2002 · 12 citations · 12 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureHardware Description LanguagesHardware-software Co-designInstruction Set ArchitectureInstruction-level ParallelismMicroarchitecture DesignProcessor Core DesignProcessor MicroarchitectureTiming ModelingCycle-accurate ModelingExplorationHardware PipeliningMicroarchitectural ModelingMicroarchitectural Performance ModelingMicroarchitectural SimulationModel Specification LanguagePipeline Performance Modeling
This paper introduces a new specification style for processor microarchitectures. Our goal is to produce very simple, compact, but cycle-accurate descriptions, in order to enable early exploration of different microarchitectures and their performance. The key idea behind our approach is that we can derive the difficult-to-design forwarding and stall logic completely automatically. We have implemented a specification language for pipelined processors, along with an automatic translator that creates cycle-accurate software simulators from the specifications. We have specified a pipelined MIPS integer core in our language. The entire specification is less than 300 lines long and implements all user mode instructions except for coprocessor support. The resulting, automatically-generated, cycle-accurate simulator achieves over 240,000 instructions per second simulating MIPS machine code. This performance is within an order of magnitude of large, hand-crafted, cycle-accurate simulators, but our specification is far easier to create, read, and modify.
12
The SimpleScalar tool set, version 2.0
Doug Burger, Todd Austin · ACM SIGARCH Computer Architecture News · 1997 · 3.1K citations · Full text
Microprocessor specification in Hawk
John Matthews, B. Cook, John Launchbury · 2002 · 84 citations
Automatic generation of microarchitecture simulators
Soner Önder, Rajiv Gupta · 2002 · 82 citations