Sei sulla pagina 1di 1

18, 19

MAR <− PC
PC <− PC + 2

33
MDR <− M

R R
35
IR <− MDR

32
1011
RTI
BEN<−IR[11] & N + IR[10] & Z + IR[9] & P To 11
1010
To 8
ADD [IR[15:12]]
BR
To 10
AND
0
1 XOR
DR<−SR1+OP2* JMP
TRAP [BEN] 0
set CC JSR
SHF
LEA STB
LDB LDW STW 1
22
To 18 5
DR<−SR1&OP2*
PC<−PC+LSHF(off9,1)
set CC

9 12
To 18
DR<−SR1 XOR OP2* To 18
PC<−BaseR
set CC

To 18 15 4
To 18
MAR<−LSHF(ZEXT[IR[7:0]],1) [IR[11]]

0 1
28 20
MDR<−M[MAR]
R7<−PC R7<−PC
PC<−BaseR
R R
21
30
PC<−MDR R7<−PC
To 18 PC<−PC+LSHF(off11,1)
13
To 18
DR<−SHF(SR,A,D,amt4)
set CC To 18
14 2 6 7 3
To 18 DR<−PC+LSHF(off9,1)
set CC MAR<−B+off6 MAR<−B+LSHF(off6,1) MAR<−B+LSHF(off6,1) MAR<−B+off6

To 18
29 25 23 24
NOTES MDR<−M[MAR[15:1]’0] MDR<−M[MAR] MDR<−SR MDR<−SR[7:0]
B+off6 : Base + SEXT[offset6]
PC+off9 : PC + SEXT[offset9] R R R R
27 16 17
*OP2 may be SR2 or SEXT[imm5] 31
DR<−SEXT[BYTE.DATA] DR<−MDR
** [15:8] or [7:0] depending on M[MAR]<−MDR M[MAR]<−MDR**
set CC set CC
MAR[0]
R R R R
To 18 To 18 To 18 To 19

Potrebbero piacerti anche