计算机组成与体系结构—流水线计算

1 流水线概念

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

  在执行一条指令的过程中,最少要经历 → 取指 → 分析 → 执行 → 三个步骤。假设有三个指令1 、2、 3,在串行情况下,执行指令1的时候,会首先对指令1按照以上三个步骤进行处理,处理完毕后在对指令2进行处理,以此类推。

  而流水线的应用,就是像我们在工厂中一样,当对指令1进行分析工作时,同时对指令2进行取指,继续执行,当指令1到达执行阶段时,指令2进入分析阶段1同时对于指令3进行取指处理,这样就大大增加了对于时间的利用率。

2 流水线的计算

2.1 流水线的执行时长

流水线的计算公式为:

  完成一条指令所需的时间+(指令条数-1)*流水线周期,在这个公式中,又存在理论公式和实践公式。

  • 理论公式:(t1+t2+…+tk) + (n-1)*Δt,其中 n 为指令条数,Δt 为流水线周期

  • 实践公式:(k+n-1)*Δt,其中 k 为一条指令所包含部分的数量,n 为指令的条数,Δt 为流水线周期

  • 关于流水线的周期,流水线周期(Δt)为指令执行阶段中所需时间最长的一段

2.1.1 例题

  一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间t取指=3△t、分析时间t分析=2△t、执行时间t执行=4△t的情况下,若按串行方式执行,则10条指令全部执行完需要( )△t;若按流水线的方式执行,流水线周期为( )△t,则10条指令全部执行完需要( )△t。

2.1.2 题解

1.串行方式:(3+2+4)Δt × 10 = 90△t

2.流水线方式:
  流水线周期(Δt ):最长的一段,即为执行步骤的时间4△t;
  ①理论公式:(t1+t2+…+tk)+(n-1)*△t
根据理论公式与流水线周期,则可计算得到理论公式下的执行时间为:

(3+2+4)△t+ (10-1)×4△t = 9△t + 36△t = 45△t

  ②实践公式:(k+n-1)*△t
    n为10;此题的指令包含取指、分析和执行三个阶段,则k为3;流水线周期为最长的一段,即为4△t;
根据实践公式与流水线周期,则可计算得到实践公式下的执行时间为:

(3+10-1)×4△t = 48△t
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
计算机组成与设计:硬件/软件接口(原书第5版)》是计算机组成与设计的经典畅销教材,第5版经过全面更新,关注后PC时代发生在计算机体系结构领域的革命性变革——从单核处理器到多核微处理器,从串行到并行。本书特别关注移动计算和云计算,通过平板电脑、云体系结构以及ARM(移动计算设备)和x86(云计算体系结构来探索和揭示这场技术变革。   与前几版一样,本书采用MIPS处理器讲解计算机硬件技术、汇编语言、计算机算术、流水线、存储器层次结构以及I/O等基本功能。   《计算机组成与设计:硬件/软件接口(原书第5版)》特点   更新例题、练习题和参考资料,重点关注移动计算和云计算这两个新领域。   涵盖从串行计算到并行计算的革命性变革,第6章专门介绍并行处理器,每章中都涉及并行硬件和软件的相关主题。   全书采用Intel Core i7、ARM Cortex-A8和NVIDIA Fermi GPU作为实例。   增加“运行更快”这一新实例,说明正确理解硬件技术的重要性,它能使软件性能提高200倍。   讨论并强调计算机体系结构的“8个伟大思想”——通过并行提高性能、通过流水线提高性能、通过预测提高性能、面向摩尔定律的设计、存储器层次、使用抽象简化设计、加速大概率事件和通过冗余提高可靠性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

liyitongxue

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

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

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

打赏作者

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

抵扣说明:

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

余额充值