(计算机体系结构)6.2 MIPS基本流水线

6.2 流水线性能分析

三项性能指标:吞吐率、加速比和效率

吞吐率

最大吞吐率

  • 假设流水线各段的时间相等,均为△t0,则:
    TPmax = 1/△t0
  • 假设流水线各段时间不等,第i段时间为△ti ,则:TPmax = 1/max{△ti}
  • 最大吞吐率取决于流水线中最慢一段所需的时间,该段成为流水线的瓶颈

实际吞吐率

  1. 若各段时间相等(假设均为△t0),则完成时间
    T流水 = m * △t0+(n-1) * △t0 (说明)
    实际吞吐率TP = n/T流水
  2. 若各段时间不等(假设第i段为∆ti)
    在这里插入图片描述

加速比

  1. 加速比是指流水线速度与等功能的非流水线速度之比。
  2. 根据定义可知,加速比S = T非流水/T流水

效率

在这里插入图片描述
在这里插入图片描述

关系

  1. 效率是实际加速比S与最大加速比m之比。
  2. 当△t0不变时,流水线的效率与吞吐率呈正比。

6.3 流水线中的冲突

  1. 流水线冲突是指相邻或相近的两条指令因存在某种关联,后一条指令不能在原先指定的时钟周期开始执行。
  2. 消除冲突的基本方法——暂停
  3. 不同类型的冲突

结构冲突(Structural Hazard) :当指令在重叠执行过程中, 硬件资源满足不了指令重叠执行的要求而发生的冲突。

数据冲突(Data Hazard):因一条指令需要用到前面指令的结果, 而无法与产生结果的指令重叠执行时发生的冲突。

控制冲突(Control Hazard):当流水线遇到分支指令和其它会改变PC值的指令所引起的冲
突。

流水线的结构冲突

  1. 导致结构冲突的常见原因:
  • 功能部件不是全流水
  • 重复设置的资源数量不足
  1. 避免结构冲突的方法:
  • 所有功能单元完全流水化
  • 设置足够多的硬件资源
    (但是,硬件代价很大!)
  1. 有些设计方案允许结构冲突存在
  • 降低成本
  • 减少功能单元的延迟
    在这里插入图片描述
    解:0.14 * 5 + (1-0.14)* 1 = 1.56

流水线的数据冲突

  1. (先)写后读冲突
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

天才程序YUAN

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

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

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

打赏作者

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

抵扣说明:

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

余额充值