不同方案对单个周期数据路径的影响(beq命令)

时间:2018-08-28 14:47:48

标签: mips computer-science cpu-architecture

我对以下情况感到困惑和不确定。

我有以下数据周期:

given datacycle

我知道在0x3000中,我有以下命令:beq $t1,$t2,home-其中home是0x30AC,$ t1 = $ t2 = 0x2000。

由于某种原因,我无法使用在线转换器将其翻译为hexa。我尝试的命令是:beq 0x2000, 0x2000, 0x30AC。据我所知,由于beq命令的语法为:BEQ rs, rt, offset [I-type],所以我不明白为什么它不起作用。

无论如何,我的主要问题是以下情况:

  1. 如果ALUSrc的控制线停留在1,该命令会做什么?
  2. 如果MemWrite卡在1上,该命令会做什么?
  3. 如果ALUOp停留在值10(二进制)上,该命令将做什么?

我的想法:

  1. 如果alusrc等于1,则将从命令中获取低16位(带有符号扩展名)并将其添加到$ rs(0x2000)中。
  2. 如果Memwrite等于1,则数据存储器将被意外写入。
  3. 我真的不知道如果将ALUop卡在10上会发生什么,真的会感谢对此情况的解释。

我尽了最大的努力使它易于理解,并提供了我的尝试和见识(如果正确,希望有些人大声笑)。

0 个答案:

没有答案