看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《mqazz1 (無法顯示)》之銘言: : refer to a processor with the following number of pipeline stages and : instructions issued per cycle: : pipeline depth issue width : 10 4 : (1) How many register read ports should the processor have to avoid any : resource hazards due to register reads? 4*2 = 8 參考計組聖經白算盤的 (我的是第三版) An Example: Static Multiple Issue with the MIPS ISA這個小節 第三段吧 寫說ALU或資料傳輸動作平行執行的時候需要多加額外硬體 ...然後叫你看他畫的圖 圖下面的敘述有寫說 double issue需要另外 多兩個 read port和一個 write port 在Reg file 所以類推 4 issue的就需要 4*2=8個 Read port : (2) If there are no branch mispredictions and no data dependences, what is the : expected performance improvement over a 1-issue processor with the classical : five-stage pipeline? Assume that the clock cycle time decreases in proportion : to the number of pipeline stages. 10/5 * 4 = 8 因為他跟深度5 一次只能執行一條指令的處理器比較 我們知道理論上 多少深度就會增速多少 然後一次執行4個指令的一定比一次1個的 快4倍.... 所以 深度10 又能一次平行執行4個指令的速度和深度5,一次1個指令的做比例 就是 10/5*4 = 8 : (3) Repeat Excercis(2), but this time every executed instruction has a RAW : data dependence to the instruction that executes right after it : 10/5 = 2 因為每個指令都資料相依大概像這樣吧 add $1 $1 $1 add $1 $1 $1 ... add $1 $1 $1 所以原本4issue的指令 一定要循序執行 = 1 issue 所以就是(2)沒有乘4就是了 (這裡沒有提到前饋之類的...就暫時當它有吧XD) -------------- 根據答案回推+翻課本的個人淺見....以上 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.112.107
mqazz1:謝謝! 09/03 21:33