几种冒险 结构冒险 存储器同时读冒险 解决策略一: 插入bubble 解决策略二: CPU将高速指令缓存 与 高速数据缓存 分为两个组件 寄存器组 同时读 写 冒险 解决方案:同一个时钟周期在前半个周期 来 写,后半个周期为 读 数据冒险 解决策略一: 插入bubble 解决策略二: 数据前递 但是无法解决 访存 数据依赖的问题 暂行方案 解决策略三: 代码重排序 可以使得流水线不会发生停顿。 控制冒险 解决策略(解决冒险会增大开销,这里的解决策略是针对减少开销的策略的) 延迟转移技术(重排序,可以使得流水线不会发生停顿)