Ripes
Awesome RISC-V

Ripes

RISC-V इकोसिस्टम

Ripes एक ग्राफिकल कंप्यूटर आर्किटेक्चर सिम्युलेटर है जिसे Morten Borup Petersen ने C++ में Qt के साथ लिखा है।

आप LYSZT पर Ripes डाउनलोड कर सकते हैं।

Ripes को कैसे इंस्टॉल करें

एक पंक्ति में Ripes आपके कंप्यूटर पर स्थापित होता है। इंस्टॉलर GitHub से नवीनतम रिलीज़ प्राप्त करता है, वह फ़ाइल चुनता है जो आपके ऑपरेटिंग सिस्टम और आर्किटेक्चर से मेल खाती है, उसका sha256 चेकसम जांचता है, और इसे आपके होम डायरेक्टरी में स्थापित करता है। इसके लिए व्यवस्थापक अधिकारों की आवश्यकता नहीं है।

टर्मिनल से इंस्टॉल करें
curl -fsSL https://lyszt.net/install.sh | sh -s -- ripes

यह कमांड Linux और macOS पर काम करता है। Windows पर, नीचे वर्णित अनुसार फ़ाइल को मैन्युअल रूप से डाउनलोड करें।

मैन्युअल डाउनलोड

आप भी स्वयं Ripes डाउनलोड कर सकते हैं: डाउनलोड डायलॉग में अपना ऑपरेटिंग सिस्टम चुनें और आधिकारिक GitHub रिलीज़ से फ़ाइल प्राप्त करें।

आधिकारिक दस्तावेज़ीकरण से
विधिआवश्यकताएँकैसे
रिलीज़ बाइनरीज़रिलीज़ पेज खोलें
ब्राउज़र मेंripes.dk
स्रोत से बनाएँ
  • Qt >= 6.5.0 + Qt Charts
  • CMake
  • libegl1-mesa-dev (Linux)
git clone --recursive https://github.com/mortbopet/Ripes.gitcd Ripes/cmake .make

अवलोकन

Ripes एक ग्राफ़िकल RISC-V सिम्युलेटर है। सिम्युलेटर एक ऐसा प्रोग्राम है जो किसी प्रोसेसर की नकल करता है। Ripes प्रोसेसर के डेटापाथ को, यानी तारों, रजिस्टरों और इकाइयों का वह आरेख जिससे होकर डेटा गुज़रता है, खींचता है और जैसे-जैसे निर्देश आगे बढ़ते हैं, उसे हाइलाइट करता है।

Ripes में कई प्रोसेसर मॉडल शामिल हैं। सबसे सरल मॉडल अगला निर्देश शुरू करने से पहले एक निर्देश पूरा करता है। पाइपलाइन वाले मॉडल निष्पादन को चरणों में बाँटते हैं, जैसे मेमोरी से निर्देश लाना, उसे डिकोड करना और निष्पादित करना, और एक साथ कई निर्देशों को प्रगति पर रखते हैं, प्रत्येक चरण में एक। पाइपलाइन दृश्य हैज़र्ड्स दिखाता है, यानी वे स्थितियाँ जहाँ किसी निर्देश को ऐसा परिणाम चाहिए जो किसी पहले के निर्देश ने अभी तक उत्पन्न नहीं किया है, और यह भी कि प्रोसेसर उन्हें हल करने के लिए कैसे प्रतीक्षा करता है या डेटा आगे भेजता है।

Ripes कैशेस का भी सिम्युलेशन करता है, जो छोटी तेज़ मेमोरियाँ हैं जो हाल ही में उपयोग किए गए डेटा को प्रोसेसर के पास रखती हैं, और ऐसे उपकरणों का भी जैसे LED और स्विच जिन्हें कोई प्रोग्राम मेमोरी पतों को पढ़कर और लिखकर नियंत्रित करता है।

इतिहास

मॉर्टन बोरुप पीटर्सन ने 2017 में Ripes शुरू किया और अभी भी इसका रखरखाव करते हैं। परियोजना को 2021 के कंप्यूटर आर्किटेक्चर एजुकेशन पर कार्यशाला में "Ripes: A Visual Computer Architecture Simulator" पेपर में प्रस्तुत किया गया था।

Ripes C++ में Qt फ्रेमवर्क के साथ लिखा गया है और MIT लाइसेंस के तहत जारी किया गया है। Linux, Windows और macOS के लिए बिल्ड मौजूद हैं, और एक WebAssembly बिल्ड ripes.dk पर ब्राउज़र के अंदर वही प्रोग्राम चलाता है।

इसका उपयोग कहाँ होता है

Ripes कंप्यूटर आर्किटेक्चर पाठ्यक्रमों के लिए उपयुक्त है, जहाँ छात्र अध्ययन करते हैं कि एक प्रोसेसर कोड को कैसे निष्पादित करता है। RISC-V कंपाइलर स्थापित होने पर, यह C प्रोग्राम भी कंपाइल करता है, ताकि एक छात्र C की एक पंक्ति की तुलना उस मशीन कोड से कर सके जो कंपाइलर उसके लिए उत्पन्न करता है।

स्रोत

  1. Ripes README
  2. Ripes: A Visual Computer Architecture Simulator, WCAE 2021