Kunminghu Frontend 设计文档索引
文档站点首页:https://xs-gem5.readthedocs.io/zh-cn/latest/
本文档目录主要记录 Kunminghu v3 前端 / BPU 中几项关键设计决策,重点回答“为什么这样设计”和“实现上受什么约束”,而不是逐函数解释代码。
建议阅读顺序如下:
bpu_top_level.mdphr_design.mdmbtb_design.mdbtb_tage_design.mdmgsc_design.mdubtb_design.mdabtb_design.mdmicrotage_design.md
各文档当前大致分工如下:
bpu_top_level.md:Kunminghu v2 FTB 到 Kunminghu v3 BTB 的顶层演进动机phr_design.md:顶层 PHR 的语义、更新方式与 folded history 关系mbtb_design.md:32B存储粒度、half-aligned 查询和victimCachebtb_tage_design.md:多分支 fetch block 下BTBTAGE的 index/tag/2-way 设计mgsc_design.md:挂在BTBTAGE后级的 statistical correctorubtb_design.md:最前级 taken-target predictorabtb_design.md:ahead pipeline 下的较大容量早期 target predictormicrotage_design.md:放在S1的轻量方向预测器
当前暂未单独展开的模块包括:
ITTAGERAS
如果后续继续补文档,建议仍沿用这一目录中的写法:
- 先解释动机、约束和取舍
- 再给出少量实现锚点
- 尽量避免把设计文档写成源码逐行翻译