SYSTEM
TIMING SEQUENCE!S
PX 21 OCTOBER 1956
DIVISION Of SPERRY RAND CORPORATION
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
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
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
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
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
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.
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
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
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 INITIATEWRITE (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 XT8~\: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.
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
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
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-ARTransmit 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
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
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.
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.
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.
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
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
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
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
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
POCNote: 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.
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
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
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.
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
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
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
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
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
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
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.
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-SARSet 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
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 PAKClear MCR -
- -
- CTC-PCR MCRUni 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
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
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
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
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
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
ARPDC Q ASC PDC VAK SCC PDC
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
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
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
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
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
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.
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.
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
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
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
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 whereO~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
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
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
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