58. Using Figure 4.23 and Table 4.9 given below as a guide, write the binary microcode for MARIE's Load instruction in the empty table provided. Assume that the microcode begins at instruction line number 0100111.
Address MicroOp1 0000000 MAR<PC 0000001 IR<M[MAR] 0000010 PCPC+1 0000011 MAR<IR[11-0] 0000100 IfIR[15-12]= MicroOP2[4-1] 0000101 If IR[15-12]- MicroOP2[4-1] 0000110 If IR[15-12]= MicroOP2[4-1] 0000111 If IR[15-12] MicroOP2[4-1] 0001000 If IR[15-12], MicroOP2[4-1] ... ...
MicroOp2
Jump Dest 0 0000000 0 0000000 0 0000000 0 0000000 1 0100000
NOP NOP NOP NOP
00000
00010
1
0100111
00100
1 1
0101010
00110
0101100
01000
1
0101111
...
...
...
... 0101010 0101011 0101100 0101101 0101110 0101111 ...
MAR M[MAR]<-MBR MAR<X MBR<M[MAR] AC AC+MBR MAR<MAR
... 0 1
... 0000000 0000000 0000000 0 0000000 1 0000000 0 0000000 ... ...
MBRAC NOP NOP NOP NOP NOP
...
...
Figure 4.23
Address
MicroOpl MicroOp2 Jump
Destination
MicroOp Code 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100
MicroOp Code 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000
Microoperation NOP AC 1 0 AC MBR AC AC MBR AC AC+ MBR AC 1 InREG IR M[MAR] M[MAR] 1 MBR MAR IR[11-0] MAR MBR MAR 1 PC MAR 1 X MBR 1 AC
Microoperation MBR M[MAR] OutREG AC PC IR[11-0] PC MBR PC 1 PC+ 1 If AC=00 If AC > 0 If AC <0 If IR[11-10] 00 If IR[11-10] = 01 If IR[11-10] - 10 If IR[15-12] Micro0p2[4-1]
Table 4.9