Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 从单周期MIPS Diagram推断值_Assembly_Mips_Computer Science_Cpu Architecture - Fatal编程技术网

Assembly 从单周期MIPS Diagram推断值

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 这个话题对我来说很难,我正在自学,所以非常感谢你的解释 多谢各位 我已经试过好几次想把这幅画

很高兴我找到了这个地方,希望能在这里向其他人学习,并尽可能地提供帮助

我的问题是关于理解单周期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(二进制)上,会发生什么?这将强制执行与固定值对应的特定操作,而不是指令中编码的操作。