Assembly 从单周期MIPS Diagram推断值
很高兴我找到了这个地方,希望能在这里向其他人学习,并尽可能地提供帮助 我的问题是关于理解单周期MIPS:我如何知道3、5和12的值?如果可以,请慢慢解释,这样我就能学得快 附加信息:beq$t1、$t2,回家被放在0X3000的内存中。标签go_home放置在0x30AC中,t2和t1的值为0x2000。根据我的理解,beq,分支如果相等,既然t1等于t2,那么它应该跳转到给定的标签,gou_home 这个话题对我来说很难,我正在自学,所以非常感谢你的解释Assembly 从单周期MIPS Diagram推断值,assembly,mips,computer-science,cpu-architecture,Assembly,Mips,Computer Science,Cpu Architecture,很高兴我找到了这个地方,希望能在这里向其他人学习,并尽可能地提供帮助 我的问题是关于理解单周期MIPS:我如何知道3、5和12的值?如果可以,请慢慢解释,这样我就能学得快 附加信息:beq$t1、$t2,回家被放在0X3000的内存中。标签go_home放置在0x30AC中,t2和t1的值为0x2000。根据我的理解,beq,分支如果相等,既然t1等于t2,那么它应该跳转到给定的标签,gou_home 这个话题对我来说很难,我正在自学,所以非常感谢你的解释 多谢各位 我已经试过好几次想把这幅画
多谢各位 我已经试过好几次想把这幅画展示出来,但都没有成功。我是这个平台的新手,所以我不知道如何设置它。如果您能解释一下如何操作,我将不胜感激。因此,我下次可以自己操作
3
,这取决于您的ALU如何对操作进行编码,从这个图中看不出来5
只是指令(目标寄存器)的15:11位。12
是写入目标寄存器的结果。对于beq
操作,图中缺少零件,例如,右上mux的PCSrc
,它应该由比较结果控制,当然不会发生其他寄存器更新,因此应该阻止12
路径。选择MIPS指令编码,以便指令字的一部分可以用作内部控制信号。但是如果指令[5:0]
被传递到ALU,那么这就意味着加法vs.sub vs.xor(无进位加法)vs.移位vs.等的真正解码是在ALU内部完成的。非常感谢@jester的解释。我想知道,如果我们说ALOUP的行被固定在10(二进制)上,会发生什么?这将强制执行与固定值对应的特定操作,而不是指令中编码的操作。