BOOM
Ecosistema RISC-VBOOM è un core RISC-V out-of-order scritto in Chisel. Può eseguire le istruzioni in un ordine diverso da quello in cui il programma le elenca, il che mantiene più unità di esecuzione occupate. SonicBOOM, la sua terza versione, è uscito nel 2020.
Panoramica
BOOM, la Berkeley Out-of-Order Machine, è un core RISC-V a 64 bit scritto in Chisel, un linguaggio di costruzione hardware basato su Scala. Un core è la parte di un chip che esegue le istruzioni. Un core out-of-order può eseguire le istruzioni in un ordine diverso da quello in cui il programma le elenca. Quando un'istruzione attende dati dalla memoria, le istruzioni successive che non dipendono da essa proseguono, e più unità di esecuzione del core restano occupate.
BOOM implementa RV64GC, il set di istruzioni a 64 bit per uso generale con istruzioni compresse, supporta la memoria virtuale e avvia Linux. La sua terza versione, SonicBOOM, ottiene 6,2 CoreMark per MHz. CoreMark è un programma di benchmark standard, e dividere il suo punteggio per la frequenza di clock misura quanto lavoro svolge il core per ciclo di clock.
Cronologia
Christopher Celio ha avviato BOOM nel Berkeley Architecture Research group presso la UC Berkeley e ne ha descritto il design in un rapporto tecnico del 2015. Una seconda versione è seguita nel 2017. Jerry Zhao, Ben Korpan, Abraham Gonzalez e Krste Asanović hanno presentato SonicBOOM, la terza versione, nel 2020.
Dove viene utilizzato
BOOM è un core di ricerca. I suoi parametri impostano la larghezza della pipeline, il numero di unità di esecuzione e la dimensione delle code interne, il che consente ai ricercatori di misurare come ogni scelta influisce sulle prestazioni. Gli utenti costruiscono sistemi BOOM tramite Chipyard perché il repository contiene solo il core.
