[理工] [計組]-Pipeline
從張凡老師的講義看到的
第二本的第21頁
MIPS code為
lw $1, 40($6)
beq $2, $0, Label ;Assume $2=$0
sw $6, 50($2)
Label: add $2, $3, $4
sw $3, 50($4)
在只有一個memory的five-stage pipeline
計算執行時間
答案給
Instruction | Pipeline stage
--------------------------------------------------------------------------
lw $1, 40($6) | IF ID EXE ME WB
beq $2, $0, Lbl | IF ID EXE ME WB
add $2, $3, $4 | IF ID EXE ME WB
sw $3, 50($4) | ** IF ID EXE ME WB
我想問的是
在pipeline的架構下
R-type指令應該不需要做memory access的動作
所以應該不用經過ME這個階段不是嗎?
或著sw應該也不用write back所以不會有WB吧?
那為什麼每個指令在計算的時候都是以五個階段做計算呢?
沒有使用到的階段為什麼不能夠跳過?
請板上大大指正一下我的盲點
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.118.136
※ 編輯: quts 來自: 163.25.118.136 (10/17 17:49)
推
10/17 18:07, , 1F
10/17 18:07, 1F
推
10/17 18:31, , 2F
10/17 18:31, 2F
→
10/17 18:33, , 3F
10/17 18:33, 3F
→
10/17 20:42, , 4F
10/17 20:42, 4F
→
10/17 20:43, , 5F
10/17 20:43, 5F
→
10/17 20:43, , 6F
10/17 20:43, 6F
→
10/18 10:00, , 7F
10/18 10:00, 7F
→
10/18 10:03, , 8F
10/18 10:03, 8F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
理工
4
12