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 في جامعة ولاية ميزوري، وكان أداة معيارية في مقررات لغة التجميع لسنوات عديدة.

أدى الانتقال من MIPS إلى RISC-V إلى إسقاط ميزات MIPS مثل الفروع المؤجلة وإضافة إطار عمل اختبار يتحقق من RARS مقابل مواصفات RISC-V. تُحمَّل التعليمات كإضافات، لذا يمكن دعم امتداد جديد بوضع الفئات المُجمَّعة في مجلد.

أين يُستخدم

يمكن للمقرر الدراسي الذي درّس MIPS باستخدام MARS أن ينتقل إلى RISC-V باستخدام RARS مع الحفاظ على واجهة مألوفة واستدعاءات نظام مألوفة. يُوزَّع RARS كملف واحد ويعمل على أي حاسوب يتوفر فيه Java 8 أو إصدار أحدث.

المصادر

  1. RARS README
  2. MARS, Missouri State University