[理工] 107交大计组

楼主: gash55025502 (白影弓)   2019-11-14 13:09:52
https://i.imgur.com/9OFe8if.jpg
想问这题的d选项 正确的speedup应该是多少呢?
我算的是 左边程式码须花4+45个cycle
右边程式码须花4+18个cycle
不晓得这样的算法正确吗?谢谢
作者: b10007034 (Warren)   2019-11-14 14:41:00
45/18=2.5
楼主: gash55025502 (白影弓)   2019-11-14 14:47:00
b大的算法意思是一个指令只花一个clock cycle就完成吗?但这题是pipeline,Extime的公式不是应该带(stage数-1+instrution数)*cycle time吗
作者: b10007034 (Warren)   2019-11-14 15:07:00
喔对 有盲点,我是假设CPI等于1没错更正pipelined machine CPI约等于一右边IPC约等于2
楼主: gash55025502 (白影弓)   2019-11-14 15:21:00
右边的我是想成每一个pack耗掉一个cycle,所以正确的答案应该是49/22没错吗?
作者: b10007034 (Warren)   2019-11-14 16:18:00
y
楼主: gash55025502 (白影弓)   2019-11-14 16:51:00
感谢~
作者: ekids1234 (∵:☆星痕╭☆)   2019-11-14 18:32:00
左边 lw 和 addu 不需要 stall 吗?
作者: b10007034 (Warren)   2019-11-14 19:58:00
你说对了,它需要stall来避免load-use,但也可以Reorder addi到2st instr.使得总cycle数还是5(+4)就好像它Reorder 2-issue slot那样看过课本提到的范例应该很清楚
楼主: gash55025502 (白影弓)   2019-11-14 20:12:00
对欸 所以不用考虑stall吗 有人可以拍这题张凡详解怎么写的吗XD
作者: Aa841018 (andrew)   2019-11-14 22:05:00
作者: ekids1234 (∵:☆星痕╭☆)   2019-11-14 22:12:00
噢,原来是移动addi,感谢 b 大
楼主: gash55025502 (白影弓)   2019-11-14 23:38:00
感谢附图!!

Links booklink

Contact Us: admin [ a t ] ucptt.com