吞吐率问题

某指令流水线由5段组成,各段所需要的时间如下图所示。 

——> Δt ——>3Δt——>Δt——> 2Δt——>Δ t——>

连续输入10条指令时的吞吐率为( )。 

A.10/70Δ

B.10/49Δ

C.10/35Δ

D.10/30Δt

分析:

       要解此题,必须首先了解吞吐率的概念。教程上的解释是:吞吐率是指单位时间里流水线处理机流出的结果数。对指令而言,就是单位时间里执行的指令数。如果流水线的子过程所用的时间不一样,则吞吐率p应为最长子过程的倒数,即:

p=1/max{Δt1,Δt2,……,Δtm}

本题说问的是连续输入10条指令时的吞吐率为多少?用如下图示解答此问题。

第一条指令:-( ---)-(--)-

第二条指令:             -( ---)-(--)-

第三条指令:                          -( ---)-(--)-

因为是流水线,所以时间为3Δt的指令不能重叠,所以每隔3Δt时间开始一条指令,当第一条指令花费8Δt时间后,每隔3Δt完成一条指令,则第10条指令完成的时间是:8Δt+3Δt×9=35Δt。

流水线时间计算公式:一条指令所需时间+(指令条数-1)×时间最长的指令的一段。即8Δt+3Δt×9=35Δt。

吞吐率:指令条数除以流水线时间。即35Δt。

评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值