[理工] [計組]-bne的問題
想請問一下
如果branch的決定是在ID階段有forwarding的機制下
如果branch的來源暫存器和前一個指令的寫入暫存器有hazard存在
如下列這樣
add s1 s2 s3
bne s1 s5 Loop (在此假設Loop為要跳的位址)
那這樣add bne中間要加幾個nop?
如果改成決定是在MEM一樣也是有forwarding機制的話要加幾個nop?
我的想法和一樓一樣 可是
請問一下網址的第一題
http://ezproxy.lib.ncu.edu.tw:8080/~arhui/cexamn/exam/EC02_97_02.pdf
它不是有forwarding的機制
為什麼在or和beq中間仍然要stall兩個clock?
麻煩大家幫我解題一下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.180.45
→
03/17 22:08, , 1F
03/17 22:08, 1F
※ 編輯: ChrismasTick 來自: 61.231.180.45 (03/17 22:12)
推
03/17 22:22, , 2F
03/17 22:22, 2F
→
03/17 22:23, , 3F
03/17 22:23, 3F
→
03/17 22:26, , 4F
03/17 22:26, 4F
推
03/17 22:26, , 5F
03/17 22:26, 5F
→
03/17 22:26, , 6F
03/17 22:26, 6F
→
03/17 22:27, , 7F
03/17 22:27, 7F
→
03/17 22:28, , 8F
03/17 22:28, 8F
→
03/17 22:28, , 9F
03/17 22:28, 9F
→
03/17 22:29, , 10F
03/17 22:29, 10F
※ 編輯: ChrismasTick 來自: 61.231.180.45 (03/17 22:32)
→
03/17 22:33, , 11F
03/17 22:33, 11F
→
03/17 22:33, , 12F
03/17 22:33, 12F
→
03/17 22:34, , 13F
03/17 22:34, 13F
→
03/17 22:35, , 14F
03/17 22:35, 14F
→
03/17 22:35, , 15F
03/17 22:35, 15F
→
03/17 22:40, , 16F
03/17 22:40, 16F
→
03/17 22:41, , 17F
03/17 22:41, 17F
→
03/17 22:43, , 18F
03/17 22:43, 18F
→
03/17 22:49, , 19F
03/17 22:49, 19F
→
03/17 23:29, , 20F
03/17 23:29, 20F
→
03/18 00:33, , 21F
03/18 00:33, 21F
→
03/18 10:35, , 22F
03/18 10:35, 22F