BOOM
Awesome RISC-V

BOOM

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

BOOM एक out-of-order RISC-V कोर है जो Chisel में लिखा गया है। यह निर्देशों को प्रोग्राम में सूचीबद्ध क्रम से भिन्न क्रम में निष्पादित कर सकता है, जिससे अधिक execution units व्यस्त रहती हैं। SonicBOOM, इसका तीसरा संस्करण, 2020 में आया।

अवलोकन

BOOM, बर्कले आउट-ऑफ-ऑर्डर मशीन, एक 64-बिट RISC-V कोर है जो Chisel में लिखा गया है, जो Scala पर बनी एक हार्डवेयर निर्माण भाषा है। कोर चिप का वह हिस्सा है जो निर्देशों को निष्पादित करता है। एक आउट-ऑफ-ऑर्डर कोर निर्देशों को प्रोग्राम में सूचीबद्ध क्रम से भिन्न क्रम में निष्पादित कर सकता है। जब एक निर्देश मेमोरी से डेटा की प्रतीक्षा करता है, तो बाद के निर्देश जो उस पर निर्भर नहीं हैं, आगे बढ़ जाते हैं, और कोर की अधिक निष्पादन इकाइयाँ व्यस्त रहती हैं।

BOOM RV64GC को लागू करता है, जो संपीड़ित निर्देशों के साथ सामान्य-प्रयोजन 64-बिट निर्देश सेट है, वर्चुअल मेमोरी का समर्थन करता है और Linux को बूट करता है। इसका तीसरा संस्करण, SonicBOOM, प्रति MHz 6.2 CoreMark स्कोर करता है। CoreMark एक मानक बेंचमार्क प्रोग्राम है, और इसके स्कोर को क्लॉक आवृत्ति से विभाजित करने से पता चलता है कि कोर प्रति क्लॉक चक्र में कितना काम करता है।

इतिहास

क्रिस्टोफर सेलियो ने यूसी बर्कले के बर्कले आर्किटेक्चर रिसर्च समूह में BOOM की शुरुआत की और 2015 की एक तकनीकी रिपोर्ट में इसके डिज़ाइन का वर्णन किया। 2017 में एक दूसरा संस्करण आया। जेरी झाओ, बेन कोर्पन, अब्राहम गोंज़ालेज़ और क्रस्टे असानोविच ने 2020 में तीसरा संस्करण, SonicBOOM प्रस्तुत किया।

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

BOOM एक शोध कोर है। इसके पैरामीटर पाइपलाइन की चौड़ाई, निष्पादन इकाइयों की संख्या और आंतरिक कतारों का आकार निर्धारित करते हैं, जिससे शोधकर्ता यह माप सकते हैं कि प्रत्येक विकल्प प्रदर्शन को कैसे प्रभावित करता है। उपयोगकर्ता Chipyard के माध्यम से BOOM सिस्टम बनाते हैं क्योंकि रिपॉज़िटरी में केवल कोर होता है।

स्रोत

  1. riscv-boom README
  2. The Berkeley Out-of-Order Machine, UCB/EECS-2015-167
  3. BOOM v2, UCB/EECS-2017-157
  4. SonicBOOM, CARRV 2020