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