【问题标题】:Converting binary word microinstruction to mnemonic将二进制字微指令转换为助记符
【发布时间】:2015-07-08 20:09:48
【问题描述】:

我所指的二进制词来自这张图片:

我已经找到了我认为正确的答案。我只是想仔细检查并确定。

第一行:

R[33] <- SEXT13(R[37]);

第 2 行:

R[33] <- ADD(R[rs1], R[33]);
GOTO 1793;

第 3 行:

R[33] <- ADD(R[rs1], R[rs2]);
IF R[IR[13]] THEN GOTO 1810;

感谢您能给我的任何帮助

【问题讨论】:

  • 欢迎来到 SO!请记住始终对您的问题进行完整描述,以帮助回答您的问题并为将来的搜索提供帮助。例如,为微编码控制逻辑指定架构 (ARC) 和您正在谈论的 微指令 的事实。如果可以的话,还发布参考资料(如this)有助于防止误解,因为不是每个人都参加你的课程。

标签: assembly


【解决方案1】:

是的,你是对的

至少如果R[IR[13]] 表示%ir 的bit 13 并且不是编号为 IR[13] 的寄存器,它只能是r0 或r1 因为 IR[13] 有点。


更详细的分析:

第 1 行

            A     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

编码: r33 = SEXT13(r37),移动到下一个微码位置。

第 2 行

            A     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

编码: r33 = ADD rs1, r33,移动到微码位置 1793。

第 3 行

            A     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

编码: r33 = ADD rs1, rs2,如果设置了 %ir[13],则移动到微码位置 1810。

其中rs1和rs2是%ir的指令中指定的寄存器。

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2014-08-02
    • 1970-01-01
    相关资源
    最近更新 更多