百科问答小站 logo
百科问答小站 font logo



CPU 为什么要做分支预测而不是把两个分支都准备好? 第1页

  

user avatar   kerbalizer 网友的相关建议: 
      

你对分支预测的作用的理解有误。

分支预测不是为了实现指令预取。它和cache就没关系,它是用来优化流水线的。

想象一个没有分支预测的流水线:

取指-译码-重命名-分发-发射-执行-写回-提交

分支指令要到执行阶段才能知道分支目标是哪里,那么意味着取指到发射阶段都没有事情可以做,因为不知道应该用哪条指令。

如果加入分支预测:

取指-分支预测-译码-重命名-分发-发射-执行-写回-提交

那么分支指令只要到分支预测阶段就能继续取指,我们只浪费了一个流水线阶段。

注意,这个过程对cache毫无优化效果。

---------

如果你要把分支两个方向的指令都取来执行,CPU必须维护两个指令流。虽然很麻烦但是不是不能做(这样的技术会很类似于超线程)。

只不过CPU就要浪费一半的时间执行毫无用处的错误分支,从统计学上来说,相当于用了一个正确率仅有50%的垃圾分支预测器。




  

相关话题

  AMD会超越英特尔吗? 
  想换高频内存,该选择升级什么板 U 套餐? 
  11400 配华硕 B560,内存频率选择多大好? 
  AMD Yes!(超威半导体,可以!)这个梗是怎么来的,AMD真的可以战未来了吗? 
  如果AMD破产倒闭了,Intel真的会因为反垄断法而被拆分吗? 
  如何应对AMD高配置与CFD计算效率不匹配? 
  志强E5多核心较低频cpu(3.0Ghz)会成为游戏的瓶颈吗? 
  如何看待网友以超威半导体(AMD)的首席执行官苏姿丰来对比给英特尔代言的杨笠? 
  如何评价PC圈所谓「懂PC的都不买AMD」?真正懂PC的人都买了什么? 
  Amd R5 3400g和Amd R3 4350g哪个好? 

前一个讨论
同是光纤输出数字信号,集成声卡与独立声卡到底音质有无差别?
下一个讨论
从音质上来说,耳机和音响那个好?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利