分支预测的 2-taken 和 2-ahead
原文中文,约3600字,阅读约需9分钟。发表于: 。分支预测的 2-taken 和 2-ahead¶背景¶随着 Zen 5 的推出,更多 Zen5 的架构设计细节被公开,可以看到 Zen 5 前端出现了令人瞩目的变化:引入了 2-taken, 2-ahead 分支预测的设计。这是什么意思?它架构上是怎么实现的?可以带来哪些性能提升?背景知识¶首先还是回顾一下处理器前端在做的事情:根据 PC,从 ICache...
Zen 5 引入了 2-taken 和 2-ahead 分支预测设计,通过预测分支指令来提高性能。解耦的前端架构将分支预测器与指令缓存分离,允许独立工作和指令预取。Zen 5 还实现了 2-fetch,每个周期预测和获取两个未来分支,有利于多线程。Zen 5 的具体实现细节仍不清楚。