作者SIGNAL2017 (信号)
看板Grad-ProbAsk
标题[理工] 计组 张凡上册 p.383
时间Sat Apr 28 22:52:40 2018
题目:
https://i.imgur.com/6SaiTCR.jpg
解答:
https://i.imgur.com/a7smcD4.jpg
想请问解答的b ALUop1 stuck at 0时,R-type除了加法以外都不行是因为要考虑lw和sw
的加法运算吗?
如果是因为这样的话,不知道为何beq的减法没算在里面?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.169.227.97
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1524927162.A.333.html
1F:推 maple205: 因为你卡在0的时候,不管是lw/sw刚好ALU都在做加法算记 04/28 23:21
2F:→ maple205: 忆体位置 04/28 23:21
3F:→ maple205: 所以R type如果刚好要做加法就会对 04/28 23:21
4F:推 maple205: 因为题目说此电路只会出现1个错误 04/28 23:24
5F:→ maple205: 所以你op1错卡0时,op0是正确的也是0 04/28 23:25
6F:→ maple205: beq是01,不用考虑进去 04/28 23:26
7F:→ maple205: 推文讲得有点乱,希望你有看懂XD 04/28 23:27
我的盲点应该是在 beq的ALUop是01,这边ALUop1固定0了,但是若ALUop0是1那不就
可执行beq了吗?(因为题目说只有一个地方会错,所以ALUop0可以是1) 可执行beq的
话,ALU就进行减法运算了。不知道我想法是错在哪里~
※ 编辑: SIGNAL2017 (118.169.227.97), 04/28/2018 23:57:17
8F:推 maple205: 可以啊 所以beq不会出问题 04/29 00:02
9F:推 maple205: 只有R type会出问题啊!因爲R是10结果变00 04/29 00:04
10F:→ SIGNAL2017: 疑 那不就代表减法也没问题了? 因beq的ALU做减法 04/29 00:05
11F:推 maple205: 当你做R时不用考虑beq因为不会坏成01啊 04/29 00:06
12F:→ SIGNAL2017: 阿...我知道了 04/29 00:06
13F:→ maple205: 你R type原本是什麽?10对吧? 04/29 00:07
14F:→ maple205: 你只能坏一根,所以只能00永远不会01 04/29 00:07
15F:→ maple205: (坏op1的情况下) 04/29 00:08
16F:→ SIGNAL2017: 是从10坏掉变00去看,若原本是R坏掉变00则只能做加法? 04/29 00:09
17F:→ SIGNAL2017: 所以不会是beq01的减法 因为不会变成01 04/29 00:10
18F:→ maple205: 对!因为00刚好是lw/sw,瞎猫碰到死耗子 04/29 00:10
19F:→ maple205: 刚好是加法 04/29 00:10
20F:→ SIGNAL2017: 恩恩 感谢 04/29 00:13