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 або новішою.
