TIP
相关链接|
¶定义
- 顺序执行方式
- 优点:控制简单,硬件代价小
- 缺点:执行指令的速度较慢,在任何时刻,处理机中只有一条指令在执行,各功能部件的利用率很低。
-
一次重叠执行方式


-
优点:程序的执行时间缩短了1/3,各功能部件的利用率明显提高
-
缺点:需要付出硬件上较大开销的代价,控制过程也比顺序执行复杂了
-
-
二次重叠方式


也可以把每条指令的执行过程分成4个或5个阶段,分成5个阶段是比较常见的做法.
¶表示方法


¶性能指标
-
吞吐率
吞吐率是指在单位时间内流水线所完成的任务数量,或是输出结果的数量
或是 单位时间内,我们可以完成多少条指令

-
加速比


-
效率


¶影响因素

MIPS架构
-
结构相关 资源冲突
由于多条指令在同一时刻争用同一资源而形成的冲突称为结构相关

-
解决方案
-
后一指令暂停一周期
-
资源重复配置
数据寄存器+指令寄存器
-
-
-
数据相关(数据冲突)
数据相关指在一个程序中,存在必须等前一条指令执行完才能执行后一条指令的情况
则这两条指令即为数据相关

-
解决方案:
-
把遇到数据相关的指令及其后续指令都暂停一至几个时钟周期,知道数据相关问题消失后再继续执行。可分为硬件阻塞(stall)和软件插入“NOP”两种方法。
-
数据旁路技术。也叫转发机制
加一条引脚
-
编译优化:通过编译器调整指令顺序来解决数据相关。
-
-
-
控制相关(控制冲突)


-
解决办法:
-
转移指令分支预测
简单预测(永远猜 true 或 false)
动态预测(根据历史情况动态调整)
-
预取转移成功和不成功两个控制流方向上的目标指令
-
加快和提前形成条件码
-
提高转移方向的猜准率
-
-

¶流水线的分类




¶流水线的多发技术
-
超标量技术

需要与乱序发射做对比,乱序发射中允许用户在执行中修改指令的执行顺序
-
超流水技术


-
超长指令字


¶五段式指令流水线
¶运算器指令的执行过程

TIP
例题

¶总结

1 | -- HUMAN RESOURCE MACHINE PROGRAM -- |
(完)
