BOOM
RISC-V生态系统BOOM 是用 Chisel 编写的乱序 RISC-V 核心。它可以按照与程序所列顺序不同的顺序执行指令,从而使更多执行单元保持忙碌。其第三个版本 SonicBOOM 于 2020 年问世。
概述
BOOM(Berkeley Out-of-Order Machine)是一个 64 位 RISC-V 核心,用 Chisel 编写,Chisel 是一种构建在 Scala 之上的硬件构建语言。核心是芯片中执行指令的部分。乱序核心可以按照与程序所列顺序不同的顺序执行指令。当一条指令等待来自内存的数据时,不依赖于它的后续指令会继续执行,核心的更多执行单元保持忙碌。
BOOM 实现了 RV64GC,即带有压缩指令的通用 64 位指令集,支持虚拟内存并启动 Linux。其第三个版本 SonicBOOM 每 MHz 得分 6.2 CoreMark。CoreMark 是一个标准基准测试程序,将其得分除以时钟频率可衡量核心每个时钟周期完成多少工作。
历史
Christopher Celio 在 UC Berkeley 的 Berkeley Architecture Research 小组中启动了 BOOM,并在 2015 年的一份技术报告中描述了其设计。第二版于 2017 年推出。Jerry Zhao、Ben Korpan、Abraham Gonzalez 和 Krste Asanović 于 2020 年展示了第三版 SonicBOOM。
使用位置
BOOM 是一个研究核心。它的参数设定流水线宽度、执行单元数量和内部队列的大小,让研究人员能够测量每种选择如何影响性能。由于仓库中只包含核心,用户通过 Chipyard 构建 BOOM 系统。
