计算机组成原理之CPU流水线

1、流水线的三种相关冲突
资源相关:指多条指令进入流水线后在同一机器时钟周期内争用同一个功能部件所发生的冲突。(资源相关只发生在load/store和某条指令取指在同一周期出现时。)
数据相关:RAW(写后读相关):后面指令用到前面指令数据。
     WAR(读后写相关):后面指令覆盖前面所写单元。
     WAW(写后写相关):两条指令写同一个单元。

控制相关:由转移指令引起。当执行转移指令时,依据转移条件的产生结果,可能为顺序取下条指令;也可能转移到新的目标地址取指令,从而使流水线发生断流

例:设某处理器具有五段指令流水线:IF(取指令)、ID(指令译码及取操作数)、EXE(ALU执行)、MEM(访存取数)和WB(结果写回)。现处理器执行如下指令:
I1:LAD R1,30 ;R1 ← M(30)
I2:ADD R1,R2 ;R1 ← R1 + R2
I3:SUB R2,R3 ;R2 ← R2 - R3
I4:AND R3,R2 ;R3 ← R3 and R2
(1)流水线中可能存在资源相关,请指出4条指令中是否有指令间存在资源相关?如果有请指出来,并画出采用延迟策略下的指令序列执行时空图。

解题:指令I1和I4存在资源相关,其它指令间不存在资源相关。若采用延迟策略,则I4需要推后一拍执行。

|时钟指令 | 1 | 2 |3 |4 |5 |6 |7 |8 | 9|
|–|–|–|–|–|–|–|–|–|–|–|–|
|I1 | IF | ID |EXE |MEM |WB | | | | |
|I2 | | IF | ID |EXE |MEM |WB | | | |
|I3 | | |IF | ID |EXE |MEM |WB | | |
|I4 | | | ||IF | ID |EXE |MEM |WB |

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值