看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《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) 啊...應該是沒錯了,如果哪邊又出問題還希望大家提醒我。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.43.179 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1580632887.A.9B4.html
zuchang: 暗黑噓 推好心 給箭頭 02/02 18:18
DLHZ: 沒暗黑啦XD 02/02 19:02