Re: [理工][計組] 101交大
※ 引述《gn123 (GnCtIlike)》之銘言:
: 交大101年計組第二題http://www.lib.nctu.edu.tw/attach/download/id-1369/
: 第二小題: branch decide 在ID stage的情況,然後bne不管怎樣都猜跳
: 所以會flush後面一個指令
: 因為ID stage 不支援forwarding,所以遇到data hazard要stall兩個
: 然後張凡的這題解答 stall cycle:4,7,8,13(他這題後來更正是13)
: 然後這是我的看法:
: V代表該clock有stall
: V V V V V
: lw t0 s1 s2 IF ID EX ME WB
: add s0 t0 t1 IF ID ID EX ME WB
: lw s1 0(t0) IF IF ID EX ME WB
: bne s0 s1 10 IF ID ID ID EX ME WB (不能forwarding,所以ID要等到WB)
: add s2 s0 s1 IF IF IF ID ....(這個FLUSH)
: add s3 s1 s0 IF ID EX ME WB
: bne s3 s3 10 IF ID ID ID EX ME WB
: add s3 s2 s3 (FKUSH)
: 這樣不是12,13都有STALL了!?
: 請板上高手解答一下T_T
: 謝謝~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
lw F D E M W
add F D X E M W
lw F X D E M W
bne X F D X X E M W
add F X X X D E M W
add X X X F D E M W
bne F D X E M W
add F X X D E M W
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
lw F D E M W
add F D X E M W
lw F X D E M W
bne X F D X X E M W
nop F X X D E M W
add X X F D E M W
add F D E M W
bne F D X E M W
nop F X D E M W
add X F D E M W
改成這樣會不會比較好懂?
在第六cycle的時候錯誤的指令抓了進來
當這個指令執行完ID的時候 會stall (flush ID/EX reg )
也就是在第九個cycle
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.156.20
推
01/23 19:28, , 1F
01/23 19:28, 1F
推
01/23 19:32, , 2F
01/23 19:32, 2F
→
01/23 19:32, , 3F
01/23 19:32, 3F
→
01/23 20:47, , 4F
01/23 20:47, 4F
※ 編輯: ab170926 來自: 59.127.156.20 (01/23 20:52)
※ 編輯: ab170926 來自: 59.127.156.20 (01/23 20:53)
※ 編輯: ab170926 來自: 59.127.156.20 (01/23 21:06)
→
01/23 21:18, , 5F
01/23 21:18, 5F
→
01/23 21:19, , 6F
01/23 21:19, 6F
→
01/23 21:20, , 7F
01/23 21:20, 7F
→
01/23 21:20, , 8F
01/23 21:20, 8F
→
01/23 21:22, , 9F
01/23 21:22, 9F
→
01/23 21:27, , 10F
01/23 21:27, 10F
推
01/23 21:33, , 11F
01/23 21:33, 11F
→
01/23 21:34, , 12F
01/23 21:34, 12F
推
01/23 21:42, , 13F
01/23 21:42, 13F
→
01/23 21:43, , 14F
01/23 21:43, 14F
→
01/23 22:09, , 15F
01/23 22:09, 15F
推
01/23 22:50, , 16F
01/23 22:50, 16F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):