Publication | Closed Access
Composable Building Blocks to Open up Processor Design
28
Citations
31
References
2018
Year
Unknown Venue
Composable Modular DesignEngineeringArchitectural EngineeringComputer ArchitectureProcessor ArchitectureSocial SciencesHardware ArchitectureHardware SecurityHigh-performance ArchitectureComputer DesignSystems EngineeringCmd DesignsParallel ComputingManycore ProcessorProcessor DesignComputer EngineeringComputer ScienceCmd FrameworkArchitectural DesignIndustrial DesignSystem On Chip
We present a framework called Composable Modular Design (CMD) to facilitate the design of out-of-order (OOO) processors. In CMD, (1) The interface methods of modules provide instantaneous access and perform atomic updates to the state elements inside the module; (2) Every interface method is guarded, i.e., it cannot be applied unless it is ready; and (3) Modules are composed together by atomic rules which call interface methods of different modules. A rule either successfully updates the state of all the called modules or it does nothing. CMD designs are compiled into RTL which can be run on FPGAs or synthesized using standard ASIC design flows. The atomicity properties of interfaces in CMD ensures composability when selected modules are refined selectively. We show the efficacy of CMD by building a parameterized out-of-order RISC-V processor which boots Linux and runs on FPGAs at 25 MHz to 40 MHz. We also synthesized several variants of it in a 32 nm technology to run at 1 GHz to 1.1 GHz. Performance evaluation shows that our processor beats in-order processors in terms of IPC but will require more architectural work to compete with wider superscalar commercial ARM processors. Modules designed under the CMD framework (e.g., ROB, reservation stations, load store unit) can be used and refined by other implementations. We believe that this realistic framework can revolutionize architectural research and practice as the library of reusable components grows.
| Year | Citations | |
|---|---|---|
Page 1
Page 1