【中级软考—软件设计师】1计算机组成与体系结构1.6流水线技术【****】:1.6.1流水线技术

本文详细介绍了流水线技术在指令执行中的应用,如何通过准并行处理提高指令执行效率和设备利用率。流水线执行时间由流水线建立时间和流水线排空时间组成,理论公式和实践公式用于计算执行时间,最大吞吐率则与流水线周期相关。此外,流水线技术在实际案例中展示了显著的效率提升效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

掌握:相关参数计算,以及一些理论知识【一般在上午题当中,分值:1-2分】

  • 【掌握的概念】可同时执行多条指令——执行的过程是在多个子部件上进行的,叫做准并行技术
  • 【掌握的概念】提高各子部件的利用率
  • 【掌握的概念】提高每条指令的执行效率,压缩了平均执行时间
  • 什么是流水线建立时间
  • 什么是流水线周期
  • 流水线执行时间计算
    • 流水线执行时间的理论公式【默认使用】——学会提取公因式的小技巧
    • 流水线执行时间的实践公式【额外】
  • 流水线吞吐率和最大吞吐率的计算

流水线技术【第一章当中比较重要的【计算题型】】

  • 本身是指令执行的一种实现过程——在这个过程当中对指令执行效率设备的利用率有很大的提高。

流水线——概念

在这里插入图片描述

相关参数计算

掌握:流水线执行时间计算和流水线吞吐率

  • 其他俩个都在高级中涉及

有效例子—坐车

以前:

  • 先轮胎工作人员做轮胎,做完底盘工作人员再做底盘,做完车身工作人员在做车身,最后玻璃工作人员做玻璃。——轮胎工作人员工作的时候,其他工作人员在休息

现在:

  • 一个部件做完另一个跟着做——其中一环出现问题可能整体瘫痪【但是机器不会休息】

概念

多条指令重叠进行操作

  • 在同一个时刻,可以允许三条指令同时进行【针对的是不同指令在不同的子部件或者硬件上面】

准并行处理

  • 真正的并行是指:三条指令同时进行取指,分析和执行
  • 流水线并没有齐头并进,所以称为准并行
  • 注:串行——就是顺序执行的过程

流水线的优势
指令的平均执行速度提高

  • 原来9ms,现在5ms

各部件的利用率提高

  • 针对每一个部件,原本空闲碎片很多,现在利用起来了

流水线——流水线执行时间计算

在这里插入图片描述

n条指令划分成1条指令和n-1条指令两个部分

  • 1条指令执行时间就是本身的时间——称为流水线建立时间
  • n-1条指令每隔一个时间片段(叫做:流水线周期),n-1条指令合称——流水线排空时间

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

  • 例子:每个步骤都是1ms,所以流水线周期为1ms
  • 例子:每个步骤分别是3,4,5ms,则流水线周期为5ms

流水线的计算公式——流水线执行时间计算

1条指令执行时间+(指令条数-1)*流水线周期

  • 理论公式【考试默认用】:(t1 + t2 +...+tk) + (n - 1) * t
    • 注:一条指令的执行时间分为k份,最后面的t是t1-tk中最大值
  • 实践公式【当理论公式算完没有正确答案的时候使用】:k * t + (n - 1) * t
    • 注:将每一段都扩大到最长的执行时间(流水线周期t),划分为多少段k就等于几
    • 这个算出来的会比理论公式大【留出来冗余部分】
  • 两者区别:流水线建立时间

例子——流水线执行时间计算

在这里插入图片描述
在这里插入图片描述

  • 答案:90,4,45
  • 计算也可以使用提公因式的方法,简便运算:3 + 2 + 10 * 4【掌握技巧】
    在这里插入图片描述
  • 如果答案中没有45这个选项,就选用带入实践公式来计算【(3 * 4) + (10 - 1) * 4 = 48】
理论公式和实践公式的对比

在这里插入图片描述

  • 区别在于:流水线建立时间
  • 默认使用理论公式,找不到答案再用实践公式

流水线——流水线吞吐率和最大吞吐率的计算

举例:某一个港口的年吞吐率——就是指一年内流通的数量【指的是某一个时间段的任务数】
在这里插入图片描述

流水线最大吞吐率

  • 流水线最大吞吐率其实就是流水线周期的倒数

在这里插入图片描述

  • 求取过程【了解即可】
  • 其中n是主要变量,(k - 1)是个常数,当n无限大时,可以忽略(k - 1)

例题——求流水吞吐率和最大吞吐率

在这里插入图片描述
在这里插入图片描述

  • 答案:10/45△t,1/4△t

例题讲解

流水线概念问题

在这里插入图片描述

  • 选A
  • 【掌握的概念】可同时执行多条指令——执行的过程是在多个子部件上进行的,叫做准并行技术
  • 【掌握的概念】提高各子部件的利用率
  • 【掌握的概念】提高每条指令的执行效率,压缩了平均执行时间

流水线计算问题—理想公式

  • 拓展:实际公式
    • (3 * 4) + (100 - 1) * 4
  • 拓展:计算吞吐率
    • 100 / 405△t
  • 拓展:计算最大吞吐率
    • 1 / 4△t
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

狂野小白兔

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

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

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

打赏作者

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

抵扣说明:

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

余额充值