RARS
RISC-V इकोसिस्टमRARS एक Java RISC-V सिम्युलेटर है जिसका उपयोग विश्वविद्यालय के असेंबली पाठ्यक्रमों में किया जाता है। यह मिसौरी स्टेट यूनिवर्सिटी के MIPS सिम्युलेटर MARS पर आधारित है।
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 गुणा और भाग के लिए M एक्सटेंशन, फ्लोटिंग पॉइंट के लिए F और D एक्सटेंशन और उपयोगकर्ता-स्तरीय इंटरप्ट के लिए N एक्सटेंशन के साथ 32-बिट और 64-बिट आधार निर्देश सेट का समर्थन करता है। यह प्रत्येक छद्म-निर्देश को उन वास्तविक निर्देशों के बगल में दिखाता है जिनमें वह बदल जाता है। एक छद्म-निर्देश एक संक्षिप्त रूप है जिसे असेंबलर एक या अधिक वास्तविक निर्देशों में विस्तारित करता है। प्रोग्राम सिस्टम कॉल के माध्यम से टेक्स्ट प्रिंट करते हैं और इनपुट पढ़ते हैं जो MARS और Spike के सिस्टम कॉल से मेल खाते हैं।
इतिहास
बेंजामिन लैंडर्स ने MARS 4.5 को अनुकूलित करके 2017 में RARS बनाया। MARS, MIPS के लिए एक असेंबलर और सिम्युलेटर है, जो एक पुराना निर्देश सेट है, जिसे मिसौरी स्टेट यूनिवर्सिटी में पीट सैंडरसन और केनेथ वोल्मर ने बनाया था, और यह कई वर्षों तक असेंबली पाठ्यक्रमों में एक मानक उपकरण था।
MIPS से RISC-V में बदलाव ने विलंबित शाखाओं जैसी MIPS विशेषताओं को हटा दिया और एक परीक्षण ढांचा जोड़ा जो RARS को RISC-V विनिर्देश के विरुद्ध जाँचता है। निर्देश प्लगइन के रूप में लोड होते हैं, इसलिए संकलित क्लासेस को एक फ़ोल्डर में रखकर एक नए एक्सटेंशन का समर्थन किया जा सकता है।
इसका उपयोग कहाँ होता है
MARS के साथ MIPS सिखाने वाला कोर्स RARS के साथ RISC-V पर जा सकता है और परिचित इंटरफ़ेस तथा परिचित सिस्टम कॉल बनाए रख सकता है। RARS एक ही फ़ाइल के रूप में आता है और Java 8 या उससे नए संस्करण वाले किसी भी कंप्यूटर पर चलता है।
