[理工] 计组 single-cycle machine

楼主: terry8575 (豪哥)   2020-04-19 09:26:38
想请教一下这题的第(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
恳请版上的学霸大神帮忙了
作者: z000000000   2020-04-23 00:33:00
2.题目要找最宽松(时间最长)产生control signal的方法,因为每个指令都会经过解码,所以会先扣掉解码(I-MEM)的时间,之后再找哪一个logic block时间最短者。可以看到经过MUX时间最短,再扣掉MUX即是control signal产生的时间,而会是jump指令的原因在于datapath符合只通过I-MEM和MUX。3.ALU op和 ALU src是最早碰到control signal的,反之如果是RegWrite和RegDst,是要在最后WB,把指令写回register 那一步才会用到并设为1。如果哪里有错烦请纠正QQ
楼主: terry8575 (豪哥)   2020-04-23 17:48:00
我再来想看看好了

Links booklink

Contact Us: admin [ a t ] ucptt.com