RARS
Awesome RISC-V

RARS

Экосистема RISC-V

RARS — это симулятор RISC-V на Java, используемый в университетских курсах по ассемблеру. Он построен на основе MARS, симулятора MIPS из Университета штата Миссури.

Вы можете скачать RARS на LYSZT.

Как установить 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 — это ассемблер и симулятор RISC-V, написанный на Java. Ассемблер переводит код ассемблера, читаемую текстовую форму инструкций, в машинный код. Симулятор выполняет этот машинный код, имитируя процессор. RARS объединяет оба в одном окне рабочего стола вместе с редактором.

RARS поддерживает 32- и 64-битные базовые наборы инструкций с расширением M для умножения и деления, расширениями F и D для чисел с плавающей запятой и расширением N для прерываний уровня пользователя. Он показывает каждую псевдоинструкцию рядом с реальными инструкциями, в которые она превращается. Псевдоинструкция — это сокращённая запись, которую ассемблер разворачивает в одну или несколько реальных инструкций. Программы выводят текст и читают ввод через системные вызовы, совпадающие с вызовами MARS и Spike.

История

Benjamin Landers создал RARS в 2017 году, адаптировав MARS 4.5. MARS — это ассемблер и симулятор для MIPS, более старого набора инструкций, созданный Pete Sanderson и Kenneth Vollmar в Missouri State University, и он много лет был стандартным инструментом на курсах по ассемблеру.

Переход с MIPS на RISC-V убрал такие особенности MIPS, как отложенные переходы, и добавил тестовую среду, которая проверяет RARS на соответствие спецификации RISC-V. Инструкции загружаются как плагины, поэтому новое расширение можно поддержать, поместив скомпилированные классы в папку.

Где используется

Курс, который преподавал MIPS с MARS, может перейти на RISC-V с RARS и сохранить знакомый интерфейс и знакомые системные вызовы. RARS поставляется одним файлом и работает на любом компьютере с Java 8 или новее.

Источники

  1. RARS README
  2. MARS, Missouri State University