RARS
RISC-V 생태계RARS는 대학 어셈블리 과정에서 사용되는 Java 기반 RISC-V 시뮬레이터입니다. 미주리 주립 대학교의 MIPS 시뮬레이터인 MARS를 기반으로 구축되었습니다.
RARS 설치 방법
한 줄로 RARS을(를) 컴퓨터에 설치합니다. 설치 프로그램은 GitHub에서 최신 릴리스를 가져와 운영 체제와 아키텍처에 맞는 파일을 선택하고 sha256 체크섬을 확인한 뒤 홈 디렉터리에 설치합니다. 관리자 권한은 필요하지 않습니다.
curl -fsSL https://lyszt.net/install.sh | sh -s -- rars명령은 Linux와 macOS에서 작동합니다. Windows에서는 아래에 설명된 대로 파일을 수동으로 다운로드하십시오.
RARS을(를) 직접 다운로드할 수도 있습니다. 다운로드 대화 상자에서 운영 체제를 선택하고 공식 GitHub 릴리스에서 파일을 받으세요.
| 메서드 | 요구 사항 | 방법 |
|---|---|---|
| JAR 파일 실행 |
| java -jar rars_<version>.jar |
| 소스에서 빌드 |
| git clone https://github.com/TheThirdOne/rars --recursive./build-jar.sh |
Java 8 이상이 설치되어 있어야 이 도구를 실행할 수 있습니다.
개요
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 이상이 설치된 모든 컴퓨터에서 실행됩니다.
