2013-04-20 1 views
0

Java와 같은 고급 프로그래밍 언어를 사용하여 단순화 된 MIPS CPU 용 분석기/시뮬레이터를 설계하려고합니다. 고려 된 MIPS CPU는 CDC 6600 스코어 보드 체계를 채택하여 명령 스케줄링을 동적으로 스케줄하고 캐시 적중 및 캐시 미스에 대한로드 및 저장 명령어에 대해 캐시를 사용합니다. 이 시뮬레이션을 위해 시작 조언이 필요합니다.고급 프로그래밍 언어를 사용하는 단순화 된 MIPS CPU

이 시뮬레이션을 위해 이벤트 대기열을 사용해야합니까? 그렇다면 어떻게?

+0

SO 질문은 1 개의 질문에 이상적입니다. 이것은 폐쇄 될 위험에 처해있다. –

답변

1

간단한 RISC 프로세서는 한 번에 하나의 명령을 실행하여 시뮬레이션 할 수 있습니다. 이는 파이프 라인 된 CPU에서도 마찬가지입니다.

여러 개의 명령어가 동시에 실행되는 superscalar 프로세서를 모델링하고 싶으므로 event based 시뮬레이터는 어떤 명령어가 언제 완료되는지 및 기내 명령어가 프로세서와 경쟁하는 방식을 올바르게 모델링하는 가장 좋은 방법입니다 자원.

+0

감사합니다. 조금 더 설명 할 수 있습니까? 어떤 이벤트가 생겼을까요? 따라서 객체 지향 프로그래밍을 사용하는 경우 클래스 이벤트는 어떻게 생겼을까요? – Sina

+0

몇 가지 아이디어를 위해 gem5 시뮬레이터를 살펴보십시오. http://www.m5sim.org/Main_Page – markgz

관련 문제