Everything about Microarchitecture simulation
Tool for modeling the design and behavior of a microprocessor
Microarchitecture simulation is an important technique in computer architecture research and computer science education. It is a tool for modeling the design and behavior of a microprocessor and its components, such as the ALU, cache memory, control unit, and data path, among others. The simulation allows researchers to explore the design space as well as to evaluate the performance and efficiency of novel microarchitecture features. For example, several microarchitecture components, such as branch predictors, re-order buffer, and trace cache, went through numerous simulation cycles before they become common components in contemporary microprocessors of today. In addition, the simulation also enables educators to teach computer organization and architecture courses with hand-on experiences. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Microarchitecture simulationA 5-minute orientation
- Skim a recent paper: MODELING AND SIMULATION OF A SINGLE-CYCLE MIPS MICROARCHITECTURE AS AN EDUCATIONAL TOOL FOR COMPUTER ARCHITECTUREInfluential work since 2022
- Pick up a classic book: The Pentium ChroniclesThe most-reprinted book on the subject
- Read the landmark paper: Mechanical stimuli of trabecular bone in osteoporosis: A numerical simulation by finite element analysis of microarchitectureCited 36 times
- Go sideways: Computer architecture simulatorA closely related topic
- Go sideways: Instruction set simulatorA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Mechanical stimuli of trabecular bone in osteoporosis: A numerical simulation by finite element analysis of microarchitecture
Statistical sampling of microarchitecture simulation
Accelerated warmup for sampled microarchitecture simulation
Influence of microarchitecture alterations on ultrasonic backscattering in an experimental simulation of bovine cancellous bone aging
TAO: Re-Thinking DL-based Microarchitecture Simulation
Modeling operation and microarchitecture concurrency for communication architectures with application to retargetable simulation
Toward reducing processor simulation time via dynamic reduction of microarchitecture complexity
Simulating Our Way to Safer Software: A Tale of Integrating Microarchitecture Simulation and Leakage Estimation Modeling
🆕 Influential since 2022
📚 Books worth reading
The Pentium ChroniclesRobert P. Colwell · 2005
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Computer architecture simulator A computer architecture simulator is a program that simulates the execution of computer architecture. Computer architecture simulators are used for the…
- Instruction set simulator An instruction set simulator (ISS) is a simulation model, usually coded in a high-level programming language, which mimics the behavior of a mainframe…
- Microarchitecture In electronics, computer science and computer engineering, microarchitecture, also called computer organization and sometimes abbreviated as μarch or uarch…
- Performance prediction In computer science, performance prediction means to estimate the execution time or other performance factors (such as cache misses) of a program on a…
- Out-of-order execution In computer engineering, out-of-order execution (or more formally dynamic execution) is an instruction scheduling paradigm used in high-performance central…
- Very long instruction word Very long instruction word (VLIW) is a type of instruction set architecture designed to exploit instruction-level parallelism (ILP) by explicitly specifying…
- Simulation software Simulation software is software that models a real phenomenon with a set of mathematical formulas. It allows a user to see the results of an action without…
- MikroSim MikroSim is an educational computer program for hardware-non-specific explanation of the general functioning and behaviour of a virtual processor running…