流水线三种冲突(相关)及其处理方法
一、资源相关(结构相关)
概念:
有多条指令进入流水线后,在同一机器周期内争用同一功能部件。
解决方法:
停顿一拍流水线,通常是将后一条指令停顿一拍后再启动。
再重复设计一个存储器,使指令和数据分别存放在不同的存储器中。
二、数据相关(数据冲突)
概念:
在几条相近的指令间共用相同的操作数。
解决方法:
后推法:停顿后继指令的运行,直至前面指令的结果已经生成。
定向技术:在指令流水线中的读数和写数部分之间设置直接传送数据的通路。
三、控制相关(控制冲突)
概念:
由无条件转移和条件转移引起,下一条指令地址不确定。
解决方法:
推迟转移。
猜测法。
评论