BOOM
RISC-V 생태계BOOM은 Chisel로 작성된 비순차 실행 RISC-V 코어입니다. 프로그램에 나열된 순서와 다른 순서로 명령어를 실행할 수 있어 더 많은 실행 유닛을 바쁘게 유지합니다. 세 번째 버전인 SonicBOOM은 2020년에 나왔습니다.
개요
BOOM(Berkeley Out-of-Order Machine)은 Scala 위에 구축된 하드웨어 구축 언어인 Chisel로 작성된 64비트 RISC-V 코어입니다. 코어는 칩에서 명령어를 실행하는 부분입니다. 비순차 코어는 프로그램에 나열된 순서와 다른 순서로 명령어를 실행할 수 있습니다. 한 명령어가 메모리로부터 데이터를 기다리는 동안, 그것에 의존하지 않는 이후 명령어들이 계속 진행되어 코어의 실행 유닛 중 더 많은 것이 바쁘게 유지됩니다.
BOOM은 압축 명령어를 포함한 범용 64비트 명령어 집합인 RV64GC를 구현하고, 가상 메모리를 지원하며, 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 시스템을 구축합니다.
