• Aucun résultat trouvé

TIMING SEQUENCE!S

N/A
N/A
Protected

Academic year: 2022

Partager "TIMING SEQUENCE!S"

Copied!
101
0
0

Texte intégral

(1)

SYSTEM

TIMING SEQUENCE!S

PX 21 OCTOBER 1956

DIVISION Of SPERRY RAND CORPORATION

(2)

TABLE OF CONTENTS 1. General

2. Comman~ Timing Sequences a.

b.

c.

d.

Command . . Source.

Destination .

3. Subcommand Timing Sequences

4. Glossary of Abbreviations and Terms . Command Timing Sequence Tables. .

Instruction Reference Commands . . Normal. . . • . . .

Program Interrupt Program Instructions.

Transmit Positive (TPuv) (Op Code 11).

Transmit Magnitude (TMuv) (Op Code 12) . . Transmit Negative (TNuv) (Op Code 13).

Interpret (IP--) (Op Code 14). . . . Transmit U Address (TUuv) (Op Code 15) Transmit V Address (TVuv) (Op Code 16) .

External Function (EF-v) (Op Code 17). . . • . Replace Add (RAuv) (Op Code 21) . . . • . Left Transmit (LTjkv) (Op Code 22) . . Replace Subtract (RSuv) (Op Code 23) . . Controlled Complement (CCuv) (Op Code 27) . . . Split Positive Entry (SPuk) (Op Code 31) . . . Split Add (SAuk) (Op Code 32) . . • . • . . Split Negative Entry (SNuk) (Op Code 33) . Split Subtract (SSuk) (Op Code 34) • . .

Add and Transmit (ATuv) (Op Code 35) • . . . • . . Subtract and Transmit (STuv) (Op Code 36) . .

Return Jump (RJuv) (Op Code 37) . . . .

Index Jump (IJuv) (Op Code 41) • . • . . . . Threshold Jump (TJuv), not repeated (Op Code 42) • • . Threshold Jump (TJuv), repeated (Op Code 42) .

Equality Jump (EJuv, not repeated (Op Code 43) . Equality Jump (EJuv), repeated (Op Code 43).

Q~Jump (QJuv) COp Code 44) • • • • • • • . • • • • • • Manually Selective Jump (MJjv) (Op Code 45) • . . . Sign Jump (SJuv) (Op Code 46) . . • . . .

1

1 1 1 1 2 2 2

7 7 7 7 8 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

29 30 31 32 33

(3)

Q-Controlled Transmi t (QTuv) (Op Code 51).. . . . . Q-Controlled Add (QAuv) (Op Code 52) .

Q-Controlled Substitute (QSuv) (Op Code 53) . Left Shift in A (LAuk) (Op Code 54) . . . • . Left Shift in Q (LQuk) (Op Code 55) . . . Manually Selective Stop (MSjv) (Op Code 56).

Program Stop (PS--) (Op Code 57) . . .

Print (PR-v) (Op Code 61). . . . . . 'Punch (PUj v) (Op Code 63), . . . . .

Multiply (MPuv) (Op Code 71) . . . . . Multiply Add (MAuv) (Op Code 72) . . . . Divide (DVuv) (Op Code 73) . . . . Scale Factor (SFuv) (Op Code 74) . . . . Repeat (RPjnw) (Op Code 75) . . . . . . . External Read (ERjv) (Op Code 76) . . . . External Write (EWjv) (Op Code 77)

Subcommand Timing Sequences . SCC

MDAC

MC

SCC Initiate Read Sequences . . e • • SCC Initiate Write (0-35) Sequences . . SCC Initiate Write (0-14) Sequences . . SCC Initiate Write (15-29) Sequences

MDAC Locating Sequence. . . . MDAC Read Sequence. . . . . MDAC Write (0-35) Sequence . . MDAC Write (0-14) Sequence.

MDAC Write (15-29) Sequence.

MC Read Sequence. . . . . MC Write (0-14) Sequence . . MC Write (15-29) Sequence . . MC Write (0-35) Sequence . . ~ . ARAC

ARAC Read Sequence (Instruction 27)

ARAe Reao Sequence (Instruction 41, 54 or 74) .

.

. . . .

ARAC Read Sequence (Instruction 21, 23, 31, 33, 51, 53, ARAC Read Sequence (All other Instructions) . .

or 71).

ARAC Write Sequence (Instruction 11, 12, 13, 55, 73, or ARAC Write Sequence (All other Instructions) • .

Typewr iter Sequences.. . . . . • . . Character Sequence. . • . . . . Function Sequence . . . . Impossible Print Sequence . . . . . Typewriter Code . . . .

76)

35 36 37 38 39 40 41 42 43

44 45 46 47

48 54 55 56

57 58 59 60

61 62 63 64 65

66 67 68 69

70 71 72 73 74 75 76 77

78 79 80

(4)

Arithmetic Sequence Control . • . . • .

RSC

ASC Add X to A Sequence. . . . ASC Subtract X from A Sequence . ASC Subtract 1 from A Sequence • ASC Split Add X to A Sequence . . ASC Split Subtract X from A Sequence . ASC Logical Sequence . • . . . .

ASC/SKC Shift A Sequence . . . . ASC/SKC Shift Q Sequence . . • . ASC/SKC Scale Factor Sequence. . ASC/SKC Multiply Sequence . • ASC/SKC Divide Sequence. . . • . Repeat Sequences . . • • • . • . . • RSC Initiate Repeat Sequence . . . RSC End Test (No Jump) Sequence. . . RSC End Test (With Jump) Sequence.

LIST OF TABLES Table

1 Commands Which Produce Subcommand Timing Sequences Used in

82 83

84

85

86 86 87 88 89 90 91 92

94 95

96 97

Executing Instructions . . . • . . . • • . . • 6

(5)

This volume lists the exact operational sequences which are performed in the execution of the instructions. The format relates the discrete operations of each sequence in such manner that the time of occurrence of each operation is clearly delineated. Two distinct sets of sequences are presented: Command Timing Sequences and Subcommand Timing Sequences.

2. COMMAND TIMING SEQUENCES

The Command Timing Sequences concern those signals called "commands", which are generated within the Command Timing Circuits, CTC, as a result of combining translated Operation Codes with timing signals (MAIN PULSES or MP's) generated by the Main Pulse Distributor. The resultant commands effect the principle steps in the execution of the instructions with regard to time, and, in addition,

initiate necessary subsequences which are governed by subcommands.

The Command Timing sequences are arranged in a numerical order according to the octal values of the Operation Codes. A sheet listing the ~o-called

"Instruction Reference Commands" precedes the first program instruction (Trans- mit Positive). The Instruction Reference Commands conclude the non-repeated

execution of each instruction and are generated by MP 6 and MP 7; since the majority of the instructions are so terminated, the redundancy of concluding each instruction sheet with these commands is avoided.

The format employed for each instruction sheet contains the title of the instruction followed by its abbreviation, the octal operation code, a descrip- tion of the function performed, and a tabular list of the commands. The tables have four columns, the contents of which are explained below.

a. MP. - This column lists the MAIN PULSES used in the generation of the commands. All commands listed between horizontal lines are generated simul- taneously by the MP in this column with the exception of indented commands which will be explained in subparagraph b. below.

b. COMMAND. - This column lists the commands generated by the MP's. Each command produced directly by·a MAIN PULSE is set to the left. Many commands, however, automatically and simultaneously produce one or more subservient commands; such subservient commands are indented and immediately follow the MP-produced command with which they are associated.

c. SOURCE. - The SOURCE column contains abbreviations which refer to the block diagrams concerning the Command Timing Circuits. These block diagrams are subdivided into lesser portions each associated with a particular portion of the Control Section. For instance, the abbreviation "CTC-SCC" refers to the Storage Class Control portion of the Command Timing Circuits diagram which shows diagrammatically the development of the particular command by combining

(6)

d. DESTINATION. ~ The DEST. Column shows the circuit to which the command is directed. In some cases the desired result is effected directly by the command. In other cases, the command initiates a subsequence which is con- trolled by subcommands in the circuit referred to in the DEST. Column. These subsequences are listed in Table 1.

3. SUBCOMMAND TIMING SEQUENCES

Many of the commands from CTC initiate subsequences that are controlled by subcommands. During the time interval occupied by the major portion of the subsequence, the Main Pulse Distributor is stopped. The stopping of MPD is effected by a variety of signals. These are:

a. WAIT INTERNAL REFERENCE b. WAIT RSC

c. STOP

d. TEST LOCKOUT (in conjunction with an EXTERNAL LOCKOUT ENABLE)

At the conclusion of the subsequence (or in some cases, before the conclusion of the subsequence) a RESUME signal is sent to the Pulse Distributor Control, PDC, which allows the next MP to be issued.

The subsequences are timed by CONTROLLED CLOCK PULSES rather than by MAIN PULSES within CTC as in the main instruction sequences. However, the Magnetic Core subsequences are controlled by pulses from MCPD. and the MD Locating Sequence is controlled by pulses from CPO.

The Subcommand Timing Sequences, together with their respective initiating commands, are shown in tabular form in Table 1. The Subcommand Timing Sequence for unassigned addresses is not included in Table 1, but is included in the SCC subsequences. The computer will be stopped if a storage reference to an unassigned address is included in an instruction.

4. GLOSSARY OF ABBREVIATIONS AND TERMS

The following list of abbreviations and terms are used in this volume.

They should be studied carefully before using the Timing Sequences.

A

AR

ARAC

The 72-bit Accumulator (A7l, A70, •••• AO) The left-hand (most significant) 36 bits of A The right-hand (least significant) 36 bits of A The Angular Index Counter

(Arrow) Transmiti such as AR~X

A l2-stage Address Register, used to store a Magnetic Core address during a reading or writing operation.

The Arithmetic Register Access Control

(7)

ASC CPD CRC CSS CTC D(Q)

D(u)

HPR IR

j k

L(Q)(u)

L(Q)'(v)

MC

MCAC

The Arithmetic Sequence Control The Clock Pulse Distributor The Clock Rate Control The Clock Source Selector The Command Timing Circuits

A 72-bit word whose right-hand 36 bits are the content of Q and whose left-hand 36 bits are all alike and equal to the left-most bit of the content of Q.

A 72-bit word whose right-hand 36 bits are the content of u and whose left-hand 36 bits are all alike and equal to the left-most bit of the content of u.

A Fixed Address 00000 (or 40001 depending on a switch setting).

A Fixed Address 00001 A Fixed Address 00002

The High-Speed Punch Control The High-Speed Punch Register

Magnetic Core Input Register, a 36-stage register that serves as a transfer register between X and the cores.

A one-digit octal number (u14, u13, u12)

The Shift Count (v6, v5, •••• vo or u6, u5 .••. uo)

A 72-bit word whose left-hand 36 bits are zeros and each of whose right-hand 36 bits is given by the bit-by-bit product of the corresponding bits of Q and u.

A 72-bit word whose left-hand 36 bits are zeros and each of whose right-hand 36 bits is given by the bit-by-bit product of the corresponding bits of v and the complement of Q.

A prefix denoting Magnetic Core. This abbreviation followed by a subscript number denotes a particular stage or digit of a word in magnetic core storage. For Example: MCO represents the digit which stores the lowest-order bit (20 ), and MC35 represents the digit which stores the highest-order bit (235 ).

Magnetic Core Access Control. A flip-flop control circuit that produces sequences for execution of reading and writing operations in the Magnetic Core Storage system.

(8)

MCP Magnetic Core Pulse, usually followed by a number, such as MCP-I, MCP-2, etc. Basic timing pulse used in the Magnetic Core Access

Control.' "

MCPD Magnetic Core Pulse Distributor, a three-stage binary counter and distributor that distributes a sequence of four MCP's.

MCR The Main Control Register, a part of PCR.

MCS An abbreviation for the entire Magnetic Core Storage System.

MCT The Main Control Translator

MD A prefix denoting Magnetic Drum. This abbreviation followed by a subscript number denotes a particular stage or digit of a word in Magnetic Drum Storage. For example: MDO repres"ents the digi t which stores the lowest-order bit (20 ), and MD35 represents the digit which stores the highest-order bit (235 ).

MDS The Magnetic Drum Storage System

MDAC The Magnetic Drum Storage Access Control MP A Main Pulse usually followed by a numeral MPD The Main Pulse Distributor

n A four-digit octal number (uII, uIO, .••• uO) PAK The Program Address Counter

( ) (Parenthesis) Denotes "the content of"

PCR The Program Control Registers: MCR, UAK, and VAK PDC The Pulse Distributor Control

PIC The Program Interrupt Control

(Prime) Denotes "the complement of" such as Q', X', etc.

Q The 36-bit Q Register (Q35, Q34, ••.. QO) RSC The Repeat Sequence Control

S(U) A 72-bit word whose right-hand 36 bits are the content of u and whose left-hand 36 bits are all zeros.

SAR The Storage Address Register SCC The Storage Class Control SCT The Storage Class Translator

(9)

SK The Shift Counter (SAR6, SAR5, •.•• SARO) SKC The Shift Counter Control

TWC The Typewriter Control TWR The Typewriter Register

u The first execution address (i29, i 28, .•.. i15) UAK The U Address Counter, a part of PCR

v The second execution address (i14, i 13 , ••.. iO) VAK The V Address Counter, a part of PCR

w The V address portion of a Repeat instruction X The X Register (X35' X34, •••• XO)

Y The address of the current instruction

(10)

TABLE

COMMANDS WHICH PRODUCE SUBCOMMAND TIMING SEQUENCES USED IN EXECUTING INSTRUCllONS

MP

WHEN THE FOLLOWING COMMANDS APPEAR IN COMMAND TIMING SEQUENCES

COMMAND SOURCE

Initiate Read CTC-SCC

Initiate Write (0-35) CTC-SCC

Inl t late Write (0-14) CTC-SCC

Initiate Write (15-29) crc-scc

Initiate Print CTC-OUT

Initiate High Speed Punch CTC-OUT Add X to A

Subtract X from A

Solit Add X to A CTC-ASC Split Suli roc t X from A

~. I from A Initiate Logical Initiate Shift A

CTC-SKC Initiate Shift Q

Ini tiate Scale Factor

Initiate MultiDiv CTC-ASC Initiate Divide

Init'iate Repeat CTC-RSC

Initiate End Test CTC-RSC Initiate Jump Terminate CTC-RSC (Initiate End Test)

DEST .

sec

SCC

scc scc

TWR HPR

ASC

SKC

ASC RSC RSC RSC

THEY PRODUCE THESE SUBCOMMAND TIMING SEQUENCES

.fSCC INITIATE ~

READ SEQlENCEI

-c.;

MDAC MCAC READ SEQUENCE READ SEQUENCE (SAR}J ARAC READ A or Q SEQUENCE ....jSCC INITIATE

WRITE (0-35) SEQ (SAR}J

MDAC WRITE (0-35) SEQUENCE MCAC WRITE (0-35) SEQUENCE ARAC WRITE A «Q SEQUENCES .,SCC INITIATE

WRITE (0-14) SEQ (SARr-J.

MDAC WFtiTE (014) SEQUENCE MeAC WRITE (<F 14) SEQUENCE

~ Same as for (O-14)

bits (15-29) are invol except that wed ... ""YPEWRITER SEQUENC E

+ HIGH SPEED PUNCH SEQUENCE

-.ASC

{ADD X TO A

SUBTRACT X F SPLIT ADD X

T8~\:ROM j

SPLIT SUBTRA SUBTRACT I F ROM A

GICAL INITIATE LO +ASC/SKC {SHIFT A }

SHIFT Q SEQUENCE TOR}

~SC/SKC {SCALE FAC MULTIPLY

DIVIDE SEQUENCE

f+ RSC INITIATE REPf;AT SEQUENCE

SEQUENCE

r-.

RSC END TEST (NO JUMP) SEQUEN:E .... RSC END TEST (WIT H JUMP) SEQUENCE

"There Cl"e several types of these sequences. The particular ARAC READ or WRITE SEQUENCE thJt i.J e"lcuted depends on the Instrvctlon belno executed, the particular TYPEWRITER SEQUENCE that II carried out depends on what II transml tted to TWR from X.

(11)

COMMAND TIMING SEQUENCE TABLES

INSTRUCTION REFERENCE COMMANDS

. The non-repeated execution of every program instruction is concluded as MPD advanced through MP 6 and MP 7. Commands issued on these MP's extract the next instruction from storage and prepare the computer for the execution.

These Instruction Reference Commands are not listed under the separate instruc- tion headings, but they are understood to conclude each non-repeated execution of every program instruction. The foregoing does not apply when the Repeat (RPjnw) instruction is being executed or when the Program Interrupt feature is used.

The Repeat termination sequence is given on Page 51 and the instruction Reference Commands for the Program Interrupt are given below.

MP

6

7

COMMAND

NORMAL PROGRAM INTERRUPT Clear PCR Clear PCR

(Clear RSC) (Clear fiSC) Transmit PAK TO

SAR

Advance PAK

Set SAR to F3 (00002) Initiate Read Initiate Read

Clear X Clear X

Wait Interal Wait Internal Reference Reference

Clear SAR

Transmit (X) to peR (Initiate 2 IJ.S ec dela y )

SOURCE DEST.

CTC-PCR PCR

CTC-RSC RSC

CTC-PAK PAK

CTC-PAK PAK

CTC-SAR SAR

CTC-SCC SCC

CTC-AR X

CTC-PDC PDC

CTC-SAR SAR

CTC-AR x/eRC

(12)

MP

0

5

PROGRAM INSTRUCTIONS

Instruction: TRANSMIT POSITIVE (TPuv) Replace (v) with (u).

COMMAND Clear X

Transmit UAK to SAR Initiate Read

Clear X

Wait Internal Reference Transmit

Initiate Wait

YAK to SAR Wri te (0-35)

Internal Reference

OPERATION CODE: 11 SOURCE DEST CTC-AR X CTC-PCR UAK CTC-SCC SCC CTC-AR X CTC-PDC POC

CTC-PCR YAK CTC-SCC SCC CTC-PDC PDC

(13)

OPERATION CODE: 12 Instruction: TRANSMIT MAGNI'IUDE (TMuv)

Replace (v) with the absolute magnitude of (u).

MP COMMAND SOURCE

0

1

5

Clear X CTC-AR

Transmit UAK to SAR CTC-PCR

Initiate Read CTC-SCC

Clear X CTC-AR

Wait Internal Reference CTC-PDC

- - - -

If (X) is positive If (X) is negative

-

-

- -

Complement (X) CTC-AR

Transmit VAK to SAR Transmit VAK to SAR CTC-PCR Initiate Write (0-35) Initiate Write CTC-Sec

(0-35 )

Wait Internal Ref. Wait Internal CTC-PDC Ref.

Note: MP 1 provides additional time for MGT to detect the sign of (X) and respond.

DEST ..

X UAK SCC X PDC

X VAK SCC PDC

(14)

MP 0

5

Instruction: TRANSMIT NEGATIVE (TNuv)

Replace (v) with the complement of (u).

COMMAND Clear X

Transmit UAK to SAR Initiate Read

Clear X

Wait Internal Reference Complement (X)

Transmit VAK to SAR Ini t iate Wr i te (0···35)

Wait Internal Reference

OPERATION CODE: 13

SOURCE DEST

CTC-AR X

CTC-PCR UAK CTC-SCC SCC

CTC-AR X

CTC-PDC PDC

CTC-AR X

CTC-PCR VAK CTC-SCC SCC CTC-PDC PDC

(15)

MP 0

1

2

5

OPEP~TION CODE: 14 Instruction: INTERPRET (IP--)

Let y represent the address from which CI was obtained. Replace the right-hand 15 bits of (Fl) with the quantity y plus 1. Then take (F2) as the next instruction.

COMMAND SOURCE DEST

Clear X CTC-AR X

Transmit PAK to SAR CTC-PAK PAK

Advance PAK CTC-PAK PAK

Transmit SAR to X CTC-SAR SAR

Set SAR to Fl CTC-SAR SAR

Clear PAK CTC-PAK PAK

(Clear RSC) CTC-RSC RSC

Initiate Write (0-14) CTC-SCC SCC

Wait Internal Reference CTC-PDC PDC

Transmit PAK to SAR CTC-PAK PAK

Advance PAK (see note) CTC-PAK PAK

- - - -

Note: At this point PAK contains 00001 which is Fixed Address F2• The NI will then be taken from F2.

(16)

MP

0

5

OPERATION CODE: 15 Instruction: TRANSMIT U.ADDRESS (TUuv)

Replace the 15 bits of (v), designated by v15 through v29, with the corresponding bits of (u), leaving the remaining 21 bits of (v) undisturbed.

COMMAND SOURCE DEST

Clear X CTC-AR X

Transmit UAK to SAR CTC-PCR UAK

Initiate Read CTC-SCC SCC

Clear X CTC-AR X

Wait Internal Reference CTC-PDC PDC

Transmit VAK to SAR CTC-PCR VAK

Initiate Write (15-29) CTC-SCC SCC

Wait Internal Reference CTC-PDC PDC

Note: The Accumulator and the Q Register are not acceptable v execution addresses for this instruction.

(17)

OPER~TION CODE: 16 Instruction: TRANSMIT V ADDRESS (TVuv)

Replace the right-hand 15 bits of (v), designated by vo through v14' with the corresponding bits of (u), leaving the remaining 21 bits of (v) undisturbed.

MP COMMAND SOURCE DEST

0 Clear X CTC-AR X

Transmit UAK to SAR CTC-PCR UAK

Initiate Read CTC-SCC SCC

Clear X CTC-AR X

Wait Internal Reference CTC-PDC PDC

5 Transmit VAK to SAR CTC-PCR VAK

Initiate Write (0-14) CTC-SCC SCC

Wait Internal Reference CTC-PDC PDC

Note: The Accumulator and the Q register are not acceptable v execution addresses for this instruction.

(18)

OPERATION CODE: 17 Instruction: EXTERNAL FUNCTION (EF-v)

Select a unit of external equipment and perform the function designated by (v).

MP

0

1

5

COMMAND Clear X

Transmit VAK to SAR Initiate Read

Clear X

Wait Internal Reference Test Input/Output Lockouts Transmit

Initiate

(X) to lOB (Set Select Lockout lOB Write

SOURCE CTC-AR CTC-PCR CTC-SCC CTC-AR CTC-PDC MPD

F.F) CTC-IO

CTC-IO

DEST.

X VAK SCC X PDC PDC lOB PDC

(19)

OPERATION CODE: 21 Instruction: REPLACE ADD (RAuv)

Form in A the sum of D(u) and D(v). Then replace (u) with (AR).

MP

0

1

2

3

4 5

I

COMMAND Clear X

Initiate Clear A Transmit UAK to SAR

Initiate Read Clear X

Wait Internal Reference Add (X) to (A)

Wait Internal Reference Transmit VAK to SAR

Initiate Read Clear X

Wait Internal Reference Add (X) to (A)

Wait Internal Reference Clear X

Transmit (AR) to X Transmit UAK to SAR

Initiate Write (0-35)

SOURCE CTC-AR CTC-ARAC CTC-PCR CTC-SCC CTC-AR CTC-POC CTC-ASC CTC-POC CTC-PCR CTC-SCC CTC-AR CTC-POC CTC-ASC CTC-POC CTC-AR CTC-AR CTC-PCR CTC-SCC

DEST.

X ARAC UAK SCC X POC ASC PDC VAK SCC X

POC ASC POC X A UAK SCC

(20)

OPERATION CODE: 22 Instruction: LEFT TRANSMIT (LTjkv)

Left circular shift (A) by k places. Then replace (v) with (AL) if j = 0; or replace {v) with (AR) if j = 1.

MP COMMAND

0 Clear X

Transmit UAK to SAR 1 Initiate Shift A

Wait Internal Reference (See Note)

2 If j = 0 If j = 1

Transmit (AL) to X Transmi t (AR)

Clear SAR Clear SAR

5 Transmit VAK to SAR Initiate Write 0-35

Wait Internal Reference

Note: No wait is generated if k is zero.

SOURCE CTC-AR CTC-PCR CTC-SKC CTC-POC

to X CTC-AR CTC-SAR CTC-PCR CTC-SCC CTC-PDC

DEST.

X UAK SKC PDC

A SAR VAK SCC PDC

(21)

MP

0

1

2

3

4 5

I I

OPERATION CODE: 23 Instruction: REPLACE SUBTRACT (RSuv)

Form in A the difference D(u) minus D(v). Then replace (u) with (AR).

I I

I

COMMAND Clear X

Initiate Clear A Transmit UAK to SAR

Initiate Read Clear X

Wait Internal Reference Add (X) to (A)

Wait Internal Reference Transmit VAK to SAR

Initiate Read Clear X

Wait Internal Reference Subtract (X) from (A)

Wait Internal Reference Clear X

Transmit (AR) to X Transmit UAK to SAR

Initiate Write (0-35)

Wait Internal Reference

SOURCE DEST.

CTC-AR X

CTC-ARAC ARAC CTC-PCR UAk CTC-SCC sec CTC-AR X CTC-PDC PDC CTC-ASC ASC CTC-PDC PDC CTC-PCR VAK CTC-SCC SCC

CTC-AR X

CTC-PDC PDC CTC-ASC ASC CTC-PDC PDC

CTC-AR X

CTC-AR A

CTC-PCR UAK CTC-SCC SCC CTC-PDC PDC

(22)

OPERATION COOE: 27 Instruction: CONTROLLED COMPLEMENT (CCuv)

Replace (AR) with (u) leaving (AL) undisturbed. Then complement those bits of (AR) that correspond to ones in (v). Then replace (u) with

(AR) •

MP COMMAND SOURCE OESTe

O. Clear X CTC-AR X

Initiate Clear A (see note) CTC-ARAC ARAC

Transmit UAK to SAR CTC-PCR UAK

Initiate Read CTC-SCC SCC

Clear X CTC-AR X

Wait Internal Reference CTC-POC POC

1 Complement (X) CTC-AR X

2 Transmit (X') to AR CTC-AR A

Transmit VAK to SAR CTC-PCR VAK

Initiate Read CTC-SCC SCC

Clear X CTC-AR X

Wait Internal Reference CTC-POC POC

3 Complement (X) CTC-AR X

4 Transmit (X') to AR CTC-AR A

Clear X CTC-AR X

5 Transmit (AR) to X CTC-AR A

Transmit UAK to sAR CTC-PCR UAK

Initiate Write (0-35) CTC-SCC SCC

Wait Internal Reference CTC-POC

I

POC

Note: The presence of the MGT 27 operation code enable blocks the CLEAR AL signal in ARAC. Thus, as a result of the INITIATE CLEAR A command, only AR is cleared.

(23)

OPERATION CODE: 31

MP

0

1

5

Instruction: SPLIT POSITIVE ENTRY (SPuk)

Form S(u) in A. Then left circular shift (A) by k places.

(The value of k must not exceed seven bits, i.e., bits V7 through Vl4 must contain zeros.)

COMMAND SOURCE

Clear X CTC-AR

Initiate Clear A CTC-ARAC

Transmit UAK to SAR CTC-PCR

Initiate Read CTC-Sec

Clear X CTC-AR

Wait Internal Reference CTC-PDC

Transmit VAK to SAR CTC-PCR

Split Add (X) to (A) CTC-ASC

Wa it Internal Reference CTC-PDC

Ini t iate Shift (A) CTC-SKC

Wait Internal Reference (see note) CTC-PDC

Note: No wait is generated if k is zero.

DEST~

X ARAC UAK SCC X PDC VAK ASC PDC SKC PDC

(24)

OPERATION CODE: 32

MP 0

1

5

Instruction: SPLIT ADD (SAuk)

Add S(u) to (A). Ihen left circular shift (A) by k places.

(The value of k must not exceed seven bits, i.e., bits V7 through V14 must contain zeros.)

COMMAND SOURCE

Clear X CTC-AR

Transmit UAK to SAR CTC-PCR

Initiate Read CTC-SCC

Clear X CTC-AR

Wait Internal Reference CTC-PDC

Transmit VAK to SAR CTC-PCR

S P 1 i t Add (X) to (A) CTC-ASC

Wait Internal Reference CTC-POC

.-

Initiate Shift (A) CTC-SKC

Wait Internal Reference (see note) CTC-POC

Note: No wait is generated if k is zero.

DEST.

X UAK SCC X POC VAK ASC POC SKC PDC

(25)

MP

0

1

5

OPERATION COOE: 33 Instruction: SPLIT NEGATIVE ENTRY (SNuk)

Form in A the complement of S (u). Then left circular shi ft (A) by k places. (The value of k must not exceed seven bits, i.e., bits V7 through V14 must contain zeros.)

COMMAND SOURCE OESTe

Clear X CTC-AR X

Initiate Clear A CTC-ARAC ARAC

Transmit UAK to SAR CTC-PCR UAK

Initiate Read CTC-SCC SCC

Clear X CTC-AR X

wait Internal Reference CTC-POC pbC

Transmit VAK to SAR CTC-PCR VAK

Split Subtract (X) from (A) CTC-ASC ASC

Wait Internal Reference CTC-POC POC

Initiate Shift (A) CTC-SKC SKC

Wait Internal Reference (see note) CTC-POC POC

Note: No wait is generated if k is zero.

(26)

OPERATION CODE: 34 Instruction: SPLIT SUBTRACT (SSuk)

Subtract S(u) from (A). Then left circular shift (A) by k places.

(The value of k must not exceed seven bits, i.e., bits V7 through Vl4 must contain zeros.)

MP 0

1

5

N('Ite~

COMMAND Clear X

Transmit UAK to SAR Initiate Read

Clear X

Wait Internal Reference

Transmit VAK to SAR

Split Subtract (X) from (A) Wait Internal Reference

Initiate Shift (A)

Wait Internal Reference (see note)

No W8it is generateo if k is zero.

SOURCE DEST.

CTC-AR X

CTC-PCR UAK CTC-Sec SCC

CTC-AR X

CTC-PDC POC

CTC-PCR VAK CTC-ASC ASC CTC-POC POC

CTC-SKC SKC CTC-PDC POC

(27)

MP 0

1

2

5

Instruction: ADD AND TRANSMIT (ATuv)

Add D(u) to (A). Then replace (v) with (AR).

COMMAND Clear X

Transmit UAK to SAR Initiate Read

Clear X

Wait Internal Reference Add (X) to (A)

Wait Internal Reference Clear X

Transmit (AR) to X Transmit VAK to SAR Initiate Write (0-35)

Wait Internal Reference

OPERATION CODE: 35

SOURCE DEST.

CTC-AR X

CTC-PCR UAK CTC-SCC SCC

CTC-AR X

CTC-PDC PDC CTC-ASC ASC CTC-PDC PDC

CTC-AR X

CTC-AR A

CTC-PCR VAK CTC-Sec SCC CTC-PDC PDC

(28)

MP 0

1

2 5

OPERATION CODE: 36 Instruction: SUBTRACT AND TRANSMIT (STuv)

Subtract D(u) from (A). Then replace (v) with (AR).

COMMAND Clear X

Transmit UAK to SAR Initiate Read

Clear X

Wait Internal Reference Subtract (X) from (A)

Wait Internal Reference Clear X

Transmit (AR) to X Transmit VAK to SAR

Initiate Write (0-35)

Wait Internal Reference

SOURCE DEST.

CTC-AR X

CTC-PCR UAK CTC-SCC SCC

CTC-AR X

CTC-PDC PDC CTC-ASC ASC CTC-PDC POC

CTC-AR X

CTC-AR A

CTC-PCR VAK CTC-SCC scc CTC-POC PDC

(29)

OPERATION CODE: 37 Instruction: RETURN JUMP (RJuv)

Let y represent the address from which CI was obtained. Replace the right-hand 15 bits of (u) with the quantity y plus 1. Then take (v) as NI.

MP COMMAND

0 Clear X

Transmi t PAK to SAR Advance PAK 1 Transmit SAR to X

Clear SAR 2 -

-

-

-

3 Transmit VAK to SAR Clear PAK

(Clear RSC) 4 Transmit SAR to PAK

Clear SAR

5 Transmit UAK to SAR Initiate Write (0-14)

Wait Internal Reference Note: MP 2 used for delay only.

SOURCE DEST.

CTC-AR X

CTC-PAK PAK CTC-PAK PAK CTC-SAR SAR CTC-SAR SAR

CTC-PCR VAK CTC-PAK PAK CTC-RSC RSC CTC-SAR SAR CTC-SAR SAR CTC-PCR UAK CTC-SCC scc CTC-PDC poe

(30)

MP 0

1

2

3

4

5

OPERATION COOE: 41 Instruction: INDEX JUMP (IJuv)

Form in A the difference O(u) minus 1. Then if A71

=

1, continue the present sequence of instructions; if A71

=

0, replace (u) with (AR) and take (v) as NI.

COMMAND Clear X

Initiate Clear A Transmit UAK to SAR Initiate Read

Clear X

Wait Int.ernal Reference Add (X) to (A)

Wait Internal Reference Transmit VAK to SA~

Subtract 1 from (A)

Wait Internal Reference If (A) is positive

Clear PAK

( Clear RSC) Transmit SAR to PAK Clear SAR

Clear X

Transmit (AR) to X Transmit UAK to SAR Initiate Write (0-35)

Wait Internal Ref.

If (A) is - - - - - - - - - - - - Clear SAR Clear X Transmit

-

- -

-

- - - -

-

- - -

SOURCE OESTe

CTC-AR X

CTC-ARAC ARAC CTC-PCR UAK CTC-SCC SCC

CTC-AR X

CTC-POC POC CTC-ASC ASC CTC-POC POC CTC-PCR VAK CTC-ASC ASC CTC-POC POC negative

CTC-PAK PAK CTC-RSC RSC CTC-SAR SAR CTC-SAR SAR

CTC-AR X

(AR) to X CTC-AR A CTC-PCR UAK CTC-SCC SCC CTC-POC POC

(31)

OPERATION CODE: 42 Instruction: THRESHOLD JUMP (TJuv), not repeated

Subtract (u) from (A), If A71 is then 1, take (v) as the next

instruction; if A71 is then 0, continue the present sequence of instructions.

Then, in either case, restore (A) to its initial state.

MP COMMAND SOURCE

o Clear X CTC-AR

Transmit UAK to SAR CTC-PCR

Initiate Read CTC-SCC

Clear X CTC-AR

Wait Internal Reference CTC-PDC

1 Subtract eX) from (A) CTC-ASC

Wait Internal Reference CTC-PDC

2

If (A) is positive If eA) is negative

3 Complement ex) Complement (X) CTC-AR

Clear PAK CTC-PAK

Transmit VAK to SAR CTC-PCR

5 Transmit SAR to PAK CTC-SAR

Clear SAR CTC-SAR

Add ex) to (A) Ad d ( X) toe A ) CTC-ASC Wait Internal Ref. Wait Internal Ref. CTC-PDC Note:, MP 2 provides additional time for MCT to detect the sign of (A) and

respond.

DEST.

x

UAK SCC

X

PDC ASC PDC

X PAK VAK SAR SAR ASC PDC

(32)

OPERATION CODE: 42 Instruction: THRESHOLD JUMP (TJuv), repeated

(Q) with jn-r Subtract (u) from (A). If A71 is then 1, replace

and take (v) as the next instruction; if A71 is then 0,

pre~ent sequence of instructions. Then, in either case, its initial state (see note 1).

continue with the restore (A) to

MP COMMAND SOURCE DEST.

o Clear X CTC-AR X

Transmit UAK to SAR CTC-PCR UAK

Initiate Read !eTC-SCC SCC

Clear X CTC-AR X

Wait Internal Reference CTC-PDC POC

1 Subtract (X) from (A) CTC-ASC ASC

Wait Internal Reference CTC-PDC PDC

2 - - - -

If (A) is positive If (A) is negative

3 Complement (X) Complement (X) CTC-AR X

Complement PAK CTC-PAK PAK

5 Add (X) to (A) Add (X) to (A) CTC-ASC ASC

Wait Internal Ref. Wait Internal Ref. CTC-POC POC Initiate Jump Terminate CTC-RSC RSC Transmit PAK to SAR CTC-PAK PAK (Advance PAK) CTC-PAK PAK

Clear MCR CTC-PCR MCR

Initiate End Test (Initiate End Test) CTC-RSC RSC

Advance PAK (Advance PAK) CTC-PAK PAK

Wait RSC Wait RSC (see CTC-PDC POC

jump termination)

Note: 1. This instruction is preceded by instruction 75jnw which leaves the complement of jn in PAK for controlling the execution of this instruction.

(33)

OPERATION CODE: 43 Instruction: EQUALITY JUMP (EJuv), not repeated

Subtract (u) from (A). If (A) is then zero, take (v) as the next instruction; if (A) is then not zero, continue the present sequence. Then in either case, restore (A) to its initial state.

MP COMMAND SOURCE

o Clear X CTC-AR

Transmit UAK to SAR CTC-PCR

Initiate Read CTC-SCC

Clear X CTC-AR

Wait Internal Reference CTC-PDC

1 Subtract (X) from (A) CTC-ASC

Wait Internal Reference CTC-PDC

2 Complement (X) CTC-AR

Subtract 1 from (A) CTC-ASC

Wait Internal Reference CTC-POC

If (A) was zero If (A) was not zero

3 Transmit VAK to SAR CTC-PCR

Clear PAK - - - - CTC-PAK

Add (X) to (A) Add (X) to (A) CTC-ASC Wait Internal Reference Wait Internal Ref. CTC-PDC

4 Transmit SAR to PAK CTC-SAR

I

Clear SAR CTC-SAR

Set X to 1 Set X to 1 CTC-AR

5 Add (X) to (A) Add (X) to (A) CTC-ASC

DEST.

X UAK SCC

X

PDC ASC PDC

X

ASC PDC

VAK PAK ASC PDC SAR SAR

x

ASC

(34)

Subtract (u) from (AL If (A) is then zero, replace (Q) with jn-r and take (v) as the next instruction; if (A) is then not zero, repeat the executionQ Then, in either case, restore (A) to its initial state (see note).

MP COMMAND SOURCE OEST.

0 Clear X CTC-AR X

Transmit UAK to SAR CTC-PCR UAK

Initiate Read CTC-SCC SCC

Clear X CTC-AR X

Wait Internal Reference CTC-POC POC

I Subtract (X) from (A) CTC-ASC ASC

Wait Internal Reference CTC-POC POC

2 Gomplement (X) CTC-AR X

Subtract I from (A) CTC-ASC ASC

Wait Internal Reference CTC-POC POC

Jf (A) was zero If (A) was not zero

3 C.omplement PAK - - - - CTC-PAK PAK

Add (X) to (A) Add (X) to (A) CTC-ASC ASC

Wait Internal Reference Wait Interna I Ref. CTC-POC POC

4 Set X to I Set X to I CTC-AR X

5 Add (X) to (A) Add (X) to (A) CTC-ASC ASC

Wait Internal Reference Wait Internal Ref. CTC-POC POC

T.,..~+'; .... + " T ... """ ... rJ1,... ... I'M.; ... +rt. - - - - rrrr_D<:r D<:r

.LU.LI..LCll.v tJ I.Ull P .L v.L Ill.L II Cl I. \.,. V.LV J.~o.JV J.~oJV

Transmit PAK to SAR - - -

-

CTC-PAK PAK

(Advance PAK) -

-

- - CTC-PAK PAK

Clear MCR -

- -

- CTC-PCR MCR

Uni t iate End Test) Initiate End Test CTC-RSC RSC

(Advance PAK) Advance PAK CTC-PAK PAK

Wait RSC (see jump Wait RSC

termination) CTC-POC POC

(35)

OPERATION CODE: 44 Instruction: Q-JU~~ (QJuv)

If Q

35

=

1, take (u) as NI; if Q35

=

0, take (v) as NI. Then, in either case, left circular shift (Q) by one place~

MP

If (Q) is positive

0 Clear X Clear PAK

(Clear RSC) Transmit VAK to SAR

5 Transmit SAR to PAK Clear SAR

Shift (Q) Left 1

COMMAND

If (Q) is negative Clear X

Clear PAK (Clear RSC) Transmit UAK to SAR

SOURCE DEST.

CTC-AR X

CTC-PAK PAK CTC-RSC RSC CTC-PCR VAK/UAf(

CTC-SAR SAR CTC-SAR SAR CTC-AR Q

(36)

OPERATION CODE: 45 Instruction: MANUALLY SELECTIVE JUMP (MJjv)

If the number j Ls 0, take (v) as NI. If j is 1, 2, or 3, and the

correspondingly numbered MJ selecting switch has been selected, take (v) as NI;

if this switch selection has not been made, continue the present sequence.

MP

For jump

0 Clear X

Transmit VAK to SAR Clear PAK

(Clear RSC) 5 Transmit SAR to PAK

Clear SAR

COMMAND

For no jump Clear X Transmit

-

-

- -

- - - -

- - - - Clear SAR

VAK to SAR

SOURCE DEST.

CTC-AR X CTC-PGR VAK CTC-PAK PAK CTC-RSC RSC CTC-SAR SAR CTC-SAR SAR

(37)

OPERATION CODE: 46 Instruction: SIGN JUMP (SJuv)

If A7l

=

1, take (u) as NI. If A7l

=

0, take (v) as NI.

MP

If (A) is positive

0 Clear X Clear PAK

(Clear RSC) Transmit VAK to SAR 5 Transmit SAR to PAK

Clear SAR

COMMAND

If (A) is negative Clear X

Clear PAK

(Clear RSC) Transmit UAK to SAR

SOURCE

CTC-AR CTC-PAK CTC-RSC CTC-PCR CTC-SAR CTC-SAR

DEST.

X PAK RSC VAK/UAK

SAR SAR

(38)

OPERATION CODE: 47 Instruction: ZERO JUMP (ZJuv)

If (A) is not zero, take (u) as NI; if (A) is zero, take (v) as NI.

MP

0

1

5

COMMAND Clear X

Clear PAK

(Clear RSC) Subtract 1 from (A)

Wait Internal Reference

If (A) was zero If (A) was not zero Transmit VAK to SAR Transmi t UAK

Set X to 1 Set X to 1

Transmit SAR to PAK Clear SAR

Add (X) to (A)

Wait Internal Reference

to SAR

SOURCE DEST.

CTC-AR X CTC-PAK PAK CTC-RSC RSC CTC-ASC ASC CTC-PDC PDC

CTC-PCR VAK/UAK CTC-AR X CTC-SAR SAR

CTC-SAR SAR CTC-ASC ASC CTC-PDC PDC

(39)

OPERATION CODE: 51 Instruction: Q-CONTROLLED TRANSMIT (QTuv)

Form in A the number L(Q)(u). Then replace (v) by (AR).

MP 0

1

2

5

COMMAND Clear X

Initiate Clear A Transmit UAK to SAR

Initiate Read Clear X

Wait Internal Reference Transmit (Q') to X'

Spli t add (X) to (A)

Wait Internal Reference Transmit VAK to SAR

Initiate Write (0-35) Wait Internal Reference

SOURCE CTC-AR CTC-ARAC CTC-PCR CTC-SCC CTC-AR CTC-PDC CTC-AR CTC-ASC CTC-PDC CTC-PCR CTC-SCC CTC-POC

DEST.

X ARAC

UAK sec

I

AR

PDC Q ASC PDC VAK SCC PDC

(40)

OPERATION CODE: 52

Instruction: Q-CONTROLLED ADD (QAuv)

Add to (A) the number L(Q)(u). Then replace (v) by (AR).

MP 0

I 2

3 5

,

COMMAND Clear X

Transmit UAK to SAR Initiate Read

Clear X

Wait Internal Reference Transmi t (Q') to X'

Split Add (X) to (A)

Wait Internal Reference Clear X

Transmit (AR) to X Transmit VAK to SAR Initiate Write (0-35)

Wait Internal Reference

SOURCE CTC-AR CTC-PCR CTC-SCC CTC-AR CTC-PDC CTC-AR CTC-ASC CTC-PDC CTC-AR CTC-AR CTC-PCR CTC-SCC

err-PDC

DEST.

X UAK SCC X PDC Q ASC PDC X A VAK SCC PDC

(41)

Instruction: Q-CONTROLLED SUBSTITUTE (QSuv)

Form in A the quantity L(Q)(u) plus L(Q' )(v). Then replace (v) with

~R). The effect is to replace selected bits of (v) with the corresponding bits of (u) in those places corresponding to lIs in Q. The final (v) is the same as the final (AR).

MP COMMA NO SOURCE OESTe

0 Clear X CTC-AR X

Initiate Clear A CTC-ARAC ARAC

Transmit UAK to SAR CTC-PCR UAK

Initiate Read CTC-SCC SCC

Clear X CTC-AR X

Wait Internal Reference CTC-POC POC

1 Initiate Logical (see note) CTC-ASC ASC

Extend Arithmetic Sequence CTC-ASC ASC

Wait Internal Reference CTC-POC POC

2 Transmit VAK to SAR CTC-PCR VAK

Initiate Read CTC-SCC SCC

Clear X CTC-AR X

Wait Internal Reference CTC-PDC POC

3 Initiate Logical (see note) CTC-ASC ASC

Extend Arithmetic Sequence CTC-ASC ASC

Wait Internal Reference CTC-POC POC

5 Transmit (AR) to X CTC-AR A

Transmit VAK to SAR CTC-PCR VAK

Initiate Write (0-35) CTC-SCC SCC

Wait Internal Reference CTC-POC POC

Note: At the conclusion of the first logical operation,(Q) is complemented in preparation for the second logical operation. At the conclusion of the second logical operation (Q') is complemented, thus restoring (Q) to its

(42)

OPERATION CODE: 54 Instruction: LEFT SHIFT IN A (LAuk)

Replace (A) with D(u). Then left circular shift (A) by k places.

Then replace (u) with (AR). If u

=

a, the first step is omitted so that the initial content of A is shifted. (The value of k must not exceed seven bits, i.e., bits V7 through Vl4 must contain zeros, if SAR at MP 5 is to contain the original u address.)

MP COMMAND

0 Clear X

Initiate Clear A Transmit UAK to SAR Initiate Read

Clear X

Wait Internal Reference

1 Transmit VAK to SAR Ad d (X) to (A)

Wait Internal Reference

2 Clear X

Initiate Shift (A)

Wait Internal Reference (see note) 5 Transmit (AR) to X

Transmit UAK to SAR Initiate Write <0-35)

Wait Internal Reference

Note: No wait is generated if k is zero.

SOURCE DEST.

CTC-AR X CTC-ARAC ARAC CTC-PCR UAK CTC-SCC SCC CTC-AR X CTC-PDC PDC CTC-PCR VAK CTC-ASC ASC CTC-PDC PDC CTC-AR X CTC-SKC SKC CTC-PDC POC CTC-AR A CTC-PCR UAK CTC-SCC SCC CTC-POC PDC

(43)

OPERATION CODE: 55 Instruction: LEFT SHIFT IN Q (LQuk)

Replace (Q) with (u). Then left circular shift (Q) by k places.

Then replace (u) with (Q). (The value of k must not exceed seven bits i.e., bits V7 through V14 must contain zeros, if SAR at MP 5 is to contain the original u address.)

MP COMMAND

0 Clear X

Transmit UAK to SAR Initiate Read

Clear X

Wait Internal Reference 1 Clear Q

2 Transmit (X) to Q Clear X

Transmit VAK to SAR 3 Complement (X)

Ini tiate Shift (Q)

Wait Internal Reference (see note) 5 Transmit (Q') to X'

Transmit UAK to SAR Initiate Write (0-35)

Wait Internal Reference

Note: No wait is generated if k is zero.

SOURCE DEST.

CTC-AR X

CTC-PCR UAK CTC-SCC SCC

CTC-AR X

CTC-PDC PDC

CTC-AR Q

CTC-AR X

CTC-AR X

CTC-PCR VAK

CTC-AR X

CTC-SKC SKC CTC-PDC PDC

CTC-AR Q

CTC-PCR UAK CTC-SCC SCC CTC-PDC PDC

(44)

OPERATION CODE: 56 Instruction: MANUALLY SELECTIVE STOP (MSjv)

If j

=

0, stOp the computer operation and provide suitable indica- tion. If j is 1, 2, or 3 and the correspondingly numbered MS selecting switch has been selected, stop the computer operation and provide suitable indication. Whether or not a stop occurs, (v) is NI.

MP

0 Clear X Clear PAK

(Clear RSC) Transmit VAK to SAR For Stop

5 Transmit SAR to PAK Clear SAR

Stop Clock Stop

COMMAND

For no Stop Transmit SAR to Clear SAR

-

-

-

-

- -

- -

PAK

SOURCE DEST.

CTC-AR X CTC-PAK PAK CTC-RSC RSC CTC-PCR VAK

CTC-SAR SAR CTC-SAR SAR CTC-Stop Stop Stop PDC/CRC

(45)

OPERATION CODE: 57 Instruction:' PROGRAM STOP (PS--)

Stop computer operation and provide suitable indication.

MP COMMAND SOURCE DEST.

0 Clear X CTC-AR X

Stop Clock CTC-Stop Stop

Stop Stop PDC/CRC

Note: To resume operation following a program stop, it is necessary to master clear and restart.

(46)

OPERATION CODE: 61 Instruction: PRINT (PR-v)

Replace (TWR) with the right-hand 6 bits of (v). Cause the typewriter to perform the operation'corresponding to the 6-bit code.

MP COMMAND SOURCE DEST.

0 Clear X CTC-AR X

Transmit VAK to SAR CTC-PCR VAK

Initiate Read CTC-SCC SCC

Clear X CTC-AR X

Wait Internal Reference CTC-PDC PDC

1 Test Lockout MPD PDe

2 Initiate Print (see note) CTC-OUT TWR

Initiate Lockout TWC CTC-OUT PDC

3 - - - -

4 - - - -

s -

-

- -

Note: On the INITIATE PRINT command (XO through XS) is transferred to TWR.

(47)

OPERATION CODE: 63 Instruction: PUNCH (PUjv)

Replace (HPR) with the right-hand six bits of (v).

to respond to (HPR). If j

=

0, omit seventh level hole;

seventh level hole.

MP COMMAND

0 C lear X

Transmit VAK to SAR Initiate Read

Clear X

Wait Internal Reference

1 Test Lockout

2 Initiate High-Speed Punch (see note) Initiate Lockout HPC

3

-

-

- -

4

-

- - -

5 -

-

-

-

Cause the punch if j = 1 include

SOURCE DEST.

CTC-AR X CTC-PCR VAK CTC-SCC SCC CTC-AR X eTC-PDC PDC

MPD PDC

CTC-OUT HPR CTC-OUT PDC

Note: are transferred to HPR. On the INITIATE HIGH-SPEED PUNCH command (XO through X5) and UAK 12

(48)

OPERATION CODE: 71 Instruction: MULTIPLY (MPuv)

Form in A the 72-bit product of (u) and (v), leaving in Q the multiplier (uL

MP

0

1 2

3

5

COMMAND Clear X

Initiate Clear A Transmit UAK to SAR

Initiate Read Clear X

Wait Internal Reference Clear Q

Transmit (X) to Q

Clear X

Transmit VAK to SAR Initiate Read

Clear X

Wait Internal Reference Initiate Multiply

Set SK to 36

Extend Arithmetic Sequence

hT.,;+ Tn+ ?n~l ~n~ ¥ n n h

nu ... .LU"e.LUQ.L .L~.Le.LCUve

SOURCE CTC-AR CTC-ARAC CTC-PCR CTC-SCC CTC-AR CTC-PDC CTC-AR CTC-AR CTC-AR CTC-PCR CTC-SCC CTC-AR CTC-PDC GTG-ASG CTC-SAR CTC-ASC

rorrt,,_nnro

viv ruv

DEST.

X ARAC UAK SCC X PDC

Q

X X VAK SCC X PDC ASC SAR ASC

n n "

ruv

(49)

OPERATION CODE: 72 Instruction: MULTIPLY ADD (MAuv)

Add to (A) the 72-bit product of (u) and (v), leaving in Q the multiplier (u).

MP

0

1

2

3

5

COMMAND Clear X

Transmit UAK to SAR Initiate Read

Clear X

Wait Internal Reference Clear Q

Set SK to 36 Transmit (X) to Q Clear X

Initiate Shift (A)

Wait Internal Reference Transmit VAK to SAR

Initiate Read Clear X

Wait Internal Reference Initiate Multiply

Set SK to 36

Extend Arithmetic Sequence Wait Internal Reference

SOURCE CTC-AR CTC-PCR CTC-SCC CTC-AR CTC-PDC CTC-AR CTC-SAR CTC-AR CTC-AR CTC-SKC CTC-PDC

• • • 0

CTC-PCR CTC-SCC CTC-AR CTC-PDC CTC-ASC CTC-SAR CTC-ASC CTC-PDC

DEST.

X UAK SCC X PDC Q SAR X X SKC PDC

VAK

sec X PDe ASC SAR ASC PDC

(50)

OPERATION CODE: 73 Instruction: DIVIDE (DVuv)

Divide the 72-bit numher in A by (u), putting the quotient in Q and leaving in A a non-negative remainder, R. Then replace (v) by (Q). The J quotient and remainder tire defined by: (A)i

=

(u)· (Q)

+

R where

O~R <I(u~.

Here (A)i denotes the initial contents of A.

MP 0

1

2 3 5

COMMAND Clear X

Transmit UAK to SAR Initiate Read

Clear X

Wait Internal Reference Clear Q

Set SK to 36 Initiate Divide

Extend Arithmetic Sequence Wait Internal Reference Clear X

Complement X

Transmit (Q t ) to X'

ry1---.:~ tTl\V ... _ C'J\n 1..1. o Uo::IUl 1. l, I/.I"11\' l,V 0.1"1U.

Initiate Write (0-35)

Wait Internal Reference

SOURCE DEST~

CTC-AR X CTC-PCR UAK CTC-SCC SCC CTC-AR X CTC-PDC PDC CTC-AR Q

CTC-SAR SAR CTC-ASC ASC CTC-ASC ASC CTC-PDC PDC CTC-AR X CTC-AR X CTC-AR Q

rofTV'l oro n trl\ r f

\J1.\J-C\Ju. V.I"1.1\.

CTC-SCC SCC CTC-PDC PDC

(51)

OPERA TION CODE: 74 Instruction: SCALE FACTOR (SFuv)

Replace (A) with D(u). Then left circular shift (A) by 36 places.

Then continue to shift (A) until A34 f A3S. Then replace the right hand IS bits of (v) with the n~ber of shifts, k, which would be necessary to return (A) to its original position. If (A) is all ones, or all zeros,

k

=

37. If u is A, (A) is left unchanged in the first step, instead of being replaced by D(AR).

MP 0

1

2

3

4

5

COMMAND Clear X

Initiate Clear A Transmit UAK to SAR Initiate Read

Clear X

Wait Internal Reference Set SK to 36

Add (X) to (A)

Wait Internal Reference Clear X

Initiate Shift (A)

Wait Internal Reference Initiate Scale Factor

Set SK to 36

Wait I nterna 1 Reference Transmit SAR to X

Clear SAR

Transmit VAK to SAR Initiate Write (0-14)

SOURCE DEST.

CTC-AR X

CTC-ARAC ARAC CTC-PCR UAK CTC-SCC SCC CTC-AR X

CTC-PDC PDC CTC-SAR SAR CTC-ASC ASC CTC-PDC POC CTC-AR X

CTC-SKC SKC CTC-PDC PDC CTC-ASC ASC CTC-SAR SAR CTC-POC PDC CTC-SAR SAR CTC-SAR SAR CTC-PCR VAK CTC-SCC SCC

(52)

OPERATION CODE: 75 Instruction: REPEAT (RPjnw)

This instruction calls for the next instruction (NIuv) to be executed n times, its u and v addresses being modified or not according to the value of j. Afterwards the program is continued by the execution of the instruc- tion stored at a fixed address Fl- (See notes on following pages. )

MP 0

1

2

3

4 5

COMMAND Clear X.

Transmit VAK to SAR Transmit SAR to X Set SAR to Fl

Initiate Write (0-14 )

Wait Int:erna 1 Reference Clear X

Transmit PAK to SAR Advance PAK Initiate Read

Clear X

Wait Internal Reference Clear PAK

Initiate 75 Sequence (Set 75 Ji'Ji' to "1", Clear Hold Repeat FF, and

Transmit UAK to SAR Clear PGR

Transmi t SAR to PAK Initiate Repeat

Complement PAK Transmit (X) to Wait RSC

initiate 2 us delay)

PCR (Initiate 2 us delay)

SOURCE DEST.

CTC-AR X CTC-PCR VAK CTC-SAR SAR CTC-SAR SAR CTC-SCC SCC CTC-PDC POC CTC-AR X CTC-PAK PAK CTC-PAK PAK CTC-Sec SCC CTC-AR X CTC-PDC PDC CTC-PAK PAK CTC-RSC RSC/CRC

CTC-PCR UAK GTC-PCR PCR CTC-SAR SAR CTC-RSC RSC CTC-PAK PAK CTC-AR X/CRC CTC-PDC PDC

(53)

NOTES ON THE REPEAT TNSTRTJCTION

Because of the complexity of the Repeat instruction: the following para- graphs provide additional information on the execution of both the Repeat instruction and the repeated instruction. (Also see chart on Page 94.) 1. THE REPEAT INSTRUCTION. - The Repeat instruction has the form 75jnw. The normal values of j, 0 through 3, determine the advance of the execution

addresses of the repeated instruction. The code for j is as follows:

if j

=

0, neither the u address nor the v address of the repeated instruction is advanced;

if j

=

1, the v address of the repeated instruction is advanced after each execution;

if j = 2, the u address of the repeated instruction is advanced after each execution;

if j

=

3, both the u address and the v address of the repeated instruction are advanced after each execution.

It should be noted that the modification of the u address and v address is done in UAK and VAK, respectively; therefore, the original form of the instruction in its memory location is unaltered for possible future use.

The value of n determines the number of times the repeated instruction is to be executed. The va lue of n can vary throughout the range 0.$ n .$ 212-1, or from 0 through 4095. If n is zero, the repeat sequence is terminated immediately, and the following instruction is not executed since the next instruction is

taken from fixed address FI; in this case, the Repeat instruction performs the same function as would a Manually Selective Jump (45jv) in which the value of

j is zero.

The repeat termination address w replaces the 15 lower-order bits of the fixed address Fl (either 00000 or 40001 depending on the setting of the Fl switch on the Supervisory Control Panel). Normally the address w at Fl is referred to at the end of the repeated executions to provide the next program instruction; in some cases, however, the repeated executions are terminated differently.

During the execution of the Repeat instruction, the contents of PAK are re- placed by jn, PAK is complemented, and then advanced by one. Then, the j

portion of PAK (now complemented) is sent to RSC wherein the method of advancing UAK and VAK is determined. The n portion of PAK contains the complement of the original n plus one. It may be seen that (if PAK is advanced after each execu- tion of the repeated instruction) after n executions the lower-order 12 stages of PAK will contain all zeros and a carry from PAKII will be generated. It is this carry (the END REPEAT signal) that announces to RSC that the required number of executions has been completed and that a repeat termination is in order. Also, during the execution of the Repeat instruction, the IS-bit address

Références

Documents relatifs

Missouri, University

We use a compilation from the Actor Prolog language to Java, because, from our point of view, using an industrial Java virtual machine as a basis for the logic programming

 Objective : We know the state of your project without interrupting team members. A healthy project

PDP·15/20/30/40 ADVANCED Monitor Software System - AOV ANCED Monitor Syst em description s; program s in- clude system monitor and language , utility and application

RELAY Transmission line protection utilizing RFL Dowety Model 6750 ITTS relays to FUNCTION integrate a direct underreach, permissive overreach transfer trip scheme with the..

The alge braic manipulation, t he n, is an aid in ferreting out simple relationships which might othe rwise be o..,erlooked.. GIVEN FORMULA : The ftnal step in

 Enable Frame Relay on this link and configure static IP to DLCI mappings so that R1 and R5 have unicast, multicast, and broadcast reachability to each other.. 2.3 Point-to-Point

Introduction The Tektronix Hexadecimal (T_hex) File Format is used to transfer 8-bit processor absolute information. The definition of T_hex format includes a data transfer protocol