推 wheels:懷疑答案錯了,答案似乎少除一個二? 08/13 22:50
→ wheels:muticycle的executione time = avg.CPI * cycle time 08/13 22:51
→ wheels:avg.CPI用五種指令各自的instruction time / cycle time 08/13 22:51
→ wheels:再除掉五可得,but答案的加總那邊似乎少除一個二 08/13 22:52
→ wheels:所以懷疑老師沒注意到指令執行時間有改成(4+i)/2,或者忘記 08/13 22:54
→ wheels:把cycle time改為要除2 08/13 22:54
推 cclthomas:最後一題嗎 書上有除2阿 08/13 22:58
推 wheels:執行時間改成(4+i)/2 再除cycle time=2應該要除4吧? 08/13 23:22
推 cclthomas:(4+i)/2 clock cycles 這麼多個clock cycle 每個clock 08/14 00:12
→ cclthomas:cycle 要用2ns再乘上去才是 executione time吧 08/14 00:13
→ cclthomas:(4+i)/2 是clock cycle 不是execution time 如果是 08/14 00:21
→ cclthomas:execution time 就直接加總就好了 08/14 00:22
推 wheels:你把每個CPI跟avg.CPI搞混了@_@ 要算avg.CPI要分別把各個 08/14 01:03
→ wheels:指令的CPI加總後除以指令個數,而此題因為只給各個指令要花 08/14 01:05
→ wheels:多少clock cycles完成,所以要先用各個指令所花的clock除以 08/14 01:05
→ wheels:cycle time=2ns得到各個指令的CPI,再把各個指令的CPI加總 08/14 01:06
→ wheels:除以全部的指令數求出avg.CPI,這個時候再把avg.CPI乘上 08/14 01:07
→ wheels:cycle time=2ns才能得到全部的execution time 08/14 01:07
→ wheels:第二小題會寫成那樣是因為cycle time=1ns所以各個指令所花 08/14 01:08
→ wheels:的clock數目才會跟它自己的CPI一樣。 08/14 01:09
推 cclthomas:可是第二題是根據題目的條件(4+i)ns 所以要除1ns 08/14 01:14
→ cclthomas:變成CPI 但第五題是說每個指令要花(4+i)/2 clock cycle 08/14 01:15
→ cclthomas:兩個給的東西是不一樣的耶? 08/14 01:15
推 cclthomas:第五題本身給的就是CPI了吧 08/14 01:18
推 wheels:shit....我知道盲點在哪裡了,第五題改成clock cycles而不 08/14 01:19
→ wheels:ns 08/14 01:19
→ wheels:sorry, you are right! 08/14 01:20