流水线

概念

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

未使用流水线使用流水线
/posts/liushuixian/images/%E6%9C%AA%E4%BD%BF%E7%94%A8.png/posts/liushuixian/images/%E4%BD%BF%E7%94%A8.png

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

流水线计算公式

/posts/liushuixian/images/%E5%85%AC%E5%BC%8F.png

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

流水线吞吐率计算

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

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

流水线加速比

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

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

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

流水线的效率

/posts/liushuixian/images/%E6%95%88%E7%8E%87.png

例题

/posts/liushuixian/images/%E4%BE%8B%E9%A2%98.png

其他

主机

/posts/liushuixian/images/%E4%B8%BB%E6%9C%BA.png

CISC 和 RISC

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