流水线的相关( Hazards) 结构相关:流水线中一条指令可能需要另一条 指令使用的资源 数据和控制相关:一条指令可能依赖于先前的 指令生成的内容 数据相关:依赖先前指令产生的结果(数据)值 一控制相关:依赖关系是如何确定下一条指令地址 (branches, exceptions) 处理相关的一般方法是插入bubb|e,导致 cPI>1(单发射理想cPI) 11流水线的相关(Hazards) • 结构相关:流水线中一条指令可能需要另一条 指令使用的资源 • 数据和控制相关:一条指令可能依赖于先前的 指令生成的内容 – 数据相关:依赖先前指令产生的结果(数据)值 – 控制相关:依赖关系是如何确定下一条指令地址 (branches, exceptions) • 处理相关的一般方法是插入bubble,导致 CPI>1 (单发射理想CPI) 11