作者gash55025502 (白影弓)
看板Grad-ProbAsk
標題[理工] 107交大計組
時間Thu Nov 14 13:09:52 2019
https://i.imgur.com/9OFe8if.jpg
想問這題的d選項 正確的speedup應該是多少呢?
我算的是 左邊程式碼須花4+45個cycle
右邊程式碼須花4+18個cycle
不曉得這樣的算法正確嗎?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.75.253.231 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1573708194.A.52A.html
※ 編輯: gash55025502 (42.75.253.231 臺灣), 11/14/2019 13:11:00
※ 編輯: gash55025502 (42.75.253.231 臺灣), 11/14/2019 13:13:00
1F:推 b10007034: 45/18=2.5 11/14 14:41
2F:→ gash55025502: b大的算法意思是一個指令只花一個clock cycle就完 11/14 14:47
3F:→ gash55025502: 成嗎?但這題是pipeline,Extime的公式不是應該帶(s 11/14 14:47
4F:→ gash55025502: tage數-1+instrution數)*cycle time嗎 11/14 14:47
5F:推 b10007034: 喔對 有盲點,我是假設CPI等於1沒錯 11/14 15:07
6F:→ b10007034: 更正pipelined machine CPI約等於一 11/14 15:08
7F:→ b10007034: 右邊IPC約等於2 11/14 15:10
8F:→ gash55025502: 右邊的我是想成每一個pack耗掉一個cycle,所以正確 11/14 15:21
9F:→ gash55025502: 的答案應該是49/22沒錯嗎? 11/14 15:21
10F:→ b10007034: y 11/14 16:18
11F:→ gash55025502: 感謝~ 11/14 16:51
12F:→ ekids1234: 左邊 lw 和 addu 不需要 stall 嗎? 11/14 18:32
13F:推 b10007034: 你說對了,它需要stall來避免load-use,但也可以 11/14 19:58
14F:→ b10007034: Reorder addi到2st instr.使得總cycle數還是5(+4) 11/14 19:58
15F:→ b10007034: 就好像它Reorder 2-issue slot那樣 11/14 19:58
16F:推 b10007034: 看過課本提到的範例應該很清楚 11/14 20:00
17F:→ gash55025502: 對欸 所以不用考慮stall嗎 有人可以拍這題張凡詳解 11/14 20:12
18F:→ gash55025502: 怎麼寫的嗎XD 11/14 20:12
20F:→ ekids1234: 噢,原來是移動addi,感謝 b 大 11/14 22:12
21F:→ gash55025502: 感謝附圖!! 11/14 23:38