gem5
Developer(s) | Community |
---|---|
Initial release | August 2011 |
Stable release | v23.1
/ December 21, 2023 |
Written in | C++, Python |
Operating system | Linux |
License | Revised BSD License |
Website | www |
The gem5 simulator is an
AMD Research, Google, Micron, Metempsy, HP, and Samsung.[1][2] Arm has developed further software called Streamline for developers working with gem5 which aims to present "a graphical view of system execution".[3]
History
The gem5 simulator was born out of the merger of m5 (CPU simulation framework) and GEMS (memory timing simulator).[4]
Features
gem5 is an event-driven simulator with multiple execution modes.[4]
- full-system emulation (simulating the whole OS) and syscall emulation (just user-space is emulated)
- multiple
- timing model for the full cache hierarchy with support for custom coherence protocols
- simplistic CPU, out-of-order CPU
- serialize/deserialization from checkpoints
References
- ^ a b "gem5: About". Retrieved 14 November 2019.
- ^ "Simulation Research and gem5". Davis Architecture Research. Retrieved 22 June 2022.
- ^ "Streamline for gem5". Arm Developer. Retrieved 22 June 2022.
- ^ S2CID 195349294.