作者terry8575 (豪哥)
看板Grad-ProbAsk
标题[理工] 计组 single-cycle machine
时间Sun Apr 19 09:26:38 2020
想请教一下这题的第(2)(3)小题
https://i.imgur.com/aYU8Jr0.jpg
https://i.imgur.com/UUbNaEJ.jpg
好像是要分别求出最宽松和最急迫的control signal
解答部分看得不是很懂
为什麽第2题要的是Jump 指令啊?
是因为他会用到的control signal 最少吗?
我看解答是把最长的lw(1300)去减掉I-Mem (400)跟 Mux(30) ,剩下的部分就是题
目要求的执行时间了这样吗?
还有第三题我觉得满难理解题意的,
我记得老师上课有说要找最快被产生的,可是想了很久还是不懂意思...
看了後面解答怎麽一开始直接就写说ALUOp、ALUSrc是most critical 了呢??
是如何判断出来的呀?
後面的算式想了整晚还是读不懂
附上课本前面的图:
https://i.imgur.com/XQnVrnT.jpg
恳请版上的学霸大神帮忙了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.12.41.40 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1587259600.A.02F.html
※ 编辑: terry8575 (101.12.41.40 台湾), 04/19/2020 13:07:27
1F:推 z000000000: 2.题目要找最宽松(时间最长)产生control signal的方法04/23 00:33
2F:→ z000000000: ,因为每个指令都会经过解码,所以会先扣掉解码(I-MEM04/23 00:33
3F:→ z000000000: )的时间,之後再找哪一个logic block时间最短者。04/23 00:33
4F:→ z000000000: 可以看到经过MUX时间最短,再扣掉MUX即是control sign04/23 00:33
5F:→ z000000000: al产生的时间,而会是jump指令的原因在於datapath符合04/23 00:33
6F:→ z000000000: 只通过I-MEM和MUX。04/23 00:33
7F:→ z000000000: 3.ALU op和 ALU src是最早碰到control signal的,反之04/23 00:33
8F:→ z000000000: 如果是RegWrite和RegDst,是要在最後WB,把指令写回re 04/23 00:33
9F:→ z000000000: gister 那一步才会用到并设为1。04/23 00:33
10F:→ z000000000: 如果哪里有错烦请纠正QQ04/23 00:33
谢谢大大! 您解释的好清楚!
但我还是有一点点问题想请教...
就是关於RegDst的部分, 不是只有在lw、sw指令时才会设1吗?
而一开始I-Mem解码完後知道指令的当下不是也会直接设定RegDst 的值了吗?
还是说RegDst其实会跟RegWrite 一样在WB回来时才会去做0/1设定呢?
另外有一个想再请教的部分,
是关於第3题的a, b小题,
弱弱的问为什麽ALUOp、 ALUSrc要用ALU control 和 MUX 去比较来选择呢?
a小题後面为什麽要把230减掉50?
b小题为什麽直接就是220了呀?
抱歉我问题有点多....
※ 编辑: terry8575 (101.12.41.40 台湾), 04/23/2020 10:32:19
11F:→ terry8575: 我再来想看看好了 04/23 17:48