RARS
Экосистема RISC-VRARS — это симулятор RISC-V на Java, используемый в университетских курсах по ассемблеру. Он построен на основе MARS, симулятора MIPS из Университета штата Миссури.
Как установить 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 — это ассемблер и симулятор 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 или новее.
