处理器流水线深度问题

正面意义:

流水线的级数越多,意味着流水线切得越细,每一级流水线内容纳的硬件逻辑便越少。在两级寄存器(每一级流水线由两个寄存器组成)之间的硬件逻辑越少,则处理器能够达到更高的主频。因此现代处理器的流水线极深主要是处理器追求高频的指标所驱使。

负面意义:

(1)由于每一级流水线都由寄存器组成,因此更多的流水线级数要消耗更多的寄存器,占用更多的芯片面积。

(2)由于每一级流水线需进行握手,流水线最后一级的反压信号可能会一直串扰到最前面一级,造成严重的时序问题,因此需要高级技巧解决此类反压时序问题。

(3)由于在流水线取指令阶段无法得知条件跳转的结果是跳还是不跳,因此只能进行预测,而到了流水线末端才能通过实际的运算得知该分支是跳还是不跳。如果发现真实的结果(如该跳)与之前预测结果(如预测为不跳)不相符,则意味着预测失败,需要将所有预取的错误指令流全部丢弃掉。重新取正确的指令流的过程叫作流水线冲刷。虽然分支预测可以保证前期的分支预测尽可能准确,但是无法做到万无一失。那么,流水线的深度越深,意味着已经取了更多的错误指令流,需求将其全部抛弃,然后重启,这不仅增加了功耗,还造成性能的损失。流水线越深,浪费和损失越多;流水线越浅,浪费和损失越少。

流水线的不同深度皆有优缺点,需要根据不同的应用背景进行合理的选择。根据处理器流水线深浅的优劣与应用场景,当今处理器的流水线深度在向着两个不同极端发展,一方面级数越来越深,另一方面级数越来越浅。

流水线越来越深:追求更高的主频,获得更高的吞吐率和性能。

流水线越来越浅:在性能够用的前提下追求极低的功耗。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

狮子座硅农(Leo ICer)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值