Ripes
RISC-V इकोसिस्टमRipes एक ग्राफिकल कंप्यूटर आर्किटेक्चर सिम्युलेटर है जिसे 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 और स्विच जिन्हें कोई प्रोग्राम मेमोरी पतों को पढ़कर और लिखकर नियंत्रित करता है।
इतिहास
मॉर्टन बोरुप पीटर्सन ने 2017 में Ripes शुरू किया और अभी भी इसका रखरखाव करते हैं। परियोजना को 2021 के कंप्यूटर आर्किटेक्चर एजुकेशन पर कार्यशाला में "Ripes: A Visual Computer Architecture Simulator" पेपर में प्रस्तुत किया गया था।
Ripes C++ में Qt फ्रेमवर्क के साथ लिखा गया है और MIT लाइसेंस के तहत जारी किया गया है। Linux, Windows और macOS के लिए बिल्ड मौजूद हैं, और एक WebAssembly बिल्ड ripes.dk पर ब्राउज़र के अंदर वही प्रोग्राम चलाता है।
इसका उपयोग कहाँ होता है
Ripes कंप्यूटर आर्किटेक्चर पाठ्यक्रमों के लिए उपयुक्त है, जहाँ छात्र अध्ययन करते हैं कि एक प्रोसेसर कोड को कैसे निष्पादित करता है। RISC-V कंपाइलर स्थापित होने पर, यह C प्रोग्राम भी कंपाइल करता है, ताकि एक छात्र C की एक पंक्ति की तुलना उस मशीन कोड से कर सके जो कंपाइलर उसके लिए उत्पन्न करता है।
