跳到主要内容

昆明湖 V2 架构总览

先把处理器看成六个相互反馈的系统,而不是一条单向流水线:

为什么不能只按流水级理解​

高性能核的核心难点不是“指令向前走”,而是三类反馈:

  • 预测反馈:后端发现分支预测错误,前端恢复历史并重新取指。
  • 依赖反馈:执行结果唤醒等待者,调度器决定下一批发射。
  • 存储反馈:地址或依赖判断变化后,Load 可能重放,违反顺序时还要冲刷流水线。

顶层源码入口​

src/main/scala/xiangshan/XSCore.scala · XSCore / XSCoreImp

阅读顶层时只做三件事:列出主要子系统、画出它们之间的 Bundle、标出 redirect/replay/update 这类反向通路。不要一开始就追每根线。

下一步​

第一条专题路线从分支预测总览开始,因为它同时包含流水、推测状态、训练、恢复和性能权衡,是理解现代乱序核的好入口。