无权限

Derrick博客站

流水线三种冲突(相关)及其处理方法


一、资源相关(结构相关)

概念:
有多条指令进入流水线后,在同一机器周期内争用同一功能部件。

解决方法:

  1. 停顿一拍流水线,通常是将后一条指令停顿一拍后再启动。

  2. 再重复设计一个存储器,使指令和数据分别存放在不同的存储器中。


二、数据相关(数据冲突)

概念:
在几条相近的指令间共用相同的操作数。

解决方法:

  1. 后推法:停顿后继指令的运行,直至前面指令的结果已经生成。

  2. 定向技术:在指令流水线中的读数和写数部分之间设置直接传送数据的通路。


三、控制相关(控制冲突)

概念:
由无条件转移和条件转移引起,下一条指令地址不确定。

解决方法:

  1. 推迟转移。

  2. 猜测法。

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册