klejnot5
Deweloperzy | Wspólnota |
---|---|
Pierwsze wydanie | sierpień 2011 |
Wersja stabilna | v22.0 / 18 czerwca 2022 r
|
Napisane w | C++ , Pythona |
System operacyjny | Linuks |
Licencja | Zmieniona licencja BSD |
Strona internetowa |
Symulator gem5 to otwarty symulator systemu i procesora . Jest wykorzystywany w badaniach akademickich iw przemyśle przez firmy takie jak ARM Research, AMD Research, Google , Micron , Metempsy, HP i Samsung . Arm opracował kolejne oprogramowanie o nazwie Streamline dla programistów pracujących z gem5, którego celem jest przedstawienie „ graficznego widoku działania systemu ”.
Historia
Symulator gem5 powstał z połączenia m5 (rama symulacji procesora) i GEMS (symulator taktowania pamięci).
Cechy
gem5 to sterowany zdarzeniami symulator z wieloma trybami wykonywania.
- emulacja pełnego systemu (symulacja całego systemu operacyjnego) i emulacja syscall (emulowana jest tylko przestrzeń użytkownika)
- wiele ISA ( Alpha , ARM , SPARC , MIPS , POWER , RISC-V i x86 ISA)
- model synchronizacji dla pełnej hierarchii pamięci podręcznej z obsługą niestandardowych protokołów koherencji
- uproszczony procesor, procesor w kolejności , procesor poza kolejnością
- serializacja/deserializacja z punktów kontrolnych
Linki zewnętrzne
- Oficjalna strona internetowa
- gem5 na GitHub (dublowanie)