作者asd597326 (朱屎)
看板Grad-ProbAsk
标题[理工] 104台科资工 计组
时间Thu Dec 2 15:30:00 2021
https://i.imgur.com/OP2ivMG.jpg
1.想问一下为何D是1呢?
D应该是mem要forwarding 至其他指令的讯号,但是在第5个clock时应该是and指令正在执
行mem ,不知道是否理解错误?
2.想请问一下F讯号在什麽时候会是1呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.247.3.249 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1638430202.A.A73.html
1F:推 VF84: 我也认为 D 应该是 0... 12/02 15:54
2F:→ VF84: F 是 ID/EX.MemRead,只有 lw 会用到 12/02 15:58
3F:→ ddesc: D 好像是MEM/WB righter write那条线 ,第五个cycle时在WB 12/02 16:23
4F:→ ddesc: stage 好像是add那好像要设成1 。 12/02 16:23
5F:→ ddesc: *register 12/02 16:24
6F:推 Tommnny: D是代表这个stage 有要write back 所以是1 12/02 17:39
7F:推 VF84: D接到 forwarding unit,怎麽会是 write back ? 12/02 17:55
8F:→ VF84: 还是我漏看了什麽... 12/02 17:56
9F:推 victor0929: D是从WB拉出来,是Regwrite,所以是1 12/02 18:09
10F:→ victor0929: F表示MemRead,所以也是1 12/02 18:11
11F:推 joywilliamjo: D怎麽会是WB?WB是A= = 12/02 19:41
12F:→ joywilliamjo: D是因为add跟and有data hazard,用forwarding解决 12/02 19:42
13F:推 VF84: 楼上大大讲的应该才是对的,我想错了 12/02 20:31
15F:→ VF84: 可以搭配这段程式码去理解 12/02 20:32
16F:推 joywilliamjo: 我比较想问B跟C... 12/02 20:40
17F:推 Tommnny: A 是memtoreg 12/03 00:22