流水线

1 概念

流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的不同部分进行工作,以提高各部件的利用率和指令的平均执行速度。

未使用流水线使用流水线
images/未使用.pngimages/使用.png

流水线周期为执行时间最长的一段。

2 流水线计算公式

images/公式.png

首先使用理论公式,没有答案用实践公式。

3 流水线吞吐率计算

流水线吞吐率是指单位时间内处理的任务的数量。

基本公式最大吞吐率
images/1.pngimages/max.png

4 流水线加速比

完成一批任务,不使用流水线所用的时间与使用流水线所用的时间之比称为流水线的加速比。

公式:S=不使用流水线执行时间/使用流水线执行时间

流水线加速比越高越好,说明使用流水线的效果。

5 流水线的效率

images/效率.png

6 例题

images/例题.png

7 其他

7.1 主机

images/主机.png

7.2 CISC 和 RISC

类型指令寻址方式实现方式其他
CISC(复杂指令集)数量多,使用频率差别大,可变长格式支持多种微程序控制技术(微码)研制周期长
RISC(精简指令集)数量少,使用频率接近,定长格式,大部分为单周期指令,操作寄存器,只有 Load/Store 操作内存支持方式少增加了通用寄存器;硬布线逻辑控制为主;适合采用流水线优化编码,有效支持高级语言

相关内容

Buy me a coffee~
Lruihao 支付宝支付宝
Lruihao 微信微信
0%