스핌

SPIM
스핌
개발자제임스 라루스
안정적 해제
9.1 / 2011년 7월; 10년 전(2011-07)[1]
운영 체제Linux, Mac OS X, Unix 및 Windows
면허증BSD 라이선스
웹사이트스피미뮬레이터원천 포브스그물을 치다

SPIM은 MIPS 프로세서 시뮬레이터로, 이 아키텍처의 조립 언어 코드를 실행하도록 설계되었다.이 프로그램은 R2000과 R3000 프로세서를 시뮬레이션하고 있으며, 위스콘신-매디슨 대학교 교수 시절 제임스 R. 라러스가 썼다.[2]MIPS 기계어는 대학 수준의 조립 과정, 특히 컴퓨터 조직과 디자인 교과서를 사용하는 과정에서 종종 가르쳐진다. David A의 하드웨어/소프트웨어 인터페이스. 패터슨과 존 L. 헤네시(Hennessy) ISBN1-55860-428-6).

시뮬레이터의 이름은 "MIPS"라는 글자의 반전이다.

SPIM 시뮬레이터는 Windows(PCSpim), Mac OS X 및 Unix/Linux 기반(xspim) 운영 체제에서 사용할 수 있다.2010년 1월 릴리즈 8.0을 기준으로 시뮬레이터는 표준 BSD 라이선스에 따라 라이선스가 부여된다.

2011년 1월 주요 릴리즈 버전 9.0은 크로스 플랫폼 Qt UI 프레임워크에 새로운 사용자 인터페이스를 내장한 QtSpim을 탑재해 윈도, 리눅스, 맥OS에서 구동된다.이 버전부터는, 보다 나은 유지 보수를 위해, 프로젝트도 SourceForge로 옮겨졌다.리눅스용 사전 컴파일된 QtSpim(32비트), 윈도우즈용, Mac OS X 버전과 윈도우즈용 PCSpim이 제공된다.

SPIM 운영 체제

SPIM 시뮬레이터는 프로그래머가 공통적으로 사용하는 기능을 편안한 방법으로 사용할 수 있는 초보적인 운영 체제를 갖추고 있다.이러한 기능은 에 의해 호출된다.시스콜콜한그런 다음 OS는 특정 레지스터의 값에 따라 동작한다.

시스템 호출의 예(SPIM에서 사용)
서비스 트랩코드 입력 출력 메모들
print_int $v0 = 1 $a0 = 인쇄할 정수 표준 생산량에 $0를 인쇄하다. base = 10
print_string $v0 = 4 $a0 = 첫 글자의 주소 문자열을 표준 출력으로 인쇄하다
read_int $v0 = 5 $v0에 배치된 표준 입력에서 읽은 정수 base = 10
sbrk $v0 = 9 $a0 = 필요한 바이트 수 $v0= 할당된 메모리의 주소 힙에서 메모리 할당
퇴장하다 $v0 = 10
file_open $v0 = 13 $a0 = 전체 경로, $a1 = 플래그, $a2 = UNIX 8진수 파일 모드 $v0 = 파일 설명자 예제; 읽기/쓰기/닫기 기능도 있다.

SPIM OS는 OS 서문에서 메인이라는 이름의 라벨을 핸드오버 포인트로 예상한다.

SPIM 대안/경쟁업체

MIPS Assembler and Runtime Simulator([3]MIPS Assembly and Runtime Simulator)는 MIPS Assembly Programming Language에 대한 자바 기반 IDE이며 SPIM의 대안이다.최초 발매는 2005년이며, 현재 활발한 개발 중에 있다.[citation needed]

임페라스는 Just-in-time 컴파일 에뮬레이션과 시뮬레이션 기술을 사용하는 MIPS 아키텍처용 임베디드 소프트웨어 개발 도구 모음입니다.이 시뮬레이터는 2008년에 처음 출시되었으며 현재 활발하게 개발 중에 있다.MIPS 32비트와 64비트 코어의 오픈 소스 모델은 30개가 넘는다.

교육용 SPIM의 다른 대안은 CREATER 시뮬레이터다.[6][7][8]CREATER는 휴대용이며(현재의 웹 브라우저에서 실행될 수 있음) 동시에 학생들이 서로 다른 프로세서의 여러 어셈블리 언어를 배울 수 있도록 한다(CREATOR는 MIPS32와 RISC-V 지침의 예를 포함한다).

참고 항목

  • 또 다른 MIPS 에뮬레이터인 GXemul(이전 명칭: mips64emul)베어 MIPS 구현 에뮬레이션에 초점을 맞춘 SPIM과 달리, GXemul은 MIPS 마이크로프로세서에 기반한 전체 컴퓨터 시스템을 에뮬레이션하기 위해 작성된다. 예를 들어, GXemul은 DECstation 5000 모델 200 워크스테이션을 에뮬레이션할 수 있다.
  • OVPsim은 또한 MIPS를 에뮬레이션하며, MIPS Technologies에 의해 모든 MIPS 모델이 검증되는 위치
  • QEMU도 MIPS 에뮬레이트
  • MIPS 아키텍처

참조

  1. ^ "Changes to Spim". Archived from the original (HTML) on 2011-01-27. Retrieved 2017-05-15.
  2. ^ "SPIM MIPS Simulator". Retrieved 1 October 2016.
  3. ^ "MARS MIPS simulator - Missouri State University". Retrieved 1 October 2016.
  4. ^ "Open Virtual Platforms". Retrieved 1 October 2016.
  5. ^ "Open Virtual Platforms". Retrieved 1 October 2016.
  6. ^ "CREATOR: Simulador didáctico y genérico para la programación en ensamblador". 23 July 2021.
  7. ^ CREATER Web with MIPS32 예제: https://creatorsim.github.io/creator/?set_set=default&nfilename=e12
  8. ^ GitHub의 CREATER 소스 코드: https://github.com/creatorsim/creator

외부 링크