assembly - Converting binary word microinstruction to mnemonic -
the binary words i'm referring image:
i have found believe correct answers. want double check , sure.
line1:
r[33] <- sext13(r[37]);
line2:
r[33] <- add(r[rs1], r[33]); goto 1793;
line3:
r[33] <- add(r[rs1], r[rs2]); if r[ir[13]] goto 1810;
i appreciate can give me
yes right
at least if r[ir[13]]
means bit 13 of %ir
, not register number ir[13] possibly r0
or r1
ir[13] bit.
a more detailed analysis:
line 1
amux b bmux c cmux wr rd alu binary 100101 0 000000 0 100001 0 0 0 1100 meaning 37 mir 0 mir 33 mir no wr. no rd. sext13(a) cond jump addr binary 000 00000000000 meaning use next address 0
encodes: r33 = sext13(r37)
, move next microcode location.
line 2
amux b bmux c cmux wr rd alu binary 000000 0 100001 0 100001 0 0 0 1100 meaning 0 rs1 33 mir 33 mir no wr. no rd. add(a,b) cond jump addr binary 110 11100000001 meaning use jump address 1793
encodes: r33 = add rs1, r33
, move microcode location 1793.
line 3
amux b bmux c cmux wr rd alu binary 000000 0 000000 0 100001 0 0 0 1100 meaning 0 rs1 0 rs2 33 mir no wr. no rd. add(a,b) cond jump addr binary 101 11100010010 meaning use jump address if ir[13] = 1 1810
encodes: r33 = add rs1, rs2
, move microcode location 1810 if %ir[13] set.
where rs1
, rs2
registers specified in instruction in %ir
.
Comments
Post a Comment