| <colbgcolor=lightgray,lightgray><colcolor=#008eb0,#008eb0> gem5 |
| 종류 | 시뮬레이터 |
| 개발 | gem5 커뮤니티 |
| 출시 | 2011년 |
| 안정 버전 | 25.1.0.1 (2026년 4월 21일) |
| 개발 언어 | C++ |
| 플랫폼 | Linux |
| 라이선스 | BSD |
| 링크 |
1. 개요
컴퓨터 구조 연구를 위한 모듈형 오픈 소스 시뮬레이터. 미시간 대학교에서 개발된 m5와 UW 매디슨에서 개발된 GEMS를 2011년에 통합하여 탄생하였다.CPU, 캐시, 메모리 컨트롤러, 네트워크 등 시스템 전반을 사이클 수준에서 시뮬레이션할 수 있으며, 학계와 산업계에서 마이크로아키텍처 및 시스템 설계 탐색 도구로 널리 사용된다.
2. 특징
연구에 사용할 수 있는 수준의 정밀한 시뮬레이션을 목적으로 개발되었기 때문에 시뮬레이션 속도가 크게 느리다. 최신 프로세서가 일반적으로 초당 10억개 ~ 100억개 단위의 명령어를 처리할 수 있는 것과 달리 O3CPU 모델의 풀 시뮬레이션 모드의 속도는 초당 수만개 ~ 수십만개 수준으로 시뮬레이션 하나를 돌리는데 수 일이 걸리는 경우가 많다.3. 상세
3.1. 실행 모드
속도가 빠른 SE 모드와 정확성이 높은 FS 모드가 존재한다.3.2. CPU 모델
- O3CPU: 비순차적 실행을 구현한 프로세서 모델. Alpha 21264를 본따 만들었으며, 재정렬 버퍼와 발행 큐, 물리 레지스터 파일 크기 등을 매개변수로 바꿀 수 있다.
3.3. 명령어 집합
4. 관련 도구
- Konata #
O3CPU의 내부 타이밍을 시각화하는 도구이다.
5. 기타
- 공식 표기법상 첫 글자는 항상 소문자 g로 적는 것이 원칙이다. (gem5)