“软件设计师精讲 流水线技术”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
第16行: | 第16行: | ||
=== 流水线-流水线计算 === | === 流水线-流水线计算 === | ||
− | [[文件:流水线计算.png|无|缩略图|1224x1224像素]]一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间 t<sub>取指</sub>=3∆t、分析时间 t<sub>分析</sub>=2∆t、执行时间 t<sub>执行</sub>=4∆t | + | [[文件:流水线计算.png|无|缩略图|1224x1224像素]]一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间 t<sub>取指</sub>=3∆t、分析时间 t<sub>分析</sub>=2∆t、执行时间 t<sub>执行</sub>=4∆t 的情况下,若按串行方式执行,则10条指令全部执行完需要(90)∆t ; |
− | + | 若按流水线的方式执行,流水线周期为(9)∆t ,则10条指令全部执行完需要(45)∆t 。 | |
+ | |||
+ | 顺序执行的计算:(3+2+4)×10=90 | ||
+ | |||
+ | 流水线周期的计算:3+2+4=9 | ||
+ | |||
+ | 流水线10条指令全部执行完的计算:(3+2+4)+(10-1)×4=9+36=45 |
2024年5月7日 (二) 14:49的版本
https://www.bilibili.com/video/BV13U4y1E7oA/?p=15
流水线-概念
相关参数计算:流水线执行时间计算、流水线吞吐率、流水线加速比、流水线效率
流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。
各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的不同部分进行工作,以提高各部件的利用率和指令的平均执行速度。
流水线-流水线计算
一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间 t取指=3∆t、分析时间 t分析=2∆t、执行时间 t执行=4∆t 的情况下,若按串行方式执行,则10条指令全部执行完需要(90)∆t ;
若按流水线的方式执行,流水线周期为(9)∆t ,则10条指令全部执行完需要(45)∆t 。
顺序执行的计算:(3+2+4)×10=90
流水线周期的计算:3+2+4=9
流水线10条指令全部执行完的计算:(3+2+4)+(10-1)×4=9+36=45