作者jean20157 (自然卷)
看板Grad-ProbAsk
标题[理工] 计组 P.380 (3)
时间Sat Dec 28 22:58:32 2019
https://i.imgur.com/3zNiWMH.jpg
想请教第三小题
前面已有人问过,但我还是有一个疑问
问题ㄧ:解答中2 or 31的值是怎麽来的呢?
前面已有人回答:「因为beq指令的RegDst是X(所以可以是1也可以是0),所以他可能会有两个值,可以选Instructions [20-16]或者[15-11] 」
问题二:所以此题的WriteRegister的input可以来自rs或rt栏位,对吗?
感谢回答的各位
-----
Sent from JPTT on my iPhone
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.239.160 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1577545114.A.34F.html
1F:推 mistel: 简单一点想,其实进入write register的值他的来源有两种 12/28 23:09
谢谢m大回答,所以说b小题的Write Register的值是多少不重要吗? 所以若不是写2及31这两个答案也可以吗?
2F:→ mistel: ,分别是rt或是rd,在一般写入的情况为了写入正确的值所 12/28 23:09
3F:→ mistel: 以我们会控制多工器让rt或rd的值流入,但在beq时我们并不 12/28 23:09
4F:→ mistel: 在乎这个值是什麽,所以rt或rd流入都没差,反正ALU会把re 12/28 23:09
5F:→ mistel: gWrite设成0, 在0这个讯号会把错误的值挡下来 12/28 23:09
6F:推 mistel: 2. rt或rd 去对照一下single cycle machine的电路图rs的 12/28 23:13
7F:→ mistel: 是25-21 rt对应20-16 rd对应的是15-11 只是在beq这个指令 12/28 23:13
8F:→ mistel: 中,流入regWrite的是rt跟rd,而原本应该是pseudo addres 12/28 23:13
还有想再请教一个问题,指令最前面六位元的op code需要背吗?
9F:→ mistel: s的15-0也会流到他该流的地方 12/28 23:13
※ 编辑: jean20157 (111.251.239.160 台湾), 12/29/2019 07:58:09
※ 编辑: jean20157 (111.251.239.160 台湾), 12/29/2019 07:58:55
10F:推 mistel: 不是都可以,流进去的值就那两种,所以你只能写那两种 12/29 08:56
11F:→ mistel: OP CODE不用背 12/29 08:57
了解,谢谢m大!
※ 编辑: jean20157 (111.251.239.160 台湾), 12/29/2019 11:54:10