流水线及其冒险
流水线(pipelining)是一种实现多条指令重叠执行的技术。目前,流水线技术广泛应用。
流水线:一种实现多条指令重叠执行的技术,与生产流水线类似
例题1
前面介绍的指令都是在单周期处理机中采用串行方法执行的,同一时刻CPU中只有一条指令在执行,因此各功能部件的使用率不高。现代计算机普遍采用指令流水线技术,同一时刻有多条指令在CPU的不同功能部件中并发执行,大大提高了功能部件的并行性和程序的执行效率。
4.1 MIPS多周期处理器
4.2 多周期控制器设计
4.3 多周期性能分析
4.4 计算机性能评价
流水线性能指标
流水线吞吐率
流水线的加速比
4.5 流水线及其冒险
4.6 数据通路的五个阶段
流水线的基本实现
原则
逻辑结构
流水线的时空图
面向流水线的指令集设计
4.7 流水线冒险
结构冒险
数据冒险
数据旁路(转发)
阻塞
例题2
例题3
控制冒险
阻塞