The BlackParrot BedRock Cache Coherence System
The work
| Authors | Mark Wyse; Daniel Petrisko; Farzam Gilani; Yuan-Mao Chueh; Paul Gao; Dai Cheol Jung; Sripathi Muralitharan; Shashank Vijaya Ranga; Mark Oskin; Michael Taylor |
|---|---|
| Editors | |
| Type | preprint |
| Year | 2022 |
| Citekey | wyse2022blackparrot |
Identifiers
| arXiv | 2211.06390 from its doi |
|---|---|
| DOI | 10.48550/arxiv.2211.06390 |
Access
| Landing page | https://arxiv.org/abs/2211.06390 |
|---|---|
| Free full text | https://arxiv.org/pdf/2211.06390 |
From arxiv.
Abstract
This paper presents BP-BedRock, the open-source cache coherence protocol and system implemented within the BlackParrot 64-bit RISC-V multicore processor. BP-BedRock implements the BedRock directory-based MOESIF cache coherence protocol and includes two different open-source coherence protocol engines, one FSM-based and the other microcode programmable. Both coherence engines support coherent uncacheable access to cacheable memory and L1-based atomic read-modify-write operations. Fitted within the BlackParrot multicore, BP-BedRock has been silicon validated in a GlobalFoundries 12nm FinFET process and FPGA validated with both coherence engines in 8-core configurations, booting Linux and running off the shelf benchmarks. After describing BP-BedRock and the design of the two coherence engines, we study their performance by analyzing processing occupancy and running the Splash-3 benchmarks on the 8-core FPGA implementations. Careful design and coherence-specific ISA extensions enable the programmable controller to achieve performance within 1% of the fixed-function FSM controller on average (2.3% worst-case) as demonstrated on our FPGA test system. Analysis shows that the programmable coherence engine increases die area by only 4% in an ASIC process and increases logic utilization by only 6.3% on FPGA with one additional block RAM added per core.
How it got here
| How it got here | agent via arxiv |
|---|---|
| Added | 2026-10-27 07:33 UTC |
| Not denied by | a person 2026-10-29 17:12 UTC |
Cite it as
@unpublished{wyse2022blackparrot,
title = {The BlackParrot BedRock Cache Coherence System},
author = {Mark Wyse and Daniel Petrisko and Farzam Gilani and Yuan-Mao Chueh and Paul Gao and Dai Cheol Jung and Sripathi Muralitharan and Shashank Vijaya Ranga and Mark Oskin and Michael Taylor},
year = {2022},
doi = {10.48550/arxiv.2211.06390},
}
This record lives at https://refs.drheap.org/wyse2022blackparrot/ and will keep doing so.