BOOM (Berkeley Out-of-Order Machine)
项目简介
BOOM(Berkeley Out-of-Order Machine)是加州大学伯克利分校架构研究组开发的开源、可综合、可参数化的 RISC-V 乱序处理器核心,采用 Chisel 硬件构造语言编写。
核心特性
- 指令集:RV64GC(包括原子操作、IEEE 754-2008 浮点、页式虚拟内存)
- 执行方式:乱序、超标量执行
- 设计灵感:借鉴 MIPS R10000 和 Alpha 21264
- 寄存器重命名:统一物理寄存器文件设计
- Chisel 生成器:可生成多种配置的处理器核心
学习价值
- 学习工业级乱序执行设计
- 了解 Chisel 硬件描述语言
- 研究高性能处理器架构
- 可与 Rocket Chip SoC 生成器集成
- 已验证可运行 Linux、SPEC CINT2006、CoreMark
版本演进
- BOOMv1:初代版本
- BOOMv2:改进前端和流水线
- SonicBOOM (BOOMv3):最新版本,性能大幅提升
资源链接
推荐学习路径
- 完成 B 级课程(乱序执行)
- 学习 Chisel 基础
- 阅读 BOOM 官方文档
- 分析源码实现
Sources: