RARS
Awesome RISC-V

RARS

RISC-V 생태계

RARS는 대학 어셈블리 과정에서 사용되는 Java 기반 RISC-V 시뮬레이터입니다. 미주리 주립 대학교의 MIPS 시뮬레이터인 MARS를 기반으로 구축되었습니다.

LYSZT에서 RARS을(를) 다운로드할 수 있습니다.

RARS 설치 방법

한 줄로 RARS을(를) 컴퓨터에 설치합니다. 설치 프로그램은 GitHub에서 최신 릴리스를 가져와 운영 체제와 아키텍처에 맞는 파일을 선택하고 sha256 체크섬을 확인한 뒤 홈 디렉터리에 설치합니다. 관리자 권한은 필요하지 않습니다.

터미널에서 설치
curl -fsSL https://lyszt.net/install.sh | sh -s -- rars

명령은 Linux와 macOS에서 작동합니다. Windows에서는 아래에 설명된 대로 파일을 수동으로 다운로드하십시오.

수동 다운로드

RARS을(를) 직접 다운로드할 수도 있습니다. 다운로드 대화 상자에서 운영 체제를 선택하고 공식 GitHub 릴리스에서 파일을 받으세요.

공식 문서에서
메서드요구 사항방법
JAR 파일 실행
  • Java 8+
java -jar rars_<version>.jar
릴리스 페이지 열기
소스에서 빌드
  • JDK
  • Git
git clone https://github.com/TheThirdOne/rars --recursive./build-jar.sh

Java 8 이상이 설치되어 있어야 이 도구를 실행할 수 있습니다.

Flathub에서도 사용할 수 있습니다:Flathub

개요

RARS는 Java로 작성된 RISC-V 어셈블러이자 시뮬레이터입니다. 어셈블러는 명령어의 읽기 쉬운 텍스트 형식인 어셈블리 코드를 기계어로 변환합니다. 시뮬레이터는 프로세서를 모방하여 그 기계어를 실행합니다. RARS는 둘 다 편집기와 함께 하나의 데스크톱 창에 담았습니다.

RARS는 곱셈과 나눗셈을 위한 M 확장, 부동 소수점을 위한 F 및 D 확장, 사용자 수준 인터럽트를 위한 N 확장을 갖춘 32비트 및 64비트 기본 명령어 집합을 지원합니다. 모든 의사 명령어를 그것이 변환되는 실제 명령어 옆에 보여줍니다. 의사 명령어는 어셈블러가 하나 이상의 실제 명령어로 확장하는 축약 표기입니다. 프로그램은 MARS 및 Spike의 것과 일치하는 시스템 호출을 통해 텍스트를 출력하고 입력을 읽습니다.

기록

Benjamin Landers는 2017년에 MARS 4.5를 각색하여 RARS를 만들었습니다. MARS는 미주리 주립 대학교의 Pete Sanderson과 Kenneth Vollmar가 만든 더 오래된 명령어 집합인 MIPS용 어셈블러이자 시뮬레이터이며, 수년 동안 어셈블리 과정의 표준 도구였습니다.

MIPS에서 RISC-V로의 전환으로 지연 분기와 같은 MIPS 기능이 제거되었고, RARS를 RISC-V 사양에 비추어 검사하는 테스트 프레임워크가 추가되었습니다. 명령어는 플러그인으로 로드되므로 컴파일된 클래스를 폴더에 배치하여 새로운 확장을 지원할 수 있습니다.

사용되는 곳

MARS로 MIPS를 가르쳤던 과정은 RARS로 RISC-V로 옮겨가면서도 익숙한 인터페이스와 익숙한 시스템 호출을 그대로 유지할 수 있습니다. RARS는 단일 파일로 제공되며 Java 8 이상이 설치된 모든 컴퓨터에서 실행됩니다.

소스

  1. RARS README
  2. MARS, Missouri State University