Ripes
منظومة RISC-VRipes هو محاكي رسومي لبنية الحاسوب من إعداد Morten Borup Petersen، مكتوب بلغة C++ باستخدام Qt.
كيفية تثبيت Ripes
سطر واحد يثبّت Ripes على جهازك. يجلب المثبّت أحدث إصدار من GitHub، ويختار الملف المطابق لنظام التشغيل والبنية لديك، ويتحقق من مجموع التحقق sha256 الخاص به، ويثبّته في دليلك الرئيسي. لا يحتاج إلى صلاحيات المسؤول.
curl -fsSL https://lyszt.net/install.sh | sh -s -- ripesيعمل الأمر على Linux و macOS. على Windows، يرجى تنزيل الملف يدويًا كما هو موضح أدناه.
يمكنك أيضًا تنزيل Ripes بنفسك: اختر نظام التشغيل الخاص بك في مربع حوار التنزيل واحصل على الملف من إصدارات GitHub الرسمية.
| طريقة | المتطلبات | كيف |
|---|---|---|
| ملفات ثنائية للإصدار | افتح صفحة الإصدارات | |
| في المتصفح | ripes.dk | |
| البناء من المصدر |
| git clone --recursive https://github.com/mortbopet/Ripes.gitcd Ripes/cmake .make |
نظرة عامة
Ripes هو محاكي RISC-V رسومي. المحاكي هو برنامج يحاكي المعالج. يرسم Ripes مسار البيانات في المعالج، أي مخطط الأسلاك والسجلات والوحدات التي تمر عبرها البيانات، ويميزه أثناء تحرك التعليمات على طوله.
يتضمن Ripes عدة نماذج للمعالج. أبسطها ينهي تعليمة قبل بدء التعليمة التالية. تقسم النماذج ذات الأنابيب التنفيذ إلى مراحل، مثل جلب تعليمة من الذاكرة وفك ترميزها وتنفيذها، وتُبقي عدة تعليمات قيد التقدم في آن واحد، واحدة لكل مرحلة. يعرض عرض الأنابيب المخاطر، أي الحالات التي تحتاج فيها تعليمة إلى نتيجة لم تُنتجها تعليمة سابقة بعد، وكيف ينتظر المعالج أو يمرر البيانات لحلها.
يحاكي Ripes أيضًا الذاكرات المؤقتة، وهي ذاكرات صغيرة سريعة تحتفظ بالبيانات المستخدمة حديثًا قريبة من المعالج، والأجهزة مثل مصابيح LED والمفاتيح التي يتحكم بها البرنامج عبر قراءة عناوين الذاكرة وكتابتها.
السجل
بدأ Morten Borup Petersen مشروع Ripes في عام 2017 ولا يزال يديره حتى الآن. تم تقديم المشروع في ورشة عمل تعليم هندسة الحاسوب لعام 2021 في ورقة بعنوان "Ripes: A Visual Computer Architecture Simulator".
Ripes مكتوب بلغة C++ باستخدام إطار عمل Qt ويُصدر بموجب ترخيص MIT. تتوفر إصدارات مبنية لأنظمة Linux وWindows وmacOS، كما يشغّل بناء WebAssembly البرنامج نفسه داخل متصفح على ripes.dk.
أين يُستخدم
يناسب Ripes مقررات هندسة الحاسوب، حيث يدرس الطلاب كيفية تنفيذ المعالج للشيفرة. وعند تثبيت مترجم RISC-V، فإنه يترجم أيضًا برامج C، بحيث يمكن للطالب مقارنة سطر من شيفرة C مع الشيفرة الآلية التي ينتجها المترجم له.
