SY33 1042 1_2020_FEMDM_Vol_2_Nov69 1 2020 FEMDM Vol 2 Nov69
SY33-1042-1_2020_FEMDM_Vol_2_Nov69 SY33-1042-1_2020_FEMDM_Vol_2_Nov69
User Manual: SY33-1042-1_2020_FEMDM_Vol_2_Nov69
Open the PDF directly: View PDF
.
Page Count: 170
| Download | |
| Open PDF In Browser | View PDF |
Field Engineering
Maintenance Diagrams
Processing Unit
System/360 Model 20
(Machines with serial no. 50,000 and above)
Volume 2
SY33-1042-1
Preface
This publication (Volume 2) and its companion publication (Volume 1,
Form Y33-1024) constitute the Field Engineering Maintenance Diagrams
manual for the IBM 2020 Processing Unit (machines with serial number
50,000 and above) in the IBM System/360 Model 20. Volume 2 contains
operations information (Section 5) and Volume 1 contains information on
the following:
Diagnostic techniques (Section 1)
Error conditions (Section 2)
Data flow (Section 3)
Functional units (Section 4)
Power (Section 6)
Microprograms (Appendix B)
Both volumes are used for maintenance, instruction, and recall.
The material in these volumes supplements the information contained
in the following manuals:
1. Field Engineering Theory of Operation, 2020 Processing Unit,
System/360Model20 (Machines with serial no. 50,000 and above),
Form Y33-1021.
2. Field Engineering Maintenance Manual, 2020 Processing Unit,
System/360 Model 20 (Machines with serial no. 50,000 and above),
Form Y33-1035.
Associated Publications
The follOWing Field Er•.. neering Maintenance Diagrams manuals contain
information on the features which may be installed on the 2020 Processing
Unit:
1. 1403 Printer Models 2, 7, Nl Attachment Feature, System/360 Model 20
(Machines with serial no. 50,000 and above), Form Y33-1018.
2. 2152 Printer-Keyboard Attachment Feature, System/360 Model 20
(Machines with serial no. 50,000 and above), Form Y33-1026.
3. 2203 Printer Attachment Feature, System/360 Model 20 (Machines
with serial no. 50,000 and above), Form Y33-1022.
4. 2520 Card Read Punch Attachment Feature, System/360 Model 20
(Machines with serial no. 50,000 and above), Form Y33-1028.
5. 2560 Multi-Function Card Machine Attachment Feature, 2501 Card
Reader Attachment Feature, 1442 Card Punch ModelS Attachment
Feature, System/360 Model 20 (Machines with serial no. 50,000 and
above), Form Y33-1033.
6. Binary Synchronous Communications Adapter, System/360 Model 20
(Machines with serial no. 50,000 and above), Form Y33-1039.
7. Input/Output Channel Feature, System/360 Model 20 (Machines with
serial no. 50,000 and above), Form Y33-1017.
8. Storage Control Feature, System/360 Model 20 (Machines with serial
no. 50,000 and above), Form Y33-1037.
Information on the serial I/O channel feature is contained in Field
Engineering Theory of Operation, Maintenance Diagrams, Serial 1/0
Channel A ttachment Feature, System/360 Model 20 (Machines with serial
no. 50,000 and above), Form Y33-1040.
The associated Field Engineering Theory of Operations manual for the
features are:
1. 1403 Printer Models 2, 7, Nl Attachment Feature, System/360 Model
20 (Machines with serial no. 50,000 and above), Form Y33-1020.
2. 2152 Printer-Keyboard Attachment Feature, System/360 Model 20
(Machines with serial no. 50,000 and above), Form Y33-1025.
3. 2203 Printer Attachment Feature, System/360 Model 20 (Machines
with serial no. 50,000 and above), Form Y33-1027.
4. 2520 Card Read Punch A ttachment Feature, System/360 Model 20
(Machines with serial no. 50,000 and above), Form Y33-1029.
5. 2560 Multi-Function Card Machine Attachment Feature, 2501 Card
Reader Attachment Feature, 1442 Card Punch Model 5 Attachment
Feature, System/360 Model 20 (Machines with serial no. 50,000 and
above), Form Y33-1034.
6. Binary Synchronous Communications Adapter, System/360 Model 20
(Machines with serial no. 50,000 and above), Form Y33-1038.
7. Input/Output Channel Feature, System/360 Model 20 (Machines with
serial no. 50,000 and above), Form Y33-1019.
8. Storage Control Feature, System/360 Model 20 (Machines with serial
no. 50,000 and above), Form Y33-1036.
Second Edition (November 1969)
This volume is a major revision of, and obsoletes, Y33-1042-O.
Changed diagrams are denoted by the symbol- to the left of the caption, small changes being also indicated
by vertical lines to the left of the changes.
Changes are continually made to the specifications herein; any such changes will be reported in subsequent
revisions or FE Supplements.
A form for readers' comments is provided at the back of this publication. If the form has been removed,
comments may be addressed to IBM Laboratories, Product Publications, Dept 784, 703 Boeblingen/Wuertt,
P.O. Box 210, Germany.
© Copyright International Business Machines Corporation 1969
ii
Contents
Operations
CPU Operations (Part 1)
CPU Operations (Part 2) Microinstructions
Microprogram List Explanation •
5- 1
5- 1
5- 2
Microinstruction Charts
(Flowchart = Part 1; Timing Chart = Part 2)
RI Fornuzts
Load Byte Intennediate (2 parts) .
Insert Byte Left (2 parts) • • .
AND-OR-Exclusive OR Immediate (2 parts).
Add Immediate (2parts) • •
Test under Mask and Skip if Zero and Not Zero (2 parts)
Translate and Branch Short (Direct Addressing) (2 parts)
Translate and Branch Short (Indirect Addressing) (2 parts)
Translate and Branch Long (Direct Addressing) (2 parts) •
Translate and Branch Long (Indirect Addressing) (2 parts)
5555555-
3
4
5
6
7
8
9
5-10
5-11
RDFormats
Load Halfword (Direct Addressing) (2 parts)
Load Halfword (Indirect Addressing) (2 parts)
Store Halfword (Direct Addressing) (2 parts)
Store Halfword (Indirect Addressing) (2 parts)
Branch and Store (Direct Addressing) (2 parts) •
Branch and Store (Indirect Addressing) (2 parts) • . .
Branch on Binary Zero-Minus-Plus, Address Check (Direct Addressing)
(2 parts). • • . • . . • • . • . • . • . • • .
Branch on Binary Zero-Minus-Plus, Address Check (Indirect Addressing)
(2 parts). • • • • • • •
Branch Unconditional (Direct Addressing) (2 parts)
Branch Unconditional (Indirect Addressing) (2 parts)
5-12
5-13
5-14
5-15
5-16
5-17
5-18
5-19
5-20
5-21
FFFormats
Store Zone Register (2 parts). . • •
Load Zone Register (2 parts)
Move Halfword and Split (DD) (2 parts) .
Move Halfword and Split (DX) (2 parts) •
Shift Left/Right and Move (DD) (2 parts)
Shift Left/Right and Move (DX) (2 parts)
Shift Left/Right and Move (XD) (2 parts)
Shift Left/Right and Move (XX)
Move Halfword (DD) (2 parts)
Move Halfword (DX) (2 parts)
Move Halfword (XD) (2 parts)
Move Halfword (XX, ALC) (2 parts) .
Move Byte (DD) (2 parts). •
Move Byte (DX) (2 parts). . •
Move Byte (XD) (2 parts). • •
Move Byte (XX, ALC) (2 parts) •
Move Numeric/Zone (DD) (2 parts)
Move Numeric/Zone (DX) (2 parts)
Move Numeric/Zone (XD) (2 parts)
==
5-22
5-23
5-24
5-25
5-26
5-27
5-28
5-29
5-30
5-31
5-32
5-33
5-34
5-35
5-36
5-37
5-38
5-39
5-40
Move Numeric/Zone (XX, ALC) (2 parts) • • . . . • . . • . .
Add/Subtract Halfword, Add/Subtract Halfword and Set Carry (DD) (2 parts) •
Add/Subtract Halfword, Add/Subtract Halfword and Set Carry (DX) (2 parts) •
Add/Subtract Halfword, Add/Subtract Halfword and Set Carry {XD) (2 parts) •
Add/Subtract Halfword, Add/Subtract Halfword and Set Carry (xx, ALC)
(2 parts). . . . .
. • • • ••
.
AND-OR-Exclusive OR Byte or Halfword (DD) (2 parts). .
AND-OR-Exclusive OR Byte or Halfword (DX) (2 parts) •
AND-OR-Exclusive OR Byte or Halfword (XD) (2 parts). •
AND-OR-Exclusive OR Byte or Halfword (XX, ALC) (2 parts)
Compare Logical Byte or Halfword (DO) (2 parts). .
Compare Logical Byte or Halfword (OX) (2 parts) .
Compare Logical Byte or Halfword (XD) (2 parts). .
Compare Logical Byte or Halfword (xx, ALC) (2 parts)
Add/Zero and Add Packed Byte (DO) (2 parts). .
Add/Zero and Add Packed Byte (OX) (2 parts) •
Add/Zero and Add Packed Byte (XD) (2 parts). .
Add/Zero and Add Packed Byte (XX, ALC) (2 parts). • . •
Subtract Packed Byte/Perfonn Packed Complement (DO) (2 parts)
Subtract Packed Byte/Perform Packed Complement (OX) (2 parts)
Subtract Packed Byte/perform Packed Complement (XD) (2 parts)
Subtract Packed Byte/Perfonn Packed Complement (XX, ALC) (2 parts)
Set Decimal Sign (DO) (2 parts)
Set Decimal Sign (OX) (2 parts) •
Set Decimal Sign (XD) (2 parts) •
Set Decimal Sign (XX) (2 parts) .
Halt and Display Halfword (2 parts)
5-41
5-42
5-43
5-44
5-45
5-46
5-47
5-48
5-49
5-50
5-51
5-52
5-53
5-54
5-55
5-56
5-57
5-58
5-59
5-60
5-61
5-62
5-63
5-64
5-65
5-66
I/O Instructions
SENS CPU I/O (Direct Addressing) (2 parts)
SENS CPU I/O (Indirect Addressing) (2 parts)
SENS I/O (ALC) (2 parts). . • . .
Control I/O (Direct Addressing) (2 parts)
Control I/O (Indirect Addressing) (2 parts)
Control I/O (ALC) (2 parts) • • •
5-67
5-68
5-69
5-70
5-71
5-72
MANOP Charts
(Flowchart =Part 1; Timing Chart =Part 2)
Storage Display/Scan (2 parts)
Storage Alter/Fill (2 parts) •
Local Store Display (2 parts) •
Local Store Alter (2 parts) .
Initial Control Program Load. • .
Storage Test Run 1 and 3 (Load Runs) (2 parts) •
Storage Test Run 2 and 4 (Compare Runs) (2 parts)
CPU LOG IN (2 parts) •
5-73
5-74
5-75
5-76
5-77
5-78
5-79
5-80
Cycle-Stealing Charts
(Flowchart =Part 1; Timing Chart =Part 2)
CPU Cycle Steal Operation (2 parts). • •
.
•
.
.
•
5-81
Note: The diagrams in this manual have a code number to the ~ht of the caption.
This is a publishing control number and is unrelated to the subject matter.
:c.
Legend
T
1. Logic Diagrams
(Gate) X 00:00
1
Gate
Numerals against gate symbol give page or diagram
number of gating circuit.
Multiple line Transfer
Register, Counter
Input side is denoted by thick line. A partial transfer of
contents is shown by numbered input and/or output lines.
Shift Input
H~}
Singleshot
2. Timing Charts
~
~
(5.,)
TIL
Flip Latch
AC 12:
IT'
(Off/O)
~~ ;h:nra~i~~:~r right corner.
Numerals at beginning and end of the bar identify the
signal(sHalso on the same chart) thot activate and
deactivate this line "Not" with the number
indicates that lack of the signal conditions the line.
,('Er),
(0011)
Input side is denoted by thick line. Circuit multiples shown
(Reset)
Active Stote
~
Oscillator
ALD reference page may
3. Flowcharts
(Time)
(Se')
(Complement) ~P
(0011)
(Re",)
(Off/O)
Flip~Flop
~~t;i:re ~s.denoted by thick line. Shift signal is shown
~
Time Delay
Terminal
Indicates beginning or end of event
Indi eotor lomp
(Dolo)
IT
(Ou'pu')
PH
(Control)
(Clear)
Polarity Hold
Input side is denoted by thick line.
i"-r
G~
Identifies indieatable bus, register,
latch, ect. such as: Indicatable bus
with number of bus lines indicated
Process
Indicates a major function or event. The upper portion
of a divided block specifies where a detailed flowchart
of the process is located.
See Diagram 1-3
AND
Indicatable flip latch
OR
Annotation
Gives descriptive comment or explanatory note.
Exclusive OR
Parity Check data bus
Parity Generate data bus
Negotor (Inverter)
Amplifier
Negative Polarity wedge
M
Y
Adder
XX Abbreviations:
CD = Core Driver
HD = Head Driver
ID = Indicator Driver
lD '" Une Driver
IT '" line Terminator
MD = Magnet Driver
V = Voltage Amplifier
Interface
Denotes interface between two units.
<>
Decision
Indicates a point in a flowchart where a branch to
The upper portion of a
dIVIded block specifies where a detailed flowchart
is located.
a!~rnate paths is possible.
4. General
\ I '~
16
On-Page Connector
Indicotes connection between two parts of the 5Clme
diagram. Arrow leaving symbol points (Iine-of-sight)
to correspondi ng Iy-nvmbered symbol.
18
17
~
I
11
13
12
14
1J
6. Standard Signal Arrangement
Signal grouping
according to
funclionol units
AI ignment of functionol blocks with bosic timing
lS zone selection
No
Name
1--','+,S",,",,,,,,-1,,,,,,,,-,0'''''''''''''''''''''''';''''''-'---jf-LA='°",3'-----1
f---:,+"",S-,::N",w"-,-,P",-,Z,=,o,"""G,,,oC:"'---I KA511
3 lS Current Pl Zone Gote
1--'"4+N""",w/,-,C",,,,,,,,,",-,"Pl~_ _+
S CE lS Select
On-Poge Conneclor
Indicates connection between two porh of the some
diagram. Alphomeric grid coordinate of complemenklry
connector shown beneoth.
8
A3
~o"
"0'0"
\
~
LA412
'To Reg' Select
'From Reg' Select
LA402
LA411
Spore
Entry line
Dato bus out
{low order byte}
Test for packed dedmol format (dgta,sign)
foAAR/modifier
control
5. Special Symbols
Shift Unit
Normoliz:e sign function
-YRegister definition
,
Data expreS5ed In hex
r--,r--r-,.-,--,--!
[:...-~ ~~;r::~~i;:ti:~o(~o~~ds~;;r~v~:b~;~ suppressed)
Spore
16
17
lS Write
LA302/31J
lB
Set Address Check
RA501
19
20
Branch Go
Increment by 1
RA502
RA402
2'
Increment by 2
RA403
22
Decrement by I
23
24
Decrement by 2
Prevent Mod-SAR-Inh Check
RA40'
RA402
KA51l
26
SDR tontrol
Spare
Prevent Storage Use
MA402
f-'=7+.S:=D,,-':.::'oc::I':::h~_ _ _---jf'MAc=40='- - - l
29
30
32
AlU result (includes corry)
Exit l i n - - r - - - - . . . I - - - - ,
Invert
Switch
Entry
linC'--L-====;~=='-J
Performed function (true,
invert, zeras, ones)
KB402
Shift by 2 or 4
RB161
f-3
TDR/shift unit
control
AlU
=-=c=-----t-::=cc---IVi
SDR to TOR
=,+',"';,7-h,"'S"'h;::'ft"'C"',"-tro-'-1--+'='''-'6''2'---1
r-=+'~="'-'=:':::-'--+~"----l
Six correction (dedmal op only)
Exchange of bytes
(croS5 shift)
i JC~b;""
25
34
Test Pocked Byte or Sign
J5
Normalize Sign Active
RA502
comprising:
FOR/invert switch
control
Spore
logical unit comprising shift unit, AlU, and invert switch.
Functions not used within a specified operation ate deleted.
The whole logical unit b controlled by Si9nol$ timed by
cycles (ego FOR true 0-15 during cycle I). For charts
representing more than one different operation, the
different functions are repeated and identified by mnemonics
AlU control
AlU Control Gale
Additional Corry
45
Sel Corry latch
46
Set Condition Code latches
AlU to Inh
48
49
50
AlU to SAR
Data Switch to Op Reg
AA402
I/O bus control
Subfunction, e,g.
Address checking (AC)
Combined signal comprising:
MA401
KB4 J 1
KB402
54
55
SENS Strobe/Control Strabe
Sense Reset/CTRl Strobe
BAI02
56
57
Prevent AlU and SU Check
I/O Bus to FOR
BAIOJ
65
66
67
Carry
Set ALU Test lotch
(CI21
6'
Set CPU checks
Partial use of data
(byte, half byte, or bit)
68
Set Process Check
CCI22
69
Set lSA Check
CC221
70
Set Mod Check
71
72
Set SU Check
Set AlU Check
CCIOI
CCl02
73
Set Bus Check
L
S"OO" p"r".d by "S,,"
;",mo' oo,d ,;,",,,
which cannot be measured. They indicate when the
specified function is executed.
<
L
,
Combined signal comprising: Adder gate
AND gate
OR gate
OE '" no gote active
64
Depending function
(e.g.Modifier can only increment or
decrement data in MAR)
bit 4-7
bitS-II
bit 12-15
bi18-9
bit 10-11
~
FOR invert 0-7 is forced by FOR invert 8-\5. Iinvert and true'= force z:eros
If fOR invert 0-7 is not required, it is
INot invert not true = force one5
suppressed.
I
62
63
Mod
I
:~::~; ~:;5 li~~:r;
:r~nevert
______________
60
MA'
SU
SU
SU
SU
SU
C,mb;", ';,001 oompd.;"" FO' ,," 0-15
58
59
Spore
No shift 0-15
~~::: ~~ ~:~ ~:~
Suppr
Suppr
Suppr
Suppr
Suppr
__
1-5:.:'+O,-,P:..:"'::,,-,:.:0.:..A:=dd:::"::":..:'::::"''-----I KA541
52
I/O Display Address Out
53 Allow Strobe
Halfword
7}
1-~~~~~~~~~~AA~:Jl~' -4\~= = = =;= = = ~ ~=~p=~pr:=~=~;g:=:=; =i;=:=i;~
42
43
47
Spore
left by 21
leit by 4
right by 2
right by 4
No shrft brt 8-15
~~__':0_:..:FD:.:',-._ _ _ _-+-,-M:..::Jl=3_---l
39 Reset FDVRetoin FDRO-7
AA3)3/KMII
40
Invert Switch Control
RB3)I
~
41
r.:;+;:'::;:==.=';",.,.=..,.,..-l
M:Jl'
44 Six Correction 8-11/12-15
D
h'r
0 s r t
0-7 to SU 8-15}
.
8-15 to SU 0-7
Cross shrft
Combined signal comprising: Shift
Shift
Shift
Shift
33 No Shift
RBI62
~ Cam b
r-::+':"-'~'--:--:---::--+~",-----1
i.n~, signa 1 N a sh ~ rt ° ~
r-___-;::Sp:-:-O_,,+=~+5::,"'Pp::.:'~:::.-----+:::RB::.'7:..:'----1-
FD'
Information blocks showing
which data (hex) is on 0
line, and on input or output
of 0 functional unit
'J
TD' 8-15
0-7 to
'0 SU
SU 0-7}N
8-15
,;,"" oompd.;"" TOR
TOR
TOR
r-____~--_+~W~S~D~'~'o~O~p~'=',~------~K'~'~02~~
Exit line
Decision by circuits
Combined signal. The number
above the signal shows which
lS register is addressed.
f-7:'4'-1-'MA='",""",lS'=c-c-co---1 lA702-712
15 Set AlU (I/O Bus) to lS
TOR/Eight Shift
x
Fixed X-Address
sources (e.g. ALU-SOR)
Diog 1-2
o
7
8
9
Inhibit (write)
Indicate5 connection between diagram5 loeated on
separate pages. location of correspondingly-fettered
symbol shown adjacent.
I
_ _ _--l
CC222
~~fo~;:dfr~~~~~::~~~
Sense doto
(read)
Off-Page Connector
H,lfw,,' "';,'"
(e.g. SAR, MAR,
lS reg)
::~~e;I~;e~e~he;~~:~ j~~~r~;~i:n
is finished in the currently
selected lS zone while the next
instruction is olreody initiated
using the new LS zone.
Spore
l _____ •_______ I___~---j
\
_I
;i~~~i~;~;;;~;~I~;~~:~:~
AlD
Reference to (I single AlD page or
to the first of (I group of pages.
:s.
.Abbreviations
AC
ADDR, Addr, ADR
ALC
ALU
ASCII
Aux
BSCA
Address Check
Address
Auto Length Count
Arithmetic and Logic Unit
American Standard Code for Information Interchange
Auxiliary
MANOP
MAR
MFT
Mnem
(Circuit-Controlled) Manual Operation
Modify Address-Register
Machine Function Test
Mnemonic
NSI
Next Sequential Instruction
OE
OpReg
Oprnd
Exclusive OR
Operation
Operation Register
Operand
PL
Pri
PSW
Program Level
Primary
Program Status Word
Rd
Reg
Req
Rst
Read
Register
Request
Reset
SAR
SC
SDR
Stor
SU
Sw
Syst
Storage Address Register
Set Carry
Storage Data Register
Storage
Shift Unit
Switch
System
T
TOR
Time (pulse)
To-Data Register
u-instr
Microinstruction
Wkg
Working
6.CY
Delta Cycle
/..../
Representation of Hexadecimal Numbers
Binary Synchronous Communications Adapter
Op
CC
CE
Chk,Ck
CLD
Col Bin
CPL
CPU
CS
Cust
CY
Condition Code
Customer Engineer
Check
Control Logic Diagram (microprogram list)
Column Binary
Control Program Load
Central Processing Unit
Cycle Steal
Customer
Cycle
Diag
Displ, Dply
DR
Diagnostic, Diagram
Display
Data Register (display customer console)
EBCDIC
Ex
Extended Binary-Coded:Decimal Interchange Code
Execution
FDR
FL
From-Data Register
Flip Latch (Latch)
IAR
ICPL
ICR
Indir
Inh
Insn, Instr
IOC
I/O
I-Recall Addr
(Micro) Instruction Address Register
Initial Control Program Load
Impulse Check Routine
Indirect
Inhibit (switch)
Instruction
Input/Output Channel
Input/Output (Device)
Instruction-Recall Address
LC
LS
Length Count
Local Store
G~uikoo~I~~~~ ~.
_____________________
~~~
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _••
~~~=tioo-
Documented by microprogram lists (CLD's)
and by flowcharts. The CLD's are available in
binders COl to C03. Flowcharts are given in
2020 FEMDM, Volume I, Appendix B. Flowcharts for special E-phases of I/O instructions
(XIO, TIO, TlOB, CIO), special parts of
service phases, and special routines (I/O lag
in, CE) are given in the corresponding
"Attachment"-FEMDM. Maintenance programs
are documented in binders labeled TlO,
T30, and T40.
controlled operations
Mode Switch (customer console)
PROCESS
-
INSNSTEP STOR DPLY
STOR ALTER _ _ _....
"'J
[
STOR SCAN - - - -
I
Execution of 43 basic
microinstructions
ADR STOP
DPLY REG
ALTER REG
STOR FILL-
I
Depending upon direct or indirect
operand addressing, 113 varieties of
the 43 basic microinstructions are
possible
l
Additionally, 18 of the microi nstr's
can operate in auto-length-count
mode (ALC)
CPL
semeter
key to CE and
CE mode switc
on
Yes
No
~
,---..1.-
_-,
I The microinstructions are linked to the
(Documented by
Diagrams 5-3 to 5-72)-
I
I.
(Documented by Diagram 5-81)
micro-control-program.
The whole micro-control-program consists
of routines. The routines are designed
to execute following main CPU functions:
I
Control Program Load (CPL). Micro-,
instruction-controlled loading of the
micro-control-program after the first
loader cord has been read into core
storage by MANOP ICPL. In customer
mode, CPL is performed using the
core resident absolute loader in core
storage (Aux storage)
~ System Reset Routine
3
Manual Routines. Micro-controlprogram to display or alter the 8
general registers (customer), PSW,
I-recall address, and machine
language instruction op code, or
to perform instruction step, and
address stop
,
CPU cycle steal operation
I
I
I
I
~
I
I MANOP's I
L -________________________
Storage Display
Storage Seon
Storage AI ter
___ l ___ -,
Storage Fill
Storage Test
ICPU cycle steal (CS) operations con be
requested by the storage control feature,
10C, and BSCA (CS requests). Consider
the operations as circuit controlled service
phases which allow rapid data transfer from
lor to CPU. CS operations are of highest
priority
L_______
----J
I
I
I
I
I
Local Store Display
Loca I Store AI ter
I
I--
CE storage test
switch on
.- Initial Control Program Loadl4-_ _-"(af=te::.r-'C=P'-'U"--'=Lc::O::.:G::...:.I:..:N:.L)_ _ _ _ _~Y...:e..:.s__<
(iCPL)
L
4
Usemeter
key to CE and
CE mode switc
on
I+-Initially performed if: 1. Power on, or
_ _ _ _ _ _ _ _ _---J
2. System reset key, or
3. Load key operated (lCPL, CPL,
customer program load).
CPU LOG IN
~
I
No
I
~---------------------~
I
Load Routine. Micro-control-program""1
which simulates an XIO machine
language instruction to read the first
loader card of the customer program
-i
Instruction Phase (I-Phase) and Execute
Phase (E-Phase) of the Machine
Language Instructions
L
f - - - - - - - - - - - - - - - - - - + 1l 6 I/O Service Phases
I
--.J
I
I - - - - - - - - - - - - - - - - - - . . . - I ? Interrupt Handling
-~
-I 8 Program Error Handling
(Documented by Diagrams 5-73 to 5-80)
L - - - - - - - - - - - - - - - - - - . . . - I 9 Maintenance. I/O log in routines
(detailed and count type log)
~
CPU micro test, CPU loader test.
Worst case paltern test (core storage
adjustments)
Machine function tests (MFT's) and
impulse check routine (iCR). Both
tests run on a mixture of special
mi cro-eontrol-program routines and
machine language instructions
I _. _ _ _ _ _ _ _ _ --lI
L
• Diagram 5-1. CPU Operations (Part I
of 2)
(03705A)
2020 ~50,000 FEMDM Vol 2
(8/69)
-------,
Microinstruction Layout
I
Halfword
High-order Byte
RI Format
Immediate Byte Instructions
Mnemonic
Load Byte Immediate
Insert Byte Left
AND Immediate
OR Immediate
Exclusive OR Immediate
ADD Immediate
Test Under Mask and Skip if Zero
Test Under Mask and Skip if Not Zero
Translate and Branch Short
Translate and Branch Lona
{
{
oI
I
LBI
IBL
ANDI
ORI
EORI
ADDI
TMSZ
TMS
TRBS
TRBL
~ ~c.J
I 2 I3
/0/
4
Condition
Code
Setting
Low-order Byte
5
I6
8 1 91 10
1 7
J" 112 113114115
Updating
OperandAddresses
Auto
Length Count
(ALe)
~
/1/
/2/
~
/3/
~
/4/
~
I
(5 - ••• )
3
~
~ ~e.g.
I
~
Diagram Number
Remarks
5-3)
r------'--
To Reg
5
Immediate Data Byte
~
r----
I
7
I
TRBS} Indirect address if bit 15 of branch
TRBL address is on
I
8
10
,:,
9
"
t t
Direct Indirect
~
RD Format
I
Load/Store
I
Load Halfword
Store
Ha Ifword
.- --_._.-- --- .. _--- ._- -.. -Branch and Store
Branch on Binary Zero
Branch on Binary Minus
Branch on Binary Plus
Branch on Address Check
Branch Unconditional
Branch Type Instructions
I (.!
'"/1
~. ,If.
t'
;~
,.
~i'Jl ..'
.,.!.
,',
LH
5TH
BST
BZ
BM
BP
SAC
B
/5/
~
~
I
/6/
~
/7/
~
I
/8/
0
I
i
12
14
16
IJ:::C [I
To Reg
18
I
:~
010
o~~
~
FF instruction bits ~
~lvo;,
0= DD '
0
"1!oJ ~ O·
1 = DX type
"'IV!; I
0= XD
I =XX
'J.\H4 \'114]JSI
r!i
FF Format
Move Type Instructions
Binary Arithmetic
Instructions
Logical Instructions
P",kod
o.o;.oll~'~o>;~
CPU Stop Instruction
{
{
I{
/8/
/9/
/A/
/B/
/C/
/D/
0
0
1
~
1
0
I
1
I
0
0
1
1
0
0
1
1
0
0
0
0
1
1
I
0
0
1
1
0
Split lAC
Shift
Amount
I f'\ddr
0 +or1
0
1
1
G
0
~
II>
1
-a
0
(3 -"uQ)
..I:
1
I:
U
.~
0
'0
~
1
I:
-a
0
-a
0
U
«
1
0
0
0
1
1
0
1
I
0
0
0
1
0
Operand addressing:
if bits 0 = direct
if bits 1 = indirect
I/o Instructions
~
0
0
0
I
I
I
I
I
I
I
Diagram 5-1. CPU Operations (Part 2 of 2) Microinstructions
(03706)
I
(8/69)
+1
38
34
To Reg
I
I
ALC
-2
I
Conditional
(instruction
bit 6 on)
Fram Reg
I
I
I
+1
I
I
I
I
I
and Ito reg 1=3,
~
"'"
I
,
,
,,
I
27
,
I
28
29
32
36
33
37
40
41
43
44
45
47
48
31
35
39
I
I
I
I
50
54
58
54
58
62
66
-1
Unconditional
'"
I
I
I
I
46
'from reg '=5
I
~
0/'"
25
I
If XX-type
I
I
I
I
I
I
42
instruction
I
I
I
I
I
I
I
51
i 52
59
55
59
63
I
: 55
I
,
I
I
I
II
+1
I
ALC
if indir address
+
67
70
and 'to reg' = 7
'TO REG', 'FROM REG'.
These fields may contain any binary value from 0 to 7. This binary value is used to
select one of eight local storage registers in a local store zone. For FF and I/o
instructions, the selected register is used as data register if the high-order bit in the
'to or from reg' field is off (direct addressing). The selected register is used as
address register for a core storage operand if the high-order bit is on (indirect
addressing),
When the 'to reg' specifies local store register 7 (lAR, instruction address register),
instructions which set data into a local store register as a result of their operation- (load
type instruction) are treated as no operation.
,
,
I
I
I
49
I
I
I
I
Direct Indirect
SHIFT AMOUNT (bits 5, 6, and 7 of SLM, SRM).
The pattern in these bits specifies the number of bits by which the operand halfword has
to be shifted.
Bits 5 6 7
000 Shift by 0 (No shift, only move)
001
Shift by 2
010 Shift by 4 No shift by 6 (bits 6 and 7 on simultaneously)
100 Shift by 8
I 0 1 Shift by 10
1 1 0 Shift by 12
2020 '" 50,000 FEMDM Vol 2
30
I
XX
(ALe)
I
I
15
SPLIT (bits 5 and 6 of MVHS).
During MVHS, a halfword is split. The result of the split is set into two adjacent
registers. The binary value of bits 5 and 6 (0-3) defines the split mode. Details of
split are given in the MVHS flowchart.
+/- 2
+/-1
I
I
Sense I/o
Control I/O
ADDRESS CHECK (AC, bit 7 of FF format instructions).
When the bit is on, the operand addresses (in 'to' or 'from reg' if indirect address) are
checked that they are not outside customer storage area. For halfword instructions (e.g.
MVHS, MVH, AH), the addresses are also checked for halfword boundary (oddress must
be even). An address check stops the CPU by program check (trap request 2).
~
26
I
I
Instruction Type
DX
XD
I
I
(+ if 1.
- if 0)
21
DD
I
I
I
I
19
23
~
24 ,
+2
I
I
I
I
I
20
Dire ct addressing if 0
Indi rect addressing if 1
STR
LR
MVHS
SLM
SRM
MVH
MVB
MVN
MVZ
AH
AHSC
SH
SHSC
AND
OR
EOR
CLC
AP
SP
ZAP
PPC
SDS
HALT
I
I
\
Store Zone Register
Load Zone Register
Move Halfword and Spl it
Sh ift Left and Move
Sh i ft Right and Move
Move Halfword
Move Byte
Move Numeric
Move Zone
Add Halfword
Add Halfword and Set Carry
Subtract Halfword
Subtract Ha Ifword and Set Carry
AN D Byte or Halfword
OR Byte or Halfword
Exclusive OR Byte or Halfword
Compare Logical Byte or Halfword
Add Packed Byte
Subtract Packed Byte
Zero and Add Packed Byte
Perform Packed Complement
Set Decimal Sign
Halt and DisDlav Halfword
I
I
Displacement Address
I
I
oI
+
13
15
17
71
I
I
1
I
I
ALC
+
+
68
56
60
56
60
64
I
I
I
69
72
I
53
57
61
57
61
65
Example of Microprogram list
LU
JK7C
SUTFMEN~CCnRnJNG
MNFM OPFRANO$
_..,..,.
JK746164
JK7' 29FF
JK7A 11M
JK7A 69Rn
--
ftnOJ
l,SnRT
I, SIGNST
FIFLO SfPARATION
•
Jit\66
B~
SH
JK7F MM
JK66
JKR" 76"4
J'014
RP
JKAA
orC;SFL RM
(~ARArrr.R
JKA",
JKAR
rr,
6,6,Cr:
JK
The statement is represented by a formula which defines the detailed CPU functions required to perform
a microinstruction. The detailed CPU functions are
also outlined in the operation flowcharts.
---
Rf,
*=
p~
-
EXAMPLE
AP
r,k
r4F,1
~VH~
symbor-:~J
JJ\R.(j-7/1N~T."-14
"R. Tn
(1,1
Rh
fl, SrNDGT
~R
*: R6 ,DR,Pl
TO JAR.O-7/INST.R-14 TF Rn .LT, fl
Rn
*=
n,n,l
,,
,,
!
IF Flh ,Gr, 0
AC,
+1)
*=
1 •
PAGf
16
-~---'
~Hex Contents of the Addressed
Halfword
X
X
X
X
X
X
X
IBl
ANDI
ORI
EORI
ADDI
TMSZ
TMS
'To reg', X 'aa'
X
TRBS
'To reg', label [X 'a']
Block~
4
A
C
D
The real values of the symbolic block addresses
depend upon system configuration ':Ind mainstorage size.
The references of symbolic and real block addresses ore given in the LINK UST which can
only be printed immediately following the
loading of the microprogram.
Microinstructions
X
X
lH
STH
BZ
BM
BP
BAC
X
X
BST
B
label [.nll, 11
X
X
X
LR
STR
HALT
'To reg', 'from reg'
~
~~~
'To reg'[I],'from reg' [1], n
X
MVHS
'To reg ' , 'from reg' [I]~ ~
X
MVH
'To reg'
X
MVB
or
'To reg' [JJ,'from reg' [1], DEC [,Ad
X
X
MVN
MVZ
AP
ZAP
SP
PPC
SDS
X
X
--+---+---+---+---+---+---+---+---+---+---+---+--~
X
X
BI~ck of !56 bytes
X
X
X
AH
AHSC
SH
SHSC
AND
OR
EOR
CLC
X
SENS
X
X
X
X
A
i
I
~dre""
X
X
I: DS, o~ adv,!nced
count
C
D
.r-t,xt bl ?ok rOl
Byti I
I
A (label l.nl )
X
DC
DDCC'
E (label, label)
B (label)
o (label [.nl )
C 'ABCDEFGH........
X 'aaaa .•••••.••• '
DC
DC
t
Assembler
Instructions
X
X
X
X
X
X
(03707)
2020250,000 FEMDM Vol 2
(8/69)
°
to 3 (Split mode)
label
label
D:.i
DS
DS
DS
n
OH
OQ
OM
EQU
EQU
X 'aaaa'
Lobel [±nl
I/;
/;
~
~
I
,/
/
1-______________
/
I-_____________~
or*
l
Display
;::: Program level
R
= Local Storage Register
SKIP
= Skip
Sl
SR
TOR
UNTIL
= Shift left
= Shift Right
VALID SIGN
+
/()
8 -15
X
*=
'XXXX'
Over the Next
I nstructi on
= Dataflow Register
== lenQth's-count
Reduction Until •••...
::: Decimal Sign
Hex A to F
;::: Binary Add
= Binary Complement Add
= Precedes a Bit Notation
= S,eparator
;::: Connection of Values
= Contains an Address
= Bits 8-15 (Example)
;::: Secondary Defined
Value
== Direction of Data
Transfer I¢::)
;::: Hexadec i rna I
Representation
Summary
The byte addressed by LS reg 2 and
a present previous carry are decimal
added to the byte addressed by LS
reg 4. The addresses are decremented
by 1 and checked.
NOTE: AC specification is valid for
all indirect addresses in an instruction.
°
n=-O through 255, hawever,
the result of label ± n must be
em address inside block
boundary
__
ENTRY
EXTRN
= Customer Consol e
PL
°
g~g ~:~el
1---------f--===--+==-----------i,
_____________--1
X STAl--
I KB412
16 I LSW,lte
\---
ILA302/313
17
18 I Se. Add.." Check
IRA501
19 18..nch Go
I RA502
20 Iincoemen. by 1
I RA402
21 ~~by2
I RA403
22
Dec ..men. by 1
I RA401
23 I Oec ..men. by 2
I RA402
24
I KA511
!
P.. ven' ModHie' Check
---
....
i---
I....-
25
26 I P..ven' S'o"",e U..
27
~R'o
IMA402
Inh
n:i<
IMA401
28 I SOR to Op Reg
"-
I KB102
=
29
30 I SOR to TOR
I KB402
31 lEigh. ShH. Con.~1
IRBI62
32 LShlf. by 2 0' 4
I RB161
33
~
- - f-
I....-
-,;;;;- illtB
n.
I RB162
34 i Tes' Packed Byte
35
~-
0' Sign
RAS02
NonnaU.e Sign Active
I RB171
36 IS'pp....
./
:r7
38 I ALU.o FOR
AA303
39 I ".e' FOR/Retoln FOR 0-7
IInvert Switch Con...1
RB301
True md Invert 0-15 -ttlc 00/
42 I ALU Con.",1 Gate
AA301
C'E
43 I Additional Co"y
AA302
40
41
44 I Six Co'''ctlon 8-11/12-15
,AA402
45 I Se. Co", Latch
46 I Set Condition Code Latch.,
47 IALU to Cnh
IMA401
, 48 IAWtoSAR
KB411
: 49
'0 Op Reg
I KB402
51 I Op Reg to Add"" Su,
KA541
Iso I Data Switch
0,.
, 52 11/0 ObpCoy Add ....
~
II---
53 I Allow Shobe
I S""b. IBA102
54 I SENS
.1
()I,ploy SE :'S ,.mba)
I....-
l....-
55 I Se... Re,e./CTRL Srrobe
:1 56 I P.. ven' ALU and SU Check
157 Ivo Su,
IBA103
'0 FOR
lse
1 59
60
61
I 62
63
164
65
66
67 I Se. ALU
68
Ze~
Latch
ISe. Prac... Check
69 I Se. LSA Check
I
70 I Se. Mod Check
71
ISe. SU Check
ICCl2l
ICC221
ICC10l
ICC102
72 I Se. ALU Check
73
~
ICC122
. Any:check
ISet Su, Check
74 I Set SAR Check
75 I Set Inh Check
Function lignals: .6.Cycle _
ICC101
Cycle _
.
" Do not care " sIgnals:
• Diagram 5-3. Load Byte Intennediate (Part 2 af 2)
ACycie c:::J
Cycle-=:l
(03708A)
---
~
~
I..:i:..
l....~A~ Ii.,;"
- ....
:Cycle 0 ; next
I.....-
202O.:! 50,000 FEMDM Vol 2
(8/69)
. .
Microinstruction La out
The immediate dota byte is
loaded into the high-order
byte of the lS register specified
in the 'to reg' field of the
instruction. The low-order byte
remains unchanged.
I
o
Ope~ation
9
:
B
,s".,I,:,
5
:
5
Instruction
Code
To Reg
10 11
12 13
Immediate Doto
14
15
IBl
1
before execution
LS reg 1
after execution
right-nand byte remains unchanged
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O.1046.xXX
099B
IBL
l,xt9BI
Rl~9B1/RI.8_15
RI
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
b.Cycie c=:J
Cycle -=:J
CORE STORAGE - - + -
Read out and
regenerate micro_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ ~tru(;tjon _
,
~--!---,I
: SDR
L~_?J.~_~J"'------1
SU
Suppress
OE
AlU
Invert sw
(lS reg 1)
f-IAR------,
~-·1
:
addr
... u-instr
---r---I
I
I
I
I
I
I
I
rMA,t- --
:
I
+2
1-_______-1
L.!l:~s.!!_o~~r_.
• ___ .t,____ _
.L
I
SAR
~~~t! ~d..d!. j
:
'
by full lines and function$ performed during A cyc:le time are shown by dotted lines.
Aagram ~ Insert ~ Left (~ af 2) ~(03709~
2O~O.OOO~M Val~(8/691
-
AlD
No
Name
I
5,,,, T,ap R,.,e.' lin••
2
lS New Pl Zon. Go"
3
lS C,,,en' Pl Zone Go"
.T4
T5
-
T'
ILAI03
-===
KASII
•
N,w/C,,,,,. Pl
5
CE lS Sel,,'
CC222
,wl,u,,,,n 'Pl. may
T2
7
Flx.d X-Ad......
lA412
'TaRe~.,,'
lA402
"
'F,om R.g' 5.1.,.
lM11
10
lS'a SAR
KB411
L5
lS'a FOR
13
lS'a TOR
==
KB401
----
LA702-712
14 ' MAR'a lS
evo Bu.) '0 lS
=
1:::::::::::=
'5
5•• AlU
16
lSW,;'e
lA302/313
18
Set Add".. Chock
RASOI
I"
Bo-an,h Go
RAS02
20
In,..m.n' bv I
RM02
21
In"emen' bv 2
RM03
122
De,,,,men' bv
17
T1_
T5
T'
Ta
T2
T~
T7
---
---
--
---
IMOI
, RA402
23
De...... nLby 2
24
P"von' Mod-SAR-Inh Ch"k , KASI'
.25
26
Pr.v.n' 5.",... U••
IMA402
27
SOR.a_lnh
IMMOI
28
SOR to Op Reg
I K8102
30
SOR'a TOR
I K8402
31
EIGht Shift Can.al,
IR8162
32
SMI'by2",4
I R8161
33
No Shift
I R8162
----
29
'34
T'
-
~
'0 MAR
II
12
T'
me<
•
8
T3
35
N«maliz. Sian Actlv.
36
Suoo....
,15
RAS02
T." Packed Byt. '" Sign
I RBI71
37
38
_3'1
40
LU to FOR
0.A303
Rere. FOR/Retoin FOR 0-7
IAA303/K8411
Inv'" Switch Cant",1
IR~Ql
Tru. ~-15, Inve;' 0-7 = /0) tru./
41
42
AlU Can.al Gat.
,A3QI
43
Addmanal Carry
AA302
44
Six C...ectian 8-11112-
45
Set Ca"y latch
46
Set Candman Code latche.
47
AlU to Inh
MA401
48
AlU to SAR
K8411
C
AA402
4"
50
Data Swlt,h to ()P Reo
51
()P Re" to Ad......
52
VO
53
Allow S.abe
55
Senre 'e.e./CTRl St",b.
56
O..v.n' LU
57
VO
K8402
au.
KAS41
Or--
E---
Di.play Add"" Out
SENS
IS.",,,
I SU Ch.ck
'I.play
BAI02
SE" """e)
BA103
-
-
I
B" 'aFOR
58
_02
60
!
61
"
62
63
64
65
~
CCI21
67
Set AlU Teot lateh
6B
Set 0'00'" Cheek
CCI22
6"
Set lSA Chock
CC221
70
Set Mod Cheek
CCIOI
71
Set SU Chock
CCI02
72
Sat AW Check
73
Set Bu. Check
74
Set SAO Check
75 Set Inh Check
Function signals: .6.Cycle
~
\
I
I
>
An:: ch"k
I
CCIOI
)
rzza
Cycle _
"Do not care" SIgnals: ACycle c:J
• Oiagram 5-4. Insert Byte Left (Part 2 of 2)
(03709A)
Cycle-=:J
-
2020 .<: 50,000 FEMDM Vol 2
~
ATa
(8/69)
-...
--
~
..ii
Cyde I of next, ,
Ta
Microinstruction Layout
ANDl
The immediate data byte is
ANDed, ORed, or exclusive
ORed with the low-orcler byte
in the 'to reg'. The result is
set into the 'to reg'.
.Instruction
F
:
0
0
EORI
ORI
I
3
4
I
I
2
5
6
7
To Reg
Op Code
i
j
2
0
I
0
8
9
10
II
12
13
14
ANDI
15
Immediote Dota
AND"
ORI
LS reg 1
For ANDI the high-order
byte is set to zero. The highorder byte remains unchanged
for ORI and EaRl.
before execution
EORI
:
•
LS reg 1
after execution
ORI
EORI
I
AND
rNST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_1046_XXX
!
lIFO
19FO
ZIFO
ANDl
ORr
EORl
1,X'F()t
Rl*=Rl.A.IOOF()f
Rl*=Rl,OR.IOOFO'
Rh=Rl.OE.100FO'
C
I
1.x.tFOI
l,X'FO'
f--'-="---!
RI
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
.9
Set LSA Check
I CC221
70
.21
S.
I CCIOJ
I Ch,
Set SU Check
72
Set AW Check
73
Set Bu, Check
74
Set SAR Check
75
Set loh Check
Function 5lgnals: aCycle
~
CCI02
Aoy' :heck
CC101
m
Cycle _
"00 not care" Signals: .>lCycle 0
Cy<:le-=:t
• Diagram 5-5. AND-OR-Exclusive OR Immediate (Part 2 of 2)
(03710A)
......
......
~
...iii..
--
' TB...ii
---
2020 ~ 50,000 FEMDM Vol 2
-....---
(8/69)
Cy",'O at o"t
I
T4
T1
T4
._-----------_._------
Instruction
The immediate data byte is
added to the halfword in the
'to reg'. The result is set into
the 'to reg'.
LS ,og 1
I
IOperftion
1 : I
~
8 bit of the instruction is zero,
therefore set to zero
Instruction
F
Microinstruction layout
JO
Op Code
12:212:21
before execution
~.. Add
To Reg
11
12
13
14
15
ADDI
Immediate Do to
2
~7:h~rde~b;eteone"-,-,,l'l!!,o,--,!!!ho'--r=?--:o-r;,..t.-;:"'"1
LSregl
---_.- ._--
I
8 bit of the instruction is one,
L
for subtraction the immediate
E
~
~I"i2",=:,e,2dlpe,2,":=2~1
before execution
I Ope{otio~
-
FE
-----..
,,-;-,~,--.....;~,---,,-
Add_
data byte must be in two's
complement
(hi9h~order
bit on).
If so, the immediate data byte is
extended to a halfward by highorder ones.
LS 'og 1 1 2 : 2
after execution
f
3 :
3
LS' reg 1
[112:::::1:2
after execution
jfQ::::::11JI
l
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_I046_~XX
2911
ADDI
ADDI
l,X'IJ1
1,_1
RI*=RI+lOOll' '
Rl*=Rl+lFFFF'
No condition code is set
No carry will be stored
Overflow condition is not indicoted
RI
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:·
.6.Cycle c::::J
Cycle -=:J
CORE S,TORAGE - - - .
Reed out and
regenerate microinstruction
-
-1---
-
-
-
-
-
-
-
I
1
Add true"'.Add
Add complement"" Subtract
SU
ALU
Invertsw
(LS cog 1)
For subtroct, the result is in
two's complement when the
immediate data byte is greater
than the value in 'to reg' (before op)
Increased by 1
if corry out of
low-order byte
1
I
r--t--
I
Lu.:!n.s!!:..~~
I
I
+2
I
,... __1 __ ,
I SAR
I
I
0
L~!!!.$tt.~~J
and functions performed during .6. cycle time are shown by dotted lines.
Functions performed during
I
Diagram 5-6. Add Immediate (Pa.rt 1 of 2)
4 = 0100
Add -5 = 1011
1111 =-1
I
I MAR
I
e.g. 4-5=-1
(03711)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
-
-
-
-
-- -
- - -- -
- -
-
-
-
-
- -
-
-
- - - - -
- - - - -
-
- -
-
-
-
-
- -
- -
--- -
AlO
Name
INo
To
I
· Sen.e T,ap Req, ••t Une.
T4
T6
i....-
ILAI03
2 · lS New Pl Zon. Gate
lor-
KA511
lS C,,,.nt Pl Zone Gate
3
4
New/C,,,ent Pl
5
CE lS Select
N., '/c"".nt
, may dH.,
I CC222
6
7 : Fixed X-Add,e ..
lA412
8
'To Re,' Select
9
'F,om Reg' Select
lA411
LS to SAR
KB411
110
I...-
IlA402
'"'"'"""
· LS to MAR
112
LS to FOR
113
LS to TOR
II.
MAR to lS
lA702-712
LS W,lte
0....-
>---
I---
lis I Set AW. (VO B"l to lS
116
---
~
KB401
....
~
I...-
l...-
LA302I313
11l
Ch~k
118
Set Add,...
119
a..,
120
In..ement bv
121
I.aoment bv 2
RAS01
,G,
RAS02
..""
I RA403
I 22
o."ement bv
I 23
o...ement bv 2
I RA402
I 2.
P..vent Mod-SAR-Inh Check
I KASll
Wli
125
126
P,event St..._
127
SOR to Inh
U.e
IMA401
I 28
SOR to 00 Rea
I K8102
SOR to TOR
I KB402
Elaht Shift Con"ol
I RBI62
I MA402
0-15
i.o...-
129
I 30
31
Shift by 2 ....
I RBI61
33
No Shift
I RBI62
34
Te.t Packed Bvte ... Sian
35
N...mallze Sign Active
36
Su.......
132
,
10.......
---
15
Not.,
RA502
I
, pooltlve: no '"ppre ,If nega.,.
,
I RBI71
;;:th'i~~'hl
\ on!., SU;~;;n~~11
; to, lion, '~F~
37
.3a l-J&!.fPR
""03
39
lIe.. t FO!VRelaln FOR 0-7
I AA303/KB411
40
Inv..t Switch Cont",1
I R8301
T",. 0-15
41
42 · All I Con"ol Ga••
'A301
AA302
43
Addltlonol Corry
44
Six Correction 8- 1112-
45
Set Cony latch
..
47
AA402
Set Condition Cad. Lntc ....
:MA401
AI Ito Inh
I K8411
J to SAR
48
49
. 50
Dota Switch to 00 Reo
I KB402
151
()P Re, to Add,...
au.
KAS.I
~
(----
I 52 VO Ol.olav Add.... o,t
I 53 Allow St,,,,,"
154
SENS
I S5
Sen.. Re ..t/CTRl St,obe
156 I p,
1St,,,,,"
.Allt
«II n
(I);,olay SEI 'S .t",bel
BAI02
l....-
0....-
&AlO3
I 57 VO Bu, to FOR
158
.-59
,60
'61
62
_63
,64
165
~
l£ · Set AlU Te,t latch
Set P
o.T8~ ~epa
- ....
At, check
173 I Set Bu, Check
I 7. I Set SAR Ch~k
7S Set Inh Check
function IIgnals: ACyel. IfOJ
'--
CCIOI
Cycle _
~
~
~
-
IDo not care " Signals: aCyele
• Diagram 5-6. Add Immediate {Part 2 of 2}
CJ
{03711A}
0....-
Cycle-=:J
2020 ~ 50,000 FEMDM Vol 2
{8/69}
",ve; u,
~"
ayte
i,atiVe
Cyd ,Oofnex
,
,
° :
lA'
1
1
address
of the TMSZ instruction
°:
,-.::o"'P:J.~,::.:at:.::;a::.a-,==3~:~F=1
Instruction
The immediate data byte is used
as a mask. Turned on bits in the
mask test the corresponding bits
in the low-order byte of the 'to
reg' for being off.
lS "g I
LS leg lemain
The next sequential microinstruction is skipped:
Example 2: Successful TMSZ
Example 1: Unsuccessful TMSZ
2
",,,hoag.d
F
:
CI.m.~
9
Op~,atlaa
:~
~3
I
F
I
I
Att
CI.m.d
IAR
-LI_O'-L:'....::..._lt~O-~O-~1-3-~3!""""
,
:
,
Result IS not zero
Continue with NSI,
Address 0104.
(Example not shown in the
Flowchart)
IAR
5
TMSZ
10 11
12 13
14
Immediate Data (Mask)
~l
-~:o
1
TMSZ
TMS
TMS
1
C
15
AND
C ° 1°
L...:0'-L.:-,-I
2. If TMS, when any tested bit
is on.
:
~
..--~~~to "CO~.j.
I. If TMSZ, when q!! tested bits
are off.
3
Microinstruction La out
1 3 : F1
.j.
0I
Result is zero, i.e. all bits selected
by the mask are zero.
Skip ov('r the NSI, continue with
address 0106.
INST
MNEM
OPERANDS
STATEME:NTS ACCORDING TO STANDARD GEB O_1046_XXX
313F
393F
TMSZ
TMS
1,X'3F'
1,X13FI
Skip if RI,A,'003F'=O
Skip if RI,A,'003F',NE,O
1----'-'--''''--
"
[1~O~==~1=IC=o~::J6==~I~f:----------~----Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
t..Cycle~
Cycle
Read out and
regenerate micro~truction _
CORE STORAGE -
TMSZ Wo""':'-'".-!:'.J
TMS
,
(No action)
'No
AlU
ALU zero
Suppress
SU
/003F/ := 0000 0000 0011 JIll
AND
f----..I-:...t- -
(Not used)
AND
/35CO/:= 0011 0101 1100 0000
result := 0000 0000 0000 0000
Invert sw
,..-------liAR
:
,,:-iAR - - --~,,
, u-instr addr •
----r ---"
~ --(Not used)
,.. ___ t. __ _
: MAR
l ~-~n!.t':.. ~~r_:
+2
r-SAR ---:
L!:!:!~S~2~d.!:_:
Functions performed during cycle time are shown by fuJI lines ond functions performed during a cycle time are shown by dotted lines •
~iagram 5:::2.
Test un..d.er Mask 0119 Skip if Z.IlI.O and NaLZero IPart.l of 21
.....LQ3712A) _
202O~,OOO FE~
Vol 2 ~/69)
-=:J
ALD
Nom.
INo
I
Sen.e T,op Reque" Uno,'
LAI03
2
LS New PL Zone Gote
KASII
3
LS Current PL Zone Got.
4
New/Current PL
5
CE LS Sel.ct
7
Flx.d X-Add,...
'To Reo' Select
9
'F,om Reo' Select
LS to SAR
LS to MAR
I.
LS to TOR
14
MAR to LS
IS
Set ALU
16
LSWdte
TB
T3
18
20
T4
Tl
'-=:::
.."
w"",
""""'-
~
"'II
I---
K8411
""""""""
K8401
-
...---:1
LA702-712
-
eve Su.) to LS
r--
-
~302/'"
c......
Set ,\dd,...
T2
T8
--
17
,. ,,,
T(,
T4
LA402
LStoFDR
13
T7
I CC222
8
10
,2
Cyd.O
I.
.moy ,.'t.,
•
III
-.
I---
'=
--
-
,,----',.
-'---'
,...<01
,G,
TMSZ
TMS
--
if ALU
latch
If ALU teot lotch of
(see
I no 67)
-
I...""
In«ement bv
W02
121
Inaement bv 2
122
DecMm.nt bv
i 23
DecMment bv 2
I RA402
I ••
P~vent
I 8
SDR to
1.6
e. Re.
-
I KB102
29
,30
SDR to TOR
K8402
31
Hoht ShUt Con"ol
.BI6.
32
Sh;ft by 2 .. 4
R0161
33
No Shift
RBI62
34
Te" Poc.ed 1M. . . SI.n
RAS02
Un'~Aned
0-15 'to 0-1'
-
,
,
0,
3S
NO------1
I SOR
r
SDR
i---~-----j
I
L!..1J.~!.J
L6.!oJ.. I_U
Not intern SU bit 15 .. TRBS direct addressing
{End op cycle I}
r-----,
I
I
I
Suppress I
SU
Suppress
I
I
I
1
A
I
I
I
AlU
r-----.L----- l
OE
i----*-+-- - --,
OE
I
I FOR 8-11 to intem SU 4-lJ
I for parity correction
I
I
I
L----T----...J
I
I
Invert
A
I
5W
(LS reg I)
r- ---,
liAR
Lu+uJ
1
1
1
1
1
I
1
I
I
I
I
I
I
I
I
I
I
r - .1_-,
.---1.--,
I
L.8_0..1.~..!J
SAR
I
I
rSA'I.- -,
I SAR
I
LL9J.Ll...J
(Intermedioteaddr)
T
SARIS
Functions
during cycle time are shown by full lines and functions performed during Il. cycle time are mown by dotted lines.
Diagram 5-8. Translate and Branch Short (Direct Addressing) (Part 1 of 2)
(03713)
Cycle if single micrainstr swan
2020 250,000 FEMDM Vol 2 ) (8/69)
:
I
L ~ ~ ~ _Aj
(Branch addr)
INo
AlD
Name
1 I Sen.. Trap ReQue.' ll;".
LAl03
2 I lS New Pl Zane Gate
KA511
~T.
aead
T7
.......
-=-
, dIffer
I New/Cu"ent Pl
5 I CE lS Sel."
I CC222
•
7 I FIxed X-Addre..
•
~
~
lA412
~
L..L-
---
--=
...m
8 I 'To Re.' Select
I 'From Reg' Select
110
---
18
3 I lS Current Pl Zane Ga'e,
4
--'-
i---
IlA411
.......
.......
f----
111 IlS.a MAR
12 I LS aFDR
i---
~
KB411
HaSAR
KB401
i---
I--
~
10.-
113 , lS.o TOR
lli IMAR.o lS
W02-712
f----
lIS I Se. AlU (VO Bu.) 10 lS
~
Lls WrIte
---
I----
LA302i313
117
118 ! Set Addr... o-k
IRASOI
I. I Branch G,
---
~
IRAS02
120
,I
121
1.00ement by 2
RA403
I"
Do
RMOI
I RA402
n' I
123
o.c~ment
1.24
P..".n' Mod-SAR-Inh Check
bv 0
RA402
I KA511
125
12.
Pr.ven. Stor.,.. U..
MA402
127
SDR to Inh
MA401
lOR
SOR 10 00 Rea
K8102
---
12.
SDR toTOR
KB402
Eight SWt Control
R8162
132
Shift by 2 or 4
R8161
133
No ShIft
130
31
.M..
d.fin.d
-
I-
0-l5 0-f5
~
I-- - 1 - - - f--
=
'DifB-t iiOSlTl!=
---
=
,No.hll., If SAR 15 ,.ro."hll tif no
"
I R8162
Te.t Packed Byte or SIgn
0-15 ,0-15
0"15
RAS02
135
Normalize SI. . Active
i36
50......
I RBI71
38
AlU t. FOR
IAA303
39
_ t FOR/Retain FOR 0-7
I AA303/KB411
40
Invert Switch Contr.1
18301
42
AlU Control Gate
AA301
43
Addltlonol Corr,
AA302
44
SIx Correction 8-11112-15
45
Set Corrv latch
46
Set Condition Cod. lotch..
47
ALII to Inh
, 37
=mRi
TNe '0-15,
Inv~rt 8-11
" Ne 0
'N~/
Tru, 0-15, In'~rt8-15
Itrue 00/
41
..
OE
OE
AA402
IMA40I
"'== I (Cycl.
b".""",
I KB411
SAR
~pendlng
f Slngl.
• ..,ltel .:on)
,
4.
Iso I Oat. Switch
'0 Clp Reg
I KB402
I Clp Ro. to Addreu Suo
152
r-----
t--
KA541
I/O 01...1_ AddM.. Out
I Stmba
154
SENS
Iss
Se",e ....t/C1T (8/69)
SAR
:
~_!..,...!_!'-J
IBranchaddr)
c:::::J
-=:J
ALO
Name
INo
Req~.'
1
Sen.e T,a.
2
LS New PL Zone Ga'e
3
LS Curren' PL Zone Ga'e
4
New/Cu"en' .L
5
CE LS Sele"
Une.
I LAl03
KASll
•
,
,
Cyc ,0
T8
17
Ne.'/,",~n'
L', mav
T4
......
I
T5
T6
17
T5
T8
T8
T6
111'--==
, 'fe,
--
T2
......
13
7
Fixed X-Add....
'412
8
'To Reg' Sol".
'-402
9
'F,om Rea' Sol""
10
LS '0 SAR
--
"oMAR
ito FOR
r--
"'==
- -
t--KB401
13
LS '0 TOR
MAR.o LS
'5
So. ALU
16
LS WoI'e
LA302/313
18
Se, Add.... ChKk
RAS01
19
Boonch Go
IAS02
LA702-712
evo Bud to LS
r---
I--
21
r--
r--
--
-==
17
2.
r---
t---
'-41
14
~
,--..!..-
KB411
11
TS
T6
17
T8
17
CC222
6
12
T4
r--
I--
---
---
--
~
~
......
----
-
IM02
IRM03
In""...n' by 2
IRA""
" '"
I RA402
23
Oo,,_en' bv 2
24
P,even' Mod~';'lnh Cheok
(ASI
26
".ven' S''''age U..
MA402
27
SOR
'0 Inh
MM01
2.
SOR to O. Reo
K8102
30
SOR 'oTOR
KB402
31
Elgh. Shift Con"ol
RB162
32
ShU. bv 2 '"
RB16'
33
No Shift
RB162
34
To., P",ked &V'e'" SI.n
RAS02
25
29
35
N",mall .. Sign AoHve
36
SuPP'."
-~ 'I~
-
--
,0-1:
,0-15'
-No,hlft:B(T0IB-15.oSUB 15
f-
-
I
"hi, 8 if SAR 15,
,~
--
rlftlf no c..R 15
U-!,
- No .hlft
(SAR 15
15
I
RB171
37
38
ALU.o FOR
AA303
39
Re... FOIVRetoln FOR 0-7
AA303/KB411
40
Inv..-' Switch Con"ol
R8301
",~:7
True 0~15, Inve, ,8-15 -, rue 00/
T,ue 0-1 , Inve," -11 -/'n ,0 lrue/
T"e 0-15, In.,rt 0-15' (0000/
41
42
43
_44
lU
c.
AA302
Six CarrecHon 8-11/12-15
45
Sol Corrv latch
46
So ,Co ,dltic, Coo
AA402
d.
47
I'olnh
'MA401
4B
Ito SAR
KB411
Dolo Switch 10 00 Reg
KB402
'0 Add,... au.
KAS41
51
Op Reg
52
I/O OI•• lav Add,... Oul
53
~
56
.2
ISh
r--=
(01 .. 1 SE'" .'robe)
BAI02
Se"," Ro..,!CTRL St,obe
.,. enl ALU
I SU Check
==
t:::::=
Allow SI,.be
SENS
==
""""'"""
49
50
OE
OE
OE
iAA301
I Gote
Addmonol Co""
-
-
BAI03
-
-
I/O Bu••• FOR
/
58
.M.
60
~1
62
63
64
.M.
---
66
69
Sot SA Check
I CC121
I CC122
I C021
70
Sot Mod Check
I CC10l
71
Set SU Check
67
So. All I Te.' latch
~ .Jot P,ae... Check
B.. _Set AW
~
'\
I
CC102
>Any:check
Check
73
Sot Bu. Cheok
74
Sot SAR Chock
CC10l
j
75
Sot Inh Cheok
Function Signals: 4Cycle £?22,1
Cycle _
"Do not care" Signals: aCyele c::J
Cycle-=::l
• Diagram 5-9. Translate and Branch Short (Indirect Addressing) (Part 2 of 2)
- --
(03714A)
~
~
-
1==
"==
""""=
I~
~
~
!=:=
2020 ~ 50,000 FEMDM Val 2
(8/69)
~
~
1==
- ......
!=:=
-===
~
~
==
--
---
~
':a
Cvcle 0 fnex ,
_TU
I
LS reg 1
remains unchanged
A branch address is combined
with the current block address
and an even byte read out by an
intermediate address (even byte=
direct addressing).
I
Instruction
The intermediate address
consists of the immediate data
byte as block address and the
low-order byte of the 'to reg'.
The 'to reg' remains unchanged.
:c I
Ope~ation
3
B
:
E
:
E
L-=-~-=--+I_3"-.L-=-E-J
address
S
lA'
:
0
I
0
2
No bit 15 = direct addressing
L--------d
I
I
Result:
branch address
(IAR and SAR)
I
S
!
I
0
A
!
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O-I046-XXX
41)BE
TRBL
I, B(LABEL)
BR TO IAR. 0-7/BY(INST.8_1S/Rl. 8_15). IF MY.IS=l BR !NDIR.
'I
A
Direct
Addressing
Note: For "Do not care" functions
refer to timing chart below.
CORE STORAGE - - +
-
-
-
-
-
-
-
-
-
Read out and regenerate
halfword addressed by
intermediate address
Read out and
regenerate microinstruction
-I I
I
-[-[-
I
r-j---,
I SD'
-------- ---t------------ --- ---------------------
r-l---.
I SDR
I
L4_ 2.., 1._E--.I'C--,---1
I
L-A_ ~ 1.. 1.J~1- - - - - I
Not intern SU bit 15 = TR8L direct addressing
(End op cycle l)
Suppress
Suppress
SU
A
A
--I
ALU
OE
I
I
I
I
I
I
Invert sw
I
I
I
(LS reg 1)
jIA'--l
I
~
_ _ _ _ _ _ _- - J
L.~.2.t2_2..J
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
j --.,
rSA'
I
r--!'--,
L8_2.J£_2J
L~~Ll_EJ
~ SAR
I
L ~ .2. ~ _AJ
(Intermediate addr)
T
SAR15
Functions performed during cycle time are shown by full lines and functions performed during A cycle time are shown by dotted lines.
Diagram 5-10. Translate and Branch Long (Direct Addressing) (Part 1 of 2)
(03715A)
Cycle if single microinstr swan
r-"!--,
I SA'
I
202O~50,000 FEMDM Vol 2'
(8/69)
(Branch addr)
"Do not care" signals:
Ll.Cycle C=:J
Cycle -=:J
INa
ALo
Nome
Seme T",p Req.... Une.
I
~ _LSNew PL Zone G•••
4
N",
,/e.".n'
Tl
---
KASII
New/C."en' PL
I CE LS Seloe-,-
---
18
LS C.".n' PL Zone G.'e
_3
5
I LAI03
~
,
ROOd-
L', may di 'fe,
ICC222
T2
Cyol
T4
T5
T6
T2
18
T4
T5
T6
6
7
Fixed X-Add,o..
8
'To Roo' Selee.
9
'F,om Reg' Selee'
LMII
LS.o SAR
KB411
III
LS.o MAR
112
LS'o FOR
LS to TOR
LI4
MAR.o LS
>--
"===
---
~
KB401
LA702-712
~
115 I Se. ALU (VO Bu.) to LS
ill.
~
~
~
----
---
...",
110
113
~
LA412
_LSW,;'e
I--
117
118
Se. Add,e.. Check
I RASOI
119
"","ehGo
I RAS02
1.0
f--
>---
---
---
""'--
----
I LA302/313
>--
I RM02
121
I."omen' by 2
I RM03
I"
n.
I RMOI
i 23
Dec.omen. hv •
I RM02
124
p,..en. Mod-SAR-Inh Check I KASII
125
"'..en' S....ose U..
IMA402
127
SDR'olnh
IMA401
...28
SoR to Op Reg
I K8102
!
26
""'--
29
30
SoR.o TOR
I KB402
31
E1gh. Shift Con"ol
rRBI 62
~ _Shlf' by 2 ar 4
I RBI61
No Shift
IRBI62
33
_34
T••• Pack.d
By'. ar Sign
-
C,... ~hlf'
,-
-
No shift
Narmolize SI.n Ac,;••
36
S. __ •
I RBI71
1AA303
if no SA <15
0-15
:15
I
RAS02
3S
If SA. I ,c.",••hi
'8
37
38
AI Ito FDR
39
Re... FoR/Retoin FOR 0-7
I AA303/1(B4I'
40
In.... 'Switch C",'",I
I R8301
ALU Con"ol Got.
I AA301
Tru.0-1 , 'n.."
1-7 =/00
T..o 0-15, iOY ".8-15 = I' .. e
.. 01
00/
..ft
_42
43
144
Addi,;....l Corry
Six C.....e,;... 8-11112-15
4S
Se. Can-. ,,",eh
46
Se. C...dltion Code Lotehe.
: 47
lAs.
OE
OE
AA302
AA402
ALU
IMA40I
b"."."",."
I KB411
,ALU'o SAR
~
149
1SO
!
51
'0 Oa Reg
'0 Adm-... B••
Dota Switch
Oa Re.
I KB402
KAS41
I--
I---
~ .JLQ oi••I•• Ad...... Ou.
Lll
_Allow S.,obe
I 54
SENS
155
Sen.. Re .../CTRL Sh'obe
I s•..he
156
P,.•• n' A J end SU Check
I 57
1/0
Di .. I'SEN! : ••",be)
BAI02
BAI03
-
""'--
~
,FOR
158
I 59
160
I 61
162
163
lM.
65
166
167 I Se. ALU T... Latch
68 I S.t _ ... Chock
I CCI21
I 69
Set LSA Check
I CC221
I CCIOI
Lm
Set Mod Check
171
Set SU Check
172
Set AL J Check
173
Set Bu. Check
74
Se. SAR Check
75 Set Inh Check
Function Signals; 4.Cycle
I
~
I ('('I?>
'\
~
~
--
i..-.",."
~
""--
CCIOI
/
"Do not care" signals: ACycie c:J
!
~
'> An~ check
f'lliJ Cycle _
~
"===
i..-.",."
,
CCI02
"---
(ihk
"""Cycle-=:J
• Diagram 5-10. Translate and Branch Long (Direct Addressing) (Part 2 of 2)
(03715A)
2020 ~ 50,000 FEMDM Val 2
(8/69)
-
lor-
~
"""-
~
"'"'"'"'"
Cyel, 0 .f .he ~ox. ,
,
,
T3
LS,egl
remains
IB:C
3:E
UnChanged~~:~~=~g~~_ _ _ _ _ _ _ _ _ _l
Instruction
This operation is similar to that
described in Diagram 5-10, pdrt I,
except that the resulting branch.
address is used as secand intermediate
address if the byte read aut by the first
intermediate address is add (bit 15 on).
OP5ration
B:
E
I
Generate intermediate
addreSs
The second intermediate address
reads out a halfword used as branch
address.
o 1
IAR
2
Microinstruction La out
o
Code
To Re
10 11
12
13 14
Immedi"ate Data Addr
15
r--+---.--+-....,
Bit 15 :::: indirect addr
I
.-_..-_'.,
I
1
I
L ______ ~
!~ ~.";!
;,te'med;ate
:
1
Read out branch address
(ha Ifword in
80201
I-~~=A~:=1::;:_
=::=A::I
----i!--.--.ft----.
i
L_________ J
r-I
A
I
:
f
A~CORDrNG
INST
!4NEM
OPERANDS
S'l"ATEMENTS
49BE
TRBL
I,B(LABEIt
BR TO lAR.O_7/BY(INST.8.15/Rl.B.15). &- BY.I5=I BR INDUl.
TO STANDARD CEB O.1046.xxx
RI
A 1 Result: branch address
(lAR and SARl
Branch address
Indirect
Addressing
Note: For "Do not care" functions
refer to timing chart below.
Read out and
regenerate microinstruction
CORE STORAGE -
Read out and regenerate
halfword addressed by
first intermediate address
l-,--
-1---
- - - -- - -- --
"Do not care" signals:
.6.Cycle C=:J
Cycle -=:J
Read out and regenerate
Tbrh...<'An?
Inaemen. by 2
..03
•.u"
I" ""
I 23
Dec,ement bv 2
I RA402
'24
PteYen' Mod-isAR~lnh Check I KASI·
125
I 26
IMA402
P'event 5t",age U,e
rI2~7S~DRtt~0'~lnh~=-~+'=~u~01-+--~--~~---4---+--~--~--~--~n __ 115~0-15
28
SDR
10
Op "g
,0-15
0-15
K8102
29
I 30
31
SDR to TOR
Elaht Shift C.n".1
KM02
R8162
.....
0....-
_
; h l l . ._
No ,hlft
If SAR 15 "0" ,hlft If no SAR
-No ,hlf,8 (SAR "
32 Shift by 2 '" 4
RB161
r"~='~Shhi~,,~----+iR~81~---+---r--1---~--+---+-~~~~-4---+---n~,,-+---+---~~~-4---+---+--nO_15-4---+---+---~--~--I---+----0~5-+---+---r---r-~---+---+--~--~--4---+---+---~~
34
Te.' P.ck.d By'e '" Sign
35
N",mallze Sian Ac.lye
36
SU"'e"
RAS02
u-
R8171
37
38
All' t. FOR
AAJ03
39
.... t FDRI""'ln FOR 0-7
AA303/KB411
40
Inv",t Switch Con".1
R8301
AI' Can".1 Gate
AA301
True 0-15, Inye;' 0-7 ~ /0 I '"e/
T"e O· 15, Inve,' 8-15 ~ /,,",00/
41
42
10E
OE
OE
f-'43"+-,Add=itl",,,,-onal=C.rrv~_--l AA302
44
Six Con-octi .. 8-11112-15
4S
Set Canv Intch
46
Set Candltion Code
.,
I 48
AA402
late'"
LU to Inh
MA401
AlU to SAR
I KB411
I 50
Data Switch to (Jp Rea
I KB402
I 51
(Jp
52
Rea to ......._....
I/O Dlmla......._
KAS41
II--
Out
53
Allow St,abe
54
SENS
55
Sen......t/CTRL 5mbe
56
P,event ALU and SU Check
57
110 '"
I "mhe
m.;;I SEN; .tmbe)
BA102
-
-
-
.....
BAl03
, FOR
58
59
60
61
63
64
6S
---
66
67
Sot ALU ro.t latch
68
Set P,oee" Chock
69
Set LSA Check
CC121
rrlO1
1-'7-'-1--"S",,-8t:,..,
SUU,-,,'
IC=heck_ _--I CCI02
72
Sot ALU Chock
73
Sot Bu. Check
~heck
1
1-'7"'+4.......
SOt ~;""-"ARC""""hock_ _--ICCIOI
75 , Set Inh Chock
Function slgnols: ACycle
)
m
Cycle_
Do not care" signals: 6.Cycle CJ
Cycle-=::J
• Diagram 5-11. Translate and Branch Lang (Indirect Addressing) (Part 2 of 2)
(03716A)
2020~50,OOO FEMDM Vol 2
(8/69)
-
-
Ope~atioll
Instluction
A halfword, read out by an address
comprising a combinatio"n af the
current block address and the
displacement addreu tlow-order byte1,
is loaded iAto" 'to regl.
A
:
A
I
OpCode
I
IAR
°I
8
Microinstruction La
ut
To Reg
10 11
12 13.
Displacement Addr
LH
14
15
0
Indicates Direct addre5Sing
No loading is performed if 'to reg'
::: lS register 7 OAR\,
Generate halfword address L-"--'-....::..-+-'-'-'-~-'
I
~ -+iL=A=,:=8::::~=C::::=:::::D::::!I
LS reg 1
Read
halfword to be loaded
befol·e execution
Remains unchanged
mST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CBB O_1046_XXX
51AA
LH·
l.LABEL
.R.ltt:::HW(IAR. 0-7/INST. 8_14)
RD
Note: For "Do not care" functions
refer to timing chart below.
CORE STORAGE
-----------t------------------------------------
Read out and
~
regenera~e micro~
instruction
-1--1
1
.--j--,
I SDR
1
LL!.l~~
Not op reg bit 15'" direct addr
SU
Suppress
A
ALU
OE
I
I
I
C
A
1
'nvertI'W
(LS feg 1)
r----'
liAR
INS!)
1-1-,-_ _ _ _ _ .
L8_0f'?..
~
I
1
1
I
1
1
1
performed during cycle time are shown by
-2
lines and functions performed during A cycle time are shown by dotted lines.
I"tiagram ' " Loa
Set AW Check
I 73
~
~
0"""",.,.
(8/69)
--
I-
Cycl, " of n.x'
,
,
TO
TS
T2
Instruction
I
OpeTtion
Microinstruction Layout
5
o
A halfword Is read out and loaded
into the 'to reg' (not if 'to reg' =
LS. register 7, IAR).
IAR
The halfword address was
previously read out by an address
comprising a combination of the
current block address and tile
displacement address (low-order
byte).
l5,•• 1
5
before. executi on
8
:
Code
6
a
10 11
12 13
Dis lacement Addr
To Re
0
Indicates indirect addressing
Generate halfword address
and store in SAR
I
:
c
IE:
2
14
15
lH
~
Contains address of the core storage
position which is ta be loaded into
specified register
I
ReadautL--~
A
:
B
I
c
D
I Remoins unchanged
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O.I046.XXX
SlAB
LH
1. LABEL. I
'U·=HW(HW(IAR. 0_7/INST. 8_14»
00
halfword to be loaded
I
lS,.. '
A
after execution
:
B
Note: For "Do not care" functions
refer to timing chart below.
Read out and
regenerate microInstruction
CORE STORAGE - -
-
Read out and regenerate
address of the halfword to
-ibld~
-1
, --,
~~Trol~ed-
---,---.,
SDR
_O__
~-
Read out and regenerate
.. --j---,
I
t~2__L!-:-----1
: SDR
I
,
f-,
I
----i
L.A._B"",S_'!>J
I
I
Op reg bit 15 "" indire<;r addr
I
I
Suppress
SU
OE
AlU
A
r--~-t----------,
o
2
4
2
4
I I II
I
OE
I
DE
I
I
I
A
oI
Invert sw
I
I
I
I
(LS reg 1)
fiAR----:
r-.---------~
I
I
L~_~+~-3J
,
I
,,
,,
,,
,,
r--- Y
--I
MAR
I
,,
,,
I
I +2
t_8__~_O.}_1
I
I
r---t~--,
I SAR
,
I
f----------'
I
I
•L ___
8 0.J ____
0 2 II
performed during cycle time are shown by full lines and functions performed during .6. cycle time are shown by dotted lines.
I
I
,,
,
.----*----,
: 5AR
:
L~_E-1-A_..Bj
____t. ___ ,
SAR
!
_O__ Ll.~_~J
"Do not care" signals:
e..Cycie c::==J
Cycle
-=r
1
AlD
Name
INo
Sen.e T,ap Req,e" Une.
2
lS New Pl Zone Gote
3
lS C",",. Pl Zone Gate
4
New/C,,,ent Pl
5
CE lS Select
ILA103
KASll
I
T8
Ne /c,,,ent
t,. may dl Ffe'
I CC222
~
7
Fixed X-Add,e..
....,
B
'To Reg' Select
l ....02
9
'F'am Rea' Select
l ....l1
110
lS to SAR
KMll
III
lS taMAR
112
lS to FOR
113
lS to TOR
T3
T6
T'
T8
T'
---
I----
---
10.--
I---
......
I----
r----
I----
-
I.r---
---
~
I RASOl
19 I "'aneh Go
I RAS02
120
In«oment by 1
I R....02
121
Inaement by 2
I RA403
I~ _ Dec,eme.t bv 1
I R....Ol
123
Do
124
P..vont Mod-SAR-Inh Check I KASll
,2
I RA402
125
ITevent St",age U.e
IMA402
27
SDR to Inh
IMA401
28
SOR to O. Reg
I K8102
SDR to TOR
I KM02
29
30
--
~
117
126
--
12
"---
f--
----
LA302I313
.ment
T8
T6
I
,."."""",
e.,,) to lS
118 I Set Add,... Check
:ycle
T5
r--
lA702-712
lSW';te
12
~
KB401
115 I Set AlU 11/0
-Tl
Cyde 0
\---l---
~
114 I MAR to lS
116
•
w;rte
31
Eight Shift Con"ol
32
Shift by 2 '" 4
I RB161
33
No Shift
I RB162
34
Te" Packed Byte" Sign
I_un~ ~a_
I RBI62
--
---
, n.
15 ,0-15
--
,,1:1ft 8
-0:15
35
N",mall .. Sian Active
36
S,,,,,,e..
u-" ,0-15
--
-No. :IftB
u-;"
-No. 1ft B
:"
RAS02
I Ral7l
37
Ito FOR
3B
I AA303
39
Re.. t FDR/Retoln FOR 0-7
40
Inv.,t Switch Cont..1
I AA3031KB41'
TNeO~'
'83Ol
Invert: -15 ~ /tn, 00/
TNe O~;'5, Invert,O-15
T", 0-15,ln'~rt 0-15
=/0 lOO/
'/0000/
....4!.
42
'43
44
IAAJOI
AlU Con"ol Gate
Additional Cany
10E
'=='
1:0=
10E
Six C....ctlon B-11112-15
45
Set C...v Latch
46
Set Condition Code latch..
47
AlU ta Inh
IMA401
AlU .SA'
I KMll
...
10E
AAJ02
AA402
49
50
Data Switch to ()P Reg
I KB402
au.
KAS41
()P Rea to Add....
52
~ _ Allow St..be
54
I St,abe
SENS
I(D;,pl SE :'S .t",be)
BAl02
55 I Sen.. Re..t/CTRl S"cb.
56
","vent AW and SU Check
57
I/O 80
......
'---
f--
--
It--
I/O 01•• 10, Add.... Oot
'-
BAl03
,FO'
LM
I 59
L6Q. '
I 61
~
163
I ..
65
---
-.~67
Set AlU T••t latch
i CC121
68
Set P""... Chock
I CC122
69
Set LSA Chock
I CC221
70
Set Mod
C~~k
I cr,IOl
71
Set SU Check
In
Set AW Check
173
Set Bu. Check
I 74
Set SAR Chock
75
CC102
,
I
>
Any :check
CC101
J
Set Inh Check
Function sIgnals: 4.Cycle f2ZZJ
\
~
Cycle_
Dc not eare " sIgnals:
ACycie c::J
--......
~
~
~
~
b-m
b-m
:....-
Cycle-=:J
• Diagram 5-13. Load Halfword (Indirect Addressing) (Port 2 of 2)
(03718A)
2020 ~ 50,000 FEMDM Vol 2
~
'===
'===
(8/69)
~
----
~
~
--0_
~
i...-
-
""-
~
~
"==
...... ......
I...
C;;
;o;;rne~t
Instruction
10
11
12
13
14
15
STH
Displacement Addr
The 'to reg' halfword is stored
in core storage, The address
comprises 0 combination of the
current block address and the
displacement address (low-order
b,te).
I
lA'
8
Indicates direct addressing
A
GenE;rate ha-lfward address
and store in SAR
~
A
I
I
I
LS ,eg I
II.:=A,::::::,::=A=!==B::::::=B:::1
remains unchanged
Re;-;;U~
C
:
c Ie: c
Addressed halfword
before execution
!NST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_1046_xXX
5,AA
STH
1. Lo\.BEL
HW(IAR. O. 7/INST. 8.14)*=Rl
RD
addressed ha Ifword
B
I
Addressed halfword
after execution
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
ACycle c::::J
Cycle -=:J
CORE STORAGE - - - .
Read out and
regenerate mi croStore holfword
instruction
-1
--I
I
JrDR-
---,
LA_~'!JlJ
Not op reg bit 15 = direct addr
SU
I
Suppress
Suppress
I
I
I
A
------l
ALU
OE
A
I
I
A
Invert sw
I
r-I FOR - - - ,
I
!"'A A 8 B!
~~--"
I
i,;l--l'"~ .,
L~~!!J
r----'
lIAR
I
I
r
LB_O_iE. .L.I
I
I
~_.J'
I SA'
__ ,
I
J
LS_0.J..O_ 2
Functions performed during cycle time ore $hown by full lines ond functions performed during a cycle time are shown bv dotted lines.
>
.Diagram 5-1.4. Store~fword (~ct Addr~g) (Part.w 2)
.19)
.-2020 ~ 5Q.Jl..00 FEMD..b:\...Vol 2
~9)
R.ad
ALD
Name
INo
I
S.m, T,op R'qoe,' [;0"
2
lS New Pl ZoO< Got,
3
lS Co,,,ot Pl Zooe Gate
4
New/Co,,'" Pl
5
CE lS 5,1,01
-,i
T6
T8
IlAI03
KASll
/co""t Pl', ma" I;ffec
N
I CC222
Cv<
14
--
r;;:;;;J
,615
--
LV'"
16
-==
Cycl.
T4
T5
T6
T8
T3
_6
7
F;"d X-Add""
.4l?
8
'To R'g' Select
.. 02
9
'F,om R,,' Select
Ml
brmm;,
KB411
110
lS to SAR
11
lS to MAR
I 12
lS to FOR
~
KB401
; '0 TOR
11
lA702-712
114
MAR to lS
Lt5
5" AIJJJI/O Bo,) to lS
116
lS W,;',
~
~
--
<302/313
I 17
liB
Se' Add"" Check
ASOI
119
"coch G,
AS02
I 20
lo"emeo' b" I
M02
21
lo"emeo' by 2
..03
22
Dec"meo' b"
'23
I KASI
26
p,,"eo' S'ocage U"
I MA402
27
'0 loh
SDR '0 Op Reg
25
28
I MA401
SDR
I KBl02
29
30
SDRto TOR
I K8402
31
E;,h, ShH, Coorral
32
Shift by 2·" 4
I RB161
No Shift
I RB162
~3
~
--
~
"---
-
I...-
---
I RA402
p,,"eo' Mod-SAR-Ioh Ch"k
24
l-
<--
MOl
,by 2
0.
~
\-L~
t-- -
I RB162
34
T", Packed BY'e '" Sigo
35
N",mailze Si" Acti"e
36
SoP"e"
-
-'--
-
,-
----
-0·15
0-15
M,
-No ;;f,8
f--
I
15
RAS02
I
I RB171
37
'0 FOR
M303
38
ALII
39
Re,,' FDR/Retalo FOR 0-7
AA303/K8411
40
10"'" Swl'ch Coo',ol
'''01
Teo, 0-15, 10"",8-15" /t~, 00/
Teo, 1-15, 10"' t 8-lS/tn ,00/
41
ALII Coot,,1 Gate
43
Addltlaool Ca"y
44
Six C",,,ctlao 8-11/12-15
45
Set CO,," Lotel
46
Set Caodltion Code latch"
47
All' to loh
I MA401
ALU to SAR
I KB411
L48
OE
10E
I AA301
42
AA302
AA402
O-lS ,0-lS
"""=
49
I 50
Doto Switch
'0 Op Reg
I K8402
I 51
Op Reo to Add,e" ""
KA541
I 52
I/O 01"1,, Add"" Oot
I
53
I 54
Iss
._56
57
II--
I SENS
ISt"be
)I,pl SENI, ,t"b,)
BA102
I Seo" Re",/CTRl St,abe
P"yoot ALU cod SU Check
BAlO3
I/O"" ,FOR
f--
--
10......
10......
58
, 59
L6Q
61
~.
63
164
-
65
166
67 I Se, ALU Te,t latch
68
_69
I CCl22
Set lSA Check
! CC221
, rh
70
S.
71
Set SU Check
72
Set ALU Check
73
Set So, Check
_74
\
eel 02
5., SAR (h ,.k
Diagram 5-14.
~
I (ClOl
>Aoy ~h,ck
)
Cycle _
--
I.r~
~
~
~
, .
"Do not care' signols: .).Cycle c::J
~
~
Cycle-=::J
Store Hallword (Direct Addressing) (Part 2 01 2)
(03719A)
2020? 50,000 FEMDM Vol 2
I
(8/69)
~
-----Uiili.
~
lot....
(elO!
75 Set loh Check
Function SIgnal!: .6.Cycle EZZI
•
I CC121
Set P,oe... Check
~
---
IM8...ii
iIti..
Cycl;Oaf"xt. '
T4
f5
1'6
T7
,I
Instruction
The 'to reg' halfword is stored
into core storage. The stare
address was previously read out
by an address compri sl ng a
combination of the current block
addi-ess and the displacement
address (Iow-order byte).
I
Operetion
I
IAR
:
8
I
0
A
:,
0
2
Generate halfword address
and store in SAR
LSreg1
remains unchanged
I
L __
Microinstruction La out
5TH
10
Op Code
I
Bit 15 ;s not used for core
/ / storage addressing
11
12
13
14
15
To Reg
Indica'les indirect addressing
A
Rea~-o~t'"
A:A!B:8
Contain's address of- the core
0
:
addressed holfword
and store in SAR
2
I
:
4
position in which the
I storage
register contents are to be
stored
Read out
addressed ha I fword
c
I
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB 0_1046_xxx
59AB
8TH
I, LABEL. I
HW(HW(IAR. 0_7/INST. 8_14))*=RI
c
RD
Addressed halfword r--~-+--:-~----:---'
after execution
,--",A~--"A~,--,----~-,,--,
Indirect
Addressing
Note: For "Do not care" functions
refer to timing chart below.
CORE STORAGE
~
Read out and
regenerate microinstruction
- - - --il-
Read out
store position
- TT---
Read out and regenerate
store address
Store halfword
I
r---LSDR
,---'---,1
,
~,----~
: SDR
~-
I
I
~~_~I- ':._":.
L9._ 1_,l_ ~J
I
--------,
TDR
:
A
A
B
B
I
1
---t--~
Op reg bit 15'" indirect addressing
I
I
,i
I
:
5
SU
Suppress
9
A
I
B
AIAIiIi
~IIII
o
0
A
B
A
A
B
B
I
A
ALU
0'
0'
OE
~-~-t---------,
I
I
A
A
oI
Invert sw
0
0
I
I
0
0
I0
0
I
I
I
I
I
,,
jTo-R;;-- -~
I
I
(LS reg 1)
I
I
I
L!-_~.L.~_~J
I
irA-R----l
I
rl-,-----------~
-t ___
0 2 JI
1..
I _
8 _0
I
,I
I
I
I
I
I
r--j---
MAR
I
I
I
~~_~....O_?. I
I
+2~---------~
I
,
,
,
r--
I
I
SAR
r---t-,
SAR
r---t.---,
SAR
j ---,
I
I
I
I
I
I
I
,
L~_2.L.9._':.J
I
I
I
L.£_~J..~_4_~
8 0 .J ___
A B-JI
1
L.. ___
I
Functions performed during cycle time are shown by full lines and functions performed during A cycle time are shown by dotted lines •
• Diagram 5-15. Store Halfword (Indirect Addressing) (Part 1 of 2)
(03720A)
2020 2:50,000 FEMDM Vol 2
(8/69)
"Do not care" signals:
6.Cycl e c::::=J
Cycle -=:J
AlD
Nome
INa
I
Seme Tcap R.av"t Un"
2
lS New Pl Zone Gate
3
lS Cvnent PlZ~n; Gate'
4
N.w/Coc"n;P'C'
5
CE lS Sel"t
~T4
,
Re'
Read
T.
T7
18
ILAI03
KA511
" may
Hee
Wcit,
yd,
,0
12
---
Read
:yole-
c,'
T2
13
T4
T.
T?
.......
T8
---
-==
:yd,
T.
T8
T3
1'6
T4
I CC222
6
7
Fixed X-Addce"
1412
8
'To Rea' Seled
\407
9
'Fc= Reg' Seled
--L-
"a SAR
11
lS to MAR
==
KB401
"13
lS to TDR
14
MAR to LS
IS
Set AlU 11/0 ... ,) to lS
16
lS Wcite
LA302/313
18
Set Add"" Cheok
RASOI
19
",onch Go
-
-
""==
,FO'
f----
f----
IlMII
17
,
f----
==
---
.----
-
r--
I---
i-------1
r--
LA702-712
~
---L....
==
t---
KIWI I
10
~
----=I
---
-
~
.M02
2O
• ho 1
RA402
RM03
21
Inaement b, 2
"23
n.
Deceement ho ,
24
Pce,ent
Mod-tA.. lnh Check
I RA402
I KASlI
"'e,ent
St~age
I MA402
RA401
25
26
I 27
I ,.
U..
SDR to Inh
I MA401
SDR to 00 Rea
I K8102
-
29
SD' to TDR
KM02
31
EI.ht Shift Con.ol
R8162
32
Shift b, 2
30
33
34
~
Und ,floed _
1--
R8161
R8162
, Shift
Te,t Packed Byte a Sign
35
Namallze SI.n Active
36
Svpoce"
0-15
--
,0=1:<;-
No
0-15
,0-
-
1ft 8
No, hlft 8
O-IS
D-
RAS02
u,
I R8171
37
38
AlU to FOR
39
.... t FOR/Retain FOR 0-7
40
Invect Switch
AA303
1A303!l
Any ch"k
Check
- --
Set ..., Check
74
Set SAR Check
75
S. t Inh C....k
Function Signals. aCycie
CC101
m
Cycle_
I
7
Do not care "
.
~19nals.
LlCyde
c:J
Cycle-=:J
• Diagram 5-15. Store Halfword (Indirect Addressing) (Part 2 of 2)
-
~
(03720A)
~
==
~
==
2020250,000 FEMDM Vol 2
~
==
~
(8/69)
---
=
==
""""""'"
~
~
---
~
.......
.......
~
--
-
' TO •
~
Cycle I of next
I
I
IAR I 8 : ° I ° : '
Instruction
I
Op Code
Microinstruction Layout
F
I
The updated microinstruction
address (IAR + 2) is stored in
core storage. lne store address
comprises a combination of the
current block address and the
displacement address (low-order
byte). lne store address i~
incremented by 2 and used to
read out the next- microinstruction
(branch to store address + 2).
The contents of lS register 4 are
destroyed.
10 11
12 13
Displacement Addr
Op Code
To Reg-7
+'-ft-_.,.-_..,
IAR =8=::,:=0=1;:::=0=::,:=4=
UPdated;-_.,.-_ _
,::1
Direct- AddreSSlng
14
15
l
B51
f
;~;::~ed ,<-_s--,_o_+-I_'--''-'--II
Read 0"' ~
:
:
:
.
_
_
.
Add""ed ho If.w"d
e
::f:::,,::e:::~::'d
I _~~~~~~+II-_-_-_-.2!o~'~ l-_-~=L..:~C~~C~cL....C~~L....C;.
L
'
I
+'
:
aHer execution
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB 0_1046_XXX
5FFE
fiST
LABEL
HW(LAR. 0_ 7/INST. 8_14)1r=R7, BR TO HW (TAR. 0_ 7 /rNST. 8_14)+2
RD
I
IAR
--,0--,
--'S'--':...--'..'-1..t---,-o--L:
LI
Direct
Addressing
Updated combined address
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
c;Cycle c::=:J
Cycle -=::J
Read out and
regenerate microinstruction
CORE STORAGE ------+-
-
-
-
-
-
-
-
-
-
Read aut
stare posi ti on
-I-
Store
~-:-I-
I
I
rI SDR
I
..!-
r-! -.,
l
I SDR
I
I
I
LC_CLC_'-.J
1-,-----1
L'_'..L'_ '...J
r------,
I
BST - 'to reg' '" /7/
r
TOR
I 8
L-
4 t
f - ...J
0
0
Not op reg bit 15 == Direct address
Suppress
Suppress
SU
ALU
--l
0'
I
I
I
I
I
I
I
I
Invert sw
I
Ir-1--:-J
FOR
L.Jl-OtO- 4...J
liAR - --,
I
I
I
I
I
L8_0.L0_'
r
Diagram 5-16.
To Reg
I
r
I
I
I
I
+'
--, '" IAR
°
I
;LsRe94 ~
L 8_Ot'_E-.J
: I
,-.1MAR
~S_ 0..LF_'
.. _i_ l
I SAR
I
l..S_0..Lr:...EJ
LS_0.10_'-.J
Functions performed during
L S_ 0..l. _4J
I
L~~t-F_E~
_i_..,
SA'
I
I
I
r-.!MAR
I
r
_1_
rlSReg4
I
I
I
I
I
I
_t_
ILS_O+O_'JI
I
I
lines ond functions perform{'ri during 8 cycle time are shown by dotted lines.
Branch and Store (Direct fl.ddressing) (part 1 of 2)
(03721)
20202> 50,000 FEMDM Vol 2
(8/69)
~dated IA~
-
,
i
ALO
Name
INo
T3
I I Se ... T,oo 'equ.,' L1."
LAI03
2
LS N,w PL Zoo, Ga.e
KA511
3
LS Cu"en' PL Zone Ga"
4
New/Cu"en' PL
T4
T5
N,w/,u"•• ' 'L', mav
5 I CE LS 5.1.,.
--
T6
ilff.'
I CC222
--
T3
----
,
Cyel,
m
T2
T4
r.l
Is
m
6
7
Flx.d X-Add,."
,AI?
8
'To .... 5.1".
...02
9
'00' Seled
'F,am
LS
III
LS.o MAR
II.
5'0 FD.
113
LS.o TDR
: 'To ~g' de,od. '7)
(X~dd " 7 blo,k,,'d)
~
~
LA702-712
A=h"
1,8
Set Add"" C,,".k
A'"'
I,.
..••• h
ro.
AR~_ _- I K8411
11
"
(> -add, 7 bl ~ck'd)
LS'o MAR
f-'-'12"-f-'L...,S".!!..!0,IF=-DR_ _ _-l K8401
13
LS'oTDR
f-'-14"-f-"M"",-"AR'.0::..:'IL"--S_ _--llA702-712
IS
Se. ALU (f/O Bud to LS
16
LS
"'I••
-
LA302I313
17
18
5•• Add,... Check
RASOI
19
"oneh G,
RAS02
I ,n
,I
RA402
I 21
In ...men' bv 2
, RA403
I"
no
,I
I RA401
I 2l
0..._ _. . . ,
I RA402
I 24
h,v.n' ModW and SU Check
<7
11n~,
i An, ch.ck
j
Cycle-=:J
• Diagram 5-17. Branch and >tore (Indirect Addressing) (Part 2 of 2)
(0 3722A)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
---
---
-
I
"Do not care M signals: aCyel. r=J
-
--
Cycl~ 0 of nexl
Example 2: Unsuccessful 8M
Example I: Successful 8M
Microinstruction Layout
BZ
10
Instruction
The 'to reg' is tested for being
zero, minus, plus (not zero), or
an invalid address (outside
customer area). Successful
testing causes c' branch. The
branch address is a combination
of the current block address and
the displacement address (Iaworder byt-e). if no bronch, the
updated microinstruction address
is used.
Op Code
I'~
IAR
before execution
~~
L_
LS reg 1
This is
12
13
14
1S
BZ
0
F
(1
I
:
:
~
°I
I8 ° I °
negative binary number, therefore branch
SM
SM
BP
j
SAC
BP
Direct addressing
A
I Branch address
SAC
LS reg 1
I
18:0!O:AI
IAR (and SAR)
after execufiorl
11
Dis lacernen! Add,
To Rea
This is a positive binary number r therefore
IAR
after execution
(Modified by +2)
I
8
°
c=:
4
I NSI
--¥
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CE:I3 O-1046_XXX
610A
690A
7IOA
790A
BZ
BM
BP
BAG
I,LABEL
I,LABEL
I,LABEL
I,LABEL
BR
BR
BR
BR
TO
TO
TO
TO
LAR.O_7/INST.8_14
LAR. 0-7!INST. 8_14
IAR. 0_7/INST. 8_14
LAR.O_7/INST.8_14
IF
IF
IF
IF
Rl=O
RI,LT,O
RI, GT, 0
Rt INVALID
RD
Direct
Addressing
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
t>Cycle c=:::J
Cycle -=:J
Read out and
regenerate microinstruction
CORE STORAGE -
-
-
-
-
-
-
-
-
-1-
-
-
t
I
t
r-J--,~.-____~
I SDR
~6_ ~ E._AJ
(7) (9)
No op reg bit 15 =
direct addressing
SU
A
OE
ALU
Invert sw
iiAR----,~1
__
L8_ 0-t.£._2J
J
I
6"'"
I
I
:
I
I
I
....--L-
I
8 0 0 A
I
I Branch go
-,--~
I
~...Q....!
I
I
No branch (NSI)
r-L_J,
I
I
IL
t
r-J--,
I SAR
:
SAR
I
____ JI
I
Branch Go
~lL ~.Q.2J
FL
Functions performed during cycle time ore shown by full I
Diagram 5-18.
and functions performed during
a
cycle time ore shown by dotted lines.
Branch on Binary Zero-M~nus-Plus, Address Check (Direct Addressing) (Part 1 of 2)
(03723)
2020150,000 FEMDM Vol 2
(8/69)
..
AlO
Nom.
INo
.T4
I
So... T,op Req.,.,1 Uno.
2
lS New Pl Zoo> Gol.
3
lS Curr•• ' Pl Zo••
4
New/Curr••fPl
I
T5
I LAI03
KASII
Go,.
,
N., ' "
5 I CE lS Sol."
Cv< ;0
--
T6
Ic022
12
""'--
6
7
Flx.d X-Addo-."
8
'To Reg' Sol."
9
'1Tom Reo' Sol."
lA411
110
lS '0 SAR
K8411
III
LS '0 MAR
112
lS 10 FOR
113
lS 10 TOR
114
MAR '0 lS
115 I So. AlU
116
~ Ilf b",n,h
..12
lA402
~
~
K8401
LA702-712
evO Bu.1 to lS
f--
lS Writ.
f--
--
117
So. Add",.",.",... If.o b. ~,h
"---
RASOI
~
I RAS02
I
U02
121
I....me•• by 2
122
o.,..me.' ....
123
O" .....nl bv 2
124
P"",••• Mod-SAR-I.h Cho,k IusI'
1RM03
.....1
I RAA02
125
126
Fr..... S...... U..
127
SOR.olnh
I MA402
IMMol
128
SOR to 0 ....
I K8102
SDR.o TOR
I K8402
L31
Elghl Shin Con"ol
IR8162
132
Shift bv 2 ... 4
IR8161
-
129
130
I 33
No Shift
R8162
134
T••• P.oked Bvt.... 51••
RAS02
35
N..mallze 51"" Ao.lv.
36
Su~.
R.171
AA303
1-
-
I- I-
--
0.:15
37
3B
ALU.o FOR
39
..... FORl .... I. FOR 0-7
AA303IK8411
40
I..... Swlt,h Con...1
R8301
T",e'
:,:;s.-I.ve ;e-;s=. '",e'OO/
41
42
'43
"',
Al" Co
AA302
44
Six Corre,'lon 8-11/12-15
45
So. Corr. lotoh
u. ""C, odlll,
47
...
dE'
IAA30I
Additional Corry
,C~
-""'
AA402
..
,LU '0 I.h
IMA401
,lU oSAR
I K84l1
""""'-
If b",",
49
150
Data Swlteh 10 Op "g
I 51
Oa Reo '0 Addo-... Bus
I 52
I/O 01..10. Add... Ou.
S3
KA541
It-
All ........
I Skabe
54 I SENS
55
I K8402
IIDI..ISE ~S .In>b.l
BAI02
Sense Reset/CTRl Skob.
c..56.
.
157
I/O Bu. '0 FOR
A'It
, .. ,
c,
BAI03
I--
--
"---
; 58
I 59
l60
I 61
162
163
1601
165
---
166
I CCI21
167 I So. AW Te.. Lateh
168 I So. Proc. . Chock
I CClO.
169
Icc"l
I So' LSA Chock
170 I So ..., 'Ch
Lz!
I Sot SU Chook
In
So.AW Check
173
So. Bus Chook
74
...
So. SAO Check
75 So. Inh Cheek
Function Ilgnals: 6.Cycl. Ell
~
1\
I eelo,
\
CCI02
I
-
>A.y:'h.d~
I
CCIOI
I
Cycle _
I
.J
liDo not care" Slgnals1 6Cycle 0
Cycle-=:l
---
I ""ill!<
----
• Diagram 5-18. Branch on Binary Zero-Minus-Plus, Address Check (Direct Addressing) (Part 2 of 2)
---
"
~
L..-
~""h
•
~
1".,. ..J iii.., ,
'","'n) b"""",
~I
-
branch
Cy~l. 0 of .~x'
(03723A)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
o: 8 I
Instruction
Example 1: Successful SAC
Example 2: Unsuccessful RAC
I
The 'to reg' is tested for beil'lg
zero, minus, plus (not zero). or
an Invalid oddress (outside customer
area).
4
IAR
before execution
I
8
I
2
J
:::;8=~~=.:..o~-r!;~~~_-.::..8-=,~(
_
Successful testing causes a branch.
The branch address is read out by an
address comprising a combination of
the current block oddress and the
displacement address (Iow~order byte).
If no branch the update microinstruction
address is used.
:
C
I
2
3
Op Code
Microinstruction Layout
6
7
10 Jl
12
13
To Reg
Displacement Addr
I~o I
lS reg 1
8
:
BZ
BM
BM
BP
BP
BAC
Indirect addressing - - - - '
I 0
0 I
======~======
I
F
15
ThO"''''';~-'=r
Sit 15 is not used for core
// storage addressing
:1
:::c~u~ddrJs-----I
BZ
14
0
Remains
unchanged
8 :
IAR
after execution
(modified by 2)
0
to:
BAC
4
1 NSI
This is an invalid address, therefore branch
fAR (and SAR)
after execution
INST
MNE::M
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O.1046.XXX
610B
690B
710B
790B
BZ
BM
BP
BAC
I, LABEL,!
I,LABEL,!
I,LABEL,!
1.LABEL,!
BR
BR
BR
BR
TO HW {IAR. O.7/INST. 8_14)
TO HW {IAR. 0_7/INST. 8_14)
TO HW (IAR.O~7/INSl'.8~14)
TO HW (lAR. O~7/INST. 8~14)
IF
IF
IF
IF
Rl:::O
Rl,LT,O
RI,OT,a
Rl INVALID
RD
Indirect
Addressing
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
A Cycl e
Read out and
regenerate mi cro~
instruction
CORE STORAGE -
-
-
-
-
-
-
-
-
-+---
Read out and regenerate
- b=r
-II
add I.'!....
I
I
I
I
r---t.---,
SDR
I
I
I
I
h--~
I
6
lOB I
L.(7i(9)--- •
r-;::-+---,
I
I
Op reg bit 15 '" Indirect address
(7) (9)
6
1
su
Suppress
I@I%il
o
0
0
o
8
I I 8I I
o
0
0
I
0
1111
0
0
I
ALU
DE
------~---1
I
Invert sw
r-------,
liAR
Ii--,-_ _ _ _ _ _ _ _-'
L~_~rO--2~J
I
I
I
I
I
I
I
---L
:
I
I
r---I-- -
I MAR
I
8ranch go
I
I +2
L!J_~J,E_~_'
9000
-----,I
1----------'
I
I
-.--
I
"___1___ ,
I
SAR
IL. ___
8 0
0 2
I
cyc~
I SAR
I
I
IL. _______
I
time are shown by full lines and functions performed during .6. cycle time are shown by dotted lines.
Diagram 5-19. Branch on Binary Zero-Minus-Plus,
I
I
"_1. ___ 1_,
I
~_~_~,J
Func!ions performed during
I
8 0 0 4 No branch (NSI)
I
I
I
~
Addre~ Check (i"direct Addressing) (Part 1 of 2)
(03724)
2020'~ 50,000 FEMDM Vol 2
(8/69)
I
I
...JI
Cycle
c::::::J
-=:J
2
LS New PL Zone Gat.
3
LS Cunent PL Zone Gat.
4
New/Cu"ent PL
5
CE LS Select
KAlil
Ne
Cunent
,m.y
lie,
ICC222
-
6
7
Fh
Any:ch.ck
I
au. Cheak
74
cel0l
j
I'lJJ Cycl. _
~
....iiQ..
CCl22
J
"Do not care" signals: ACycle c:J
Cycle-=:J
• Diagram 5-20. Branch Unconditional (Direct Addressing) (Part 2 of 2)
{03725A)
-~
---
~
~
2020 ~ 50,000 FEMDM Vol 2
Cy~le 0 of n"t ,
(8/69)
T6
TS
T'
o ;
Instruction
B
I
Microinstruction Layout
7
OpCode
An unconditiollQl branch is
performed. The branch address
is read out by an addre$S comprising
a combination
the current block
address and the displacement
address (Iow-order by",)
18;00;2
==::==:'--"---L.""::'-l
IA'
before execution
of
, 1 12
13
10
Displacement Addr
14
I'J
,Bit 15 is not u$ed for core
/ storage addressi n9
/
Indirect oddrening
Generate he Ifword address
and store in SAR
L- - - ::~e;t branch
-..t
9
:
0
0':
I
0
~=::=~====
~mains unchanged
IA'
after execution
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD Cf:B O.104{,.XXX
800B
B
LABEL,!
BR TO HW (IAR.O.7!INST.8.14)
'D
Indilect
Addlessing
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
.6. Cy cI e c:::::J
Cycle -=:J
Read out and
CORE STORAGE -
regenerate micro-
-
-
-
-
-
-
-
-
-
Read out and regenerate
branch address
-----i-'--
InstructIon
-II
I
I
r-.J.-...,
I SDR
r - -'--,
I SDR
Ii-,-------j
L~2.J.2_o..!
~8_0...L~}J
Op reg bit 15 = indirect addressing
SU
Sopp","
o
------1
ALU
0
11I11
o 0
~II
o 0 0
OE
I
00 00
00 I00
Invert sw
I
I
r--L -,
I
r-!'-,
I SAR
I
I
I
r- j
I SAR
I SAR
L. 8_ 0...1" 0_ B.J
L8_0.J.'!..~
Functions perfonned during cycle time are shQwr:' by full lines and functions performed during .Co cycle time are shown by dotted lines •
•
.J)iaqram 5.::.2.1. Brancll-lJncondiHanal (lndire~ddressi~(Part 1 ou)
(03~)
2llZQ2:50,O.llll..FEMDM
--,
I Cycle if single
$W on
L9_O~O_ oj microinstr
~2
(8/6.2l..
No
AlO
Nom.
I
Se... T,ap Req...., lin..
2
lS N.w Pl Zone Go ..
3
lS Cu"en' Pl Zan. Ga'•
•
N.w/Co.,.n' Pl
5
CE lS Sel."
I LAI03
~
~
KASlI
N",/,u""n' l'. may dl FF.,
W,U.
T'
-
R.ad
Cyd.o
TO
T5
T6
7
FlKed X-Add,."
..12
~To
<402
9
'From Rea' Sel."
12
13
Re.' Selec'
.---,
~
"1'
K84l1
LS to SAR
"'-=
lStoMJ.~
r---
; to TOR
'0 LS
liS
Se. AlU (VO Bu.) to lS
116
LS Wrl••
r---::=::
I---0.3021313
17
18
Se. Add.... Check
RASOI
19
......h Go
RAS02
20
Incnmen' by
RAA02
I.".men' by 2
RA403
122
Ooaemen.
RA401
123
OO....ment by 2
RA402
12,
Pnwen. Mod-SAR-Inh Check I KA:!Jl
~
T6
T'
r--
-
re
T2
T3
~
r-
-- -
---
---
-
LA702-712
MAR
-----
-
K8401
LS'o FDR
114
21
T3
I CC222
8
111
-
T8
6
110
I,
01.
--=-
I
125
126
Preven' 5....... U..
I MA402
127
SDR tolnh
IMA401
128
SOR to ()p Rea
KBI02
SDR.o TDR
K8402
3J
Eigh. Shift Con"ol
RBI 62
32
Shlf. by 2· "' ..
RBI61
--
129
30
33
No Shift
RBI62
34
T••• Packed Byt.... Sian
RAS02
35
N_allze Sign Activo
:16
Su~_
-
-
I
~' n~ ~= ~
RBI}!
37
3B
ALU to FDR
AA3113
39
Ro... FOIVRetoln FOR 0-7
AA303/K8411
40
Inver. SwU,h Con",,1
RB301
.
Tru. )-15, In.. '0"1.5 =
Tru.O- 15,lnve,' 8-15: /" ,00/
I0000/
41
143
.LU Con'"I Got.
OE
AKJ02
44
Six C"""'lon 8-11/12-15
45
Se'~la..h
...
OE
'A301
Add1t1onal Co"y
AAA02
,Conditl. ,Code lQtcheo
47
ALU.olnh
48
ALU'oSAR
MA401
~
~
I K84l1
49
'0 Op Reo
I K8402
Bu.
KA541
50
Dota Switch
51
Op
52
VO 01..lav AddnoIS Ou.
Reo '0 _
53
.lIewS......
,54
SINS
55
Se... Re.../CTRl Stnobo
.6
....
57
VO au..o FOR
.,~
I Strobe
• 5U Ch,
t=---
OI.pl SEN' i .,..b.)
BAI02
BAI03
1-:::::-=
--
-
-
58
59
60
61
62
·63
64
65
166
167 • Se. ALU Toot latch
Or-:--
CCI2t
Set_Check
CCI22
JH
Set LSA Check
CC221
'"
-.Z!
,,,,,C.ck
CCIOI
,
CCI02
I
68
Set.i!!! Check
72
Set ALU Check
73
Set Bus Check
74
Sel SAR Check
75 Set Inh Checlc
Function .....1.: 4.Cycl.
\
}
-
A "h.,k
I
CCIOI
I
.J
FIlJJ Cycle _
~
....IiQ.
...
-00 not care sIgnals: 6Cycle
t::l Cycle ~
• Diagram 5-21. Branch Unconditional (Indirect Addressing) (Part 2 of 2)
""""""'"
----
(03726A)
~
~
~
~
""""""'"
~
""""""'"
2020 ~ 50,000 FEMDM Vol 2
(8/69)
-
-
---
~
""""""""
Cy~le 0 of n~. ,
Microinstruction la out
Op Code
(Current zone)
lS register 4 of the current
lS zone (defined by the current
program level) is stored into the
'from reg' of the lS zone
specified in the 'to reg' field.
lS reg 4
lS ceg 1
zone 2
before execution
remains unchanged
;~::g2'
I' : I°
2
1
I
10
To Reg
11
12
13
14
From Reg
15
STR
Zone
L-'---L"":--'--'---'''''':':.......J
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_1046_XXX
8221
STR
2.1
Rt
PL2*=R4
FF
after execution
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
b.Cycl e c=::::J
Cycle -=:J
Read out and
regenerate microinstruction
CORE STORAGE ----+
-
-
-
-
-
-
-
-
-
-1- - -
I
I
ISOR 1. - l
I
i-r---'
L!' -' 13 -"- J
lS zane
From Reg
SU
A
AlU
0'
Invert sw
(lS reg 1 of LS zone selected
by the 'to reg' field)
fJAR - ,
I
LB_0.L.£
I
I
I
U
1-1
I
Note: Zone selected by the 'to reg' field
in the instruction
I
I
I
I
I
Functions
+2
cycle time are shown by fuJ[ lines and functions performed doring
Diagram 5-22. Store Zone Register (Part"1 of 2)
"(03727)
a
cycle time are shown by dotted lines.
2020250,000 FEMDM Vol 2
(8/69)
No
ALO
Nome
Req~,t
Sen.. T,op
,I
Uno,
I LA103
~- .. LS New PL Zone Gote
•
TO
T5
TS
LS C,,,.nt PL Zone Gat.
,3
S
KA511
-.
i
,:!,w/'''''''C'. L', may Hfe,
New/C,,,ent PL
I CE
Ly'
---- -
,,v
-'0
T8
-----
ICC222
LS Selo3
34
35
NO FOR,
58
59
60
.A!
62
63
',64
.M.
I 66
67
Set ALU T.,t latch
68
Set""
69
Set LSA Chock
I CC221
Set Mod Cheek
ICC10l
70
,Ch~k
171
Set SU Check
..Z£
,SetAW Chook
73
Set Bu, Cheek
7.
Set SAR Check
75 Set Inh Check
function ligna II: aCyel. 11m
-==
CC121
~
CCI22
'\
\
I
;> A" ,he,k
CC1D2
I
I
CC10l
/
Cycle _
"00 not care" signals: 6.Cycle c:J
Diagram 5-22. Store Zone Register (Part 2 of 2)
Cycle-=:J
(03727A)
-----
~
---
--
I"T8_
0.-
2020 ~ 50,000 FEMDM Vol 2
(8/69)
~
I Cyde 0 ~f next
,
T6
17
TIl
T3
T'
T5
T6
Microinstruction La out
The: 'to reg' field specifies an
LS zone (0 to 7), the 'from reg'
af which is leaded into LS
register 4 of the current LS
zone (defined by the current
program level ,Pll '.
LS reg 1
zone 2
I
A
:
.1 ° : 1
B
lS ""
before operation
1
o
2
:
3
LR
10
Code
°,
To Re
11
12
13
14
15
Frcm Reg
Zone
remains unchanged
LS reg"
=':::--'--'--'-""::'--'--'--'
!NST
MNEM
OPERANPS
STATEMENTS ACCORDING TO STANDARD CEB O-1046_XXX
8321
LR
2,1
R4*=Rl
PL2
FF
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
ACycle r:=:::J
Cycle -=:J
-
-
-
-
-
-
-
-
-
Read out and
regenerate miCfOinstruction
-1- -
-
-
-
-
----. - - -
1
1
r-l--,
r''r----'
I SDR
LS_3.12_1-J
LS zone
From reg
SU
AlU
0'
c
A
Invert sw
.---~~
rlAR--l
-t
I'I
:
I
1
1
(LS reg 1 of zonf' defined
by the 'to reg' field in
the I.nstr)
Note: Zone selected by the
'to reg' field in the instruc.tion.
1
L8_ 0 0_ 2 .J
1
1
1
1
~_.I_-,
I
SAR
1
LS_0.J.0 _ 2.J
Function~ performed during cycle time are shown
by fUll lines and functions performed during
Diagram 5~23, Laad Zane Register (Pa~ I af 2)
• (03728)
.o:l.
cycle time are shown by dotted lines •
~20 ~
50,000 FEMDM 'lol 2
(8/69)
(Current zone)
-
-
-
-
-
-
-- ------------
~----
-
-- ---
I'"
Name
I
So... Trap Roq.... U....
AlO
2
lS Now Pl Zone Gate
3
lS C....n. Pl Zan. Ga••
4
Now/Curron. Pl
5
CE lS Sol•••
ILAI03
KASII
·14
WI313
18
So._Chock
1•
.....hG.
_
... ·1
......
LA1Q2.712
-
,...---..i
-
17
20
121
122
I ..
..
i 24
,
, 26
07
T8
T2~
....a...
-
-
..----.
........
.....,.
..."
1RM02
,~
P_n. Mod-5AIt-Inh Chock lun
Proven.S..... U..
1-
.DR •• '.h
I ......... ,
2B I SOl 10 ()P Roo
......
I K6102
29
I KB402
30
SOl'o TOR
31
EI.h. ShlR
32
Shlft ... 2 .. 4
I RBI.I
N."i I. 0 ofn~t
T4
T5
T6
1'4
-,.s
Microinstruction layout
LS reg 5
remains unchonged
The 'from reg' is split according
to the selected split mode (0 to 3).
The result of the split is set into the
'to reg' and the next highest LS
register ('to reg' + 1). The 'to reg'
must be an even numbered register
(but not 6) othelWise the data to be
placed into the next highest LS
register will be lost.
o
Code
Slit
AC
10
To Reg
MVHS
11
12
13
14
From Reg
15
MVHSO
MVHS 1
Split mode
o
1
I
---C~~
Address check is ignored. The
'from reg' remoins unchanged.
'From reg' and 'to reg' may be the
same lS register.
MVHS 2
MVHS 3
__________________________
~
!NST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB 0_1046_xxx
8825
8A25
8e25
BE25
MVHS
MVHS
MVHS
MVHS
Z,S.O
2,5,1
2,5,2
2,5,3
R2*=100'/RS. 0_7 .R3 ='00' /RS. 8_15
R2*='0001/R5. 12_15, R3 ='0' IRS. 0_11
R2*=SL 2 '0001/R5.0_3, R3 ='0'/R5.4_15
R2*=SL 2 '0001/R5.1Z_15, R3 "'01/R5.0_11
FF
DD
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
CORE STORAGE ---+
Read out and
regenelale micro..1.!!!truction _
,
~----~-------------
f---
iSDRL-i
L,----~
I
MVHSO '"
1=
I
~I!. _8-, ~ _5_~
2=
(A)
(C)
3 =
(E)
A
~Shift
MVHSO
o
0
C
MVHSO
C
No AC
I~
MVHS 1
-
A
A
I
A
MVHS2
SU
No Shift
MVHS 2
I
0
I~
MVHS 3
DE
AlU
oI
(lS reg 5)
r-------,
IAR
I
:
2:
- ;I
L8
__0
-+0
___
..1
,
,,
I
I
I
rI
_.1___ .
MAR
!8
L'lCycie 2-Cycle 2
I
0 0 2: +2
'- __ ::..1 ___ _
I----------------l
A Cycle 0 - Cycle 0 (read out next microinstr)
Functions performed during cycle time are shown by full lines and functions performed d",ri"s A cycle time are shown by dot~d lines.
Diagram 5-24. Move Halfword and Split'{DD) (Part I'of 2)
(03729)
A
DE
Invert sw
t
I~
B
A
2020 ~ 50,000 FEMDM Vol 2
(8/69)
0
0
I
~Cycle
c:=::J
Cycle
-=:J
ALO
Name
INo
I
S.n,. T.oO Req,.,t U,.,
LAI03
2
LS New PL Zon. Got.
KA511
3
LS C,rr.,t PL Zone Gat.
4
N.w/C,,,.nt PL
5
CE LS S.I.,t
-
,.
~T4
Tl
T6
18
N. fo"rent L'. moy, ff••
-
-
'To Rea' Sel."
9
'F.om 'og' Seleet
LA411
10
LS to SA'
KB411
112
LS to FOR
113
LS to TOR
'I,
'I:
LA402
~
=
KB401
MARtoLS
LA702-712
-
I Set ALU (I/O IN,) to LS
~ JSWdt.
r--
---
LA302/313
17
18
S.t Add••" Check
'AS01
19
i!then
0-1
Cycl. O' of next
Microinstruction Layout
9
Example: Shift left by 2
The 'from reg' is shifted left or
right as specified in the shiftamount field (bils S, 6, 7 or the
microinstruction). The shift
result is set into 'to reg'. The
'from reg' remains unchanged.
'From reg' and 'to reg' may be
the some lS register.
10
11
12
13
14
15
SlM
SRM
LS reg 3
before execution
.. Shift left by 2 bits
Set to zero
Lost
LS reg 3
rt-.-L---'T--''-----'<,-L-L,--L-L,
Il':S]
MN£1
OP.c::RANDS
STATEMENTS ACCORDING TO STANDARD CEB O_1046_XXX
LIE. >-"'-'-"+-'-'---'-+=-4=~
9033
SLM
3,3,0
R3*=SLO R3
FF
after execution
DD
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
t>.Cycle C:=J
Cycle -=:J
-- --- -J ---- -- -- - -- ----
Read out and
regenerate micro-
CORE STORAGE -
I
I
I
+
SlM (0-6)
SRM (S-E)
- -----r---------- ----- ---I
I
------t
SU
TOR
Shift Result
8 shift
Lost
t
OE
AlU
I
I
I
Invert sw
0
0
I
0
D
000
001
10
100
SlM
SLM
SlM
SlM
SLM
SLM
10
12
SRM
t
SRM
SRM
I
t
(LS reg 3)
(LS reg 3)
Functions performed during cycle time are shown by full tines and fvnctions performed during 6. cycle time are shown by dotted lines.
Diagram 5-26.
Shift Left/Right and Mov/: (DD) (Part 1 of 2)
(03731)
20202: 50,000 FEMDM Vol 2
(8/69)
101
110
D1
D2 D3
D2 D3 0
D1
D1 D2
D3
0
D2 D3
0
2
0
D3
D3
0
0
0
I
I
I
X
~
Lost
SRM
SRM
SRM
I
DO
0
o
10
12
000
001
01 0
1 00
101
110
D1
D2
D3
DO
0 DO D1
D2
D
D2
DO D1
D1
DO
DO
0 0
0
DO
0
0
I
I
I
~
N._
INo
..LO
1
Son.. T,ap 11eqw.t U....
2
LS New PL Zone Gale
3
LS C.......t PL Zone Gale
4
New/C....nt PL
5
CE LS Solect
7
Fixed X-Add<...
'To Ilea' Solect
9
'm... Ilea'
110
LS to SAlt
111
LStoMAl
12
IS to FOR
-'~
14
MAR to LS
~T4
TS
~~
T6
18
K..,l1
.
-
.....
Y02
Solect
IWll
~
KB411
~
-==
KB401
LS to TOR
LA7D2-712
15
Sot ..LU (VO Bu.) to LS
I.
LS W,lte
r----
-
r--
<302/313
17
18 I 50
;19
..,... Chock
-T3
T6
18
TS
T4
TI
T6
T7
18
18
-
-
Iotr--
--
--
RA5C)1
RA502
Branch Go
I........nt by 2
. ""
.
23
Dec",ment bv 2
RM02
2.
P_nt .... "SA ... ,nh Check
K..,l1
26
Prevent St...... U..
MM02
27
SOR to Inh
MMOI
R......
.20
i 21
12
ICC222
6
8
. LAl03
.
Cycle 0
T4
TS
RMOO
...",
25
.
I SORto 00 Ilea
- --
K8102
129
SOR to TDR
K8402
31
Eight Shih Con".1
RBI62
32
Shift bv 2 ... 4
RB161
30
No Shirt
34
Te" Packed lIvte '" Sian
135
""
10
Shift Right
by,
by,
4
B
-xx
-
X
I RB171
37
38
..LU t. FDR
AA3D3
Roset FORiRoialn FOR 0-7
M303I1<
><
Microinstruction Layout
,
1LJ
Op Code
The halfword read out by the
'from reg' is shifted left or
right as specified in the shiftamount field (bits 5,6,7 of the
microinstruction) .
Shift
From reg
LS '" 2 1 1
:
2
I
3
--JIoi
Ie:
A: B
Remolo; "",hOO"7:7:I I
... Shiff- left by 4 bits
To reg
LSregl16:7
before execution
8
:
12
13
14
11M
15
From Reg
Remains unchanged
: 4
Read out addressed halfword
The core storage halfword
read out by the 'from reg'
remains unchanged.
11
SLM
SRM
Example: Shift left by 4
The shift result is set into
the 'to reg'.
To Reg
D
I
c--
-r:-C-'-rl-D'-r-:~OI-'
LS "9 T ' I--',
after execution
9 1
Set to zero
S
Shhllftft,',.01,
INST
MNEW
OPERANDS
STATF:1c,fF;NTS ACCORDING TO STANDARD CUl O_I046_XXX
90IA
SLM
I, ZI, 0
Rh=SLO HW(RZ)
FF
DX
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals~
t:.Cycle C=::J
Cycle -=:J
CORE STORAGE -
---------,-L''''']
Read Qut and
regenerate micro-
Read out and
regenerate
-
-
-
--
J
._-':fro..!!!..2pe!Q.!ld'
I
I
r-l----,
I SDR
I SDR
L9_ O....~ _AJ
LPO_Dl-LP~.P~--
I
SLM (0-6)
SRM (8-E)
/
---,
I
- --1
SU
I
OE
ALU
SRM
SRM
SRM
SRM
SRM
Invert sw
r-----,I
I From Reg
I
(LS reg 1)
(LS reg 2)
I
L1_~I~~J
I
I
I
I
I
1
Functions performed during cycle time are shown by fvlliines and functions performed during A cycle time are shown by dotted lines.
Diagram 5-27. Shift Left/Right and Move (OX) (Part i of 2)
(03732)
SLM
SLM
SLM
SLM
SLM
SLM
2020 ~ 50,000 FEMDM Vol 2
(8/69)
10
12
u-instr
bits
TOR
8 shift
Shift Result
I
I
I
000
001
o1 0
100
101
1 10
000
001
010
100
101
X
X
X
Lost
I
I
I
I
X
X
X
W,He
Nam.
I
Se ... T,ap Reque •• Line.
~y,'.
T5
-.T4
_LS
~
__3
4
5
12
KASII
LS C"".n' PL Zan. Ga ••
N., j,.".nt L'. may dn.,
New/C.".n' PL
I CE LS S.I.,t
•
7
F'xed X-Addo-...
'Ta Rea' Sel.,t
9
'F,,,,,, R•• ' Sel."
LS to SAR
III
LS to MAR
12
, 13
LS to FOR
14
MAR.o LS
"'12
1LA402
-==
",r
K8411
""""""'"
--
""""""'"
K8401
LS to TDR
LA702-712
Se. ALU (VO Bu.)
1-----=
LS
10
LS W.I••
LA302i313
18
S•• Add,... Check
IASOI
19
...
116
[---
17
,G,
IAS02
120
In""",,,n' by I
121
In "omen'
I RA402
I RA403
122
Dec..men'
by
123
Doo,omen'
by
124
P....n. Mod-SAR-Inh Chad<
KASII
126
p'e..n' S."'... u..
MA402
'27
SDR.olnh
MA40I
SOR
<8102
by
,I.
TO
T.
Tl,
TS
--- -
TJ
T4
T1
TS
ICC222
8
110
u
-
I LAI03
New PLZan. Ga ••
T4
T3
,
Read
ALO
INa
2
--
f...-L-
----"""""""
-
f...--!--,
r----
~
1-----=
1==
---=
-==
-=---
.....
.....
---
RA401
RM02
2
125
28
10
O. Re.
-
29
30
• 31
, 32
SDR.o TDR
, K8402
EI.h. Shift Can"ol
118162
ShIft by 2 '" 4
I RBI61
i 33
No ShIft
I R8162
I 34
Te •• P.,ked By•• '" SIon
L1.5,
N_.U.. SI ... Actlv.
, 36
S.......,
-
---
,
f- - f--
-
-
-
---2-
-
RAS02
,~
-----=
by:
12
f-- -
-
-= -
10
4
8
-- - >< X X
- >< X
-
r--- - r--,-
38
><.
RBI71
.lU to
fl:J!\
lA303
Ie... FDlVlelaln FDR Cl-7
M303/K8411
140
In_' Switch Can.",1
RB301
J
TN. 0 -15, In .., 0-15 -;I 000/
TN. C',-IS, Inve,' 0-15', loOO/
41
42
143
Addltlan.1
eo"y
AA302
44
SIx Canoctlan 8- 1112-15
45
Se. ea..v Latch
...
AA402
Se. Candltlan Cod. Lat,h..
IMA401
K8411
47
AlI"olnh
48
All' •• SAR
i
4"
50
Data Switch •• 00 Re.
' K8402
51
00 Reo
52
I/O DI••I•• Add.... Ou.
53
Allow S"....
'0 Add.... Bu.
KA541
IS......
M. ..slliS'
-"
OE
OE
~I
ALU Can"ol G...
r----
l==
(m",1 SE "S .""".)
BAI02
Sen......./CTRL _be
56
....
UU
57
I/O Bu.
'0 FDR
'SUCh
BAI03
-
-
-
58
..s2..
60
61
62
lM.
I ..
I 65
I 66
Ii7
So. ALI , T... Latch
So._... Chock
69
So. lSA Check
CC221
110
So. Mod Check
CCIOI
171
Sot SU Check
CCI02
In
So. AW Check
173
So. Bus Check
'74
So. SAR Check
So.
100 Cheok
75
function ,ignol'l 6Cycl. I21J
----
I CCI21
68
!
~
I CCI22
1\
(
)Any ,h.,k
CCIOI
.J
Cycl. _
- Is:
" Do not care " sIgna
aCyele c::::J
• Diagram 5-27. Shift Left/Right and Move (OX) (Part 2 of 2)
Cycle-=::J
(0~732A)
-
I
y~
"""""""
-...
--.....
2020 ~ 50,000 FEMDM Vol 2
~
~
""=
.""",.",
(8/69)
--
-----
~
-...
CY' ,0
0' ne~'
2
0
12
10
,;><... ,;><...
37
,39
Shift Right
by,
Shift Left
,
>< ><
><
X
8
4
2
0
><.
>< X >< X
><
SlM
Microinstruction Layout
Example: Shift right by 4
The 'from reg' is shifted left
or right 05 specified in the shift
amount field (bits 5, 6, 7 of the
o
I 1 I2 I3 I4
microinstruction), The shift
result is stored into the core
storage holfword addressed by the
'to reg'. The 'from reg' remoins
unchanged.
LS reg 3
I
4
:
3
,
2
:
9
9
2
5
I6 I7
8
I9
Shift
Op Code
To reg
1'0 1"
To Reg
0
1
11
1
121131'4115
From Reg
I
o
S'M
SlM
0
I
S'M
c : D
LS reg 4
FF
Set to zero _ _ _ _ _,
Addressed he Ifword
after execution
INST
MNEV
OPERANDS
STATEMENTS ACCORDING TO STAN"DA.RD C:B O_I046_XXX ~---"~----l
90B4
SLIv,
31,4,0
HW(R3)*=SLO R4
XD
Note: For "Do not care" functions
refer to timing chart below.
CORE STORAGE ----+
"Do not care" signals:
Ll. Cy c I e c::::==:J
Cycle -=:J
Store halfword
into position
Read out and
regenerate microinstruction
I
addressed by
~toregl
-----
I
I
I
SlM (0-6)
SRM (8-E)
I
I
I
I
SU
TD'
8 shiff
AlU
SlM
SlM
SlM
SlM
SlM
SlM
OE
o
o
Invert sw
0
0
I
0
0
0
0
iTo""Re;- -
S'M
S'M
S'M
S'M
S'M
i
f- c.J
(LS reg 3)
I
L4- 3
I
[sA'
t - .,
I
L8_0 -L0 _ 2
J
I
Functions performed during cycle time are shoWl'1 by full lines cnd functions performed during 6. cycle time are shown by dotted lines.
-Piagram 5,;1?
Shift .wt/Right alJ..\i Move (XJ:l.L(Part 1 o.l.2l
(O~3)
2C20L50.Ol.l.Il.FEMDM~[
2
is/6.\Il
I
I
~
~
10
000
001
010
100
101
I
I
I
~
~
--
-
Name
INa
.5.'"" -,,,,1' Req''''
2.
--':s.C,,,,~,
2
4
-'-
L;o"
T3
lB
KASTl
PL ZOO< Go"
N",/",ceo' . " may d; 'fee
New/C,,,,", PL
CE LS S"ed
T4
T6
I CC222
-
T8
---
I LA103
LS N,w PL Zoo< Go"
;
Cy",O
T7
-'-
,
""0
ALD"
.~
-==
:y'"
T6
-'4
lB
T2
. lB,
T4
6
F;xed X-Add,,,,
7
"'2
'To Rea' Se',d
9
W
11
12
I LA402
'F,am Reg' S,'ed
~411
=
LS 'a MAR
;'0
KB401
FDR
13
LS 'a lOR
14
MAR '0 LS
15
Se' All I('/O',~-,,,-,S.
16
LS Wd',
LA302/313
,.
S,t Add,." Ch"k
RA501
19
"am ,G,
RA502
20
,oc,.m,", by 1
RA402
21
'oaem,"' by 2
I RA403
-
1=>:=
KB411
LS 'a SAR
LA702-712
,--
C=::-c::
17
-
~
"'==
=-
r--
---
---
---
-===
~401
22
Deccemeo' by
23
by 2.
LRA4.D1.
'"
Pee"ot Mod-SAR-'oh Ch,ck I KA51'
12'
-
f.--Lr--
I
125
I 26
J>.-","' SOo'0ge U"
I MM02
I 27
SDR '0 'oh
IMM01
i 28
SDR 'a 01' Reg
I K.'02
l1J.
30
'0 lOR
SDR
......
K8402
"0'
RB162
31
E;qh, Sh;n Coo
32
Sh;ft by 2 a 4
RB161
33
No Sh;n
RB162
34
T", Pack.d By" a S;go
RA502
35
Nama!;ze S;qo Ac!;"
36
5"'0'."
Shift Right
Shift Left
by:
by:
---
12
,
r-- - - -i - - -
-
I - f--
r--0f?--
I-- -
- - r--
-
-
- -- - -
X
8
10
X X
>< ><
X
4
2
°
X X
X
RB171
_37
3B
I
'0 FDR
<303
39
Re", FDR/Reta;o
40
,,,"" Sw;'ch Coo',o'
R8301
"0'
AA301
FOR 0-7
<303/K'411
Teo, 0 ,15,
;0""; 0-15 =/t'000/
Teo. 0-:,5, ;""t 0-15
=/e 100/
41
42
L43
W Coo
Go'.
Add;!;=a' eo"y
S;x Ca,.c!;oo
45
I
OE
10E
AA302
11/12-1:
Co, • Latch
AM02
5" Cood;!;oo Cod, La'ch"
_47
4B
ALU
'0 'oh
D·
MA401
ALU to SAR
K84l1
00'0 Sw;,ch '0 01' Reg
'0 Add,,,, .,"
KA541
,0-
_49
50
K8402
51
00 R."
52
I/O D;,p'oy Add,,,, Out
53
Allow S',obe
55
S.ru. R."tlCTRL Steob,
56
P'"e", IU am I SU Ch"k
57
1/0'e
SENS
Sic
,--
t---
(Dl,p' SENS ;'cab.)
BAI02
......
-
-
BA103
,FDR
58
59
60
61
62
63
64
66
67
Set,
I Te.t Latch
I CC121
Set Piace.. Ch.ck
I CC122
69
Set SA Check
I CC221
70
Set Mod Check
I CC101
71
Set SU Check
.~
..R __Se' ALU
~
\
(el02
>Aoyh"k
Check
'0> Check
73
Set
74
Set SAR Check
75
Set 'oh Check
Function signals: 6Cycle tz;ZI
CClOl
Cycle _
"Do not core" slgno1s:
.~Cycle
t:::J
• Diagram 5-28. Shift Left/Right and Move (XD) (Part 2 of 2)
Cycle-=::l
(03733A)
-......
!~
=
~
---
~
~
"
......
2020 ~ 50,000 FEMDM Vol 2
---
..
--
~
(8/69)
--
....I.1.i:..
--
>l8_
r.-
Cyc ,0 of
o.~t
;
;
12
10
8
>< X ><
>< X
X
4
2
>< ><
0
><
The halfword read out by the 'from reg'
is shifted left or right as specified in
the shift-amount fields (bits 5, 6, 7 of
the microinstruction). The shift result
h stored into the halfword addressed by
'to reg'.
Microinstruction Layout
10
Op Code
LS ,eg 4 1.:..,
.... -1-2=-+1..:;3--,-:-,-4...J
From reg
L
Shift
To Reg
11
12
13
14
From Re
15
SLM
SRM
_ _ _ Reod out oddressed holfwo,-d-
The halfword addressed by 'from reg'
remains unchanged. 'From reg' and 'to
reg' may be the same LS register (same
address) or both registers may contain the
same address.
It
Shift right by 2 bits
Set to zero
1 1 1 1 001 1
LS
To 'reg'-r--,-r-:---r-.,-,
'eg 3 1 4 : 3 2 : 2
I
L _
INST
90BC
~L":C.:..L:"::':"L.::--'-"-'
execution I
Read out addressed half wOld
Before
SLM
OPERANDS
STATEMENTS ACCORDING T'J .ST.\NDARD CEE O_I046_XXX
31,41,0
HW(R3)~"'SLO
FF
xx
A
After execution
HW(R4)
Note: For "Do not care" functions
refer to timing chart below.
CORE STORAGE -
Read out and
"Do not care" signals:
.6.Cycle c::::::J
Cycle -=:J
Reod o"t and
regenerate
-:-1 'fo~erand'
r-i-~
ISDR
I
I
I-----j
L.P~DL.PLD1.J
SLM (0-6)
SRM (8-Fl
I
I
SU
TDR
8 shift
ALU
Invert sw
I
o
0
0
0
0
0
1 0
0
I
ilLS reg 4\
I
~2-f~.J
I
I
I
I
I
I
I
r-l-l
15AR
I
L! .2 .1. 3_
Functions performed during cycle time are shown by full lines and functions performed during,:, cycle time are shown by dotted lines.
~agram ~
Shift~RiQht ~ove (~Pnrt 1 ......
!nI"IIl)
f"To R: g- - I
I
I
l.!. .1 +'_'.J
I
I
I
4...J
I
I
~
~
000
001
SRM
SRM
SRM
SRM
rFr~ R;'g -
I
SLM
SLM
SLM
SLM
SIM
SLM
\LS reg 31
4
8
10
0' 0
I 00
10'
I
I
I
>(
?t
-
......
INo
Nome
I
5.... T,oo Rea • ." Lin••
2
LS New PL Zone Go.e
3
,
LS C.""n' PL Zon. Go••
5
CEL~I.~
A L O " T•
-
T6
T5
T7
--
,
,.
ey,
I LAI03
-----
KASII
N."/,.,,,... L's may dl Fre,
New/C.".n' PL
Wd ..
Cyd.
T6
T'
0.--
,.
Cyd.3
-
-18
TI
T'
I CC222
6
7
.,.... y-""......
L... 12
B
'T. ".' Sel."
,AMI>
•
' ••-
LA.II
' - ' SeIK'
1,0
L••• 'AO
III
LS •• MAR
I ..
,e • enD
113
LS to TOtt
KB411
17
..""'''"
IB I Se.......... a-k
RASOI
L.
Wo-'..
,,_hG.
_.,
I RA502
I.n
121
In"....n. by 2
I RA4D3
I ••
n.
II.
"""""""
LA702-712
115 I Se. ALU (VO lusl to LS
I'A
~
KB401
II • . MAO •• LS
~
f-!-
.--
~
--
-=-
-
f--L....,:
~
lor-~
'===
==
----
~
f---
~
I---
~
~
r---
-
~
-----
----
-----
lor--
UIl?
_.,
UlI'
I " I 1>00••• _ . bv'
I
I RM02
I " ' "_•• , ......._.AII..'.h Check I KASII
I ..
I.A
Pnuen. 51"""", Use
I_
1.7
so. I. Inh
IMA40I
I .. ISORtoo....
I KBI02
I ..
' 30
I KB402
SDR
I 31
132
I.
TDR
Elahl Shlfl Con".1
I RBI62
Shlfl bv 2 " .
I ••IAI
i ..,
N.chlll
I",
T...
........
I RBI62
P~k.d
.... '" SIan
135
!
N_all .. Sian Actluo
I ...
1
. . ._ _
~-
0-l,1
--f--
RAS02
-
-
o:l5 0-15'
~
I - I-- - f - -
-
-
......
---
12
"hlf.1 ;fl 0' ,IOh'
.= X
leli7riOIit .20"
I-- -
O.,S
~-
I-- - f - -
I-- -
-
~-
-
-
-
Twe 0 :15,lnve, :O-IS
=/0000/
10
-
ALU 10 FOtt
.... , FORl.... ln FOR 0-7
140
In••1 Switch Conl...1
I AA303
I AA303iKB411
I R8301
True ( '~IS,;nY. to-IS
Tw, ,:0-15,lm ~,. O-IS =10000/
=I \1000/
I ••
..
A'
,r_w. I "'.,.
!
Additional Cony
I
1m
171
Selr-a-k
... L<
r:5<
B
10
IX X
X
X
I-
r_•• ,,"" B_II/12_15
.
.... .....
.,
IAAlOI
2
>< X
141
143
•
B
I'>< r><
1..171
139
by,
by,
137
138
Shift Right
Shift Left
><
X
X
,
><
2
0
X
r:5<
Microinstruction La out
10
o
The 'from reg' is moved into
The 'from reg' remains
'to reg'.
c
unchanged. Address check and the
increment/decrement specification
of operand' addresses are ignored.
D
A
I
Code
To reg
I
'.g 4
9
:
8
I
7
:
6
before execution
INST
MNEM
OPERANDS
A441
MVH
4.1
12
13
14
15
MVH
F'om Reg
0
'goocod
lS
11
To Reg
AC
~
L
DD
~
STATEMENTS ACCORDING TO STANDARD CEB O_I046_XXX
fF
DO
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
~Cycle c:::J
Cycle -=:J
Read out and
regenerate micro-
CORE STORAGE -
-
-
-
-
-
-
-
-
-
instruction
-1- - 1
I
.--.1_,
I SDR
I
h----'
LA_ 4 .t4 _'...J
SU
AlU
Invertsw
1T::o.:~-,
(LS reg J)
FvnctiofU performed during cycle time a~ shown
~iagram~.
full lines and fu~ctions performed during .0. cycle time are shown
Mov~lfword ~ (Part 1~)
(~5)
lines •
..il.20 ~ 50~ FEMD~I 2
(8~)
(lS '.9 4)
No
Nome
AlD
1
Sen.. T,op Reque.' Une.
LAl03
2
lS New Pl Zone Gole
KA511
3
lS Current Pl Zone Go.e
4
New/Cu,,.nl Pl
5
CE lS Sele"
•
I
10
-
I~
---
I
I.
I)
TO
I CC222
--
6
7
Fixed X- 'd FDR
--
""
>.402
IlA411
-
~
KB411
"'==
KB401
13
lS.o TDR
14
MAR 10 lS
15
Se. AlU 1
R8301
TNe 0 15,
,,,",i 0-15 ~ /Iiooo/
41
42
AlU Con"ol Go,"
'A301
143
Addillonol eorry
AA302
OE
Six C..,.,lIan 8- 1/12-15
45
Set Carry lal,h
46
Se. Condillon Code lot,,,",
47
Alii '0 Inh
MA401
48
AlII.o SM
K8411
50
Do'o Swil,h '0 Op Rea
KB402
51
()p R.g 10 Add"," Bu,
KA541
52
I/O OI,.lav ,'ddte.. Qui
AA402
49
53
M.
r--
Allow Sitobe
~S
IS'tobe
55
Sen......t/CTRl Stn>be
56
Pr
57
1/0 .... ,0 FOR
'ALli
I Sli
~h
(DI'pl SE"S ,.tobe)
BAI02
--
.......
BAl03
r--
58
59
60
61
62
63
64
65
----
66
67
So , AU IT. ,latch
I CCI21
68
Set Pr..... Check
69
Set LSA Check
I CCI22
I CC221
:70
171
,Mod Chock
Set SU Cho,k
~
.'\.
CCIOI
CCI02
n
Set AW Check
>
,73
Set Bu, Check
I
7'
Set SM Check
75
Se. Inh Cho,k
function signall: 4Cycle r;:a
An" ,h.,k
I...-.
CCIOI
j
Cycl._
--
"Do not care" signals: aCyel. c::j
Diagram 5-30. Move Halfword (DO) (Part 2 of 2)
Cycle-=::J
(03735A)
~
-...
-
2020 ~ 50,000 FEMDM Vol 2
~
C~ 1.0 ofn.x"
(8/69)
I
T3
T4
T5
T6
T8
T2
Microinstruction La out
LS ceg 1 I 1 : 2
The halfword read out by the
before execution
'from reg' is mOved Into 'to
reg'.
I
2
3
Op Code
4 I
3
L. _. -r-Read out addressed hOlfword
+k
Modify
or -2
(depends in bi t 6)
n
If the AC bit (instruction bit
is on, an address check occurs
when the 'from reg' address is
outside customer area or not on
halfword boundary (not even). The
'from reg' address Is incremerltedby 2 (instruction bit 6 on) or decremented by 2 (instruction bit 6 off).
lS reg I
after execution
11
:
;
~ I! : ~ I:::
LSceg419:sI7;.
10
+
-+!A;'lc:D I
Remains unchanged
The 'from oddr' is: incr by 2 if on
deer by 2 If off
"~,I
AC
11
12
To Reg
o
A
13
14
From Reg
15
MVH
1
~ LDX~
If on, the 'from addr' is checked
that it is not outside customer area
before execution
after execution
If bit 7 of the instruction is on, address checking is performed.
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O.1046_xXX
A749
MVH
4,lI.INC.AC
R4.= HW(Rl.AC.+2)
FF
1--::----1
DX
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
~ Cycl e c:::::J
Cycle -=:l
Read out and
regenerate microinstruction
CORE STORAGE -
-
-
-
- -
-
-, -
- - -
-
-
Read out and
regenerate
-
-
-
-
-1 __:.Jrom..,Sl8~'
I
1
1
I
I
1
r -.J--,
SDR
I
r-i.- 1
I SDR
1 - ,- , - - - - - - '
!----
L.A_B ...C_DJ
L~_7..J!:!'"
SU
D
ALU
[nvertsw
(LS "'. 4)
I
1
I
;sARLl
L'!..9.L...°_~
during cycle time are 1hown by full lines and functions
Diagram 5-31. Move Halfword (DX) (Part 1 of 2)
during a cycle time are shown by dotted lines.
• (03736)
2020 2 50,000 FEMDM Vol 2
(8/69)
...
,
ALD
Nome
INa
.T4
~ I Sen.e T,op Req...t Uno.
LS Now PL Zone Gate
2
T6
T5
T7
KASII
I Now/Cu"ent PL
N ,w/current L's may me,
5 I CE LS Select
Cv< ;0
1'4
T5
---
LAI03
3 I LS Current PL Zone Gote
4
13
T2
T8
---
-------
Cycle
T6
I CC222
6
7 I FI.ed X-Add,e..
lA412
B I 'To Rea' Sel~t
1LA402
9 I'M-am Req' Select
110
LS to SAR
111
LS to MAR
112
LS to FOR
113
LS to TOR
lIS I Set ALU
..,."".",
KB411
~
~
KB401
............
............
............
I"",.".",
I-
I..-~
-----
LA702-712
114 I MAR to LS
116
I..--
lMIi
---
~
I---l
I.r--
evo Bu.) to LS
---
~
f--
LS Write
LA302i:113
~1
lIB I Set Add,... Chock
I RASOI
IJ? IBronc~ Go
I RAS02
120
I.c.eme.t bv
121
In"ement by 2
RA403
122
Dec~ment
RMO'
123
Dec......t bv 2
RA402
I",."".",
L........... lAC bHo
IRAA02
12. . P....nt Mod.sAR.tnh Chack
-----
i--
~
,
'f-.wemen,
KASII
125
L26
I "'event 5",,_ U..
'MA402
127 ' SOR to I.h
I 28
---
MA401
SDR to 00 Rea
K8102
129
130 . SDR to TOR
31
I KB402
33
~35
36
0-15 ,0-15
---
N,;! !illtB'
I RBI61
I RBI62
32 ' Shlftbv2 ... 4
34
~
~' 'lflJ!!L f-- - l -
I RBI62
Eight Shift Con"ol
o:l5 ;0:]5
> Shift
,hHtB
0-
RAS02
Te.t Pocked Byte ... Sign
N...mallze Sian Active
' RB171
Su.......
I 37
3B
AlU to FOR
39
.... t FDRiReta'n FOR 0-7
. AA303IKB4I·
AA303
40
Inv"'t Switch Contml
' R8301
42
ALU Con"ol Gat.
,AA301
43
Additional Ca"y
AA302
~~ O-i5.-;.iJ 0001
T,uel-15, Inve to-15', ~OOO/
41
44
51. Correction B- 1111-15
45
Set Corry Latch
46
Set Condlt'on Code late he.
47
AlU to Inh
IMA401
4B
ALU to SAR
I KB411
Dato Switch to 00 Rea
I KB402
'QE
loe
AA402
49
50
00 Reo to ......... Bu.
I 52
VO DI.play Addre.. Out
153
Allow SIAny check
Set SAl! Check
CCIOI
rza
Cycle_
.
00 not care " 5lgnals: aCyele c::J
• Diagram 5-31. Move Halfword (OX) (Part 2 of 2)
Cycle IE:::J
(03736A)
------
2020 z: 50,000 FEMDM Vol 2
I
I.r-y~
............
~
Set Bu, Check
75 Set Inh Check
Function Slgnol.: ACyel.
~
~
CCI02
In I Set A 'Check
173
I..--
I CCI21
6B
I",."".",
(8/69)
I...
------
---....
~
-
Cycle 0 :of .ext ,
T8
T8
LS ...
41
~
before execution
The 'from reg' is moved into
the core storage halfword addressed
by the 'to reg'. The 'from reg'
remoins unchanged. If the AC bit
(instruction bit 7) is on, an
address check occurs when the
'to reg' address is outside
customer area or not on halfword
boundary (not even).
Microinstruction Layout
I2 : 2 I
L_ ~
4 : 3
~"'-C-'-:-c""I'-c':-c'l
Read out addressed halfword - before execution I
ce. 41 : : ;
after execution
1; :
The 'to reg' address is incremented by 2 (instruction bit 6 on)
or decremented by 2 (instruction
bit 6 off).
~
I:
10
To Reg
MVH
11
12
13
14
15
If on the 'to addr' is checked
that it is not outsIde customer area
after execution L-"A,--,--,--l..-"'C~!!..J
c:ol
LS ... l ! A : '
7
AC
The 'to oddr' is: incr by 2 if on
decr by 2 if off
I
...
' -:-r-:-+."-..,....,,.";'
(depends ;n bi t 6)
6
_
A
I
Modify +2 or -2
LS
Op Code
remoins unchanged
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_1046_XXX
ASCI
MVH
4I,I.DEC.AC
HW{R4.AC •• Z)*=Rl
FF
If bit 7 of the instruction is on, address checking is performed
xo
Note: For "Do not care" functions
refer to timing chart below.
CORE STORAGE - - - +
-
-
-
-
-
-
-
-
-
Read out and
regenerate mi croinstruction
-1-
-
Store halfword
into position
addressed by
Read out
-'il'
-
I
I
I
I
~reg'
r---t---,
:so'.!---1>-r-----!
I SDR
I
I
I
•L. (_ _ _
C l... (_ _('
:J
-+--I
I
I
I
SU
ALU
Invertsw
(LSregT)
¥INSI)
r------l
liAR
I
•
t--1
I
--t--_JI
,
I
,,
r
r-,
r---- -~--- .....
I
r--- I
I
I
---,
SAR
I
..
I
~~_~ ~_~J
time are shown by full lines and' functions performed during a cycle time are shown by dotted lines.
Diagram 5-32. Move Halfword (XD) (Pat! 1 of 2)
,
~
I -2 !----...l
L_ ......
I
L.~_~.l...0__2_~
Functions
To Reg
• (03737)
2020 ~ 50,000 FEMDM Vol 2
~,
I
I 4 3 2 4 I
L
__ ~ ___ J
I __
4 3., ___
2 2 II
L
,
I
I
I
, ___t. __ ,
I SAR
,
I
I
j'
8 0 0 2
L.._
, ______
r------,
I To Reg
(8/69)
A( I
L_ .....
I
(LS reg 4)
"Do not care" signals:
.-:1Cycle C:=:J
Cycle -=::J
>ad
ALD
Name
INo
.T4·
I
S.n'e T,ap ' •• ,e,' Un..
2
LS New PL Zane Ga'e
3
LS C,,,en' PL Zane Ga"
4
New/C,,,en' P-L
5
CE LS Selec.
--
Cyc"O
T8
T6
T3
T4
T5
T6
T8
--
I LAI03
KAS11
Ne~/c,,,en' 'L', mav dl ff"
-==
,
T4
Cvc'
T5
T6
--17
T8
T4
T5
T6-
TS
17
TS
T2
I CC222
6
7
Fl ••• X_A......
8
'Ta Rea' Se'ed
9
'F'am 'ea' Sel.c'
110
12
LA411
6"""."
KB411
; 'a
""'"'"""
III I LS'a MA'
112
KB401
LS.o FD'
113 I LS.o TO'
---
W02-712
114 I MA'to LS
I.
I Set ALU 11/0 B"I ta LS
116 I LS Wdte
I LA302/313
1.7
I ... ~h"
1--2-
~
I""""""
----
-==
==
i---
lor--
~
-==
lor--
""'"'"""
~ Ar. bl.
'AdO?
If Inmment
'fdwemen.
1"'-402
I 23
Dwemen. bv 2
124
P"vent Mod_SA'_I.h Check 1.A5 11
125
I
MA402
I 26
"'event S'..-ao. U..
I 27
SD'.olnh
MA401
I ,"
50"0 D. Re.
K"I02
----
129
I 30
SO, t. TD'
I KB402
I 31
E1aht Shift Con",,1
I.BI62
I 32
ShIft bv 2
10"61
I"
I,.
T... Packed Bvt.
~
~
~ :e- -
lor--
:15
1.8162
N.Shlft
~
Sla.
I 35
Nonnollze SIan Actlve
136
S, ••'e"
,
N•• ,h;f,S
'A502
1.8171
137
AL Ita FD.
I AA3D.1
139
..... FDRI .. ",I. FD. 0_7
I AA3n.1IKRAII
I 40
I...,. Switch Cant,al
1 ••101
ALU Con"ol Ga••
IAAJOI
3D
hoe '-15, Inv' to-15=. :.0000/
Tru.O :15, Inv", i 0-15 = j\ iooo/
I 41
42
143
44
AS
46
I 47
Addltlonal Co".
DE
DE
AA302
51. C.,.,ectlon 8-11/12-15
• r.~ .t.h
AA402
s.t Condltl .. eM. I ntc,,"..
0-
IMA401
ALU'a Inh
.0-1
I KB411
Jta SAR
4B
49
I 50
Da'a SwItch ta "" Rea
I 3'-11.....-'--'2'-'1
=r:
before execution
12
A
-
+
6
II
Code
~ - - _. Read out addressed halfword - - - -.,j
c : C
Modify + or·2
Before execution
-".-'-"-L-':....L"':::'...J
(depends n bit 6)
I
INST
!-I
A5C9
A7BD
I
A
C
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB
MVH
4I,lI,DEC,AC
3I.5I,me. AC
HW(R4.AC •• Z)*=HW(RI,AC,.Z)
HW(R.3.AC.+Z. UNTIL Rl.LT, O}.",aw(R5,AC.+Z)
_H
0_1046~XXX
FF
D
Note: For "Do not care" functions
refer to timing chart below.
Read out and
regenerate microinstruction
CORE STORAGE -
-
-
- - -
-
-
- - -,:,
-
Read out and
regenerate
'from operand'
-----j-I -
-
,I
-
-
--
-TT--
I
r,---J
I A
5 C
9-'I
L.
___
___
-:-
r---t---,
SDR
I
I
'
L ___ J..C
___
ICC
C JII
L~_B_L'-_~.J
~
Store halfword
into position
addressed by
'to reg'
Read out
'to operand'
- -- -
,iSDR-'---,,,
iSDR-L--l
,
-- -
"Do not care" signals:
Ll.Cycle c:::J
Cycle -=:J
I
r
I
DR D
ABC
D
II
II : I : I ~ I D
SU
I
,--
D
C
B
I
I-
~
ALU
IA
"-
Invert sw
(lS reg 1)
II
r------,
From Reg
•
rFr;m-~g- -1
+___
I
I
I
LI ___
1 2 3 .4 JI
riA'R----i
I
,
:
,
J
I
L !_~.L~_~
r ___ t
,
I
SAR
No
,~~----------~C
No action
I
0 0 0 8
,,i
,,,
,,
I
Ve.
J
i
r+;w,
L
No action
,...-,
I
r-'
I
Decrement Carry 0
forces Ale end op
time are shown by fuJIITn •• and functions- performed durina .6. cycle time are shown by dotted lines.
202O~50,OOO FEMDM Vol 2
r-2"t---..J,
I
(8/69)
J
,
I..
• -4___
3 L.:2_ _2 .JI
(NSI)
I
L!!-~tQ.-~J
Ii
I
1 __ -
Ve.
J
I
r---'---,
SAR
I
L._.J
I
I
,I,
L_.J
rL ________ ... AC.
L_..1
___
3 4 ..1I
:
,,
,
I
,,
,
,,
.J
:
L~_~-f!-~J
,
___
1 2..1
fI liAR
r-------,I
:
r---t--,
,
I MAR
r--- Y---,
IL.
~~_~ ~_2J
:
:I
I---------~AC
SAR
,rTo-Re~---i,
~~-~t~-~J
1
.J__ _
I
(03738A)
(LS,.. 4)
L---t--- J
I
I
I
,ifo-Reg-- -;,
I
,
:
,
0
0
: ilSRegl--:
,,
•
Diagram 5-33. Move Halfword (XX, AL,C) (Part 1 of,2)
I
0
I0
• ___
I 2 : 3___
4 JI
L.
I
L
I 8___
0 J.. 0___
2 .&I
Functions
I
L--~t---J
r---L--,
,I MAR •
I
___ ,
1 2 3 2
,,
,
:,
,J,
:I
r--i--I MAR
I
:,
(NSI)
1--1
I 8 0 0 2 I
L
__ -t- __ .J
I
0 0
0 0
L_.J
No action
Nom,
INo
ALD
I
Seo .. T,op Reque" Uo"
2
LS Now PL Zoo. Got,
3
LS Curr.ot PL Zooe Got,
4
New/Cu",ot PL
~14
W~
Wdte'
-"""'-
Cyd,
15
T8
16
T2
14
Cyd,3
15
16
-
I LAI03
----
KA511
L', may ,II..
Ne'
5 I CE LS S,l'ct
-==
------
14
T5
T6
T8
CC222
6
~
X~d,."
F;xed
8
'To Rea' Sel.ct
9
'F,am Reg' Sel,ct
l!o
LS to SAR
111
LS to MAR
112
ito FDR
-
<412
LM02
<411
===
KB4l1
KB40l
==
------
113 I LS to TDR
'0 LS
114 I MAR
LA702-712
r---
~ LSet ALU,JiLQBu.) to LS
116
LS Wdt,
~
LA302/313
, 17
II
I S.t Add,,,, Chock
AS02
-2!J
10c"m,"U,yJ ,
<402
21
I,a-.meo' by 2
~
P..v."
~
--- -==
""""=
"'==
~
1=
"'==
-==
~ I AC b;,
l....j.
""=
DO
---
"'==
----
I ALC
1=
---
1 =lAC b;t,o, I
-
,LC-eod op
---
---
I,
I RMOI
,.,Li>Yl
, Dog...
24
~
""=
~
<403
Doc"meoU",
~,
I Not AlC
"==
H;.h/lo, , hallwo,d booodo,y
ASOI
119 I S.anch G
-=
......
~
d,.",.,.;
IiIr::=
~
Mod·~-Ioh
Check I KASI'
~
26
p.,v'"t St",... U..
I MA402
27
SDR to loh
IMA4eck
Function signals: 6Cyele &m
......
~
~
1=
11'8
~ :heck
au. Check
eyel. _
~
r--
I CCI21
Icem
"Do not care" signals: dCycle c::J
• Diagram 5-33. Move Halfword (XX, ALe) (Part 2 of 2)
Cycle-=:J
(03738A)
2020
~
---
50,000 FEMDM Vol 2
-....
"'==
(8/69)
"-
---
~
,r
............
"""=
...
--.....
~
~
....
lC eod
--
~
ITS_
'_18_
~
'-==
~
......
0.-
-
Cycl.O,;foo~
Cycle I. ;1 ALC noy end op (',epe,;,;on)
-
MVB
From reg
I
I
LS ceg 1
A
:
remains unchanged
The low-order byte of the 'from
reg' is moved into the low-order
byte of the 'to reg'.
'From reg' and high-order byte of
'to reg' remain unchanged.
Address check and increment/
decrement specification of operand
addresses are ignored.
:
~L_ _ _ _ _ _ _ _ _ _ _ _ _ _~
To reg
LS ceg 4
I
D
:
C
B
:
A
I
before execution ' -_ _ _ _ _ _ _ _ _ _ _- ,
LS reg 4
JNST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEE O_1046_XXX
A!>41
MVB
4,1
R4+=R4. 0_7/RI. 8_15
FF
DD
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
t.Cycle [===:J
Cycle -=:J
Read out and
regenerate micro-
CORE STORAGE -
5U
ALU
Invert sw
(LS reg 4)
I
I
I
I
r--t-.,
: ,SAR
I
L§....9..l...°_~J
Functions performed during cycle time are shown by full lines and functions performed during'" cycle time are shown by dotted lines.
Diagram 5-34. Move Byte (DD) (Part 1 of 2)
(03i'39)
20202: 50,000 FEMDM Vol 2
(8/69)
.
Write
INo
""me
I I Se... T.ap
AlD
.T4
"que" Uno.
T6
T5
I 2 I l5 New Pl Zone Ga"
I..--
KASll
3 I lS Current Pl Zan. Gate
4
12
18
ILAI03
......
T3
New/Current Pl
X-M,j,e..
....,
·F.am Reg' Select
lA411
110
LS ta S!I,R,
KB411
111
LS taMAR
112
l5 ta FOR
113
l5 to TOR
I....-
==
13
......
I....-
'===
I....-
I..--
KB4DI
I....W02-712
114
MAR t. l5
115
I Set AL J (Va
116
7
lA412
I 'Ta .... Select
9
T6
I CC222
6
8
T4
,
5 I CE lS Select
.7 I FIxed
Cyd.O
l5 W,lt.
......
>---
~
Bu.) 10
'-302/313
117
118
Set Add..... Chock
RASOI
119
.....c,Go
RAS02
120
Inc.....nt by I
M02
21
Inc.....nt by2
1A403
22
Oo",....nt
23
Doc.....nt by 2
I RA402
24
P..vent Mod-sAl-lnh Chock
I KAS11
26
_.ntSt..... U..
l_
27
SDR to Inh
IMA401
by
.....
i----
'--
""'I
25
128
SDRIoO. . . .
it; 0-1
l.....-
K8102
I 29
130
31
SDR to TDR
I KB402
Eight SMIt Con".1
I R8162
SMIt by 2 '"
I R8161
33
NoSMIt
I R8162
34
T••t Pocked 1M. '" SIan
35
Nannollz. SIgn ActlYe
36
50_
132
~
~
- -I-
-
hHI'
RA502
I R8171
37
38
ALU to FOR
1AA303
39
Re.. t FDRI .... ln FOR 0-7
40
In••rt Switch Con...1
I AA303/KB41
I RB301
ALU Con"ol Gat.
IAA30I
T.u. O-Il, love.' a-15 = /t", 00/
141
42
[43
44
,~
46
ICE
AA302
AddItional Carry
SIx Corr.ctlon 8-11112-15
AM02
Set Carry Latch
Set Condition Code Lotc,,",
MA401
I 47
ALU t. Inh
148
ALU to SAl
I KB411
Iso
Data SwItch to 00 ...
I KB402
151
Op ... to Add.... Bu.
149
KM41
I~
I--
I 52 Va 01",1 . . Ad,ke.. Out
153
LM
Allow S"ob
,IStn>bo
, SENS
lo000o-
1(01 ••1 SE NS .trobel lo000o-
BAI02
Iss I Se......../CTRLSh"obe
56
57
I~
«lIr<
BAI03
I/O Bu. to FOR
,58
159
L@
161
~
163
164
65
L66
L67 I Se' ALU T••• Latch
I CCI21
68 I So._Chedo
I CCI22
69
Set
'Chock
I CC221
70
So
leh
I CC101
71
Sot SU Chock
: 72
.......
~
\
1
I
CCI02
So. "'Chock
74
So. SAl Chock
CCIOI
J
75- Sot Inh Chock
Function
ligna I.:
.6.Cycl. E3
Cycle _
I
I
I.....-
.. Do not care...sIgnalS! .6.Cycle 0
• Diagram 5-34. tv'ove Byte (DO) (Part 2 of 2)
(03739A)
Cycle-=:J
~
'--
-....
iI.i..
·"T8..ii
>Any:chk
Set AW Chock
73
......
~
-
2020 ~ 50,000 FEMDM Vol 2
Cycle 0 ~f next
(8/69)
T4
T5
T6
18
T6
17
Microj~struction Layout
LS ... 1
The byte addressed by the
'from reg' is moved into the
law-arder byte of the 'to reg'.
The 'from' byte and the high-order
byte of 'to reg' remain unchanged.
If the AC bit (instruction bit 7) is
on, an address check occurs when
the 'from reg' address is outside
customer area.
I4
: 3
before execution
I
2 : 1
T
I
L _ -1-
Op Code
Read out addres~d byte -
Modify +1 or _I
Remains unchanged
LS ... 1
14 : ~
after execution
10
To Reg
11
I'
13 14 15
From Reg
MV.
1
OX
(depends in bit 6)
The 'from reg' address is incremented by 1 (instruction bit 6 on)
or decremented by 1 (instruction
bit6 off)
7
AC
A
- "- ~
-
+
--.-J
If on, the 'from'addr is checked
thot it is not outside customer area
I' :~ IT
lS reg 4 A B
after execution
LS,e.4IA;.lc;ol
before execution
2
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_1046_XXX
AA49
MVB
4.11, mc
R4*=R4.0_7!BY(RI.+l)
FF
OX
Note: For "Do not care" functions
refer to timing chart beiow.
-----!l--
Read out and
regenerote microinstruction
CORE STORAGE -----
"Do not care" signals:
t>.Cycle r:::::::::J
Cycle -=:J
Read out and
regenerate
'from operand'
----------1--I
I
I
r-
r-j-- ,
I SDR
_t..._,
f-----1
L~!..2_~
lSD'
L~~I!.?.J
I
SU
ALU
0'
A
Invert sw
rF;;~: 4
L_
,-----,
I
,
I
L~~.!!_~ :
I
I
I
I
I
I
I
rw..!--,
I
L~~11_1~
,
I
r: _i_-,
I
I SAR
,-__ tL------~;.~l
__ ,
L __ J
I
L!J!12 _2J
I SA'
I
L~'!,1_1J
T
SAR 15
Functions perfonned during cycle time are shown by full lines and functions performed during .6. cycle time are shown by dotted lines.
Diagram 5-35. Move Byte (OX) (Part 1 6'1' 2)
(03740)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
i
,!
';4.--"
I
~_
lA'
3
(lSreg 1)
I
(lS reg 4)
AlD
Nom.
INo
I
Son.. T,,'P Req...' Uno.
2
L5 Now Pl Zono Gale
3
L5 Currenl Pl Zon. Gal.
4
N.w/Currenl Pl
5
CE lS Solecl
CC222
LA412
I LAI03
KASll
•
Read
--
,icurronl l'. may, ff••
IZ
I.
TO
7
Fh,.d X-Add....
'To
9
'F.om Rea' Solect
lMll
L5 to SAR
KB411
110
Rea'
111
L5 to MAR
i12
l5 10 'DR
! 13
L5 10 TOR
~
~loL5
·15
Sot AlU
WOO
Sol.cl
-==
~
~
LA702-712
evo Bu.) 10 lS
-
r--
r--
'J§_. lS Writ.
LA302I;113
17
18
.19
Sot Adoh.. Check
RASOI
a.anch Go
RAS02
In....... nl b. I
21
Incnomonlbv2
IRM03
22
Do....monl bv I
IRMOI
23
24
,
""
-
.
T7
T3
==
Cycle
~
TO
~
~
""""'""'"
Tl
T5_
-
==
---- --
r--
-
--
==
--
~ IAcbH,
I
1RM02
20
TO
"""""'"
-===
KB401
T>
---
•
8
-
Cycl.O
,If de ,'''_,
Li!A402
p...,.nl Mad-SAR-Inh Check I KASI'
25
26
p...,.nISI.._U..
27
SOR 10 Inh
28
SOR 10 O.
I MA402
-
MA401
Rea
K8102
29
30
SDR to TOR
31
Eighl Shih Con"ol
. R8162
32
Shift bv 2 ..
I R8161
No Shill
I R8162
33
, 34
KB402
35
N",moU. . Sign Actl.o
Su......
-
lor---
==
0-15
RAS02
T." Pocked Me '" SI.n
36
tl:::~ 'I~ !---:=
I R8171
37
38
ALU 10 FDR
AA303
39
Re.. t FORlRe"'ln FOR 0-7
M3Q3iKB4l'
40
In.o.t Switch Cont.ol
R8301
42
All I Con"ol Gal.
AAlOI
43
Addltlon.1 Corr.
AA302
TN. ~-15, Inveri_ 8-15: ~Ne
TN. 0 ~15, In ... • 8-15 :.
00/
NOOO!
41
44
Six Correction 8-11112-15
45
Set e .."
46
Set Condilion Code lolche.
47
AlU 10 Inh
48
em,
10E
OE
AA402
IMA401
I KB411
110 SAR
49
50
Dal. Swllch 10 00
Rea
I KB402
51
00 Rea 10 i\d10:f11
L-
9
Op Code
-~
Reod out oddresred byte-- -
- before execution I
t
lS''9'\ ~:~ I~!~
)
I+
after execution
11
12
13
14
15
From Reg
The 'to oddr' is; incr by 1 if on
deer by 1 if off
j
Modify +1 or -1
(depends on bit 6)
10
To Reg
A
If on, the 'to addr' is checked
that it is not outside customer area
2
ofter execution
The 'to reg' address is incremented by 1 (instruction bit 6 on)
or decremented by 1 (instruction
bit 6 off).
LS reg I
I
I : 1
2: 2
I
IN.:'::iT
remains unchanged
A9Cl
MVB
OPi:;RANDS
STATEMENTS ACCORDING TO STANDARD CEB O_1046_XXX
4I,l,l),'.":,AC
BY(R4,AC. _l)"=Rl. 8_15
FF
XD
Note: For "Do not care" functions
refer to timing chart below.
Read out and
regenerate micloinstruction
CORE STORAGE ----+
Store halfwotd
into position
addressed by
Read out
JJ ~11-
-1---
I
I
LA
1 _ __
£J
t-tr f t
8.,LC
I
SU
AlU
Invert sw
(LS reg I)
r----'+-- __
r - - --,
Fi{NSIl
: IAR.
IL... gOO
_ _ 1_ _ 2:....II
~
,
I
1
I To Reg
I
1,-O_A-t
~_IJ
I
1
I
fMR
1
,+2
~
,,_L-,
I MAR
_ _ __
lOA
L.8 _0 J-0.l 1
0
1:
L _ -I--~
I
.- __t..._,
I SAR
I
'
I
I
I
I
1
r-L-a
I
1
LtL 9..,.2. J.J
FunctiOlls
during cycle time are mown by full line~ and functions perfr)rmed during 6. cycle lime are shown by dotted lines.
~agram~:
MovWte (XD)
kt 1 of 2J.....
(0374~
20~50,OOO ~DM
"Do not care" signals:
.6.Cycle c:::::=:::J
Cycle -=:J
Vo].,a",. (8/69)...
2 2 C DAB 2 2
f
-
-
Name
INo
=
AlO
I
Se"", bop Roque,' line,
2
lS New Pl Zone Go'e
3
lS Currao' Pl Zone Go'e
•
T.
T5
T6
ILAIOO
N.w/,",,,,n' l'. moy ,ffe,
i New/Curren. Pl
7 I Fixed X-Add-r-----'--'
Store halfword
into position
addressed by
c.n--?-I
• Read out and
regenerate
"Do not care" signals:
6Cycle c:=J
Cycle -=:J
ISAR
I
I
I
L
IDE
___ L 1__
9 JI
T
SAR15
L.._.J
-
No
~
Name
ALoY-
I
Sense T,•• Re...... Uno.
2
L5 New PL Zane Ga••
3
LS C"".n' PL Zane Ga••
4
New/Cum.n. PL
5
CE LS Selec'
8
'T. Re.' Selec.
•
'F,am Rea' 5010.'
Cycle 0
T5
T6
T8
T3
--
I LAI03
KASII
'. may' fie,
... MAR
,.
... FOI
..11
KII4I1
-==
KII40I
13
L5 10 TOR
MAR •• LS
15
Se. ALU (VO Bu.) to LS
16
LS
W02-712
-
w.1t.
-
r-
, ...l:Ill
17
""'01
Se.......... ~.....
, . . . . . . .hG.
......"
20
Inc.....n. bv I
lAA02
21
In ......n.bv2
LOO3
I 22
I ..
I 24
Ilo«e..... bv
..01
••
RM02
P...... Mad-I
.Ilf
'--
de< .....
n.
63
64
65
-
66
67
Se' AW T... Latch
CCI21
68
Se.",-"""".
..
Set tSAC.....
"","
...,.",
7D
Set ..... " ....
C"'01
71
Set SU Check
CCID2
=
_ N •• AI
73
Se..... Check
CCIOI
75 Set Inh Check
Functfon sf nals: 4.Cycle
I
f'I'lI Cycl. _
"Do not care" si na/sl 4.Cycle 0
• Diagram 5-37. Move Byte (XX, ALe) (part 2 of 2)
Cycle-=:J
(03742A)
- 2020 ~ 50,000 FEMDM Vol 2
_AL~
--
, ,...,check
~
(8/69)
-
--
-
=
_ALCon
Ar• ...Ii "-
-
-
--
-
",T8 _ _
--
-
I
I
MVN
Microinstruction Lavout
LSc.gll,;II,
The numeric (zone) of the loworder byte of the 'from reg' is
remains unchanged
I
2
MVN
0111213141516
7
Op Code
AC
T
moved into the numeric (zone) of
the low-order byte of the 'to reg'.
The 'from reg', the highorder
byte of the 'to reg', and the
zone (numeric) of low-order byte
of the 'to reg' remain unchanged.
Address check is ignored.
;
A
A
I
0
I
111111
8
I
9
I 10 I JJ
A:
A
I5
:
I 13~14~ 15
To Reg
0
01
. t t
Ignored
LS c.g 4
12
00
From Reg
MVZ
0
MV~
01
MVZ
t
5
before execution
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_I046_XXX
AC41
AE41
MVN
MVZ
4,1
4,1
R4*=R4.0_11/Rl.1Z_15
R4*=R4. 0_7/Rl. 8_11/R4. 12_15
FF
before execu Ii on
DO
Note: For "Do not care" functions
refer to timing chart below.
- -- I - ---- ---
Read out and
regenerate micro-
CORE STORAGE ' -
instruction
--
t-----------------------------------I
A
SU
MVN
MVZ
MVN
MVZ
MVN
MVZ
MVN
MVZ
A
5
5
I I ~
A
A
A
A
MVN/Z
2 5
DE
ALU
MVN/Z
Invert sw
, ,
I , 'I' , I
MVN
MVZ
I
True
MVN
MVZ
Reset FOR
(LS reg 1)
,..I .
W
. To
Functions performed during
.£>iagram
U8.
time are shown by full lines and functions performed d.,,"ing 6. cycle lime ore shown by dotted lines.
Mov~umeric/~e (DD)
(f.aI;t 1 of 2)_ (037431-.
2020l50,000 E.f.ty\DM VaiL. (8/69)
(LS
c.g
4)
True
5
,
A
A
A
A
"Do not care" signals:
l:.Cycle c::::J
Cycle -=:J
INo
Nome
ALO.
T4
I
I 5.... Tn,!, Reque.. Uno.
T5
T2
T8
T6
T3
T4
T5
T6
17
T8
I LAI03
2 I LS New PL Zone Gote
KASII
, 3 I LS Current PL Zone Gote
-
Cvd.
T4
n
T6
17
T8
T4
T5
4 I New/Cu".nt PL
5 I CE LS S.I•• t
ICC222
-
6
7
Fho,d X-Ad"'_
8
'To ".' Select
9
'F,om Reo' Sel •• t
t .... 17
LAA02
I LMII
LS to SAR
110
III
I--
KB411
LStoMAR
Ln
~ to FllR
113
LS tomR
114
MAR to LS
Set ALU
.......
lor___
WOO-7I2
.......
eva Su,) to LS
LS w,it.
116
or___
KB401
LA302i'313
117
I 18 I S.t ......... Chock
I RASOI
I 19 I.... , G.
IRASOO
I 20 In"""",nt b.
I RA4m
I 21 In",....n' bv 2
I RA403
I 22 Dec~...nt
11 .....1
I 23 Deaement bv 2
I IM02
I 2. I _.nt Mod- Reo
K8100
129
KB402
I 30 I SOR'o TOR
31
Eigh. Shift Con"ol
I RBI62
32
Shlf.bv2«4
I RBI 61
No Shlf'
I RBI62
33
. 34
T••• Pocked Byt. . . Sign
1--15
15
RA502
35
Nonnoll.e Sign Active
36
50......
I RBI71
3B
ALU,o FOR
I AA303
39
_ . FOR/Retoln FOR 11-7
I A.A303/l(B411
40
Inv.,' Switch Con.rnl
I RB3D1
ALU eon"ol Gat.
IA.A3OI
MVII
= 12-1
MV;~
=
..... -
41
42
I 43
Additional
ea"y
AA302
,\01
51. C~tlon 8-11112-15
45
Se. Cony .....h
46
Se. Condition Code lnte ....
AA4m
I 47
ALU'a Inh
I MA40I
I 48
ALU to SAR
I KB411
149
I 50
Dalo Switch
I 54
SENS
'0 Cl!> Reg
I KB402
,I S.,abe
.......
BAI02
I 55 I Sen......./cTRL Sh'cb.
I 56 I ~ven' A J and SU Chock
I 57 110
,FOI
BAI03
59
160
61
62
,63
los
La"'"
I eel21
So. AW TH'
So. _ _ Check
I eCI22
i 69
501 LSA Chock
I CC221
I 70
So. Mad Chock
I CCIOI
I 67
; 68
7,",+1501,."-,,,-,
SUJ Chock"l!!:!!~_---l eelO2
'T8....il
(-'I
I 72
I Any
I 501 AW Check
~h..k
;l;l..
-~
LL3 I So. au. a...i.
_...
(-'7~4So!!!t:'~
SAR'~'
d.-"!!..--_---l CCIOI
. 75
I)
501 Inh Chock
Function
lignall~
ACycl. I2llJ
Cycle _
"00 not care" signals: b.Cycie 0
• ~iagram 5-38. Move Numeric/Zone (DO) (Port 2 of 2)
Cyde
Cycle
~
(03743A)
20202: 50,000 FEMOM Vol 2
(8/69)
i of the ne~'
;
;
T6
n
T8
~!r:~ !xecution
The numeric (zone) of the byte
addressed by the 'from reg' is
moved into the numeric (zone)
of the low-order byte of the 'to
reg'.
The 'from' byte, high ""Order
byte of the 'to reg', and the
zone (numeri c) of the low-order
byte of the 'to reg' remain
unchanged.
The 'from reg' address is
incremented by 1.
If the AC bit {instruction
bit 7} is on, an address check
occurs when the 'from reg'
address is outside customer area.
MVZ
_0'----':r-l'--...L1--"2_:'=3':::::'
LI
L--f,
Z
+
Read out addressed byte
-
--/
F
:
2
0111213141516
Op Code
Remains unchanged
Modify +1
LS reg 1
after execution
°:
1
I
2
:
MVN
Microinstruction layout
N
A
11 11
A
11 11
4
if 0 n, the 'from addr' is checked
that it is not outside customer area
7
8
I9
AC
110 111
To Reg
12
0
0
1
1
oI
1
~
L
I
ox
I
I
13 14
From Reg
I 15
MVZ
MVN
I
MVZ
~
IlIIST
l.f.an:)f
OPER..A.NDS
STATEMENTS ACCOanINO TO STANDAltD CEe O.1046·XXX
AD49
AF49
MVN
MVZ
4.lI,AC
4,lI,AC
R4*"'R4. OMll/;SY(Rl.AC,+l). 4M 7
R4--R<. 0.7!jlY(RI,AC,+l). O.3/R<. lZ.IS
LS reg 4
after execution
FF
ox
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
CO~E STO~G£--
-+----
Read out and
regenerate
'from operand'
Read out and
regenerate microinstruction
-----1-1--
-1---
.6..Cycle c=::J
Cycle -=::J
1
i--
r-I.--,
1--~-1
I SO,
!..!_122J
I
I
I
su
MVN
MVZ
I
I
ALU
I
Invert sw
I
MVN
MVZ
°
F
True
F
MVN
MVZ
I
True
I:l
T
Reset FOR
MVN
(NSi)
iF;; Reg-l
L2 ..2J1..lJ
1
1
I
+2
Functions
time ore shown by ft1ll lines and functions performed during .6 cycle time are shown by dotted lines.
• Diagram 5-39. Move Numeric/Z,.ne ([IX) (Part 1 of 2)
(03744A)
2020 2 50,000 FEMDM Vol 2
(8/69)
'-'-i...:..:...o..::.....:...J
ALO
No...
INo
I I Sense T..p Reque.t Lin••
2
LS Now PL Zone Gole
3
LS C""ont PL Zan. Go..
4
~
17
T6
111
Newl cumont PL • mo. dill,
Now/""'.nt PL
7
FI.... X- .......
'To Re.' Select
9
'F,am Reg' Select
u"
lA402
0.--
Ull
..."""""
K8411
111
LS to MAR
II.
LS • FDR
~
I K8401
113
LS to TOR
114
MAR to LS
r--
I---
115 I Se' AW fllO ...) to LS
U6_
LSW,I,.
--- ---
---
I--
IRA501
119 !.....,hGo
I RASa!
1.20 i l _ . l w l
I RAAC\2
121
......_.1w2
I RA403
L22
Docnment Iw I
IRA401
,
'"
.
~
f--
0.--
0...---
..""""" I ACblt~
IHI.lVlow
IMAAOI
Rea
1K8102
1.29
1K8402
1R8162
; SOR to TOR
Elaht Shift Con",,1
132
Shift by 2 or.
133
No Shift
34
• 'ndeflned
1R8161
1R8162
-u- ; t ~ O~l
--- ---
0-15 ,0-J5'
--
t.hlft'l
- -
0-15
Normollze Slon Activo
136
Suon_
R0171
ALU to FOR
AA303
'-Fj
140
io, .h'ft 8 '(by no "o';'.e u••)
0-15
1=8-'
MVZ= 12-15
U-'I,
'=8-1
MVZ
137
39
-
,,.,lft III SAR I ' c ..... h 'ft II no 5, 115
RAS02
Toot Pecked I\yt. or SI.n
1_35
13B
---
---
'"""'""
----
----- ------
1==
0.--
1_
.....n.S •..--U..
I 28 I SOR to Op
31
r--
I RA402
127 , SDR to Inh
130
----
r--
P...... Mod-sAll-lnh Check I KA511
125
126
IIor-'--
'"""'""
~
lo000o-
11A3IIZI313
118 , S e . _ a - k
12.
--
111
17
.....-r--
~
117
I ..
T6
T4
I CC222
8
LS to SAR
12
iII:::::=
6
liD
T6
TS
---
KASll
5 I CE LS Sel.ct
14
13
12
I LAI03
,
"
Cv< 1,0
Ro.. t FOR/Rotaln FOR 0-7
AA303/K8411
I..ert Switch Con...1
RB301
R....
N;;;- 'rue.
nOt inve..
~ /f 'FF/
M.
12-15
---
-
Not true, nol • love" =, FFFF/
'=12-15 MVZ- ~1
TrueO-15=/t,ue!
41
n,
42
ALUCn
43
Additional Cony
OE
,AA301
AA302
44
Six C"",,"on 8-11/12-15
4S
Set
c..... Lotch
AA402
..M S.t Condition Code Lotchos
.
47
,LU to Inh
IMA401
.LU • SAIl
I K841l
49
150
Doto Switch to Op Re.
I K8402
151
Op Re. to Add.......
KAS41
152
I/O 01.010. Add.... Out
t----
~ ,Allow Sh-obe
54
,ISt,obe
SENS
I (Ol.pl SE NS "robe)
BAl02
155 I Se... Reset/CTRL Strebe
I 56
..... nt ALU ond SU Check
I 57
110 ..
BAI03
n.""
--
~
---
---
----
158
I ..
160
161
162
1 63
164
65
166
167 I Set AL J TOIt Latch
1CCI21
68 I Set """'-Cheek
169
Set LSAa-k
1CCI22
1CC221
170
Se. Mod Cheek
1CCIOI
171
Sot SU Check
10..-
~
L72
Set AW Cheek
YAny, ;heck
Set ... Cheek
I
7.
Set SAl Check
]5 Se. Inh C _
function ';8nclll.: 4.Cycle
CCIOI
m
Cycle _
"Do not core" signals, .6.Cycle c::J
• Diagram 5-39. Move Numeric/Zone (OX) (Part 2 of 2)
,chk
----
CCI02
173
I
Cycle
~
(03744A)
~
- "--
~
(8/69)
----
~
~
-...
'T~~
-- ---2020 ~ 50,000 FEMDM Vol 2
==
, TB...iI L
---
~
lo000o-
~
~
--
---
---...
----
~
Cycle 0
'next
The numeric (zone) of the low-order byte
of rhe 'from reg' is moved into the numeric
(~ne) of the byte addressed by the 'to reg'.
MVN
LS reg 4
before operation
:
I0
1
The 'from reg' and the zone (numeric)
of the 'to' byte remain unchanged.
The 'to reg' address is incremented.
by 1. If the AC bit (instruction bit
is
on, an address check occurs when the 'to
reg' address is outside customer area.
n
I2
: 2
--I
Read out addressed byte
-
-
LS"",4
after operation
I0
~~sl unchanged!
: 1
I
2 : 3
II
AC
-
N
---~
I
I
A
A
J
11 110
111111
If on the 'to addr' is checked tnat
it is not outside customer area
I
8
I
9
I 10 I 11
MVN
12 113 1'141 15
To Reg
From Reg
oI
I
oI
~ ~ XD ~
11
1
MVN
MVZ
MVZ
I
Z
1
F
--
7
Op Code
<:
before execution
ModifYi 1
Mi crolnstruction LaYOUt
011121314151_
N
: I
--=
IF
2
after execution
,
I
I
~
Z
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD GEB
ADCi
AFCI
MVN
MVZ
4I.l.AC
4I.l.AC
BY(R4.AC.+l). 4~7·"'Rl.IZ_15
BY(R4.AC.+l). O~3""'Rl~ 8_11
O~1046~xXX
FF
XO
Note: For "Do not care" functions
refer to tim ing chart be Iow .
CORE STORAGE -
Read out and
regenerate
'to operand'
Read outond
regenerate microinstruction
--1-1-
--II
I
,, __ 1 __ ,
I SOR
LA_..!?....C_2.J
-"~: I 11~--
tJ.
r:-- 1
, SOR
I SOR
(F)
MVN
MVZ
MVN
MVZ
I
ALU
I
MVN
MVZ
Invert sw
i
WMVN'-'ir.J...:.....:....
MVZ '--"-".L.!....::....
Reset FOR
(LS reg 1)
r,:':-Re-; - - i
1
I
:"'~2.t-2_~
fT;':;; --"1
1L 0- _.
1 ___
2 3 •I
I
I
I
I
I
I
I
r-- l --r--l
I MAR
1
0
L. -
1 +1
L- - -
I SA'
I
Lo_ LL2_~J
T
SAR15
ines and functions performed
Diagram 5-40. /lk)ve Numeric/Zone (>ID) (Part 1 of 2)
.6. cycle
time are shown by dotted "I inas.
(03745A)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
I-_~
1 2 2_11 __ •I
-/-' -
r-.J--,
Functions performed during cycle time ani shown
--,
1
IA A 5 5
LA_ ~.1-5_~
MVN
MVZ
MVN
MVZ
Store halfword
into position
addressed by
Read out
r;--1--,
SU
"Do not care" signals:
':;'Cycle c::::J
Cycle -=:J
-..rA~l
L_ ...
I
A 2 5 5 - - - MVN
tF A 5 5
MVZ
No
AlD
No~
Req~,t
1
Sen,. T,op
Un"
2
lS N.w Pl Zon, Go ..
3
lS Curr.nt Pl Zone Gate
4
New/Cu,,,nt Pl
5
CE lS Sel.ct
LAl03
W,lt,
~T4
T5
,.
'I
T6
KA5ll
N" Im"nt
; may dl Fee
"
--
T3
W,.,
',ad
Cyet, U
T5
T'
T6
T7
T8
TS
T'
T6
T2
flxed X- "'d"..
,M~
'To Reo' Select
lA402
9
'F,om Reg' Select
lA411
10
lS to SAR
KB411
11
lS to MAR
~!.:;
toLllK
13
lS to 10R
MAR to lS
15
-'6
-==
LA702-712
-
Set AlU (VO ",,,) to lS
lS Welte
LA302/313
......
-
17
18
Set Add".. Check
RASOl
19
"'onch G,
RAS02
L20
Inc"~nt
by 1
RA402
121
In"e~nt
by 2
RA403
1~2
Dec"...nt by 1
123
De
,2
~~
1 24
Peevent Mod-5AIHnh Check
(ASl
1 26
"'event Sto SAR
48
.-"
MA401
49
_50
Doto Switch to Op Reg
51
Op Reo to Add"" Bu,
52
I/O D;,.lov 'dd"" Out
53
All, ,Sic
54
SENS
55
Se... Retet/CTRl S"abe
_5.
57
1 KB402
KA541
ISt,obe
Peevent ALU and SU Check
I/O Bu
~
(I)I,pl SENS ,tmb,)
SAlOl
BAI03
.----
--
-
......
-
> FOR
_58
59
60
61
1.2
63
L64
65
I ..
167
Set ALU T..t latch
1 CCI21
L68
Set "'ac... Check
1 CC122
69
Set SA Check
170
Set Mod Check
I CC221
I CC101
171
Set SU Check
]2
Set ALU Check
73
Set Bu. Check
74
\
(
CC102
t
,SAR Check
~75
Set lnh Check
Function Signals: aCycle
....li:i..
Any
~heok
-
CC101
j
~
Cyele_
.
Do not care " Signals:
aCyele c::l
• Diagram 5-40. Move Numeric/Zone (XD) (Part 2 of 2)
-
Cycle-=:J
(03745A)
.....
~
~
-
....
'T8~ iii..
-
2020250,000 FEMDM Vol 2
--
lor--
~
(8/69)
......
-
==
~
I
lor-y~
~
--
"'"=
...
-
,ra_
- --
...Iiiii.
Cycl, I of ",xt ,
,
,
1
MVZ
Microinstruction layout
'--.:--'---=-1-1-,-1--':L0,-,Ibefore execution
L
,+
The operarion is performed in
AlC mode when 'to reg' == 3 and
'from reg' =5. LS register 1
contaim the field length. The
field length is the real number of
numerics (zones) to be moved
reduced by 1.
The numeric (zone) of the byte
addressed by the 'from reg' is
maved into the numeric (zone)
of the byte addressed by the
'to reg'.
The 'from' byte or,d t-he zone
(numeric) of the 'to' byte remain
unchanged.
Z
Rood oct odd"".d byte
-
-
-
0
1
A
I ofter execution
A
I
: I
L
: 3
,+
I
I
I
I
I
I
I
I
I
I
°
8
I9
AC
I
I
1
~
110
11
13
12
To Reo
I
I
14
M\lN
15
From Re
I
I
L_xx __ J
I
I
MVN
MVZ
MVZ
Z
-TR.od oct odd,.".d by"
MOdify
Code
If on, th e 'from' and 'to' addr's are checked
that they are not outside customer area
I before execution
7
0111,13141516
I
1
Both- operand addresses are
incremented by 1. If the AC bit
(instruction bit 7) is on, an
address check occurs when the
'from reg' or 'to reg' address is
outside customer area.
N
- ~ Remains unchanged
Modify
I2
For ALC, the operand addresses
are incremented by 1 every time
one numeric (zone) has been moved.
- -
-
-
-
-
-
~ Before execution
~~
1
L:.~,-,-1-,,2~:-,-4--,1 after execut-ion
~
Z
INST
MNEIV,
OPF-RANDS
STATEMENTS ACCORDING TO STANDARD CEB 0_1046_XXX
ADCA
AFCA
AFBD
MVN
MVZ
MVZ
4I.2I.AC
4I,21.AC
31,SI,AC
BY(R4.AC, +1). 4_7*=BY(R2,AC. +1). 4_7
BY(R4.AC.+l). 0_3 *=nY(R2.AC.+l). 0_3
BY(R3.AC.+l. UNTIL Rl, LT. 0). 0_3*=BY(RS.AC, tl). 0_3
Ff
Aft., .x.oct,,"
N
Note: For "Do not care" functions
refer to timing chart below.
-
-
-
-
-
-
-
-
-
Reod out ond
regenerate
'from operand'
Read out and
regenerate microinstruct-ion
CORE STORAGE - - +
-I -
-
-
I
1
I
I
I
r-l--,
,
r-I.
-,I
SDR
~A_AL5_5J
~~~5_~..1
LF__1J..£_2--.!
LA_£tS_AJ
Store holfword
into position
addressed by
: I
I
'------I
I
~~;'"""" -I~I
I
r--LSDR
'SDR ..L -1
1--,-------'
Read out
~o~r~ _ _
-1- - -
1
1 SDR
Read out and
regenerate
"Do not care" signals:
6.Cycle C=:::J
Cycle -=:J
-1- -
AA 5 1
A A F 5
IF)
SAR 15
No
SU
MVN
MVZ
MVN
MVZ
I I ~
A
A
5
°
N
Z
ALU
MVN
MVZ
Invert sw
1
MVN
MVZ
(LS reg 2)
r; - - --,
1 From
Reg
I
I 3 2 1 a I
~--t-CJ
I From Reg
I
I
,
L...3_2t~ 1-1
L'l.
1
I
I
I
I MAR
13
~
Y.,
I
I
I
I
I
I
- 2i 1- 0-~I....J
-
_....J
r
I MAR
Y.,
I
,-- i -..,
0
I SAR
No action
Decrement carry 0
forces end op ALC
Functions performed during cycle time are mown by f!J:lIlines and fun<::tions performed during .6. <::ycle time ore shown by dotted lines.
(8/69)
Y.,
,-""
AC I
--
~L_J
I
L-,~
~_1...L~!J
T
2020'::: 50,000 FEMDM Vol 2
r;I SAR
I
SARI5
(03746)
r.-! -...,L
I
~ 2-L1-~~
Diagram 5-41. Move Numeric/Zone (Xl;(, ALe) (Pari I of 2)
INSI)
~.Jt2_3~
ci
-l '-' _U - -
'--~
I
I MAR
I - - - - - - .... ACI
No action
I
1
,-I-too
I
I
I
I
I + 1 }-
I To Reg
,-0-1~].J
-'-t-'--"J
~_°-t~S
I
r;-'!--r-...,
ALC
I
rLsR;g T-'
I
No
r----'
rT~;g--l
I
I
(LS reg 4)
(LS reg 4)
r-----I
T
SARIS
No action
r--'-- .,
I SAR
I
2_
LI 0_ _1 I_
3...JI
T
SAR 15
MVN
MVZ
,
R.,
Alo
Name
INa
t
W,He
Cy,'.O
T5
.T.
"que" Uno.
I
Sen.. T,Of>
2
[S New Pl Zone Gate
3
lS Current Pl Zone Gat._
•
New/Cu".nt Pl
5
CE lS Sele"
T7
T6
18
T3
T.
ole
18
T6
T2
-==
NeW ',urrent
- --
I
T.
T6
18
T7
ILA!Q!
KASII
R.ad
18
-==
-===
,may dif'e,
I CC222
6
Fixed X-Ad"",
lA412
'To ..,,·_~Ieot
lM!lt
'lTam .... Select
lA411
110
lS to SAR
--- ,.- 0"P' If end op F_on
58
Ski. Cycl. 3 to Cycl. I
KMII
60
oec_nt Cony 0
~l
61
End Op Gate
KA412
62
End Op latch
KMil
59
-
-
63
_64_
..
65·
67
Set ALU T••t latch
~ ~t_Check
Set [SA Check
I CC221
70
Set Mad Check
I CCIOI
71
Set SU Chook
74
Set SAR Check
>Any :heck
CCIOI
~
Set Inh Cheok
function slgnall: .6.Cycl. E3
Cycle _
~
Ale
CCI02
~ _Set AW Check
Set Iluo Chook
~
I Cel22
69
73
---
I CCI21
"00 not care" signals: .6.Cycte 0
Cycle-=:J
• Diagram 5-41. Move Numeric/Zone (XX, ALC) (Part 2 of 2)
(03746A)
----
2020 250,000 FEMDM Vol 2
---
== ~
.18..l1ii
=
(8/69)
-==
.=.=.
~
~
~
---
~
"""""'"
~
--==
1=»=
'TO
=
--
,m_
...!!;,
--
~
-
---
.=.=.
'~end
----
,
---
,m_
~
The 'from reg' is added to
(or subtracted from) the 'to reg'.
The result is set into 'to reg'.
The 'from reg' remains unchanged.
The condi tion code latches are set
if the CC bit (instruction bit 6)
is on.
For SHSC a previous
carry must be simulated by
turning on the corry latch (cux
carry latch). The carry latch
can be turned on by a CTRL.
microinstruction.
(ctrl /10/, bit 11).
Lsce94IA:B!C
AH/AHSC
D
I
Microinstruction Layout
oI
(Negative binary number)
1
I
before execution
LS ceg 2
1
1 : 1 !
remains un'=,i"ha='9=.o!;d==='=="==='
Add to
I
3
4
5
Op Code
I
For set carry (SC) instructions
a carry out of the halfword turns
on the carry latch, and a previous
carry is implemented in the
addition {or subtraction}.
2
---~
LSreg4t
after execution )---'------"---'---'
-
-
IfCCbiton-
•
o
o
I
1
I
2
I
3
I
1
I
o
I
0
8
I
9
I 10 III
12
To Reg
13
AH
I 14 1,5
From Reg
0
0
0
0
AH
B
0
1
0
0
AHSC
B
1
0
0
B
1
1
0
ifon~
"'I'
0
0
Q
SH
LDD~
MUM
OPERANDS
STATEMENTS ACCORDING TO STANDAaD CEB ODI046_XXX
BZ4Z
B64Z
BA42
BE42
AH
4.Z,ee
4,Z,Ge
4.2,Ce
Ce,R4"'=R4+R2
GC,C/R4.=R4+R2+C
CC.R4*=R4_R2
CC.C/R4*=R4_RZ.NOT C
4.Z,ee
SH
SHSC
FF
!R8T
AHSC
8H
8H8C
AHSC
SHSC
Ignored
Result less than zero
~ ~ No carry (carry latch off)
7
AC
B
Set condition code
Condition Code
No previous carry
6
CC
DD
Note: For "Do not care" functions
refer to timing chart below.
CORE STORAGE - - +
"Do not care" signals:
bCycle c:=J
Cycle -=:J
-1-- -
Read aut and
regenerate microinstruction
---
Condition Code
Result is zero
ALU zero
o
Result is less than zero
ALU bit 0 on
Result is greater than zero
ALU bit 0 off and ALU not zero
Overflow
Exclusive OR of ALU Carry Bi t 1
and ALU carry bit 0
I 0 0
o0
1 0
XXXI
A
C
D
1 11111
SU
A
Required Circuit Condition
1 0 0 0
No action
D
SH uncond
~C ---t----+--~
if cux carry FL
Add
ALU
Invert sw
AH/AHSC
SH/SHSC
AH/AHSC
SH/SHSC
True
Invert
No action
I
I
I
,I
Functions performed during cycle time are shown by full lines and functions performed during A cycle time are shown by dotted lines.
Diagram 5-42. Add/Subtract Halfword, llldd/Subtrac'r Halfword and Set Carry (DO) (Part 1 of 2)
(03747A)
I
2020 «'50,000 FEMDM Vol 2
(8/69)
No
ALO
Name
I
Son.. T,ao Reaua.' Un..
LAI03
2
LS N.w PL Zon. Go ..
KASII
3
LS Curr.n. PL Zon. Ga••
~
,
Rea
12
lB
-----
,
• ICELS~
New/Curr.n. PL
5
T3
7 I Flx.d X-Add,...
LA412
•
'To ".' Sol~ •
I AAlI?
9
'F,om Rea' Sol.,.
•n
i<.o ,
I""
In.._n.bvl
U02
12.
Intt.m.n. b. 2
AA03
I"
""... moo' b.
; 0A40'
I ..
n-
1RA402
I,.
P~.on'
'A502
,2
Mod-sAR-lnh Che,k I KA.<1
125
126
",".on' 5...... U..
IMA402
I ..
.n.
IMA40I
I ..
SOR"; 00 Re.
I K8102
I
-.5
.......
129
I 30
SOR.o TOR
I K8402
I"
"oh. ShI" Con ..ol
I R8162
I 32
Shift bv 2 «.
I R8'61
N«moilz. Sian
I ... 1<,, _ _ •
t - - f-
-----
-fo-
•• 1:lft a
I R8162
I " N. Shlf'
I", IT... Po,k.d .... « Sian
135
r- r---2-
RAS02
k.,••
10.17.
137
138 I ALU.o FOR
1M303
139 I 11e... FOR/Retal. FOR 0-7
1M30311<8411
1R8301
140
..
In••'' Switch Can',ol
,0-'5 =
to-I.
- S~ iSHSC
I ..
143
I ..
.or,
eo".
,'" r,
Addltlonol
A:1O.
Lateh
45
Se.
46
5•• CandlUon Code Lotehe.
47
AlII '0 loh
...
';~tH' ,andltl :nallf
,au~ ,.rry
,~n
:/SHSC
bTa
AA402
....
-
/..HScIsHsC
..... ,f
MA401
,,,,",
••
: bit on
K8411
'0 00 Reo
50
Data Switch
5.
00 Roo
5•
lIn 01'.'00 lui ...." Ou.
54
SON<
55
S.n•• R....ICTRL St..b.
5.
"'..en' A', I .nd SU C"",,k
<7
"n~
..
,
AA3IY1.
Six C""eeUan 8-11112-15
C.~
.e"
K8402
'0 Add.... Bu.
KAS.'
-
~
",. , •..
S.,.bo
10;'.ISE' , ",obo)
BAIOl
BA1D3
--
-
,on.
58
..,
S•• CC ond
60
Allow CC SetUna La.,h
eo""
AA411
AA4'2
I 61
I 62
I .3
:
164
~.
166
I .7 I So. AC I Teo. Lateh
I CC'2'
I .. I s.,,,,~c,,",,.
I CC.22
169
Se. LSA Check
I CO2.
170
Se. Mod Choo.
CCIDI
171
Set SU Chook
CCI02
172
Se.AWCh...
173
Se..... Che••
I,.
Se. SAR Cheek
I " ..., ,oh".....
Function slgnall: ACyel.
I..--
"\
I)
"00 not care" signals: aCycle t::J
Cycle-=::J
----
Diagram 5-42. Add/Subtract Halfword, Add/Subtract Halfword and Set Carry (DO) (Part 2 of 2)
~
.....
- .....
I"'Ta-
CCIDI
Cycle _
........
~
;Any:,heek
m
~
Ui:i..
c";',.
(03747A)
0 of
2020 ~ 50,000 FEMDM Vol 2
n~t
(8/69)
1'4
T5
T6
T7
lB
T.
T5
T6
11!
T'
T7
11!
LS reg 4
I
A : B
I
Microinstruction Layout
C : D
0
I' : I ; : : :~E~:::'d
r;;:-,--;--",--.---;-iReads oUr'-;--r-;---r-;--rb,".,ore execution
For SHSC a previous carry
must be simulated, if not already
present, to obtain a valid two's
complement of the 'from operand',
The carry latch can be turned on
by a ctrl /10/, bit 11, oswell as
during arithmetical ALU operations.
For SC instructions a caTry
during addition (subtraction) turns
on the carry latch.
The halfword addressed by the
'from reg' is added to (or subtracted
from) the 'to reg', The result is set
into 'to reg '. The 'from' halfword
remains unchanged. The condition
code latches are set if the CC bit
(instruction bit 6) is on.
A previous corry (aux corry
latch on) is implemented in the
addition (subtraction).
~~,::: :",I",~o?
The 'from reg' address is
decremented by 2. If the AC bit
(instruction bit 7) is on, on
address check occurs when the
'from reg' address is outside
customer area or not on halfward
boundary.
2
'\
LS reg 2 I 0 : I
after execution
SH un~ond _ + 1
11
SHSC - carry (Complement)
add to
Condition Code
1
2
o
LS reg 4 I-'-~-,-A,-,--,---,---,,--,
after execution
2 : 2
3
Op Code
SH/SHse
q --
AH
2
1
4
6
7
ee
Ae
5
Resu)t less than zero
9
10
11
12
To Reg
13 14
From Reg
15
B
0
0
0
1
AH
B
B
B
0
1
1
1
0
1
0
0
0
1
1
1
AHSC
~
Set condition code if on
If on the 'from addr' is checked
that it is not outside customer area
- - - If CC bit on
8
j
SH
SHSC
AHSC
SH
L-DX~
SHSC
For SC, corry (carry latch on)
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARf> CEB O_1046_xxx
B34A
B74A
BB4A
BF4A
AH
AHSC
SH
SHSC
4,2I.CC,AC
4,21, CC,AC
4,2I,CC,AC
4,2I,CC,AC
CC, R4*=R4+HW(R2,AC, _2)
CC, C/R4""=R4+HW(R2,AC. -2)+C
CC,R4*=R4_HW(R2,AC. _2)
CC,C/R4*=R4_HW(R2,AC,_2)_ NOT C
FF
DX
Note: For "Do not care" functions
refer to timing chart below.
Read out and
regenerate microinstruction
CORE STORAGE -
"Do not care" signals:
6.Cycle C=:J
Cycle -=:J
Read out and
regenerate
'from operand'
r--:L
I SDR
~--
+----
--1-1-,
I
----1
i-'
LI_..!.J..!...._l~
Condition Code
1000
0100
I
Result is zero
+-----------~r----------------4
Result is less than zero
ALU bit 0 on
00 J 0
Result is !;lreater than zero
ALU bit 0 off and ALU not zero
x xx I
Overflow
Exclusive OR of ALU carry bit 1 and ALU
carry bit 0
+-------------~--------------~
I
I
SU
No action
SH uncond.
I
AHSe/SHSe --+----I-~
if aux carry FL
AND
ALU
AH/AHse
SH/SHSe
AH/AHSe
Invert sw
SH/SHSe
~
T
No action
Reset FDR
r- ----,
r-----'
: From Reg
: From Reg
:
'0__1 +2__ 4;.JI
L:
r-----'
JAR
I
I
t--,
I
18
0 0
'- __
2 I
~--:...J
I0
I 2
I (LS reg 2)
2I
'--1--"
(LS reg 4)
I
AH/AHse
I
I
:
I
Functions performed during cycle time are shown
full lines and functions performed during .6. cycle time are shown by dotted fines.
Diagram 5-43. Add/Subtract Halfword, Add/~ubtracr Halfward and Set Carry (DX) (Part 1 of 2)
(03748)
2020 ~ 56,000 FEMDM Vol 2
(8/69)
Required Circuit Condition
ALU zero
,-'-""-'-=
- -
1 I Sen.. T,... Reque" Line'
T6
17
lB
4
N • •/eu".n' L', moy
New/Cumon. PL
1
cy,
CE LS Sel."
7
Fh,.d X-Addo-...
'To Rea' Selec.
9
'F,om Reg' Sel.e'
LA411
10
LS'oSAR
KB411
LS'o MAR
LS'o FOR
13
LS'o TOR
fI"
--
..!...
LM12
j.~
"=='m.
r---
LS Write
==
==
'"===
r----1
-
---
lor--
=
20
Inc.....n' bv
RM02
In ...men' by 2
RM03
22
Iloc!emen,bvl
R....,1
23
o."....nt bv 2
RA402
••
P....n. Mod-isAR-lnb CMck
KASll
25
P,...n' 5....... U..
MM02
27
SD'.olnh
MMOI
28
SO. to O. Reo
KalO2
SD••o TOR,
KB402
31
Elgh. ShiR eon"ol
.al62
32
Shift bv 2 ...
.al,
l3
NoShl1t
R8162
34
T.,. Pocked BYte .. Sign
RA502
35
Nomoll .. Sign Ac.lve
36
5.........
Ito FOR
t--
'~'I~
------
0- is to 0-1:
: 0-15'
-
---
0-10
--
,h;n,
0-15
0-
10-15
\A303
110... FDR/lIomln FDR 0-7
\A303/KB411
40
I..... Switch C""".I
RB301
Re •••
,o-n·,
Not troe, no' mv..' •
.0-15 -/in ..,',
1.1
AU
..
4S
...
......
.....
R8171
39
42
-
-
-
I 37
L43
.....
RAS02
.21
'38
-
: bit
I.ASaI
Se. ""..... Check
,.---
,...----,
~
-
c:::::----
LA302I313
~ -".o!1Cb Go
29
,30
""""""'"'
""""""'"
......
lor-'--
r---
LA702-712
.lL
.26
-==
lor-'--
15 I Se. ALU WO Bu,) .. LS
18
~
~
KB401
14 I MAR.o LS
16
0.-,---
T.
I CC222
8
11
......
y,'e
---=
6
12
,0
12
---=
I KAS1I
LS C.....n. PL Zon. Ga••
3
5
T5
i LAl03
LS Now PL Zone Gate
~.
-, -
ALD~T4
Nome
INo
~1
ALU eon".1 Gat.
Addltl""ol Cony
',ro.O-W·,
,O-I~
, AI~D
~"
ronven,
AD[ :ER
Uncondm';'.1 U SH, candltlon, i If AHSC 'SHSC If
AA302
'"!' cony FL an
Six C....ell"" 8-11112-15
Se. Cony Latch
-
If 'FF/
-
.T8_ _
_
AM02
Se. Condltl"" Code La.c ....
47
ALU.olnh
MMOI
4B
ALU.o SAR
KB411
AH~ClSHSC
CC
bit on
.9
50
Dato Swll-c----'
: SDR
Read out
'to operand'
Exclusive OR of AlU carry bit 1 and ALU
carry bit 0
- -
No
-
--
-
R.ad
Name
R.q~"
I
Sen,. T,Of'
2
LS New PL Zan. Ga'e
3
LS Curren. PL Zan. Ga.e
4
New/Curren. PL
5
CE LS Sel".
lin..
--
ILAI03
KASll
N, '/,",,,n' L', may
ff.,
TJ
Cycl. U
T4
T5
T6
T8
T2
T4
--
-
T3
T3
T4
1 CC222
6
7
F;xed X- "'d""
"'12
8
'To Reg' Selec'
"'02
9
'F,om Rea' Sel.c'
=
-I K8411
j-!I,,+,OL,,-Si'",-0'S"""--AR_ _ _
~
'0 MAR
11
LS
12
LS, FOR
13
LS.o TOR
14
15
16
MAR
1
-
K8401
'0 LS
LA702-712
Se. ALU (VO Bu.) to LS
li,!o~3
LSWd'e
---
17
~
19
S••
Add"" Check
'"===1 ACba
.ASOI
Ilo-anch G,
RAS02
~
In
.lr.
I S.,
aAI02
'oi •• 1 SEN; .. robe)
_
So......../CTRL S"abe
r"'-+-""",""""n'-"""
All.!!!!!!.'""
SLIC'=""
Ch.flL-j SAI03
57
VO Bu. to FOR
58
y ____-; AA411
I-'~'Y-IS=-:e"
Cc;:.C:-==..
andI C=an
60 I Allow CC Setting La.ch
AA412
61
62
63
64
65
----
66
~
67
Set ALU T... Latch
1 CCI21
68
Se. P'o<... Check
I CCI22
~
Se. L5A Check
1
CC221
10
Se. Mod Check
1
cC12L
1-']..,...,1Se",".-'"
SiLU,-,1C=heck_ _--I CCI02
~ ~.
73
ALU Check
Se. Bu. Check
1-'7",+-4Se..,••c.:
SS,AR""'"",,,'
Chec2-k____1 CCIOI
~ ~. Inh Check
Function signols: oI1Cyde fl/.lJ
•
Cycle _
"Do not care" signols: ACycle
t::l
Cycle-=::J
--
Diagram 5-44. Add/Subtract Halfward, Add/Subtract Halfward and Set Carry (XD) (Part 2 af 2)
-~
==
(0 3749A)
-
2020 £ 50,000 FEMDM Vol 2
"""""'""
(8/69)
--
-~
Cyde 0 of-"~xt ,
,
The halfword addressed by the
'from reg' Is added to (subtracted
fram) the halfward addressed by
the 'to reg'. The result is set
into the halfword addressed by
the 'to reg'. The 'fram' holfword
remains unchanged.
The condition code latches are
set if the ee bit (instruction bit 6)
is on.
A previous corry (aux: corry
latch on) is implemented in the
additIon {subtraction}.
For SHSC a previous corry
must be simulated, if not already
present, tq.obtoin a valid two's
complement of the 'from operand 1 •
The corry latch can be tumed on
by a ctrl /TO/, bit 11, as well as
during orlthmetica.1 ALU operations.
For se instructions a corry
during addition (subtractlon) of
the two holfwords turns on the
corry latch.
number of bytes to be operated
(always on even number) reduced
by 2.
For ALe, the operand addresses
are updated by -2 every tIme a
halfword is added (subtroded).
LS ... 4
Both operand addresses are
decremented by 2. If the AC
bit (instruction bit 7) is on, on
address check occurs when the
'from reg' or 'to reg' address Is
outside customer area or not on
halfword boundary.
INST
M.NEM.
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_lO.6_XXX
B3CA
B7CA
BBCA
MCA
BTBD
AH
AlISC
SH
SHSC
AIISC
4I,ZI,CC,AC
41, ZI, CC,AC
4I,ZI,CC.AC
4I.2I.CC.AC
n.SI.cc.AC
CC.HW(R4.AC).. HW(R4. _2)+HW(R2,AC, _2)
CC, C/HW(R4.AC).=HW(R4. _2)+HW(RZ.AC. _Z)+C
CC.HW(R4.AC).=HW(R4. _Z)_HW(R2.AC. _2)
CC. C/HW(R4.AC).=HW(R4. _Z)_HW(RZ.AC. _Z)_NOT C
CC.C/HW(R3.AC}....HW(R3._Z. UNTIL Rl.LT.O)+I-IW (RZ,AC,_Z)+C
T
I0
I
: I
2 :
before execution
SH/sHse
41- Re-"d.."ut_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .-IA : B
LS reg 2
I
LS reg 4
I0
Remoh. uncho ..... d
E
-
; 1 t2 : 2
I
I0
: 2
E
I
4
6
CC
7
AC
8
9
10
II
12
To Reg
13
14
15
AH
From Reg
I
I
AH
B
B
0
I
I
0
I
I
AHse
I
I
B
I
I
J '--
I
SH
SHSC
I
~,
S.t conditIon code If on
If an, th • 'from' and 'to' addr.... cre checked
that they ore not outtlde CUltomar CI'8CI
lli.lm--
SH uncond
AHSC/SHSC
If aux corry FL
ALU
AND
Invert sw
r::l
T
Reset FDR
r To- Re;
rFr;; R;g -,
-.,
1
(LS ... 4)
1
I
1
I
r. - - - -,
I To Reg
I
.J
...o..Ji2-U
,
1 2 4 I
I
fTo-Ro; --~
...o..J t 2_4
. . . -t-.J
10
I
I MAR
I8 0
i
0
I- _
' - _.J_
I
~
2 4
_
r-- ~..... AC__ J:
:.J
,.., - I -
T - ,
I MAR
10 I 2
1 -2
41
L ____
L~.!.I!jJ
LO_ ,!"J_1I
. Decrement carry 0
forces end op ALe
during cycle time are shown by full lines and functions performed during 6 cycle time are shown by dotted lines.
¥
•
(0375.2al
• 2QZ9~50,000 FEMDM y.!!.! 2
I
.---'--,
1 SAR
1
I
(8/6fl..
1
1
L __ l
I
I..:--I-- ..... --J
- L..,
r SAR
I
Diagram 5-45. Add/Subtract Halfword, AddLSubtract Halfword and Set Carry (XX, ALe) (Part 1 of 2)
I
_2J
1
r--,
1
No action
liAR --,
1
1
r-J-,
MAR
1
'+2
0 2'
1
1
I
No
,
1 I
:.!.~,.E
I
I
1
.J __
1
1
I
I
1
r -
.,......--~------I
L -,1
1 SDR
r-1:.-.,
II II I
I
I
L02~_8J
-- ----
1
1
1
r - I __
1 MAR
18 0
v••
1 +2
0 21
r-''-----
-~ACI
~_J
No action
No action
ALO
I Some T,. . "q.,..t Line.
T5
3
4
T6
TS
17
KA511
ItS Current PL Zone Gate
I New/Cu"ent PL
N.w, ,u"ent PI • mav dl!
13
12
---
LA103
; 2 I LS New PL Zane Gate
T'
Cycl.
T5
T6
Cv, ,2
T7
17
T'
---
ICC222
5 I CE LS Select
Read
Cyde 0
.T4
1
-ROad
Wrii8
'ead
Name
INa
TS
""'-lor--
I.r---
6
7 I Fixed X-Addre..
8
LA411
1 LS ta SAR
111
ito FOR
13
LS to TOR
~
-----
K8401
LA702-712
114 I MAR to LS
15 I Set ALU (VO
116
"===
K8411
LS ta MAR
12
-----
I LA402
'F.am Reg' Select
9
110
~
A412
'Ta "a' Select
a.,,) 10 LS
I----
LS Write
~
~
""==
~
--
.....
lor--
"'=
""'-- I NotALC
17
18 I Set Add.... Check
I RAS01
_ 19 I ... ,eh Go
HI,
i,;'ow,
he ifword
bou~do'Y
" - lAC bit 00-
IRA5O'l
120
Inenment bv 1
I RA402
121
In ....ment bv 2
I RA403
122
Dec,ement by
IRMOI
123
Dec......nt by 2
I RM02
124
Poevent Mod-SAR-Inh Check I KA511
~
bbm,
"-
I.r---
'=
"===
"===
f---
LA302I313
1...1..
~
~
b"",."""
~
~
---
lor-IALC
~
lor--
........I
I.r---
~
"== lAC bit 0,
-
I.r--ALC end
~ lAC bit or
125
126
27
Poevenl Stor_ U.e
I MA402
SOR to Inh
'MA401
2B IsOR ..
o ....
0-15
10...-
K8102
29
30
_3J
32
SDR to TOR
K8402
Eight Shift ton"ol
R8162
Shift by 2 .. 4
RB161
33
Na Shift
R8162
34
Te.t Pocked Me .. Sian
RAS02
35
Ncwmall .. Sign Active
36
5..., ...
--
---
15
RB171
38
AlU to FOR
....t
40
Inv..t Switch Con",,1
AA303
mOl..
, 'n~ 0-7
AA303/K8411
,ue 0-1. i =rtNer
,:1:
R8301
Notll ve, "ot In~." = /FFI F/
inve,' 0-1 ; = /'
0,'15
-
37
39
---
Not hi" •
,.-
0-15
~i=,
.o-u=/toue/
~
,0-1: !=/Inv."
41
42
-43
1.0..0.301
AlU eon"ol Gate
Additional
Co,,,,
AA302
44
Six C ...ectlon 8-11112-15
45
Set Carr. Latch
46
Set Condition Code Latch••
47
ALII to Inh
,FL-';"
;
SH
155
F AHS( (SHSCI
0-1:
IMA401
0. Rea
I K8402
KA541
Doto Switch to
,I St,""
SENS
Poevent
I/O"
:C bit on
~
It--
i
01,.1 SEN ."'obe)
8Al02
........
---
""'--
I Se... ".t/CTOL St,"".
I 57
,0_15
I K8411
0. Rea to Addreu ...
l56
-_,f
,TS_ 0.- AHSC/SHSC
ill _VO DI.play Addr." Out
U3 Allow St,obe
154
condltlon~1
AA402
U!i .ALU to SAR
Lft
;50
I_ ca,,,,
I ""d SU Check
8Al03
""'--
i.-
,FOR
~
Set CC and Corry
,AA411
AU';; CC: Setth" latch
AA412
~
Skip Cycl. 3 to Cycl. 1
KA411
163
Dec......nt Corry 0
RA301
164
End OP Gate
KA412
I 65
End Op latoh
KA411
59
L60
·Dr •.,lfend
I 61
._-
~Cyci.
1.0.
---
---
166
167
Set AW T••t Latch
i CC121
I 68
Set Frace.. Check
I CC122
, 69
Set LSA Check
I CC221
_70
Set Mod Check
Set SU Check
1("("101
,71
I 72
Se,AW Check
- 73
Set .... Check
,74
Set SAR Check
.1!
Se. Inh Cheek
Function signal.: ACycl. f'll.I
~
~
~
---I""
-....
CC102
>Any ,heck
I
CC10l
""'--
I
I
Cycl._
,FLon
Do not care " signaisl
'
aCycie CJ
Cycle-=:J
~
........
• Diagram 5-45. Add/Subtract Halfword, Add/Subtract Halfword and Set Carry (XX, ALe) (Part 2 of 2)
(03750A)
~
-----I
y:!!!.
'=
0 . - IALC
2020 ~ 50,000 FEMDM Vol 2
-
-.
--
~
b"",."""
0.,.""""
(8/69)
- .....
~
~
""'-""'-- I ALC .nd
>T8_ 0.-
,rs_
~
---
~
~
""'--
---
~
-----
...
-....
I"rs_
i..-
""'--
~
LS reg 2
remains unchanged
The 'from reg' is ANDed,
ORed, or exclusive ORed with the
'to reg'. The result is set into
'to reg'. The 'from reg' remains
unchanged. The condition code
latches are set if the CC bit
(instruction bit 6) is on.
LS reg 4
before execution
I
I :
1
4
8
C
D
I : I
8
I
01,12131415
6
7
Op Code
CC
AC
I0 I0
C
OR
B
EOR
B
The address check is ignored.
:
I :
: I :
8
C
?
I
I
I
I
T4
0
B
B
: i
: Li
B
C
9
I
:
:
8
D
5
C
D
I
5
I
S.t condition code if on
0
1
I
I
1
0
.---J
Ignored
I AND result
I OR result
I EOR result
-
I
I
C
AND
LS reg 4
after execution
AND
MI croinstruction· layout
A
-If CC bit on
i
8
I9
1,0 111
'2T13T14T'5
To Reg
oI
oI
oI
OR
From Reg
oT
oI
oT
AND
OR
LDD-1
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_1046.XXX
CZ4Z
C64Z
CA4Z
AND
OR
EOR
4.Z,CC
4.Z.CC
4.Z.CC
ce. R4w=R4.A. RZ
CC.R4w:R4.0R.RZ
CC.R4w=R4.0E.RZ
EOR
EOR
FF
DD
Note: For "Do not care" functions
refer to timing. chart below.
"Do not care" signals:
.c,.Cycie c:::::::::J
Cycle -=:J
CORE STORAGE - - -
Reod out and
regenerate micro~tructlon
_
Required Circuit Condition
Condition Code
A
SU
A
C
D
C
D
I II II
8
Result is zero
ALU zero
Result is not zero
ALU not zero
No action
/A B C D/-l0l0 1011 1100 1101
/1 248/- 0001 0010 0100 1000
D 5
Result:
4 C 8
AND 0000 0010 01001000-/0248/
ALU
2
B 9
Invertsw
AND '-'1....o.=--"-.J
Functions performed during cycle time are $hewn
Diagram 5-46.
by Full line;s and functions performed during a cycle time are shown by dotted lines.
AND-OR-Exclus~
OR
Byt~
Halfwor.sL{DD}
(Part~of 2)
.JQ3751)
,
2020 ~ .@.,OOO FEM~ Vol 2 jg/69}
OR
~~-/B8CD/
OE
1011 1001 1000 0101 - /8 985/
--w;u.
ALo
Nome
INo
·T4
I I S.n.o T,op ReQue" Uno.
LAI03
2 I LS New PL Zone Go'e
KASll
TS
T6
T8
Tl
12
I..----
.......
T3
~'
Cycle 0
TS
T'
T6
T7
T8
T3
3 I IS Curren. PL Zone Go'o
New/,u".n' PL • may diff,
4 I Now/Cu".n' PL
5 I CE LS Seleo.
I CC222
6
7 I Fixed X,Add'e"
'To Reo' Seloo.
LM02
9
'F,om Reg' Seloo'
LA411
LS '0 SAR
K8411
110
Im==
""'"""'"
111 : 1S'0 MAR
112
K8401
I LS '0 FOR
----
113 I 1S'0 TOR
LA702-712
114 I MAR'o LS
liS I Se. ALU
.............
.............
LMI2
8
evO 8u.)
>----
to LS
116 I LS w,ite
......
I----
>.3021313
......
"---
117
18
I Se I\dd,u. eheel
ASOI
I RAS02
,19
a...,h Go
120
Inae...n. h,
1.AA02
121
I,,,,,men' by 2
I RA403
122
o.,..men'
123
o."emen' hv 2
12,
AAOI
I RA402
I p,..ent .... '_SA._lnh Chock 1'''"<1
125
126
P,even. S...... U..
IMA402
127
Sol'olnh
IMA401
12.
I SOl to 00 Rea
......
I K.I02
129
Sol.o TOR
I K8402
31
Eigh. Shift eon"ol
I R8162
32
Shift hv 2
1 ••161
130
~
f-- I -
f--
I-
IS 'n
-
"No' hift 8
11.162
33
No Shlf'
34
Te•• Pooked IIyte
3S
N~molize
36
SU......
~
Sign
IAS02
Sian Aotive
I R.171
37
38
ALU '0 Fol
I AA303
39
Ro... FoR/Rotain FOR 0-7
I AA3031K84I'
40
Inve,' Swit,h Con....1
T". 0-15·
18301
I. ru./
41
IAA301
42
ALU Con"ol Go'e
43
Addi.lonol
44
Six C~'e"ion 8-11112-15
4S
Se.e....
46
Se. Condition Code La"ho.
47
ALU '0 Inh
Co,,,
AA302
'ch
AA402
I K8411
J.o SAR
148
If' : bit on
MA401
149
I SO
151
152
I 53
I ~4
Iss
I
Ooto Swlt,h '0 00 Reo
I K8402
Op Reg '0 Add,." Bu.
KAS41
VO
Allow S',obe
I S.,obe
ISENS
I (oi.pl SENS ,';obe) i . -
BAI02
i.-
I Se......../CTRL Strobe
156
57
~-
#--
oi,plov Add.... Ou.
All.
""
r'
BAI03
I/O Bu. '0 FOR
58
I 59
I AA411
S.t CC and Co,,,,
160 i Allow Ce Setting La.,h
AMI2
161
62
I 63
164
165
166
167 I Set'ALU T... "'''h
168
I Set Procau Check
~
I CCI21
~
I eel22
"\
169 I Se. LSA Check
I CC221
lZll I.SeI Mod Check
I r<"I01
\
CCI02
I
171 I Set SU Cheek
In
I Set A 'Cheok
173
Set Bu. Check
74
Set SAR Chook
-1
CCIOI
1
75 I Set Inh Check
functIon signed,: 4.Cycl.
~iagram
>Any:,h«k
r2'lJII Cyele _
Do not care " Signals:
'
.6.Cycle c::J
......
......
Cycle-=:J
5-46. ANO-OR-Exclusive OR Byte or Halfword (DO) (Part 2 of 2)
(03751 A)
~
-
---
~
-....
Cycle
2020 ~ 50,000 FEMOM Vol 2
(8/69)
~
of next
T4
T6
T7
T8
'T5
T3
-I4
TS
The 'from reg' address is incremented
by 1. If the AC bit (instruction bit 7)
is on, an address check occurs when
the from reg address is outside customer
The byte addressed by the 'from reg' is
ANDed, ORed, or exclusive ORed with
the holfword in 'to reg'. The 'from' byte
is extended to 0 halfword by high--order
zeros. Th. result is set into 'to reg'. The
from byte remains unchanged.
The condition code latches or, set if
the CC bit \instruction bit 6) is on.
I
I
I
lS ",g 2
0 : 1
2 : 3
before exeLc-'ot:-:-;oLo-'-t-L""-_'==r-::=
__
t
lS reg 2
0: 1
after execution
I
lS"g4IA:B
before execution
IC
2 : 4
~d::;:.t ~r~ed ~e
_ _ ~ma4"s t~chinged
J:
;l
Extended to holfword by
highorder zeros
_
I
10
Microinstruction layout
o
0~1
;0
'f,~
{
I 5
6
7
CC AC
° °1
J °1 I °
Set condition code if on - "
r _________=A==r===5=OE
lS;e g
I 2 13 I 4
OpCode
C
C
C
4
8
L.:.:....L..:....r=-__
l.-::_...J
__
Condition Code
1
2
3
o
If CC bit on
1
after execution
0
9
10
To Reg
11
12
1
°I
1
°
1
°
LDX~
13 14
From Reg
AND
15
AND
OR
EaR
OR
EO'
result
AND
h~'-+.:;-H~--+~~-I~~R
J
8
If 00, the
odd,' ;, checked
that it is not outside customer orea
~~-++-H-+-!!g_l6~~e:SI~lt
0
I 1
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O.1046.XXX
C34A
AND
OR
EOR
4, 2I. CC.AC
4,ZI,CC,AC
4,ZI,CC,AC
eC.R4*=R4.A. IOOI!BY{R2.AC,+l)
ce, R4*=R4. OR, '00 1 /BY(RZ,AC. +1)
Ce.R4*=R4. OE.'OO'!BY(RZ,AC. +1)
C74A
CB4A
0
result not zero
FF
ox
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
~Cycle
-1------------ 1--
Read out and
regenerate
regenerate microinstruction
CORE STORAGE ----+
~'O~il'r:-
Cycle
i _,
I SoR
L!..1.L '!- ~
Required Circuit Condition
ALU zero
ALU not zero
su
AlU
Suppress
AND
Invertsw
AND
W
bf
IiAR---'
r-,
I
~.!t°..2.J I
I
I
I
I
I
I
I
I
I
+2
..,_1_,
ISAR
l!"'£.L°2J
SAR 15
Functions performed during cycle time are shown. by full lines ond functions performed during ll. cycle time are shown by dotted lines.
,
,
Diagram 5-47. AND-OR-Exclusive OR Byte or Halfword (DX) (Part 1 of 2)
(03752)
2020 2: 50,000 FEMDM Vol 2:t- .@/69)
c:=::J
-=:J
,
.T4
1
I Sen.. Trop Re,,,,,.t Un••
I LA103
2
1
LS Now PL Zone Got.
KASll
3
1
LS Curr.nt PL Zon. Got.
18
T6
12
T7
18
lor--
lor--
iII'"-=
NOI ,/current 'L', mav dl fler
CE LS Select
I CC222
7 I Fixed X-Addre..
L""2
1
T5
0.....-
4 ~~C"".ntPL
5
,.
ALO
No ...
INo
6
8
I 'To Reg' Select
9
'From Reg' Select
L... ll
KB411
i 10
LS to SAR
111
LS
112
LS to FDtl
113
14
15
7
---
~
'0 MAR
~
0..---
KB401
lor--
LS to TOR
I MAR to LS
I Set ALU eva Bu.) to LS
16
LSWrlt.
LA702-712
I--
10-
~
............
f--
.""""",
c .....
Se ....r.n
119
Bronch Go
120
Increment ..
121
Increment by 2
~ I AC bit
HI,;h/low
'A!l01
""-
---
---
~
~
. 17
118
"--
r-I--
~
"--
LA3ll2I:1Il
-
Ioor-'--
r--
f--
............
i>=m
---
~
~
...!
LA402
--
---
.....
IRA502
...,
1RM03
."'"
122
Do
123
Decrement bv 2
12,
Prevent ..... '-SAR-Inh Check I KASI
IRA402
I 25
I 26
1 MA402
Preven' St..... U..
127 I SOR to Inh
IMA401
I 28 I SOR to O. Reg
I K8102
--
""-
129
'0 TOR
30
SOR
31
EI.ht Shift Control
32
Shift by 2 or4
'"34
0..---
1 KB402
Und, nned _
IR8162
IR8161
I RB162
, Shift
Te.t Packed Byte or Sign
35
N..mallze Sian Actlv.
36
SUOD''''
I-- -
NOt iIillflf
f-
'DC1S
Not
,1ft 8 if
115,
, ,
,SAR
---
1~
0-15
10-15
RAS02
'e7
RB171
37
38
ALII to FOR
AA!103
3.
l10set FOII/Re",ln F.OR 0-7
.AA303Ii.412
61
62
.63
~
I 65
166
69
Set LSA Chock
l70
SetMcd C.....
I CC121
ICCI22
I CC221
I CCIOI
171
Set SU Chock
CCI02
167
Set AW T••t Latch
• 68
Set_Check
~
I Set .... Chec.
174
Set SAR Choc.
Functlon signall: .6.Cycl.
~
"--
-....
Any ;,r.eck
""-
CCIOI
J
1'223 Cycle _
~
~
~
""-
~
~
lli. ~lnhCheck
~
~
'\
~ ~Set AW Check
173
['i~
~
"Do not care" Signals: .6.Cycle c:J
0.....-
""""'""'"
Cycle-=::J
• Diagram 5-47. AND-OR-Exclusive OR Byte or Halfward (OX) {part 2 of 2)
(03752A)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
----
- ....
ATR...Ii.
..",."",."
~
-----
~
- .....
""-
Cvcle a ,f next
,
,
Microinstruction Layout
Before execution
Read out addressed byte
The 'to reg' address is
incremented by I. If the AC bit
(instruction bit 7) is on, an
address check occurs when the
'to reg' address is outside
custom er area.
The halfword in the from reg
is AN Ded,ORed, or exclusive ORed
with the byte addressed by the 'to
reg'. The 'to' byte is extended to
a halfuc rei by high-order zeros. The
low-order result byte is set into the
byte addressed by the 'to reg'. The
'from reg' remains unchanged.
The condition code latches are
set according to the halfword result
if the CC bit (instruction bit 6) is on.
0
--------~
l-=:r-----i
I
L5 , .. '
3 : 2
after execution
I
1
8
AND
OR
After execution
AND-OR-OE
AND result
H-++-H-++\ ~~ ::~:~
Condition Code
5
0
0
0
C
1
0
6
7
CC
AC
1
Set condition code if on ----1
If on, the to oddr is checked
that it is not outside customer area
EOR
L5",,211:214:8
remains unchanged
I
4
C
C
Store
I
2
3
Op Code
1
o 1 2 3
'===~=f'~~~~==~------------------J
tjO±±'±~O±~O:1--lf
CC bit on- _____ J
J
8
9
10
To Reg
11
1
1
1
12
0
0
0
I.
13
From Reg
AND
15
AND
OR
OR
EOR
L--- XD---===::J
mST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O.1046.XXX
C3C2
C7C2
CBC2
AND
OR
EOR
41,2, CC,AC
4I.2.CC.AC
4I.2,CC.AC
CC. BY(R4,AC)*=BY(R4,+I),A,R2. 8.15
CC. BY(R4,AC)*=BY(R4.+l). OR, R2. 8.15
CC, BY(R4,AC)*=BY(R4.+1). OE,R2. 8.15
EOR
FF
XD
Result not zero
Note: For "Do not care" functions
refer to timing chart below.
Read out md
regenerate microinstruction
CORE STORAGE - - - .
Read out and
regenerate
'to operand'
Read out
'to operand'
r--
i --,
ISDR
-n
TT--
--:l-
- ,, ,
r-
~'_ _ _--j
_!_-.,
~ SDR
I ABC
0_ ~.I.<:,,_DJ
Store hal fword
into position
addressed by
'tareg'
:
D'D 8 C D
E BCD
l,; __ .J. _ _ .J
E 3
C D
"Do not care" signals:
l>. Cyel e c:::::=:J
Cycle -=:i
~-
AND
OR
EOR
I
Required Circuit Condition
AN Dc::...-':""':"-=.J
ALU zero
OR
EOR
ALU not zero
5U
ALU
True
2
•
Invert sw
,... -
r-----'
: To Reg
13_ _2 1
1...
liAR
+ __
'8__0 0
L
I
t"'--,
I
I +2 1-------------------'
I
L8__0... 0__2 '
,
,
I
I
i
MAR
°°
I
1
I
I
r--t--T-"
: +1 ~
~..3__2tL_2~_~
,...--,
: MAR
AC I
L.._.J
I
,-,
I----------~ AC I
I
L._.J
r--'--,
, __ i __ .,
L3__2J.!._~
I SAR
I
I
13
1 0-JI
... __2.J. __
'- __ :..l _ _ 21
;'"
18
SAR15
I ines and functions perfonned during .6. cycle time are shown by dotted lines.
Diagram 5-48. AND-OR-Exclusive OR'8yte or HalflVord (XD) (Part 1 of 2)
(03753)
2020250,000 FEMDM Vol 2'
I
T
T
SAR15
Functions performed during cycle time are shawn by
I
I
I
1------ ...
SAR
1
I
,
I
:
t-_eJ
I
I
I
I
L~_~!_~
--,
,
'
2
L __
I
,
1
r-----'
:ToReg
13
I
I
I
I
r-SAR
;
0...JI
,I
:,
,...-_1--,
I
.... --'---
13
L. __2 1
,
2.JI
: MAR
----.,
: To Reg
-+ __
+__0-'I
:
.-----,
I
(L5 '"" 4)
:
(8/69)
1 I
I
AlD
Name
INo
Se"o T,a. Roque,' U"",
2
L5 New Pl Za"" Ga'.
3
lS Curr•• ' Pl Zone Ga"
..
~T6
CE lS S.loc'
7
FI ••d X-Ad"'o..
8
'Ta Roa' Sel.c'
-wrrtO
Cye ,"0
TB
KASll
New ' cu,,",' I
T1
T2
,mav dH
•
"~
11
"'0 MAR
I"
13
"'''
IlA402
LA411
-
"'==
K8401
"." ,DR
LS .. TOR
LA702-7'2
MAR 'alS
115
Se' AlU (VO Bu.) to lS
I ••
lS "" ••
f---
,.. AM._. Chock
II.
.....neh Ga
I ?n
,.,,_••• hv
'
121
I.".mon' bv 2
IRA403
I..All.
R"'OI
17
T8
---
T2
T3
~
I
T4
T5
T6
T'
..
--
~
l----L
~
f---
""""""
==
~
k==!
---
HI ;h/law
<=
f---
"""""'"
_.
~
...-Z-
-
"""""'"
AC bit
""""""'"
---
-
---
AC bit
.AS02
I?? no __.,
I .. n....m.n. hv.
I ?A • __•• , ..... '-SAR-Inh Chock
I,.
.".,
IRMo.
I KASll
126
Proven'S...... U..
IMA402
127
,nR •• Inh
IMA40.
I?
I 29
SOR ..
130
SDR'a TDR
I K8402
I 31
Elah. Shift Con"ol
I .BI62
132
Shlftbv2 .. 4
I Ral61
I ..
"'- ,"
I RBI62
o.
-
f---
0302!:'"
I ••
Roc
0-
it-.
I KBIo.
..
134 I To•• Packed M ... SI.n
135
~
K8411
114
1.7
T6
I CC222
Roc' Soloc'
LS 'a SAR
T3
---
•
110
Read
:vcle 2
T5
---
ILAI03
Now/C,,,.. , Pl
•
R~
Und .flned _
f- -I-
---
,
10-
t....-
--,. tsF.ift a-i -sAR
Not !hIlt 8
Ino SAl
I
~j,
:15
tI.
IS
RASo.
N ..mallze Sian Active
136 Isu~
1-7
I RBI71
137
". ,DR
I""
I ... I "-t FD!VRo\aln FDR 0-7
An I ,.__ • Switch C......I
AA!I03
I AA3Q3/K8411
I True 0-1
1.11301
:Tru.0-15~
5:/'Ne/
Tru.O-
5:/.",e/
I ..
A?
A'"
AA
I St, r~••,,"" 0_1111 ••. 15
AA402
,r_ . . . . ,IC :
I ... .-....."' __ C""", ,."' ....
47
ALU'olnh
'MMOI
...
AR
All"" SAR
• K6411
.<0
""•• ,-----'
L~.i.l..c;,..!J
SU
~-
I
I
~--~
I
L£~..L~.!o~
I
Condi tion Code
1 0 0 0
o1
A
AND
2
ADD
A
Invertsw
I
I
,...-----,
From Reg
I
I
IFrom Reg
I (lS reg 2)
r
I
I
I
LQ. Ji!..jJ
I
I
L..Q..J*?.l ....
,,
I
,
,,
r--'!--,.-,
I MAR
I
L.
I _
0 _1
:
I
I
+1 t - - - - oJ
I __ .JI
r-'
~------- ...... AC I
L._.J
I
r--.t--..,
, SAR
,
r --,j- --,
I
I
I
,
, SAR
I
+2___
4
,
I
I
I
LQ..J.J,tt
L~_°..1Q.J"':
SARTS
Functions
and functions performed during .6. cycle time are shown by dotted lines.
Diagram 5-51. Compare Logical Byte or 'Halfword (DX) (Part 1 of 2)
(03756)
2020?: 50,000 FEMDM Vol 2
(8/69)
F
F
F
F IFF
F
F
~
by
Reset FDR
(lS",g 4)
Required Circuit Condition
ALU zero and AlU carry bit 0 on
+-__'..:.To:..o"p..:.,",..:.".::d_'':::m..:.or..:.re:..'..:.th..:.o"~"",..:.m..:.·.::oP.::•.::"",:::d:..'_+_ _A..:.LU:....::,o:::,,:..y..:.b·..:.,'..:.0..:.0'..:.'_ _ _ _ _ _ _-1
No action
Force ---+----+---.1+1
(two's complement)
r------,
0 0
'To operand' equals 'from operand'
'To operand' greater than 'from operand'
Suppress
AlU
"Do not care" signals:
.6.Cycle C==:J
Cycle -=:J
AlU not zero and AlU carry bit 0 on
- -
IN.
AlO~
Name
I i S,n" '
5 : CE lS Solo,t
TO
T7
........
T8
---
---
ILAI03
KA:511
T5
T4
Cycle
T8
T1
12
0
Reg' Select
"0
•
'F,om R.o' Sele,t
lMIl
10
lS to SAR
KB41l
lor--
IlA402
lor--
12
; to FOR
13
ito TOR
lor--
lor--
KB40l
f-f--
I---
""==
~
LSW,;te
>--
f---
t5 I Set AlU IVO &..) to LS
I..--
10.--
........
LAJOO/313
"""==
17
18 I Set ""d" ,Chook
, I.
'A5Ol
........
......
lor--
lor--
lor--
IF AC bl on
I RASOO
Beonch Go
oment b,
120
'===
HI, jlow
r----
-
lor-LA702·712
I. I MAR to lS
10
"""==
"""==
~
; taMAR
f--
t---
""==
~
l--Z-
\.--!---
I----'--
7 I Fixed X-Add'e"
8
..",
21
In",ment by 2
"
0.
23
Deceement bv 2
2'
P"vont Mod-SAR-Inh Check I KASII
I RM03
. .01
I RA.02
25
20
"event St",o,e U..
IMA400
27
SOR to Inh
I MA401
28
SOR to Op Reg
I KalOO
-
; 2.
I 30
31
I 32
SOR to TOR
KB400
EI,ht ShiFt Cont,ol
Ral02
ShUt by 2 '" 4
; R8101
33
No Shift
i Ral02
34
Te,t Pockod BYte", Sian
0-1, to 0-'
-
~
Undefin.d
I--
0,
-15
RASOO
35
N"'mali.o Sign Active
36
Sv. .,e..
Ra171
Al
AA303
37
38
to FDR
Re •• t FOR/Retain FOR 0-7
AA303/Ka411
40
Inve" Switch Cont,ol
R830l
42
AlU Con"al Gate
~
,
lor--
R..et
I~vert 0-1: :-/Inve,t,
...... -
Inv"t'0-15 - /1, ve,tl
Not ""e, not In' ." - /m'F/
AI
' AAJOI
AA302
43
Additional eo"y
4.
Six C",,"ctlon 8-11/12-15
45
Set Ca"y Latch
46
Set Condition Code Latche.
.7
AMOO
,'0_ " - I f
'hi> on
I MA401
Ito Inh
I KB41l
AlU to SAR
I ..
Uncondi tl anal
A.
00 Reo
50
Doto Switch to
51
00 Reo to Add"" Bu.
52
I/O OI<.loy Add,e.. Out
I 53
I KB402
KAS41
>-----
1....--
Allow St'abe
LM
-->!:NS
I 55
Se~
I 50
I 57
I 58
I 5.
p,
IS"obe
DI .. I SEN:; ",abe)
aAlOO
" " rh
---
---
........
........
Re.et/CTRL St,ob.
BAl03
I/O'" toFOR
I Set CC and Co"y
I AMII
I
I AM12
160 Allow CC Setting latch
i
01
02
03
164
I ..
166
I Set AL J Te.. La",h
I CC121
Set P'oc"" Chock
I CCI22
O.
LSA Check
I 70
'Ch ,.k
I CC221
I CC10l
67
168
171
Set SU Check
7:
Set AW Chock
73
Set Bu. Check
7'
Set SAR Check
JS_ Set Inh Check
Function signals! .6.Cycle
~
......
CCIOO
f Any
CC10l
'heck
........ ........
I
I
Im?J Cycle _
"Do not core" Signals: 6.Cycle 0
~
...
--
'===
(03756A)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
........
I"".,."",
"""""""
ili.
, TO"::;
,TR_
-----
-
~
"-
~
~
~
~
6""""
.Cycle-=:J
• Diagram 5-51. Compare Logical Byte or Holfword (DX) (Part 2 of 2)
0.--
lor--
I A fOI'I<
......
-
"levcle 0
Fnoxt ,
LSreg413:
The halfword in the 'from reg'
is compared with the byte
addressed by the 'to reg'. The
'from reg' and the 'to'byte remain
unchanged.
The result of the comparison sets
the condition code latches if the CC
bit (instruction bit 6) is on.
+_______ _
211:0
~ __
before execution
The 'to reg' address is
incremented by 1.
I
lS
If the AC bit (instruction
bit 7) is on, on address check
occurs when the 'to reg'
address is outside customer
co, 4 I 3
I
: 2
1
1
10
~
+1
t
o
B
Ie:
o
11
12
13
14
15
From Re
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_I046_xxx
CFC2
CLC
4I,2.CC,AC
CC. t OO I /BY(R4,AC.+l),COMP, R2
FF
t
Condition Code
2
0
To Re
E
Compore
o
AC
Set condition code if on
remains unchanged I
The comparison is done by
subtracting the 'from operand' from
the 'to operand'. The 'to' byte is
extended to a halfword by high-order
CC
If on, the 'to addr' is checked
that il is not outside cuslomer area
'From'
IA :
Code
To
I
ofter execution
lS eeg 2
ele
Microinstruction Lo out
Remains unchanged
Read out addressed byte
3
0
If CC bit on ___ Read out byte smaller than LS reg 2
XD
'To operand' smaller than 'from operand'
Note: For "Do not care" functions
refer to timing chart below.
~------------
Read out and
regenerate
Read out and
regenerate micro_
CORE STORAGE -
-:~r~eo"~
~ruction
-
I
I
-
-
-
"Do not care" signals:
6..Cyc!e c:=J
Cycle -=:1
---
---------------------
I
I
I
I
r--t---.,I
r--t--,
I
SDR
i-'~----'
I SDR
,
I
>------1
~~_B.J. ~ _~~
Condition Code
Required Circuit Condition
I 0 0 0 +---,'T:e.o~op~e!.::eo~nd!..':::,q;::":!!ol:..,..::'fc"'om=op~e!.::eo~"d!..·_ _ _ _-+_--'A~l'"U..!'=:ec:co",o"~d..:A:::l:e.U::,o::::cc~y.::b::.;t.::o.::O"~_ _ _-1
o 1 0 0 +---,'T£.o!lo~,~eo!!;"d!..·~'m~o~II,,,e~th~o!!."..!.'f",~m=op~,~",~"d!..'_ _ _+_--,A~l:oU.::,~oe2ey:.!b~II-,O:.:0:!Cff----------l
'To operand' greater than 'fram operand'
SU
b~~ r(~C)
Suppress
Force --------+--l~+1 D
(two's complement)
AlU
ADD
Invert sw
r-----'I (LS reg 4)
(LS reg 2)
I To Reg
I
I
~3_2ILl"';
r-----..,
liAR
I
I
I
~-
~~..9+0_1J
, __ 1 __ , __ ,
MAR
+, I- ___
I
I
I
I
I
~:t 1+'_ Q ~ __ ~
I- - - -
-
r--.I--.,
I
I
SAR
I
.J
r-,
- - - - ....
AC I
L_..J
I
I
!....3_1..Ll_.9~
Functions performed during cycle time are shown by full line~ and functions performed during ~ cycle time are shown by dotted line ••
"'iiagram ~
Com~Logica~e Or Ha,hd (XD).Kt 1 of 2~ (0375~
20~50,OOO~DM
Vol...... (8/69)
,.N"o.
No action
ALU not zero and ALU corry bit 0 on
INo
Name
1
2
ALD
Se... T... Re...... LI"".
LAl03
LS Now PL Z.... Gate
KAS11
~T6
-
oad
~PL
CE LS S.I.c~
ICC222
7
Fixed X-Add....
I LA412
•
'T. R••' Sel" •
5
T-
Cy, ,0
T2
T8
T?
T3
vol.
T4
T3
--
-
~ PL Z;;;;;-~;~
3
4
-
Ne (,",,,,n' L'. may
ff"
T6
"'--
6
9
'"am Rea' Sol.,.
LA411
.n
1< ••
IMA401
i KII402
I ..If.... 2 .. 4
I Te.' Packed Byte or Si.n
,,. I
f-- I---=-u~ ~.d_
IROI62
I R8161
I ROI62
.. "'- ..,"
34
-
~
Ez==
I""
I 35
---
-
"" bit
RA402
I ..............o
-
-Not ,hlft S
1-
-Not,h, tS If SAR is, " ... ,If. If no AR 15
I
0,15
u~"
I
RAS02
-0~7
Normalize Sian Actl.e
I ROl71
So,noM"
io 0-15
137
I""
I ...
140
All". FIlR
AA303
.._. Fn./Rom,_ FOR 0-7
IAA303/K1I411
In_' Swit.h Can'''''
I RB301
I"
"_w., r. •••
I ..
At"
143
Addm...al Carry
I ....
<0. " _ _ "on 8-11112-15
I ....
Sot
AI.
..
c:....
AA301
latch
MA401
KII411
SO
Doto Switch '0 00 Reo
KII402
5.
"" ... t.Add,.......
KAS41
4'
53
CA'
,/oR,_ I
, Ou.
Allow S".bo
. OF""
.... "'_n'
",.,
55
...
AA402
If
: bit on
• ". ·."i ,Cod. Lo•• he.
." •• CA.
..
I in.ondi.io ;01
AA302
All". '.h
A7
~ .. "O-IS~
In .. ,' 0-15. = /on ..,',
• S......
(Displ
BAI02
SE~
..
; "",.)
--
II-
So... Re...ICTRL SO""'.
A.
• •• SII rj,...
BAI03
, FDR
-
se
co
"'C'.".nd,,"~
AM11
60
Allow CC Sottlno Latch
AMI2
61
,.,
I ••
164
I ..
166
&7
168
I ..
1711
I Co. All 1T••tI.~.
1",,121
I Se.Pmc... Check
1""122
....... "....
1"",21
So•• 54"......
171
.... 511"....
In
Se.4W Check
173
174
• So. S4R Che.k
1""101
CC102
~
,
'\
I
'>A;;: :-.heck
Se. Bus Check
CCIOI
J
I 75
I So.'nh " ......
Function signals: 4Cycle
I'lS Cycle _
"Do not care",-siQnQls: aCvcle c::J
Cycle-=::l
• Diagram 5-52. Compare logical Byte or Halfword (XD) (Part 2 of 2)
(03757A)
----
i.r-
~
2020 ~ 50,000 FEMD.M Vol 2
~
==
- ....
~
(8/69)
------
~
-....
'T8...£
-
~
0...-
iii..
Cy.l.o of next
T?
T8
LS...,4
before
I
II
1
exec'''uti:'o=""'-''-\L-'-_~T-_''-'_
,
Microinstruction Layout
_ _
Read out addressed byte
-----~
CLC
+1
The byte addressed by the 'from
reg' ts compared with the byte
addressed by the 'to reg'. Both
bytes remain unchanged. The
compare reSl,lIt sets the condition
code latches If the CC bit (instruction bit 6) is on. The compare is
done by'subtracting the 'from
operand' from the 'to operand'.
The 'from reg' and 'to reg'
addresses are incremented by 1,
If the AC bit (instruction bit 7) Is
on, on c:n:fdress check occurs when
the 'from' or 'to' address is outside
customer orea.
The operation is performed in
ALC mode when 'to reg' "" 3 and
'from reg' '" 5. lS register 1
conto'ins the field length. The field
length is the reol number of bytes
to be compared reduced by 1. The
operand addresses ore incremented
by 1 every time a byte has been
.compared.
.
The ALC operation ends when
either the field length is decremented
below zero or the compare result
becomes unequol.
LS"",4
13
: 2
I ' : ,
ofter execution
LS "'.
before
The operand bytes remoin unchanged
2execu':t"'lon:-'"-'-+L"':_~T-=:!
10:'12;31__
,
_
Read out addressed byte
+,
LS
'eo 2
~
F~
:,,0-1..:..:1-L-,,-~:...;4,,-,
LI
after execution
ComlXlre
+
ms')'
MNEM OPERAND!
5TAT:&MENTS ACCORDING TO STANDARD CEB O-I046.XXX
GI!~CA
C'L.e
-4I.2I.CC,AC
ce,
CFBD
CLC
3I,SI.CC.AC
ee, BYfR3.AC.+l),COMP. BY(R5,AC.+l).
BY(R4.AG,+l), qOlv.P, BY(RZ.AC.+l)
UNTIL Rl,LT,O,OR BY I,NE,BYl
FF
° °
1
Byte addressed by LS reg 4 smaller thon_...Jr - If CC bit on __
byte addressed by LS reg 2
'To operand' smaller,
than 'from operand'
XX
(ALe)
>---"l'l.Cyt:leO
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
Read out ond
regenerate microinstruction
CORE STORAGE -
Reed out and
regenerate
'to operand'
Read out and
regenerate
'from operand'
-11--
---,
I
I
I
r:-.! -
r:- 1 --,
I SDR
1 SDR
LA_~~_E
LA_! ...C__DJ
I
For condition code setting in ALe
mode, the condition code latches
should be set to 1000 (result zero)
by a preceding control Instruction,.
Further condition code setting is
suppressed when a condition code
other than zero is detected. In
ALe mode the condition code can
only be result zero or not zero.
SU
Suppress
Force
(two's complement)
ALU
Invert sw
~
+
Reset FOR
(LS ...
2l
1
I
I
LO.
r-----'1-_,
I
I
I
(LS ". 4) II To Reg
-'i'=- -3.J
I
I
,...----"1
: To Reg
!_L~'_..!J
I
I
I
I
I
I
I
I
I
I
I
I
I
I
r--'---T"--'
I r--LI
rMAR
I
L_-l I MAR
No
I
,..-----..,
liAR
"Tl
I
I
:
L3__2t'__O.J
I
liAR
ts.._O+'!._~
r----'
. - - - --I
1 F""" Reg
I
1321
1..:_
=+ __0 1 _+1j. ,... __ , ~_~..LO_JI
~
f-- -- - -~L AC__ JI
.I.
r;--'-...,I
I SAR
No action
No action
r- - _t. --,
I SAR
I
Ls_!J. _~
___0..L 0__ 21
-'
18
Decrement carry 0
forces end op ALC
T
SAR'S
Functions
(,
....Diagram 5~. CornP...llm Logica~e or Ha~rd (XX/~C) (Part~f 2)
-
2020 ~OOO FE~ Vol 2 ~69)
No action
~Cycle
c::::J
Cycle
-=:J
,;;:j-
Wdte
No
ALD
Nome
·T4
T,ap Reoue,t Une,
1
Sen~
2
LS New PL Zone Gote
3
LS Cu"entPlZo;;eGot';
4
New/C,,,ent PL
5
CE LS Select
LAl03
16
"
T8
~
KAS11
---
12
Fixed X-Add'e"
'To Reo' Select
9
'F,am Reg' Select
LA411
LS to SAR
K8411
11
LS to MAR
12
LS to FDR
~
13
LS to TDR
MAR to LS
15
Set ALU 11/0 Bu,1 to LS
16
LS Wdte
---
==
K8401
I.
LA702-712
r----1
LA3021313
17
18
Set Add,.., Check
IASOl
19
",oneh G,
IAS02
20
lnc..ment bv 1
IA402
21
'n"ement bv 2
..,,3
22
Deceement bv 1
..",
Deceement bv 2
I RA402
p,.vent Mod-SAR-Inh Ch.ck
I 4D?
-
f--
-
~
-
-----
---
-
----- ------
. .01
125
28
.......
29
36
~-,-
---
'-0-=15 ;0::]5
---
·No. , ;;ftb
---
, u-"
0-15
"=== AP only
'AS02
SoPOco"
o 7,
0-7
'Bl71
37
'0 FD'
AA303
38
All'
39
Re,e' FDRlRe""n FD. 0-7
AAlO3/<8."
40
.,
Inve,' Swlt,h Con.cal
RRJOl
.2
All Conlt.1 Ga',
AA30J
43
Addlt'onal eo"y
AA302
M
S'x Ca,e,tI"" 8- 1/12-15
.5
Se. Ca"y Lo.eh
46
Set Cond'tI"" Cod. , oteh••
'7
ALU
48
0-15
R"e'
No. rue, no' ',ve"
- -
"1FfFF/
Inve" 0-" • /'nvect,
I
AD OER"
OE
Jneondlt'~,al
I
~AP·O-I
I If a",
"IC",
FL on
I' no ea'ey bit 8 oc "
(OE" no ,a'r; bi'8 and 12
,T8_ _
-
AA402
'0 Inh
MA401
_
If 'a'r; b,. 8
U",~ndlt'onal
I K8411
J.o SAR
49
1
50
I 51
52
'0 Op Reg
'0 Add .." ,,,
Do'o Swlt,h
Op Reg
I K8402
KAS.,
It----
--
1/0 Dholov Add,e" 0".
53
Allow St,o'"
54
SENS
55
Sen.. 'e,e./CTRL St,ebe
56
Pcoven' AI I and SU Check
57
,/0 Bo,'o m.
I Shobe
-
!cD"pl SENS
BAI02
BAI03
,--
58
AA411
59
Set CC and Cam'
60
Allow CC Selt'ng Lo.,h
i AA412
1
61
62
63
64
65
66
67
Se. All , Te.. Lateh
68
Set P,oee" Cheek
CCI22
6.
Se. LSI, Cheek
CC221
70
Set Mod Ch.ek
, CCIOJ
71
Set SU Cheek
72
Se. "LU Cheek
73
Se. Bo, Cbe,k
7.
Se. lAR Ch.
75 Se. Inh Cheek
Fo nc;tlon
. signals. .6Cyele
~-
CCI21
~
'\
\
CCI02
I
CCIOI
J
'>,;,;;; ,heck
(
m
Cycle_
7
"
Do not core " signals.
6Cycle 0
Cycle-=:J
• Diagram 5-54. Add/Zero and Add Packed Byte (DO) (Part 2 of 2)
(03759A)
-
~
- --
~
~
==
=
2020 250,000 FEMDM Vol 2
--
Tn.
""""""'"
(8/69)
-
-
----
~
,TA_ _AP, '-IS, no ,heck ZAP
--
Cy:'e 0 of
ne~'
,
T3
1'4
Microinstruction Layout
ZAP
The twei decimal digits in the byte
addressed by the 'from reg' are
added to the two decimal digits in
the low~arder byte of the 'to reg'
(AP) or to zero (ZAP). The result,
which may consist of three decimal
digits, is set into 'to reg'. The
'from' byte remains unchanged.
+_____ _
-"-+1..2-,=:=:3=11
LS reg 2 LI-"0.......
before execution
A data check occurs when the
low-order byte of the 'to reg' is
not in packed format.
L __
Read out addressed byte
10:
:rl
LSreg2
I
after execuL,.i'c,o-n"-'-'-~"'-".....
lSreg417:76:61
A previous corry (aux carry latch
on) is implemented in the addition.
A corry, out of the low-order byte,
turns on the carry latch. The
condition code latches are set.
LS ,eg4 1 0
after execution
II
12
13
14
From Reg
AP
15
If on, the 'from addr' is checked
that it is not outside customer area
ZAP
1------1
5 5
r---
before execution
9 10
To ...
AC
r---~~------~O-+~~~--~~--------~-+-------4~~p
T
-I
The 'from reg' address is decremented by I. If the AC bit
(instruction bit 7) is on, an address
check occurs when the 'from reg'
address is outside customer area.
Op Code
Remains unchanged
-----::-: - - - - . .
Set to zero
Set to zero } - - - add ----JII.. ..Q....Q...
No carry occurs
~
0
1
2
3
~~c~onEdtU~;o~n
~codf·fl
0
Set
L.._-unconditional ..
!au !5
Result not zero
INST
MNEM
OPERANDS
STATEMENTS A(!;CORDING TO STANDARD CEB O_1046_XXX
Dl4A
D54A
AP
4,2.I.AC
4,2.I,AC
CC.C/R4*='OOl/R4. 8_15,D+.IOO'/BY(R2..AC. _I), D+. C
CC,C/R4*:::·00'/:SY(R2.,AC, _l).D+, C
ZAP
FF
ox
Note: For "Do not care" functions
refer to timing chart below.
CORE STORAGE -----...
- --- -! --,- --
- - - - - - - - - -i-
r--:L-,
I
SDR
-+---
Read out and
regenerate
'from operand'
Read out and
regenerate micro~
instruction
r--.t--,
SDR
L~_t....i~_5-11-,- - - - I
I
I
:L.. D
1 4 A!-'- , - - - - - '
__ .1. _ _ ....
I
"Do not care" signals:
.6.Cycle c:::J
Cycle -=:J
17.-;;]------ ---tra re
I
(5)
1---'1
Data error
I
~-----
Required Circuit
Condition
Condition Code
1 0 0 0
Result is zero
ALU zero
o
Result is not zero
AlU not zero
I 0 0
x x 0 1 Overflow
ALU carry bit 8 on
~
CC-Iatches
:- ~~_J~----------------'~
AP
ZAP '-..,.,.,-'----'
I
SU
/55/ = 0101
1111
0101
1111
OE result .. 1010
-6 (odd) '" 1010
1010
1010
;1"/
=
No
j,y
Forces trap request 2.
PL switching is performed
after the following microinstruction.
(Sense trop-requ T3 before
setting data error FL T7
AP
Suppress
Suppress
/0066/ =
;!loBB/
= /AA/
=
'Add'result =
= 0 ' / ' 0 0 = /44/
Result
AP and ZAP must be preceded
by a control instruction which
resets a previous carry (latch off)
and sets the condition code to
1000 (result zero)
0000
0000
0000
0000
0110
1011
0110
1011
0000
0001
0010
0001
"--..I
"--..I
!
!
Carry 8
1faux corry Fl
handling
= /0121/
Corry 12
No six correction
ALU
ZAP
/0000/
Invert sw
;!loBB/ =
0000
0000
'Add' result =
0000
=
0000
0000
0000
1011
0000 '.._ ... }011 , .. _)011
No carry 8
!
L:J
T
,..------,
From Reg
,------,
I From Reg
I
I
I
10
I
~0_.l+2_1J
..
:,
,
1
2
(LS reg 2)
I
2'
--f--~
,
,
I
I
I
:,
I
,... __ t ___,..._,
I,MAR
"
1-1
I- ___ ...J
'-' __I +2___3 L_..o
10
,
I
I
I
I
I
,..-,
1----- --- .... AC I
I
r--:L -...,,
,..--.1--.,
SAR
I
I
I
I SAR
L.._..J
I
I
I
'0
L.. _ _1 .L.. 2__3 ",I
L.. _ _
..J
'8
0 ..1. 0_ _2'
T
SAR 15
Functions performed during
functions performed during A cycle time are shown by dotted lines.
Diagram 5-55. Add/Zero and Add_ Packed By,~ (DX) (Part 1 of 2)
_ (03760)
2020 ~J.O,OOO FEMl'M Vol 2 _(8/69)
~
"'../
No carry handling
(LS ..g 4)
AP
ZAP
= ;!loBB/
No carry 12
Six correction
lOll
1011
-6 (Add)
1010
1010
0101
0101
Reset FDR
I
,
0000
1011
=
/55/
Reod
A Cycle
No
Nome
ALD.
Cyde 0
T4
li,.,
I
5.,.. T,op R.qu.,'
2
lS New Pl Zooe Go"
3
lS Curre,' Pl Zo,e Go'e
T6
T8
T3
T4
ole
T6
TB
lAI03
KASII
4
New/Cune,' Pl
5
CE LS 5.1."
CC222
7
Flx.d X-Add....
lA412
8
'To Re.' Sel.c'
lM02
6
9
'eo' Seleo'
'F,~
II
'0 SAR
lS '0 MAR
12
; " FOR
10
13
114
KB411
KB401
'0 TOR
'0 lS
MAR
LA702-712
15
... , ,lll 11/0 Bu.)
16
LS Wd'.
_
lA411
lS
lS
f----
f--
'0 lS
-
___
-
LA302/313
-
-
-
----
17
18
s., Add'M' Check
I RASOI
••
0..
I RAS02
I 20
I 21
, ,""
omo.' b.
H191/low
: ba 0'
I RA402
I ' ...
I,~.me.' bv 2
I RMOO
I,., "-..ome.'"
I 'A40'
I 23
,,",.. me.' bv 2
IRM02
"'eve,' 5,...... U..
IMA402
125
I 26
I 27
0-15
0-15 ,0-15
IMA401
'0 I,b
SO.
0-
I K8102
'R I 50'10 00 Reo
29
'30
'0 TOR
SDR
I KB402
31
Elah, Shll, Con"ol
32
Shift"" 2 '"
,.".
A,y heok
I-'''~''!!U!''''l!!..''C~h'L-_--l CCIOI
75
Set I,h Chock
Function signol.: ~Cyele
m
Cvcle _
"Do not care" signals, 6.Cycle 0
Cycle-=::J
• Diagram 5-55. Add/Zero and Add Packed Byte (DX) (Part 2 of 2)
(03760A)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
-
_.....
,;0,
-
--
'.~,5,
'0
eok ZAP
M",crOInS
" t ruc rIon Layou
The two decimal digits in the Jow-order
byte of the 'from reg' ore added to the
two decimal digits in the byte addressed
by the 'to reg' (AP) or to zero (ZAP). The
result (Jow-order two decimal digits) is
set into the byte addressed by the 'to reg' ,
The 'from reg' remoins unchanged.
A previous carry (oux carry latch on)
is implemented in the addition. A carry
out of the low-order byte turns on the
cony latch. The condition code latches
are set.
A data check occurs when the low-order
byte of the 'from reg' or the byte addressed
by the 'to reg' is not in packed decimal
format.
The 'to reg' address is decremented by 1.
If the AC bit Onstruction bit 7} is on, an
address check occurs when the 'to reg' address
is outside customer area.
I
LS ,e941 4 : 3
before execution
I
0
II
2
-
3
4
5
6
D
I0 I
0
I0
D
0
Op Code
2 : I
L - -
ZAP
-
-
-
.
Read out oddre5Sed byte - - -
-I
----eLi]]
Before execution
I
t
I
I
I
7
AC
I
-,-
LS 'e9 4r-1-:4--'-;-=3--'-1-=2--'-:7
0 -'1
cHer executi on
LS,e92IB: B
I
If on, the 'to addr' is checked that
it is not outside customer area
B 19 110111
To Reg
I
0
I
I
~
L
12
L'3J 14
AP
115
From Reg
0
0
AP
ZAP
ZAP
XD - - - "
Set to zero
I • I
15 :51
Add_~ I
remains unchanged ~
No carry occu~
5 5 Result
~Sto~e
Condition Code
1
o
5
W<0-'-..!.'-'-"-Wl....r~- Set unconditional
5
INST
MNEM
OPERANDS
Dlez
D5CZ
AP
4I,Z,AC
4I,Z,AC
ZAP
STATEMENTS ACCORDING TO STANDARD CEB O.1046.XXX
. CG o C/:SY(R4,AG).=BY(R4,-1),D+.RZ. 8.15.D+.C
ce, e/BY{R4,AC, .1)'f<=RZ. 8.15, D+, C
FF
After execution
--- - -
Result not zero
XD
Note: For "Do not care" functions
refer to timing chart below.
Read out and
regenerate micro·
instruction
CORE STORAGE -----
Tr
Read out and
regenerate
Read out
'to operand'
~OOP'i~1
-,I
I
t::':-.t-~
pDR
I
r-
I
I
p~-
I
LJ'...l -LL6...J
L.7--" -L Q_A_J
;- -lDat~'~J
i-1
I
I
I
I
I
Data error
I
I
__
Force trap req 2;
PL switching after the
current instruction
I
Ft
:
__ J
Force trap-req 2;
PL switchin.a after the
current instruction
I
I
_1-
su
AP
r
----- --- --
_i_ I
'SDR
!------1
Sto", halfwo", Into
position addressed
by 'to reg'
"Do not care" signals:
A. Cyel e c::::::J
Cycle -=:J
77
21
AP
ZAP
,--l
Da
I
I
7"e.!r.01I Force
trap-req
PL switching after the
L
I following
_...J
2;
microinstruction
I
I
I
_ _ _ _ _ --.J
Condition Code
1 0
o1
Suppress
a
a
0
0
X X 0 I
ZAP
AP
Ifaux carry FL
----1;---GDEEDJt,l-----------~~---J
Invert sw
i:l
1
Reset FOR
~;;9- - i(lS "'941
rroReg- --,
I
I
I
I
I
I
I
I
I
IMAiit--,
'-I
U2tLI...J
L_...J
f--~Aci
I
+2
I
L4..1tL'....J
L4...1+2...1...J
I
'SAR
I
L42
i --,
I
J.L'...J
T
SAR 15
Functions perfonned duri.,g cycle time are shown by
SAR 15
and functions performed during .6. cycle time ore shown by dotted lines.
Diagram 5-56. Add/Zero and Add Pocked Byte (XD) (Port 1 of 2)
(03761)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
I
I
Required Circuit Condition
Result is zero
ALUzero
Result is not zero
ALU not zero
Ov.,flow
ALU carry bit 8 on
CC-Iatches
ZAP
ALU
I
AP and ZAP must be preceded by a control
instruction which resets a previous carry
(latch oft) and sets the condition code to
1000 (result zero).
.
Cy~
INo
Nam.
Cyde 0
ALD.
T4
I I Se.... T,.o Rea_' Un••
2 i LS N.w PL Zon. Ga ••
T5
T7
T6
12
T3
T4
T5
T6
T4
T6
111
T4
T5
111
T6
I LAI03
KA511
LS Cu...n. PLZono Ga••
3
4
Now!C...entPL
5
CE LS Selec.
N. Icu,..n' 'L'. may
fie,
CC222
6
....
7
Fixed X-......_
8
'To Rea' Selec.
•
'F,nm Rea' ... ,•••
OA.
I-'II~O!:.LS;.!!!
Ia.~
S.SAR~_ _ _~K8411
I---
LS.oMAR
111
1.0 I t< •• FnR
K8401
1,3 I LS'o TOR
1,4 I MAR '0 LS
1,5 I Se. ALU IVa Bu.1 to LS
LA702-712
I LS W.lle
.""""' . .
1.7
IRA.501
1,8 I Se. Add.... Chock
10.
I 21
' In ...
I, 22
I ..
I 24
n.
.1
,~
mon' bv 2
1."",,-,
Doc.emen. bv I
..."
_.0
I P................-.nh Check
I.Am.
I nm
10.
I 26 I Preven. St..... U..
I MM02
rI2~7'S~~I~.a"n~h~~-4I==~~,-+---+--~--~--~--~--+---+---~--~-un__ ""
I211
.0-1
1"'02
SDR to 00 Rea
129
I 30 I so. to TDR
I K8402
132 Shiftbv2 .. 4
I ••,..
~n!!!~_I-_
rl,,~'N~00~Shlft~-----¥I.~R1~--~--+---~~~-4---+--~--+---+-~~_·:1,5
I 34
TH' Pocked ...... Sion
I 35
Nwmallze Sian Acnve
I... <,
·15
1...."".",.1 AP only
.A502
lAP only
p. 0-7, ~p. 0-1
10.. 7.
"0-7, 'AP'O-
137
138
AlU.o
F~
I.. ..... FDRI .... in 'FO. 0_7
I 40
Inv.t Switch C~t~1
I AA303
I AA.""''''''l1
...e.o...-
I ••,n,
141
I 42
Al J Con"ol Got.
10E
AA301
4~3=Addit=ionoll~
CO...
!L..-_---l AA302
(-:1
44
Six
c~.cn~
Ilf aux cony Fl on
is
8_11112_15
12)
,T _ _ II co,,,, bit 8
1-''''!:4-'~''''C",!!!!l.~.!.!!'!E!L"'_ _~ AA402
...
Se.
C~d"l~
C"..... , ... 10.,
I 47
ALU to Inh
' MA401
I 4R
AlU.o SAO
I K8411
I SO
Dnto Switch
I 51
Qp
'0 00 Rea
I .....
R•••o Add.e" Bu.
KAS41
52
1/0 Di.olav Ad...... Ou •
.S>
;'''owSl.obo
54
SENS
55
Se... Re.../CTRL St.obe
ISt.obe
.. ..
57
"lOr'
; 10 0-7 no SAR
10,8-'
SAR
15\
It---
I(Di",1 SENS """'ej
RAI02
0...-
RAI03
1/0 ....n Fn.
!ill
I AMl1
I...
Se. CC and
I 60
Allow CC SeHlno Latch
,
.,
cOn'Y
AMI2
I~
I ..
166
I 67 I
Set AW T.,. , ....h
I CCI7'
I 68
Sot _
1,.,.170
Check
I rco?l
I rr'n'
7W-f-'11Set2!!'~
SUI o..ck~'----_--I CCl02
I .. I Set [SAc......
170
So...... ,......
..,1
I 72 I So. AW Chock
)Any
~.ck
17315o.... c.....k
7~41So2!!.lSl.!!!IAR',!,!!!!;
n...
....
!L.-_--I CCIOI
1-'1
I 75 I 50. Inh Chod<
Function sfgnolr. 4.Cycle
lJ
FlJ2.I Cycle_
Do not core" signals1 ACycle c:J
Cycle.:=J
• Diagram 5-56. Add/Zero and Add Packed Byte (XD) (Part 2 of 2)
(03761 A)
-----
2020 ~ 50,000 FEMDM Vol 2
_....
--
,TO_ ~AP I-IS, no
~eck ZAP
---
, TO,
i-IS. no
:'ck ZAP
Cycl~ 0 01
(8/69)
lS reg 2
The two decimal digits in the byte
addressed by the 'from reg' are added
to the two decimal digits in the byte
addressed by the 'to reg' (AP) or to
zero (ZAP). The result (two decimal
digits) is set into the byte addressed
by the 'to reg'. The 'from' byte
remains unchanged.
The operation is performed in Ale
mode when 'to reg' = 3 and 'from reg' = 5.
Each operand has its own field length and
the field lengths may be different. lS
register 0 contains the field length of the
'from operand'. lS register 1 contoins the
field length of the 'to operand'.
lSreg2
I0
after execution
:
1
Microinstruction layout
AP
:1
~-- TRead out addressed byte ~
LSreg4
14:3120
after execution
I Add
Set carr; latch
Condition Code
1
2
3
0
1
Before execution
:~:5
5
:
~66
*
o
o
Set
unconditional
II
12
13
14
15
I
0_ _ _ No previous carry
~
I
~
ZAP
ZAP
If on, the 'from' and 'to' oddr's are checked
that they are not outside customer area
: 3 3:2::;:~1;;J1
rr::::::Jq::,
If the 'to operand' field is too small to
accept all digits of the 'from operand' field
the condition code is set to overflow (Ce
latch 3 on).
10
o
t====3t==~O~P~Cio~1E!1=t~tA~C~~~TO~R~.~9====~~~F~'O~m~~~g~j
o
AP
lS reg 4
I4
before exeCl.'tion
The operand addresses are incremented
by 1 every time a byte is operated.
Both operand addresses are decremented by 1. If the AC bit (instruction
bit 7) is on, an address check occurs when
the operand addresses are outside customer
0
7
The field length is the real number of
bytes in an operand field reduced by 1.
A previous carry (aux carry latch on)
is implemented in the addition. A
corry, out of the low-order byte, turns
on the carry latch. The condition code
latches are set. A data check occurs
when the 'from' byte or the 'to' byte
is not in packed decimal format.
I
before execution
mST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB OMI046_XXX
DICA
D5CA
DIBD
AP
ZAP
AP
4I,2I,AC
41,21, AC
31.5I,AC
CC. C/BY(R4.AC)",=BY(R4, _I), D+, BY(R2., AG, _I), D+, C
CC, C/BY(R4.AC. _1)*",BY(R2.AC. -l).D+, C
CC. C/BY{R3.AC. UNTIL RI.LT .O)*<=BY(R3. _1),D+, BY(R5,AC,-I,UNIu.. RQ,
LT,O),D+.C
Result dec add
F,
i ~
=::- =~ ____ --II!:::fJ
After execution
xx
Result not zero and carry
(ALe)
Note: For "Do not care" functions
refer to timing chart below.
-i-,--
Read out and
regenerate microinstruction
CORE STORAGE ---+
Read out and
regenerate 'from operand'
---------TT--
. . __ t __ . .
r-: SDR
~'_ _ __
:SDR
I
. . . _------+--
Read out
'to operand'
Read out and
regenerate 'to operand'
I -- ....
~'_ _ _~
AP
ZAP
L~1l.6_S..t
L
1---,
Data error
r----Data error
I
I
i---l~l-~
I,
,,
,I
,
I
I'
I
,
I
I
,,
,I
--~
Force trap-req 2;
PL switching after the
current instruction
I
I
I
I
N~
__________
Data error
I
,i-----l;l--1,
I
I
I
I
I
I
Fl'
I
---..I
I
I
,
__ Mol
,
Force trap-req 2;
PL switching after the
current instruction
Fqrce trop-req 2;
PL switching after
the following
microinstruction
I
I
I
-.1. ______________________ _
,I
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ JI
I
,I
Suppress
SU
If aux carry Fl
AlU
Invertsw
r:l
(lS reg 2)
(LS reg 4)
...
r-----',
, IAR
,
IL. 8__
0 0
I--l
II
I To Reg
I
'4__
3 '}
L
J
I
+__I ..tI
lToReg:
r-----'
Ir-----'
To Reg
:
L-L.1+2_1J
I
'4
~ 3
I
I
I
I
,,I
I
I
r--L: MAR
I
I
,
,I
La_ ~J..0_ ~
a a a
L4_~+2_..!.J
r--t--,,
I
No action
1
I
L~~.J.~2J
Decrement corry 0
turns on LC FL2
sIs
Decrement carry 0
I'\,rns on aux LC FL1 ....LC FLl
LC FL I
Functions performed dvring cycle time are shown by
and functions performed dvring .6. eyell' time ore shown by dotted 1ines.
Diagram 5-57. Add/Zero and Add Packell Byte (XX, l!.LC) (Part 1 of 2)
(03762)
2020 ~ 50,000 FEMDM Vol 2
(1r/69)
: L':.~+~~J
(I
:
iI
I
(NSI, AlC)
a a
0
Result is zero
o
1 0
a
Result is not zero
x
x 0
1
Overflow
CC-Iatches
I
AP and ZAP must be preceded by a control
instruction which resets a previous corry
(latch off) and sets the condition code to
1000 (result zero).
r-- Y---
~
LC FL2 force ehd ap ALC
In ALC mode, further condition code
setting is suppressed when a code other than
zero is detected. ALC condition code call
be result zero or not zero.
r-,
L_..J
I
ISAR
I
:
+__
L_..t
I
IL.. _ _ .J. _ _2 ...J,
I
I
I.MAR
I
1-1 I- _____ J
I
1
4 3 2 1.l._.J
'
I
'aoo
L __
L. __ ..l. _ _ _
I
No action
lIAR
I
r--I--T-,
'I
I
No action
I
I
,MAR
L---t..fACi
: MAR
Y.,
1
I
AlC
1
. . --.1--,
,SAR
2 a '_____ .,
__ *_;_..J
I
I
.- __ t __ ,
No
:+-21-------_<
Conditi on Code
1
I
I
I
+__2 .JI
I
(LS reg 4)
r-----'I
rF-;o;Re~-l
I
'
~O__I-+~_3
T
~-------~AC
I
. . -_1-- ,
ISAR
1
I
,
L-:'':.J.~T
SARIS
I
No action
In AlC mode, overflow condition is set
(beside ALU carry bit a) if the 'to-field' !ellgt],
is smaller than the 'from-field' length and the
additional 'from' data are nat all zero.
"Do not care" signals:
.6. Cyel e c::=:::J
Cycle ~
'INo
Nam.
-.L
Sen.. T..". lIo.....t Uno.
ALD.
T6
T4
2
~
LS New PL Zone Gate
17
18
KASll
--'S C.....nt PL Zone Gote
4
New/Cum>nt PL
5
CE LS Seloot
CC222
LA412
Read
Read
ACyde
f2
--
];I
T4
Read
A :yde
--
Cyde
Ly". U
T5
T6
T8
17
1'3
--
T4
1711L
17
--
1'3
18
---
T4
T5
6
7
Fixed X-Ado......
8
'To Reo' Select
9
'F,om Reg' Select
111
==
LStaMAR
rllLP2LS~;t~a.'F~DR_ _ _~K~1
113
IIr:--=
LStoTOR
-
rll"-t-'4MAR"",,-,1t=-:o.L=-S_ _-;LA702-712
15
Set ALU (I/O Bu.) ta LS
16
LS W.lt.
r--LA302I313
17
18
Set Add.... Check
19
......ch Go
iRAS02
20
Inc"ment by 1
1
21
I• ...ment by 2
1
22
Dec"ment by 1
i RA401
23
o.",.ment by 2
IRA402.
24
_ent Mod-SAR-Inh Check
I
------ =
---
==
LA411
f-!ll~OJ,~S;t~o.S""'--AR_ _ _-J KB411
RASOI
. Nat ALC
~
26
.MA401
K8102
i KB402
SDR to TDR
c:~
~~'~,=
I R8162
31
Elaht Sh;ft
32
Shift by 2 .. 4
I R8161
IR8162
33
No Shift
34
Test Pocked Byt. . . Sion
35
Na Latch
'T8_ . . . . lfca"ybU8
AA402
~~~_Se~t'C~~;t~lon,~C-,~L~~che.+_-__I~_+-~-+_-~_+-~-4_-~_4-~-4_-+___I---+--~--+_--~_+--~--+_--~~--_r--~-r___I--_+--_I_--r___I~-+:,••--11'5ito'~~SAII~ .. 8-15~Rl
47
ALU to Inh
MA401
..
ALU
KB411
5AR
--~~. .~~~--~
49
50
Dota Switch ta Op Reg
KB402
51
Co Reg to Add,...
au.
KAS41
52
110 nt_ I
, Out
..R _All... SI,obe
54
SENS
55
Son.. lIo..t/cTRL St,oIo.
I St,aba
5b.Preven. ALU and SU Chock
57
'AMll
59 IAll... CC Setting Latch
61
SAlOl
ISkip Cycl. 3 ta Cycle 1
Dec..m.nt Cony 0
-
KA414
63 AU>< LC Latch 1
.M. ,LC
AM12
I KA41'
IWIOJ
62 Set LC Oatch..)
KA413
Latch 1
KA41·
65
LC Latch 2
KA413
66
End Op Gate
KA412
67
Set ALU Test Latch
--
ICC121
69
501 L5A Chock
I CC221
70
Set Mad Check
I CCI0l
1-'7"+1501"",-,,,,-,:
SUI C""""'heck_ ___I CC102
ALC
I
cE...Se. AW Check
So.
au. Check
7,..45o,.,t''-'''''SARI",.,..
Choc!L-k--'-__I CCI0l
I-'i
.:&.Se' Inh Check
Function . .nail: 6Cycle
-
Ifto o"rond ,
ICCI22
.... _Sot"""" Check
I 73
-
-
-
-
__
I/O B" to FOR
...s!l LSet CC and Cony
60
o1.,1 SENS ....be)
SAl02
m
Cycle _
-00 not care" slgnals2 6Cycle 0
Cycle-=::J
• Diagram 5-57. Add/Zero and Add Packed Byfe (XX, ALe) (Part 2 of 2)
--
(03762A)
2020 ~ SO,OOO FEMDM Vol 2
~
_....
(8/69)
--
-
--
-"""=
_....
-
I
r
-IS. no cl~ck ZAP
LC und
"I'..S"I
--
-
CIS.
:eck ZAP
Microinstruction Layout
7
lSceg4
Before
SP or PPC, the
previous corry must
simulated by
turning on the corry latch by a
control/lO/, bit 11 to obtain the
correct complement.
A carry, out of the low-order byte,
turns on the carry latch. The condition
code latches are set. A data check
occurs when the low-order byte of the
't-o reg' is not in pocked decimal
format. Address check is ignored.
For SP, the two decimal digits in
the low-order byte of the 'from reg'
are subtracted from the two decimal
digits in the low-order byte of the
'to reg'. The result is set into
'to reg'.
For ppe, the tens complement of
the two decimal
in the 'Ioworder' byte of the
reg' is set
into 'to reg'. The 'from reg' remains
unchanged.
A previous corry (aux carry latch
on) is implement-ed in the operation.
Op Code
7;71661
AC
10
11
12
To Reg
13
14
15
0
before executi on
SP
From Reg
0
SP
ppe
ppe
LS reg 2
Ignored
remains unchanged
Invert
~Add~
00 if result true
(FF if complement result)
~~,:~ge:eoJH~' ! ,!
0
1
+
66
AA,
DD-.-t
1
~ ~11-
Complement
Condition Code
Subtract result
\. :,:,:,
~o~~ ~o~:
Set
uncond
Result not z:ero
IN.::i'l'
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O-1046_XXX
0242
0642
SP
4,2
4,2,
ee, C/R4*'"
PPC
'00' /R4. 8_1S.D_.'00'/R2. 8_15.0_.C
ee.ejR4·.*= 'FF'jX,X = '99'.D_.R2.8_15.0+.C
FF
DD
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
6. C yc Ie c::::::::J
Cycle -=:J
Read out and
regenerate microinstruction
CORE STORAGE -
--~~J
r--L -,
I SDR
ID
I
24
21T
" - --~
(6)
Data error
~[-FLlI
I
I
SP
ppe '---(-6)----'
I Force trap-reg 2;
I
I
__
J
I
PL switching after
the following microinstr
Condition Code
1 0 0
o
J 0
SP
.lW.l1.JlJ
C(-Iatches
SP
ppe
SP
SU
SP and pec must be preceded
by a control Lnstruction which
sets a previous carry (lotch on)
and sets the condition code to
1000 (result zero).
ppe
If aux carry Ft;------
AlU
Invert sw
F::l
T
(LS reg 4)
(LS reg 2)
. Packed complement
~'AR
0 0 4.
r-1--o
f-----.
liVlAR
l'_ -" _0 _ ~
I
I
'2
,
r--~--'
I SAR
~_.::. ~
I
_2J
Functions performed during cycle time are showl) by full lines and functions performed during .6. cycle time are shown by dotted lines.
Diagram 5-58.
Subtract Packed Byte/PerForm Packed Complement (DD) (Part 1 of 2)
(03763)
~20 2 50,OO..QFEMDM Vi'I 2
(8/69)
Required Circuit Cond
01--.:':::e':.:'-.:"-.:;':::":::ec:::o_ _+ __A_lU_"_e_co_ _---j
0 I--.:R:::e:.:,,:::''-.:;'-.:':::.o'-.:":.:e:.:co_+_A-'-l:.:U_o-'-o_'"-'-e_co_---j
AlD
Name
INo
I I Se"e T,ap R.que,t Un..
2
lS N.w Pl Zoo. Gote
3
lS Con.nt Pl Zone Gate
4
IlAl03
,
~T4
-Wdt,-
Re<
I
Cyd,O
T6
T5
KA511
T3
T4
New/Coneot Pl
Cye
---
T6
-==
lor-Ne~/c~
5 I CE lS Seled
T2
T8
I',
16
T4
I CC222
7
FI.ed X-Add""
'To Reo' Seled
9
~
lA412
'F,om Reg' Sel"t
lMIl
110
lS to SAR
KB411
III
lS to MAR
112
lS to FOR
1,3
lS to TOR
I,.
MAR to lS
It?_
Set AlUl!LO B"i to lS
116
lS Wdte
i...-
f--
"=
"===
i----
f.-
lor---
----
"LA702-712
i----
f--
I.-
A302/313
lIB
Set Add"" ChKk
I RA501
119
","ooch Go
I RA502
120
In«ement bv
121
Inaement by 2
123
I 2.
RM03
"'01
' RA.02
bv
De«e~nt
P~vent
Ioto:::::=
RA402
i
.nt
'"
---
--
lor---
KB401
117
122
.-L-
i----
<.02
T4
---
6
8
T8
Mod-SAlt-lnh Check
KA51l
125
I 26
"event St"'age U..
MA402
I 27
SDR to Inh
MA401
~
SDR to O. Rao
KBI02
-------
129
SDR to TOR
KB402
31
Eloht SWt Con"ol
RBI62
32
Shift by 2 "'.
RBI61
33
No Shift
RBI 62
34
Te,t Packed Byt. a Sign
RA502
35
NamaHze Sian Adlve
36
Suo",e"
130
_0-1
,Qc"
-==
r= ,',=- 1--- f-
15
== SP only
se ,0-7, PPC" 0-1
RBI71
37
38
AlU to FOR
39
Raret FDWRotoln FOR 0-7
I AA303/KB411
40
Inv.,t Switch Cont,ol
, RBlOI
I Con"ol Gate
I AA301
"
42
. 43
Additional Cony
~
Six Ca"ctlon B-Il/12-15
45
~
I....-
AAJ03
I.-
Not"" not
In~"t "/FF~F/-
I'nv"t 0-15 " /Inv"t,
If aox eonyFL on
AA302
I
Set Cony latch
,
--
,TR_ _
AM02
Set Condition Cad, lat~he,
47
J to Inh
I MA401
48
J to SAR
I KMII
If cony blt8
.49
50
Data Switch to Op Rog
I KM02
Op R. o to Add'e" B"
KA541
I 52
I/O DI.olav Add"" o,t
~
Allow St'obe
I 54
SENS
" S"obe
Sen .. R...t/CTR l S"obe
BAlO2
P"vent A J and SU Check
BAlO3
I 55
I 56
I 57
I/O~
II--
--
I....-
I(DI>pISEN5
i----
, mR
I 58
59
I 60
Set CC and Cony
I AMI
Allow CC S,ttlng latch
I AA412
~l
62
63
164
-~
66
67
I Set Al J Te.t latch
68
Set P'ac'" Check
69
Set SA Check
70
Set Mod Ch,,",
71
Set SU Check
, 72
CC102
~
\
I
) A.":eheck
Set AW Check
'23
Set Bu. Check
..2.
. Set SAR Check
75
I CC121
I CCl22
I CC221
I CClOI
Functron SIgnals: dCycie
-
CC101
J
Set Inh Check
~
Cycle _
"Do not care" Signals:
--
~Cycle
0
Cycle-=:J
• Diagram 5-58. Subtract Packed Byte/perform Packed Complement (DO) (Part 2 of 2)
----
~
'===
=.=.
~
b",.".
-...
'TR~ili..
-
(03763A)
---
f--
2020 ~ 50,000 FEMDM
Vol
2
(8/69)
--
I.-
--....
----
~
'8:,5,
.0 ch~ck PPC
Cyd ;Oof.exl,
T5
T6
T8
T7
11!
Microinstruction Layout
For SP, the two decimal digits in the
byte addressed by the 'from reg' are
subtracted from the two decimal digits
in the low-order byte of the 'to reg',
The result is set into 'to reg'. For
PPC, the tens complement of the two
decimal digits in the byte addressed
by the 'from reg' is set into 'to reg'.
The 'from' byte remains unchanged.
PPC
A carry, out of the low-order byte, turns
on the carry latch, The condition code
latches are set.
LS",2
~ __
before execution
A data check occurs when the low-order
byte of the 'to reg' is not in packed decimal
format.
- 1
.,
reg 2
'I~O~:~1~I~2~:~2~1
after execution
lS
The 'from reg' address is decremented by 1.
A previous corry (aux corry latch on)
is implemented in the operation.
+_
I
I
LS reg 4
7 : 7
before execution
If the AC bit (instruction bit 7) is on, an
address check occurs when the 'from address'
is outside customer area.
6
6
I
Op Code
Read out addressed byte
Extended to halfword
Invert
~
Two's complement
A
-6
11
12
13
14
15
From Reg
IF:FI4
PPC
PPC
If on, the 'from oddr' is checked that
it is not outside customer orea
A
+1
B
-6
on ition
ode
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_I046_XXX
D34A
D74A
SP
PPC
4,2I,AC
4,2I,AC
CC, C/R4N:o 'OOI!R4. 8_15, D_,'OO' !BY(RZ,AC, _1). D_. C
CC,C/R4¥<=IFFI/X ,X = J99 I ,D_,BY(R2,AC,_I),O+,C
Set
uncond
r
LS",4
To Reg
SP
~:ES¢~~2
A
AC
Remains unchanged
"~~_l==-;:=~T~':"'~'
:,o:m:pl~em:e:"~tJ~~~L~_~_~_~_____
:t
Before initiating SP or PPC, the
previous corry must be simulated by turning
on the carry latch by a control/10/, bit 11,
to obtain the correct complement.
SP
10
10:112:31
51
FF
Result not zero
after execution
DX
Note: For "Do not care" functions
refer to timing chart below.
-
-
-
-
-
-
-
-
-
Read out and
regenerate
'from operond'
Read out and
regenerate microinstrucHon
CORE STORAGE -
-1I
I
- -
--------
---1- ---
---~----
I
I
r--l---
r--t--,
: SDR
Data error
,-'~_ _-'
I
I
I
L~_3.J~_~J
(7)
FL
1I Force
trap-req 2;
r PL switching after the
I following microinstruction
I
I
I
---01
SP
PPC
Condition Code
(7)
Result is zero
ALU zero
o
Result is not zero
ALU not zero
1 0 0
5P and PPC must be preceeded by a
control instruction which sets a
previous carry (latch on) and sets
the condition code to 1000 (result zero)
SU
If aux carry FL
--i----t---t.~~.:jl,
ALU
Invert sw
f::l
T
Reset FDR
r-----'I
r----- .,
I From Reg
I
I From Reg
,
I
I
I 0 1
2 3 I
'---t---~
r-----'
liAR
I 0
*__
1 2
L __
(LS reg 4)
,
SP
2 I
...t
PPC
I
t--l
0 2-'
+__
I
II
INSI)
I
,
,
,
r--t--T-'
I MAR
I
I 0__I
L
I 5AR
t
I
1-11------"
I
,
...1.._.J
r-'
I
,
IL--------.r AC I
L_.J
, __ t __ -,
, __ i __ ,
•
I
+2__3
I SAR
I
I
I
a
IL __1.J.
IL.. 8_ _0 .l. 0__2 ....I
I
t
2 3....Jr
__
T
SAR15
Functions performed during cycle time are shown by
lin~$
and functions performed during .6. cycle time are shown by dotted fines.
Diagram 5-59. Subtract Packed Byte/PeHorm Packed' Complement (DX) (Part 1 of 2)
(03764)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
Required Circuit Condition
1 0 0 0
0:iliJ2I
CC-Iatches
I
1 8__0
L
"Do not care "signals:
l:t.Cycle r==:J
Cycle -=:J
Pocked complement
,
,cie
T5
.T4
I I Some T.ap Requ•••, Une.
2
3
5
----
lor--
KASll
N., ;;cu.~n' ;L'. may d' 'fe.
New/Cu""n' PL
I CE LS S.I.c'
.......
T6
I LAI03
I LS New PL Zon. Gole
I LS C....n. PL Zone Go••
4
W'!k
ALO
Nom.
INo
~
Cycle 2
I CC222
6
7
I Fb,.d X- ........
lAAI2
8
'To 11<.. ' SeI.cO
LA402
9
'F._ Reo' SeI.cO
lAAll
110
LS,o SAR
K8411
111
LS,o MAR
II>
IS , FOR
113
LS'o TOR
114
MAR.o LS
..",."".",
""""=
K8401
ILA702-712
~
I---
LSWdt.
I LA302/313
118
Se. Add.... Check
I RASOI
119
I1l
118301
40
No. ""e, not
i~ve" =/FFFF/
Not 'ue, not ~vert
=/FI'FF/
ill
42
ALU eon".1 Gal.
AA301
143
Addition.1 Corry
M302
44
Se. c..n. Lmch
46
Se. Candi.ion Code Laiche<
147
ALU •• Inh
148
ALU 10 SAR
=0-7,
PPC
=0-
'Invert 0-1 ; = /inve.
'f ou. carry Fl on
I
,
51. C,,"octlon 8-11112-15
4S
Isp
Isp only
,TR_ _ _ If ca;~ bit "
AA402
,
MA401
I K84H
149
Iso
W
I 52
I 53
LM
Dolo Swllch
'0 00 Reo
I KB402
KAS41
..Qo ..",. Add.... Bus
It---
VO D'splay Addreu Cu.
411_ 5"....
1<0,
~NS
BAI02
I (01..1 SENS ,t""",)
155 ' Some ...../CTRL Sln>be
I 5.
I 57
Iss
'''' e, ••k
I ..
--
......
BAI03
I/O Bus '0 FDR
I Set CC and Ca...
I AA411
159 I Allow CC Setting Lalch
I AA412
--
-
~
60
I 61
l.62.
163
164
6S
166
167 I Set AL , T..t lalch
68
70
50
I C021
ICClol
I Chock
Ln
Set SU Check
In
Set AW Check
eCI02
Any 'check
173 , Set Bus Chock
lJ'4
Se. SAR Chock
I 7S SetlnhChod<
Functton lignalt: 6Cycl.
o...l;L
I CCI22
JH.. Se. lSA Chock
celol
FlIJJ
Cycle _
~
~
I Cel21
Se._Check
I
I
I
liDo not care" signals: aCyele c::J
Cycle-=:J
• Diagram 5-59. Subtract Packed Byte/Perfann Packed Camplement (OX) (part 2 of 2)
---
~
----
(03764A)
~
~
"""=
' T•
--....£ L
'===
2020 ~ 50,000 FEMDM Vol 2
-....
,=,
--......
(8/69)
~
~
~
~
b""."""
~
ll.
......
----...
~
""- . . . . SP 1-15_ no
-
~.ck ppe
Cy~l. 0 of ne~t ,
For SP I the two decimal digits in the
fow-order byte of the 'from reg' are
subtrocted from the two decimal digits
in the byte addressed by the 'to reg'.
The result is set into the byte addressed
by the 'to reg' .
For PPC, the tens complement of the
two decimal digits in the low-order byte
of the 'from reg' is set into the byte addressed by the 'to reg'. The 'from reg'
remains unchang~d.
A previous carry {aux carry latch on}
is implemented in the operation. Before
initiating SP or PPC, the previous corry
must be simulated by turning on the carry
latch by a control/WI, bit 11, to obtain
the correct complement. A corry out of
M"lcrolnstructlon
• L,ayout
,PC
the low-order byte turns on the carry
latch. The c.ondition code latches are set.
A data check occurs when the low-order
byte in the 'from reg' or the byte addressed
by the 'to reg' is not in pllcked decimal
format.
The 'to reg' Ilddress is decremented by ,.
If the AC bit (instruction bit 7) is on,
an address check occurs when the 'to address'
is outside customer area.
LS reg 4
14
: 3
before execution
!
L
2
~
-1 -
0/1/2/3/4/5/6
Op Code
Before execution
-
D
1
1
-r--L..-----Ten's complement _ _ _ _---"
8
9
10
To Reg
1
1
If on, the 'to
addr' is checked that
it is not outside the
customer area
8:815:51
remains unchanged
0
1
~
*
LS e.g 4 [4
2 :'-".3-'--"2_:L...::.0....1
after execution
LSc.g2
0
0
D
~
Read out addressed byte - -
-1
7
AC
L
11
12
0
0
XD
SP
13 /14 l15
From Reg
SP
ppe
PPC
---.t
lNST
MNEM
OPJ!:RANDS
STATEMENTS ACCORDING TO STANDARD CEB O-I046_XXX
D3CZ
D7CZ
SP
PPC
4I.Z.AC
4I,Z.AC
CC. C/BY(R4.AC)*=BY(R4. ~l).D~.RZ. a-15.D_,C
ce. C/BY(R4.AC. _1)*=199'.D •• RZ. 8.15, D+,C
FF
~e
l...i...:.2J
XD
After execution
Note: For "Do not care" functions
refer to timing chart be/ow.
"Do not care" signals:
fl. Cyc /e c::::=:J
Cycle
Read out and
regenerate microinstruction
CORE STORAGE - - .
Read aut and
regenerate
-,-
~toop·r~1
I
iT
I
rsD,t-..,1----1
_.1 -,
SDR
r;:
I
I
tJ--".1~6.J
r-1
Stare halfward into position
addressed by 'to reg'
Read out
'to operand'
I
I-PIE.r
7 7
J
r
7LiI
__
J
J
I
Force trap-req 2; Pl
switching after the
current instruction
FL -,I Force
trap-req 2;
Pl switching after the
I
folbwing instruction
I
_..J
1
I
NoJ
/
I
----'
SP
SU
-1
Data error
Data error
I
I
I
1 1 SP
ppe
L7...l.L L6J
Suppress
SP
ppe
SP
SP
PPC
pce
ALU
lnvertsw
F::l
1
r:: - - - ,
I To Reg
I (lS reg 4)
U..Jt 2_ U
rraReg- - ,
rroRe;- - ,
I
I
I
L4_3+L
l.J
~.!tO_2J~
I
/
I
I
I
1
I
rw:):
- T-'
I
-1 t- -
I
+2
f----~Ae I
L4_3.J..2_'J
T
SAR15
time are shown by fulrlines and functions performed during 4 eyele time are shown by dotted lines.
,(,
....I2iogrom~.
J
u..J+2..- 11_J r-l
I
r: _.1.._-,
I SAR
I
Functions
I
L4-1f-OJ
I
'TAR --.,
I
I
,
Subt~Pocked..il6t.e/Perfo~cked C.-Jement ~ (Port l.o1H.2)
~5)
-"120 ~ 50~ FEMD~I 2
SP and ppe must be preceded by a
control instruction which sets a
previous carry (latch on) and sets
the condition code to 1000 (result
zero).
If aux carry Fl
I
I
CC-Iatches
(~)
L_J
-=:J
ALO
Name
INo
I
Sen.. T,ap Reque" line.
LAI03
2
lS New Pl Zone Gate
KASII
3
lS Cu....nt PL Zone Got.
•
N.w/Cumont Pl
5
CE lS Select
CC222
7
Fixed XcA
15u,,,,",- !",' •.may
Ife'
0
9
110
.~ toS.M.
III
LS to MAR
112
LS to FOR
13
II.
KB411
""""""""
=
KB401
-==
lS to TOR
lA7OO-712
MAR to LS
r---
15
Set ALU (VO Bu.) to LS
16
LS YMt.
LA302/313
I--
17
18
Set Add_ Check
RASOI
19
",,,ch Go
RASOO
20
Inc'ement by I
RA402
121
In ...ment by 2
RA403
22
De....ment by
RA40I
23
Decnment by 2
RA402
24
p,".ent Mod- SAR-Inh Check , KASII
HIg~ /Iow
I.
12
----
.W'' _.
Read
-
,cle 2
14.
"
TO
T8
17
T3
T4
-~
-==
~
..-Z-
,.....1-
==
r---
==
T4
=
='-"
r--
==
-
lor-
-
b=
r--
==
=
AC bit,
-
---
---
ACblt,
25
26
"'e.ent St..... Use
,MA402
27
SDR to Inh
'MA401
28
SOR to O. Re.
I
SOR to TOR
I KB400
KBIOO
29
30
31
EI.ht Shift Con..ol
I RBI62
32
Shlftbv2 .. 4
I RBI61
33
No Shift
I RBI62
34 .le.t Pac.k~ 8yte~19n
35
N ..monze Sign Actl. .
36
Su.., ...
~nd.
~
---
-
-----.,
-= -
37
AI Ito FDR
Re.. t FOR/Retoln FOR 0-7
woa/KB411
40
In.e,t Switch Cont,ol
R8301
WOl
Re.. ,
42
44
145
ALU
eon ..ol Gate
im=
--
-
Not !rue, not I~v.rt = IF FF/
I 41
143
0-1>
"""""""
I RBI71
39
' .""'-'" c'",,-,hift 'no SAR
U-J5
RASOO
38
-0-7 to 0-7 fSAR IS, H5toB- 15 If no SI ,R 15'
-"
'= U-/I
~.ert
==
! SP only
SP only
; = u"",-,
wert 0-15 = IIn .. ,t,
0-1' : = Iinvert,
~A301
Additional Cony
; If aux ca'" FL on
AA300
,ca=
Six Con-.ctlon 8-11112-15
Set c:..,.!.atch
-
>rs_ . . .
AA402
Ilcan-ybltB
. . . Un' ,ndWonal
46
Set Condition Code Latches
47
ALU to Inh
MA401
48
AlU to SAR
KB411
3-15
10,8-1
(SAl: 15)
49
Co
50
Doto Switch to
51
Co
52
VO OI••lay Add,... Out
53
'liow St,
i..
"""""""
-==
b=
----
15. no ch"kPPC
----
-...
~
'8~15. no c~ "k PPC
T5
:
I
For SP, the two decimal digits in the
byte address by the 'from reg' are
subtracted from the two decimal digits
in the byte addressed by the 'to reg'.
The result is set into the byte addressed
by the 'to reg'.
A corry out of the low-order byte turns
on the corry latch. The condition code
latches are set. A data check occurs when
one of the operand bytes is not in packed
decimal format.
lS reg 4
4
before execution
The field length is the real number of
bytes in on operand field reduced by 1.
The operand addresses are decremented
by 1 every time one byte has been operated.
The 'from' and 'to' addresses are decremented by I. If the AC bit (instruction
bit
is on, on address check occurs when
the 'from' or 'to' address is outside
customer area.
For PPC, the complement of the two
decimal digits in the byte addressed by
the 'from reg' is set into the byte
addressed by the 'to reg'.
The 'from' byte remains unchanged.
8efore initiating SP or PPC, the
previous corry must be simulated by turning
on the corry latch by a control /10/, bit 11,
to obtain the correct complement.
:
I
:
1
I
:
1
lS reg 2
0
after executi on
The operation is perfOf'med in AlC mode
when 'to reg' '" 3 and 'from reg' '" 5.
Each operand has its own field length. The
field length may be different. lS register 0
contains the field length of the 'from
operand'. lS register 1 contains the field
length of the 'to operand'.
A previous carry (aux carry latch on)
is implemented in the operation.
I
lS reg 2
0
before execution
n
1
Before execution
Microinstruction layout
----~
5
6
Op Code
3
lS reg 4
4
after execution
:
3
I
2
7
AC
10
11
12
To Re
13
14
15
From
PPC
SP
If on, the 'from' and 'to' addr's are checked
that they are not outside customer area
t2
I2
A
A
-:-;-;-r-:
I
6
Add~
Carry
Condition Code
~
6
A+1A} Complement
•
B;
-1--1 Subtract result
II
sets corry latch
Store
________
1 I
Set
uncond
After execution
Result not zero
INST
MNEM
OPERANDS STATEMENTS ACCORDING TO STANDARD CEB O_I046_XXX
D3CA
D7CA
D3BD
SP
PPC
SP
4I.ZI.AC
4I,2.I.AC
3I.5I.AC
CC.C/BY(R4.AC)*=:RY(lH •• 1), 0., 'RV~~7.,AC,_I),D_,C
CC,C/BY(R4.AC,_l)*=' 'i'f'.u-, li:i. (K4:,AC._I),D+.C
CC,C/BY(R3.AC,UNTIL Rl,LT,O)*",BY(R3,.1).D_,BY(R5.AC._I,
UNTIL RO,LT.O),D_.C
FF
XX
(Alc)
Note: For "Do not care" functions
refer to timing chart below.
-
-
-
-
-
-
-
-
Store halfword
Read out and
regenerate microinstruction
CORE STORAGE -
-1-
-
Read out and
regenerate 'to operand'
Read out and
regenerate 'from operand'
I SDR
r--'- -,
L~2LC_~
~_8_1~
I
I
I
I
I
I
I
- -,
I
I
- -,- -.,
Read out
I'to operand'
---,
-I-
-
I
I
....
"Do not care" signals:
~Cycle C=::J
Cycle -=:J
r--.t--,
;-_ _ _.-,
SDR
r - -,- - -,
I SDR
r'---~
I SDR
I
L7_ L'2 _6J
L7_ ~~~...J
_5
(7)
SP
PPC
1--,
7 7
4 5
Data error
r~--
Data error
I
~---l~L-iI
II
1- - -
-1
I
I
Force trop-req 2;
Pl switching after the
current instr
Force trap-req 2;
Pl switching after the
current instr
-l;l
I
I
I
__ J
1
__ ...JI
I
Data error
I
:
I
I
Fl
__
J
I
Force trap-req 2:
Pl switching after
the (allowing instr
I
I
I
_____ JI
su
Suppress
ALU
Invert sw
f::l
T
Reset FDR
(lS reg 2)
....
r--- -,
I From Reg
I
I To Reg
Lu,uJ
- - --,
liAR
L...,
LB _O_I~.J J I
- -
--,
I
(lS reg 4)
I To Reg
I
I
I
I
L4_3f_l...J
I lS Reg 1
I 0
I
I
I
I
I
_L_
L!l_~10_2
0
1.,;_
I
No
; <2
Ye,
f - - - - - -....<
. . - _t-_.,
r-'
I MAR
I 4 3
L-
IL __ J
L---~AC
2 TJ I
_1 __
I- - --
--,--..,
I
No action
....
T
SAR 15
I
.... __ t __
Lo_O... O_S:
~.?ia9ram 5-~1. Subtra~! Packed B)!te/PertarmYacked 'tomplement (XX, ALe) (Part 1 of 2)
(03766)
2020 ~50,000 FJ;l:tIDM Vol
2
(8/69)
,---,
No action
I
L __ '
r--'----,I
1 SAR
~4_3.1~.!J
°
Decrement carry
turns on oux ~C FlI.1C Fli
T
SAR 15
1 0
°
Condition Code
0
Result is zero
°
Result is not zero
1
Overflow
llli.LiliI
Ye,
I
°
CC-Iatches
SP and PPC must be preceeded by a control instruction
which sets a previous carry (latch on) and sets the
condition code to 1000 (result zero).
I MAR
lC Fl 1..mld. lC Fl2 force end op Ale
lines and functions performed during .6. cycle time are snown by dotted lines.
I
I
I
I
I
T
°
r-----'I
liAR
LB_~,fl_2--J
L~~,3_1J
Decrement carry
turns on lC FL2
o
In AlC mode, further condition code setting is
suppressed when a code other than zero is detected.
AlC condition code can be result zero or not zero.
In AlC mode, overflow condition is set if the
'to field' length Is smaller than the '(rom field' lelllth
and the additional 'from' data is not all zero.
L ______ . . ACI
r--t--.,
I SAR
1 0
I
C I
I
No action
LO_ !...1"..2J
SAR 15
I
!
I
I
LUr-iLJ
I
I
I
I
ISAR
Functions performed during
_:!'tLU
I To Reg
I
I
I
I MAR
L4
r----'
°;---1
~
r
r-----,
r----- ,
I (lS reg 4)
No action
ALD
Nome
INa
I
T,ap~
Sen ..
_l~
~ ~Ne",~
~~
Reod
CycleD
Reod
T6
T4
T8
4
New/Curren. Pl
5
CEl~
7
T8
T2
~
~
T5
T6
Cycle
T4
T2
-
Pl', moy Hffeo
Fixed X-Add,."
lA412
'Ta'eg~
LtMAIL
I KB411
!
50
Do.o Switch to Op Reg
51
00 Re" to Add..,,~
52
I/o Ol'play Add.."
53
Allow St,obe
54
SENS
-
KAS41
£!!fI. SEN; ",obe)
BAI02
-
___
~ -'."'......~LSt'ob.
56
_ 57
P..v.nt
lSU Ch,
BAI03
Set CC ond Co"y
~-
-"lIow~ Settlng_
-
, . . .11
lAA412
o.«ement Co"y 0
!Mill.
163 I Aux lC_la.!£h.l
I KA413
164
i lC latch 1
IK~
165
166
I lC latch 2
I KA413
• End 0, Gote
lKA412
67 ISetAL~
I CCI22
, Check
I CC221
t Mod Check
I CC10i
Set SU Check
In
Set AW Check
LB
.Set"",~
~
_Set SAR Check
75 Set Inh Check
Function signals: aCycle
-== ~
~
168 I Set "cee.. Check
I 71
IF to ape,,"d Held I
I .A301
i 62 I Set lC (latche,)
69 ISe
.....
ItAny
u
~
.....
, T8"'::;
~eck
~
CC10l
m
ili..
J
Cycle_
00 not care" signals: t..Cycle 0
Cycle-=::J
• Diagram 5-61. Subtract Packed Byte/Perform Packed Complement (XX, ALe) (Part 2 of 2)
(0 3766A)
2020
2:
50,000 FEMDM Vol 2
--
~
""'""'- IAlC
100.....
----
(8/69)
~
1=
-
~iii.
.....
~
..
~
~ ~
-- ---....
when, ond op F , tum, on
.J!. not
~
.....
---
~
~
"""""=
,lC
------
k==
Ie, lC ;nd
'.lIS, n.o cI ,~ck
~
----
~
--------
0, got,
u,
.....
~
_'0 ~15,
no d ,~ck PPC
Microinstruction La out
LSreg214 : 6
high-order four bit position of the.
low-order byte in the 'to reg' and
the 'from reg' remain unchanged.
The high-order byte of the 'to
reg' is set to zero. 'From reg' and
'to reg' may be the same LS register.
Address check is ignored.
The packed decimal sign (Ioworder four bits) in the 'from reg'
is translated into the standard sign
according to the selected code.
The code is selected by the
USASCII latch (on'" USASCII,
off' EBCDIC). Tho USASCII
latch con be turned on by a
control/11/., bit 14, not bit 12;
and it can be turned off by a
controVl1/, not bit 14, not
bit 12.
7
AC
10
To Reg
11
12
13
14
15
SDS
From Reg
Ignored
LS,"" 4! 5 : 7
The sign is not checked for
validity. If the sign pattern is
invalid, the normalize function
is inhUmed. The invalid sign
is 'set into the 'to reg'
/'
OpCode
LS reg 4
before execution
[Joc:::r:d=:b
after execution
INST
MNEM
DB4Z
SDS
OPERANDS
• 4.Z
STATEMENTS ACCORDING TO STANDARD CEB O-1046_XXX
R4ff.",R"'. O_1l/RZ.IZ_1S 'l'ES'X FOR VALID SIGN AND NORMALIZE
FF
The standardized sign is set
into the low-order four bit
posi ti on of the 'to reg'. The
DD
Note: For "Do not care" functions
refer to timing chart below.
CORE STORAGE -
-
-
-
- - - -
-
Read out and
regenerate micro-
- :instruction
- - -
-
-
I
I
----~--- ~---
I
I
r--!'--,
I SDR
I
I
f--,~----!
LQ_BL4...lJ
SU
Suppress
~1!¥1~~fpt--- Normalize sign
B 0-.0
Suppress
BD_
ALU
Invert sw
I:l
-rReset FOR
(LS res 4)
(LS"o2)
iIAR---l
1--,
r
Ll..9+11.1J
I
I
:
I
I
I
I
I
I
:
:
: r---t-~
:
: MAR
I +21-_ _ _ _ _ _ _-..J
: L! _0.J.2.._2_'
I
I
I
rSAi!--l
I
I
L~_O_dL.1J
Functions
cycle time are shawn by full lines and 'unctions perfonnecf during .4 cycl. time are shown by dotted lines.
• Diagram 5-62. Set Decima! Sign (DO) (Port 1 of 2)'
(03767A)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
---t------------------------------------
"Do not care" signals:
A Cy cI e r::::=:J
Cycle -.=J
--
Wdt,
n
I
Seo", T"p R'q,,,t Uo"
lAI03
2
lS N.w Pl Zoo. Got.
KASII
3
lS C,n.ot Pl Zoo. Got.
4
N.w/C""ot Pl
5
CE lS S,I.,t
CC222
-'
Fixed X-Add,,,,
lMI2
8
'To Roo' S,I.d
lA402
9
'F,om Reg' Sel.d
lA411
10
lS to SAO
KlWll
11
lS to MAR
T4
I
,.
Alo
Nome
INo
T5
,/
,.
N,w/,"",ot eL', mey dlff"
Cl'ili.
Cyole U
T3
TI
-
T6
T'
T8
-==
Cyol,
T4
T6
T8
17
T5
T'
6
112
I to FOR
13
lS to roR
lis
~
I1z=
K8401
LA7D2-712
MAR to lS
114
...~ Al.LJJI/O B,,) to lS
116
-
l::=::
lS Wdt.
r--
--- - ---
lA302/313
U7
118
Set Add,,,, Check
IRASOI
IJ9
il
47
I MMOI
Ito 'nh
, SAR
4R
I KB411
49
50
Doto Swit,h to Op Reg
I KB402
51
00 Reo to Add"" "",
KAS41
.52
JLO
53
Al1~
54
SENS
55
Sen.. Re,et/CTRl St.obe
56
..,7
'==
It--
o;'.'oy Add"" o.,t
St,obe
I StePbe
P"vent .lU and SU Cheok
(oi'pi SEt'S ,trobe)
BAI02
BAI03
-
-
0-
I/o "", to FOR
58
.59
60
61
62
63
64
,-
65
.66
.67
Set AlU Te.. lotch
CCI21
68
Set P,.."" Check
CCI22
.~9
70
LZL
~t
LSACheck
CC221
So IMd Check
, CCIOI
.~.• t
SU Check
72
Set AW Check
73
Set"" Check
74
Set SAR Check
75 Set Inh Check
Function Signals: o.Cycle Em
~
1\
CCI02
>Any,hook
CCIOI
Cycle _
"Do not core" signals: LlCycle
• Diagram 5-62. Set Decimal Sign (DO) (Part 2 of 2)
c:J
Cycle
II::::J
(03767A)
----
~
2020 250,000 FEMDM Vol 2
~
-- -
' TB...IIi~
==
(8/69)
.=.=.
-
-=-= ~
-...-
-
, TB...IIi~
I-
Cyol, 'ofn,xt
I
I
T6
T3
T'
T5
Microinstruction l.oyout
SOS
10
.The pocked decimal sign in the
low-order four bit position of the
byte addressed by the 'from reg'
is standardized, according to the
selected code, and set into the
low-order four bits of the 'to reg'.
The high-order four bits of the
low-order byte in 'to reg' as well
as the 'from' byte remern unchanged.
The high-order byte in 'to reg' is set
ta zero.
If the AC bit (in3truction bit 7)
is on, an address check occurs when
the 'from address' is outside customer
area. The 'frdm address' is not
updated.
LS",g211:21 3 : 41
remains unchanged L _ _ _ _ _
The code is specified by the USASell
latch (on = USASCII, off"" EBCDIC).
The USASCII latch can be turned on by
a controVll/, bit 14, not bit 12, and
can be turned off by control /11/,. not
bit 14 and not bit 12.
Read out addressed byte
Tested for being A to F
otherwise data error
-
--a:
Normalize sign (EBCDIC)
~:~"~';t; :
The sign Is not checked
for validity. If the sign
pattern is Invalid, the
normalize function is
inhtbited. The invalid
sIgn is set into the 'ta reg'
LSreg4 0 · 0
after execution
o
Remains unchanged
~ (+)
C
o
11
12
13
14
15
From Reg
Code
I
If on, the 'from addr' is checked
that it is not outside customer area
(+)
T
9:C
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_I046.xxx
D94A
SDS
4.2I,AC
R4*=R4.0.11/BY(R2,AC).4.7 TEST FOR VALID STGN ANn NORMALIZE
FF
ox
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
6. Cy cI e c::::::::r
CORE STORAGE -
-
- - - - - - -
,,
,
----
Read out and
regenerate microinstruction
-1-
- -
r
r
r-
_:1 __ ,
Read out and
regenerate
-i-T~~'
-----------t---
Cycle
S;;;e
trap req
------ ---
r--'!--,
I SDR
I SDR
I
I
I---r---'
L~_9..J!_AJ
I
I
!-----j
Lt !.d. ..2J
~~~~tp1--~
SU
c
Normalize Sign
Suppress
BD--.D
BD-+
AND
ALU
Invert sw
E:J
,---
T
Reset FOR
----,I (LS reg 2)
(LS reg 4)
I From Reg
r
I
I
r
Ll_2+:!._4.J
r
(NSI)
,
r
,i
i ---,I
,..-,
Ll_2-t 1 _!J
L_..J
r-I MAR
t----'"
I
,,
r--.t--,
SAR
I
r
I
r
r
LL~..L!_4J
T
SARIS
Functions performed during cycle time are shown by faJilines and functions performed during
• Diagram 5-63. Set Decimal Sign (OX) (l6art I af 2) ,
a
cycle time are sI'towrl by dotted lines •
(03768A)
2020 ~~,OOO FE~M Vol 2
(8/69)
AC I
~--------------------
-=:J
R"ad
.
W6'e
ALO
Nome
INo
T6
.T4
,
Se'" T,op Req'",' U,e,
2
LS New PL ZO," Go.e
3
LS C,"eo' PL Zo,e Go'e
4
New/C,,,e,' PL
5
CE LS Sele"
,
,
IZ
T8
T3
T4
Cyole
T6
T8
I LA'03
r-
KA511
',moy dl 'fe,
N"I""e,'
--
. ",Cyole
Cyol" 0
T3
---
T6
T4
.Tt!.
r-
I CC22,-
7
F;xed X-Add,."
LA4'2
'To Reo' S.lee.
LA402
9
'F'am R.a' <;.,Ie"
LMll
LS
'0
SAR
KB41l
LS
'0
MAR
,
I"
I
"""==
KB401
\ •• FOR
"
13
~
;'a TOR
114 I MAR
'0
LA702~712
LS
115 I s.. ALU (I/O B,,)
LS W,lte
'6
~
I----
LS
'0
LA302i3'3
'7
,
,. Is••
""A,"n
I RASO'
(,h.,'
1'9 I "aneh Ga
I '"
--
0.--
~
2-
~
I----
~
~
---
---
I----
f--
--
---
----
i- -
"'==
~
f--
I----
T6
TB
T8
---
~
0...-
AC bit
...02
I
In"emen' bv 2
12'
HI, :h/low
I RAS02
--
---- -------
...---2---
T5
--
6
8
'"
T4
I RM03
...a,
I??
n.
I"
Oo,,"_n' hv ,
I RA402
124 ' P,ev.n' Mod-SAR-I,h Cheek I KASll
I"
m, •• I.h
I MA402
IMA4O'
SO. to O. Reo
I KB'02
Preve,'
126
27
,.
S'~O!Ie
U,e
I '9
1KB402
I 30 I SO'.o TO.
3' I Ei.h. Shift ('nno.1
I 32
I ShUt bv 2
~4
I RB'6'
34
35
N~mollze
I-- -
- ---
Bv•• ~ Slo,
-lS'aO-15
;'0
---
~hif'
U-."
I R8162
Na Shift
" I Te,' Poek.d
~
1.8162
defl,ed
I-
-0-15., O-lS
I Na' ,hi"
8 if SAR Ii,
0-15
I"
I R817'
37
38
ALU to FOR
'9
Re~.
40
Invo" Swl"h Ca"ml
I AA303
I AA303/KB4"
I R8301
FDIV .. "", FO. 0_7
42
-A
AL' I ('~0.1 Gat.
Addit;onal
44
Six
s.t Corrv Loteh
e~ed;~
47
--
I True 0-" -/.rue/
-AIA,y ~heek
CC10'
)
Cycle_
...
Do not core signals: 6.Cycle c::::J
• Diagram 5-63. Set Decimal Sign (OX) (part 2 of 2)
Cycle ~
(0 3768A)
---
~
- ....
'T8~ ~
----
2020 ~ 50,000 FEMDM Vol 2
~
Ii:
~
~
(8/69)
-
, TS....Ij;
---
--
"'==
L
"-
~
~
--
---
---=
--
~
, rs..:iiiiii.
"-
Cy~le
a of n;x'
I
The code is specified by the USASCII
(on = USASCII, off = EBCDIC). The
USASCII lotch can be turned on by a
control/l1/, bit 14, not bit 12, and
can be turned off by a control 1 1/,
not bit 14 and not bit 12.
The pocked decimal sign in the laworder four bits of the 'from reg' is
standardized according to the selected
code and set into tne low-order four
bit position of the byte addressed by
the "to reg". The high-order four
bits of the 'to' byte as well as the
'from reg' remain unchanged. If the
AC bit \instruction bit 7) is on, an
address check occurs when the 'to
address' is outside customer area.
The 'to address' is not updated.
F 1(+)
LSreg214;61s
remains unchanged
c=
Tested for being
C
A data check occurs when the loworder four bits in the from reg do not
contain any hexadecimal value / AI to
lS
~9 4
I0
: 1
remains unchanged
Normalize sign (EBCDIC)
is not outside customer area
[~~ ~ ,_
- _ Read out addressed byte
IF/·
INS'!'
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_1046_xxX
D9C2
SDS
4I,Z,AC
BY(R4,AC).4_7*=R2.12_1S TEST FOR VALID SIGN AND NORMALIZE
FF
After execution
XD
Note: For "Do not care" functions
refer to timing chart below.
Read out and
regenerate microinstruction
CORE STORAGE ----+
Read out and
regenerate
'to operand'
-,-
Read out
'to operand'
-
I
I
I
I
~ - j-....,
J
SDR
~5_:..L9_~
'--lFe
Data error
I
:
1
I
I
__ J
I
I
I
SU
ALU
Invert sw
~
4~
Reset FOR
r-----..,I
t'-----,
'AR
L8_
I To Reg
I (LS reg 4)
1 To Reg
I
I
~O_~J.2_~-.1
LO_'_I~~.J
r.----,
J
J
,--1
~,.£}~
I
I
I
I
I
I
I
:
I
I
I
I
I
I
I
I
1 +2
I
I
n-- L
rMARt. -~_ _ _ _ _ _ _----'
L8_0_1~ 1_1
-.L __ ~r----,
AC I
I MAR
'0
1
2 3 1
I
L---t--.J
L. _ _ _
J
J
rMARj --..,
: 0
L
,
I
,
I
I
15AR
I
L0_ 1_J.~
~J
~
T
Diagram 5-64.
time are shown by full lines and functions performed during 6 cycle time ore shown by dotted lines.
Set Decimal Sign (XD) (Purt 1 of 2)
(03769)
2020':: 50,000 FEMDM Vol 2
I
J 0_____
1 2 3:
L
SAR15
Functions performed during
I
1
r--J- -,
-..,
(8/69)
r--..,
2 3 :- - - -...; AC
_ _ I _ _ ..J
L __ ..J
I
I
rSA' 1_
Store holfword into
position addressed
by 'to reg'
T
SAR15
-
-
-
-
-
-
- -
~
"Do not care" signals:
llCycle c:::::::::J
Cycle -=:J
-
-
-
-
-
- -
-
---
-
-
-
--
_Re",,,AlD
Name
INo
:"
13
I
Seme T,op Reque.t Une.
Z~e
2
lS New Pl
3
lS Cu"ent Pl Zon. Gote
4
New/Cu"eot Pl
5
CE lS S.I.,t
T5
I7
T6
Gote
He,
ccm
~~
---
---
KASll
.N, "",u"."",- L'. moy
c:yd
T3
T8
LAl03
.
W,lte,
Re~od
Wdt,,-
,0
T2
~I!
T5
T2
T3
T4
0-...~
6
2
~"'ed X~~d,."
lM12
8
'To Reo' S,leet
lM02
9
'F,om R•• ' Seleet
. I()
l~oS~
11
lS to MAR
12
lS to FOR
.....
IlA411
=
KB411
-==
13
lS to TOR
14
MAR to lS
'5
Set ALU (1/0 Bu.) to lS
16
lS Wdte
LA302/313
18
Set Add,." Ch.,k
RASOI
19
"on< ,Go
RAS02
120
In".m.nt by 1
RM02
21
In"emeot by 2
22
De"emeot by 1
I---
17
~
=
---
--
.....
LA702-712
,--
0-...-
-===
~
~
I--
==
"=='"
K8401
~
,-l~
I AC blt,~
=
Hlgi/low
"'=
r----
-
---
---
---
'C bit
RM03
I RMOI
! 23
0.
LM4~
! 24
P,e'ent Mod-lsAR-lnh Ch.,k
I KASI
26
P,e'ent StO>'o•• U..
I MA402
27
SDR to Inh
MA40l
28
SDR to Op Reg
KB102
30
SDR to TOR
K8402
31
Eight Shift Con"ol
RB162
32
Shift by 2 a 4
RBI,
33
N" Shift
RB162
34
Te.t Pocked Byte a Sign
RAS02
35
No,mollze Sign A,II,e
25
-
29
.lQ
SUOD
Und, FIned
=I-- =- I--
15 t~ 0-15'
---
"0,
u-,o
~lft
0-...-
:
;'"
"'=
O·
ALU to FOR
I AAJ03
39
Re.et FDWReteln FDR 0-7
I AAJ03/K8411
40
Inve,t Swlt,h Cont,ol
I R8301
42
ALU Cont,ol Gote
AA301
43
Addltlonol CD"y
AA302
44
Six Ca,.,tlon 8-11/12-15
45
Set Con, lot,h
46
Set Condition Code lot,h..
.£
AJ,~
f),
I
err,
FL turns :.n jf bits 2-15 are
-=.,::
Not tc~e, not In ,,,t = IFF~FI
to 8-15 il ,no
SAR 1:
"0" Ih;H If nl\l<
~
50
Doto Swlt,h to Op Reg
51
00 Reo to o.ddee" Bu>
52
I/O D;,ploy Add"" Out
53
I K8402
KA541
I--
t----
-
Allow S"obe
SENS
ISh
(o;.pl SENS
SAl 02
~~ ~ S~,"" R..et/CTRl St,obe
56
P"vent "U
,,!il
I/O Bu. to FOR
I SU Che,k
BA103
-
0-...-
58
.2!
60
61
62
~
64
~5
---
~
67
Set ALII Ta" lot,h
CC121
68
Set P'oc." Che,k
CCI2"
69
Set lSA Cheek
CC221
70
Set Mod Ch.
71
Set SU Che,k
72
Set ALU Cheek
73
Se" Bu~he,k
74
Set SAR Cheek
75 Set Inh Che,k
Function Signals: o.Cycle IZi2I
i
CelOl
CC102
~
~
I
-'
• Any Cheek
CelO1
Cycle _
"Do not core" Signals: .6.Cyc::le c:::J
• Diagram 5-64. Set Decimal Sign (XD) (Part 2 af 2)
Cycle-=:J
(03769A)
-
~
- .....
2020 L 50,000 FEMDM Vol 2
=
(8/69)
~
-- .....
-
,TO,
..!l;;
-
~
~
~
=
~
"=='"
==
....
I.i..
, 'T8..Jii
~
iii.
....
-
, T8...ii;
..........
Cyde,O of nex>
"'mln"~,,,on
'I
The packed decimal sign in the faur lawarder bits of the byte addressed by the 'from
reg' is standardized accarding to the selected
code and set Into the four low-order bits of
the byte addressed by the 'to reg'. The four
high-order bits of the 'to' byte as well as the
'from' byte remain unchanged. 'Fran ref!
and 'to reg' may contain the same address
ar may be the same LS register
If the AC bit (instruction bit 7) is on, an
addrus check occurs when one of the operand
addresses is outside customer area. The
operand addresses are not updated.
The code is specified by the USASCII
latch (on"" USASCII, off "" EBCDIQ.
The USASCII latch can be tumed on
by a ctrl/ll/, bit 14, not bit 12, and
can be nrmed off by ctrl/11/, not bit
14 and not bit 12.
A data check occurs when the fout '
low-arder bits of the 'fran' byte do
not contain any hexadecimal value
lA/to IFI
Microinstruction Layout
L~_~~_
14:
LSreg2 unchanged 2
remains
Read out addressed byte
Remains unchanged
- - - - ~ (+)
----I
D
10:
112:3
Normalize sign (EBCDIC)
:
C
SDS
11
12
13
14
From Reg
15
1
If on, the 'from' and 'to' addr's are
checked that they are not outside customer area
Tested for being
A to F, otherwise data error
LSreg4
remains unc~h::'on':-:.~edr'--t,............"....J
10
To Reg
AC
Op Code
(+)
Before execution
L ____ _
Reod out 'addressed byte
- ~
I
FF
• Store
After execution
xx
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
Read out and
regenerate microInstruction
CORE STORAGE - - .
Read out and
regenerate
'from operand'
-II
r.--J.--,
ISDR
Read out
Ito operand'
-- TT---
I
I
r--t--,
,
,SDR
,
r-r---~
L~2J..f_AJ
l I-~rl ~"
r--t--,
'SDR
,
""1
1-'_ _ _ _ _
L5_.?.J.!._~
.------l-FLI
___ J
Force trap-req 2;
PL switching after
the current instr
SU
C
AND
Invert sw
F::l
1
Reset FDR
r-----' (LS
: From
fiAR----l
~-,
L.. _ll..tQ.1-1
!
,
I
I
I
I
I
I
I
,
I
I
~8_Q..J.'O_t.'
,SAR
,i
I
.J
L.._.J
.
(03770)
I
: MAR
~----':-;-cl
1+2_~J
~_..J
LO__
r--:t--,
'MAR
,
:
: SA~
:
1I
LO__l.L2_]j
SARIS
SARI5
--~-r
T
2020 L 50,000 FEMDM Vol 2
(8/69)
I
r-
j-'
AC I
~---- ...
I
r--t- -,
-,
I
L~_1+~2J
I
I
and functions perfonned durinR .:1 cycle time are shown by dotted
Diagram 5-65. Set Decimal Sign (XX) (!'art 1 of 2)"
,I
I
I
I
:
2 1
I
,
r--j---,
,...-,
I-----.,..AC I
r-- L
'4
I
I
I
I
+__1 1
I SAR
I
I
,,
I
I
L8_,402
1A03
122
o.c..m.nt bY
LR
I RA402
'"
P...,.nt Mad-SAR-Inh Check I KASI
124
==
LA702-712
1.4_ MAR to LS
16
-==
ILMll
~
IMOI
, 2
125
~
126
".v.nt St ...... U..
127
SOl to Inh
MA401
128
SDR to O. Ilea
KBiOO
30
SDR to TOR
K8402
31
Eloht SWt Con"al
RBI 62
32
ShUtbY2",4
RBI6·
33
No Shift
-
I 29
f::= t-:'~
Un~
I--
r-
. 0-15
--
~ot
",~ign
RASOO
35
N«malize Sign Actlv.
36
50..,. .
RBI71
AA303
. 0-15
IS
-
.hHt
-
3B
ALU to FOR
IIe.. t FDR/IIetoin FOR 0-7
o.A303lK8411
40
Invert Switch Con",,1
RB301
O·
Re.et
Not ,1oue, not !nvert = /f ,FFF/
AL'I Conlrol Gat.
43
Additionol Co"y
'if bib
,
I
,if
) SAR 15
. 0~15
, to IS a,,; not 'ion. 'A/to/F/
-- --
U-I,
IAA301
.2-15
0-7,
TNe 0-15. = /tNe/
Not Ioue, not inve,t = /FI'FF/
41
42
,'noSARI5
·0.i5
~ I Data .'" . FL tu'n.
(T.t.iE/»
37
39
Not
~
RBI 62
.M. .J.!t P"",,,ed.lhl.
0-15
I T,u. O-I! =/tNe/
[0'-
OE
AA302
44
Six Correction 8-11112-15
45
Set Cony Latch
46
Set Condition Code Latche.
47
ALU to Inh
IMA401
48
ALII to SAR
I K8411
LK~
AA402
~dtaO-
'(no SAR 15) 0,8-1., (SAR 15)
49
50
Oato Switch", Op~.
51
Do Reo to Add,. . Bu.
52
I/O Di•• lav ,"doe.. Out
53
,11,
M
SENS
55
Sen.e R..et/CTRL Strnbe
KA541
,Simi>
ISt'abo
.56
","vent. LU and SU Check
, 57
110
..
I~
SAlOO
(Dbpi SE ~S ."ab.)
SAl 03
• FOR
r--
--
--
--
-
-
58
60
~
62
63
64
~
----
66
67
Set AU I T••t Latch
CCI21
6B
Set Process Check
CCI22
69
Set LSA Check
CC221
70
Set Mod Check
CCIOI
71
Set SU Check
CCIOO
n
Set AW Check
.Z!
Set
..Iiij.
• Any heck
au. Check
.R ~,
'Check
75 Set Inh Check
Function .ignols: ACycle
CCIOI
m
C)':Cle _
.
"Do not core " SIgnals:
.6.Cycl~
• Diagram 5-65.. Set l>ecimal Sign (XX) (part 2 of 2)
c:J
Cycle-=:J
(DmDA)
-
~
---
2020 ~ 50,000 FEMDM Vol 2
~
t>z=
.T8..ii
=""
(8/69)
Ii..
~
0.---
~
~
t>z=
--...
==
..!::JL
----
~
~
~
----
~
~
--
".,
~
;.l.il.
---...
;!..l..
---
~
HALT
Microinstruction La out
10
Op Code
The CPU stops after executing
the instruction. The 'from teg'
is displaye.d in data register P,
I, U, L. The 'to reg' Is
displayed in data register E, 5,
T, R. The CPU can be started.
again by operating the start key.
The next microinstruction to be
executed will be that addressed
by the updated tAR (HALT
instruction address + 2).
To Reg
11
12
13
14
15
From Reg
lS«g411:213:4
remains unchanged
c:
lS",g2IA: B I
D
remains unchanged
Display
A
C
D
CPU stops
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_1046_xXX
DC4Z
HALT
4,Z
FDR=E,S, T,R:*=R4, TDR=P,I, U,L*=RZ
FF
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
ACycle c==J
Cycle -=:J
CORE STORAGE ---....
-
-
- -
-
Read out and
regenerate microinstruction
-(-
- - - -
-
-
I
I
,.-_!_-,
I SDR
I
I
!--1,-----'
LQ._C.J..1..1J
SU
-
Display
retained
during
CPU stop
----------------
Invert sw
~
CPU stop
fiAR"---l
I
(LS reg 4)
1--.,
I
L~_0+.Q_2J
:
i
:
~
~
I
:
I
I
I
I
I
I
I
:
I
r--'!--,
I SAR
I
I
I
L~.E.L~JJ
Functions performed during crda time ore shown by full lines and functions performed during t.. cycle time ore shown by dofted lines.
Diagram 5-66. Halt and Display Halfwarll (Part 1 of 2)
(03771)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
_1
ALD
Name
INo
S.n" T,ap '.q""" Lin.,
2
~ N.w -"'-
lS Co".n' Pl Zan. Go"
-'
CE LS 5.1."
T6
-=--=
KAS11
,w/m,.n' PL ; may
N.w/Co".n' PL
r--
'm.,
7
F'x.d X-Add,."
8
'To '.g' S.I.,t
•
'F,am 'eo' Sel."
LS to SA'
Ul
lS to MA'
-
--
<412
LM02
<411
==
KB411
KB401
12
> FD'
1-'3
LS to TO'
1,4
MAR to LS
i 15
Set ALU (I/O Bu.) to LS
==
-==
LA702-712
r--
'W,it.
.--
LLA30Um
17
118
,.
S.t Add,." Check
I 'ASOl
,"on,h Go
0.502
120
In"emont by 1
~402
121
In "emont by 2
<403
122
De"oment by 1
I 23
nent
I 24
'"
T5
T4
T6
I CC222
6
110
--
T4:YdeT5~~
-
T8
LA103
Zan.Ga'.
--'4
~T4
'eo'
- - ----
,----
f--
1::::==
,----
f--
~40\
I RA402
,2
P,o,.nt Mod-SA'-Inh Check I KAS1
I 25
126
P,event Sto,OO. U..
I 27
SDR
'0 Inh
I MA402
I MMO\
I 28
SO, to Op Re.
I KOl02
SO, to TO'
I KB402
-
2.
30
31
Eight Sh.ft Con"ol
"'62
32
Sh;n by 2 '"
'01,
33
:J4
I""-" F~ 1 -
-
-
'BI62
> Sh.ft
RA502
Te.t Pocked Byt." S'9n
35
N",mal'ze S'gn A,t've
36
SoPP""
'BI71
'}Z
38
ALII to FOR
AAJ03
3.
Re.. t FDRlReta'n FD' 0-7
AA303/KB41'
40
Inve,t Switch Cont,ol
'8301
True 0-1 ; = /t"e/
T", 0-"" = /true/
41
42
. 43
AA302
44
S'x C",.,tlon 8- 1112-15
45
Set Catty latch
,Conditl,
> Code
10E
10E
I AAJO\
W Con"ol Got•
Addit'onal Catty
AA402
lat,he,
47
ALII to Inh
I MA40\
48
ALII to SAR
I KB411
50
Data Sw'kh to Op Reg
I KB402
51
Op Reo to Add,e" Boo
52
I/o OI.,loy
4.
KA541
t---
~dd,." Oot
-.53
\I
54
SENS
55
Sen.. Retet /CTRI. St,obe
56
p,.vent AlU and SU Ch"k
57
liD So
·51<
ISt,obe
I(OI.pl SENS .',obe)
BA102
BA103
,FDR
--
58
.,.
End Op Cyde 0
I KM03
60
Hold 'oo Condit'on
I KA521
61
Delta P,o,"" lal,h
KA303
62
P"" ... Lat,h
.--
-
,
> 'n
op
---
Cg
-
- -- -
-
~art=
r-=
--
----j
---I
./
L63
64
--
65
66
I CC121
_67
Set ALU T..t Lat,h
68
Set P,oo... Check
CCI22
Set lSi< Chook
CC221
70
S,'M,ICh
CCIOI
_:>1
.~t S~ Check
CCI02
6.
n
Set AW Check
73
Set Bu. Check
74
Set SAR Check
75 Set Inh Check
Function signals: ACycle
~
\
Ani ,hook
CCIOI
)
~
Cycle _
"Do not core" signals: LlCyde t:=l
• Diagram 5-66, Halt and Display Halfward (Part 2 of 2)
Cycle-=:l
(03771 A)
----
~
2020 250,000 FEMDM Vol 2
~
-Cyde 'of ",xl
(8/69)
~kro'"'t,",!'on
(If
"0:',)
T3
T4
T5
Microinstruction layout
SENS
A byte or holfword provided by a
sense source (CPU or attachment)
is set into 'to reg'. The sense
source is selected by the SENS/
CTRl address in the low-order byte
of the instruction (256 different
sources are possible). The SENS/
CTRl address is set on the address
bus. The sense byte is set on the
data bus in the attachment to
which the current SEN~CTRl
address is co-ordinated. Except
for the halfword SENS's (SENS/
CTRl addresses /14/ qnd /IS!), the
SENS/CTRl address on the
returning address bus is exclusive
ORed with the original SENS/
CTRl address in the instruction. If
both addresses are identical the
result is zero. The result is set
into the high-order byte of the
'to reg'.
I Op
Instruction
tode~
OpCode
10
11
12
13
SENS/Ctrl Addr
To Reg
14
15
SENS/CTRL address to attachment - - - .Activates sense source
mL
1-.-0
2501
- Wk g
lS",4
I-',ed
Check
I
Ceed
'"
Preread
I'd
eo y
13:AIB:41
::f::"C:UH:": 0: , ;C-0-
1
direct addressing
2560
',ed
"I P~",h
"y
1442
',edy
and
not ck
I
Wkg
_ _ _ _ _ _ _ _ _ _----.l
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB
E423
SENS
4. X'Z3I
R4
,,=
O_I0-46~XXX
loor/SENSE 23
I/O
after execution
Direct
Addressing
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
Ll.Cycle c::=::J
Cycle -=:J
Read out and
regenerate microinstruction
CORE STORAGE - - .
Halfword SENS
SU
No action
AlU
Invert sw
""':";"--"'--, - - - - - - - r'D--"~-,
In
Out
Add, B"
~ ~ ~ ~:,->.
'----,.-,.---'
CPU SENS
'/0 SENS
(Data if halfword SENS)
Data Bus
r-----.,
: IAR
~_,
L~_O+~_2J
!
,
Halfword
,,
Note: Except for halfword SENS, the high-order byte in
'to reg' must be zero. Otherwise an even number
of bits may be lost or forced on the oddr bus.
Compare the DR-P, I display with the original
microdevice addr (op reg display)
I
,,
r--t-: MAR
: +2 \ -_ _ _ _ _ _ _--'
L.
18_ _0 0_ _21
~
,--I SAR
I
--,I
I
:"'8_-9.Lt?._~
Functions performed during cycle time are shown by
I lines and functions performed during .:1 cycle time are shown by dotted lines.
Diagram 5-67. SENS CPU I/O (Direct Addressing) (PI,.t 1 of 2)
(03772A)
2020 L 50,000 FEMDM Vol 2
(8/69)
No
ALD
Nome
I
Sen,e T,a. R'q,,,t Line'
LAI03
2
LS New PL Zone G""
KASll
3
LS C,"ent PL Zone-"at__
4
N.w/C,,,ent PL
5
CE LS S.leol
~
~T4
Wdte
T5
,.
T6
Lyo I,u
13
"'"==
No> ~'''.nt
,.
-
'"
H
T6
7
Flx.d X-Add""
'To Rea' Sel."
LM02
9
'F,om R.g' S.le,'
LMII
I to SAR
II
LS to MAR
-
KB4ll
"""""'"'"
K8401
13
LS to TOR
14
MAR to LS
'5
Set ALV (I/O 80.) to LS
16
LS Wdt.
LA302/313
IS
Set Add'e" Che,k
RASOI
19
",on,h Go
-
==
LA702-712
r--
c-::--
17
---
-
----
1/0 b"
; if 1/( i SENS
_RAS!l2
120
In«ement by I
>402
121
'n"ement by 2
; RA403
22
De"ement
23
De"ement by 2
24
>401
P'ev.nt Mod-SAR-Inh Check : KASI'
by
i
RA402
25
26
P"vent Stocoge V..
i MA402
27
SDR to Inh
IMA401
2S
SDR to 0. Reg
I KSI02
30
SDR to TOR
I K8402
31
Elaht ShHt Control
I RBI62
32
Shift by 2 oc 4
I RBI61
33
No Shift
I RB162
34
Te" Pack.d Byt. oc Sign
---
29
36
---
12
ll~ LS to FOR
~
Vnde >ad
=:-
0-1
,
,0-1
I
RAS02
NocmaBz. Sign Actlv.
8-15, I SENS/C
I RB171
5'00'""
, odd,
'0' I"
0-"
Not" / '4/
0' 115/
defln., h"lfwocd SE,",',
37
38
39
'40
I to FD.R
: M303
.... t FD~Re"'ln FOR 0-7
, M303/KB411
Inv.. t Switch Cont,ol
I RB301
ALV Control Go..
I AA301
T,",O-' ,5~e~
41
42
, 43
Additional Ca"y
Six Coneetlon
45
19E
M302
1/12-
Set Ca"y Latch
AA402
, Condition Cod. Latch••
46
47
AL
48
ALU to ;AR
MA401
to Inh
K841l
49
50
Data Switch to ()p Rea
K8402
51
0. Reg to Add"" 80.
KA541
52
I/O O;,.lay Add"" Oot
53
.M
55
f::::::=
Allow St,obe
~ENS
IS"abe
SI~
~
BA102
,T8~;:"
Sen .. R...t/CTRL Strob.
p"
57
.ell
, SV Ch
:=,
BA103
f
I/O So. to FOR
{
58
CPU
((CPV SE "5'.)
~
SEN~
a,w.
I/o SENS
'T8~ iiii.
59
60
61
62
63
64
65
66
67
Set ALU T..t latch
CC121
68
Set "'ace.. Check
CCl22
~9
Set LSA Check
CC221
70
.L!
T6
; may IHee
6
-'-"-
T5
T4
CC222
S
S. 'M, ,Ch
CC10l
Set S.l! C""ck
CC102
n
Set AW Check
73
Set 80. Check
74
Set SAR Check
75
Set Inh Check
Function 5lgnals: .6.Cycle
• Diagram
~
,\
\
!
'>
!
CC101
j
r2Z?I
Cycle_
I
'
Do not core " ~Ignols:
~Cycle
CJ
Cycle-=::J
5-67. SENS CPU I/O (Direct Addressing) (Part 2 of 2)
--
~
--
An; chock
(03772A)
2020
~
-
r
P"v.nted
' SEN S
\p;mnt AL~;nd-
~
C;"' {
---I
"
I
I
50,000 FEMDM Vol 2
(8/69)
--
~
: no check If halfwo" i SENS
_ I f .om bit, 0-7
I
!
\lUi
0' .. n.. bit, 8-15 .ven 0; do,ble .. loct
I
Cycle 0 of ne0t
I
I
T5
T6
T.
A byte provided by a sense source
'(CPU or attachment) is stared into
the byte addressed by the 'to reg' •
The 'to address' is incremented by
1. The sense source is selected by
the SENS/CTRL address in the laworder byte of the instruction (256
different sources are possible). The
SENS/CTRL address is set on the
address bus. The sense byte is set
on the data bus in the attachment
to which the cl,I'I'ent SENS/CTRl
adchss Is co-ordihated. The
SENS/CTRL add"ess on the returning
addreu bus is exclusive ORed with
the original SENS/CTRl address in
the Instruction. If both addresses are
InstructionlOp (:ade
identical the result is zero. The
result can be displayed in the
high-order ALU byte.
I
2 : 3
Sens/CTRL address to attachment
10 11 12 13
SENS/Ctrl Addr
- - - . Activates sense source
23
LS , .. 4 12 : E
before execution
LE
: 2
T
I
rNwt
M N EM
OPERANDS
STATEMENTS ACCORDING TO STANDARD GEB O.I046_XXX
BCll
SENS
4I.X'Z3'
BY(R4.+l) * = SENSE 23
14
15
Before execution
Read out addressed byte
+1
~
I
I
I
'
1/0
Indirect
Addressing
Note: For "Do not care" functions
refer to timing chart below.
Read out and
regenerate microinstruction
CORE STORAGE -
Store halfword into
~il- ~l~~
-,,
,
I
r.-,SDR
-- ------t-------------------------------------
I --..,
I
I
I
L~.8.J..I.!i.J
FOB B
SU
ALU
"'1
\~
Note: The high-order result byte must be zero;
otherwise an even number of bits may be
/O$t or forced on the addr bus. Compare
P-I displqy with the original microdevice
address (op reg display)
[
../
Invert sw
AdHu.
~= =-=-_~L.:_-'_;:;~_-:i-:;{_-:_-:~:_-:_-lIf--_-:_-_-_-_-_-_-:_-:_-_-_-_-_-_-I{_-_-_-_-_-_-_-_-:_-:_-_-_-_-:_-_-_-_-_-_-_-_-:_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-:_-_-_-_-_-_-_-_-_-_-_-_-_.,.. :
_ L __ _
=.,---___
=- =- ~ =-=- -=- =J
...L._ _ _ _ _ _ _ _ _-, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - - - - - - -
-
-
- --.,
~Dat~a;b"'~,;;,=.::;----L./.!::FO:LV------lli--,r;=--::-:-:-::-!--.: :..,- ______ -- _ - - - - - _- - - - - - -- - - - - - - - - - - - - - - - ...
SENSstrobe
L
rr;o.;;- -i
fjAR----i
I
.... -..,
L'L~~.QJJ
:
I
rr;R"";-- i
I '
~~l;I~J
L!!..JL..,rJ!-;L.I (NSI)
,
I
I
I
I
,
,
I
,
I
,
I
I
I
,
I
I
I
I
,
'
,,--!-,MAR
I
r +2
I
L~.Q..LQ..£
:
r.--!_":'r-,
I,
,MAR
1-_ _ _ _ _ _ _- '
(LS , •• 4)
I
L~l*~1J
I
:
1+] 1------'
I
, 2 E
E 2 I
I
L._-t-_.L._-'
I
,,
I
I
.. __ :t __ ,
r:--~--,
tSAR
I
I
I
L!.2-J.t!..lJ
.SAR
I
I
0
L£.£J..t.£J
T
SAR 15
Functions performed during cycle time are shown
performed during .6. cycle time are shown by dotted lines.
;
_.J>iagram~.
SEN~PU I/O .!I.a.direct ~ssin9)
;
(ear.t.' of 2) _
(03773~
2O~50.000~DM Vo~ (8/69) ..
_ _ _ _ _ _ _ oJ
"Do not care" signals:
.6.Cycle c:::::J
Cycle -=:J
I I S.n,. T,,,, ReO'." Un.,
2
3
14
5
~
ALD
Nom.
INo
I
Cycl.O
17
12
TO
T3
T4
f5
1'6
I LS New PL Zone Go'e
I LS C,"en' PL Zon. Go'e
-=
I.r--
KASII
I New/c,,,en' PL
......
TO
I LAI03
17
TO
17
TO
Now/c,,,en' PL, moy lilf..
I CE LS Selec'
ICC222
6
7
Hxed X-Ad.,,""
8
'To Reg' Selec.
9
'F,om
R~'
111
LS'o MAl
~
b""""""
KII411
LS.o SAl
r-
KB401
;'0 TOR
13
I I_ I MAR.o LS
---
LA702-712
f---
Set ALU (I/O B,,) to LS
1,6 • LS Wd'e
f---
Set Add,e.. Check
I RAS01
I 19
lI
I RBI62
33
NoSh;f.
34
Te,' Pack.d &v•• '" Sian
RA502
as
N_all.. Sign AcU..
~
s,PP''''
I RB171
38
ALU'o FDR
IMa03
39
.... FDRI"";n FOR 0-7
I AA303iKII4I'
40
In.... Swl.ch Can"ol
I RB301
8-15
'SI
I T",e 0-1: , =/'",e/
IT",e 0-1:; =/,,"-e/
oil
42
ALII
..
_3
c.
'''',
'OE
lOE
lAA301
Additional Corry
AA302
Six Carr.. Uon 11-11/12-15
4S
Se. Conv lmch
46
Se. Condition Code Latc,,",
AA402
147
AL Ito Inh
IMA401
~
..A!.U to_SAl
I KMII
6- 5 to 0-7
,SA.R
lo,6~l,
49
Data Switch '0 0.
Iso
151
W
W
Reo
I KII402
au.
lILo OI",lay Ad~ 0,.
00 Roc '0 Add,...
KA541
-
It---
Allow S"abe
1501 i .sENS
IS"....
BAI02
~
Iss I Sen.. ..... ICrRL Stn>b
56
p,..en' ALU and SU Check
57
110'"
BAI03
JCPU:SENS
lvo :SENS
,FOR
58
Am~ l!!:lIL
~
~
~
~
~
I~NS',l.
~
Bit.
,~ ~
~
59
I
60 I End 0. Gate
I KA,'2
61 I End 0. La.ch
I KA411
62
63
64
66
I 67
Set ALU Te•• Latch
I eCI21
I 68
Se......... Cheek
I CCI22
169 'Set LSA Check
I
I CO.l
Lzo
• Set Mad eheek
I CCIOI
171
172
I 73
,74
I
I
I
Set SU Check
lor-~
Cel02
Set A J Cheek
Set
au. Check
CCIOI
Se. SAl Check
I 75 Se' Inh Check
Function signals. 4Cycl.
m
'
Do not care " signals.
aCycle 0
Cycle _
• Diagl'Clll 5-68. SENS CPU
I/o
Cycle-=:J
(Indirect Addressing) (Part 2 of 2)
(03773A)
~
~
......
...... -
~
~
~iNH-~h:;~ :,71-~~~~' If-'~: .,:~~;~: ~~~) ~;.:',',: ~~:~~,:;
b,.".,.",
--
~
(
~n;- ~;a;uSE ~{
2020 ~ SO,OOO FEMDM Vol 2
(
AT •
....IiI
b""""""
(8/69)
.-....--
I "TO....Iii
4-
_,r >um bi" 0-7 0' ,e"e bl" i-15 e.en 0' do,bl.
~
~
I
Cy;,.O of n~xt
.
If the Ito reg l field contains /7/
(Ill), an indirectly addressed
SENS (see Diagram 5-69) Is executed in ALC mode. LS register ,
contains the field length (real
number of bytes to be sensed reduced
by 1). LS register 6 contains the
address of the byt, tnto which the
first sense byte must be stored. The
field length is decremented by I,
ond the store address Is incremented
by 1, every time a sense byte Is stored.
Microinstruction layout
This SENS ALe can be used to
question a sense source with a
repetition rate of 2 microseconds
(diagnostic applications, ICR).
10 II 12 13
SENS/Ctrl Acldr
AlC
INST
MNEM
OPERANDS
STATEMF.NT~
EF200
SENS
71.Xl2oO'
}j Y(R6.
At:r:rm.nING TO STANDARD CEB O.1046.XXX
+1. UNTIL RI. LT. 0) '*
=SENSE 20
vo
AlC
Note: For "Do not care" functions
refer to timing chart below.
Read out halfwonl
regenerate mia-ainstruction
CORE STORAGE -
~:I~, ~~~
-,,
LA_A-J!. ~J
01
L
------- --------------------1-------------------I
St",. halfw",d Into
88
T~
SU
I
r-....
I
AlU
Repeat common
port cycle 3
I
Invert sw
T4
Acceptance of first SENS byte
(CVO)
'" 18
Acceptance of the second and following
14
S!.N~by!!s <:.r~)
b. 18
FDR
__ -_-..:..:------,
-=: -:.-~
~~~--~L----------------~~--------~--------JL---------------------------------------------------,----Add, bu. [_- _-_ -: _ _ _
L/~20/L:__;::::-::-::-::=====~;:::==::::jl:=====:/=20:V===::;r======:::;~;::::====I:==========:;-_::-:_:-:_-:_::-:_:-:_:_:_:-::_:-:_-:_::-:_::-:_::-:_:--::_:-:_:-::_-:_:-~
Dal~::s
r,----,I
S:6~
-.;:'i-::s:C';=.-=':-::-:-:':;'1c;0!l.1'rr=lS-::...
:-:-=-=6-:c-=-::i'--;I'----c=:S:::EN:::S!.!.l:::h'O=bo::::;I-----f.).:o~~---------;-------~ - - - - -
l
L4_21'_~J
L4_21'_ ~J
I
I
I
liAR
°r-°_2 I
I 8_ L.
.J
-1
~UfReg 1,
I
LO _0-1 0:. ~ J
rIAR--
i
,I
I
I
I
rMAR-'- - rI -+1 -,L __ :
L4_~112 l_J
r.--'-,MAR
.J
I
,
:""O_!!..£.£
I
. . __T__ .,
I SAR
L4_2.J
I
!.. ~J
I
SARIS
Functions
during cycle time are shown by fuji lines Qnd functions performed during A cycle time are shown by
_..piagram ~9. SENJ./LO (ALc.l.Jtart 1 af.Jo\...
(O37~)
~ ~ SO.!m.FEMDM \loJ. :2
/'II/6!!\..
Decrement carry 0
forces end op Ale
I
,
!L .U
L8_0 i
I
I
-1
LS_O_I_O_2_
~
- - - -- - - -
---,
- ___ J
_
"Do not care" signals:
~Cycl e c::::::J
Cycle -=:J
-
.No
ALO~
Name
I i Sen.. T,,,,, Reque.t line.
Cycle
--
, LAI03
2
LS New PL Zone Gate
3
LS Current PL Zone Gate
4
New/Cu"ent PL
5
CE LS Select
CC222
Fh,ed X-Addte..
lMI2
T4
KASII
Ne dcu"ent L'. may' Hfe,
°
-T6
-
18
cle
T7
T8
T6
T7
18
I
6
7
_~~
7
9
'F,am Reg' Select
lA411
I-'I"+,OL",-SH,,,-a,S='-AR_ _ _-i KII4II
II
1-'1,,+,2L~Sit~a'F~OR_ _ _-iK~1
13
==
--
=
LS to MAR
6
-
'To Rea' Select
LS to TOR
1-'1-'-f-'4M=.:..;AR:t.:..;a,L=-S_ _-----llA702-712
LS Write
lA302/313
17
18
Set Add,... Check
RASOI
19
",ooch Go
RAS02
20
In ..emen' by I
RA402
21
I.aement by 2
RM03
22
De..e ....t blLl
RMOI
..
De,
.me" ,2
RA402
24
P",ye" Mod-MR-Inh Check
- -
---
15 I Set ALU IVO Bu.) to'
16
I---
-
KASII
25
Stot..e U..
MA402
rI 262T7 S"event
=ORlto""'oIn=h"'-='---rMA4Q:'=I'---t---t---t---t---t---t---+---t---t---t--Ou--IIS
28
SOR to 0, Reg
30
SDR to roR
-
I Kal02
31
EI.ht SMft Con"ol
32
SMft by 2 ot 4
33
No ShHt
34
Te" Packed Byte
IKB402
IRBI 62
IRal61
IRBI62
at
-0-!5--+--1--~--~-+--4---~-+--+--4--~--~-+--~
u-
RA502
Sign
~~~N~_a~lliu~,~S~'~~~'~-t----t---t---t---t---t---t---+--~-~-~-o
Suoo,...
36
0-15
I RaI7l
.. -4--4--4--+--4--4--4---R_i,-~~~~~~~r--r--r--r--o_,<-~-~-~-~-~-~-~--+--+--+--+--+--+--4
00
s-.',
0-
37
ALI I to FOR
38
AA303/K1I411
. 40
Iny.,t Switch Con,,"1
I T,ue 0-1
. RB301
,= /true/
ITrue O-I! =/t,ue/
I T,ue O-Ii
= /nue/
41
W
42
eon" , Gat.
10E
OE
IAA301
10E
4~3Ad=diH='on::::.011=
Carrr'--_-i AJ>3IJ2
1-1
Six Carr..Hon 8-11112-15
1-'45"-1-'Se",-tl.=
'Conv"",La-=.tch_ _-l AA402
46
Set
47
ALU to Inh
48
ALU to SAR
CondiH~,
Code latc....
, to J-7 (no'" R 15) 0,8:15 (SAR 5)
IMA401
I KII411
49
50
Dato Switch to, Opo..
51
Op Reg to Add,...
52
VO OI••loy Add"", Out
56
"
57
58
1/0 Bu. to FOR
Skip Cycle 0 to 3/End Op CYF'e h.w2/403
I
. AIU
au.
I SU
("h
LKB402.
t-=
KAS41
BAI03
64
-
65
67
Set ALU T. 1 Latch
I CCI21
68
Set _
I CCI22
69
Set LSH Check
,CC221
70
Set Mad Check
I CCIOI
... Check
~7",+ISet"",=->
SUI C~heck~_---t CCI02
72
Set AW Check
...
"\
==
,
f---f-"An=-tYh==-eck-+_-+-_+-_+--~_-+_-+_+••",.y.nt
'0"
_
,ra..lli ...
'T8...11...
'" )
~!~t~:;;:~:,~,;~c~~c"-~k====~t-C-CI-OI--+-+----t---+---+---+---+---t---I_
I---~~---t---t---"_
(--\=---'-....,----"'9
+~=I"ff .umC::.:r .en.. bHj
75 . Sellnh Check
Function Slgnoll: 6Cycle
~
__
F2ZI
Cycle _
"00 not care" signals: ·aCycle D
• Diagram 5-69. SENS I/O (ALC) (part 2 of 2)
(03774A)
Cycle-=:J
2020 ~ 50,000 FEMDM Vol 2
(8/69)
; eyer' c daubl, .elect
--If:.ra~_
--
=jl=~~~y~----j___
-----j--I-----j-----j--I--+--+---j----j----j---+--+--+---I--+---I---I
Cycle: 0 of ne",
;
i
·The low-order byte in 'to reg' is
set onto the DATA BUS. The
SENS/CTRL add-ess (low-order byte
of the instruction) is set on the
address bus and selects the circuit
group (in CPU or attachment)
which shall be controlled according to the CTRL data on the data
bus. The 'to reg' remains unchanged.
Instruction
The returning addreu and data
bus are set into FDR for display (E-S :::
returning SENS/CTRL add!", T-R returning
ctrl data) if the CPU stops after the
instruction.
I Op
:Codel 2
a
---rL __
SENS/CTRl address to ottachment
-
-
...... Selects circuit gl"Qup
/20/
t
L_ _ _ _ Direct addressing
LI.::A~:"'::"'-l:=!:::::"~,...J
LS 'eo 4
remains unchonged
The data bus output is displayed in
U-L.
INST
MNEM
OPERANDS
STATEMENTS ACCORDING TO STANDARD CEB O_1046_xxx
F4Z0
CTRL
4.X'ZO'
CONTROL ZO/R4. 8_15
I/O
Direct
Addressing
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
~ Cye! e c:::::J
Cycle -=::J
CORE STORAGE -
regenerate mIcroinstruction
-1- -
r- - - -
-
-
I
r::-t. -,
hr---~
I SDR
L..!'_41.2_0J .~
l
I
Op Reg
F
4
2
01
I.
TDR
ABO
I
111-----,
lEis rid
11
1
Invert sw
I
f3
f4
FDR
2 0
{)oln
Out
-I
---
1-
" f8
1FDR
12
0
1201
/01
1
IAR
8
0 0
41
'I Sense reset I (Clear data bus)
f3
Functions performed during
time are shown by full lines alld functions performed durlng A cycle time are shown
-2.iagram 5-70. ControlJ/O
(Dire~ Addr~ssil!!l)
(Part
i of 2)
(0:E75A)
dotted lines.
_.2020 ~ 50,.000 FEMDM Vol 2
(8/.h9l
I
-
-
-
-
-
-
-
-
.- -
-
---.-
-
- -
-- -
- - -
- -
-
-
-
-
-
- -
-
-
-
- -
-
-
- - - -
-
- - -
-
-
- - -
-
,
AlD
Nom.
INo
.T4
I . Sen•• T,ap Reqv.,t line,
Z
LS New Pl Zane Gat.
3
lS Cv"ent Pl Zane Gat.
4
New/Cv"ent Pl
5
CE lS Sel.ct
T8
T6
T~
E
.Ii
T6
T4
""--
ILAI03
KA5ll
N ••/cv".nt
" may
------
If"
,
Iccm
6
7
F'x.d X-Add'e"
8
'T~Rea'
9
lA4IZ
S.I.ct
IlMOZ
'F,am '.g' Solect
lMII
110
lS to SA•.
KB411
III
LS ta MAR
liz
LS ta FD.
113
lS'a TD'
114
MARtalS
11 I So. AlU
LJ~
~
---
~
K8401
LA70Z-71Z
I---
(I/O ,,,I .a LS
lS'Wd••
........
........
f--
lAJOZ/313
~
------
[ 17
118
Set Add,... Check
[ 19
a.anch Ga
I.ASOI
ASOZ
[ 20
'MOZ
121
In"'e~n'
by Z
[ .M03
["
[ 23
'"Dec.emen. bv 2
[ RA40Z
I~
p,.vent Mad-SAO-Inh Check [ KASI
[ .A401
[ ZS
I Z6
"'ev.n' 5....... U..
I MA40Z
[ Z7
SD"a Inh
[MA401
[20
SD. to
O. Rea
[ K810Z
[ Z9
30
SD' to TO.
I KB40Z
31
E'ght Shift Can"al
I '816Z
3Z
Sh'f. bv Z '" 4
[ .8161
33
Na Sh'ft
1.8162
34
T••t Packed Bvte '" S'on
f---
--
O-f To1f'15
~
,
0-15
'ASOZ
3S
N...malize S'.n Active
36
S,
1.8171
I AAJ03
37
38
AlU'a FD.
39
""... FDIVReto'n FD. 0-7
[ AA303/K8411
40
Inv.,.' Switch C",,"al
I '8301
I Tw. O-I! - /"v./
41
~
. AU!
C,
'G,
10E
AAJOI
43
Addit'""al Ca"Y
44
S'xC""ecti"" 8-11/12-15
45
So. Ca,,,, La.ch
AA30Z
AMOZ
,C""d't' ,Code nteh.,
46
MA401
[ 47
AlU 'a Inh
[48
AlU ta SAR
I K8411
I K840Z
[ 49
[ 50
Deta Switch ta Oa Rea
151
Op Re. ta Add'e" Bv.
I 52
I/O D',plav Addn.. Oa'
[ 53
Allow S"abo
[54
SENS
Iss
Some "".etjCT.l Sh"abe
[ 56 . p,.• • A
KAS41
., s..
If----
IA"
7
Fi"d X-Add""
8
'To R.g' S.I"t
9
'Fcom Reo' S.I.ot
10
LS to SAR
I LA402
'4'
KB411
12
; to FDR
13
. to TDR
-
I::::::=::
LS to MAR
KB401
MAR to LS
15
S.t ALU (I/O B"I to LS
16
LS Wdt.
"=
17
18
S.t Add"" Cheok
~~;~;:'O!C'yd. ~ ~:th'
o,xt
~co''':io; p.6 ,d
~
~
6
r---
==
"""""""
--- -
r---
=
~
--
--
-=
~
"OJ
,r.,
B,
'4'
~
---
.--
r-->301/313
....:...
_9.
~
LA702-712
14
~
T7
i-
~
I CC222
6
III
~
---=--
T6
T~_
I RA502
120
lo,,,m.ot bv
121
lo,,,m.ot by 2
A40?
I 22
D",.m.o
I 23
D",.m.ot bv
12.
P"v.ot Mod-SAR-Ioh Cheok IKA"
I 'A403
A40J
I RA402
1 - - - ~'~'~ I - -
125
P"v.ot Stoz.LS;
r.SDR
OrI - ~~~~'p:~i:':~Cd
odd,~,d b ~,i..2.
f --,
Suppress
I SDR
i_,
~F_E..L3_4.J
(Regenerate)
SU
Suppress
E
1 - - 1
-
-
-
-
-
-
-
'
OE
OE
ALU
rrd~~'90
-
r-
I
L'_2 3...1 J
SU
Read out and
regenerate halfword
)
I
AC
"Do not care" signals:
~Cycle C=::J
Cycle -=:J
y
X
Invert sw
Invert sw
Addr bus
Address switches (customer)
10
CE select sw's
CI
IX
Y
SENS/l3
Data sw's (cust.)
EI
~
I/O display address
lS zone 7
Functions performed during cycle time ore shown by full Jines and functions performed during A cycle time are shown by dotted lines.
Diagram 5-74.
Storage Alter/Fill (Part l' of 2)
(53779)
2020 2 50,000 FEMDM Vol 2
(8/69)
--
for alter}
No
ALO
""me
1
S.n.. T,ap Req....t Uno.
2
LS Now PL Zan. Got.
3
LS Cu".nt PL Zane Gate
4
N.w/Cu".nt PL
I LAI03
KAS11
'PL7
_CELS~.ct
5
~
fa~
IbvMAI OP
.
Read
-
,.
Read
W,;'e'
~y"e
-'"-
"
T6
TB
N. ,and conent PL'. , '.ntlcal
TIl
-
T~
T.
TB
T5
-
I
--
T6
I CC222
T6
T'
TB
T7
..-------,
6
7
Fixed X-Add,e..
.~ _'To R.....Select
9
'F,am Reg' Select
LA411
LS to SAR
KB411
L5 to MAR
112
L5 to FOR
c--~
KB401
13
LS to TOR
14
MAR,. LS
LA702-712
liS
S.t ALU (VO Bu.) to LS
ill
LS w,lte
~
=
r---
---
~
Wm=
=
Pz==
~
--
-=--
LA302i313
18
S.t Add..... Chock
I RASOI
19
&.onch G.
IRAS02
l.2!L
~
Q
r-
17
-'n_~yl
1RA402
Inaemont
bv 2
1 RA403
I"
no
Ilw.l.
1 RA401
123
Dac~~nt
,2
1 RA402
124
P,"••nt Mod-SAR-Inh Ch.ck 1 KAS11
121
-"-
,--!L-
1LA402
10
111
~
,--!L-
LA412
N t U CE ~e, fa~.. ,"••n .f, ~a ..ed '
~
-
Ill::=-:
-
~
-
~
-
---
-
125
126
27
Pr...nt St..... U..
I MA402
SOR ,. Inh
'.to 0-7 'SAR IS,
MA40I
.28 ISOR to Op Reg
----.,
KBI02
30
SOR t. TOR
31
Eight Shift Con".1
.32. . Shift
KB402
' R8162
bv 2 .. 4
I RBI61
No Shl"
34
T••t P.ck.d Byte '" Sign
36
to 8-
U no
S~
,15
0-1
-
-==
, 0-1>.
I
15
I RBI62
33
·35
-
---
29
~15
I"-SAR 'ang..
RAS02
N..m.llze Sign Actl ••
Su-.o.
I RB171
38
ALU t. FDR
1 AA303
39
Reoet FORlRe,,'n FOR 0-7
1 AA3031KB4I'
40
In... t Switch Con ...1
1R8301
0-
37
FOR
FOR t, ,0-15
FOR tn ,.0-15
,.0-15
FOR" ,a-IS
ill
~
r 43
. ALU Con"ol Gat.
IAA301
Additional Corry
AA302
44
51. CaToetion 8-11/12-15
4S
Set CaT. Latch
.~
OE
OE
OE
OE
AA402
Set Condition Code Latches
47
ALU to Inh
48
ALU
-IS If
IMA401
'0 SAR
I,,_~
IS, S-
t. 0-' If
'SAR hon." at '
49
~
Data Switch ,. Op Reg
1KB402
Qg Reg to Add....
au.
KAS41
52
von.-
,Out
53
AllowS",
51
54
SONS
55
Sonoe ...../CTRL Sh'obe
56
57
.
I Shobe
All
t SlJ Chock
BAI02
r---
-
-
BAIOl
I/O Bu. to FOR
58
.9l
MANOP
I 60
St._OASF
I 61
St..... Soa.vFlII
KA53¥532
62
Sto_ ., L5 Reg AI .., 01",1
63
MANOP In Bu. to FOR
---
(01 ••1 SEI.S,
-
10-L'
MANOPSENS
I BAIOI
1CCI21
66
67
Sot ALI I T••, Latch
LA
Sot P,..... Chock
1CCI22
'69
Sot
• Chock
1CC221
'70
Sot Mod Chock
1CCIOI
1 71
Sot SU Chock
J,-
SotAW Choek
--
-----
rw
SEN
~
CCI02
~
au. Chock
73
Sot
74
Sot SAO Chock
75 Sot Inh Chock
function slgnall: .b.Cycle
~
CCIOI
rz.I
Cycle _
"Do not core" signals: llCycle c:J
• Diagram 5-74. Storage Aiter/Fill (Part 2 of 2)
Cycle-=:l
(O:r779A)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
~
~
FALU too lotch off ?' any
a-Is
ch.~k
=
---
-
-
-IS
164
~
-
~
---
~
-
~
~
----
~
--
-- --
'""'"'"'
---
~
-...
Io.T8..ii
i..
--
Due to the complexity of the operotion and the
limited space ovailable on this page, refer to
Chapter 6, Field Engineering Theory of Operotion,
2020 Processin Unit 5 stem/360 Model 20
(Machines with serial no 50,000 and above,
Form Y33-1021, for description.
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
!l.Cycle c=::::J
Cycle -=:J
CORE STORAGE - - - .
------------ --- f-----------------Data sw's
Regi ster
Zone
®®
J
Op Reg
a a
3 7
I
TDR
A B
C D
CPU stop
I
I
II
A
A
/A
B~C
D/
I I r I u I, I
p
rTTT,
t!-,-S..LT..L'.J
Display of addr sw's
("00 not care")
'From reg' decode 7
L-.J
Force select LS Y 3
.>
LS zone 3
>
Functions perfonned during cycle time are shown by full lines and functions performed during .6. cycle time are shown by dotted lines.
• Diagram 5-75. Local Store Display (Part 1 of 2)
, (03780A)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
IFrom Reg I(lAR zone 3)
I A B leD
No
1
_2
3
4
5
ALD
Name
Sem. T,op R'q""t lio"
LAlO~
LS N.w PL Zo", Got.
KA5l1
~.T4
~Cy~
T6
T7
12
T3
"I.
T4
T6
~
I
Cyd.
TS
T8
T4
T6
n
ra'
T7
T3
---
T6
T4
lS C""eot Pl Zo", Got.
I
New/C""eot PL
CE lS Sel"t
I CC222
6
7
Flxod X· 'dd""
.. 1:
8
'To Rea' S.led
lA402
9
'F,om Reo' Select
lA411
10
ito SAR
11
lS to MAR
12
lS to TDR
14
MAR to lS
r--
----
r--
t---lA302/313
17
18
19
---
lA702-712
lS Welte
-
-=
KMOI
15 I Set AlU (I/O B",) to lS
16
"o'wit,h
t----
r-~
> FDR
13
'om "9 "'ected ocoo,dl09 to, ettl09 of
KB411
r---
r-r--
t----
----
~
-----"
--
~
-==
RAS01
"'dee" Ch"k
RAS02
"'o",h Go
20
""me", by
RA402
21
lo".ment by 2
RM03
22
De
RM01
23
De",meot by 2
2'
P",.nt Mod·
.m.
RA402
-Inl, Ch"k
KASI
25
J6
MA402
Y,."ot Stoco,. U..
27
SOR to Inh
28
SOR to Op Rea
, KB102
30
SOR to TDR
I KM02
31
Eight Shift Conrrol
I RB162
32
Shift bv 2 oc 4
I RB161
33
No Shift
I RB162
34
T"t Po,k.d Bvt. oc 5100
---==
MA401
29
-
No, ,1ft 8
0-
0-
RAS02
35
Nocmoll,. 5190 Actl"
36
5,
I RB171
38
ALU to FDR
, AA303
39
.... t FDo/Retei .. FOR 0-7
' AAJ03/KM11
40
In,,,,t Swl"h C""teol
, R8301
C""rrol G,
I AA301
,IS
37
FDR
t,~.
0-15
FDRtn ,0-15
FORte
,0-15
FDRt,
,0-15
41
.2
i 4J
Addltl""ol Corry
10E
10E
OE
DE
AA302
51, Coc,ectlon 8-11/12-15
'5
S.t Co"v lo" h
AA402
, Condl'lon Cod< lo1<
'7
ALI' to loh
I MA401
48
ALU to ;AR
I KM11
50
Ooto Swl"h to Qp R'a
IK~
51
_Op R.g to Add"" Bo,
---
49
52
53
\l1~
54
SENS
.2S.
KA541
I/O D;,plav Add"" Out
=
St,obe
I
I St.
p", "t
;7
I/O B", to FOR
'-
",abe)
I SU Ch
:Pl lENS
i
BA103
--
--
e-=--;
,
I
_S.n.. Re.. I/ORl St,ol"
56
I
(OI'pl SENS
8Al02
~
r---
-
5B
,59
MANOP
60
lS DI,olt
KA531/532
61 _LS DI,olt o. LOG
62 I StO.09' oc lS Reg Altee/Dply
63
Aoy ,heck
s.t AW Cheek
73
-
~
~
CC10l
tz:2J
Cycle _
"Do not core" Signals:
• Diagram 5-75. Local Store Display (Part 2 of 2)
.~Cycle
c::J
Cycle-=:J
(0 3780A)
2020 L 50,000 FEMDM Vol 2
(8/69)
--
~
lor--
~
~
-
~
-...
r--~
~
1:==
---
-----
,TB_
==
~
---
~
~
--
'00,
- --
r
Due to the complexity of the operation and the
limited space available on this pogs, refer to
Chapter 6, Field Engineering Theory of Operation,
2020 Processing Unit, System/360 Model 20
(Machines with serial no. 50 000 and above),
Form Y33-1021, for description.
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
.6. Cyc Ie c::::::=J
Cycle -=:J
CORE STORAGE -
SU
SU
ALU
DE
ALU
ALU
OE
Z...o
Y.,
No
No action
Invert sw
No action
Invert sw
Proc chk FL
NotALU test FL
Address switches (customer)
/90 C
E/
----------'From re ' decode 7
Force select LS V3
LS Zone 3
------------ - -
Functions
during cycle time are shown
full lines and functions performed during .0. cycle time are shown by dotted lines.
(O:W>
~ ~ 50,RfEMD~
2
(8iMil..
---
I
\
2
ALD
Nom'
INo
S,m, T,op R,o"" U""
-~T4
:yol,
I
:Y'
T8
T6
~
I
Cyol,
,D
T4
T6
T5
T8
T8
T6
T4
T7
T6
LA1D3
KA511
. LS N,w PL Zo", Go"
3
LS C,rr,"' PL Zoo, Go"
4
N,w/C",,", PL
5
CE LS 5,1,,'
CC222
7
Fixod X-Add""
LM12
-.!
'To R,o' 5,1,01
LMD2
'F,om Reg' Seled
LMII
5':'
; W"'
"I"',d 0"oedi"9 to "ti"g
ot
,
6
9
10
III
LS '0 MAR
i 12
LS
LS to TOR
MAR '0 LS
115
S,t ALU 11/0 B"I to LS
LA302/313
, 18
Set Add"" Che,k
; 19
","o",h Go
22
I 2'
I 25
I---
I---
I---
r---
----
~
--
----
'A5Dl
--
----
I RA502
'402
""
'""eme"' by 2
I RA403
'"
I RA402
'401
De,,,me"t by 2
-Ioh Chook
Pee,,"t Mod-
KA511
126
Pee,,"' Sto'age U"
MA402
I 27
SoR '0 '"h
MA401
SoR to 0, Re.
KB1D2
28
=
r--
----
---
LA702-712
;Wdte
123
~
KB401
,FDR
I 13
20
=
=
~
r--
11,
, 21
I to "It 09 of dot, ,wit,h
KB4l1
Ito
-
29
3D
SoR to TOR
I KB4D2
31
Eight Shift Co"',ol
I RB162
32
Shift by 2 0' 4
33
No ShHt
34
Te,t Po,ked Byte oc "00
0-\ :
---
.----,
IBl61
I
Not ,hHt
'"0' hilt 8
Not hlft 8
O-I
D-
I RB162
,0-15
15
RAS02
35
Nocmoll,. "g" Aotive
36
5'00'"
I RBI 71
: AA303
15
37
38
ALU '0 FOR
39
R,,,e' FOR/Reto;" FOR 0-7
AA3D3/KB411
40
,",," Swit,h Co"ttol
R8301
FOR
FOR tn ,0-15
t,~,
FOR
0-15
'0 ' 0-15
FOR
Ie
,0-\5
41
42
I Co,
Additio"o\ Corry
44
Six Coc,,,tion 8-11/12-15
45
Se' Corry Lo"h
46
C
!A3Dl
I G,
43
AA302
AA402
, Co"dition Cod, Lot,h"
47
ALU to \"h
IMMOI
48
ALII to SAR
I KB411
Doto Swit,h to ()p Reg
I KB4D2
00 R", to Add,,,, Boo
KA541
--
49
50
52
I/O oi,ploy Add"" O,t
53
'"ow S',obe
SENS
I Sttobt
55
Seme R.. "/CTRL Stmb,
56
Pee,,"' AI I o"d SU Ch"k
57
I/O Boo '0 FD.R
.t:::=
Di,pl SEN' ,t,ob"l
BA102
BA103
-
-
58
KA531/532
SO
MANOP
60
LS Di,ol'"
61
LS Di,ol'"
62
S'ocog, ot LS Reg Altee/Di,pl
64
MANOP S'OP'e"
DC
--
--
-
I---
10-\5
I
LOG
MANOP \0 S" '0 FOR
\
SEN' '\4/
65. _MANO-'S~
66
MANOP T", ALU Z'co
Icc",
67
Set
I CC\21
I 68
Te" ,toh
Set P,oce" Che,k
Set LSA Che,k
I CC221
70
Set Mod Cheok
I CC10l
71
Set SU Che,k
69
72
Se' AW Ch"k
73
Se, "'" Che,k
74
Set SAR Ch"k
'\
/
-- --==
.=.=.
=
(Cl02
I,>"oy,h ~'k
,
\
CClOl
Set '"h Che,k
Function signals: ACycle
I:zz=
)
.15
• Diagram 5-76.
-
~
I CCI22
IZ:ZI
Cycle _
.
"Do not core " signal;; .:'I.Cycle
Local Store Alter (Part 2 of 2)
c:J
(03781 A)
Cycle-=::J
2020 L 50,000 FEMDM Val 2
(8/69)
~
----
~
-
I---
--
t:-:=
-
~
~
,.....-----,
---
,TS_
-
~
~ot
~
--
---
ALU Ie ' 'otoh o',ooy ,hk
---
,T8_
Due to the complexity of the operation and the
limited space available on this page, refer to
Chapter 6, Field Engineering Theory of Operation,
2020 Processing Unit, System/360 Model 20
(Machines with serial no. 50.000 and above).
Form Y33-1021, for description.
Note: For "Do not care" functions
refer to timing chart below.
R.ad aot halfwa,d
l
Sto," halfwa,d
-'''' I
CORE STORAGE ----+
,~.,"-
-"~,~[_, ~~-ri~-
Data sw's
ISDR
I
I
I
LQ.._0..J.2._oJ
Note: CPU log in is performed before
ICPL (see Diagram 5-80).
For ICPL loop the operation
stops after cycle when the
stop kfity is operated (stop
FL on). To restart ICPL
loop press start key.
°
~
o
0
0
~
0
~
° ° °
0
OE
OE
AlU
Stop ond wait
Suppress
Suppress
° ° ° °
OE
°
Stop and wait
SU
Suppress
1 0
Perform cycle 2
and cycle 3
Perform cycle 1
Stop ond wait
Note: No single cycle during ICPL
°
-----------r --
Invert sw
Perform cycle 3
2d:~~~
Data
___
®®®®
®®®®
Check stop
CE select switches
Address switches (customer)
~~L~____~/~C~0~0~0~/~/~20~/~______________
____________~____~/~0~1~4~F~;~2~0~/----------------I·--------------------JL---~/~20~/~----------~------~-----------------------------------------------,
5/ _ _ _;::::::===;12'-! OCLI __--,:::;:::::::;:::::;- =::J*""_,;:;:==:::;-_-<..:/0:c.
b"t.--_---;::::;:::==:;--_f2
Sense reset
Ctrf strobe
Sense reset
r-----L----~-~;~E~~S;,=t,=Ob=.~~--~/~O~I~/------~==c;o="t=,O=,=",=~=.==~----------------------------------------------------l
Ctrf strobe
Force /20/
LS zone 7
Switch-Settings
Data
Sw's
CE-Sel -Sw's
Load Device
1
2520/60- Hopper 1
0
2
2560- Hopper 2
7
2501
2
3
4
1
Address
Sw's
2
1
2
3
r-- ---.,
-
: LS Reg
i
I
~--'--
4
~f ~
I
LS Reg 4
I MAR
I
J'A\
00
.
T.-'
I
I
1+0
I
I
L<1...E+4_!:J
r--:L -
I MAR
I 1
Lo_ :2.1..4_ L'-
L'-. i'L..0_ 2.C_·.J
J4
F
2
0
C
0
0
°
0
lS reg is unchanged and moved ihto
IAR when CPU is started by the first
trap-req 5 (cycle 1 overfaps ~ cycle 2)
Controls the forcing
and functions performed during 6 cycle time are shown by dotted lines •
• Diagram 5-77. Initial Control Program LoadJPort 1
r-----,
I
Table I
Functions performed during cycle time are mown
° :
L~_o+£.~J
(03782A)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
°
Decrement cal ry
farces end op, ICPl
"Do not care" signals:
.6. Cyc Ie c:::::::J
Cycle .::J
I
2
, 3
ALO
Nome
INo
I 5.,,, T,op Re".,t U,.,
I lS Now PL Zo,e Gat.
I LS C'"'"t PL Zo", Got.
LAIOJ
KAS11
-.
CPU dop if any 1/0 working
or stop FL (tCPL loop)
T.
17
18
Tl
T4
cya.O
T5
+
T.
T4
-
I CC222
•I
7
Fixed X-Add.."
LMl2
8
'To Reo' 5.1",
LA402
'F,~R.. 'S.I
LA411
·10
9
LS to SAR
KMI1
ill
LStoMAR
12
,13
j
14
15
I.
K8401
LS to TDR
LA702-712 •
MARto
I Set
1(1/0,,,110
f---
LSW""
LA302/313
1,8
Se' Add'M, Ch"k
RASOl
1,9
",o,ch Go
---
C::::=-c::
17
i '0
I,a.me,' by 2
122
'"
123
124
..'"''''""
, by
121
'A403
~
0
~
-----
-
-.......-
PIeY." M d-llAR,
Stap after cyde 3
~
--
~
'--
r----
=
=
""=
--
------
-
lor--
h Ch.,k [ K""
,
I
--
"""""" ----
'hI, i"a' ',",~ applied "he modI .Ie, whe, ,yd. 'oy,;,la" ,yo ,2, b" i"teme,ll, 9 by 2 I. :,,,""ed,
"eYe,t
51"'0'. U..
27
SDR to ',h
28
SDR to 0.'"
'"
I
lor--
I---
~ Dw" ;." cony
.....
MA401
0-710
30
SDR to TDR
KB402
.31
"oht Shift Coo'ol
R8162
32
Shift Iw 2 ",4
R81"
'" SAR
!S,8-15
0..---
--
29
33
I,ll 'Cyole
I MA402
. K"'"
lor--
111:::=
125
12.
+
==
-
-
....,...".....
,
-0
~
r--,--,--
--
'--
4
0
~
..0'
'"
=
T'
RA402
'by 2
r--- !{estart by ttap request,
,Stop after eyde I
.---.----
---
I--
'0 FDR
LS
f.-:.-.L
r---
I/O working drops
---
4 I N.w/C,,,.,' PL
5 ICE LSS.le,t
r - CPU start if any
0..---
-No ,;ft8·
Ir-
-No '1ft 8·
lor--
'No hilt 8·
'SARIS
,,~ •• h I
,'0 SAR .15' '0,
1ft 8
I RBI.2
,
True 0, ; a,d '"in 0-7 ' /
,0-7';1 iO'ru.1
!Jo'ruel
I Tru.O-1 5=d
"vo ,0-7,;1 ,--;;;;;;
141
42
143
44
145
lCo
" G,
AA30l
Addltl",al
eo""
AA302
I Six Carre,"", 8-11/12-15
I Set Cat,v La"
46
Set C~dlt'oo Code La'ch
47
All. to I,h
48
I MA401
I K.. II
SAR
Oa Reo to Add,."
152
VO D;,.lay Add.... o,t
I 53
b.
I~
I P..y.,'
1.R
.Ji0 Bu. to FOR
I 58
I 59
160
-
I K..07
Data Swlt,h 'a Op Re.
I 51
I 54 I SENS Sh
'a,d SU C..
'COlLa"h
I Fo~. I'ven 0-7
MANOP
>AI 02
---
>AI OJ
KAS31
KA541
KA531j532
MANOPs"......
"
I .3
MAN'." "',, ,FDR
ICOl-Cm
I ..
ICOl-SENS
I ..
MANOP SENS
BA10I
67
Set ALU T." Lat,h
CCI21
68
5., P'OCM' Che,k
CCI22
.9
5., LSIoCh.
CC221
70
5•• ,,- 'Ch,
CCIOl
S.,SU Ch"k
CCI02
120/
KAS42
.--
Se, ... Che,k
' 7'
,SAliCh
Se, I,h Che,k
FunctIon sIgnals, I1.Cycie r'Zla
Cc10l
Cycle_
-~
~;:.rk
Se' AWCh.. k
I 75
----
10-15
"8~
~
::..
,~- ~
~
0-1'
6.
In
I 73
'''..; ::..-
....::;.
I 61
I 71
10E
lOE
AM02
49
50
rOE
lOE
,blr
• 8-1
I
I
Do not care" SIgnals: I1.Cycle c::J
• Diagram 5-77. Initial Control Program Load (Part 2 of 2)
andsum;bits
,
0~7)
I
[ SENS
----
==
-~
b"""",
~
-lor--
~
~
I
[Note:
l,is
I
!byt. "
Cycle-=:J
(03782A)
2020 ~ 50,000 FEMDM Vol 2
(8/69)
I
'"~o='t
ALU byte
INH cheek occurs if the
0.--
lor-L'~
.:::::.::.
""'=
---
~
0.....-
b"""",
-
~
,"-S,m' 8'" 0-7
0; S~•• 81t
8-15 • ...; '" o.,bl .S.lec'
I
'---'
'---'
-...
Due to the complexity of the operation and the
limited spoce available on this page, refer to
Chapter 6, Field Engineering Theory of Operation,
2020 Processing Unit, System/360 Model 20
(Machines with serial no. 50,000 and above),
Form Y33-1021, for description.
Repeat A Cycle and cycle-I, 2, 3
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
.6.Cycle c:::::::::J
Cycle -=:J
CORE STORAGE -----+
__
su
Suppress 0-15
Store true or inverted
address into its own
~tion
__ _
Suppress 0-15
Run 1
Run 3
OE
ALU
Invert
5W
OE
Run 1 '" true
Run 3 '" invert
Force zeros
Pori ty inverted
-
LS zone 7
Increment carry 0 if /FFFE/+2 (run end)
Functions performed during cycle time ore shown by fuJI lines and functions performed during ll. cycle time are shown by dotted lines.
Diagram 5-78. Storage Test Run 1 and 3 (Load Runs) (Part 1 of 2)
(03783)
2020 L ~O,OOO FEMDM Vol 2
(8/69)
Read
:yole
ALD
Nome
INa
T3
I I S'",e T,ap Req.e" Llao<
T4
T5
T7
T6
TS
ILAID3
KA511
2 I LS New Pl Zooe Gate
3 I lS C."eat Pl Zone Gate
4
Ne' Pl' fa",
New/C",,,at Pl
5 I CE lS Sel«t
j
T3
......
by MA OP
Cyol, D
T4
T5
T6
T3
......
T6
T4
T7
TS
Cyole
T6
TS
---
"rewao TO",e;;' b'd",'"
~ O;,,,Io,ag,'to---
I--~
K8401
LA702-712
MAR to lS
I----
IS Wolte
J......
J......
I.r--
f--
IlA302/313
"""'=
b",..""
i===
'===
----==
I---
I---
Set A J (I/O S,,) to LS
116
!.-"--
f..-2-
0
0
lA411
KS411
SA~
lS to
0
IlA402
'F,om Reg' Seled
110
~
.. ,2
'To Rea' Seleot
t---.
--
I.r--
117
lIS
Set Add"" Ch.ck
I RA501
119
1I<00ch Go
~O
'ngem.nLby I
I RA502
I RA402
I RA403
21
lacremeat by 2
L22
o."emeat bv I
lA401
23
De,
,7
I RA402
24
P,event Mod-SAR-Inh Cheok
I KA51
26
"eveot Sto,oge U"
I MA402
27
SDR to lah
I MA401
2S
SDR to Op Reg
I KSI02
SDR to TOR
I K6402
31
Eloht Shift Coat,ol
I RBl62
32
Shift by 2 '" 4
I RSI61
No Shift
I RSI62
""--
---
~
"""--
'ac,""eot cony'
I~
----
'19
_~D
.~3
34
T"t Packed Byte", Siga
35
N"'mallze Sian Active
36
S.PO ....
,
-
~
No hlft
~
~
~ :hiii8
I
RA502
0-
I RSI71
~
Ito FOR
38
; M303
39
Re",t FDR/Retala FOR 0-7
M303/K'41
40
In",t Switch Cont,ol
'8301
, Con"ol Gate
AA301
T,•• oad Inv, to-IS = ~OOO/
Tru~ 0-15 run , laveet 0: 15 rua 3
T,., a,~15 run I; la",t 0-1 ; rua 3
FOR ,.. 0-15
41
42
43
Additional Cony
44
Six C",,,cllon S-1I/12-"
45
Se t Carrv Late h
46
Set Condition Cod. latch"
47
~48
,lU
OE
OE
OE
OE
AA302
AA402
Inh
0-1
IMA401
AlU to SAR
IK6411
Data Switch to ()p Reo
I K6402
, 0-15
,49
I 50
KA541
0. Reo to Add"" 80<
I.r--
I---
~2 --'L'O D;,ploy Add"" Out
C;;3
54
Allow S"obe
1St,
SENS
Sea" Ro,
,73
Set Bv, Check
I
]4
Set SAR Check
75 Set Inh Check
Function Signals: ACycJe
, check
b"""""
eClOI
)
m
---
I...-
~
I CCIOI
SU Check
R"n 3: ,to," Invo';, only
11
I CCI22
I CCI21
I CCI22
I CC221
Set lSA Check
So
-
'/
I KMI4
67 I Set AL J Te" lotch
70
SEN
Sto,,,,e FH I/Altee oat CE Ma
'ahlblt FDR True 0-15
_69
---
---
---
KA531/532
Maaop
68
---
I BAIOI
, 62
166
BAlO3
~
,FOR
I 63
65
(DI,pl SE~ 5,t,ob,,)
BAI02
I 55
Cycle _
"Do not care" signols: 6.Cycle
~
Cycle-=:J
• Diagram 5-78. Storage Test Run 1 and 3 (Load Runs) (Part 2 of 2)
(03783A)
2020 2 50,000 FEMDM Vol 2
(8/69)
----- -
-.... ---......
'===
~
~
~
~
-
b",..""
-....
'===
10....-
---......
-...
Cyol, D
---
Due to the complexity of the operation and the
limited space available on this page, refer to
Chapter 6, Field Engineering Theory of Operation,
2020 Processing Un it, System/360 Mode I 20
(Machines with serial no. 50,000 and above),
Form Y33-1021, for description.
Continue with load run
Repeat 6.cyc!e and cycle -1,2,3
Note: For "Do not care" functions
refer to timing chart below.
"Do not care" signals:
.6.Cycle C=:J
Cycle -=:I
Read out
halfword addressed
CORE STORAGE -----
by LS reg 0
I
Regen holfword
-------------~T--
:I
IsDR-' -1
r
I
Run 2 ----Jt.. L9]....Q ~..2.J
Run
I
4--------... LF -F . .1...F ~ J
I
I
~,
~:
L...LE.l.LLJ
I
I
Suppress 0-15
o
SU
I I III
0
o 0
~L'£ ...
0
I 0I I 0I I ~
I
.L...E
_F_...J
I
Display storage halfword in
P-I-U-L =/0000/
ALU
Force zeros
I
o
0
0
0
0
OE
Roo 2=',,"
Invert switch
I 0 I0 I
Roo 4
=
ioooc'
I
I
No action
I
I
LS zone 7
~~c...Jl
I
I
I
I
I
-
iLSR;90--'IL-_ _ _ _ _ _ _
I
L"-
~__"
2tO_Q.~
I
I
I
SlOp
if
I
check or
$top key op
r--+---
I MAR
Lo_olo_o_
Increment carry 0 if /FFFE/+2 (run end)
I
fSA,l- -,
I
I
I
L!? .JC.tQ. .LI
Functions performed during cycle time are shown by full lines and functions performed during tJ. cycle time are shown bv dotted fines.
Diagram 5-79.
Storage Test Run 2and 4 (Comj'are Ru~s)(Part 1 of 2)
(03784)
2020.~
50,000
F~MDM
Vol
2
(8/69)
I
ISARt. -1
I
~ .L 0 .L 0 -L OJ
,
R,od
Cyol,
ALO
Nome
INa
T6
.T4
I I S,m. Tcop Req,.,t L;oe>
T7
T8
3 ' LS C""" PL Zo", Got,
ood ",ne ,PLlfo"
4 , N,w/C,n"t PL
S
CE LS S,I.ot
T4
T6
l'bvMAi Of
T3
T8
---
KA511
2 , LS N,w PL Zoo, Got,
T3
T2
ILAI03
Wdt,
01,
Cyd.O
T6
T4
Reod
I
T8.
Tl
---
T3
T4
Ts
d,
-T.
T8
----
---
........
I CC222
Cyd
T4
T5
---
6
Fixed X-Add""
7
9
~
LA412
'To "0' 5.1.01
'F,om '.0' Seleot
ILMll
f---
KB411
;'0 SA'
n FD.
KB401
1,3 I LS to TO.
lA702-712
I,. I MAR to LS
16
f-----
f---
I t5 I S.t ALU 11/0 B,,) to LS
LS Wdt.
---
~
---
LA3D2/313
17
tR
Is., ..",," rh."
1,9 I Btoooh Go
121
loa.meot by 2
I,.
""",men' h.
123
o.".m.ot b. 2
I RM02
I 7,
~
""""-
I"""""",
~
""""=
-==
I>m:= Ilf CE m,
-----
lor--
"wlt,h
---
---
I.r--
P"veo' MM_SA'_I.h Check
I KASI
P"veot Sto,oo' U..
LMA402_
M02
I.M03
: lo;,~-;';,"t·" f'y 0
MOl
125
I,.
~
I.AS02
I.",m.ot h.
SO, to loh
27
~
~
'ASOI
170
126
-----
f--f----
111 I LS to MA.
17
~
~
0
M02
--
I MA401
I KB102
I SO. to 00 "0
I 29
13D , SO, to TO'
I KB402
I 31 I Etoht Shift Coo"nl
132 i Shlftbv2oc4
I RBI62.
I RB161
I 33
I RB162
No Shift
134 I Te" P",k.d Bvt. a Sioo
lor--
------
-No ;hlft 8
--
- N"hlf, 8
lor--
No hlft
-No 'hlft
0-',5
'AS02
135 . Nocmollze Sioo Actlv.
-0-; 5
·I?
136 I S'oo,~,
I.Bl71
I 37
138
A•• to FOR
I",
Re~t FDRI"~I.
I AA303
I AA303jKB411
FO' 0-7
'OVNt Swl"h Cootm'
40
T,u,: ood lov.,; 0-15 ~ /iooo/
'8301
TtU.O-
is 'uo 21 I ;v.tt 0-","" 4
TtU' 0-15 '"" ,Iovett 0~15 tVO 4
I DE
10E
FO'In,O-15
141
42
AlU Coo"ol Got.
'A301
43
Addltloool Cony
AA3'J2
44
Six Coc,.dloo 8-11/12-L
t
45
Inkh
10E
AA402
S.t Coodllioo Cod. lotche,
46
i
C~"
10E
47
4R
'"I
I
I MA401
'"'
-
Controlled by CS incr/decr
Controlled by CS byte/haffword
CS byte/halfword --r___-'4-~'__t_--'--'--_;_--+--+_--!_+_t--_+--+--+--t__--r___-__+--+--+--+_-___I!_-_t--_1
f--___I___I-_t--=---,-~__c:,-__,O___:=O,___:_-+_--!_-___I--_+--+--+_--+_--!_-_t--_+--+--+--ond
51
lor 3
(5112
20
52
2
.....
Any che..:k
CC101
J
Only if no CS read (CS write)
l~
Addressed Holfword in SDR
CS Data Out Gate
CS111
Force Regen SDR
CS501
Note: The out actes remain accordina to the last reauested CS format._.
_.
CS byte gating is controlled Iby SAR 15. Tnus, t e gate changing is undefined.
_
•
__ 1__
... _ _
0-151fC5hal~ro;HCS
,.0-7HnoSAR15-8-15HSAR15
0":15
.
Force Regen SDR
f---+",S."-,,,,C,,-5,,,In,,,hl,,bl,,,'""h""'''''-_-l CS111
~
1
r
I
_
CS checks do not couse prac;ess c;heck
Interface or address chec;k resets CS read
Set CS interface check
Any CS request
1
1
1
i
Function signals: 6.Cycle
m
Cycle _
"Do not core" Signals:
.~Cyc;le
c:J
Diagram 5-81. CPU Cycle Steal Operation (Part 2 of 2)
Cyc:ie a::::::J
(03786)
2020250,000 FEMDM Vol 2
(8/69)
0 7 if no SAR 15 8-15 if SAR 15
0-7 if SAR 15 8-15 if nO SAR 15
(Only if CS byte)
CS501
I.
il CS wrIte
0-15 if CS halfword· if CS byte
CS501
CS Store
__1 __1____
_
Cycle steal (CS)
CS read only
_ _ _ _ _ _
READER'S COMMENT FORM
2020 Processing Unit, System/360
Model 20 (Machines with serial no.
50,000 and above), Volume 2 FEMDM
READER'S COMMENT FORM
Form SY33-1042-1
How did you use this publication?
As a reference source
As a class-room text
As a self-study text
How did you use this publication?
As a reference source
D
D
D
As a class-room text
As a self-study text
Based on your own experience, rate this publication:
As a reference source-Very GoodD
As a text-Very GoodDGoodD
Form SY33-1042-1
2020 Processing Unit, System/360
Model 20 (Machines with serial no.
50,000 and above), Volume 2 FEMDM
GoodD
FairD
D
D
D
Based on your own experience, rate this publication:
FairD
PoorD
PoorD
Very PoorD
Very PoorD
As a reference source-Very GoodD
As a text-Very GoodD
GoodD
GoodD
FairD
FairD
PoorD
PoorD
Very PoorD
Very PoorD
What is your occupation?
What is your occupation?
We would appreciate your specific comments; please give page and line references where appropriate. If
you wish a reply, be sure to include your name and address.
We would appreciate your specific comments; please give page and line references where appropriate. If
you wish a reply, be sure to include your name and address .
• Thank you for your cooperation. No postage necessary if mailed in U.S.A.
• Thank you for your cooperation. No postage necessary if mailed in U.S.A .
SY33-1042-1
SY33-1042-1
YOUR COMMENTS, PLEASE . ..
YOUR COMMENTS, PLEASE . ..
This Field Engineering manual is part of a library that serves as a reference source for
customer engineers. Your answers to the questions on the back of this form, together with
your comments, will help us produce better publications for your use. Each reply will be
carefully reviewed by the persons responsible for writing and publishing this material. All
comments and suggestions become the property of IBM.
(')
.,S
0"
:::J
IQ
....
:::J'
tjj.
This Field Engineering manual is part of a library that serves as a reference source for
customer engineers. Your answers to the questions on the back of this form, together with
your comments, will help us produce better publications for your use. Each reply will be
carefully reviewed by the persons responsible for writing and publishing this material. All
comments and suggestions become the property of IBM.
(')
.,S
0"
:::J
IQ
....
:::J'
tjj.
:::J
'"
Please note: Requests for copies of publications and for assistance in utilizing your IBM
system should be directed to your IBM representative or to the IBM sales office serving
your locality.
Fold
Fold
........................................................ ............................................................... .
Please note: Requests for copies of publications and for assistance in utilizing your IBM
system should be directed to your IBM representative or to the IBM sales office serving
your locality.
Fold
Fold
..........................................................................................................................
FIRST CLASS
PERMIT NO. 1359
WHITE PLAINS, N.Y.
FIRST CLASS
PERMIT NO. 1359
WHITE PLAINS, N.Y.
BUSINESS REPLY MAIL
BUSINESS REPLY MAIL
NO POSTAGE STAMP NECESSARY IF MAILED IN THE UNITED STATES
NO POSTAGE STAMP NECESSARY IF MAILED IN THE UNITED STATES
POSTAGE WILL BE PAID BY
POSTAGE WILL BE PAID BY ...
IBM CORPORATION
IBM CORPORATION
112 EAST POST ROAD,
112 EAST POST ROAD,
WHITE PLAINS, N.Y. 10601.
WHITE PLAINS, NY. 10601.
Attention: Department 813 (B)
Attention: Department 813 (B)
.........................................................................................................................
Fold
International Business Machines Corporation
Field Engineering Division
112 East Post Road, White Plains, N. Y. 10601
Fold
Fold
International Business Machines Corporation
Field Engineering Division
112 East Post Road, White Plains, N. Y. 10601
Fold
E
III
I II
>-
en
I
I
_
-
-
CUT HERE
______ -
SY33-1042-1
ITrn~
®
International Business Machines Corporation
Field Engineering Division
112 East Past Road, White Plains, N. Y. 10601
.J
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2013:02:26 15:37:26-08:00 Modify Date : 2013:02:26 16:12:15-08:00 Metadata Date : 2013:02:26 16:12:15-08:00 Producer : Adobe Acrobat 9.52 Paper Capture Plug-in Format : application/pdf Document ID : uuid:e44fea12-6a53-4000-b081-8c5ac4d928b0 Instance ID : uuid:4df5b6c7-edf3-4c91-9d25-365e3296106e Page Layout : SinglePage Page Mode : UseOutlines Page Count : 170EXIF Metadata provided by EXIF.tools