指令流水线的计算

我们需要知道以下公式:

设指令的条数为 n,指令执行需要 m 个阶段,时钟周期为 t

不采用流水线执行的时间:T1 = n x m x t;

采用流水线执行的时间:T2 = m x t + (n - 1) x t;

加速比 S = T1 / T2(加速比一定大于 1 )

吞吐率 FP = n / T2 条/秒(注意将时间换算成秒)

效率 η = 小正方形的面积 / 大矩形的面积

我们来看一道题:

指令流水线有取指(IF)、译码(ID)、执行(EX)、访存(MEM)、写回寄存器(WB)五个阶段,共有 20 条指令连续输入此流水线。

(1)画出流水处理的时空图,假设时钟周期为 100 ns

(2)求流水线的实际吞吐率(单位时间里执行完毕的指令数)

(3)求流水线的加速比

(4)求流水线的效率

以下是分析解题过程:

 

  • 26
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Valueyou24

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

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

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

打赏作者

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

抵扣说明:

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

余额充值