项目简介

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):最新版本,性能大幅提升

资源链接

推荐学习路径

  1. 完成 B 级课程(乱序执行)
  2. 学习 Chisel 基础
  3. 阅读 BOOM 官方文档
  4. 分析源码实现

Sources:

更新时间: