作者st474ddr (hikke)
看板Grad-ProbAsk
标题[理工] [计组] 白算盘forwarding题目
时间Sun Jul 4 01:58:57 2021
各位大大好 小弟做白算盘第五版中4.12题时遇到问题
想请教各位大大
题目如图:
https://imgur.com/a/v4FGy4E
请问Ex to 2nd的data dependence什麽时候会发生?
当2nd指令执行到Ex时,目前的pipeline register应该已经到MEM/WB了
只是解答都有把它算进去,甚至还会产生hazard
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.233.243.17 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1625335139.A.C4D.html
1F:推 kkk99923: 在问题目还是哪一小题 每条假设不一样 07/05 22:18
2F:→ kkk99923: 我的理解是 ex to 2nd会有mem hazard而0th的data是藉由m 07/05 22:32
3F:→ kkk99923: em/wb pipeline reg.forwarding送回ex stage 07/05 22:32
4F:→ st474ddr: 感谢k大的回覆 他这题中只要有计算到hazard的全都会算进 07/07 00:21
5F:→ st474ddr: EX to 2nd 根据大大您的说法Ex to 2nd有mem hazard那应 07/07 00:22
6F:→ st474ddr: 该是MEM to 2nd hazard才对吧 因为目前的指令是运行到 07/07 00:22
7F:→ st474ddr: MEM 并不是EX阶段 还是小弟会错题目意思... 07/07 00:23
8F:→ kkk99923: 有data dependence不代表一定有hazard.例如WAR WAW在MIP 07/08 00:59
9F:→ kkk99923: S中不会有hazard.而在第五行The type of RAW开始那段有 07/08 00:59
10F:→ kkk99923: 写说2nd instr. that follows根据题意EX to 2nd是从EX s 07/08 00:59
11F:→ kkk99923: tage 後面接着的第二个指令与其具有data dependence所以 07/08 00:59
12F:→ kkk99923: 会产生MEM hazard。而後面也有写到Ex to 3rd Mem to 3rd 07/08 00:59
13F:→ kkk99923: 不会产生data hazard 07/08 00:59