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