作者AAQ8 ()
看板Grad-ProbAsk
標題[理工] 兩題計組
時間Fri Dec 28 17:14:24 2018
https://i.imgur.com/qxhyMyi.jpg
https://i.imgur.com/guvxYDV.jpg
第一張圖片28題的(a)小題
翻張凡的課本都找不到這個名詞
不知道(a)是什麼意思
第二張圖片想問(a)和(e)選項
(a)選項的throughput是被clock決定
是因為越多的clock可以讓越多指令完成
所以throughput才會提升
不知道我這樣理解正不正確
(e)選項是看不懂選項的意思
詳解也有點無法理解
麻煩各位
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.242.134.99
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1545988467.A.437.html
1F:推 w199381: 33.a 因為pipeline 的clock cycle 是由最高的latency sta 12/28 17:33
2F:→ w199381: ge 決定 通常是MEM 所以你的最高latency 下降了 雖然整 12/28 17:33
3F:→ w199381: 體cycle 變多 但是最終latency仍然是下降的 12/28 17:33
4F:推 w199381: 33.e 你的問題是? 這部分課本有噢張凡的 換位置的方法共 12/28 17:36
5F:→ w199381: 有三種噢 12/28 17:36
6F:→ w199381: 28.a 我也找不到QQ 12/28 17:37
7F:推 nannnnn: 第一個a我記得是某種特殊指令 雖然我完全不了解他到底怎 12/28 20:41
8F:→ nannnnn: 麼降低control hazard penalty,跪等強者解答 12/28 20:41
9F:推 BroccolYee: predication是用條件指令取代原本的分支指令 12/29 04:16
10F:→ BroccolYee: Intel IA-64為了提升ILP 提供predication 12/29 04:16
11F:→ BroccolYee: branch通常用在迴圈或if then else 12/29 04:16
12F:→ BroccolYee: 迴圈可以用展開+register renaming消掉branch 12/29 04:16
13F:→ BroccolYee: 而if then else就是用這個 假設code長 12/29 04:16
14F:→ BroccolYee: if (A) { stmt1; } 12/29 04:16
15F:→ BroccolYee: else{ stmt2; } 12/29 04:16
16F:→ BroccolYee: 本來可能要用branch+j predication把它會編譯成 12/29 04:16
17F:→ BroccolYee: (A) stmt1 12/29 04:16
18F:→ BroccolYee: (~A) stmt2 12/29 04:16
19F:→ BroccolYee: 大概是這樣 12/29 04:16
20F:推 nannnnn: 非常感謝B大 12/29 05:41
21F:→ AAQ8: 感謝講解 12/29 10:54