Gem5
Gem5 is an open-source, modular simulator for computer-system architecture research and education. It is designed to model full-system hardware as well as detailed microarchitectural components, enabling researchers to study performance, memory systems, and system-level interactions.
Gem5 supports multiple instruction set architectures, including x86, ARM, MIPS, SPARC, and RISC-V, and offers several
Gem5 provides a rich instrumentation framework for statistics collection and analysis, with support for custom probes
Users typically build gem5 from source, configure the desired system in Python, and run simulations to collect