软考备考-流水线吞吐率的计算

首先,来看题目中的流水线图
在这里插入图片描述
然后,先画出执行一条指令时的时序图:
在这里插入图片描述
纵轴对应题目中的四个段,为四个处理子过程的专用模块,横轴为时间轴。

然后加上第二条指令,看一下时序图。红色边框的为第二条指令的部分
在这里插入图片描述
每个模块必须执行完当前指令的对应子过程后再执行下一指令的对应子过程,如图中的第三横行。
并且单条指令的四个过程也必须遵循先后顺序,比如第四横行。

因此,如图所示,第一,二条指令执行完毕的时间差为3t,即时间最长的子过程的时长。

以此类推,可以得出,总执行时间=单条指令执行时间+(指令条数-1)*最长的子过程时长
吞吐量可以理解为单位时间内执行的指令条数。

本题中,总时长为 7+(8-1)x 3 = 28t 吞吐率为 8/28t。

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值