AA-H307-TE VAX-11 780 Data Path Description 197902
AA-H307-TE VAX-11 780 Data Path Description 197902
February 1979
The postage prepaid READER'S COMMENTS fo~~ on the last page of this
document requests the user's critical evaluation to assist us in
preparing future documentation.
2.10
2.11
OTHER FIELDS - UBS+UBCT (NOT ON USC)
CALL SUBROUTINE . . . . . .. .. . .
. . 2-9
.. .. .. . .. . . 2-9
2-9
.. .. .. .. . . .. ..
2.12 RETURN SUBROUTINE
2.13
2.14
POWER UP OR DOWN
CONSOLE CONTROLLED OPERATIONS
.. .. .. . . .. .. 2-11
2-10
. . .. . . .• .. 2-14
2.15 PICO SEQUENCER AND PRIORITY DECODING 2-13
2.16 UPC ADDRESS LATCHING ......
CHAPTER 3 INTERNAL DATA BUS SPECIFICATION
. . . . 3-1
. .. ... . .. ... . .. .. .. .. .. 3-2
3.1 FUNCTIONAL OPERATIC~ •
3.1.1 Normal Operation • • 3-1
3.1.1.l ID BUS Addresses
The VAX 11/780 CPU DATA PATH consists of four sections for processing
data and addresses as specified in the VAX and compatibility mode
instruction sets. The EXPONENT, ADDRESS, ARITHMETIC, and DATA
sections each operate as independent units which are capable of
processing data or addresses in parallel with the operations taking
place in the other sections.
The block diagram for the VAX 11/780 CPU Data Path is given in Figure
1-1.
8 7 6 5 4 3 1
NOTES: DATA PATM
VA-
D r- ____ ~1 I
I 1 SBI CNT'-
I '
I
... J
L . l. - - - - - - -
-T~~F- ;.:.; ~;;..; - - N
I : -
I
I
-:
I
.-4
I- %911
PC CTO 8"Wl
I
'
I
I
I
I
I
l- -- ,--------, - I
......
: UUf' :
Cal
c
""· (
SHr VAL
.. l
I
DATA $ECTION
z
I I 0
I I 1-1
"------- ---~ I
e-..
• ........
8. 1, c1 :ti. 4 :o. f"LU
ABMIC
EXP.DREG
PC _ ___.
.- . ------ -,
<
u
....
r.s..
....
..,
SPICON
u
SPIC.OW
SC. , I
1
I
1141<.RO 1
SEQUUIC(fl I
I
C&l
0.
PC.SV RL019
lC
-,.-c- .. a
-A.-
L.A
-r(..-
.---------,
1 I ..TlRMAL
i'St
I
I
3
Ul
:c
t&Jl9 I PROCESSOlll I
74Sl"'t~
"14~66
14all "!Z 161132 i&X""S'l
I RlGtsT ERS
o.c. i""
"14-S'I "14S'8 74S&8
•I ~-------- <
a.
PC
• 9
"A ADOA£SS,
I
I
L--------'
I
I
ES
....... <•"3:t11•>. II:(
&~O ADD/SU~ 91T Q
E!....OCK DIAGRAM
A
Sllf lllUMlfll
1--SCAL-,-~----- o :~s Ms22s-o - 1
l)OST
--
•c._-.
8 7 6 5 4 3 2 1
DATA PATH SPECIFICATION Page 1-3
1.1.1 ALU
The ALU provides the main processing power of the ARITHMETIC SECTION
by performing 32 bit arithmetic with fast carry look ahead logic or 32
bit logical operations.
ALU data types:
31 00
+----------------------------------------------------------------+
I I
I A(31:00) .OP. 8(31:00) I
I I
ALU CONTROL
The ALU operation is controlled by the UALU field of the UWORD which
may define the function explicitly or allow the function to be
controlled by the instruction decode logic. The command codes are
grouped into two classes, arithmetic and logic modes. The arithmetic
mode operation requires more processing time and puts restrictions on
the source data used in the case of slow constants (section 1.3.5),
register set contents (section 1.3.7), Temporary scratch pad contents
{section 1.3.8), packed floating format (section 1.3.3) or the
conditional BMX selection of PC in the state immediately following the
loading of the first specifier (section 1.3.3). There are no similar
restricitons on logic mode functions.
DATA PATH SPECIFICATION Page 1-4
UALU
Uword Arithmetic and Logic Unit control field, 4 bits.
(D)
When the UALU field = 3 the ALU functions are the result of the
instruction being executed. Under Instruction Dependent mode the full
32 logical and arithmetic functions of the ALU (74Sl81) are available.
DATA PATH SPECIFICATION Page 1-5
(D)
The C input to the ALU can be forced for either PSL C or NOT PSLC.
This will provide the useful ALU functions of:
A.PLUS.B.PLUS.C I A.PLUS.B.PLUS.NOT.C
A.MINUS.B.MINUS.C I A.MINUS.B.MINUS.NOT.C
A.PLUS.C A.PLUS.NOT.C
A.MINUS.C I A.MINUS.NOT.C
A.PLUS.A.PLUS.C I A.PLUS.A.PLUS.NOT.C
When UALU field = 1 or 6 the RLOG stack is updated with the general
register (RA) address, the lower four bits of the KMX and a bit to
determine if an add or subtract is requested.
1.1. 2 AMX
The AMX provides the data source for the A input to the ALU. Sign or
zero extension of the data type from either the D or Q register in the
DATA SECTION is provided since the ALU operates on 32 bit data
structures only.
LA
31 00
LA(31:00)
RAMX or SXT[L]
31 00
RAMX(31:00)
DATA PATH SPECIFICATION Page 1-6
SXT[B]
31 08 07 00
RAMX07 RAMX(07:00)
SXT[W]
31 16 15 00
RAMX 15 RAMX(l5:00)
OXT[B]
31 08 07 00
-----------------------------------------------------------2------
1 I I
I 0<------------------------------------)0 I RAMX(07:00) I
I I
OXT[W]
31 c 16 15 00
0<--------------------------)0 RAMX(l5:00)
0
31 00
0<-------------------------------------------------~-------->0
DATA PATH SPECIFICATION Page 1-7
AMX CONTROL
The data format of the RMX is selected by the UAMX field of the UWORD,
while the sign or zero extension position is chosen by the UDT field.
The zero extension of a long word data type is a special case and will
force all zeroes at the output of AMX.
UAMX
UDT
Uword Data Type select field, 2 bits.
0 LONGWORD SXT[L] or 0
1 WORD SXT[W] or OXT[W]
2 BYTE SXT[B] or OXT[B]
3 INSTRUCTION DEPENDENT Any of above
When UDT = 3 the instruction decode logic determines the data type to
be used in the ARITHMETIC SECTION. This provides data type
information for instruction execution and operand specifier
evaluation. For instructions requesting Float Quad or Double Float
context will be a LONGWORD data type.
1.1.3 BMX
The BMX provides the data source for the B input to the ALU. The
GENERAL REGISTERS and the D register are routed to the ALU B input so
the instruction executions requiring the A.MINUS.B function can be
performed without swapping the operand from one ALU input to the
other.
The PC input is provided to route the address information in the
ADDRESS SECTION back into the ARITHMETIC SECTION. This also allows PC
displacement addressing modes to be calculated with the AMX selecting
the sign extended displacement value.
DATA PATH SPECIFICATION Page 1-8
(D}
The RLOG, PCSV input is selected by providing the signal UMSC Read
RLog and setting the BMX uword.= O.
(D)
The packed floating format puts back together the fraction (D), the
exponent (EALU), and the sign (SD) of the result of the Data path
floating point operations into VAX floating point data format.
The LC input allows temporary storage locations to be routed into the
ALU for ARITHMETIC SECTION operations.
The KMX input supplies the constants necessary in the execution of
instructions and evaluation of operand specifiers.
The MASK input routes the output of the bit MASK generator to the ALU
for logical operations. BMX data types:
{D)
31 00
RBMX
{D)
31 16 15 14 07 06 00
I I I
D(23:08) I SD I EALU(07:00) D(30:24) I
I I I
DATA PATH SPECIFICATION Page 1-9
31 00
LB(31:00)
31 00
LC(31:00)
31 00
PC(31:00)
(D)
31 17 16 08 07 00
I
O<-------------------------->I RLoG(OS:OO) PCSV(07:00)
I
31 16 15 00
O<--------------------------->O KMX(l5:00)
31 00
MASK(31:00)
DATA PATH SPECIFICATION Page 1-10
BMX CONTROL
UBMX
0 MASK
1 COND
2 Packed Floating
3 LB
4 LC
5 PC
6 KMX
7 RBMX
{D)
USGN
(D)
0 NOP
1. SS<--ALU15
SD<--SD
2. SS <--SD
SD<--SD
3. SS<--SS
SD<--SD
4. SS<--SS
SD<--SS
s. SS<--ALU15.XOR.SS
SD<--ALU15
DATA PATH SPECIFICATION Page 1-11
6. SS<--.NOT.ALU15.XOR.SS
IF IR[l] ELSE, SS<--ALU15.XOR.SS
SD<--ALU15
7. SS<--0
SD<--0
When UMSC = Read Log the RLOG stack and PCSV data is supplied to the B
input of the ALU. This selection causes a pointer .into the RLOG stack
to be decremented at the end of the Micro-instruction allowing the
next element of the RLOG stack to be read in a subsequ~nt
Micro-instruction. The PCSV data remains constant until a new
instruction is begun.
1.1.4 SHF
SHiFter
The SHF is used as a multiplier to create the correct index values for
address caculations in INDEX mode specifier evaluations. The index
value is multiplied by the appropriate number to index tables of byte,
word, long word, or quad word data entries. For byte organized tables
the index value is multiplied by 1 (ALU directly with no· left
shift - LO), word tables the index value is multiplied by 2 (left
shift of 1 - Ll), long word tables by 4 (left shift of 2 - L2), and
quad word tables by 8 (left shift of 3 - L3). The data type
information is either explicitly determined to be BYTE, WORD, or LONG
WORD or is determined by the instruction decode logic and is
controlled by the UDT field.
The SHF is also used in the execution of multiply and divide and
compatibility mode rotate and shift instructions. In these cases the
SHF has the capability of either a left shift by 1 (Ll) or a right
shift by 1 (Rl) or by 2 (R2) with the shift input controlled by the
US! field. SHF data types:
ALU
31 00
ALU(31:00)
DATA PATH SPECIFICATION Page 1-12
ALU [Ll]
31 01 00
ALU(30:00) x
-------~----------------------------------------------------------
I
Determined by-------
USI field
ALU [Rl]
31 30 00
I
1--->I x ALU (31: 01)
I I
I
I ALU [R2]
I 31 30 29
I
I x x ALU(31:02)
I
I
I
----------------------Determined by USI field
31 00
ALU(31:00)
ALU (W] Ll
31 01 00
I
ALU(30:00) o I
I
ALU [L] L2
31 02 01 00
ALU(29:00) 00
DATA PATH SPECIFICATION Page 1-13
ALU[Q] or ALU[L3] L3
31 03 02 00
SHF CONTROL
The data type of the SHF is selected by the USHF field of the UWORD.
In three of the shifted data types the shift input is determined by
the USI field. The UDT field determines which of the remaining
shifted data types is chosen.
USHF
Uword SHiFter control field, 3 bits.
(D) 0 ALU
1 ALU [Ll]
2 ALU [Rl]
3 ALU [UDT]
4 ALU[R2]
5 ALU [L3]
6 DO NOT USE
7 DO NOT USE
For USHF = 1, 2, or 4 the USI field determines the shift input.
For USHF = 3 or 5, the shift input is zeroes.
US!
Uword Shift Input control field, 3 bits.
(D) 0 PSL[N]
1 ALU31 (Do NOT use when writing RA, RB or RC)
2 0
3 0
4 0
5 Q31
6 0
7 1
UDT
Uword Data Type select field, 2 bits.
(D)
1.1.5 KMX
FK
Fast constant (K) multiplexor
SK
Slow constant (K) rom
The KMX is used to select a constant explicitly specified by the micro
instruction or to select an index constant dependent on the data type
and register type of the operand specifier being evaluated. In VAX
mode of operation, SPlCON (Specifier 1 CONstant) is a number
determined from the data type of the operand specifier being
evaluated. In 11 Compatibility mode SPlCON is a number determined
from the data type and register type of the source mode/reg. field of
the instruction. SP2CON (Specifier 2 CONstant) in 11 Compatibility
mode is the number 1 or 2 determined from the data type and register
number of the destination mode/reg. field of the instruction, and in
Vax mode is the number O. SPlCON may be the number 1,2,4, or 8. Both
SPlCON and SP2CON are generated by the instruction decode logic.
The SC input to FK provides a path for the 10 bit data in the EXPONENT
SECTION to enter the ARITHMETIC SECTION and is also used as a constant
register in arithmetic operations.
15 00
I I
SK l<-----------------constant-------------->I
I I
15 04 03 00
I I
FK IO<-------------------------->OI SPlCON
I I
15 02 01 00
I I
IO<--------------------------->OJ SP2CON
I I
15 04 03 00
I I
IO<--------------------------->OI i
I I
15 10 09 00
I .I
IO<--------------->OI SC(09:00)
I I
A -------------------------------------------
(D)
UKMX
00 #8
01 #1
02 #2
03 13
04 #4
05 SPlCON
06 SP2CON/tO
07 SC
08 (TBD)
09 (TBD)
OA (TBD}
OB (TBD)
OC (TBD}
OD (TBD}
OE {TBD)
OF (TBD)
10 (TBD)
11 (TBD}
12 {TBD}
13 (TBD}
14 (TBD}
15 (TBD}
16 (TBD)
17 (TBD)
18 (TBD)
19 (TBD}
lA (TBD}
18 (TBD)
lC (TBD)
10 (TBD}
lE (TBD)
lF (TBD}
20 (TBD)
21 (TBD)
22 (TBD)
23 (TBD)
24 (TBD)
25 (TBD)
DATA PATH SPECIFICATION Page 1-17
26 (TBD)
27 (TBD)
28 (TBD)
29 (TBD)
2A (TBD)
28 (TBD)
2C (TBD)
20 (TBD)
2E (TBD)
2F (TBD)
30 (TBD)
31 (TBD)
32 (TBD)
33 (TBD)
34 (TBD)
35 (TBD)
36 (TBD)
37 (TBD)
38 (TBD)
39 (TBD)
3A (TBD)
38 (TBD)
3C (TBD)
3D (TBD)
3E (TBD)
3F (TBD)
DATA PATH SPECIFICATION Page 1-18
1.1. 6 MASK
Bit MASK generator
The MASK is used to generate a bit pattern which can be used to
isolate fields of bits thru use of the logical functions of the ALU.
This occurs in the execution of bit field instructions and in the
memory management process of translating virtual, to physical
addre~ses when they are not already translated in the TBUF.
31 00
MASK(31:00)
MASK CONTROL
The MASK generator is controlled by SC(04:00) which is used to address
a bit position in a long word of ones and insert a zero in that
position.
The procedure to generate a mask to retain all bits from bit position
P and above would involve setting AMX=O, BMX=MASK, SC=P and performing
an A.PLUS.B.PLUS.l ALU operation.
To generate a mask to retain 5 bi ts from position P the settup would
be: AMX=O, BMX=MASK, SC=P.PLUS.S and ALU=A.PLUS.B.PLUS.l. The
resultant mask could then be added to the previously acquired mask to
isolate the required bit field.
1. 1. 7 LC and RC
LC - Latch C
RC - Register set C
RC is used as a temporary storage area for addresses and operands
generated during the execution of the micro program. There are 16, 32
bit temporary registers available and 1, 32 bit storage latch. The
latch, LC, is used to hold the contents of a previously fetched
temporary register in RC for use in the ARITHMETIC SECTION.
DATA PATH SPECIFICATION Page 1-19
31 00
LC(31:00)
LC, RC CONTROL
The loading of LC, the writing of RC, and the RC address are
controlled by the USPO field of the Uword. Refer to section 1.3.8 for
command code control information.
1.1.8 LA and LB
RA and RB
Register set A and Register set B
RA and RB combine to form a two address port storage location for the
16 processor GENERAL REGISTERS. These registers are used in the
addressing mode evaluations and as fast memory storage by the
instruction set. The two port feature allows fast access to both the
source register from RB and the destination register from RA in the
execution of register to register mode instruction.
DATA PATH SPECIFICATION Page 1-20
LA data type:
31 00
LA(31:00)
LB data type:
31 00
LB(31~00)
The three register sets, RC, RB, and RA, and their associated latches,
LC, LB and LA are controlled by a seven bit opcode field of the UWORD
designated USPO. This field controls the writing of the scratch pads,
the loading of the latches, and the address source of the register.
The address supplied to the RC register set can come from two sources.
It can be generated explicitly as a register number (RN) in the USPO
field or it may come from the SC register bits 03:00.
DATA PATH SPECIFICATION Page 1-21
The ACN for the RA and RB sets also selects SC(03:00) as the address
source. This allows the GENERAL REGISTERS to be sequentially indexed.
UDT
0 LONGWORD 32 BITS
1 WORD 16 BITS
2 BYTE 8 BITS
3 INSTRUCTION DEPENDENT: Any of above
USPO
00 to 05 NOOP
06 LOAD LC[SC(03:00)]
07 WRITE RC[SC(03:00)]
08 to OF LOAD LA,LB[ACN]
06 05 04 03 02 00
0 0 0 1 ACN
0 0 1 0 RN
0 0 1 1 ACN
20 to 2F LOAD LC [RN]
06 05 04 03 00
0 1 0 RN
30 to 3F WRITE RC[RN]
0 1 1 RN
DATA PATH SPECIFICATION Page 1-23
40 to 4F LOAD LA,LB[RN]
06 05 04 03 00
1 0 0 RN
-----~-------------------------------
50 to SF WRITE RA,RB[RN]
1 0 l RN
I
1 1 · I o RN
I
70 to 7F LOAD LC [RN]
and WRITE RA,RB[Rl]
1 1 1 RN
The ACN field of USPO has two interpretations, one for VAX mode and
one for 11 compatibility mode. In VAX mod.e there are three register
fields in the instruction which are examined. These are SPlR
(SPecifier 1 Register), SP2R (SPecifier 2 Register), and PRN (Previous
Register Number). SPlR is the register number from the operand
specifier currently being examined by the IBUF control logic. SP2R is
the register number from the byte following the operand specifier in
IBUF and PRN is the register number from the last operand specifier in
IBUF.
DATA PATH SPECIFICATION Page 1-24
(D)
0 WORD
1 LONGWORD
2 BYTE
3 NO WRITE
0 SPl R S~l R
1 SP2 R SP2 R
2 SP2 R SPl R
3 PRN PRN
4 PRN.PLUS.l PRN.PLUS.l
5 SC(03:00) SC(03:00)
6 SPl R.PLUS.l SPl R.PLUS.l
7 0 0
0 SRC R SRC R
1 DST R DST R
2 DST R SRC R
3 SRC R SRC R
4 SRCR.OR.l SRCR.OR.l
5 SC(03:00) $C(03:00)
6 SRC R.PLUS.l SRC R.PLUS.l
7 0 0
DATA PATH SPECIFICATION Page 1-25
16 15 12 11 08
07 00
PC(07:00)
DATA PATH SPECIFICATION Page 1-26
RLOG CONTROL
The RLOG stack is written when the UALU field specifies an RLOG update
operation. If the operation is A.PLUS.B (RLOG UPDATE), RLOG08 is set
to a one, otherwise it is set to zero.
Whenever the UMSC field selects the Read RLOG function, the current
value is read out of the stack and the pointer is incremented at the
end of the micro-instruction.
PCSV CONTROL
Each time an instruction is fetched, the PCSV register gets the low 8
bits of the PC.
1. 2 .1 EALU
09 00
EXP 0(09:00)
DATA PATH SPECIFICATION Page 1-27
EALU CONTROL
The EALU function is controlled by the UEALU -field of the UWORD and is
defined as arithmetic or logical. The only restriction on EALU source
data is that the NABS (A.MINUS.B) function not be used when a slow
constant is being used from KMX unless the proper set-up time has been
met as described in section 1.3.5.
UEALU
(D) 0 A
1 A.OR. B
2 A.AND.B
3 B
4 A.PLUS.B
5 A.MINUS.B
6 A.PLUS.I
7 NABS (A. MINUS. B)
1. 2. 2 EAMX
The EAMX provides the data source for the A input to the EALU.
Whenever the STATE register is selected as the data source, the STATE
register is loaded in the same micro instruction.
09 00
SC(09:00)
09 08 07 00
0 0 STATE(07:00)
DATA PATH SPECIFICATION Page 1-28
EAMX CONTROL
The EAMX input is selected by the UMSC field of the Uword. Whenever
the UMSC field selects the LOAD STATE REG code the EAMX is switched so
that the STATE REG is fed to the input of the EALU. At the end of
that micro instruction, the STATE register is loaded. At all other
times the SC register is selected at the EAMX.
1.2.3 EBMX
09 00
FE (09: 00)
09 00
KMX(09:00)
DATA PATH SPECIFICATION Page 1-29
(D)
09 08 07 00
0 0 AMX(l4:07)
09 05 04 00
I I
I
I
O<------------------->O
.
II SHF VAL(04:00)
EBMX CONTROL
The EBMX is controlled by the UEBMX field of the UWORD.
UEBMX
Uword Ealu B input Multiplexor control field, 2 bits.
(D) 0 FE
1 KMX
2 AMX EXP
3 SHF VAL
1. 2. 4 FE
09 00
FE CONTROL
The loading of the FE register is controlled by the UFEK field of the
UWORD.
UFEK
Uword Floating Exp. control (K) field, l bit.
0 HOLD
1 LOAD
1. 2. 5 STATE
STATE register
The STATE register contains 8 flag bits which are generated by the
micro program to be used in program flow control. Each four bit group
of the STATE register is used as a 16 way branch condition in the
micro sequencer section of the CPU. By using the logical operations
of the EALU and the constants from KMX a micro instruction may set or
clear individual bits in the STATE register • .
07 00
STATE CONTROL
The loading of the STATE register is controlled by selecting the LOAD
STATE REG of the UMSC field of the UWORD.
DATA PATH SPECIFICATION Page 1-31
1.2.6 SMX
The SMX provides a data link from the ARITHMETIC SECTION into the
EXPONENT SECTION and allows either a 10 bit data field or an 8 bit
exponent to be routed to the SC register from the ALU.
The SMX also has FE as a data source so that the values in FE and SC
can be swapped in a single micro instruction.
The EALU data source of the SMX allows processing of the SC register
in the EALU for incrementing or decrementing values in the SC.
09 00
EXP 0(09:00)
09 00
FE(09:00)
09 00
ALU(09:00)
09 08 07 00
0 0 ALU(l4:07)
DATA PATH SPECIFICATION Page 1-32
SMX CONTROL
The SMX data type is selected by the USMX field of the UWORD.
USMX
0 EALU
1 FE
2 ALU
3 ALU EXP
1.2.7 SC
SC data type:
09 00
LOAD SC SMX(09:00)
SC CONTROL
USCK
0 HOLD
1 LOAD
DATA PATH SPECIFICATION Page 1-33
1.3.l DFMX
The DFMX is the input link from the ARITHMETIC to the DATA section and
generates data types in either integer or unpacked floating formats.
In unpacked floating format the sign and exponent fields are stripped
off and the fraction bits assembled in the correct sequence with zero
guard bits and the hidden one inserted.
Integer format:
31 00
SHF(31:00)
I I I I
I 0 1 I SHF(06:00) SHF(31:16) I ooooooo I
I I I I
DFMX CONTROL
The DFMX formats are controlled by the UQK and UDK fields of the
UWORD. If either control field calls for unpacked floating data the
DFMX will select that format, otherwise integer format will be used.
Refer to sections 1.5.5- and 1.5.6 for control codes.
DATA PATH SPECIFICATION Page 1-34
1.3.2 QMX
Q register Multiplexor
The QMX provides paths for loading the Q register from either the
ARITHMETIC SECTION via the DFMX, from the Floating Point Accelerator,
from the D register such that the ARITHMETIC SECTION may be
simultaneously used for other operations; from the ID Bus or with the
generation of a constant of six in each 4 Bit NIBBLE for use in
decimal arithmetic. Each NIBBLE X constant is generated by the lack
of an ALU byte X carry.
BUS DFMX(31:00)
31 00
0(31:00)
31 00
ID(31:00)
------------------------------------------------------------------
(D)
31 00
I
6 6 6 6 6 I 6 6 6
p
QMX CONTROL
The QMX data type is selected from the UQK field of the UWORD.
DATA PATH SPECIFICATION Page 1-36
1. 3. 3 OMX
D register Multiplexor
The DMX provides the necessary paths for loading the D register from
the ARITHMETIC section via the DFMX, from the Floating Point
Accelerator, the CACHE MEMORY interface via the MD BUS, distinct
sections of the total CPU and from the DAL.
31 00
MD BUS ( 31 : 0 0 )
31 00
31 00
BUS D FMX ( 31 : 0 0 )
31 00
OAL(31:00)
OMX CONTROL
The OMX data types are selected from the UOK field of the UWORO.
Refer to section 1.5.6 for control codes.
DATA PATH SPECIFICATION Page 1-37
1. 3. 4 DAL
Data AL ig nmen t
The DAL allows the D register contents to be shifted a maximum of 32
positions to the right with the least significant end of the Q
register shifted in or 31 positions to the left with the most
significant end of Q shifted in. Positive shift numbers will cause
left shifting, negative shift numbers (two's complement notation) will
cause right shifting, negative zero value will cause a 32 bit shift (Q
register), and positive zero will result in D unshifted.
The DAL is used to perform the shifting operations required in the
execution of bit field, multiply, divide, shift and decimal arithmetic
instructions. It is also used to isolate bit fields in the virtual to
physical address translation process.
31 00
0(31:00)
31 30 00
DOO 0(31:01)
(D)
31 00
Q(31:00)
DATA PATH SPECIFICATION Page 1-38
QOO 0(31:01)
I I
Q(31:01) I D31 I
I I
DAL CONTROL
The DAL with the shift amount selected by either the contents of SC or
by a shift value determined by a hardware look-up may be specified by
the UDK field of the UWORD.
When the UDK field specifies that the D register be loaded with the
contents of the Q register the DAL is selected for a RIGHT shift of 32
and the OMX selects the DAL. Refer to section 1.5.6 for control
codes.
1.3.5 Q
Q register
Load Q
31 00
QMX(31:00)
31 01 00
Q(30:00) x
I
I
Determined by------------
USI field
31 02 01 00
Q(29:00) x x
I
I I
Determined by------------
USI field
DATA PATH SPECIFICATION Page 1-40
31 30 00
x Q(31:01)
I
------------Determined by
US! field
Shift right (double shift)
31 30 29 00
x x Q(31:02)
I I
---------------Determined by
USI field
Q CONTROL
The Q register loading and shifting is controlled from the UQK field
of the UWORD with shift inputs selected by the USI field.
UQK
0 HOLD
1 DOUBLE SHIFT LEFT
2 DOUBLE SHIFT RIGHT
3 Reserved
4 Reserved
5 SINGLE SHIFT LEFT
6 SINGLE SHIFT RIGHT
7 Reserved
8 LOAD SHF (Integer format)
9 LOAD SHF (Unpacked floating format)
A LOAD Decimal Const (NIBBLE ALU carry dep)
B LOAD ACC 'DATA
C LOAD D
D Reserved
E LOAD ID BUS
F LOAD ZEROES
USI - Q input
1.3.6 D
D register
LOAD D
31 00
DMX(31:00)
31 01 00
D(30:00) x
I
I
Determined by-------
USI field
DATA PATH SPECIFICATION Page 1-42
31 02 01 00
D(29:00) x x
I
I I
Determined by-------
USI field
Shift right (single shift)
31 30 00
x 0(31:01)
-----------Determined by
US! field
Shift right (double shift)
31 30 29 00
x x 0(31:02)
--------------Determined by
USI field
D CONTROL
The D register loading and shifting is controlled from the UDK field
of the UWORD with shift inputs selected by the USI field.
DATA PATH SPECIFICATION Page 1-43
UDK
0 HOLD
1 DOUBLE SHIFT LEFT
2 DOUBLE SHIFT RIGHT
3 Reserved
4 SINGLE SHIFT LEFT if .NOT, ALU CARRY.ELSE LOAD SHF(INT FORM).
5 SINGLE SHIFT LEFT
6 SINGLE SHIFT RIGHT
7 Reserved
8 LOAD SHF (Integer format)
9 LOAD SHF (Unpacked floating format)
A LOAD ACC DATA
B LOAD D NIBBLE SWAP
C LOAD Q
D LOAD D (Shifted by SC (09, 04:00))
E LOAD D (Shifted by SHF VAL)
F LOAD ZEROES
(D}
The shift input to the D register is selected by the USI field. The
CACHE and SBI Subsystem can load the D register only when the UDK
uword = O.
USI - D input
0 Q31
1 QOO
2 0
3 0
4 0
5 Q31
6 SAVED ALUOl/ALUOO
7 SAVED ALUOl/ALUOO
When UDK=C, the DAL is selected for a shift of 32 which produces the Q
register on its outputs.
When USI=6 or 7 and the D register is selected for a double shift,
ALUOO is shifted into D on the first shift and ALUOl on the second
shift of the machine cycle. If a single shift has been selected,
ALUOl will be shifted in.
If a memory read operation is specified by the UDK fields of the UWORD
the D or Q register is loaded with the contents of the Memory Data
Bus. Data is stored in memory or byte boundaries but accessed on the
MD BUS on a long word boundary. To load the D register with the
correct data alignment a right shifting procedure is done by the
MDBAL.
1.3.6.1 MDBAL -
Memory Data Byte Alignment
The MDBAL provides the correct data alignment from the MD BUS for use
in the Data Path.
MDBAL CONTROL
The right shifting process is controlled by two bits of the Virtual
Address register, VA(Ol:OO). These two bits specify the least
significant byte position of a memory read access and the number of
right shifting of bytes required for loading into the D Register.
I I
I I
I I
I I
I I
I I
1------------1 1------------1
I I
I I
I I
I I
I I
I I
I I
ADR(Ol:OO) I 3 I 2 I 1 I I o I
I \ I \ I \ I \
I \ I \ I \ I \
I \ I \ I \ I \
I \ I \ I \ I \
I \ I \ I \ I \
I \ I \ I \ I \
I \ I \ I \ I \
DATA ----- ----- ----- ----- ----- -----
TYPE: I L I I w I I B I I L I I wI I B I I L I I wI I B I I L I I w I I B I
----- ----- ----- ----- ----- ----- -----
I \ I I I I I I I I I I
I \ I I I I I I I I I I
LOAD I \ I I I I I I I I I I
MASK: 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
I \ I I
I \ I I
I \ I I
2ND I \ I I
REF: ------- ------- ------- -------
IADR+4 I IADR+4 I IADR+4 I IADR+4 I
------- ------- ------- -------
LOAD
MASK: 1110 0010 1100 1000
Figure 1-2
DATA PATH SPECIFICATION Page 1-46
ADR 01, 00
MD BUS DATA: 0 0 I BYTE 3/7 I BYTE 2/6 I BYTE 1/5 I BYTE 0/4 I
-------------------------------~----~--------
1 0 I BYTE 1/5 I BYTE 0/4 I BYTE 3/7 I BYTE 2/6 I
1.3.7 D PGEN
1.3.8 BAL
Byte ALignment
The BAL is used to rotate the contents of the D register so that the
bytes are aligned with the byte address in which data is to be
written. A byte mask is generated by the hardware to control which
bytes in a long word address are to be written into memory or as an
indication as to what bytes are being read.
DATA PATH SPECIFICATION Page 1-47
A DR ( 0 1 , 0 0 ) = 0
35 34 33 32 31 24 23 16 15 08 07 00
I I I I I I I I I
I P3 I P2 I Pl I PO I D BYTE 3 I D BYTE 2 I D BYTE 1 I D BYTE 0 I
I I I I I I I I I
I I
\ I
\ I
D Byte Parity
ADR ( 01, 00) = 1
I I I I I I I I I
I P2 I Pl I PO I P3 I D BYTE 2 I D BYTE 1 I D BYTE 0 I D BYTE 3 I
I I I I I I I I I
I I
\ I
\ I
D Byte Parity
A DR ( 0 1 , 0 0 ) = 2
I I I I I I I I I
I Pl I PO I P3 I P2 I D BYTE 1 I D BYTE 0 I D BYTE 3 I D BYTE 2 I
I I I I I I I I I
I I
\ I
\ I
D Byte Parity
DATA PATH SPECIFICATION Page 1-48
ADR(Ol,00) = 3
I I I I I I I I I
I PO I P3 I P2 I Pl I D BYTE 0 I D BYTE 3 I D BYTE 2 I D BYTE 1 I
I I I I I I I I I
I I
\ I
\ I
D Byte Parity
BAL CONTROL
The byte shift value is selected by the ADR address bits 01 and 00,
and the BAL output drivers are turned on by the memory control logic
in the Data Cache control.
A four bit byte mask is generated to enable the writing of individual
bytes into memory. For long word data types at ADR(Ol:OO) = 1, 2, or
3 or word data types of ADR(Ol:OO) = 2 or 3 a second memory reference
must be performed to complete the data write operation, in which case
a second byte mask must be generated. A code in the UMSC field of the
UWORD specifies the second reference of this data alignment procedure.
BYTE MASK field is also generated during Memory read operations.
MEMORY READ
OR WRITE
XFERS
I I
I I
I I
I I
I I
I I
1------------1 1------------1
I I
I I
I I
I I
I I
I I
I I
ADR(Ol:OO) I 3 I 2 I l I I o I
I \ I \ I \ I \
I \ I \ I \ I \
I \ I \ I \ I \
I \ I \ I \ I \
I \ I \ I \ I \
I \ I \ I \ I \
I \ I \ I \ I \
DATA -----
TYPE: I L I I w I I B I I L I I WI I B I I L I I WI I B I I L I I wI I B I
-----
I \ I I I I I I I I I I
I \ I I I I I I I I I I
BYTE I \ I I I I I I I I I I
MASK: 1000 1000 1000 1100 1100 0100 1110 0110 0010 1111 0011 0001
I \ I I
I \ I I
I \ I I
2ND I \ I I
REF: ------- ------- ------- -------
I ADR+4 I IADR+41 IADR+41 IADR+41
------- ------- ------- -------
BYTE
MASK: 0111 0001 0011 0001
Figure 1-3
DATA PATH SPECIFICATION Page 1-50
1.3.9 RAMX
The RAMX is a link for the DATA SECTION to provide data to the ALU A
input of the ARITHMETIC SECTION.
31 00
D(31:00)
31 00
0(31:00)
1.3.9.1 RBMX -
The RBMX is a link for t~e DATA SECTION to provide data to the ALU B
input of the ARITHMETIC SECTION.
31 00
------------------------------------------------~----------------
0(31:00)
31 . 00
D(31:00)
DATA PATH SPECIFICATION Page 1-51
URMX
Uword Register Multiplexor control field, 1 bit.
RAMX RBMX
0 D Q
1 Q D
1.4.1 VIBA
L~D
31 00
ALU(31:00)
VIBA CONTROL
The loading of the VIBA is selected by a control code in the UIBC
field of the UWORD. This takes place whenever the instruction
execution changes sequence such as in the case of JUMP and successful
DATA PATH SPECIFICATION Page 1-52
1.4.2 VA
VA data type:
31 00
ALU(31:00)
VA CONTROL
The loading of the VA is controlled by the UVAK field of the UWORD. A
command code in the UACK field specifies that the VA counter be
incremented by four. The load operation will override the
incrementation if both functions are selected simultaneously.
DATA PATH SPECIFICATION Page 1-53
UVAK
Uword Virtual Address control (K) field, 1 bit.
0 HOLD
1 LOAD
1. 4. 3 VAMUX
The VAMUX address interface logic formats the address into either the
vax address format or the 11 compatibility format and selects either
the VA or the VIBA as the address source.
VAMUX formats:
VAX MODE
31 00
VA(31:00)
31 02 01 00
VIBA(31:00) 0 0
11 COMPATIBILITY MODE
31 16 15 00
I I
I O<------------------------>O I VA(lS:OO)
I I
31 16 15 02 01 00
I I I I I
I O<------------------------>O I VIBA(l5:02) I o I o I
I I I I I
DATA PATH SPECIFICATION Page 1-54
VAMX CONTROL
The Compatibility Mode bit in the PSL register controls which address
format is selected in the VAMX multiplexor.
1.4.4 PC
Program Counter
The PC is used to hold the address of the opcode each time a new
instruction execution is started, and is incremented as each of the
operand specifiers are being evaluated.
PC data type:
31 04 03 00
PCMX(31:04) PCAMX(03:00)
PC CONTROL
UPCK
0 NO-OP 4 PC<--PC+l
1 PC<--VA 5 PC<--PC+2
2 PC<--IBA 6 PC<--PC+4
3 VA<--VA+4 7 PC<--PC+N
1. 4. 5 PCADD
NMX
Number Multiplexor
The PCADD and NMX allow the numbers 1, 2, 4 and N to be added to the
PC register. The number N comes from the Instruction buffer control
and may be the numbers 1, 2, 3, and 5. The four bit output of the
PCADD is loaded into the lower four bits of the PC register and if a
carry results the upper 24 bits of the register is incremented.
03 00
PC(04:00) .PLUS.NMX(3:0)
03 02 00
0 fl,2,3,4, or 5
DATA PATH SPECIFICATION Page 1-56
1.4.6 PCMX
PCAMX
PC Adder Multiplexor
The PCMX and PCAMX provide the data input to the PC register.
Whenever the PC register is being loaded the PCAMX selects the PCMX
for the low 4 bits and the PCMX selects either the VA register or the
VIBA register.
Whenever the PC register is counted the PCAMX selects the PCADD to be
loaded into the low 4 bits of the register while the upper 24 bits of
PC may be incremented.
VA(31:00)
31 02 01 00
VIBA(31:00) 0 0
DATA PATH SPECIFICATION Page 1-57
03 00
PCMX(03:00}
03 00
The PCMX and PCAMX are controlled by the UPCK field of the UWORD
field.
CHAPTER 2
MICRO SEQUENCER SPECIFICATION
2 .1 NORMAL MODE
The Micro Word is controlled by the Micro Program Counter address
lines. (UPC) The Branch Enable field (BEN) and/or the Jump field (J
Field) control the next Micro Address (NUA) which forms the.UPC.
The FPLA output is clocked into the UECO register at CPT 0 of the
NO-OP cycle. This register holds the lower six bits of the WCS
address which contains the program patch. The UMX select lines then
allows the UECO register to be the source for the UPC address lines.
WCS is then accessed and the new uword is clocked into the uword
registers at CPTO of the next cycle.
MICRO SEQUENCER SPECIFICATION Page 2-2
UECO FLOW
I
I
I
I
v
*****************
*
UINSTR A
*
* *
* *
*****************
I I UECO FLOW
I I
***************** NO-OP UINSTR TO
NORMAL --->I ** ** ALLOW TIME TO
NO-OP UINSTR ACCESS THE WCS
I * * ADDRESS WITH THE
***************** ***************** REVISED UINSTR
* UINSTR B * I B
* NEEDS *<---BYPASSED I
* ECO * UINSTR I
***************** I
I I
I V REVISED UINSTR B.
***************** ***************** J AND BEN FIELDS
* * * UECO'D UINSTR * ARE USED TO SELECT
* UINSTR C *<-------*FOR UINSTR B IN* ADDRESS FOR UINSTR C
* * * wcs * AND GO BACK NORMAL
***************** ***************** PROM UINSTR.
I
I
v
Figure 2-1
MICRO SEQUENCER SPECIFICATION Page 2-3
Utraps are due to faults or errors in the CPU. Upon receiving a utrap
signal the Micro sequencer control (USC} sends out the signals clear
uword and abort cycle. to other CPU subsystems. These signals create
NO-OPs and allow time to direct the CPU to error handling micro code.
The utrap signal is clocked into the Pico sequencer at CPTO. The
utrap cycle then selects the UMX to make the vector address the UPC
address for the new uword to be clocked into the users registers at
the next CPTO.
The utrap cycle clears the Ben,USUB, and JField registers on the use.
Ben 10 (HEX} is then enabled to allow the CEH module to control the
NUA bits <03:00> as per the type of utrap.
The console can direct the utrap vector to wcs when the
CIBN UPC 12(1} H bit is set in the console.
Xl03 M Bit
Xl09 Reserved
XlOA Reserved
XlOB Reserved
MICRO SEQUENCER SPECIFICATION Page 2-4
UTRAP FLOW
I
I
I
I
v
*****************
* *
* UINSTR A *<------------- UTRAP DETECTED
*
*****************
*
I I UTRAP FLOW
I
--->----------------I NO-OP FOR (1) UWORD,
SET VECTOR FOR NEXT
***************** UWORD. VECTOR ADDRESS
NORMAL --->I *NO-OP UWORD TO * =0100 THRU OlOF, OR
*SPECIAL FIELDS * 1100 -- llOF. PUSH
I ******************* UPC SV TO USTACK
***************** (ADDRESS OF UINSTR B) •
** UINSTR B
*
*<----
I
I
* * I ***************** START OF UTRAP HANDLER
***************** I * (X) UINSTR ** ROUTINE. BEN + J FIELDS
I I * DETERMINE NEXT UWORD
I I * * ADDRESS.
I I *****************
I I I
I I I
V I I
I *****************
I
I
*
* (X+N) UINSTR
*
*
I * *
I *****************
I I
I I
I ***************** USES USTACK FOR NEXT
I * * UINSTR ADDRESS (UINSTR
I * RETURN UINSTR * B) • J FIELD AND BEN
I ******************* SHOULD BE CLEAR. ECO
I TO DISPATCH THE
I I RETURN IN
CERTAIN CASES
Figure 2-2
MICRO SEQUENCER SPECIFICATION
o The Init state is held for one Micro cycle after the system
Init level goes way to ensure all CPU subsy~tems start
operations synchronously.
o For all conditions that generate initialize refer to the CEH
and ICL modules specification.
INIT
I
!<-------------------
I I
v I
***************** I
* SYSTEM * I
* !NIT. * I
* UINSTR * I
***************** I
I I
I I THIS FORCES THE !NIT. LOOP
***************** I UNTIL POWER BECOMES OK.
* *YES I
* DCLO? *---------- WHEN POWER BECOMES OK, THE
J FIELD OR BEN FIELD OF THE
* * UINSTR AT VECTOR LOCATION
***********************
I NO XlOX WILL GENERATE THE NEXT
I UINSTR ADDRESS FOR START UP.
*****************
* UINSTR *
* A *
* START UP *
*****************
I
I
I
I
I
v
Figure 2-4
MICRO SEQUENCER SPECIFICATION Page 2-8
The uSub field is a two bit field and the operations are:
00 NO-OP No effect
Jump Field <12:00> 13 bits forms the base address for the next Micro
address. (NUA) Control store bus bits <12:00> make the Jfield.
FUNCTION OPERATION
FUNCTION OPERATION
The push of the call subroutine puts the UPC of the uinstr that has
the CALL onto the uStack. When a return function is specified the
uStack is "OR" D with the J field and/or Ben field of the return
uinstr to make t return to the correct next uinstr past the call
uinstr. After the return address is popped off the uStack, the USP is
incremented.
MICRO SEQUENCER SPECIFICATION Page 2-10
I
I
I UPCSV PUSHES THE ADDRESS
v OF UINSTR A ONTO THE USTACK.
***************** BEN, J FIELD OR OPCODE
* * SPECIFIER THEN DETERMINES
* UINSTR A CALL * THE START OF THE SUBROUTINE
* * UPC.
*****************
I I
I I I
*****************
NORMAL----->! * (X) UINSTR * I
* START *
I * SUBROUTINE * I
***************** *****************
* * I I
* UINSTR B *<---- I
* * I ***************** I
***************** I * * v
I I * (X+N) UINSTR *
I I * * I
I I *****************
I I I I
I I I
I I ***************** I
I I * *
V I * RETURN UINSTR * I
I * *
I ***************** I
I I
I I I
-----------------------------<---
USTACK USED FOR RETURN ADDRESS.
J FIELD 'OR' D WITH USTACK DATA
TO MAKE THE CORRECT RETURN TO
UINSTR B.
Figure 2-5
These conditions force the initialize signal which keeps the USC in an
initialize state until after power becomes good. A constant uTrap
vector is put onto the UPC lines during bad power.
MICRO SEQUENCER SPECIFICATION Page 2-11
The uStack can be written from the ID Bus by a push function. This
causes the USP to decrement and then write the ID Bus data onto the
uStack.
The uStack can be read from the ID Bus by a POP function. The uStack
data is given to the ID Bus and then the USP is incremented.
Maintenance return can select the uStack as a source for the NUA.
This causes the NUA to get the uStack and then the uSP is incremented.
The console signal to generate maintenance return is
CIBN D MAINT RTN L.
The uPC break register can be written from or read by the ID Bus.
The WCS address register can be written from or read by the ID Bus.
The WCS Data can be written from the ID Bus in 32 data bit groups.
When the WCS Data is read by the ID Bus, bits <07:00> reflect the
eight possible WCS lK address assignments and the presence of the WCS
control store modules. All zeroes will be read back on ID Bus bits
<31:08>.
The uPCSV register, the branch input lines and many other USC signals
can be read by the V-Bus to the console.
The Break match signal goes to the clock control and will enable the
CP clock to be stopped during CPTO of a desired Micro word address if
the console enable bit is set which also goes to the clock control.
The Break match signal becomes true when the UPC break register
contents equals the uPC address of the NEXT uword to be used. This
signal also is gated to the backpanel during CPT 150 time for an
oscilloscope sync and to TPl by the module handle.
The console can direct any uTrap handling to WCS instead of the normal
Prom CS by forcing uPC <12> to a 'ONE' during uTraps. This is done by
the signal CIBN UPC 12(1) H.
uStack = 16 Bits
"1'.:",... Break = 13 Bi ts
wcs address = 16 Bits
WCS Data = 32 Bits Write, 8Bits read
MICRO SEQUENCER SPECIFICATION Page 2-12
ADDRESS REGISTER
20 Micro stack
21 uPC Break
22 WCS address
23 WCS Data
When writing or reading the use registers by way of the ID Bus, the
LEAST significant bits will be used to pass the data.
15 14 13 12 00
00
01
10------ COUNTER OVERFLOW AND ADDRESS INCREMENT
I
00------
11 can only be loaded (INVALID)
The count of (11) can only be loaded and when loaded no further WCS
data writes or address increments can take place until the modulo-3
counter and entire register are reloaded with a valid count.
MICRO SEQUENCER SPECIFICATION Page 2-13
overflow from the Modulo-3 counter occurs when the count goes from
(10) to (00) and increment the binary address in bits <12:00>.
The Modulo-3 counter increments after each WCS write. This allows the
data to be written in successive higher order 32 bit groups without
having to perform a WCS address write each time before writing data.
To write WCS, the WCS address register must be loaded and then a WCS
write data must be performed. These cycles may be either back to back
or spaced in time.
The ID Bus address and read/write decoding are in accordance with the
ID Bus specification.
Initialize
Maintenance return
Cache Stall
Micro Trap
UECO
When maintenance return is true from the console, the CPU clock must
be stopped and under control of the console. Maint. return keeps the
NUA lines as the selected source of the UPC lines.
The UPC latches hold the UPC lines stable to ensure that the control
store bus lines are not changing. This is to prevent a false uword
parity error. Control of the USC UMX tri-stating and decision point
branch UMX tri-stating and UPC latching keeps the UPC valid.
At CPT 50 plus gate delays the USC UMX or decision point branch UMX
are tri-state enabled. The UPC lines <09:00> are valid at CPT 90 plus
lOns of clock skew to the control store address inputs. The UPC lines
<12:10> are valid at CPT 94 + lOns of clock skew at the contr61 store
chip enable inputs. The inverter and open collector nand gate latches
are enabled at CPT 125. At CPT 150. time plus gate delays the UMX
tri-states are disabled with the latches holding the UPC levels. At
CPT 50 the latches are opened and the next UPC address cycle can
begin.
The Internal Data Bus is a high speed data path connection between the
major functional areas of the CPU. It has four purposes:
Data transfers over the ID BUS are always directed to the Q and from
the D register in the CPU data paths. The ACC will, however, snapshot
the data on the bus when a transfer is being made from the IBUF to the
Q register.
INTERNAL DATA BUS SPECIFICATION Page 3-2
3.1.1.1 ID BUS Addresses - The ID BUS signal lines contain a six bit
field to specify which internal register has been designated as the
source or destination of data on the bus.
ID WRITE L
1 ID LEFT WRITE L
or ID RIGHT WRITE L
,
UFS I ________________
UM CT [ 3 : 0 ] I ,
I X I UC ID [ 2 : 0 ] I
31 00
DATA(31:00)
3.2.2 SYSTEM ID
31 00
ID (31:00)
31 08 07 06 05 00
I I I I I
I O<----------------------->O I DONE I RIE IO<--~---->OI
I I I I I
w
I
-READ/WRITE REGISTER- V1
SEE CONSOLE SPEC
3.2.4 CNSL RXDB
31 00
DATA(31:00)
31 08 07 06 05 00
I I I I I
I 0<---------------------->0 I RDY I TIE IO<----------->OI
I I I I I
-READ/WRITE REGISTER-
SEE CONSOLE SPEC
31 00
DATA(31:00)
31 16 15 14 08 07 06 05 04 03 01 00
I I
I I I I INTR I CLK I SGL I I II
IO<----->OIERRIO<-->OI REQ I IE I CLK I XFER IO<---->OI RUN I
I I I I I I I I I I
-READ/WRITE REGISTER-
SEE INTERVAL TIME CLOCK SPEC
31 00
COUNT(31:00)
-WRITE ONLY-
SEE INTERVAL TIME CLOCK SPEC
31 00
COUNT(31:00)
31 00
I
TIME(31:00) .I
I
-READ/WRITE REGISTER-
SEE TIME OF DAY SPEC
VJ
I
.....,J
3.2.11 ACC REG #0 THRU #1
31 00
DATA(31:00)
31 30 16 15 14 00
I I
ILOADI
0 ACC UPC I UBKI ACC TRAP UPC
I I
31 30 27 26 25 07 06 04 03 00
I I
I I I ACC I I REV I ACC I
I ERR I ERROR STATUS I EN I O<--------------->O I LVL I TYPE I
I I I I I I I
31 00
~
OJ
DATA(31:00)
'°tD
w
I
CD
-WRITE ONLY--SEE CACHE SUBSYSTEM SPEC
3.2.15 TBUF REGO
- ---
31 21 20 19 18 17 16 15 08 07 06 05 04 01 00
-READ/WRITE REGISTER-
SEE CACHE SUBSYSTEM SPEC
31 21 20 08 07 06 05 04 00
I I I I
I I TBUF I I LAST I I TBUF I
I O<---->O I PARITY ERR 1 0 I WP I 0 I IPA STATUS I
I I I I I I I
-READ/WRITE REGISTER-
SEE CACHE SUBSYSTEM SPEC
31 30 29 25 24 22 21 18 17 16 15 00
I I
I FIRST I I I I B ( 31: 2 8) I I
I AFTER I INTLK I ID(4:0) I TAG(2:0) I or I CNF(l:O) I TR(lS:OO)
I FAULT I I I I M( 3: 0) I I
I I I I I I I
-READ ONLY-
SEE SBI REGISTER DEFINITION
V.J
I
y:,
3.2.18 SB! TIMEOUT ADDRESS
31 30 29 28 27 00
MD PROT PA(29:2)
SEL CHK
-READ ONLY-
SEE SB! REGISTER DEFINITION
31 30 29 28 27 26' 25 20 19 18 17 16 15 00
I
I I
PAR 0 URD 0 MXM XMIT IO<---------->OI FLT FLT SB! FLT O<------------------->O
FLT FLT FLT I I INTR IE FLT SILO
I I LOCK
I I
-READ/WRITE REGISTER-
SEE SBI REGISTER DEFINITION
31 30 29 28 27 26 23 22 20 19 16 15 00
I I I I
I SILO I SILO I I I I I I I
I LOCK I LOCK I LOCK I LOCK I CMD/ I TAG I COUNT I O<---------->O I
I I IE I UNCOND I CODE I MASK I I FIELD I I
I I I I I I I I I
-READ/WRITE REGISTER-
SEE SBI REGISTER DEFINITION
3.2.21 SBI MAINTENANCE
----
--·-·---
31 28 27 23 22 21 20 17 16 15 14 13 12 11 10 09 08 07 00
I I
I I FORCE EN I REV I I I DIS I I I I I
I FORCE SBI I MAINT SBI SBI I CACHE I FORCE I FORCE I SB! I REV I MATCH I FORCE IO<----->OI
I FAULT I ID(4:U) IN VAL INVAL I PAR I MISS I REPL I CYC I Pl I I TO I I
I I I I I I I I I I I
-READ/WRITE REGISTER-
SEE SBI REGISTER DEFINITION
I
I I CACHE
I O<-------->O I PAR CP PARITY
I I ERR ERR OK
I I
-READ ONLY-
SEE SB! REGISTER DEFINITION
3.2.23 USTACK
31 16 15 00
I I
I O<---------------------->O I DATA(l5:00)
I I
-READ/WRITE REGISTER-
SEE MICRO SEQUENCER SPEC
w
I
.....
.....
3.2.24 UBREAK
31 13 12 00
I I
I O<---------------------->O I DAT A ( l 2: 0 0 )
I I
-READ/WRITE REGISTER-
SEE MICRO SEQUENCER SPEC
I
I INV I DATA I
I O<--------------~->O I CS I SLICE I WCS ADDR(l2:00)
I· I PAR I SEL I
-READ/WRITE REGISTER-
SEE MICRO SEQUENCER SPEC
WCS DATA(31:00)
31 00
DATA TO Q REG.(31:00)
D REG(31:00)
3. 2. 28 SIR
31 21 20 16 15 01 00
I I I I
I O<----------------->O I IPLA SIR(OF:Ol) I o I
I I I I
-READ/WRITE REGISTER-
SEE INTERRUPTS $ EXCEPTIONS SPEC
3.2.29 PSL
31 30 29 28 27 26 25 24 23 22 21 20 16 15 08 07 06 05 04 03 02 01 00
I I
I I I I I I c UR I PREV I I I I I I I I I I I I
I CMP I TP I 00 I FPD I IS I MOD I MOD I 0 I IPL IO<-->OI DV I FU I IV I T IN I Z I V I C I
I I I I I I I I I I I I I I I I I I I
-READ/WRITE REGISTER-
w
I
......
w
31 17 16 15 14 12 11 07 06 04 03 02 00
NESTED cs CS PAR
O<---------------->O ERR PE STATUS UBRANCH AR ITH PME ASTLVL
SUM CCC TRAP
CODE
FIELD DESCRIPTION
7 - ALUC
8 - ALUZ
9 - ALUN
10 - EALUZ
11 - EALUN
CS PE(2:0) Status indicators for Control
(Control Store Parity Store Parity errors as
Error) fol lows:
CS PEO - CS DATA(31:00)
CS PEI - CS DATA(63:32)
CS PE2 - CS DATA(95:64)
Cleared on power up or by
writing a one into CS PE SUM
bit position. Read Only.
CS PE SUM The 'or' of CS PE ( 2: O)
(Control Store Parity Read/Write.
Error SUMmary)
NESTED Read/only bit used by
ERR micro-code in memory
management flows. Cleared on
power up.
3.2.31 VECTOR
31 26 25 24 21 20 16 15 09 08 00
PRIOR NUMB
0<--->0 VALID PRIOR ONES O<------>O VECTOR
w
I
.......
lJ1
-READ/WRITE REGISTER-
SEE INTERRUPTS & EXCEPTIONS SPEC
3.2.32 FPDA, D.SV, Q.SV
31 00
DATA(31:00)
DESCRIPTION
DATA(31:00)
DESCRIPTION
3.2.33 POBR PlBR SBR POLR PlLR SLR PCBB SCBB KSP ESP SSP USP ISP
31 00
DATA(31:00)
The instruction buffer is a eight byte array that fetches and decodes
instruction $tream data to decode opcodes and operand address
information. It is basically made of a fifo type byte buffer with
decode logic to generate micro addresses and branch conditions.
The major sections of the instruction buffer are:
1. Buffer Data Path
2. I-Stream Data Mux
3. IR Decode Logic
The bytes within the register are designated as bytes 7 thru O. Byte
O corresponds to data with the lowest value memory addresses.
Likewise, the memory address increases with higher number byte
positions.
7 6 5 4 3 2 l 0
Byte Position
The chip types for this register are 74Sl74's for bytes 7 thru 2. For
bytes 1,0 will be 74Sl75's.
The entire register will be clocked at CPU TO with no gating
conditions.
00 3 2 l 0
01 0 3 2 l
10 1 0 3 2
11 2 l 0 3
INSTRUCTION BUFFER Page 4-5
I I I I
-----\/----- -----\/-----
2. -------------------------------------- ID BUS BO
{SXT ON B0-7)
2 1 0
I I I I
---\/----- ---\/---
BR 8 BIT
OPCODE BRANCH DISPLACEMENT
The branch displacement will be left shifted by one and sign extended
on bit 7. For VAX Mode The IDMX Will Be As Follows:
Mode Data Comment
0 S# 7:0 Ze r o ex tended
1 S# 7:0 Zero extended
2 S# 7:0 Zero extended
3 S# 7:0 Zero extended
4 (E) x
5 R x
6 (R) x
7 -(R) x
8 {R) + 31:00 1,2, or 4 bytes depending
on context.
INSTRUCTION BUFFER Page 4-6
Sign extended.
9 @(R)+ 31:00
31 16 15 14 13 12 11 10 9 8 7 6 5 4 0
I I
7 6 5 413 210
SPECIFIER I OI OI EXP IFRAI
4.6 PC UPDATES
PC Delta is a three bit number that is added to the low order bits of
the PC register. The PDP-11 architecture has defined that each time a
length of I-stream is fetched, that the PC is updated to reflect it.
This means that during displacement mode addressing off of PC, that
the PC is pointing at the end of the displacement. In order to
eliminate an extra micro instruction on this flow, the hardware will
determine the length of I-stream data to be used and create a value to
be added to the PC. The end result is that displacement mode
addressing can be done very quickly with the instruction buffer.
The PC update value will reflect the specifier (if any) and the length
of I-stream required. Addressing modes that require additional data
are:
Mode Length
E- D32 4 Bytes
F- @ D32 4 Bytes
4.7 · IR DECODE
The IR decode will be done by the use of Roms. There are presently
eight major execution points that are using a hardware generated
address. The evaluation of additional operands will be done by a
micro subroutine which is directed by a special subroutine call on the
specifier.
Note that the SRC register number will ~lways be valid and the
destination register is an assumption of S or R specifier for byte l
followed by R specifier for the destination. The register numbers
will be multiplexed for compatibility mode versus VAX mode. The
multiplexer will be A 745158 with (L)=l polarity. The outputs will be
stable at CPUTO plus 27 N.S. (Clock skew not considered.)
INSTRUCTION BUFFER Page 4-8
4.7.l.2 Data Length Field - A three bit field is generated from the
operand context table to control the UDT, scratch pad control or AMX
sign extention. The following numbers are generated.
l - 8 bit Data Type (Byte)
2 - 16 bit Data Type (Word)
4 - 32 bit Data Type (Long, Float, Quad, Double)
Also generated is a signal that indicates the instruction opcode is
either floating or double floating type. This will be used to
determine condition code setting.
If the entry was to an execution flow, the hardware will force the PC
update to be zero and the instruction buffer to hold.
INSTRUCTION BUFFER Page 4-10
This done by setting the execution point count to 7 with First Part
Done = 1. This implies that interruptable instructions have a maximum
of 7 execution points.
In order to get to the next instruction, the micro code must load a
new address into the IBA and flush the IB. Before doing so, it must
clear First Part Done.
4.9.l IB Addressing
The address registers for the instruction buffer memory cycles are
located in the data path and translation buffer. The data path holds
the virtual address of the IB. The translation buffer has the
physical address for the IB.
The virtural address is used for two reasons. First is for error
reporting~ The other use is when a page boundary is crossed. The
virtural address is used to check the translation buffer for the new
page.
5.1 INTERRUPTS
Interrupts are the notification of events in the system which require
a change in the flow &f control and are generally independent of the
currently executing process. They are characterized by the following:
There are several methods for changing the current IPL level:
2. The IPL field of the PSL is loaded from the stack in the
execution of the REI instruction.
3. The IPL field is set to one if current IPL is zero and the
process is not executing on the interrupt stack (PSLIS=O) in
the execution of the SVPCTX instruction.
5.1.3 Vectors
A vector is a longword in the system control block which is used to
point to the interrupt or exception service routine and which
describes how the event is to be serviced. The vector is formed by
adding the contents of the SCBB register to a nine bit hardware
generated vector which is dependent on the event being serviced.
INTERRUPTS & EXCEPTIONS Page 5-3
The low two bits of the contents of the vector fetched from the system
control block contain a code which indicates how the event is to be
serviced as follows:
Code Operation
NOTE
CPU timeout interrupts do not
necessarily occur during the instruction
which caused them since the processor is
allowed to continue execution while an
SB! write cycle is pending.
5.1.5.3 SB! Fault - The SB! Fault interrupt occurs if an SB! bus
error was detected by any device on the bus including the processor.
If the processor detects a fault condition which prevents the
completion of a read cycle for the CPU an exception condition is also
generated. Generally this appears as a Read Timeout Machine Check
exception.
This interrupt is cleared by macro-level software by clearing the
Fault Interrupt bit in the processor's FAULT/STATUS register which
also unlocks the Fault status in each device. This interrupt will
occur only if enabled in that register.
INTERRUPTS & EXCEPTIONS Page 5-6
5.1.5.4 SB! Alert - This interrupt occurs when a device which does
not contain SB! Request sequencing logic wishes to interrupt the
processor and may be caused by device power fail, device power up, or
dangerous environmental conditions in the device. Currently main
memories in non-standard configurations use this interrupt to report
changes in it's power status.
This interrupt is cleared by macro-level software by clearing the
Alert status bits in each device's configuration register.
5.1.5.7 Interval Timer - This interrupt will occur when the Interval
Count register overflows. This interrupt will occur only if enabled
in the Clock Control Status register and must be cleared by
macro-level software by writing the Interrupt Request bit in that
register.
INTERRUPTS & EXCEPTIONS Page 5-7
The console terminal transmit interrupt occurs when the RDY bit in the
TXCS register is set. Likewise, the interrupt enable bit must be set
in that register for the interrupt to occur. The receive interrupts
has higher priority than the transmit interrupt.
31 5 4 0
' '
BITS NAME COMMENTS
PR Address 11
ID Address 38
31 30 29 9 8 0
I I I I I
I o I o I PFN I O<---------~--->O I
I I I I I
INTERRUPTS & EXCEPTIONS Page 5-10
31 26 25 24 21 20 16 15 9 8 0
I I I I I
I O<->O I PRIOR PRIOR I NUMB I O<--------->O I VECTOR
I I VAL I ONES I I
31 3 2 0
I I
I O<--------------------------------------------->O I ASTLVL
I I
31 21 20 16 15 l 0
I I I I
I O<----------------->O I IPRA IPR I 0 I
I I OF<----------------->01 I I
31 0
4 3
----------------------------------------·------------------------
I I I
I 0<--------------------------------------------------)0 I SIR I
I I· .I
5.2 EXCEPTIONS
Exceptions are the notification of events which force a change in the
flow of control for the currently executing process. Their
characteristics are as follows:
EXCEPTION CONDITIONS
Condition ____
Vector
_.._
Class
-----
---------
MACHINE CHECK 04 FAULT/ABORT
KERNEL STACK NOT VALID 08 ABORT
RESERVED DEC OPCODES& 10 FAULT
PRIVILEGED INSTRUCTIONS
RESERVED CUSTOMER OPCODES 14 FAULT
RESERVED OPERANDS 18 FAULT/ABORT
RESERVED ADDRESSING MODES IC FAULT
ACCESS CONTROL VIOLATION 20 FAULT
TRANSLATION NOT VALID 24 FAULT
TRACE TRAP 28 FAULT
BPT OPCODE 2C FAULT
COMPATABILITY MODE TRAP 30 TRAP/ABORT
ARITHMETIC TRAP 34 TRAP
CHMK. OPCODE 40 TRAP
CHME OPCODE 44 TRAP
CHMS OPCODE 48 TRAP
CHMU OPCODE 4C TRAP
5.2.3.1.4 Cache parity error - Cache Parity errors occur when the
processor is performing a read memory reference and a parity check of
the cache indicates an error.
This exception is detected by the utrap function for data path cycles
and by the ubranch function for IBUF cycles.
5~2.3.3 Reserved DEC o~codes & priv. instr - Reserved Dec Opcodes are
the following: 36, 3 , 57 to SF, 77, EF, FD to FF. Privileged
Instructions are the following: Not Kernel Mode and HALT, MTPR, MFPR,
LDPCTX, SVPCTX.
No additional parameters are pushed for this exception. This
exception is detected by the ubranch function.
Occurs in: MOVF, MOVD, MNEGF, MNEGD, CVTFX, CVTDX, CVTRFL, CVTRDL,
CMPF, CMPD, TSTF, TSTD, ADDF(2,3), ADDD(2,3), SUBF(2,3), SBUD(2,3),
MULF(2,3), MULD(2,3), DIVF(2,3), DIVD(2,3), EMODF, EMODD, POLYF,
POLYD, ACBF, ACBD.
This exception is detected by the utrap function when the UMSC field
calls for - Check Float Operand.
5.2.3.S.2 Bit field too wide - Fault - Size operand is greater than
32 or less than 0 or when the-bit field is located in a register with
position operand greater than 31 or less than O.
INTERRUPTS & EXCEPTIONS Page 5-17
Occurs in: EXTV, EXTZV, INSV, CMPV, CMPZV, FFC, FFS, BBS, BBC, BBSS,
BBSC, BBCS, BBCC, BBSSI, BBCCI.
5.2.3.5.4 PSW MBZ FIELD not zero - Fault - Bits 15:08 of the new PSW
value is non-zero.
5.2.3.5.5 Illegal PCB entry - Abort - The MBZ fields of the PCB+84
and PCB+92 are non-zero.
5.2.3.5.6 Illegal PSL image - Fault - The new PSL from the stack did
not have the correct format.
31 03 02 01 00
I I WRITE OR REFERENCE I LENGTH I
I O<--------------------->O I MODIFY TO I VIOLATION I
I I ACCESS PTE I OCCURRED I
5.2.3.8 Translation not valid - Fault - The exception occurs when the
processor is performing a virtual reference and if during the
translation process (due to a TBUF miss utrap) an invalid page table
entry (VALID bit=O in PTE) is encountered.
Additional parameters pushed include:
1. Virtual Address - VA register.
2. Fault Parameter - location in microflows & ubranch.
31 03 02 01 00
I I WRITE OR REFERENCE
I O<--------------------->O I MODIFY TO 0
I I ACCESS PTE
The translation proc~ss is begun by the utrap function for data path
cycles and by the ubranch function for IBUF cycles. If an IBUF cycle
needs translation then the VIBA is placed in the VA register and the
process begun. If during the translation process this exception is
detected by the ubranch function the VA register always contains the
correct virtual address.
INTERRUPTS & EXCEPTIONS Page 5-20
5.2.3.9 Trace trap - TRAP - This exception occurs at the end of every
instruction which has-t°he T bit in PSL set at the beginning of the
instruction. If enabled this trap must occur even if exception or
interrupts occur for the instruction being executed.
The trap occurs at Fork A using the ubranch function if the trap
pending TP bit in PSL was set Upon entering the IRD micro-state. At
the end of the IRD micro-state the T bit is sampled and if set the TP
bit is set. Microcode can set or clear TP and T during the execution
of instruction which handle Trace Traps in a special way to get the
proper results.
5.2.3.10 BPT opcode= FAULT - This trap occurs when the BPT opcode is
encountered in the instruction stream.
Odd address errors are detected using the utrap function and will
cause an ABORT since the PC pushed onto the stack is not necessarily
that of the next instruction and that the instruction cannot be
restarted.
fl Integer Overflow
#2 Integer Divide by Zero
f3 Floating Overflow
#4 Floating Divide by Zero
#5 Floating Underflow
#6 Decimal Overflow
#7 Decimal Divide by Zero
This trap is detected by the ubranch function.
5.2.4.4 UWORD control for exceptions - The UIEK field of the UWORD
provides an exception acknowledge function (EACK) which sets the PSL
into the following state:
PSL: CMP <-- 0
TP <-- 0
FPD <-- 0
IS <-- IS
CUR MOD <-- KERN
PRV MOD <-- CUR MOD
IPL <-- IPL
DV <-- 0
FU <-- 0
IV <-- 0
T <-- 0
N <-- 0
z <-- 0
v <-- 0
c <-- 0
5.3 MACHINE~HALTS
CONDITION VECTOR
5.4.2.4 TBUF Miss - This occurs when the processor is doing a virtual
reference----wlt'fliii'emory mapping enabled (MME=l) and there is no address
translation in the TBUF.
5.4.2.8 Unaligned Data - This occurs when the processor is doing any
memory reference and the data type indicates a second reference is
required. Quad and Double data types are treated as two sequential
longword references so that two UNALIGNED DATA uTRAPS will.occur if
the data is not on a longword boundary.
INTERRUPTS & EXCEPTIONS Page 5-27
The first decision point branch after the I~D state is used to perform
Arithmetic and Trace Traps occurring for the previous instruction. In
addition console halt requests and Interrupts are sampled. If one of
these conditions are to be serviced the PC must be backed up since it
was advanced in anticipation of executing the next instruction.
1. ARITHMETIC TRAP
3. INTERRUPT
4. TRACE TRAP
5. IBUF STALL
6. IBUF ERRORS
The "EFP" (Error First Pass) flag is set and tested by the error
handling micro-code to determine the halt situation. This flag is a
R/W bit in the "SBI FAULT" status register, bit 25.
SUMMARY PARAMETER:
BYTEtO, Identification of the machine check that initiated the
fault/abort sequence.
CODE
00 - CP READ TIMEOUT/SB! ERROR CONFIRMATION FAULT
02 - CP TBUF PARITY ERROR FAULT
03 - CP CACHE PARITY ERROR FAULT
05 - CP RDS FAULT
OA - IB TBUF PARITY ERROR FAULT
OC - IB RDS FAULT
OD - IB READ TIMEOUT/SB! ERROR CONFIRMATION FAULT
OF - IB CACHE PARITY ERROR FAULT
Fl - CS PARITY ERROR ABORT
F2 - CP TBUF PARITY ABORT
F3 - CP CACHE PARITY ERROR ABORT
F4 - CP READ TIMEOUT/SB! ERROR CONFORMATION ABORT
FS - CP RDS ABORT
F6 - CP "NOT-SUPPOSE-TO BE HERE" ABORT
BYTEfl, Flag noting that a CP timeout or CP Error Confirmation
interrupt was pending.
This flag will be set to a non-zero value if this
interrupt was pending.
The operating software must examine the previously logged
out parameters to determine and handle these error
interrupts. (This possible pending interrupt has been
cleared in order to handle the machine check sequence.
The logged-out information is the only record that it was
pending) • ·
BYTES 3&4 - MBZ
LENGTH PARAMETER
BYTEfO, Number of bytes logged out exclusive of this parameter
BYTES 11-3 MBZ
The layout and contents of the logout area on the stack as follows:
MACHINE CHECK ABORT/FAULT/HALT Page 6-5
I
( 1) 28 I SP:
(HEX) I
I
(2) I SUMMARY PARAMETER
I
----------------------------------------
' , .I
C3) I CES I
I I
( 4) TRAPPED UPC
(5) VA/VI BA
(6) D
(7) TB ERO
(8) TBERl
(9) TIME.ADDR
(10) PARITY
(12) PC
( 13) PSL
The cpu will halt after leaving the error halt code in ID[D.SV].
The information on the machine check is their respective
error/status registers. "Note, Console Responsible for logging &
clearing these registers".
SUMMARY PARA. TO
CES Tl
TRAPPED UPC T2
VA/VI BA T3
D-REG T4
TB ERO TS
TBERl T6
TIME.ADDR T7
PARITY TB
SBI.ERR T9
5 = CPU Double Error Halt (see Machine Mheck Abort/Fault/Halt Spec for
details)!!! Sys Has Crashed!
6 = Halt instruction.
7 = Illegal I/E Vector Code/<l :0 >
NOTE
4,5,7,8 codes represent system crashes
and require a Sys Rebott to continue!!!
7 .1 MD BUS
MD Bus transfers longword aligned data amongst the cache, SBI
interface, data path, and instruction buffer. Signals are:
BUS MD xx H where XX runs 00 to 31
BUS MD BYTE x PARITY H where x runs 0 to 3
BUS MD BYTE x MASK H where x runs 0 to 3
TBMD D TO MD L
TBMD MASK TO MD L
Parity is computed over each 8 data bits, such that if the 8 data bits
are low, the parity bit will be high. The mask is not checked. Byte
mask high means write on a write cycle, and means this byte is wanted
on a read cycle. The data, parity, and mask are all long word
aligned.
The D TO MD signal directly drives the enables of the data and parity
drivers on the data path. The MASK TO MD signal directly drives the
enable of the mask driver on the data path.
7.2 CS BUS
This subsystem uses 6 cs bits:
BUS cs 42 H UFS
BUS cs 47 H UADS
BUS cs 46 H UMCT3
BUS cs 45 H UMCT2
BUS cs 44 H UMCTl
BUS cs 43 H UMCTO
These bits will be received by 74Sl94 chips on the TBM board.
CACHE-SBI-TB SUBSYSTEM Page 7-2
7.3 V BUS
This subsystem will meet the V bus spec. Available signals TBS.
VA MUX <15:9> L
VA MUX <31:16> L
The first group of seven bits is the low bits of the CPU virtual
address register, unbuffered. During a subsystem activity using a
virtual or physical address in the VA register, these bits will be put
on the PA bus, the subsystem internal physical address bus. During a
microcode requested load of the Instruction Physical Address Register
(IPA) the low seven bits will be copied from the VA bits.
The next set of seven bits is the output of multiplexers. One set of
data inputs is attached to the VA register, the other set is attached
to the IA register. These multiplexer bits are constantly enabled.
The upper sixteen bits are driven the same way as the middle seven,
except that the enables of the multiplexers are driven by a CPU
generated signal to provide zeros for compatibility mode. All
microcode-specified memory operations use the address from the VA.
The IA is used only for automatic reloading of the IPA.
7.6 FROM IB
7.7 TO IB
A. SBLR IB READ DATA L means that data for the IB is on te MD
bus this microcycle.
B. TBMX IB MISS L means that on the most recent load of the
IPA, no entry was found in the translation buffer.
c. TBMX IB ERR L means that either
1. on the most recent load of the IPA, an entry was found in
the TB but protection code was bad or
2. on the most recent load of the IPA, a parity error
occured or
3. the SBI interface detected an error during a cycle being
done for the IB which resulted in data never being
delivered.
7.9 TO MICROSEQUENCER
A. SBLT STALL L means that the next microword should be
temporarily prevented from executing.
B. TBMD LAST REF CODE 1 H
TBMD LAST REF CODE 0 H
are microbranch conditions. They are the output of a
register clocked on any state which saves context (not
inhibited by UMISC field). The codes are:
CACHE-SBI-TB SUBSYSTEM Page 7-4
CODE 1 I 0 I means
--1---1-----------------
0 I 0 I READ with RCHK
0 I 1 I READ with WCHK
1 I 1 I WRITE with WCHK
1 I 0 I INTLK READ
CODE 1 I 0 I means
--------1---1-----------------------------------------
0 I 0 I WONDERFUL
0 I 1 I TBHIT and PROTECTION OK and MBIT ERROR
1 I 1 I TBMISS
1 I 0 I TBHIT and PROTECTION VIOLATION
A. SBHM SET SBI CYCLE H means that the MD bus cycle coming up
will be used by the SBI interface, usually to transfer d~ta
from a read miss or to invalidate a location in the cache
that was written on the SBI.
B. SBLK BUFFER FULL H means that the register in the SB!
interface used to hold addresses for SBI cycles is full,
because the previous write has not been acknowledged, the
expected read data has not arrived, etc.
C. SBLR VALID H is the input to the valid bit in the data
cache tag.
D. SBLR SET FORCE SBI L is the output of a circuit which will
grab the first opportunity after a CPU write miss parity
error to clear out the entry with the error.
E. TBMU CANCEL L indicates to the SBI interface that the cycle
requested by the microcode should not be completed this cycle
because of some error condition known on TBM or because an
auto-refill of te IPA is in progress.
7.15 MICROBRANCHES
(See "VAX 11/780 Microcode" .for up to date information).
A. BEN15 - LAST REFERENCE
CACHE-SBI-TB SUBSYSTEM Page 7-7
This subsystem provides bits one and zero for this BEN. The
code is:
UPC RETRY
I
1 I o MICROORDER
0 0 8
0 1 14
1 1 6
1 0 10
7.16 MICROORDERS
The available microorders are shown in the chart. Descriptions
follow, indexed by the order number (decimal).
0,2 These are used to get the translation buffer's
attention to load set of microbranch codes which can be
tested in the next microinstruction.
MSB LSB
The code is 1 1 TBMISS
1 0 PROTECTION VIOLATION.NOT
TBMISS
0 1 NOT PROT VIOLATION.NOT
TBMISS.WCHK.MBIT
0 0 NO PROBLEM
6 This is the normal virtual write. This is_ retryable.
Retry involves
1. using the previous cycle type microbranch to find
out which of the four retryable cycles was being
done.
2. sending the proper microorder again in combination
with the proper saved context code in the
miscellaneous field.
5 This code does a virtual write without a protection
check or modify bit check. It is used for. cycles that
are prechecked by microcode, such as writing page table
entries.
CACHE-SBI-TB SUBSYSTEM Page 7-8
7.17 REGISTERS
12 TB REGISTER 0
0 0 0 0
0 0 0 1
0 0 1 0 0 DO
0 0 1 1 0 Dl
0 1 0 0 0 D2
0 1 0 1 1 DO
0 1 1 0 1 Dl
0 1 1 1 1 D2
1 0 0 0 0 AO
1 0 0 1 0 Al
1 0 1 0 0 A2
1 0 1 1 1 AO
1 1 0 0 1 Al
1 1 0 1 1 A2
1 1 1 0
1 1 1 1
5 NOT USED
15 UFS
14 UADS
13 UMCT3
12 UMCT2
11 UMCT1
10 UMCTO
09 IB WCHK from the instruction buffer
08 This cycle was delayed one cycle by
an auto-reload of the IPA
13 TB REGISTER 1
bit
0 AUTO LOAD - this load was automatic, not the
result of READ.V.NEWPC
1 PROTECT - there was a protection violation on
this load (or miss).
2 PARITY - there was a parity error on this load.
3 MISS - there was a TB miss on this load.
CACHE-SBI-TB SUBSYSTEM Page 7-14
Listed below are the bit assignments for the SBI Silo.
BIT NAME
Bit 15 & 14
Bit 12 CP Timeout
BITS
11110
0 0 DEVICE NO RESPONSE
0 1 DEVICE WAS BUSY
1 0 WAITING FOR READ DATA
1 1 IMPOSSIBLE CODE
If notification of timeout was by interrupt (not microtrap)
and the code is 10 the cycle was a read, if codes 00 or 01
the cycle was a write. If notification is by microtrap the
type of cycle can be found in TB REGO bits 15 to 8.
Bit 8
NOTE
Writing a "l" in bit 12 clears bit positions 12-10 &
8 & 2.
Bit 7
Bit 7, IB RDS will set any time for any RDS sent to the CPU
while the SB! interface is fetching data for the instructuion
buffer on the SBI. This bit is write one to clear. It is
also cleared by flushing the instruction buffer.
Bits 6-3
These bits take on similar meaning .to bits 12-10, & 8, except
these bits set only for instruction buffer initiated
requests. Writing a "l" in bit 6 clears bits 6-3. Bits 6-3
clear with the FLUSHING of the instruction buffer.
Notification is by IB error microbranch. The cycle type is
always READ.
CACHE-SBI-TB SUBSYSTEM Page 7-18
Bit 1
lA TIMEOUT ADDRESS
OI PA <29:2>
Bi t 31 = MODE 1
30 = MODE 0
29 = Protection Checked Reference
PA = Physical Address
When a timeout occurs on the SBI, this register will latch up
with the physical address of the timeout. This register
remains latched until the timeout error bit (located in the
SBI error register, bit 12) is written as one. This register
will not latch up when a timeout occurs while the SBI is
getting data for the Instruction Buffer. This register is
read only.
Bits 31-29 provide the mode of the reference that resulted in
the timeout. Bit 29 is 0 for references not subject to
hardware protection check.
lB SBI FAULT - STATUS REGISTER
Listed below are the bit assignments for the FAULT/STATUS
register, also included is a description of the type of bit.
R read only, RW read-write, and RWCL read write one to clear.
CACHE-SBI-TB SUBSYSTEM Page 7-19
31 Parity FAULT R
30 Reserved R
29 Unexpected Read Data FAULT R
28 Reserved R
27 Multiple Xmitter FAULT R
26 Transmitter during FAULT cycle R
25 Spare 0 RW.
24 Spare 1 RW
23 Reserved R
22 Reserved R
21 Reserved R
20 Spare 2 RW
19 FAULT LATCH RWCL
18 FAULT Interrupt Enable RW
17 SBI FAULT Signal R
16 FAULT Silo Lock R
15-00 Not used
Bits 31-26 are the FAULT bits defined in the SBI spec. Bits
25, 24 & 20 are spare read/write bits.
Bits 19-17
Bit 19, FAULT latch sets on the leading edge of the SBI FAULT
signal. While this bit is set, the CPU will assert FAULT on
the SBI. This bit is write one to clear. When this bit is
set and bit 18 (FAULT Interrupt Enable)=! an interrupt will
be requested. Bit 17, the SBI FAULT signal provides the
ability to detect the FAULT signal being continuously
asserted on the SBI.
Bit 16
The SBI Silo may lock due to two conditions (1) the SBI FAULT
Signal or (2) the SBI Silo comparator finding a compare. If
the SBI FAULT Signal was the reason for locking the Silo then
Bit 16, FAULT Silo LOCK, will be set. If the comparator
locked the silo, a bit in the comparator register will set.
If both mechanisms occur simultaneously, both bits will set.
Bit 16 will clear·when a 1 is written into bit 19. The SBI
FAULT signal must be deasserted for the silo to unlock.
1. SB! ID = Maintenance ID
2. SB! ID = Maintenance ID
and
SB! TAG = Comparator TAG
3. SBI ID = Maintenance ID
and
SB! TAG = Comparator TAG
and
SB! B<31:28> or SB! M<3:0> =Comparator Command/Mask
Field
BIT
28 27
0 0 No compare
0 1 ID only
1 0 ID. TAG
1 1 ID. TAG. command function or mask
RW - Read Write
RWCL - Read, Write one to clear
*Any write to this register with bits 19 to 16 not all ones
will clear this bit.
lD MAINTENA~CE REGISTER
Listed below are the bit assignments for the maintenance
register.
CACHE-SBI-TB SUBSYSTEM Page 7-22
R - Read Only
RW - Read Write
Bits 31 & 11
While this bit is set, all writes done by the ·SBI interface
will cause a write sequence FAULT. This is done by changing
the WRITE DATA TAG to the TAG reserved for diagnostic use.
Bit 29
While this bit is set, the SBI interface will transmit TAG=O
(read data), ID=Maintenance ID, DATA=undefined, parity ok.
This will cause unexpected read data FAULT in the NEXUS
selected by the maintenance ID.
Bit 28
These are the maintenance ID bits. They are used for forcing
unexpected read data FAULTS, forcing multiple transmitter
FAULTS and as a compare field for the Silo Comparator.
Bit 22
Setting this bit forces writes done by the CPU on the SBI to
become a write invalidate to the CACHE.
CACHE-SBI-TB SUBSYSTEM Page 7-24
Bit 21
When this bit is set write invalidates from the SB! are
allowed. When this bit is "O" write invalidates from the SB!
are ignored. This bit must be on for normal system
operation.
Bit 17-20
These bits are the reverse CACHE Parity Field. Setting this
field to a specific code causes the indicated byte to have
its parity bit continously asserted. To force the error trap
the appropriate CACHE operation should be initiated.
Bits 16-15
BIT FUNCTION
16 15
0 0 No misses forced
0 1 Force miss on Group 1
1 0 Force miss on Group 0
1 1 Force miss on Group 1 and Group 0
Misses are forced only for read requests for the Data Path or
instruction buffer. Misses are not forced for write or
invalidate operations. Setting these bits will also cause
parity errors to be ignored.
Bits 14-13
14 13
0 0 Random
0 1 Group 1 always
1 0 Group 0 always
1 1 Undef i.ned
CACHE-SBI-TB SUBSYSTEM Page 7-25
Bit 12
These two bits are clocked every time there is· a read request
for the Data Path or the instruction buffer that results in
(1) a CACHE Hit or (2) an SB! cycle started due to a CACHE
Miss. (approximate)
Bit 8
Bit 15
------
This bit will set any time a CACHE parity error is detected
on a IB or CP read operation. Writing a "l" to this bit
position forces O's in all positions of the register (same
~tate as on power up).
CACHE-SBI-TB SUBSYSTEM Page 7-26
Bit 14
When bit 15 is set, these bits identify the CACHE bytes which
did not have an error.
NOTE
This register will clear if it is holding a parity
error for the instruction buffer and the instruction
buffer is flushed.
ID REGISTERS "ON" TBM BOARD
ADRS
HEX
31 30 27 26 25 21 20 0
v
10 TB DATA A PROTECTION M MUST BE ZERO PHYSICAL ADDRESS PAGE FRAME NUMBER
WRITE ONLY L CODE
I
D
31 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 .1 0
------------------------------------------------------------------------------------------------------
R LAST REFERENCE WAS: I
E B FORCE TB FORCE TB I I I FORCE TB M
12 TB REG 0 0 p 0 REPLACE MISS I I TBI TBI PARITY ERROR M
L T CODE Gl I GO u u u u u u B A I Gl I GOI 0 CODE E
A H Gl I GO I F A M M M M w R IHITIHITI
c I I s D c c c c c I I I
E I I s T T T T ff I I I
I I 3 2 1 0 K I I I
SEE CACHE SUBSYSTEM SPEC
R/W-------------------R/W--RO-----------------------------------RO--RO--R/W-----------R/W
"NORMAL" USE --------> 0 0 0 0 0 x x x x x x x x x x 0 0 0 0 0 1 (ON)
!NIT -----> 0 0 0 0 0 x x x x x x x x x x 0 0 0 0 0 0
31 21 20 9 8 7 6 5 4 3 2 1 0
-------------------------------------------------------------------------------------------------------
I TB PARITY ERROR BITS I CPI ILASTI I I I PA INFO I
GROUP--> I 1 1 1 0 I 0 I 0 I 1 I 1 I 1 0 0 0 I TBI 0 I TB I 0 IBADI M IP EIP EIA LI
13 TB REG 1 0 A/D --> I D D D D I D I D I A I A I A A A A IPARI I WP I IIPA I I IA RIR RIU OI
BYTE--> I 2 1 0 2 I 1 I 0 I 2 I 1 I 0 2 1 0 IERRI I I I I s IR RIO RIT Al
I I I I I I I I I I I I s II IT IO DI
I I I I I I I I I I I I IT I I I
I I I I I I I I I I I I IY I I I
SEE CACHE SUBSYSTEM SPEC
READ ONLY EXCEPT ANY WRITE TO THIS REGISTER CLEARS
--> I THESE BITS
!NIT -------> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x 0 1 1 1 0 0
31 30 29 25 24 22 21 18 17 16 15 0
I I I I
I AFTER I SBI I SBI I SBI M3-MO OR I SBI
18 SBI SILO I FAULT I INTLK I SBI ID TAG I 831 - B28 I CNFl-0 SBI TR<l5:00>
!NIT UNPREDICTABLE I I I I I
31 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
19 SBI IRDS I C IR I I I I I CP I I B I I B I I B I I B I I BI I I I
ERROR NOT USED, ZERO !INTI R I D I CP I TOI TOI ZERO IERRIRDSI TO I TOI TO IERRIMULTINOTIZEROI
I ENI DI SI TO ISTllSTOI ICNFI I ISTll STOICNFIERR IBSYI I
INIT = 0<---------------0---------------------------------------------------------> 0 1 0
31 30 29 28 27 0
I I I
lA TIMEOUT I MODE I MODE I PROT PHYSICAL ADDRESS<29:2>
ADDRESS I l I 0 I CHK 0
I I I
!NIT UNPREDICTABLE
31 30 29 28 27 26 25 19 18 17 16 15 0
I I I I I I I I I I I I I I FLT I I FLT I
18 FAULT/ IPTYI 0 IUNEXI 0 I MLTIXMITI 0 I 0 I 0 I 0 I 0 I 0 IFLTIINTIFLTISILOI NOT USED, ZERO
STATUS I FLT I I RD I I XM IT I FLT I I I I I I I LTH I EN IS IG I LCK I
CLEAR ON !NIT
31 30 29 28 27 26 23 22 20 19 16 15 0
I CMP I I I COND I
IC COMPARATOR I SILO I INT I LOCK I LOCK I COMPARE !COMP !COUNT I NOT USED, ZERO
I LOCK I EN IUNCONDI CODESICOM OR MASKI TAG !FIELD I
CLEAR ON INIT
lD SBI MAINTENANCE
31 30 29 28 27 23 22 21 20 17 16 15 14 13 12 11 10 9 8 7 0
CLEAR ON !NIT
31 16 15 14 13 0
ANY
IE CACHE PARITY NOT USED, ZERO PTY CP PARITY OK FIELD
ERR ERR
CLEAR ON !NIT
CACHE-SBI-TB SUBSYSTEM Page 7-30
L. When clearing the TB, set the Replace Both bit and send an
all zero word to the TB. For a complete clear, use all 64
combinations of address bits 14 thru 9.
CACHE-SBI-TB SUBSYSTEM Page 7-32
I I I I I
I I I I I I
I I I I I I
********* I I
* * I I
* RXOl * TErMINAL
* * EIA CONNECTION
********* FOR REMOTE TMNL
Figure 8-1
VAX 11/780 CONSOLE SUBSYSTEM Page 8-3
Quad clear
SBI unjam
Stop clock
Start clock
Clock VBUS
------------------------------~----
7 6
I RX I RX I
04 RXCS R/W I DNE I IE I
7 6
I TX I TX I
06 TXCS R/W I RDY I IE I
Figure 8-2
VAX 11/780 CONSOLE SUBSYSTEM Page 8-7
Under normal circumstances, when the VAX 11/780 CPU is running, only
the 16 low bits of the FM ID and TO ID are used, and all references to
the RXCS, TO ID, TXCS, and FM ID are the result of microcode
interpretation of MFPR's and MTPR's. For MTPR and MFPR references to
TO ID and FM ID, microcode does not test the state of the
corresponding READY or DONE bits prior to referencing the data
register; to do this would affect interrupt latency time. It is
assumed under these circumstances that macro level instructions have
already tested the synchronizing bits.
When the CPU is halted (i.e., in the console wait loop) microcode uses
the same two registers (this time all 32 bits) to pass parameters
to/from LSI-11 software. For any references other than MFPR's and
MTPR's, it is microcode's responsibility to test the appropriate
synchronizing bit prior to referencing the register. The bit must be
a "one" before the read or write can take place.
Since the LSI-11 has no knowledge qf the state of the TXIE and RXIE
bits, a mechanism is provided to disable these interrupts to the VAX
11/780 and inhibit any change in the state of the "interrupt pending"
flops while the console is in control and using the TO ID and FM ID
registers for examines, etc.
It should also be understood that the TXCS and RXCS bits are totally
divorced from the corresponding bits in the DLV-11. In program I/O
mode, the LSI-11 simply passes data from/to the CIB, to/from the
DLV-11.
Read-only memory
foe foe
::> ::>
0 0
r.::a r.::a
0 0 ::E: 0 0 ::E:
....
'a:
H
'
0:: 'a: foe 'a: foe
/\ /\ /\
0
..
U")
0
..
U")
/\
0
.. ..
\D
.......
....... ....... U") .......
v v ....... M
< < r.::a v v I I r.::a
foe foe 0:: < < I I a:
< < < foe foe I I <
Cl Cl 0..
Cl)
<
Cl
<
Cl
I
I
I
I
0..
Cl)
0 .......
Cl
::E:
0
::E:
0 ....
Cl
....
0:: a:
0 H
..J ::c
<
foe
<
foe
r.::a
0 .......
r.::a
0:: '3 '3 0::
::E:
0
::E:
0
<
0.. Cl Cl
<
0..
0:: 0:: Cl) H H Cl)
0 N <QI \D 0 N
0 0 0 0 ....... .......
0 0 0 0 0 0
M M M M M M
><
.......
><
....... ><
.......
><
.......
><
.......
><
.......
I
lX3014 RX DONE RX I R/W
ONE I ......
I ......
15 8 7 6 0 '
....J
Q)
0
I
TX I
1X3016 TX READY ROY I R/W
I
15 8 7 6 0
Figure 8-3
15 0
15 0
·I
lX3024 FM ID LO I FM ID<lS:O> R/O
I
15 0
15 0
<
I >
I ID I REC I REC I ID I ID I ><
1X3030 ID C/S I CYCLE I WRITE I ID ADDRS<S:O> I MAINT I WRITE I ID ADDRS<S:O> R/W .....
I I I I I I .....
.........
.......
Q)
15 14 13 8 7 6 5 0 0
(')
1X3032 MCR 0
z
en
0
I I\ I\ I I\ I I TRAP I STAR J I I I I I t""
I HLT I \ I \ I CPU I \ I MAINT I TO I INTR I ROM I SOMM I CLK I FREQ I FREQ I STS I SBC I PRO- I R/W ts.I
I REQ I \ I \ I RESET I \ I RTN I WCS I DISAB I NOP I I STPD I <l> I <O> I I I CEED I en
I I \I \I I \I ENABLE I I I I I I I I I I I c
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
°'
en
t<
1X3034 MCS m
"i
ts.I
3
I\ I\ I\ I FLPY I I\ ICNSLI I HALT I RDY I ONE I\ I\ I AUTO I RE- I
I \ J \ I \ I OFF I BOOT I \ ICMNDI RUN I STATE I IE I IE I \ I \ I RST. I MOTE I LOCK I R/W
I \ I \ I \ I \ I MODE I I I I \ I \ I
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
--------------------------------------------------------------------~------------
I CPT I CPT I CPT I CPT I I v I v I v I
1X3036 V-BUS VBUS SER CHNL<7:0> I o I 1 I 2 I 3 I I SLFTST I LOAD I CLK I R/W
15 8 7 6 5 4 3 2 1 0
NOTE
These two registers contain the 32 bits which microcode will read
(into the Q-register in the CPU) when doing a read reference from
ID bus address 05(16). See the TO ID register. The data in TO
ID LO and TO ID HI is also the data placed on the ID bus during
an ID bus write cycle invoked by the ID C/S register. They are
readable for diagnostic purposes.
NOTE
NOTE
MCR14 - Reserved
MCR13 - Reserved
MCR12 - CPU reset - CPU RESET - R/W
MCRll - Reserved
MCRlO - Maintenance return enable - MAINT RET ENABLE - R/W
Writing a "one" to this bit causes a maintenance return.
Specifically, the top element of the microstack is popped and
J-field inputs are disabled. The result is a forced jump to
the address on the top of the microstack. The actual signal
to the microsequencer is asserted from approximately CPTlSO to
CPTSO. If in single time state mode, MAINT RTN ENABLE will
remain asserted from the time it was written as a "one" until
the next CPT150 state is entered, when it will clear.
NOTE
The console should not attempt a MAINT
RET function unless the CPU is in the
console wait loop.
FRl FRO
0 0 10. 0 Mhz, (normal)
0 1 10.525 Mhz, 5% short
1 0 8.925 Mhz, 12% long
1 1 external source
When the clock is running, setting STS will cause the clock to
stop, in any of the four time states. As long as STS is set,
and regardless of the state of SBC, writing a "one" to PROCEED
will step the clock one time state (e.g., from CPTlOO to
CPT150). Cleared by LSI-11 initialize.
Writing a "one" to PROCEED will either step the clock one time
state (if STS=l) or one cycle (if SBC=l and STS=O} or, if both
STS=O and SBC=O, will start the clock running continuously,
Writing a "one" to PROCEED when the clock is running has no
effect. Read as a zero, cleared by LSI-11 initialize.
VAX 11/780 CONSOLE SUBSYSTEM Page 8-18
NOTE
1) The proper method to stop the clock
is via the SBC bit, so that the stopped
state is known (CPTO).
2) CPTO=SBITl, i.e., SBI time states
lead the CPU by one time state.
3) Clearing STS and SBC will not start
the clock. It is necessary to write a
"l" to PROCEED, after STS and SBC are
cleared.
LSI-11 interrupts
Program I/O mode is when the FM ID and TO ID registers are used as the
TXDB and RXDB respectively when VAX 11/780 software wishes to
communicate with the LSI-11 or the ope~ator terminal, via MTPR's and
MFPR's. Figure 8-5 shows the interaction between VAX 11/780
·-macrocode, microcode, and LSI-11 software. (ISR:=interrupt service
routine) •
When the CPU is in the console wait loop, the console may request
microcode routines to perform various functions, such as an examine
virtual address. The TO ID and FM ID registers are used to pass
parameters needed or supplied by these routines, and the transfers are
interlocked in a manner similar to Figure 8-5, except that instead of
the setting of TX RDY or RX DNE interrupting the VAX 11/780 CPU, it is
VAX 11/780 microcode's responsibility to test the appropriate bit for
being a "one" before reading or loading the TO ID or FM ID register
over the ID bus.
The LSI-11 forces entry to those microroutines by writing to the
microstack via the ID bus {see next section), which pushes the address
on the microstack, then asserting MAINT RTN in the MCR. All console
microroutines except CONTINUE must exit back to the console wait loop.
VAX 11/780 MACROCODE MICROCODE LSI-11 SOFTWARE
~
~
*****************
** TX RDY ISR ** '.....
CX>
0
* *
***************** (')
I
~
I \NO ************ en
0
I TX RDY = l? \-------->*ERROR * t"1
I \ ************ tlJ
I YES en
c
***************** *********************** ***************** OJ
* MTPR, * * * TX RDY <-- 0 * * - en
t<
* DATA, *-- -->* FM ID<----DREG *- - - - - - -->* TX ROY ISR * en
* TXDB * * * INTR LSI-11 * * toi
***************** *********************** ***************** tlJ
I (VIA ID BUS) I 3:
*****************
* * I \NO ************
* REI * / TX RDY = O? \-------->*ERROR *
******************* I \ ************
I YES
*****************
INTR VAX 11/780 CPU * READ FM ID *
- - - - - - -<- - - - - - - - - - - - - - -<- - - - - - - - -* TX RDY<--1 *
I * *
*****************
I I
************
I *RT! *
***************** ************
** TX ROY !SR **
* *
*****************
FIGURE 8-SA
VAX 11/780 MACROCODE MICROCODE LSI-11 SOFTWARE
-------~-------
*****************
....
~
**
*
RX DNE ISR
*
*
*
'
....J
(X)
0
*****************
I n
0
z
I \NO ************ cn
I RX DNE = l? \-------->*ERROR * 0
r.-e
I \ ************ tlJ
I YES cn
***************** *********************** ***************** c
to
* MFPR, * * * RX DN E *
<-- 0 * cn
* RXDB, *-- -->* QREG<----TO ID *- - - - - - -->* RX ONE ISR * t<
en
* STORE * * * INTR LSI-11 * * ~
***************** *********************** ***************** tlJ
(VIA ID BUS) I -3
************ NO I \YES I \
*ERROR *<------/ RX ONE = O? \--->! ANOTHER CHAR? \
************ I \ I \
IN I IYES
***************** I I
INTR VAX 11/780 CPU * LOAD TO ID RX * I I
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -* DNE<---1 *<--------- I
I * * I
***************** I
I !<------------------------------
************
I *RTl *
***************** ************
** RX ONE ISR **
*******************
FIGURE 8-58
VAX 11/780 CONSOLE SUBSYSTEM Page 8-23
1. If, at the time of the halt, the TX RDY bit=O, the LSI-11
must first read the FM ID register (and presumably ~ither act
on the data or at least save it) and set the TX RDY bit.
Note that this will set the TX RDY interrupt pending bit (if
TXIE=l). If TX RDY=l, indicating no new data, go directly to
2.
2. If, at the time of the halt, the RX DNE bit=l, indicating the
TO ID register has not yet been read by microcode, the LSI-11
must save the content of TO ID and the state of the RX DNE
bit. If RX DNE=O, indicating the buffer has been read,
proceed to 3.
3. Set VAX 11/780 INTR DISABLE. This now "freezes" the state of
the VAX 11/780 interrupt control logic, and the TO ID and FM
ID, and synchronizing bits, may then be used freely for other
functions.
When ready to continue, the LSI-11 must do the following:
1. Set TX RDY.
2. If RX DNE=O upon entry (halt) I then clear the VAX 11/780 INTR
DISABLE and go to 3. If RX DNE=l upon entry, then restore
data to TO ID and set RX DNE, then go to 3, else restore old
data to TO ID, set RX DNE, and issue the continue.
1. Clock running
Writing to ID registers is accomplished by first loading the
data to be written into the TO ID LO and TO ID HI registers,
then writing the register address, with the WRITE bit=l and
ID CYCLE=!, into ID C/S. ID CYCLE may be set by a separate
instruction, but in either case the data from the TO ID
register will be written into the addressed register.
Reading is accomplished similarly, except that the ID WRITE
bit=O (i.e, read), and the data from the specified register
is available in the FM ID LO and FM ID HI following the
cycle.
2. Clock stopped
Reading ID registers with the clock stopped {presumably in
CPTO) is done by setting ID MAINT in the ID C/S register, and
placing the desired address in the address field, with
WRITE=O. Since all ID register strobes are disabled in CPTO,
it is necessary to step the clock to whichever state, other
than CPTO, the desired register is gated onto the ID bus. As
long as ID MAINT is set, the clock is in the correct time
state, and WRITE=O, the addressed register may be read
through the ID DATA LO and ID DATA HI registers, and the
address may be changed while ID MAINT is set. ID MAINT
should be cleared prior to starting the clock again.
It is impossible to write to ID registers when the clock is
stopped without stepping through time states. However, ID
writes may be accomplished by first ensuring the clock is in
CPTO, then loading the desired ID address into ID C/S, along
with ID MAINT=l, and the data in TO ID LO and TO ID HI.
Invoking a single cycle via PROCEED will then write the TO ID
data to the selected register, and clear ID MAINT. Reads may
be done in a similar manner.
VAX 11/780 CONSOI r: ~.;esYSTEM Page 8-26
7 6
RXC/S:
I \
/. \
I \
I \
DONE RIE
31 16 15 12 11 8 7 . 0
I
RX I
RXDB: SEL<3:0> I RX DATA
I
31 8 7 6 0
. I
TXC/S: I
I
I \
I \
I \
I \
RDY TIE
11 8 7 0
I
TX I
TXDB: SEL I TX DATA
I
VAX 11/780 CONSOLE SUBSYSTEM Page 8-28
Note that when this interface is used for the operator terminal, the
logical unit select fields are both all zeros and the interface
appears much like a minimal DL-11. In the VAX 11/780 implementation,
non-zero unit select fields may be used to initiate I/O with other
devices (namely, the floppy), or general software communications with
the LSI-11. Should software attempt communications to/from units
other than unit zero on those implementations which have only the
terminal, bits <15:8> are ignored and the characters stjll go to the
terminal, which possibly prints garbage. This is probably acceptable,
since it is the result of a clear-cut software error.
CHAPTER 9
VAX 11/780 ACCELERATOR INTERFACE
9.1 DEFINITIONS
INSTRUCTION STREAM BUFFER (ISB) The Instruction pre processing
hardware which pre fetches and decodes operation codes and operand ·
specifiers from the process Instruction Space.
CODE
ACF 00 - NO OPERATION
01 CPU SYNC
10 - ACCELERATOR TRAP
11 - ACCELERATOR SPECIFIC CODE
The CPU trap and CPU sync codes will be used by the power up
or abort micro routines. Therefore, all accelerators must
use these codes.
CPU SYNC: One signal, derived from the ACF field, which is
used to synchronize CPU and Accelerator functions. It
functions as a binary semaphore or flag which is tested by
the Accelerator when synchronism is required.
10. TRAP ADDRESS: 3 bits from the CPU control word which specify
explictly the micro address in the ACCELERATOR Control space
to which ACCELERATOR Control is to be transferred. These 3
bits are formed by redefining the (USI) field in the CPU
control word.
11. ACCELERATOR STATUS FLAGS: Three bits which are passed from
the ACCELERATOR to the CPU control machine branch logic.
These bits can be tested by the CPU by selecting BEN 6. The
meaning of these bits varies with the state of the
CPU/Accelerator machine combination.
13. GENERAL REGISTER ADDRESS: Four signals from the CPU control
machine which are latched copies of the SPA address (latched
in the CPU at TISO). During the second half of each micro
cycle (TlOO-->TO) the address lines of the internal
ACCELERATOR General Register sets are forced to agree with
this address. It is during this time that any updates to the
CPU general register are copied into the ACCELERATOR General
Registers Copies.
14. GENERAL REGISTER WRITE ENABLE: Two bits which encode how
much, if any, of the general register addressed by the
General Register ADDRESS lines is being written in the CPU.
The codes are as follows:
WREN 01 00
l 1 No Write
1 0 Write Byte (Byte 0)
0 0 Write Word (Bytes O, 1)
0 1 Write Long Word (Bytes 0, 1, 2, 3)
15. GENERAL REGISTER UPDATE BUS: 32 data lines from the CPU to
the Accelerator. These lines are a buffered copy of the data
inputs to the CPU general register sets. This is the data
written into the ACCELERATOR General Register Copies when an
update is indicated by WREN<OO:Ol>. This bus is also used to
return data back to the CPU. It is the task of the
Accelerator to decide. which data to return. Control of the
direction of transfer on this bus is done by a control code
in either UQK or the UDK fields in the CPU.
16. !SB CALL: A signal from the !SB to the ACCELERATOR which
when asserted indicates that I Stream Data (either short
literal or Immediate Data) is being driven onto the ID Bus by
the !SB during the current cycle.
VAX 11/780 ACCELERATOR INTERFACE Page 9-6
Note also in Figure 9-3 that the ACCELERATOR is designed in such a way
that it is, after receipt of the first argument, continuously using ID
bus data for processing as if it were valid data and storing the
result in a scratch register while waiting for CPU SYNC. When the CPU
SYNC is received, indicating that the data is on the ID BUS in the
·current cycle, the ACCELERATOR has already successfully completed one
micro cycle of its required execution.
The most useful need for this appears to be for micro diagnostics.
One important item which has not been mentioned yet but rather assumed
is the SYSTEM CLOCK input to the ACCELERATOR. Both the CPU and
ACCELERATOR use this system clock for timing. Furthermore, both
control machines utilize synchronous 200 nsec u states (i.e.,
ACCELERATOR TO = CPU TO etc.) as far as the control interface is
concerned.
Clock inputs are differential ECL and consist of decoded TO, TSO,
TlOO, TISO as well as Tph and the two phase clocks. (See VAX 11/780
Clock Spec.) Thus, with some care 25 nsec intervals within the 200
usec ROM state can be established within the data prcoessing section
of the ACCELERATOR.
Connecting the ACCELERATOR and the CPU are two 32 bit data busses, the
System ID Bus and the ACCELERATOR GEN REG Bus.
The data returned from the Accelerator could also be accomplished over
the system ID bus. There are two drawbacks to this scheme. First is
the timing consideration of when the result data is stable it must be
stable sooner for an ID bus transfer. The second drawback is that the
ID bus data can only go into the CPU Q Register. This implies that if
the data is to be written to memory, an additional state of overhead
is added.
In addition to serving as a path for input and output data, the System
ID bus provides READ/WRITE Access to the ACCELERATOR STATUS and
MAINTENANCE registers. The ACCELERATOR STATUS register is accessible
to macro level software via MTPR and MFPR instructions. Both
registers are accessible to the console processor.
Bit 31 is an error summary flag which is set when any of the error
bits (30:27) are set.
During this portion of the cycle the CPU will cause the ACCELERATOR
General Register copies to be written (updated) in an identical manner
to the CPU general register sets.
Note that the ACCELERATOR General Register copies are WRITE ONLY
Memory to the CPU and READ ONLY Memory to the ACCELERATOR. Operations
with destinations within the general register set processed by the
ACCELERATOR still require passing of the result through the CPU D
register. The purpose of this section of the DATA INTERFACE is to
provide rapid access to data contained in the General Register. sets by
the ACCELERATOR.
2. When to force the CPU control flow into the WCS Accelerator
handler package.
This is accomplished by, in the ACCELERATOR quiescent state (WAIT)
examining the output of an "ON BOARD" instruction decode network. All
u address targets for the ACCEL control machine are the WAIT state
except for the instructions for which the unit was designed.
Furthermore, this target uaddress is forced to the WAIT STATE address
except when the CPU is in IRD, no interrupts or exceptional conditions
are pending, and the ISB data being supplied is valid.
When the ACCELERATOR has determined that it should begin execution, it
leaves WAIT and the on board decode has no further function until the
next IRD state.
At some point in the CPU control program, the ACCELERATOR will
determine that the general flows provided in the CPU micro code do not
efficiently serve its requirements and it will assert EXECUTION POINT
OVERRIDE. This will force a one to micro address bit 12. The net
effect of this action is to force transfer of control in the CPU
control machine to the WCS module at the next Decision Point.
Note that the 8 bits being asserted by the Instruction Buffer are
unmodified by this action. Therefore, each target uaddress which
might occur in the normal flow must be duplicated in the WCS handler.
Worst Case this would be 256 locations, but this number should be
considerably smaller.
VAX 11/780 ACCELERATOR INTERFACE Page 9-11
8 BITS OPCODE
INSTRUCTION
------------------------------------->
3 BITS EXECUTION POINT ACCELERATOR
BUFFER
------------------------------------->
3 BITS SPECIFIER TYPE
------------------------------------->
4 BITS VALID CODES
------------------------------------->
8 BITS REGISTER NUMBERS
------------------------------------->
1 BIT SPECIFIER-2=REGISTER
------------------------------------->
1 BIT WCS OVERRIDE
--------------- I
l<--------1
I - 8 BITS OF MICRO ADDRESS
v
CPU
ID BUS
------------------------------------->
2 BITS ACF
------------------------------------->
3 BITS USI
------------------------------------->
6 BIT GENERAL REGISTER CONTROL
------------------------------------->
32 BITS GENERAL REGISTER DATA
------------------------------------->
SYSTEM CLOCK
------------------------------------->
1 BIT COMPATIBILITY MODE
------------------------------------->
FIGURE 9-1
----------->I ACKNOWLEDGE
--------------------
SEND DATA 1--------1I --------------------
I
-------------------- ---->I ACC<-ID BUS
ID<-D I I
CP SYNC<-1 I ACC SYNC I I
l<--------------1 --------------------
I
l--------------------<--------------------
1 I
ACC SYNC I -ACC SYNC I
-------------------- -------------------- I
DONE XFER I
-------------------- -------------------- I
ID<-D I
CP SYNC I
-------------------- -------------------- I
I
, I
I ________________ _
I
FIGURE 9-2
VAX 11/780 ACCELERATOR INTERFACE Page 9-13
CPU ACCEL
OPERATE USING
DREG<-CACHE ID BUS DATA
TEMP<--RESULT
BRANCH ON CPU SYNC
CPU SYNC
I CPU SYNC
I I
CONTINUE CONTINUE
Figure 9-3
VAX 11/780 ACCELERATOR INTERFACE Page 9-14
CPU ACCELERATOR
I
I
I
I EXCEPTIONAL CONDITION I I ANY· RANDOM I
I HAS OCCURRED - VECTOR I I MICROSTATE I
I ACCELERATOR TO ABORT I ACCEL I I
1-----------------------1
I TRAP ADDR - •006• I-
TRAP I
->I
I
I
I ACCEL TRAP <-- 1 I I I
I
I
I (006)
I
I I
I I FIRST MICRO STATE
CONTINUE I OF •ABORT• ROUTINE
I
FIGURE 9-4
USE OF TRAP FUNCTION BY CPU TO UNCONDITIONALLY MODIFY
ACCELERATOR CONTROL FLOW
131130 29 38 27126125124 23 22 21 20 19 18 17116115 14 13 12 11 10 9 8 716 5 413 2 1 OI ID ADDRESS 17(16)
I I I
I I I I I
1-----v-----I I l---v---1
I I I
I I I
I I !----------ACCELERATOR TYPE
I I
I 1------------------------------------------ACCELERATOR ENABLE/DISABLE
I
1-----------------------------------------------------------------------------------ACCELERATOR ERROR FLAGS
--------------~----------------------------------------------------------------------------ERROR SUMMARY FLAG
FIGURE 9-5
ACCELERATOR STATUS REGISTER
APPENDIX A
CONTROL WORD
THE SIX (6) lK * 4 ROMS USED FOR VAX MODE ON THE IRC MODULE ( M8224 )
MAKE UP A 12 BIT CONTROL WORD WHICH IS USED TO DETERMINE THE MAJOR
EXECUTION POINTS OF THE INSTRUCTIONS.THE 12 BIT FIELD IS SPLIT INTO
THREE (3),FOUR (4) BIT FIELDS WHICH ARE:
BITS FIELD DESCRIPTION
3:0 ADR ADDRESS
7:4 CTL CONTROL
11:8 CTX CONTEXT
-------------~---------------------------------~-------------
I I I I I I I I I I
I LENGTH TYPE ACCESS I MODE I 16 WAY ADDRESS
I I I I I I I I I I
----~--------------------------------------------------------
CTX3 CTX2 CTXl CTXO 07 06 05 04 03 02 01 00
CONTROL: THE CONTROL FIELD IS SPLIT INTO TWO (2) ,TWO (2) BIT
FIELDS WHICH ARE THE "MODE" FIELD ( BITS 05:04 ) AND
THE "ACCESS" FIELD (BITS 07: 06) •.THESE FIELDS ARE DE-
CODED AS FOLLOWS:
MODE: 05 04 OPERATION
----------~~~----------------------
0 0 SELECT SPECIFIER
0 1 EXECUTE IF R MODE ( ONE OPERAND )
1 0 OPTIMIZED ( TWO OPERANDS )
1 1 SELECT EXECUTE
ACCESS: 07 06 OPERATION
0 0 BRANCH
0 1 READ
1 0 WRITE
1 1 MODIFY
CONTEXT: THE CONTEXT FIELD IS SPLIT INTO TWO (2),TWO (2) BIT
FIELDS WHICH ARE THE "TYPE" FIELD ( BITS CTXl:CTXO )
AND THE "LENGTH" FIELD (BITS CTX3:CTX2 ).THESE FIELDS
ARE DECODED AS FOLLOWS:
DEFINITIONS:
SELECT EXECUTE: WHEN THIS CODE IS USED,THE VAX DECODE BITS 07:00
ARE ONES COMPLEMENTED AND USED AS AN EXECUTION
ADDRESS.
CONTEXT TABLE
LENGTH TYPE USE
ADDRESS CONDITIONS
01 1. WRITING INTO A SHORT LITERAL.
2. E MODE FOLLOWED BY A SHORT LITERAL.
3. USING A SHORT LITERAL AS AN VSRC OR ASRC.
03 QUAD CONTEXT AND
1. WRITING INTO A SHORT LITERAL.
2. E MODE FOLLOWED BY A SHORT LITERAL.
3. USING A SHORT LITERAL AS AN VSRC OR ASRC.
05 1. USING REGISTER MODE FOR AN ASRC.
2. E MODE FOLLOWED BY REGISTER MODE.
07 CONTEXT TYPE IS QUAD AND
1. USING REGISTER MODE AS AN ASRC.
2. E MODE IS FOLLOWED BY REGISTER MODE.
14 1. REGISTER MODE AND RN EQUALS PC
15 RN EQUALS PC AND
1. USING REGISTER MODE AS AN ASRC.
2. E MODE IS FOLLOWED BY REGISTER MODE.
16 RN EQUALS PC WITH QUAD CONTEXT.
17 CONTEXT IS QUAD AND "'RN" IS EQUAL TO PC
1. USING REGISTER MODE AS AN ASRC.
2. E MODE IS FOLLOWED BY REGISTER MODE.
18 THE ADDRESSING MODE IS REGISTER DEFFERED
AND "RN" IS EQUAL TO PC.
lA THE ADDRESSING MODE IS AUTO DECREMENT
AND THE "RN 8 IS EQUAL TO THE PC.
lC l. E MODE WITH THE *RN* EQUAL TO PC.
lD 1. E MODE FOLLOWED BY E MODE.
CONTROL WORD Page A-6
00 HALT
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
01 NOP
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 1
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE ·a
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
02 REI
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 2
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-7
03 BPT
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 3
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE a
EP3 LONG INT READ EXECUTE a
EP4 LONG INT READ EXECUTE a
EPS LONG INT READ EXECUTE a
EP6 LONG INT READ EXECUTE a
EP7 LONG INT READ EXECUTE a
04 RET
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 4
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE ·8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE a
05 RSB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 5
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-8
06 LDPCTX
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 6
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE· 8
EPS LONG INT READ EXECUTE 8
EP6 LONG· INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
07 SVPCTX
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 7
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
08 CVTPS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT BRANCH EXECUTE A
EP4 WORD INT READ SE LS PC 0
EPS BYTE ASRC READ SELSPC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE 3
CONTROL WORD Page A-9
09 CVTSP
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT BRANCH -EXECUTE E
EP4 WORD INT READ SE LS PC 0
EPS BYTE ASRC READ SE LS PC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE 4
OA INDEX
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE 6
EP3 LONG INT READ SE LS PC 0
EP4 LONG INT READ SE LS PC 0
EPS LONG INT READ SE LS PC 0
EP6 LONG INT WRITE SE LS PC 0
EP7 LONG INT READ EXECUTE 8
OB CRC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE ASRC READ SE LS PC 0
EPl LONG INT READ SELSPC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT READ EXECUTE 4
EP4 WORD INT READ SE LS PC 0
EPS BYTE ASRC READ SELSPC 0-
EP6 LONG VSRC READ SE LS PC 0
EP7 LONG INT WRITE EXECUTE E
CONTROL WORD Page A-10
oc PROBER
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl WORD INT READ SELSPC 0
EP2 LONG INT BRANCH EXECUTE 1
EP3 BYTE ASRC READ SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
OD PROBEW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl WORD INT READ SELSPC 0
EP2 LONG INT BRANCH EXECUTE 1
EP3 BYTE ASRC READ SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
OE INS QUE
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE ASRC READ SELSPC 0
EPl BYTE ASRC READ SELSPC 0
EP2 BYTE ASRC BRANCH EXECUTE 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG. INT READ EXECUTE 8
CONTROL WORD Page A-11
OF REM QUE
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE ASRC READ SE LS PC 0
EPl LONG INT READ EXECUTE B
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ ·EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
10 BSBB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE D
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
11 BRB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-12
12 BNEQ/BNEQU
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
13 BEQL/BEQLU
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
14 BGTR
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ· EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-13
15 BLEQ
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
16 JSB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE ASRC READ SE LS PC 0
EPl LONG INT READ EXECUTE 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
17 JMP
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE ASRC READ SE LS PC 0
EPl LONG INT READ EXECUTE 1
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-14
18 BGEQ
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
19 BLSS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
lA BGTRU
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT REi\D EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-15
lB BLEQU
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ . EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
lC BVC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
lD BVS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT REA_D EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-16
IE BGEQU/BCC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUrE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
lF BLSSU/BCS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE .0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
20 ADDP4
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE 5
EP3 WORD INT READ SE LS PC 0
EP4 BYTE ASRC READ SE LS PC 0
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE c
CONTROL WORD Page A-17
21 ADDP6
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT B·RANCH EXECUTE 5
EP3 WORD INT READ SE LS PC 0
EP4 BYTE ASRC READ SE LS PC 0
EPS WORD INT READ SE LS PC 0
EP6 BYTE ASRC READ SE LS PC 0
EP7 LONG INT WRITE EXECUTE c
22 SUBP4
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
23 SUBP6
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
24 CVTPT
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SELSPC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT WRITE EXECUTE D
EP4 BYTE ASRC READ SE LS PC 0
EPS WORD INT READ SELSPC 0
EP6 BYTE ASRC READ SE LS PC 0
EP7 LONG INT WRITE EXECUTE 3
25 MULP
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT . BRANCH EXECUTE 4
EP3 WORD INT READ SE LS PC 0
EP4 BYTE ASRC READ SE LS PC 0
EPS WORD INT READ SE LS PC 0
EP6 BYTE ASRC READ SE LS PC 0
EP7 LONG INT WRITE EXECUTE 8
26 CVTTP
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT WRITE EXECUTE c
EP4 BYTE ASRC READ SE LS PC 0
EPS WORD INT READ SE LS PC 0
EP6 BYTE ASRC READ SE LS PC 0
EP7 LONG INT WRITE EXECUTE 4
CONTROL WORD Page A-19
27 DIVP
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE 2
EP3 WORD INT READ SE LS PC 0
EP4 BYTE ASRC READ SE LS PC 0
EPS WORD INT READ SE LS PC 0
EP6 BYTE ASRC READ SE LS PC 0
EP7 LONG INT WRITE EXECUTE 8
28 MOVC3
EXC PT LENGTH TYPE ACCESS MODE P.DDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT WRITE EXECUTE 5
EP4 BYTE ASRC READ SE LS PC 0
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE 7
29 CMPC3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT BRANCH EXECUTE D
EP4 BYTE ASRC READ SE LS PC 0
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE 6
CONTROL WORD Page A-20
2A SCANC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SELSPC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT READ EXECUTE 9
EP4 BYTE ASRC READ SE LS PC 0
EPS BYTE INT READ SELSPC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE 5
2B SPANC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT READ EXECUTE 9
EP4 BYTE ASRC READ SE LS PC 0
EPS BYTE INT READ SELSPC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE 5
2C MOVCS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SELSPC 0
EPl BYTE ASRC READ SELSPC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT WRITE EXECUTE l
EP4 BYTE INT READ SE LS PC 0
EPS WORD INT READ SELSPC 0
EP6 BYTE ASRC READ SELSPC 0
EP7 LONG INT WRITE EXECUTE 7
CONTROL WORD Page A-21
2D CMPCS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT READ EXECUTE c
EP4 BYTE INT READ · SELSPC 0
EPS WORD INT READ SE LS PC 0
EP6 BYTE ASRC READ SE LS PC 0
EP7 LONG INT WRITE EXECUTE 6
2E MOVTC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE c
EP3 BYTE INT READ SE LS PC 0
EP4 BYTE ASRC READ SE LS PC 0
EPS WORD INT READ SE LS PC 0
EP6 BYTE ASRC READ SE LS PC 0
EP7 LONG INT WRITE EXECUTE 7
2F MO VT UC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE c
EP3 BYTE INT READ SELSPC 0
EP4 BYTE ASRC READ SE LS PC 0
EPS WORD INT READ SE LS PC 0
EP6 BYTE ASRC READ SE LS PC 0
EP7 LONG INT WRITE EXECUTE 7
CONTROL WORD Page A-22
30 BSBW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE D
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
31 BRW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT BRANCH EXECUTE 0
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
32 CVTWL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT WRITE EXECUTE 3
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-23
33 CVTWB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE INT WRITE EXECUTE 4
EP2 WORD INT READ EXECUTE 9
EP3 BYTE INT WRITE SE LS PC 0
EP4 LONG INT READ ·EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
34 MOVP
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT READ EXECUTE B
EP4 BYTE ASRC READ SE LS PC 0
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE 4
35 CMPP3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT READ EXECUTE 6
EP4 BYTE ASRC READ SE LS PC 0
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE A
CONTROL WORD Page A-24
36 CVTPL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT WRITE EXECUTE F
EP3 LONG INT WRITE SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE 3
37 CMPP4
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ S·ELSPC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT READ EXECUTE A
EP4 WORD INT READ SE LS PC 0
EPS BYTE ASRC ··READ SE LS PC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE A
38 EDIT PC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE 9
EP3 BYTE ASRC READ SE LS PC 0
EP4 BYTE ASRC READ . SELSPC 0
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE E
CONTROL WORD Page A-25
39 MATCHC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl BYTE ASRC READ SELSPC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT READ EXECUTE 5
EP4 WORD INT READ . SELSPC 0
EPS BYTE ASRC READ SE LS PC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT WRITE EXECUTE E
JA LOCC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl WORD INT READ SELSPC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT READ EXECUTE 7
EP4 ,
BYTE ASRC READ SE LS PC 0
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT BRANCH EXECUTE E
38 SKPC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SELSPC 0
EPl WORD INT READ SELSPC 0
EP2 LONG INT BRANCH EXECUTE F
EP3 LONG INT READ EXECUTE 7
EP4 BYTE ASRC READ SELSPC 0
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT BRANCH EXECUTE E
CONTROL WORD Page A-26
3C MOVZWL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT WRITE EXECUTE 5
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
3D ACBW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ SELSPC 0
EP2 WORD INT BRANCH EXECUTE B
EP3 WORD INT MODIFY SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
3E MOVAW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD ASRC READ SE LS PC 0
EPl LONG INT WRITE SELSPC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-27
3F PUSHAW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD ASRC READ SE LS PC 0
EPl LONG INT WRITE EXECUTE 7
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
40 ADDF2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ OPT 0
EPl LONG FLOAT MODIFY EXEC/R 0
EP2 LONG FLOAT READ EXECUTE 1
EP3 LONG FLOAT WRITE EXECUTE E
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
41 ADDF3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC 0
EPl LONG FLOAT READ OPT 0
EP2 LONG FLOAT READ EXECUTE 1
EP3 LONG FLOAT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-28
42 SUBF2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ OPT 0
EPl LONG FLOAT MODIFY EXEC/R 0
EP2 LONG FLOAT READ EXECUTE l
EP3 LONG FLOAT WRITE EXECUTE E
EP4 LONG INT READ EXECUTE· 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
43 SUBF3
EXC PT LENGTH TYPE -ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC ·o
EPl LONG FLOAT READ OPT 0
EP2 LONG FLOAT READ EXECUTE l
EP3 LONG FLOAT WRITE SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
44 MULF2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC 0
EPl LONG FLOAT MODIFY EXEC/R F
EP2 LONG FLOAT READ EXECUTE 0
EP3 LONG FLOAT WRITE EXECUTE E
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-29
45 MULF3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SELSPC 0
EPl LONG FLOAT READ SELSPC 0
EP2 LONG FLOAT READ EXECUTE 0
EP3 LONG FLOAT WRITE SELSPC 0
EP4 LONG INT READ .EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
46 DIVF2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SELSPC 0
EPl LONG FLOAT MODIFY EXEC/R E
EP2 LONG FLOAT READ EXECUTE 2
EP3 LONG FLOAT WRITE EXECUTE E
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
47 DIVF3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC 0
EPl LONG FLOAT READ SELSPC 0
EP2 LONG FLOAT READ EXECUTE 2
EP3 LONG FLOAT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-30
48 CVTFB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC 0
EPl BYTE INT WRITE EXECUTE A
EP2 BYTE INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
49 CVTFW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC ·O
EPl WORD INT WRITE EXECUTE A
EP2 WORD INT WRITE SELSPC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
4A CVTFL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC 0
EPl LONG INT WRITE EXECUTE A
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-31
4B CVTRFL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC 0
EPl LONG INT BRANCH EXECUTE E
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ .EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
4C CVTBF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT WRITE EXECUTE 0
EP2 LONG FLOAT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
4D CVTWF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT WRITE EXECUTE 0
EP2 LONG FLOAT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT RE.AD EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A~32
4E CVTLF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT WRITE EXECUTE 0
EP2 LONG FLOAT WRITE SELSPC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
4F ACBF
EXC PT LENGTH TYPE _ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC ·O
EPl LONG FLOAT READ SELSPC 0
EP2 LONG FLOAT BRANCH EXECUTE A
EP3 LONG FLOAT MODIFY SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
50 MOVF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SELSPC 0
EPl LONG FLOAT READ EXECUTE A
EP2 LONG FLOAT WRITE SELSPC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
. EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-33
51 CMPF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC 0
EPl LONG FLOAT READ SE LS PC 0
EP2 LONG FLOAT BRANCH EXECUTE E
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
52 MNEGF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC 0
EPl LONG FLOAT READ EXECUTE A
EP2 LONG FLOAT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
53 TSTF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ EXEC/R 6
EPl LONG FLOAT READ EXECUTE 2
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-34
54 EMODF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC 0
EPl BYTE INT READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE 7
EP3 LONG FLOAT READ SELSPC 0
EP4 LONG INT WRITE SE LS PC 0
EP5 LONG FLOAT WRITE SE LS PC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
55 POLYF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC 0
EPl WORD INT READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE D
EP3 BYTE ASRC READ SE LS PC 0
EP4 LONG FLOAT WRITE EXECUTE 7
EP5 LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG FLOAT BRANCH EXECUTE D
56 CVTFD
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG FLOAT READ SE LS PC 0
EPl QUAD FLOAT WRITE EXECUTE 8
EP2 QUAD FLOAT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EP5 LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-35
57 RESERVED
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 8
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
58 ADAW I
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl LONG INT MODIFY EXECUTE 1
EP2 WORD VSRC READ SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
59 RESERVED
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 8
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-36
SA RESERVED
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 8
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
SB RESERVED
EXC PT LENGTH TYPE -ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE ·8
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT .READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
SC RESERVED
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 8
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-37
SD RESERVED
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 8
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS. LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
SE RESERVED
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 8
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
SF RESERVED
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 8
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-38
60 ADDD2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ OPT 0
EPl QUAD FLOAT MODIFY EXEC/R 1
EP2 QUAD FLOAT READ EXECUTE 5
EP3 QUAD FLOAT WRITE EXECUTE B
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
61 ADDD3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl QUAD FLOAT READ OPT 0
EP2 QUAD FLOAT READ EXECUTE 5
EP3 QUAD FLOAT WRITE SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
62 SUBD2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ OPT 0
EPl QUAD FLOAT MODIFY EXEC/R 1
EP2 QUAD FLOAT READ EXECUTE 5
EP3 QUAD FLOAT WRITE EXECUTE B
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ. EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-39
63 SUBD3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SELSPC 0
EPl QUAD FLOAT READ OPT 0
EP2 QUAD FLOAT READ EXECUTE 5
EP3 QUAD FLOAT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
64 MULD2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl QUAD FLOAT MODIFY EXEC/R 7
EP2 QUAD FLOAT READ EXECUTE 3
EP3 QUAD FLOAT WRITE EXECUTE B
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
65 MULD3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl QUAD FLOAT READ SE LS PC 0
EP2 QUAD FLOAT READ EXECUTE 3
EP3 QUAD FLOAT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-40
66 DIVD2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl QUAD FLOAT MODIFY EXEC/R 6
EP2 QUAD FLOAT READ EXECUTE 4
EP3 QUAD FLOAT WRITE EXECUTE B
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
67 DIVD3
EXC PT LENGTH TYPE -ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC ·O
EPl QUAD FLOAT READ SE LS PC 0
EP2 QUAD FLOAT READ EXECUTE 4
EP3 QUAD FLOAT WRITE SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
68 CVTDB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl BYTE INT WRITE EXECUTE c
EP2 BYTE INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-41
69 CVTDW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl WORD INT WRITE EXECUTE c
EP2 WORD INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
6A CVTDL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl LONG INT WRITE EXECUTE c
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
68 CVTRDT
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl LONG INT BRANCH EXECUTE A
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-42
6C CVTBD
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT BRANCH EXECUTE 3
EP2 QUAD FLOAT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
6D CVTWD
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT BRANCH EXECUTE 3
EP2 QUAD FLOAT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
6E CVTLD
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT BRANCH EXECUTE 3
EP2 QUAD FLOAT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-43
6F ACBD
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl QUAD FLOAT READ SE LS PC 0
EP2 QUAD FLOAT READ EXECUTE B
EP3 QUAD FLOAT MODIFY SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
70 MOVD
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl QUAD FLOAT WRITE EXECUTE E
EP2 QUAD FLOAT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
71 CMPD
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl QUAD FLOAT READ SELSPC 0
EP2 QUAD FLOAT READ EXECUTE D
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-44
72 MNEGD
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl QUAD FLOAT WRITE EXECUTE E
EP2 QUAD FLOAT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
73 TSTD
EXC PT LENGTH TYPE . ACCESS MODE ADDRESS
EPO QUAD FLOAT READ EXEC/R 6
EPl QUAD FLOAT READ EXECUTE 3
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
74 EMO DD
EXC PT LENGTH TYPE ACCESS MODE ADDRES8
EPO QUAD FLOAT READ SE LS PC 0
EPl BYTE INT READ SE LS PC 0
EP2 BYTE INT READ EXECUTE 9
EP3 QUAD FLOAT READ SELSPC 0
EP4 LONG INT WRITE SE LS PC 0
EPS QUAD FLOAT WRITE SE LS PC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-45
75 POLYD
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl WORD INT READ SE LS PC 0
EP2 LONG INT READ EXECUTE A
EP3 BYTE ASRC READ SELSPC 0
EP4 QUAD FLOAT WRITE EXECUTE 7
EPS LONG INT READ EXEC-UTE 8
EP6 LONG INT READ EXECUTE 8
EP7 QUAD FLOAT BRANCH EXECUTE c
76 CVTDF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD FLOAT READ SE LS PC 0
EPl LONG FLOAT BRANCH EXECUTE 2
EP2 LONG FLOAT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
77 RESERVED
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 8
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD - Page A-46
78 ASHL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl LONG INT READ SE LS PC 0
EP2 LONG INT WRITE EXECUTE 3
EP3 LONG INT WRITE SELSPC 0
EP4 LONG INT READ EXECVTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
79 ASHQ
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl QUAD INT READ SE LS PC 0
EP2 QUAD INT WRITE EXECUTE c
EP3 QUAD INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
7A EMUL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ SELSPC 0
EP2 LONG INT READ EXECUTE 6
EP3 LONG INT READ SELSPC 0
EP4 QUAD INT WRITE SE LS PC 0
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-47
78 EDIV
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl QUAD INT READ SE LS PC 0
EP2 QUAD INT READ EXECUTE 7
EP3 LONG VSRC READ SE LS PC 0
EP4 LONG VSRC READ · SELSPC 0
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
7C CLRQ
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD INT WRITE EXECUTE 2
EPl QUAD INT WRITE SE LS PC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
70 MOVQ
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD INT READ SE LS PC 0
EPl QUAD INT WRITE SELSPC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-48
7E MOVAQ/MOVAD
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD ASRC READ SELSPC 0
EPl LONG INT WRITE SE LS PC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
7F PUSHAQ/PUSHAD
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO QUAD ASRC READ SELSPC .0
EPl LONG INT WRITE EXECUTE 7
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
80 ADDB2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ OPT 0
EPl BYTE INT MODIFY EXEC/R 8
EP2 BYTE INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-49
81 ADDB3
82 SUBB2
83 SUBB3
84 MULB2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT MODIFY EXEC/R 2
EP2 BYTE INT READ EXECUTE E
EP3 BYTE INT WRITE EXECUTE E
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
85 MULB3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT READ SELSPC 0
EP2 BYTE INT READ EXECUTE E
EP3 BYTE INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
86 DIVB2
·Exe PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT MODIFY EXEC/R 3
EP2 BYTE INT READ EXECUTE F
EP3 BYTE INT WRITE EXECUTE E
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-51
87 DIVB3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT READ SELSPC 0
EP2 BYTE INT READ EXECUTE F
EP3 BYTE INT WRITE SELSPC 0
EP4 LONG INT READ .EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
88 BISB2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ OPT 0
EPl BYTE INT MODIFY EXEC/R 8
EP2 BYTE INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
89 BISB3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT READ OPT 0
EP2 BYTE INT WRITE EXECUTE 5
EP3 BYTE INT WRITE SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
·CONTROL WORD Page A-52
SA BICB2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ OPT 0
EPl BYTE INT MODIFY EXEC/R 8
EP2 BYTE INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
88 BICB3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT READ OPT 0
EP2 BYTE INT WRITE EXECUTE 5
EP3 BYTE INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
BC XORB2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ OPT 0
EPl BYTE INT MODIFY EXEC/R 8
EP2 BYTE INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-53
BD XORB3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT READ OPT 0
EP2 BYTE INT WRITE EXECUTE 5
EP3 BYTE INT WRITE SE LS PC 0
EP4 LONG INT READ EXECUTE s
EPS LONG INT READ EXECUTE s
EP6 LONG INT READ EXECUTE s
EP7 LONG INT READ EXECUTE 8
SE MNEGB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ OPT 0
EPl BYTE INT WRITE EXECUTE 6
EP2 BYTE INT WRITE SELSPC 0
EP3 LONG INT READ EXECUTE s
EP4 LONG INT READ EXECUTE s
EPS LONG INT READ· EXECUTE s
EP6 LONG INT READ EXECUTE s
EP7 LONG INT READ EXECUTE s
SF CASES
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT READ SELSPC 0
EP2 BYTE INT READ EXECUTE c
EP3 BYTE INT READ SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-54
90 MOVB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ OPT 0
EPl BYTE INT WRITE SELSPC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
91 CMPB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ OPT ·o
EPl BYTE INT READ EXEC/R 0
EP2 BYTE INT WRI.TE EXECUTE 6
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
92 MCOMB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ OPT 0
EPl BYTE INT WRITE EXECUTE 6
EP2 BYTE INT WRITE SE LS PC 0
EP3 LONG .INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-55
93 BITS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ OPT 0
EPl BYTE INT READ EXEC/R 0
EP2 BYTE INT WRITE EXECUTE 6
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
94 CLRB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT WRITE EXECUTE 0
EPl BYTE INT WRITE SE LS PC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
95 TSTB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ EXEC/R 0
EPl BYTE INT WRITE EXECUTE 2
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8·
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-56
96 INCB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT MODIFY EXEC/R 0
EPl BYTE INT WRITE EXECUTE 1
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
97 DECB
EXC PT LENGTH TYPE - ACCESS MODE ADDRESS
EPO BYTE INT MODIFY EXEC/R ·O
EPl BYTE INT WRITE EXECUTE 1
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
98 CVTBL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT WRITE EXECUTE 3
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-57
99 CVTBW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT WRITE EXECUTE 3
EP2 WORD INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUT°E 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
9A MOVZBL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT WRITE EXECUTE 5
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
9B MOVZBW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT WRITE EXECUTE 5
EP2 WORD INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL.WORD Page A-58
9C ROTL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
I EPl LONG INT READ SE LS PC 0
EP2 LONG INT WRITE EXECUTE 2
EP3 LONG INT WRITE SELSPC 0
EP4 LONG INT READ EXEC.UTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
9D ACBB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl BYTE INT READ SE LS PC O·
EP2 BYTE INT BRANCH EXECUTE B
EP3 BYTE INT MODIFY SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
9E MOVAB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE ASRC READ SELSPC 0
EPl LONG INT WRITE SELSPC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-59
9F PUSHAB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE ASRC READ SE LS PC 0
EPl LONG INT WRITE EXECUTE 7
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUT.E 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
AO ADDW2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ OPT 0
EPl WORD INT MODIFY EXEC/R 8
EP2 WORD INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
Al ADDW3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ OPT 0
EP2 WORD INT WRITE EXECUTE 5
EP3 WORD INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-60
A2 SUBW2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ OPT 0
EPl WORD INT MODIFY EXEC/R 8
EP2 WORD INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
A3 SUBW3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ OPT 0
EP2 WORD INT WRITE EXECUTE 5
EP3 WORD INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
A4 MULW2
EXC PT LENGTH TYPE ACCESS MODE ADDRESf
EPO WORD INT READ SELSPC 0
EPl WORD INT MODIFY EXEC/R 2
EP2 WORD INT READ EXECUTE E
EP3 WORD INT WRITE EXECUTE E
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-61
AS MULW3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ SE LS PC 0
EP2 WORD INT READ EXECUTE E
EP3 WORD INT WRITE SELSPC 0
EP4 LONG INT READ ~XEC.UTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
A6 DIVW2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT MODIFY EXEC/R 3
EP2 WORD INT READ EXECUTE F
EP3 WORD INT WRITE EXECUTE E
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
A7 DIVW3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ SELSPC 0
EP2 WORD INT READ EXECUTE F
EP3 WORD INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD. Page A-62
AS BISW2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ OPT 0
EPl WORD INT MODIFY EXEC/R 8
EP2 WORD INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
A9 BISW3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ OPT 0
EP2 WORD INT WRITE EXECUTE 5
EP3 WORD INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
AA BICW2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ OPT 0
EPl WORD INT MODIFY EXEC/R 8
EP2 WORD INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-63
AB BICW3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ OPT 0
EP2 WORD INT WRITE EXECUTE 5
EP3 WORD INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
AC XORW2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ OPT 0
EPl WORD INT MODIFY EXEC/R 8
EP2 WORD INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
AD XORW3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ OPT 0
EP2 WORD INT WRITE EXECUTE 5
EP3 WORD INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-64
AE MNEGW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ OPT 0
EPl WORD INT WRITE EXECUTE 6
EP2 WORD INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE . · 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
AF CASEW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ SELSPC 0
EP2 WORD INT READ EXECUTE c
EP3 WORD INT READ SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
BO MOVW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ OPT 0
EPl WORD INT WRITE SELSPC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-65
Bl CMPW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ OPT 0
EPl WORD INT READ EXEC/R 0
EP2 WORD INT WRITE EXECUTE 6
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
82 MCOMW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ OPT 0
EPl WORD INT WRITE EXECUTE 6
EP2 WORD INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
83 BITW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ OPT 0
EPl WORD INT READ EXEC/R 0
EP2 WORD INT WRITE EXECUTE 6
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE. 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-66
84 CLRW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT WRITE EXECUTE 0
EPl WORD INT WRITE SE LS PC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
BS TSTW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ EXEC/R 0
EPl WORD INT WRITE EXECUTE 2
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
86 INCW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT MODIFY EXEC/R 0
EPl WORD INT WRITE EXECUTE 1
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-67
87 DECW
88 BISPSW
89 BICPSW
BA POPR
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ EXECUTE 5
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
BB PUS HR
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC .0
EPl WORD INT READ EXECUTE 6
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
BC CHMK
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ EXECUTE 7
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-69
BD CHME
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ EXECUTE 7
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ .EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
BE CHMS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ EXECUTE 7
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
BF CHMU
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO WORD INT READ SE LS PC 0
EPl WORD INT READ EXECUTE 7
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-70
co ADDL2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT MODIFY EXEC/R 8
EP2 LONG INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE a·
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
Cl ADDL3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ OPT 0
EP2 LONG INT WRITE EXECUTE 5
EP3 LONG INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
C2 SUBL2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT MODIFY EXEC/R 8
EP2 LONG INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-71
CJ SUBL3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ OPT 0
EP2 LONG INT WRITE EXECUTE 5
EP3 LONG INT WRITE SE LS PC 0
EP4 LONG INT READ -EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
C4 MULL2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT MODIFY EXEC/R 2
EP2 LONG INT READ EXECUTE E
EP3 LONG INT WRITE EXECUTE E
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE. 8
cs MULL3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ SELSPC 0
EP2 LONG INT READ EXECUTE E
EP3 LONG INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT REA.O EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-72
C6 DIVL2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT MODIFY EXEC/R 3
EP2 LONG INT READ EXECUTE F
EP3 LONG INT WRITE EXECUTE E
EP4 LONG INT READ EXECUTE· 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
C7 DIVL3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ SELSPC 0
EP2 LONG INT READ EXECUTE F
·EP3 LONG INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CB BISL2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT MODIFY EXEC/R 8
EP2 LONG INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-73
C9 BISL3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ OPT 0
EP2 LONG INT WRITE EXECUTE 5
EP3 LONG INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CA BICL2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT· MODIFY EXEC/R 8
EP2 LONG INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG - INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CB BICL3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ OPT 0
EP2 LONG INT WRITE EXECUTE 5
EP3 LONG INT WRITE SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP.6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-74
cc XORL2
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT MODIFY EXEC/R 8
EP2 LONG INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CD XORL3
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ OPT 0
EP2 LONG INT WRITE EXECUTE 5
EP3 LONG INT WRITE SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CE MNEGL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT WRITE EXECUTE 6
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8.
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-75
CF CASEL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ SE LS PC 0
EP2 LONG INT MODIFY EXECUTE 1
EP3 LONG INT READ SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
DO MOVL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT WRITE SE LS PC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
Dl CMPL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT READ EXEC/R 0
EP2 LONG INT WRITE EXECUTE 6
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-76
D2 MCOML
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT WRITE EXECUTE 6
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ · EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
03 BITL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT READ EXEC/R 0
EP2 LONG INT WRITE EXECUTE 6
EP3 LONG' INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
04 CLRL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO . LONG INT WRITE EXECUTE 0
EPl LONG INT WRITE SE LS PC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-77
DS TSTL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXEC/R 0
EPl LONG INT WRITE EXECUTE 2
EP2 . LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
D6 INCL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT MODIFY EXEC/R 0
EPl LONG INT WRITE EXECUTE 1
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE· 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
D7 DECL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT MODIFY EXEC/R 0
EPl LONG INT WRITE EXECUTE 1
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-78
DB ADWC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT MODIFY EXEC/R 8
EP2 LONG INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
D9 SBWC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ OPT 0
EPl LONG INT MODIFY EXEC/R 8
EP2 LONG INT WRITE EXECUTE 4
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
DA MTPR
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ SE LS PC 0
EP2 LONG INT WRITE EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-79
DB MFPR
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT BRANCH EXECUTE 8
EP2 LONG INT WRITE SE LS PC 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG ·INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
DC MOVPSL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT WRITE EXECUTE 1
EPl .LONG INT WRITE SE LS PC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
DD PUSHL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT WRITE EXECUTE 7
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ· EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-80
DE MOVAL/MOVAF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG ASRC READ SELSPC 0
EPl LONG INT WRITE SELSPC 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE. 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
DF PUSHAL/PUSHAF
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG ASRC READ SE LS PC 0
EPl· LONG INT WRITE EXECUTE 7
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
EO BBS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE VSRC READ EXEC/R 7
EP2 BYTE VSRC WRITE EXECUTE A
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-81
El BBC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE VSRC READ EXEC/R 7
EP2 BYTE VSRC WRITE EXECUTE A
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS I.ONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
E2 BBSS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE VSRC READ EXEC/R 7
EP2 BYTE VSRC WRITE EXECUTE A
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
E3 BBCS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE.LS PC 0
EPl BYTE VSRC READ EXEC/R 7
EP2 BYTE VSRC WRITE EXECUTE A
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-82
E4 BBSC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPI BYTE VSRC READ EXEC/R 7
EP2 BYTE VSRC WRITE EXECUTE A
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
ES BBCC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPI BYTE VSRC READ EXEC/R 7
EP2 BYTE VSRC WRITE EXECUTE A
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
E6 BBSSI
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPI BYTE VSRC READ EXEC/R 7
EP2 BYTE VSRC WRITE EXECUTE A
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-83
E7 BBCCI
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE VSRC READ EXEC/R 7
EP2 BYTE VSRC WRITE EXECUTE A
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
ES BLBS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXEC/R 1
EPl BYTE INT BRANCH EXECUTE 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
E9 BLBC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXEC/R 1
EPl BYTE INT BRANCH EXECUTE 0
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-84
EA FFS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE INT READ SELSPC 0
EP2 LONG INT WRITE EXECUTE 1
EP3 BYTE VSRC READ SELSPC 0
EP4 LONG INT READ EXECUTE F
EPS LONG INT WRITE SELSPC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
EB FFC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE INT READ SE LS PC 0
EP2 LONG INT WRITE EXECUTE 1
EP3 BYTE VSRC READ SELSPC 0
EP4 LONG INT .READ EXECUTE E
EPS LONG INT WRITE SELSPC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
EC CMPV
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE INT READ SELSPC 0
EP2 LONG INT WRITE EXECUTE 1
EP3 BYTE VSRC READ SELSPC 0
EP4 LONG INT READ EXECUTE D
EPS LONG INT READ SELSPC 0
EP6 LONG INT WRITE EXECUTE 6
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-85
·ED CMPZV
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE INT READ SELSPC 0
EP2 LONG INT WRITE EXECUTE 1
EP3 BYTE VSRC READ SELSPC 0
EP4 LONG INT READ EXECUTE 1
EPS LONG INT READ SELSPC 0
EP6 LONG INT WRITE EXECUTE 6
EP7 LONG INT READ EXECUTE 8
EE EXTV
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE INT READ SE LS PC 0
EP2 LONG INT WRITE EXECUTE 1
EP3 BYTE VSRC READ SE LS PC 0
EP4 LONG INT READ EXECUTE D
EPS LONG INT WRITE SE LS PC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
EF EXTZV
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE INT READ SE LS PC 0
EP2 LONG INT WRITE EXECUTE 1
EP3 BYTE VSRC READ SE LS PC 0
EP4 LONG INT READ EXECUTE 1
EPS LONG INT WRITE SE LS PC 0
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-86
FO INSV
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ SE LS PC 0
EP2 LONG INT WRITE EXECUTE 7
EP3 BYTE INT READ SE LS PC 0
EP4 BYTE VSRC READ SE LS PC 0
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
Fl ACBL
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE B
EP3 LONG INT MODIFY SELSPC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
F2 AOBLSS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl LONG INT MODIFY EXEC/R c
EP2 LONG INT WRITE EXECUTE 9
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL.WORD Page A-87
F3 AOBLEQ
F4 SOBGEQ
FS SOBGTR
F6 CVTLB
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE INT WRITE EXECUTE 4
EP2 LONG INT READ EXECUTE 9
EP3 BYTE IN"T WRITE SE LS PC 0
EP4 LONG INT . READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
F7 CVTLW
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC ·O
EPl WORD INT WRITE EXECUTE 4
EP2 LONG INT READ EXECUTE 9
EP3 WORD INT WRITE SE LS PC 0
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
F8 ASHP
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE INT READ SE LS PC 0
EPl WORD INT READ SE LS PC 0
EP2 LONG INT BRANCH EXECUTE 3
EP3 BYTE ASRC READ SELSPC 0
EP4 BYTE INT READ SE LS PC 0
EPS WORD INT READ SE LS PC 0
EP6 BYTE ASRC READ SE LS PC 0
EP7 LONG INT BRANCH EXECUTE A
CONTROL WORD Page A-89
F9 CVTLP
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl WORD INT READ SE LS PC 0
EP2 LONG INT WRITE EXECUTE D
EP3 BYTE ASRC READ SE LS PC 0
EP4 LONG INT READ EXECUTE· 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7. LONG INT WRITE EXECUTE 3
FA CAL LG
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO BYTE ASRC READ SE LS PC 0
EPl BYTE ASRC READ SE LS PC 0
EP2 BYTE ASRC WRITE EXECUTE 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG ·INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
FB CALLS
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ SE LS PC 0
EPl BYTE ASRC READ SELSPC 0
EP2 BYTE ASRC WRITE EXECUTE 0
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WORD Page A-90
FC XFC
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE 9
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE. 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
FD ESCO
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE A
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
FE ESCE
EXC PT LENGTH TYPE ACCESS MODE ADDRESS
EPO LONG INT READ EXECUTE E
EPl LONG INT READ EXECUTE 8
EP2 LONG INT READ EXECUTE 8
EP3 LONG INT READ EXECUTE 8
EP4 LONG INT READ EXECUTE 8
EPS LONG INT READ EXECUTE 8
EP6 LONG INT READ EXECUTE 8
EP7 LONG INT READ EXECUTE 8
CONTROL WQRD Page A-91
FF ESCF
Layout
15 14 13 12 00
I I
PARITY MODULO WCS ADDRESS REG. AND I
INVERT 3 I <.12: 00> COUNTER I
COUNTER I
I·
There are five back panel pins to be used with jumpers or switches for
selecting the one of eight lK segments to be assigned the WCS module.
The voltage level will be at 'O' volts with jumper installed and at
'+3' volts with the jumper removed. The jumper (JS) when out selects
the lower 4K area, and when in selects the upper 4K area. The jumpers
Jl, J2, J3, J4 are to select a WCS module for a particular lK area
from a possible of four lK areas.
C.l OBJECTIVES
The transfer between the micro-code debugger and the console program,
on both entry and exit, can occur without loss of micro-machine state
if the micro-machine's clock is running or stopped. ·
"STALL" Asserted
"Dependent Micro-Instruction"
2. Micro-Step
5. STOP
C.4 MICRO-CODE DEBUGGER INTERNAL REGISTER & MEMORY EXAMINE & DEPOSIT
The following internal registers and memory may be examined and/or
modified using this feature. Since the micro-state of the
micro-machine may be modified by the supporting micro-routines in the
micro-machine, the micro-code debugger prints a warning message when
this will occur. (specified earlier in the spec.)
The user can generally get around this problem by entering the machine
into micro-step mode, and micro-stepping the micro-machine until a
warning message is not printed.
The micro-machine facilities that can be examined and or modified are:
IBA, Q, VA, MICRO-PC, D, SC, LA, LB, STATE LC, FE, PC, RLOG & PCSV
(R.O.), RA, RC, ID, & MEMORY.
The micro-code debugger completes execution of the current
micro-instruction by advancing the clock using single state step into
TO and applying "ROM NOP" to stop starting execution of the next
micro-instruciton.
Then micro-code debugger saves and restores the various registers that
can be indirectly changed by the supporting micro-routines so that
micro-machine can be successfully restarted (if· a warning message was
not printed) on the next micro-instruction to be executed.
On debugger initiated memory references, the user must clear
ID-Registers, TBERl, SBI.ERR, & PARITY if a memory exception occurs
and he wants to continue his micro-program.
Deposits & Examines to memory during memory management firmware will
destroy the micro-machine state (no warning printed).
BEFORE AFTER
------ -----
ACF/SYNC * *
BEN/ALU 1-0.NEQ.ZERO *
BEN/TB. TEST *
FS/=O&MCT/LOCKREAD.V.NOCHK *
LOCKREAD.V.WCHK *
SB I.HOLD *
SBI.HOLD+UNJAM *
LOCKREAD.P *
SUB/SPEC *
1. Interlocked read/writes.
3. I/O programs.
4. CS parity error.
The WCS Debugger help file may be accessed by typing at the console:
>>>@WCSMON.HLP
To call the WCS debugger, type at the console:
>>>WCS
MICRO-SEQUENCER.
The PROM address is selected by Micro Program Counter (UPC) bits <09:00>.
UPC Bit <12> selects either the lower 4K bank or the higher 4K bank of PROM.
UPC Bits <11:10> select one of the four lK segments to be accessed.
The parity tree is 99 bits wide and is done in two levels. The parity
checking is for 96 data bits and 3 parity bits. Each parity bit makes up
even parity for 32 consecutive data bits. That is, there will be an even
number of l's in the 33 bit field (32 data and 1 parity). For example:
BIT 31 30 29 -------------------
3
1 0 1 <--------0--------> 1
2
0
1
0
0
0
PARITY
l EVEN
1 0 0 <--------0--------> 1 0 0 0 0 EVEN
If the micro program tried to access non-existant control store memory, then
NO CS bus drivers ·would be enabled. This would cause an all l's condition
including parity on the CS bus due to the terminator pull-up resistor. The
parity error detection logic will see this as odd parity and flag a micro
word parity error, then resulting in a micro trap.
PROM CONTROL STORE SPECIFICATION Page E-2
There are five back panel pins to be used with jumpers or switches for board
and segment selection. The jumper {JS) when in selects the lower 4K bank,
and when out selects the upper 4K bank. The jumpers Jl, J2, J3, J4 each
select a lK segment when removed. When a jumper is in, that particular lK
segment is disabled.
UALU, 1-4
UAMX, 1-7
UBMX, 1-10
UBREAK, 3-12
UDK, 1-43
UDT, 1-7, 1-14
UEALU, 1-27
UEBMX, 1-29
UECO, 2-1
UFEK, 1-30
UJMP, 2-8
Unaligned data, 5-26
UPC address latching, 2-14
UPCK, 1-55
UQK, 1-40
Use of the q-bus registers, 8-20
USGN, 1-10
USHF, 1-13
US!, 1-13, 1-41
USMX, 1-32
USTACK, 3-11
USUB, 2-8
UTRAP, 2-3
conditons and their vectors,
5-25
f unction, 5-2 5
UWORD control for exceptions, 5-24
UWORD Control for Interrupts, 5-8
V BUS, 7-2
VA, 1-52
VAMUX, 1-53
VECTOR, 3-15
Vector register, VECTOR, 5-10
Vectors, 5-2
VIBA, 1-~l
Virtual address
counter, 1-52
multiplexor, 1-53
Virtual instruction buffer
address counter, 1-51
.,.
.~
Did you find errors in this manual? If so, specify the error and the
-
::»
u
I0
page number.
.,
a:
Please indicate the type of reader that you most nearly represent.
[] Assembly language programmer
[] Higher-level language programmer
[] Occasional programmer (experienc~d)
[] User with little programming experience
[] Student programmer
[] Other (please specify>~~~~~~~~~~~~~~~~~~-
FIRST CLASS
PERMIT NO. 33
MAYNARD, MASS.
mamaama
MICROWARE GROUP ML3•5/E82
146 MAIN STREET
MAYNARD, MASSACHUSETTS 01754