Spike
Awesome RISC-V

Spike

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

Spike RISC-V निर्देश सेट के लिए संदर्भ सिम्युलेटर है, जिसे RISC-V International द्वारा बनाए रखा जाता है।

अवलोकन

स्पाइक RISC-V निर्देश सेट के लिए संदर्भ सिम्युलेटर है। सिम्युलेटर एक ऐसा प्रोग्राम है जो प्रोसेसर की नकल करता है। अन्य कार्यान्वयन अपने व्यवहार की तुलना संदर्भ सिम्युलेटर से करते हैं, इसलिए एक नई RISC-V चिप बनाने वाली टीम एक ही प्रोग्राम को अपने डिज़ाइन पर और स्पाइक पर चलाती है और जाँचती है कि दोनों समान रजिस्टरों और मेमोरी के साथ समाप्त होते हैं।

स्पाइक हार्ट्स को मॉडल करता है, जो हार्डवेयर थ्रेड्स का संक्षिप्त रूप है। हार्ट प्रोसेसर के भीतर एक इकाई है जो निर्देशों की अपनी धारा चलाती है। स्पाइक 32-बिट और 64-बिट आधार निर्देश सेट और मानक एक्सटेंशन, जिनमें वेक्टर शामिल हैं, को कवर करता है। यह उन मशीन, सुपरवाइज़र और उपयोगकर्ता विशेषाधिकार मोड को भी कवर करता है जिन पर ऑपरेटिंग सिस्टम निर्भर करते हैं।

इतिहास

Spike को UC Berkeley में लिखा गया था, जहाँ RISC-V निर्देश सेट 2010 से शुरू होकर डिजाइन किया गया था, और इसका सार्वजनिक रिपॉज़िटरी 2011 से है। नाम 1869 में ड्राइव किए गए स्वर्ण स्पाइक से आता है, जिसने संयुक्त राज्य अमेरिका में पहली रेलरोड के पूर्ण होने को चिह्नित किया।

RISC-V International अब अपने सॉफ्टवेयर संगठन में GitHub पर Spike का रखरखाव करता है। नई एक्सटेंशन आम तौर पर Spike तक जल्दी पहुँचती हैं, अक्सर जब उनकी विनिर्देश अभी भी मसौदे में होते हैं, इसलिए हार्डवेयर और कंपाइलर डेवलपर्स के पास परीक्षण के लिए एक मॉडल होता है।

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

Spike इंजीनियरों के लिए एक कमांड-लाइन टूल है। हार्डवेयर टीमें इसका उपयोग अपने डिज़ाइन सत्यापित करने के लिए करती हैं, और कंपाइलर डेवलपर्स इसका उपयोग जनरेट किए गए कोड का परीक्षण करने के लिए करते हैं। यह RISC-V के लिए कंपाइल किए गए सामान्य C प्रोग्राम चलाता है, प्रॉक्सी कर्नेल की सहायता से, जो एक छोटा प्रोग्राम है जो सिम्युलेटेड प्रोग्राम से सिस्टम कॉल को होस्ट कंप्यूटर तक अग्रेषित करता है।

स्रोत

  1. riscv-isa-sim README