流水线的相关计算-软考系统架构设计师(最全的公式计算+图文解析,再也不用担心你的流水线计算问题了!)

一条指令的执行过程可以分解为取指、分析和执行三步,它们的执行时间分布为3△t、2△t、4△t,若按串行方式执行,则10条指令全部执行完需要()△t;若按流水线的方式执行,流水线周期为()△t,则10条指令全部执行完需要()△t,流水线的吞吐率为(),加速比为()流水线的效率为()。

题目分析:

串行执行10条指令(串行执行的过程如上图所示),那么10条指令需要 10 * (3△t + 2△t + 4△t) = 90△t

流水线的周期为指令执行的各个子过程时间最长的一段, 三段的执行时间分布为 3△t、2△t、4△t,流水线的周期为4△t

    

使用流水线技术执行10条指令的时间

 

 理论公式(根据上图理解公式):

    (3△t + 2△t + 4△t) + (10 - 1)* 4△t = 45△t

实践公式(根据上图理解公式):

    实践公式中,流水线的建立时间是 指令执行的段数 * 指令的周期,

    3 * 4△t  + (10 - 1)* 4△t = 48△t

理论公式存在的问题: 实际执行的时候会增加复杂度,CPU设计的时候,如果需要单独处理第一条指令的执行时间,并进行累加,之后再计算剩下指令的执行时间,增加了实现的复杂度。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值