Re: [理工] [計組] pipeline
※ 引述《wsx02 ()》之銘言:
: Exexute the following Copy loop on a pipelined machin:
: Copy: lw $10, 1000($20)
: sw $10, 2000($20)
: addiu $20, $20 , -4
: bne $20, $0 , Copy
: Assume that the machin datapath neither stalls nor forwards on hazards ,
: so you must add nop instructions.
解答: lw $10, 1000($20)
addiu $20, $20 , -4
nop
sw $10 2000($20)
bne $20 $0 , Copy
lw $10 1000($20)
問題:請問為什麼在sw下面不用再插入一個nop?題目說沒有fowarding,不是代表
只能到最後WB才可以回傳對的值?下圖是插兩個nop的pipeline stage圖,不曉得
在觀念上哪裡錯了?謝謝。
lw IF ID EX ME WB-|
addiu IF ID EX ME | WB-|
sw IF ID X |- EX | ME WB
bne IF X X |- ID EX ME WB
(lw和sw有hazard,addiu和bne有hazard)
感謝各位耐心看完問題,謝謝。
※ 編輯: numin 來自: 123.193.221.223 (09/20 21:10)
→
09/20 21:22, , 1F
09/20 21:22, 1F
→
09/20 21:22, , 2F
09/20 21:22, 2F
推
09/20 21:23, , 3F
09/20 21:23, 3F
→
09/20 21:26, , 4F
09/20 21:26, 4F
推
09/20 21:29, , 5F
09/20 21:29, 5F
→
09/20 21:30, , 6F
09/20 21:30, 6F
推
09/20 21:40, , 7F
09/20 21:40, 7F
推
09/20 21:46, , 8F
09/20 21:46, 8F
→
09/20 21:46, , 9F
09/20 21:46, 9F
→
09/20 21:46, , 10F
09/20 21:46, 10F
推
09/20 21:55, , 11F
09/20 21:55, 11F
→
09/20 21:55, , 12F
09/20 21:55, 12F
→
09/20 21:55, , 13F
09/20 21:55, 13F
→
09/20 21:56, , 14F
09/20 21:56, 14F
→
09/20 21:57, , 15F
09/20 21:57, 15F
推
09/20 21:59, , 16F
09/20 21:59, 16F
→
09/20 22:05, , 17F
09/20 22:05, 17F
→
09/20 22:06, , 18F
09/20 22:06, 18F
→
09/20 22:07, , 19F
09/20 22:07, 19F
討論串 (同標題文章)