昆明湖 V2 架构总览
先把处理器看成六个相互反馈的系统,而不是一条单向流水线:
为什么不能只按流水级理解
高性能核的核心难点不是“指令向前走”,而是三类反馈:
- 预测反馈:后端发现分支预测错误,前端恢复历史并重新取指。
- 依赖反馈:执行结果唤醒等待者,调度器决定下一批发射。
- 存储反馈:地址或依赖判断变化后,Load 可能重放,违反顺序时还要冲刷流水线。
顶层源码入口
src/main/scala/xiangshan/XSCore.scala · XSCore / XSCoreImp
阅读顶层时只做三件事:列出主要子系统、画出它们之间的 Bundle、标出 redirect/replay/update 这类反向通路。不要一开始就追每根线。
下一步
第一条专题路线从分支预测总览开始,因为它同时包含流水、推测状态、训练、恢复和性能权衡,是理解现代乱序核的好入口。