分支预测器与昆明湖微架构实现

在处理器微架构中,什么是分支预测?它为何重要?如何对其进行功能、性能验证?通过本期的开放验证学习,你将对高性能昆明湖微架构中的BPU(Branch Prediction Unit)部分有深入的了解


香山分支预测单元(BPU)基础设计

本文档介绍了香山分支预测单元的基础设计思想,通过阅读本文档,你不需要得知具体的信号名称和代码细节便可理解香山分支预测单元的大致工作流程。

重要结构及接口文档

本文档将会对 BPU 中的重要结构以及对外接口进行描述,描述粒度将深入代码级别,通过阅读本文档,你可以理解香山分支预测单元中每一个信号是什么作用,理解各种请求的具体实现方式,也将使你能够结合代码进行功能的理解。

子模块文档

本部分文档将会详细介绍香山分支预测单元的每一个模块,包括 BPU 顶层和五个子预测器。

功能列表

硬件验证中的 功能列表(Feature List) 列出了需要验证的设计的各种功能、特性。本节提供了每个验证任务的基础功能列表,以供参考。

最后修改 September 13, 2024: Update the picture of BPU Top. (431c050)