Re: [理工] 計系 108中央 第2、4題

作者: DLHZ ( )   2020-02-02 16:41:10
※ 引述《ching4562 (monster710623)》之銘言:
: 標題: [理工] 計系 108中央 第2、4題
: 時間: Sat Jan 11 22:31:34 2020
:
: https://i.imgur.com/cUcEQOw.jpg
: 問個這兩題怎麼算?
:
: 推 kaichu02: D大 想請問第4題是pipeline為什麼要拆成各個類型的指令 01/14 14:15
: → kaichu02: 乘以cycle數去計算 01/14 14:15
: → kaichu02: *第5題 01/14 14:15
: 推 bochengchen: D大我想要請問你是用multicycle 的做法嗎? 01/15 23:16
: → bochengchen: 這題是pipeline第五題的答案應該是 01/15 23:17
: → bochengchen: 1+0.24*1*1/4+0.2*1*1/2+0.06*1 01/15 23:18
真的很抱歉
我當時寫的是multicycle算法沒錯
寫錯的部分當時沒看到(真的不是要暗黑兵法)
今天翻到才發現希望還來的及
bochengchen說的才是對的
題目如下:
在一個pipeline中
load中有1/4是load-use
branch有一半的機率會猜錯造成1 cycle delay
jump則是一律會有1 cycle delay
如果執行的指令中有24%是load、20%是store、30%是ALU、20% branch、6% jump
pipeline CPI計算為: 1(ideal pipeline CPI, 題目沒說但通常是1)
+0.24 * 1 * 1/4(load有1/4是load-use)
+0.2 * 1 * 1/2(branch有一半的機率會猜錯)
+0.06 * 1(jump)
: 推 ftg89214: 像第五題沒有說是否forwarding 要自己假設有嗎? 01/21 03:21
這邊題目沒說的很清楚,我不敢說到底要不要,上面的做法是假設有的。
而題目特別提到load-use且沒有其他data hazrd我想可能是預設有forwarding。
然後區分一下
multicycle implementation
依照題目給的比例下去算即可(load: 5 cycles, store: 4 cycles, R: 4 cycles
branch: 3 cycles, jump: 3 cycles)
啊...應該是沒錯了,如果哪邊又出問題還希望大家提醒我。
作者: zuchang (chang)   2020-02-02 18:18:00
暗黑噓 推好心 給箭頭
作者: DLHZ ( )   2020-02-02 19:02:00
沒暗黑啦XD

Links booklink

Contact Us: admin [ a t ] ucptt.com