【1.4计算机组成与体系结构】流水线技术

1.流水线的定义

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

取指
分析
执行

在这里插入图片描述
9ms变为了5ms,时间压缩了一半左右。

2.相关参数计算

在这里插入图片描述
🟢流水线周期为执行时间最长的一段

2.1 流水线计算公式

流水线计算公式为:
1条指令执行时间 + (指令条数-1) *流水线周期
理论公式: (t1+t2…+tk )+(n-1)*t
实践公式: k * t+(n-1)*t
在这里插入图片描述
🟡理论公式:(3+2+4)+(10-1) * 4=45
🟡实践公式:3 * 4+(10-1)*4 =48

2.2 流水线的吞吐率

吞吐率:
TP=指令条数/流水线执行时间

流水线的吞吐率 (Through Put rate,TP) 是指在单位时间内流水线所完成的任务数量或输出的结果数量。

流水线最大吞吐率:
TPmax=1/t

在这里插入图片描述
🟡吞吐率:10/45
🟡最大吞吐率:1/4

2.3 流水线加速比计算

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

加速比计算公式:
S=不使用流水线执行时间 / 使用流水线执行时间
在这里插入图片描述
🟡最大吞吐率为:1/3
🟡加速比为:90/36=5/2

3.超标量流水线

超标量流水线指的是在标准状态下,一个处理器含一条指令流水线,超标量就是一个处理器中有多条指令流水线。(度为n就意味着有n组设备)

在这里插入图片描述
🟡流水线周期为:4;执行需要(3+2+4)+(10-1)*4=45;
🟡度为2:(3+2+4)+(5-1)*4=25; (10/2=5)
🟡度为3:(3+2+4)+(4-1)*4=21; (10/3=4向上取整)
在这里插入图片描述

  • 44
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leo❀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值