어셈블리 언어로 작성된 하노이 타워 프로그램의 실행 시간을 측정해야합니다. 이 작업을 수행하는 데 사용되는 함수 또는 특정 레지스터 값이 있습니까?SPIM을 사용하여 실행 시간 측정
0
A
답변
0
SPIM에 대해 잘 모르겠지만 mips 프로세서에는 CPU 클록의 절반으로 증가하는 Count 레지스터가 있습니다. SPIM이이 레지스터를 에뮬레이션하면 프로그램 실행 시간을 쉽게 측정 할 수 있습니다. 프로그램이 실행되기 전후에 내용을 읽으십시오.
SPIM이이 레지스터를 에뮬레이션하지 않거나 명령 수를 계산하지 않으면 MARS mips emulator가 수행합니다. 일반적으로 호스트 하드웨어 시간에 따라 동일한 프로그램에서 다를 수 있기 때문에 에뮬레이터의 측정 시간은 무의미합니다. 명령어 카운터는 에뮬레이터 호스트와 독립적으로 동일하므로 성능 카운터가 더 좋습니다.
MARS에는 명령어 카운터가 있으며 SPIM 프로그램을 실행한다고 생각합니다. 지침을 계산 http://www.cs.colostate.edu/~mstrout/spim/keepstats.html
수정 SPIM :
짧은 검색 후 나는이 발견했다.