[理工] 计组-datapath critical path

楼主: shownlin (哈哈阿喔)   2017-03-26 10:26:16
白算盘当中的练习题
http://imgur.com/sAKmbaa
这是题目给的表格
问题如下:
http://imgur.com/zwV7LHm
默认的datapath是single-cycle machine
http://i.imgur.com/2ha929J.jpg
想问此题解法为什么是要先比较ALUSrc与ALUcontrol哪个慢?
是因为Regfile跟MainControl同时解码,所以从这段开始找第一个需要产生的控制信号线吗?
解答是ALUOp需要最先产生,时间为200+30-50=180ps
因为ALUcontrol比ALUSrc的multiplexer慢,所以时间就是RegFile加上multiplexer的latency减去ALUcontrol的latency。
(这边我解读成若ALUOp的时间超过180,
则rd暂存器的资料抵达ALU就会比在ALUControl的信号还快,而进行错误的运算,不知是否有误?)
那如果ALUSrc的multiplexer的latency比ALUcontrol长,
为什么是直接看Regfile的latency来决定ALUOp产生的最慢时间?
是因为当资料来到multiplexer前要直接进入避免等待ALUSrc的关系吗?
作者: ken52011219 (呱)   2017-03-27 12:26:00
以前蛮常有人讨论这题的这题并非是必须先考虑此两种signal而是其他signal 产生时间必不急于此两种可以a我ID 我以前有跟别人讨论过类似的文
楼主: shownlin (哈哈阿喔)   2017-03-27 19:16:00
请问ken大该怎么解呢刚刚ptt+有点故障,没看到您最后两行我去看看,感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com