Microarchitecture simulation
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.
Source: Wikipedia — Microarchitecture simulation (CC BY-SA 4.0)