gem5

The gem5 Simulator System. A modular platform for computer system architecture research. The gem5 simulator is a modular platform for computer system architecture research, encompassing system-level architecture as well as processor microarchitecture.