RISC-V
RISC-V (تُنطق "ريسك-فايف") [ 3 ] : هي بنية مجموعة تعليمات قياسية (ISA) مجانية ومفتوحة المصدر، مبنية على مبادئ حاسوب مجموعة التعليمات المُختزلة (RISC). على عكس بنى مجموعات التعليمات الاحتكارية مثل x86 و ARM ، تُوصف RISC-V بأنها " مجانية ومفتوحة المصدر " لأن مواصفاتها مُتاحة بموجب تراخيص مفتوحة المصدر، ويمكن تطبيقها دون دفع أي رسوم. [ 4 ]
تم تطوير RISC-V في عام 2010 في جامعة كاليفورنيا، بيركلي ، باعتباره الجيل الخامس من معالجات RISC التي تم إنشاؤها في الجامعة منذ عام 1981. [ 5 ] في عام 2015، تم نقل تطوير وصيانة المعيار إلى RISC-V International ، وهي منظمة غير ربحية مقرها سويسرا [ 6 ] ولديها أكثر من 4500 عضو اعتبارًا من عام 2025. [ 7 ]
تُعدّ RISC-V بنيةً شائعةً لوحدات التحكم الدقيقة والأنظمة المدمجة ، ويجري تطوير تطبيقات عالية الأداء تستهدف أسواق الأجهزة المحمولة والحواسيب المكتبية والخوادم. [ 8 ] تدعم العديد من توزيعات لينكس الرئيسية هذه البنية ، وتقدم شركات مثل SiFive و Andes Technology و SpacemiT و Synopsys و Alibaba (DAMO Academy) و StarFive و Espressif Systems و Raspberry Pi أنظمةً تجاريةً متكاملةً على شريحة (SoCs) ووحدات تحكم دقيقة (MCUs) تتضمن نواة معالجة واحدة أو أكثر متوافقة مع RISC-V. [ 8 ] [ 9 ]
تاريخ
يعود مصطلح RISC إلى حوالي عام 1980. [ 10 ] قبل ذلك، كانت هناك بعض المعرفة (انظر جون كوك ) بأن الحواسيب البسيطة يمكن أن تكون فعّالة، لكن مبادئ تصميمها لم تكن موصوفة على نطاق واسع. لطالما حظيت الحواسيب البسيطة والفعّالة باهتمام أكاديمي، مما أدى إلى ظهور مجموعة تعليمات RISC DLX في الطبعة الأولى من كتاب " هندسة الحاسوب: منهج كمي " عام 1990، والذي شارك ديفيد باترسون في تأليفه، وشارك لاحقًا في تطوير RISC-V. صُممت DLX للاستخدام التعليمي؛ حيث قام الأكاديميون والهواة بتطبيقها باستخدام مصفوفات البوابات المنطقية القابلة للبرمجة (FPGA)، لكنها لم تكن مُخصصة أبدًا للاستخدام التجاري.
كان لدى كرست أسانوفيتش، من جامعة كاليفورنيا في بيركلي ، حاجة بحثية إلى نواة معالج مركزي مفتوحة المصدر، وفي عام 2010، قرر تطوير ونشر نواة خاصة به، ضمن مشروع قصير مدته ثلاثة أشهر خلال الصيف، بالتعاون مع عدد من طلاب الدراسات العليا. كانت هناك عدة بدائل مفتوحة المصدر متاحة، لكن أسانوفيتش اختار عدم استخدامها. كانت معالجات ARM و SuperH (الإصدار 2 وما قبله) تحتوي على مجموعات تعليمات متاحة للجميع مع ملفات تنفيذ بلغة VHDL ، [ 11 ] [ 12 ] [ 13 ] بينما كانت نوى OpenRISC و OpenPOWER و OpenSPARC / LEON الكاملة متاحة أيضًا إما كملفات VHDL أو من موردين مختلفين. جميع هذه الخيارات كانت مدعومة من قبل مجموعة مترجمات GNU (GCC)، وهي مترجم برمجيات حرة شهيرة ، كما كانت تدعم نواة لينكس . [ 14 ] [ 15 ] [ 16 ] كانت الخطة هي مساعدة المستخدمين الأكاديميين والصناعيين على حد سواء. [ 17 ] انضم ديفيد باترسون من بيركلي إلى هذا التعاون، كونه مبتكر معالج بيركلي RISC، [ 10 ] ويُعدّ RISC-V الجيل الخامس الذي يحمل اسمه من سلسلة طويلة من مشاريع البحث التعاونية القائمة على معالجات RISC في جامعة كاليفورنيا، بيركلي ( نُشر RISC-I و RISC-II عام 1981 بواسطة باترسون، الذي يشير [ 18 ] إلى بنية SOAR [ 19 ] من عام 1984 باسم "RISC-III" وبنية SPUR [ 20 ] من عام 1988 باسم "RISC-IV"). في هذه المرحلة، قدّم الطلاب البرامج الأولية والمحاكاة وتصاميم وحدة المعالجة المركزية. [ 21 ]

استقى مؤلفو RISC-V ومؤسستهم في الأصل وثائق مجموعة تعليمات المعالج (ISA) [ 22 ] والعديد من تصميمات وحدات المعالجة المركزية (CPU) بموجب تراخيص BSD ، التي تسمح بأن تكون الأعمال المشتقة - مثل تصميمات رقائق RISC-V - إما مفتوحة المصدر ومجانية، أو مغلقة واحتكارية. نُشرت مواصفات مجموعة تعليمات المعالج (ISA) نفسها (أي ترميز مجموعة التعليمات) في عام 2011 كمصدر مفتوح [ 23 ] ، مع احتفاظهم بجميع الحقوق. لاحقًا، وُضع التقرير الفني الفعلي (وهو تعبير عن المواصفات) تحت ترخيص Creative Commons - Attribution 4.0 [ 24 ] للسماح للمساهمين الخارجيين بتطويره من خلال مؤسسة RISC-V، ولاحقًا من خلال RISC-V International.
نُشر تاريخ كامل لـ RISC-V على الموقع الإلكتروني الدولي لـ RISC-V. [ 6 ]
المؤسسات
يشترط المستخدمون التجاريون استقرار بنية مجموعة التعليمات (ISA) قبل استخدامها في منتج قد يدوم لسنوات عديدة. ولمعالجة هذه المسألة، تأسست مؤسسة RISC-V في عام 2015 لامتلاك وصيانة ونشر الملكية الفكرية المتعلقة بتعريف RISC-V. [ 25 ] وقد تنازل المؤلفون والمالكون الأصليون عن حقوقهم للمؤسسة. وترأست المؤسسة الرئيسة التنفيذية كاليستا ريدموند ، التي تولت المنصب في عام 2019 بعد قيادتها لمشاريع البنية التحتية المفتوحة في شركة IBM . [ 26 ] وفي عام 2024، استقالت من منصبها كرئيسة تنفيذية. [ 27 ]
كان الأعضاء المؤسسون لـ RISC-V هم: Andes Technology ، وAntmicro، و Bluespec ، وCeva ، و Codasip ، وCortus، وEsperanto Technologies، و Espressif Systems ، و ETH Zurich ، وGoogle ، وIBM، وICT، و IIT Madras ، وLattice Semiconductor ، وLowRISC ، و Microchip Technology ، ومختبر علوم الحاسوب والذكاء الاصطناعي التابع لمعهد ماساتشوستس للتكنولوجيا ، و Qualcomm ، و Rambus ، وRumble Development، و SiFive ، وSyntacore، وTechnolution. [ 28 ]
في نوفمبر 2019، أعلنت مؤسسة RISC-V أنها ستنقل مقرها إلى سويسرا، مُعللةً ذلك بمخاوفها بشأن لوائح التجارة الأمريكية. [ 29 ] [ 30 ] وفي مارس 2020، أصبح اسم المنظمة RISC-V International، وهي جمعية أعمال سويسرية غير ربحية. [ 7 ]
اعتبارًا من عام 2019تنشر منظمة RISC-V الدولية وثائق تعريف RISC-V بحرية، وتسمح بالاستخدام غير المقيد لمجموعة تعليمات المعالج (ISA) في تصميم البرمجيات والأجهزة. مع ذلك، لا يحق التصويت على التغييرات إلا لأعضاء منظمة RISC-V الدولية، ولا تستخدم شعار التوافق المسجل كعلامة تجارية إلا المنظمات الأعضاء . [ 31 ]
أطلقت مؤسسة لينكس أوروبا مبادرة نظام برمجيات RISC-V (RISE) في 31 مايو 2023. وتهدف RISE إلى زيادة توافر البرمجيات لمعالجات RISC-V عالية الأداء والموفرة للطاقة، والتي تُشغّل أنظمة تشغيل عالية المستوى، وذلك لمجموعة واسعة من قطاعات السوق، من خلال الجمع بين عدد كبير من موردي الأجهزة والبرمجيات. ومن بين الأعضاء المؤسسين: ريد هات ، وسامسونج ، وكوالكوم، وإنفيديا ، وميديا تيك ، وإنتل ، وجوجل. [ 32 ]
الجوائز
- 2017: جائزة اختيار المحللين من مجموعة لينلي لأفضل تقنية (لمجموعة التعليمات) [ 33 ]
الأساس المنطقي

يتطلب تصميم وحدة المعالجة المركزية خبرةً في عدة تخصصات: المنطق الرقمي الإلكتروني ، والمترجمات ، وأنظمة التشغيل . ولتغطية تكاليف هذا الفريق، يفرض موردو الملكية الفكرية للمعالجات، مثل Arm Ltd. و MIPS Technologies ، رسومًا مقابل استخدام تصاميمهم وبراءات اختراعهم . [ 34 ] [ 35 ] [ 36 ] كما يشترطون غالبًا توقيع اتفاقيات عدم إفصاح قبل نشر الوثائق التي تصف مزايا تصاميمهم بالتفصيل. وفي كثير من الحالات، لا يوضحون أبدًا أسباب اختياراتهم التصميمية.
بدأ مشروع RISC-V بهدف إنشاء بنية مجموعة تعليمات عملية مفتوحة المصدر، قابلة للاستخدام الأكاديمي، وقابلة للتطبيق في أي تصميم للأجهزة أو البرامج دون رسوم ترخيص. [ 3 ] : 1 [ 17 ] كما تم شرح المبررات المنطقية لكل قرار تصميمي في المشروع، على الأقل بشكل عام. مؤلفو RISC-V هم أكاديميون ذوو خبرة واسعة في تصميم الحواسيب، وتُعد بنية مجموعة تعليمات RISC-V تطورًا مباشرًا من سلسلة مشاريع تصميم حواسيب أكاديمية، وخاصة مشروع Berkeley RISC . وقد تم تطوير RISC-V جزئيًا لدعم جميع هذه المشاريع. [ 3 ] : 1 [ 17 ]
بهدف بناء مجتمع مستخدمين كبير ومستمر، وبالتالي تراكم التصاميم والبرمجيات، يدعم مصممو بنية مجموعة تعليمات RISC-V عن قصد مجموعة واسعة من حالات الاستخدام العملية: تطبيقات واقعية صغيرة الحجم وعالية الأداء ومنخفضة استهلاك الطاقة [ 3 ] : 1-2، 153-154 [ 37 ] دون الإفراط في تصميم بنية دقيقة معينة . [ 3 ] : 1 [ 38 ] [ 39 ] [ 40 ] وتُعد متطلبات قاعدة كبيرة من المساهمين أحد أسباب تصميم RISC-V لتلبية العديد من الاستخدامات المحتملة.
يؤكد المصممون بشكل أساسي أن مجموعة التعليمات هي الواجهة الرئيسية في الحاسوب، كونها تقع عند نقطة التقاء المكونات المادية والبرمجية. [ 8 ] إذا كانت مجموعة التعليمات الجيدة مفتوحة المصدر ومتاحة للجميع، فسيؤدي ذلك إلى خفض تكلفة البرمجيات بشكل كبير من خلال تمكين إعادة استخدامها على نطاق أوسع. كما سيحفز ذلك المنافسة بين موردي المكونات المادية، الذين سيتمكنون حينها من تخصيص المزيد من الموارد للتصميم وتقليلها لدعم البرمجيات. [ 17 ]
يؤكد المصممون أن المبادئ الجديدة باتت نادرة في تصميم مجموعات التعليمات، إذ أصبحت أنجح التصاميم خلال الأربعين عامًا الماضية متشابهة بشكل متزايد. أما التصاميم التي فشلت، فمعظمها يعود إلى فشل الشركات الراعية لها ماليًا، وليس إلى ضعف مجموعات التعليمات من الناحية التقنية. لذا، من المتوقع أن تحظى مجموعة التعليمات المفتوحة المصممة جيدًا وفقًا لمبادئ راسخة بدعم طويل الأمد من العديد من الموردين. [ 17 ]
يشجع معمارية RISC-V أيضًا على الاستخدام الأكاديمي. فبساطة مجموعة التعليمات الصحيحة تسمح بإجراء تمارين أساسية للطلاب، كما أنها تُعدّ بنية مجموعة تعليمات بسيطة بما يكفي لتمكين البرامج من التحكم في أجهزة البحث. وتوفر بنية مجموعة التعليمات ذات الطول المتغير مجالًا لتوسيع مجموعة التعليمات لكل من تمارين الطلاب والبحوث، [ 3 ] : 7 ، وتتيح مجموعة التعليمات المميزة المنفصلة إجراء البحوث في دعم أنظمة التشغيل دون الحاجة إلى إعادة تصميم المترجمات. [ 41 ] كما يسمح نموذج الملكية الفكرية المفتوحة لمعمارية RISC-V بنشر التصاميم المشتقة وإعادة استخدامها وتعديلها. [ 8 ] [ 42 ]
قاعدة ISA وامتداداتها
يتميز معمارية RISC-V بتصميم معياري، يتألف من أجزاء أساسية بديلة، مع إضافات اختيارية. وقد طُوِّرت بنية مجموعة التعليمات (ISA) وإضافاتها بجهود مشتركة بين الصناعة، والمجتمع البحثي، والمؤسسات التعليمية. وتحدد هذه البنية التعليمات (وتشفيرها)، وتدفق التحكم، والسجلات (وأحجامها)، والذاكرة والعنونة، ومعالجة المنطق (أي الأعداد الصحيحة)، والوظائف المساعدة. ويمكن لهذه البنية وحدها أن تُشغِّل حاسوبًا عامًا مبسطًا، مع دعم برمجي كامل، بما في ذلك مُصرِّف عام.
الامتدادات القياسية
تم تحديد الامتدادات القياسية للعمل مع جميع القواعد القياسية، ومع بعضها البعض دون تعارض.
قد تُطبّق العديد من حواسيب RISC-V امتداد التعليمات المضغوطة، C، لتقليل استهلاك الطاقة وحجم الكود واستخدام الذاكرة. [ 3 ] : 97-99 وهناك أيضًا خطط مستقبلية لدعم برامج إدارة الأجهزة الافتراضية (Hypervisors) وتقنيات المحاكاة الافتراضية . [ 41 ]
بالإضافة إلى امتداد المشرف S، ومجموعة تعليمات RVG، التي تتضمن إحدى مجموعات تعليمات RV الأساسية، ومجموعة G من الامتدادات (التي تتضمن "I"، مما يعني أن الأساس غير مضمن)، تُحدد جميع التعليمات اللازمة لدعم نظام تشغيل للأغراض العامة بسهولة . [ 3 ] : 129، 154
| اسم | وصف | إصدار | الحالة [ أ ] | عدد التعليمات |
|---|---|---|---|---|
| قاعدة | ||||
| RVWMO | ترتيب الذاكرة الضعيف | 2.0 | تمت المصادقة عليه | |
| RV32I | مجموعة تعليمات الأعداد الصحيحة الأساسية، 32 بت | 2.1 | تمت المصادقة عليه | 40 |
| RV32E | مجموعة تعليمات الأعداد الصحيحة الأساسية (مدمجة)، 32 بت، 16 مسجلاً | 2.0 | تمت المصادقة عليه | 40 |
| RV64I | مجموعة تعليمات الأعداد الصحيحة الأساسية، 64 بت | 2.1 | تمت المصادقة عليه | 52 |
| RV64E | مجموعة تعليمات الأعداد الصحيحة الأساسية (المضمنة)، 64 بت | 2.0 | تمت المصادقة عليه | 52 |
| RV128I | مجموعة تعليمات الأعداد الصحيحة الأساسية، 128 بت | 1.7 | يفتح | 64 |
| امتداد | ||||
| م | امتداد قياسي لضرب وقسمة الأعداد الصحيحة | 2.0 | تمت المصادقة عليه | 8 ( RV32 ) 13 ( RV64 ) |
| أ | امتداد قياسي للتعليمات الذرية | 2.1 | تمت المصادقة عليه | 11 ( RV32 ) 22 ( RV64 ) |
| F | امتداد قياسي للفاصلة العائمة أحادية الدقة | 2.2 | تمت المصادقة عليه | 26 ( RV32 ) 30 ( RV64 ) |
| د | امتداد قياسي للفاصلة العائمة ذات الدقة المزدوجة | 2.2 | تمت المصادقة عليه | 26 ( RV32 ) 32 ( RV64 ) |
| زيكسر | تعليمات سجل التحكم والحالة (CSR) | 2.0 | تمت المصادقة عليه | 6 |
| زيفنسي | سياج جلب التعليمات | 2.0 | تمت المصادقة عليه | 1 |
| جي | اختصار لقاعدة IMAFD_Zicsr_Zifencei وامتداداتها [ 3 ] : 129 | غير متوفر | غير متوفر | |
| سؤال | امتداد قياسي للفاصلة العائمة رباعية الدقة | 2.2 | تمت المصادقة عليه | 28 ( RV32 ) 32 ( RV64 ) |
| ل | امتداد قياسي للفاصلة العائمة العشرية | 0.0 | يفتح | |
| ج | امتداد قياسي للتعليمات المضغوطة | 2.0 | تمت المصادقة عليه | 40 |
| ب | امتداد قياسي لمعالجة البتات | 1.0 | تمت المصادقة عليه | 29 ( RV32 ) 41 ( RV64 ) [ 43 ] [ 44 ] |
| ج | امتداد قياسي للغات المترجمة ديناميكيًا | 0.0 | يفتح | |
| تي | امتداد قياسي للذاكرة المعاملاتية | 0.0 | يفتح | |
| P | امتداد قياسي لتعليمات SIMD المعبأة | 0.9.10 | يفتح | |
| V | امتداد قياسي لعمليات المتجهات | 1.0 | تمت المصادقة عليه | 187 [ 45 ] |
| Zk | امتداد قياسي للتشفير القياسي | 1.0.1 | تمت المصادقة عليه | 49 [ 46 ] |
| ح | امتداد قياسي للمشرف | 1.0 | تمت المصادقة عليه | 15 |
| S | امتداد قياسي لتعليمات مستوى المشرف | 1.12 | تمت المصادقة عليه | 4 |
| زام | الذرات غير المتراصفة | 0.1 | يفتح | |
| استراحة قصيرة | تلميح للتوقف المؤقت | 2.0 | تمت المصادقة عليه | |
| زيهينتنتل | تلميحات الموقع غير الزمني | 0.3 | تمت المصادقة عليه | |
| زفا | تعليمات إضافية للحسابات ذات الفاصلة العائمة | 1.0 | تمت المصادقة عليه | |
| Zfh | الفاصلة العائمة نصف الدقة | 1.0 | تمت المصادقة عليه | |
| زفمين | أقل دقة نصفية للفاصلة العائمة | 1.0 | تمت المصادقة عليه | |
| زفينز | عدد عشري أحادي الدقة في سجل الأعداد الصحيحة | 1.0 | تمت المصادقة عليه | |
| Zdinx | الفاصلة العائمة ذات الدقة المزدوجة في سجل الأعداد الصحيحة | 1.0 | تمت المصادقة عليه | |
| زينكس | عدد عشري بنصف الدقة في سجل الأعداد الصحيحة | 1.0 | تمت المصادقة عليه | |
| زينكسمين | أقل دقة نصفية للفاصلة العائمة في سجل الأعداد الصحيحة | 1.0 | تمت المصادقة عليه | |
| زمول | مجموعة الضرب الفرعية من امتداد M | 1.0 | تمت المصادقة عليه | |
| زتسو | إجمالي طلبات المتجر | 1.0 | تمت المصادقة عليه | |
- ↑ من المتوقع أن تحتوي الأجزاء المجمدة على مجموعة ميزاتها النهائية وأن تتلقى فقط توضيحات قبل التصديق عليها.
| شكل | قليل | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
| محل | imm[11:5] | rs2 | rs1 | funct3 | imm[4:0] | رمز العملية | ||||||||||||||||||||||||||
| فرع | [12] | imm[10:5] | imm[4:1] | [11] | ||||||||||||||||||||||||||||
| التسجيل/التسجيل | الوظيفة 7 | rd | ||||||||||||||||||||||||||||||
| مباشر | imm[11:0] | |||||||||||||||||||||||||||||||
| المستوى الأعلى الفوري | imm[31:12] | |||||||||||||||||||||||||||||||
| اقفز | [20] | imm[10:1] | [11] | imm[19:12] | ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
لتحديد أسماء مجموعات الوظائف التي يمكن تنفيذها، تم تعريف نظام تسمية في الفصل 27 من مواصفات مجموعة تعليمات RISC-V غير المميزة المعتمدة. يُحدد أساس مجموعة التعليمات أولاً، مع ترميز RISC-V، وعرض بتات السجل، والنوع؛ على سبيل المثال، RV64I أو RV32E . ثم تأتي الأحرف التي تحدد الامتدادات المنفذة، وفقًا لترتيب الجدول أعلاه. يمكن أن يتبع كل حرف رقم إصدار رئيسي، أو حرف "p" متبوعًا برقم إصدار فرعي. القيمة الافتراضية هي 0 في حالة عدم وجود رقم إصدار فرعي، و1.0 في حالة عدم وجود رقم إصدار على الإطلاق. بالتالي، يمكن كتابة RV64IMAFD على النحو التالي: RV64I1p0M1p0A1p0F1p0D1p0 أو ببساطة RV64I1M1A1F1D1 . يمكن استخدام الشرطات السفلية بين الامتدادات لتحسين سهولة القراءة، على سبيل المثال RV32I2_M2_A2 .

تعتبر الحسابات الأساسية والموسعة للأعداد الصحيحة والفاصلة العائمة، مع بدائيات التزامن للحوسبة متعددة النوى، ضرورية للحوسبة للأغراض العامة، وبالتالي لدينا الاختصار "G".
قد يكون اسم الحاسوب الصغير ذي 32 بت لنظام مضمن هو RV32EC . أما الحاسوب الكبير ذو 64 بت فقد يكون اسمه RV64GC ؛ أي RV64IMAFDCZicsr_Zifencei .
مع ازدياد عدد الامتدادات، ينص المعيار الآن على تسمية الامتدادات بحرف "Z" متبوعًا باسم أبجدي ورقم إصدار اختياري. على سبيل المثال، يُطلق على امتداد جلب التعليمات اسم Zifencei . بينما يُطلق على الإصدار 2.0 من نفس الامتداد اسم Zifencei2 و Zifencei2p0 . يشير الحرف الأول بعد "Z" اصطلاحًا إلى فئة الامتداد الأبجدي الأقرب صلة، وهي IMAFDQLCBJTPVN . وبالتالي، يرتبط امتداد Zam الخاص بالعمليات الذرية غير المتوافقة بامتداد المعيار "A". على عكس الامتدادات المكونة من حرف واحد، يجب فصل امتدادات Z بشرطات سفلية، وتجميعها حسب الفئة، ثم ترتيبها أبجديًا داخل كل فئة. على سبيل المثال، Zicsr_Zifencei_Zam .
تُسمى الامتدادات الخاصة بمستوى امتيازات المشرف بنفس الطريقة باستخدام الحرف "S" كبادئة. أما الامتدادات الخاصة بمستوى المشرف الافتراضي فتُسمى باستخدام الحرف "H" كبادئة. وتُسبق امتدادات مستوى الجهاز بالأحرف الثلاثة "Zxm". وتُسمى امتدادات مجموعة التعليمات الخاصة بمستويات المشرف والمشرف الافتراضي والجهاز بأسماء امتدادات ذات امتيازات أقل.
يمكن لمطوري RISC-V إنشاء امتدادات خاصة بهم لمجموعة التعليمات غير القياسية. تتبع هذه الامتدادات اصطلاح التسمية "Z"، ولكن مع استخدام "X" كبادئة. يجب تحديدها بعد جميع الامتدادات القياسية، وفي حال وجود عدة امتدادات غير قياسية، يجب ترتيبها أبجديًا.
الملفات الشخصية والمنصات
يجري حاليًا مناقشة الملفات الشخصية والمنصات الخاصة بقوائم اختيار ISA القياسية.
يمكن استغلال هذه المرونة لتحسين تصميم متخصص للغاية من خلال تضمين مجموعة ميزات بنية مجموعة التعليمات (ISA) المطلوبة للتطبيق فقط، ولكن هذه المرونة نفسها تؤدي أيضًا إلى تضخم هائل في خيارات بنية مجموعة التعليمات الممكنة. تحدد الملفات التعريفية مجموعة أصغر بكثير من خيارات بنية مجموعة التعليمات المشتركة التي تحقق أكبر قيمة لمعظم المستخدمين، مما يُمكّن مجتمع البرمجيات من تركيز الموارد على بناء نظام بيئي برمجي غني. [ 47 ]
تحدد مواصفات المنصة مجموعة من المنصات التي تحدد متطلبات التوافق بين البرمجيات والأجهزة. وتحدد سياسة المنصة المصطلحات المختلفة المستخدمة في هذه المواصفات. كما توفر سياسة المنصة التفاصيل اللازمة بشأن نطاق مواصفات المنصة وتغطيتها وتسميتها وإصداراتها وبنيتها ودورة حياتها ومتطلبات التوافق الخاصة بها. [ 48 ]
تصميم
باعتبارها بنية RISC، فإن بنية مجموعة تعليمات RISC-V هي بنية تحميل وتخزين . تستخدم تعليمات الفاصلة العائمة فيها معيار IEEE 754 للفاصلة العائمة. تشمل الميزات البارزة لبنية مجموعة تعليمات RISC-V ما يلي: مواقع حقول بتات التعليمات المختارة لتبسيط استخدام مُضاعِفات الإرسال في وحدة المعالجة المركزية، [ 3 ] : 17 تصميم محايد معمارياً، وموقع ثابت لبت الإشارة للقيم الفورية لتسريع تمديد الإشارة . [ 3 ] : 17
صُممت مجموعة التعليمات لتناسب نطاقًا واسعًا من الاستخدامات. تتميز مجموعة التعليمات الأساسية بطول ثابت يبلغ 32 بت، مع محاذاة طبيعية، وتدعم مجموعة التعليمات امتدادات ذات أطوال متغيرة، حيث يمكن أن تتكون كل تعليمة من أي عدد من أجزاء التعليمات ذات 16 بت . [ 3 ] : 7-10 تدعم هذه الامتدادات الأنظمة المدمجة الصغيرة ، وأجهزة الكمبيوتر الشخصية ، والحواسيب العملاقة المزودة بمعالجات متجهة، والحواسيب المتوازية واسعة النطاق .
تحدد مواصفات مجموعة التعليمات متغيرات مساحة العناوين 32 بت و 64 بت . تتضمن المواصفات وصفًا لمتغير مساحة العناوين المسطحة 128 بت ، كامتداد لمتغيري 32 بت و64 بت، ولكن مجموعة تعليمات 128 بت لا تزال "غير ثابتة" عمدًا، لأنه اعتبارًا من عام 2023لا تزال الخبرة العملية قليلة فيما يتعلق بأنظمة الذاكرة الكبيرة هذه. [ 3 ] : 41
على عكس التصاميم الأكاديمية الأخرى التي تُحسّن عادةً لتبسيط العرض فقط، قصد المصممون أن تكون مجموعة تعليمات RISC-V قابلة للاستخدام في الحواسيب العملية. اعتبارًا من يونيو 2019، تم تجميد الإصدار 2.2 من مجموعة تعليمات مساحة المستخدم [ 52 ] والإصدار 1.11 من مجموعة تعليمات الامتيازات [ 41 ] ، مما يسمح بمواصلة تطوير البرمجيات والأجهزة. تم تحديث مجموعة تعليمات مساحة المستخدم، التي أعيد تسميتها الآن بمجموعة تعليمات غير الامتيازات، والمصادقة عليها وتجميدها كإصدار 20191213. [ 3 ] تتوفر مواصفات تصحيح الأخطاء الخارجية كمسودة، الإصدار 0.13.2. [ 53 ]
مجموعات التسجيل
| اسم المسجل | الاسم الرمزي | وصف | تم الحفظ بواسطة |
|---|---|---|---|
| 32 سجلًا للأعداد الصحيحة | |||
| x0 | صفر | دائماً صفر | |
| x1 | را | عنوان المرسل | المتصل |
| x2 | sp | مؤشر المكدس | كالي |
| x3 | طبيب عام | المؤشر العام | |
| x4 | tp | مؤشر الخيط | |
| 5x | t0 | عنوان إرجاع مؤقت / بديل | المتصل |
| x6–7 | t1–2 | مؤقتون | المتصل |
| 8x | s0/fp | سجل محفوظ / مؤشر إطار | كالي |
| 9x | s1 | سجل محفوظ | كالي |
| x10–11 | a0–1 | وسائط الدالة / القيم المُعادة | المتصل |
| x12–17 | أ2–7 | وسائط الدالة | المتصل |
| x18–27 | s2–11 | السجلات المحفوظة | كالي |
| x28–31 | t3–6 | مؤقتون | المتصل |
| 32 مسجلاً إضافياً للفاصلة العائمة | |||
| f0–7 | ft0–7 | الأعداد المؤقتة ذات الفاصلة العائمة | المتصل |
| f8–9 | fs0–1 | سجلات حفظ الفاصلة العائمة | كالي |
| f10–11 | fa0–1 | الوسائط ذات الفاصلة العائمة / القيم المُعادة | المتصل |
| ص12–17 | fa2–7 | الوسائط ذات الفاصلة العائمة | المتصل |
| ص18–27 | fs2–11 | سجلات حفظ الفاصلة العائمة | كالي |
| ص28–31 | ft8–11 | الأعداد المؤقتة ذات الفاصلة العائمة | المتصل |
يحتوي معالج RISC-V على 32 مسجلاً للأعداد الصحيحة (أو 16 في النسخة المدمجة)، [ 3 ] : 13، 33 ، وعند تطبيق امتداد الفاصلة العائمة، يُضاف 32 مسجلاً إضافياً للفاصلة العائمة . [ 3 ] : 63. باستثناء تعليمات الوصول إلى الذاكرة، فإن التعليمات الأخرى تعنون فقط المسجلات .
السجل الأول للأعداد الصحيحة هو سجل الصفر ، أما بقية السجلات فهي سجلات عامة الأغراض. لا يؤثر تخزين القيمة في سجل الصفر، وقراءة القيمة منه دائمًا صفر. استخدام سجل الصفر كعنصر نائب يُبسط مجموعة التعليمات.
توجد سجلات التحكم والحالة، ولكن لا يمكن لبرامج وضع المستخدم الوصول إلا إلى تلك المستخدمة لقياس الأداء وإدارة الفاصلة العائمة.
لا توجد تعليمات لحفظ واستعادة سجلات متعددة. فقد اعتُبرت هذه التعليمات غير ضرورية، ومعقدة للغاية، وربما بطيئة للغاية. [ 42 ]
الوصول إلى الذاكرة
مثل العديد من تصميمات RISC، فإن RISC-V عبارة عن بنية تحميل وتخزين : التعليمات تعالج السجلات فقط، مع تعليمات التحميل والتخزين التي تنقل البيانات من وإلى الذاكرة.
تتضمن معظم تعليمات التحميل والتخزين إزاحة 12 بت ومعرفين للمسجلات. أحد المسجلات هو مسجل الأساس. أما المسجل الآخر فهو الوجهة (للتحميل) أو المصدر (للتخزين).
يُضاف الإزاحة إلى سجل الأساس للحصول على العنوان. [ 3 ] : 24 يُمكّن تكوين العنوان باستخدام سجل الأساس والإزاحة التعليمات الفردية من الوصول إلى هياكل البيانات. على سبيل المثال، إذا كان سجل الأساس يشير إلى أعلى مكدس، فيمكن للتعليمات الفردية الوصول إلى المتغيرات المحلية لروتين فرعي في المكدس. وبالمثل، يمكن لتعليمات التحميل والتخزين الوصول إلى بنية من نوع السجل أو جهاز إدخال/إخراج مُرتبط بالذاكرة. كما يُمكّن استخدام سجل الصفر الثابت كعنوان أساس التعليمات الفردية من الوصول إلى الذاكرة القريبة من العنوان صفر.
تُعنون الذاكرة على شكل بايتات 8 بت، وتُنفذ التعليمات بترتيب البايتات الصغرى (little-endian) ، [ 3 ] : 9-10 ، بينما تُنفذ البيانات بترتيب البايتات المحدد بواسطة واجهة بيئة التنفيذ التي يُنفذ فيها الكود. [ 3 ] : 3، 9-10، 24. ويمكن الوصول إلى الكلمات، حتى حجم المسجل، باستخدام تعليمات التحميل والتخزين.
صُممت معمارية RISC-V في الأصل بنظام little-endian لتُحاكي الحواسيب الناجحة الأخرى، مثل x86 . [ 3 ] : 9-10 . يُقلل هذا أيضًا من تعقيد وحدة المعالجة المركزية ويُخفض تكلفتها قليلًا لأنها تقرأ الكلمات بجميع أحجامها بنفس الترتيب. على سبيل المثال، تبدأ مجموعة تعليمات RISC-V بفك التشفير من البايت ذي العنوان الأدنى في التعليمات. تم تعريف متغيرات big-endian وbi-endian لدعم قواعد التعليمات البرمجية القديمة التي تفترض نظام big-endian. [ 3 ] : 9-10. تُحدد مجموعة تعليمات المعالج (ISA) المميزة بتات في سجلي mstatus و mstatush تُشير، وتتحكم اختياريًا، فيما إذا كانت عمليات الوصول إلى الذاكرة في أنماط M وS وU، بخلاف جلب التعليمات، بنظام little-endian أو big-endian؛ قد تكون هذه البتات للقراءة فقط، وفي هذه الحالة يكون نظام endian في التنفيذ مُبرمجًا مسبقًا، أو قد تكون قابلة للكتابة. [ 41 ] : 23-24
قد تسمح واجهة بيئة التنفيذ بعدم محاذاة عناوين الذاكرة المُستخدَمة مع عرض الكلمة، ولكن قد يكون الوصول إلى العناوين المُحاذية أسرع؛ على سبيل المثال، قد تُنفِّذ وحدات المعالجة المركزية البسيطة عمليات وصول غير مُحاذية باستخدام محاكاة برمجية بطيئة ناتجة عن مقاطعة فشل المحاذاة . [ 3 ] : 3، 24-25
على غرار العديد من مجموعات تعليمات RISC (وبعض مجموعات تعليمات الحواسيب ذات مجموعات التعليمات المعقدة (CISC)، مثل x86 و IBM System/360 وخلفائها حتى z/Architecture )، تفتقر RISC-V إلى أنماط عناوين تُعيد الكتابة إلى السجلات. على سبيل المثال، لا تدعم الزيادة التلقائية. [ 3 ] : 24
يدير معمارية RISC-V أنظمة الذاكرة المشتركة بين وحدات المعالجة المركزية أو الخيوط ، وذلك بضمان أن يرى كل خيط عمليات الذاكرة بالترتيب المبرمج. أما بين الخيوط وأجهزة الإدخال/الإخراج، فتُبسط RISC-V: فهي لا تضمن ترتيب عمليات الذاكرة، إلا من خلال تعليمات محددة، مثل fence...
تضمن التعليمات fenceأن تكون نتائج العمليات السابقة مرئية للعمليات اللاحقة للخيوط الأخرى أو أجهزة الإدخال/الإخراج. fenceويمكنها ضمان ترتيب عمليات الإدخال/الإخراج في الذاكرة وعمليات الإدخال/الإخراج المُرتبطة بها. على سبيل المثال، يمكنها فصل عمليات قراءة وكتابة الذاكرة دون التأثير على عمليات الإدخال/الإخراج. أو، إذا كان النظام قادرًا على تشغيل أجهزة الإدخال/الإخراج بالتوازي مع الذاكرة، fenceفإنها لا تُجبرها على انتظار بعضها البعض. قد يقوم معالج واحد بخيط واحد بفك تشفير التعليمات fenceعلى النحو التالي nop:
تستخدم بعض معالجات RISC (مثل MIPS و PowerPC و DLX وRISC-I من بيركلي) إزاحة 16 بت في عمليات التحميل والتخزين. وتُضبط البتات الـ 16 العليا باستخدام تعليمة تحميل الكلمة العليا . يسمح هذا بضبط قيم نصف الكلمة العليا بسهولة، دون الحاجة إلى إزاحة البتات. مع ذلك، فإن معظم استخدامات تعليمة نصف الكلمة العليا تُنتج ثوابت 32 بت، مثل العناوين. يستخدم RISC-V مزيجًا مشابهًا لـ SPARC من إزاحات 12 بت وتعليمات ضبط الكلمة العليا 20 بت . تساعد إزاحة 12 بت الأصغر على ضغط تعليمات التحميل والتخزين 32 بت، حيث تختار اثنين من أصل 32 سجلًا مع الحفاظ على عدد كافٍ من البتات لدعم ترميز التعليمات ذي الطول المتغير في RISC-V. [ 3 ] : 16
فوري
تتعامل معمارية RISC-V مع الثوابت والعناوين ذات 32 بت باستخدام تعليمات تُعيّن البتات العشرين العليا من سجل 32 بت. تقوم تعليمة `load upper immediate` luiبتحميل 20 بتًا في البتات من 31 إلى 12. ثم تقوم تعليمة ثانية، مثل `load addiupper immediate`، بتعيين البتات الاثنتي عشرة السفلى. يمكن تكوين الأعداد أو العناوين الصغيرة باستخدام السجل صفر بدلًا من `load upper immediate` lui.
تم توسيع هذه الطريقة للسماح بكتابة تعليمات برمجية مستقلة عن الموقع، وذلك بإضافة تعليمة auipcتُولّد 20 بتًا من بتات العنوان العليا عن طريق إضافة إزاحة إلى عداد البرنامج وتخزين النتيجة في سجل أساسي. وهذا يسمح للبرنامج بتوليد عناوين 32 بتًا نسبية إلى عداد البرنامج.
يمكن استخدام سجل الأساس غالبًا كما هو مع إزاحات 12 بت لعمليات التحميل والتخزين. عند الحاجة، addiيمكن ضبط البتات الـ 12 الأدنى من السجل. في مجموعات تعليمات المعالجات 64 بت و128 بت، luiيتم auipcتمديد الإشارة للنتيجة للحصول على العنوان الأكبر. [ 3 ] : 37
قد تفسر بعض وحدات المعالجة المركزية السريعة مجموعات التعليمات على أنها تعليمات مدمجةlui واحدة، أو auipcأنها مرشحة جيدة للدمج مع jalrعمليات addiالتحميل أو التخزين.
استدعاءات البرامج الفرعية، والقفزات، والتفرعات
في معالج RISC-V، عند استدعاء روتين فرعي jal(القفز والربط)، يُخزَّن عنوان العودة في سجل. يُعدّ هذا أسرع في العديد من تصميمات الحواسيب، لأنه يوفر عملية وصول إلى الذاكرة مقارنةً بالأنظمة التي تُخزِّن عنوان العودة مباشرةً في مكدس الذاكرة. يحتوي هذا الروتين على إزاحة مُوقَّعة ( مُكمِّل ثنائيjal ) بطول 20 بت . تُضرب هذه الإزاحة في 2، ثم تُضاف إلى عداد البرنامج (PC) لتوليد عنوان نسبي لتعليمات 32 بت. إذا لم يكن العنوان الناتج مُحاذيًا لـ 32 بت (أي لا يقبل القسمة على 4)، فقد يُصدر المعالج استثناءً . [ 3 ] : 20-23 ، القسم 2.5
تستخدم معالجات RISC-V تعليمات القفز والربط بين السجلات للانتقال إلى عناوين محسوبة . تشبه هذه التعليمات تعليمات القفز، ولكنها تحصل على عنوان الوجهة بإضافة إزاحة 12 بت إلى سجل القاعدة. (في المقابل، تضيف تعليمات القفز إزاحة أكبر قدرها 20 بت إلى عداد البرنامج).jalrjalrjaljal
jalrيُشبه تنسيق البتات في هذه التعليمات عمليات التحميل والتخزين النسبية للمسجلات. ومثلها، jalrيمكن استخدامها مع التعليمات التي تُعيّن أعلى 20 بتًا من مسجل أساسي لإنشاء فروع 32 بت، إما إلى عنوان مطلق (باستخدام lui) أو عنوان نسبي لعداد البرنامج (باستخدام auipcللتعليمات المستقلة عن الموضع). (يسمح استخدام عنوان أساسي ثابت بقيمة صفر باستدعاءات تعليمات منفردة إلى عنوان صغير (الإزاحة)، ثابت موجب أو سالب).
تستخدم معمارية RISC-V إعادة التدوير jalللحصول jalrعلى قفزات غير مشروطة بنسبة 20 بت إلى عداد البرنامج (PC) وقفزات غير مشروطة بنسبة 12 بت تعتمد على المسجلات. تُحوّل القفزات قيمة مسجل الربط إلى 0 بحيث لا يتم حفظ عنوان العودة. [ 3 ] : 20-23، القسم 2.5
يقوم RISC-V أيضًا بإعادة التدوير jalrللعودة من روتين فرعي: للقيام بذلك، jalrيتم تعيين سجل القاعدة ليكون سجل الربط المحفوظ بواسطة jalأو jalr. jalrإزاحة هي صفر وسجل الربط هو صفر، لذلك لا توجد إزاحة، ولا يتم حفظ عنوان العودة.
كما هو الحال في العديد من تصميمات RISC، يتطلب مُصرّف RISC-V، عند استدعاء روتين فرعي، استخدام تعليمات فردية لحفظ السجلات في المكدس عند بدء التنفيذ، ثم استعادتها من المكدس عند الخروج. لا يحتوي RISC-V على تعليمات لحفظ أو استعادة سجلات متعددة، إذ اعتُقد أن ذلك سيجعل وحدة المعالجة المركزية معقدة للغاية، وربما بطيئة. [ 54 ] وهذا بدوره قد يستهلك مساحة أكبر من التعليمات البرمجية. لذا، خطط المصممون لتقليل حجم التعليمات البرمجية باستخدام روتينات مكتبية لحفظ واستعادة السجلات. [ 55 ]
لا يحتوي معمارية RISC-V على سجل رمز الحالة أو بت الحمل . اعتقد المصممون أن رموز الحالة تزيد من تعقيد وحدات المعالجة المركزية السريعة بفرضها تفاعلات بين التعليمات في مراحل التنفيذ المختلفة. هذا الخيار يزيد من تعقيد العمليات الحسابية متعددة الدقة، كما أن بعض المهام العددية تتطلب طاقة أكبر. ونتيجة لذلك، لا يدعم هذا التصميم التنبؤ (التنفيذ المشروط للتعليمات). يزعم المصممون أن تصميمات وحدات المعالجة المركزية فائقة السرعة وغير المتسلسلة تُنفذ التنبؤ على أي حال، من خلال تنفيذ فرع المقارنة والرمز الشرطي بالتوازي، ثم تجاهل تأثيرات المسار غير المستخدم. كما يزعمون أنه حتى في وحدات المعالجة المركزية الأبسط، يكون التنبؤ أقل قيمة من التنبؤ بالفروع ، الذي يمكنه منع معظم حالات التوقف المرتبطة بالفروع الشرطية. صحيح أن الكود بدون تنبؤ يكون أكبر حجمًا ويحتوي على فروع أكثر، لكنهم يزعمون أيضًا أن مجموعة التعليمات المضغوطة (مثل مجموعة C في RISC-V ) تحل هذه المشكلة في معظم الحالات. [ 42 ]
بدلاً من ذلك، يحتوي RISC-V على فروع قصيرة تُجري المقارنات: يساوي، لا يساوي، أصغر من، أصغر من (عدد صحيح غير مُوقّع)، أكبر من أو يساوي، وأكبر من أو يساوي (عدد صحيح غير مُوقّع). يتم تنفيذ عشر عمليات تفرع للمقارنة بست تعليمات فقط، وذلك بعكس ترتيب المعاملات في المُجمِّع . على سبيل المثال، يمكن تنفيذ التفرع إذا كان أكبر من باستخدام أصغر من مع عكس ترتيب المعاملات. [ 3 ] : 20-23، القسم 2.5
تتمتع فروع المقارنة بنطاق إشارة مكون من 12 بت، وتقفز بالنسبة إلى عداد البرنامج. [ 3 ] : 20-23، القسم 2.5
على عكس بعض معمارية RISC، لا تتضمن معمارية RISC-V خانة تأخير التفرع ، وهي خانة تلي تعليمة التفرع ويمكن ملؤها بتعليمات تُنفذ سواءً تم تنفيذ التفرع أم لا. [ 3 ] : 20-23، القسم 2.5. يُستغنى عن خانة تأخير التفرع في معمارية RISC-V لأنها تُعقّد عمل وحدات المعالجة المركزية متعددة الدورات، ووحدات المعالجة المركزية فائقة التوازي، وخطوط الأنابيب الطويلة. وقد حققت مُتنبئات التفرع الديناميكية نجاحًا كافيًا لتقليل الحاجة إلى التفرعات المؤجلة. [ 42 ]
عند أول مواجهة مع تفرع، يفترض معالج RISC-V أنه سيتم تنفيذ تفرع نسبي سالب (أي أن بت الإشارة للإزاحة هو "1"). [ 3 ] : 20-23، القسم 2.5. يفترض هذا أن التفرع العكسي عبارة عن حلقة، ويوفر اتجاهًا افتراضيًا بحيث يمكن لمعالجات الأنابيب البسيطة ملء خط أنابيب التعليمات الخاص بها. بخلاف ذلك، لا يتطلب RISC-V التنبؤ بالتفرعات ، ولكن يُسمح لتطبيقات النواة بإضافته. يحجز RV32I مساحة تعليمات "HINT" التي لا تحتوي حاليًا على أي تلميحات حول التفرعات؛ [ 3 ] : 28-29، القسم 2.9. يفعل RV64I الشيء نفسه. [ 3 ] : 38-39، القسم 5.4.
مجموعات الحساب والمنطق
يفصل معمارية RISC-V العمليات الحسابية إلى مجموعة أساسية من تعليمات الأعداد الصحيحة (المجموعة I ) تتضمن الجمع والطرح والإزاحة والمنطق الثنائي وفروع المقارنة. ويمكن لهذه التعليمات محاكاة معظم مجموعات تعليمات RISC-V الأخرى برمجياً. (وتُعدّ التعليمات الذرية استثناءً ملحوظاً). تفتقر تعليمات الأعداد الصحيحة في RISC-V إلى عملية عدّ الأصفار البادئة وعمليات حقول البتات المستخدمة عادةً لتسريع عمليات الفاصلة العائمة البرمجية في معالج الأعداد الصحيحة البحتة، ومع ذلك، فبينما تُصنّف امتدادات Zbb وZba وZbs المُعتمدة ضمن امتداد معالجة البتات، فإنها تحتوي على تعليمات إضافية للأعداد الصحيحة، بما في ذلك تعليمة عدّ الأصفار البادئة.
تتضمن تعليمات ضرب الأعداد الصحيحة (المجموعة M ) عمليات الضرب والقسمة للأعداد الصحيحة الموقعة وغير الموقعة. كما تشمل عمليات ضرب وقسمة الأعداد الصحيحة ذات الدقة المزدوجة، بالإضافة إلى عمليات الضرب والقسمة التي تُنتج الكلمة العليا من الناتج. توصي وثيقة ISA مطوري وحدات المعالجة المركزية والمترجمات بدمج تسلسل موحد من تعليمات الضرب والقسمة العليا والدنيا في عملية واحدة إن أمكن. [ 3 ] : 43-45
تتضمن تعليمات الفاصلة العائمة (المجموعة F ) عمليات حسابية أحادية الدقة، بالإضافة إلى فروع مقارنة مشابهة لتلك المستخدمة في العمليات الحسابية للأعداد الصحيحة. وتتطلب هذه التعليمات مجموعة إضافية من 32 مسجلاً للفاصلة العائمة، وهي منفصلة عن مسجلات الأعداد الصحيحة. أما تعليمات الفاصلة العائمة ثنائية الدقة (المجموعة D ) فتفترض عمومًا أن مسجلات الفاصلة العائمة هي 64 بت (أي ضعف العرض)، وتتم مزامنة المجموعة الفرعية F مع المجموعة D. كما تم تعريف مجموعة تعليمات للفاصلة العائمة رباعية الدقة 128 بت ( Q ). [ 3 ] : يمكن لأجهزة الكمبيوتر RISC-V التي لا تدعم الفاصلة العائمة، والتي تتراوح أطوالها بين 63 و82 بت ، استخدام مكتبة برمجية للفاصلة العائمة.
لا يتسبب معمارية RISC-V في حدوث استثناءات عند حدوث أخطاء حسابية، بما في ذلك تجاوز السعة ، [ 3 ] : 17-20 ، أو نقص السعة، أو القيم غير الطبيعية، أو القسمة على صفر. [ 3 ] : 44-45 بدلاً من ذلك، ينتج كل من الحساب الصحيح والحساب العشري قيمًا افتراضية معقولة، وتقوم تعليمات الحساب العشري بتعيين بتات الحالة. [ 3 ] : 66 يمكن اكتشاف القسمة على صفر من خلال فرع واحد بعد عملية القسمة. [ 3 ] : 44-45 يمكن اختبار بتات الحالة بواسطة نظام التشغيل أو المقاطعة الدورية.
عمليات الذاكرة الذرية
يدعم معمارية RISC-V الحواسيب التي تتشارك الذاكرة بين وحدات معالجة مركزية وخيوط متعددة . نموذج اتساق الذاكرة القياسي في RISC-V هو اتساق التحرير . أي أنه يمكن إعادة ترتيب عمليات التحميل والتخزين بشكل عام، ولكن قد تُصنف بعض عمليات التحميل كعمليات اكتساب يجب أن تسبق عمليات الوصول اللاحقة إلى الذاكرة، وقد تُصنف بعض عمليات التخزين كعمليات تحرير يجب أن تلي عمليات الوصول السابقة إلى الذاكرة. [ 3 ] : 83-94
تتضمن مجموعة التعليمات الأساسية دعمًا محدودًا في شكل تعليمة fenceلفرض ترتيب الذاكرة. [ 3 ] : 26-27. على الرغم من أن هذا كافٍ ( fence r, rwيوفر تعليمات الاستحواذ والإفراج )، إلا أن العمليات المدمجة قد تكون أكثر كفاءة. [ 3 ] : الفصل 8fence rw, w
يدعم امتداد عمليات الذاكرة الذرية نوعين من عمليات الذاكرة الذرية لضمان اتساق التحرير. أولًا، يوفر تعليمات تحميل محجوزةlr وتعليمات تخزين مشروطةsc للأغراض العامة . lrيقوم هذا الامتداد بتحميل عنوان الذاكرة، ويحاول حجز هذا العنوان لخيط المعالجة الخاص به. scيتم تنفيذ عملية تخزين مشروطة لاحقة على العنوان المحجوز فقط إذا لم يتم كسر الحجز بواسطة عملية تخزين متداخلة من مصدر آخر. إذا نجحت عملية التخزين، يتم وضع صفر في سجل. إذا فشلت، تشير قيمة غير صفرية إلى أن البرنامج بحاجة إلى إعادة محاولة العملية. في كلتا الحالتين، يتم تحرير الحجز. [ 3 ] : الفصل 8
تُنفّذ المجموعة الثانية من التعليمات الذرية تسلسلات القراءة والتعديل والكتابة : تحميل (قد يكون تحميلًا واستحواذًا) إلى سجل الوجهة، ثم عملية بين القيمة المُحمّلة وسجل المصدر، ثم تخزين النتيجة (قد يكون تخزينًا وتحريرًا). يسمح جعل حواجز الذاكرة اختيارية بدمج العمليات. تُفعّل العمليات الاختيارية بواسطة بتات الاستحواذ والتحرير الموجودة في كل تعليمة ذرية. يُعرّف RISC-V تسع عمليات ممكنة: التبديل (استخدام قيمة سجل المصدر مباشرةً)؛ الجمع؛ العمليات المنطقية AND وOR وXOR؛ والحد الأدنى والحد الأقصى للأعداد المُوقّعة وغير المُوقّعة. [ 3 ] : الفصل 8
قد يُحسّن تصميم النظام هذه العمليات المُدمجة أكثر من تحسينها عند استخدام `builder` و` lrrestore` sc. على سبيل المثال، إذا كانت قيمة سجل الوجهة لعملية التبديل هي الصفر الثابت، فيمكن تخطي عملية التحميل. وإذا لم تتغير القيمة المخزنة منذ التحميل، فيمكن تخطي عملية التخزين. [ 52 ] : 44
تُنفّذ معالجات IBM System/370 وخلفائها، بما في ذلك z/Architecture و x86، تعليمة المقارنة والتبديل ( compare - and-swap ) cas، التي تختبر موقعًا في الذاكرة وتُحدّثه بشكل مشروط: إذا كان الموقع يحتوي على القيمة القديمة المتوقعة، casتستبدلها بقيمة جديدة مُعطاة؛ ثم تُعيد مؤشرًا يُفيد ما إذا كان قد تم التغيير أم لا. مع ذلك، عادةً ما تُنفّذ تعليمة تحميل بسيطة قبل تعليمة المقارنة casوالتبديل لجلب القيمة القديمة. تكمن المشكلة الكلاسيكية في أنه إذا قرأ أحد الخيوط (حمّل) القيمة A ، ثم حسب قيمة جديدة C ، ثم استخدم تعليمة casالمقارنة والتبديل لاستبدال A بـ C ، فلن يكون لديه طريقة لمعرفة ما إذا كان نشاط متزامن في خيط آخر قد استبدل A بقيمة أخرى B ثم أعاد A إلى حالتها الأصلية. في بعض الخوارزميات (مثل تلك التي تكون فيها القيم في الذاكرة عبارة عن مؤشرات إلى كتل مُخصصة ديناميكيًا)، قد تؤدي مشكلة ABA هذه إلى نتائج غير صحيحة. الحل الأكثر شيوعًا هو استخدام تعليمة مزدوجة العرضcas لتحديث كل من المؤشر وعداد مجاور. لسوء الحظ، تتطلب هذه التعليمات تنسيقًا خاصًا لتحديد سجلات متعددة، وتُجري عمليات قراءة وكتابة متعددة، وقد تتضمن عمليات معقدة على ناقل البيانات. [ 3 ] : 48-49
يُعدّ الخيار lr/ scأكثر كفاءة. فهو عادةً ما يتطلب تحميلًا واحدًا فقط للذاكرة، ويُفضّل تقليل عمليات الذاكرة البطيئة. كما أنه دقيق: إذ يتحكم في جميع عمليات الوصول إلى خلية الذاكرة، بدلًا من مجرد ضمان نمط بت. مع ذلك، وعلى عكس الخيار cas/، قد يسمح الخيار / بحدوث حالة التعطل ، حيث يتسبب خيطان أو أكثر بشكل متكرر في فشل تعليمات بعضهما البعض. يضمن RISC-V التقدم للأمام (عدم حدوث حالة تعطل) إذا اتبع الكود قواعد توقيت وتسلسل التعليمات: 1) يجب أن يستخدم مجموعة التعليمات الفرعية I فقط . 2) لمنع حالات فقدان الذاكرة المؤقتة المتكررة، يجب ألا يشغل الكود (بما في ذلك حلقة إعادة المحاولة) أكثر من 16 تعليمة متتالية. 3) يجب ألا يتضمن أي تعليمات نظام أو تعليمات سياج، أو فروعًا عكسية بين الخيارين / lrو sc. 4) يجب أن يكون الفرع العكسي إلى حلقة إعادة المحاولة إلى التسلسل الأصلي. [ 3 ] : 48-49
تُقدّم المواصفات مثالاً على كيفية استخدام تعليمات القراءة والتعديل والكتابة الذرية لقفل بنية بيانات. [ 3 ] : 54
مجموعة فرعية مضغوطة
تحدد مجموعة تعليمات RISC-V القياسية أن جميع التعليمات تتكون من 32 بت. وهذا يُسهّل عملية التنفيذ بشكل كبير، ولكنه، كما هو الحال مع معالجات RISC الأخرى ذات ترميز التعليمات 32 بت، ينتج عنه حجم كود أكبر مقارنةً بمجموعات التعليمات ذات التعليمات متغيرة الطول. [ 3 ] : 99 [ 54 ]
لتعويض ذلك، فإن تعليمات RISC-V ذات 32 بت هي في الواقع 30 بت؛ حيث يُحجز ثلاثة أرباع مساحة رمز العملية لمجموعة تعليمات مضغوطة اختيارية (لكن يُوصى بها) ذات طول متغير ، RVC، والتي تتضمن تعليمات 16 بت. وكما هو الحال في SuperH و ARM Thumb و MIPS16 ، فإن التعليمات المضغوطة هي ببساطة ترميزات بديلة لمجموعة فرعية من التعليمات الأكبر. ومثل SuperH ، ولكن على عكس مجموعات ARM أو MIPS المضغوطة، فقد تم حجز المساحة منذ البداية، لذلك لا يوجد وضع تشغيل منفصل. ويمكن مزج التعليمات القياسية والمضغوطة بحرية. [ 3 ] : 97 [ 54 ] (حرف الامتداد هو C. ) [ 3 ] : 97
لأن (مثل Thumb-1 و MIPS16) التعليمات المضغوطة هي ببساطة ترميزات بديلة (أسماء مستعارة) لمجموعة فرعية مختارة من التعليمات الأكبر، يمكن تنفيذ الضغط في المجمع، وليس من الضروري أن يعرف المترجم عنها.
تم اختبار نموذج أولي لـ RVC في عام 2011. [ 54 ] كان حجم كود النموذج الأولي أصغر بنسبة 20% من كود حاسوب x86 وكود MIPS المضغوط، وأكبر بنسبة 2% من كود ARM Thumb-2 . [ 54 ] كما أنه قلل بشكل كبير من كل من ذاكرة التخزين المؤقت المطلوبة واستهلاك الطاقة المُقدَّر لنظام الذاكرة. [ 54 ]
كان هدف الباحث تقليل حجم الملف الثنائي للبرنامج في الحواسيب الصغيرة، وخاصةً أنظمة الحواسيب المدمجة . تضمن النموذج الأولي 33 من أكثر التعليمات استخدامًا، أُعيدت كتابتها بتنسيقات مضغوطة 16 بت باستخدام رموز العمليات التي كانت مخصصة سابقًا للمجموعة المضغوطة. [ 54 ] تم الضغط في لغة التجميع ، دون أي تغييرات على المُصرّف. حذفت التعليمات المضغوطة الحقول التي غالبًا ما تكون أصفارًا، واستخدمت قيمًا فورية صغيرة، أو وصلت إلى مجموعات فرعية (16 أو 8) من السجلات. addiيُعدّ الضغط شائعًا جدًا وقابلًا للضغط في كثير من الأحيان. [ 54 ]
يعود جزء كبير من اختلاف الحجم مقارنةً بمجموعة Thumb الخاصة بمعالج ARM إلى أن معمارية RISC-V، والنموذج الأولي منها، لا تحتوي على تعليمات لحفظ واستعادة سجلات متعددة. بدلاً من ذلك، كان المُصرّف يُولّد تعليمات تقليدية تصل إلى المكدس. ثم يقوم مُجمّع RVC في النموذج الأولي بتحويل هذه التعليمات غالبًا إلى صيغ مُضغوطة بنصف الحجم. مع ذلك، كان هذا لا يزال يستهلك مساحة أكبر من التعليمات البرمجية مقارنةً بتعليمات ARM التي تحفظ وتستعيد سجلات متعددة. اقترح الباحث تعديل المُصرّف لاستدعاء إجراءات مكتبية لحفظ واستعادة السجلات. تميل هذه الإجراءات إلى البقاء في ذاكرة التخزين المؤقت للتعليمات البرمجية، وبالتالي تعمل بسرعة، وإن لم تكن بنفس سرعة تعليمات الحفظ المتعددة. [ 54 ]
يتطلب معيار RVC استخدام تعليمات 32 بت في بعض الأحيان. وقد اكتملت عدة مقترحات غير قياسية لـ RVC، لا تتطلب تعليمات 32 بت، ويُقال إنها تتمتع بكثافة أعلى من معيار RVC. [ 56 ] [ 57 ] ويستند مقترح آخر إلى هذه المقترحات، ويدّعي أيضًا استخدام نطاق ترميز أقل. [ 58 ]
مجموعة فرعية مضمنة
يتم تقليص مجموعة التعليمات الخاصة بأصغر وحدات المعالجة المركزية المدمجة (المجموعة E) بطرق أخرى: حيث لا يتم دعم سوى 16 من أصل 32 سجلًا للأعداد الصحيحة. [ 3 ] : الفصل 4. يمكن استخدام جميع الامتدادات الحالية؛ ويجري النظر في امتداد للأعداد العشرية لاستخدام سجلات الأعداد الصحيحة لقيم الأعداد العشرية. تدعم مجموعة التعليمات المميزة وضع الآلة ووضع المستخدم وأنظمة الذاكرة التي تستخدم إعادة توجيه العناوين الأساسية والمقيدة فقط. [ 41 ]
دار نقاش حول ملف تعريف لوحدة تحكم دقيقة لمعالج RISC-V، بهدف تسهيل تطوير الأنظمة المدمجة بعمق. ويرتكز هذا الملف على دعم أسرع وأبسط للغة C للمقاطعات، وأنماط أمان مبسطة، وواجهة ثنائية مبسطة لتطبيقات POSIX . [ 59 ]
اقترح مراسلون أيضًا مجموعات تعليمات RV16E أصغر حجمًا وغير قياسية ذات 16 بت : تضمنت عدة مقترحات جادة استخدام تعليمات لغة C ذات 16 بت مع 8 سجلات سعة كل منها 16 بت. [ 57 ] [ 56 ] واقترحت مزحة في الأول من أبريل ترتيبًا عمليًا للغاية: استخدام 16 سجلًا للأعداد الصحيحة سعة كل منها 16 بت، مع مجموعات تعليمات EIMC القياسية (بما في ذلك تعليمات 32 بت). وكانت المزحة تكمن في استخدام تبديل البنوك في حين أن وحدة المعالجة المركزية ذات 32 بت ستكون متفوقة بشكل واضح بفضل مساحة العناوين الأكبر. [ 60 ]
مجموعة التعليمات المميزة
تتضمن بنية مجموعة تعليمات RISC-V مواصفات منفصلة لمجموعة التعليمات المميزة ، والتي تصف في الغالب ثلاثة مستويات من الامتيازات بالإضافة إلى وضع المشرف المتعامد. اعتبارًا من ديسمبر 2021 تمت المصادقة على الإصدار 1.12 من قبل RISC-V International. [ 41 ]
يدعم الإصدار 1.12 من المواصفات عدة أنواع من أنظمة الكمبيوتر:
- الأنظمة التي تحتوي على وضع الآلة فقط ، ربما للأنظمة المدمجة البسيطة،
- أنظمة مزودة بوضع الآلة (للمشرف البسيط ) ووضع المستخدم لتنفيذ أنظمة مضمنة آمنة نسبياً،
- أنظمة مزودة بوضع الآلة، ووضع المشرف (لنظام التشغيل)، وأوضاع المستخدم لأنظمة التشغيل النموذجية.
تتوافق هذه الأنظمة تقريبًا مع أنظمة ذات أربع "حلقات" كحد أقصى من الامتيازات والأمان : الجهاز، والمشرف، والمشرف، والمستخدم. ومن المتوقع أيضًا أن تحتوي كل طبقة على طبقة رقيقة من البرامج الداعمة القياسية التي تتواصل مع طبقة ذات امتيازات أعلى، أو مع الأجهزة. [ 41 ]
تتضمن بنية مجموعة التعليمات (ISA) أيضًا وضعًا للمشرف الافتراضي (Hypervisor) مستقلًا عن وضعي المستخدم والمشرف. [ 61 ] تتمثل الميزة الأساسية في بت تكوين يسمح إما لرمز مستوى المشرف بالوصول إلى سجلات المشرف الافتراضي، أو يتسبب في مقاطعة عند الوصول إليها. يتيح هذا البت لوضع المشرف التعامل مباشرةً مع الأجهزة التي يحتاجها المشرف الافتراضي، مما يبسط تنفيذ المشرفات الافتراضية المستضافة بواسطة نظام التشغيل. يُعد هذا الوضع شائعًا لتشغيل الحواسيب الضخمة. لدعم المشرفات الافتراضية غير المستضافة، يمكن لهذا البت التسبب في مقاطعة المشرف الافتراضي عند الوصول إليها. كما يُبسط التصميم تداخل المشرفات الافتراضية، حيث يعمل مشرف افتراضي ضمن مشرف افتراضي آخر، ويسمح، عند الضرورة، للنواة باستخدام ميزات المشرف الافتراضي ضمن رمز النواة الخاص بها. ونتيجةً لذلك، يدعم شكل المشرف الافتراضي في بنية مجموعة التعليمات خمسة أوضاع: الجهاز، والمشرف، والمستخدم، والمشرف ضمن المشرف الافتراضي، والمستخدم ضمن المشرف.
تُعرّف مواصفات مجموعة التعليمات المميزة خيوط المعالجة المادية (أو هارت) بشكل صريح . يُعدّ استخدام خيوط معالجة مادية متعددة ممارسة شائعة في الحواسيب ذات القدرات العالية. فعندما يتوقف أحد الخيوط في انتظار الذاكرة، يمكن للخيوط الأخرى غالبًا المتابعة. تُساعد خيوط المعالجة المادية على الاستخدام الأمثل للعدد الكبير من المسجلات ووحدات التنفيذ في وحدات المعالجة المركزية السريعة خارج الترتيب. وأخيرًا، تُعدّ خيوط المعالجة المادية وسيلة بسيطة وفعّالة للتعامل مع المقاطعات : فلا حاجة لحفظ أو استعادة المسجلات، بل يكفي تنفيذ خيط معالجة مادي مختلف. مع ذلك، فإن خيط المعالجة المادي الوحيد المطلوب في حاسوب RISC-V هو الخيط صفر. [ 41 ]
تُعالج المقاطعات والاستثناءات معًا. تنشأ الاستثناءات عن تنفيذ التعليمات، بما في ذلك التعليمات غير القانونية واستدعاءات النظام، بينما تنشأ المقاطعات عن أحداث خارجية. تدعم تعريفات سجلات التحكم والحالة الحالية استثناءات الأخطاء والذاكرة في معمارية RISC-V، بالإضافة إلى عدد محدود من المقاطعات، عادةً عبر "مُقاطع محلي متقدم للنواة" (ACLINT). [ 62 ] بالنسبة للأنظمة التي تحتوي على عدد أكبر من المقاطعات، تُحدد المواصفات أيضًا وحدة تحكم في المقاطعات على مستوى النظام الأساسي (PLIC) لتنسيق عدد كبير من المقاطعات بين معالجات متعددة. تبدأ المقاطعات دائمًا من أعلى مستوى امتيازات في الجهاز، وتحتوي سجلات التحكم في كل مستوى على بتات توجيه صريحة لتوجيه المقاطعات إلى التعليمات البرمجية الأقل امتيازات. على سبيل المثال، لا يحتاج برنامج إدارة الأجهزة الافتراضية (Hypervisor) إلى تضمين برنامج يُنفذ عند كل مقاطعة لتوجيه المقاطعة إلى نظام التشغيل. بدلاً من ذلك، عند الإعداد، يمكنه ضبط بتات لتوجيه المقاطعة. [ 41 ]
يدعم هذا المعيار عدة أنظمة ذاكرة. يُعدّ نظام الذاكرة المادية فقط مناسبًا لأبسط الأنظمة المدمجة. كما يتضمن أربعة أنظمة ذاكرة افتراضية بنمط يونكس للذاكرة المخزنة مؤقتًا في أنظمة التخزين الضخمة. تدعم أنظمة الذاكرة الافتراضية وحدة إدارة الذاكرة (MMU) بأربعة أحجام، بعناوين 32 و39 و48 و57 بت. تدعم جميع أنظمة الذاكرة الافتراضية صفحات بحجم 4 كيلوبايت، وأشجار جداول صفحات متعددة المستويات، وتستخدم خوارزميات متشابهة جدًا لتصفح أشجار جداول الصفحات. صُممت جميعها للتصفح إما باستخدام الأجهزة أو البرامج. لتقليل تكلفة تصفح جداول الصفحات، يمكن أن تكون الصفحات ذات الأحجام الكبيرة صفحات طرفية في مستويات أعلى من شجرة جدول صفحات النظام. يدعم SV32 فقط التطبيقات 32 بت، ويحتوي على شجرة جدول صفحات ثنائية الطبقات، ويدعم صفحات فائقة بحجم 4 ميجابايت. يحتوي SV39 على جدول صفحات ثلاثي المستويات، ويدعم صفحات فائقة بحجم 2 ميجابايت وصفحات ضخمة بحجم 1 جيجابايت. يتطلب دعم SV39 وجود SV48. يحتوي أيضًا على جدول صفحات من أربعة مستويات، ويدعم صفحات فائقة بحجم 2 ميجابايت، وصفحات جيجابايت بحجم 1 جيجابايت، وصفحات تيرابايت بحجم 512 جيجابايت. أما SV57 فيحتوي على جدول صفحات من خمسة مستويات، ويدعم صفحات فائقة بحجم 2 ميجابايت، وصفحات جيجابايت بحجم 1 جيجابايت، وصفحات تيرابايت بحجم 512 جيجابايت، وصفحات بيتابايت بحجم 256 تيرابايت. تتم محاذاة الصفحات الفائقة على حدود الصفحة لأصغر حجم صفحة تالية. [ 41 ]
معالجة البتات
تمت المصادقة على بعض امتدادات مجموعة تعليمات المعالج (ISA) لمعالجة البتات في نوفمبر 2021 (Zba، Zbb، Zbc، Zbs). [ 44 ] يمكن القول إن امتدادات Zba وZbb وZbs هي امتدادات لتعليمات الأعداد الصحيحة القياسية I: تحتوي Zba على تعليمات لتسريع حساب عناوين عناصر المصفوفات في مصفوفات من أنواع بيانات بحجم 2 أو 4 أو 8 بايت (sh1add، sh2add، sh3add)، وللمعالجات ذات 64 (و128) بت عند فهرستها بأعداد صحيحة غير موقعة (add.uw، sh1add.uw، sh2add.uw، sh3add.uw وslli.uw). تحتوي تعليمات Zbb على عمليات لحساب البتات الصفرية البادئة أو اللاحقة أو جميع البتات 1 في عمليات الكلمات الكاملة و32 بت (clz، clzw، ctz، ctzw، cpop، cpopw)، وعكس ترتيب البايت (rev8)، والتعليمات المنطقية مع نفي المدخل الثاني (andn، orn، xnor)، وتمديد الإشارة والصفر (sext.b، sext.h، zext.h) التي لا يمكن توفيرها كحالات خاصة للتعليمات الأخرى (andi، addiw، add.wu)، والحد الأدنى والحد الأقصى للأعداد الصحيحة (الموقعة وغير الموقعة)، وتدوير البتات (يسارًا ويمينًا) في سجل وكلمات 32 بت (rori، roriw، ror، rorw، rol، rolw)، وعملية "or combine" على مستوى البايت والتي تسمح بالكشف عن بايت صفري في سجل كامل، وهو أمر مفيد للتعامل مع وظائف السلاسل المنتهية بصفر على نمط لغة C. يسمح امتداد Zbs بتعيين واسترجاع ومسح وتبديل البتات الفردية في سجل بواسطة فهرسها (bseti، bset، bexti، bext، bclri، bclr، binvi، binv).
تتضمن امتدادات Zbc تعليماتٍ لعملية "الضرب بدون حمل"، والتي تُجري عملية ضرب كثيرات الحدود على حقل غالوا GF(2) (clmul, clmulh, clmulr). تُعدّ هذه العمليات مفيدةً في التشفير وفحوصات CRC لسلامة البيانات.
عند تنفيذها بشكل جيد، يمكن لمجموعة فرعية متخصصة من عمليات معالجة البتات أن تُسهم في العمليات التشفيرية والرسومية والرياضية. تشمل التعليمات الإضافية التي نوقشت تعليمات الإزاحة بمقدار واحد، وعكس البتات المعمم، وتبديل المصفوفات، ووضع حقل البتات، واستخراج وإيداع كلمتين أو بايتات أو أنصاف كلمات في سجل واحد، وتعليمات CRC، وعمليات مصفوفة البتات (RV64 فقط)، والمزج الشرطي، والنقل الشرطي، وإزاحات القمع. كانت معايير الإدراج الموثقة في المسودة متوافقة مع فلسفات RISC-V وتنسيقات مجموعة تعليمات المعالج (ISA)، مع تحسينات جوهرية في كثافة التعليمات البرمجية أو سرعتها (أي، تقليل عدد التعليمات بنسبة 3 إلى 1 على الأقل)، وتطبيقات عملية واسعة النطاق، بما في ذلك دعم المترجمات الموجودة مسبقًا. يتضمن الإصدار 0.93 من امتداد معالجة البتات هذه التعليمات؛ [ 63 ] بعضها موجود الآن في الإصدار 1.0.1 من امتداد التشفير الخاص بتعليمات المصدر العددي والإنتروبيا . [ 46 ]
SIMD المعبأ
تُستخدم تعليمات Packed-SIMD على نطاق واسع من قبل وحدات المعالجة المركزية التجارية لتسريع معالجة الوسائط المتعددة وغيرها من الإشارات الرقمية بتكلفة منخفضة . [ 42 ] بالنسبة لأنظمة RISC-V البسيطة ومنخفضة التكلفة، اقترحت مواصفات مجموعة تعليمات المعالج الأساسية استخدام بتات سجلات الفاصلة العائمة لإجراء عمليات حسابية متوازية على مستوى الكلمات الفرعية باستخدام تعليمات مفردة وبيانات متعددة ( SIMD ).
في عام 2017، نشر أحد البائعين اقتراحًا أكثر تفصيلًا على القائمة البريدية، ويمكن الإشارة إليه على أنه الإصدار 0.1. [ 64 ] اعتبارًا من عام 2019تتراوح كفاءة مجموعة تعليمات المعالج المقترحة هذه بين ضعفين إلى خمسة أضعاف كفاءة وحدة المعالجة المركزية الأساسية لمجموعة متنوعة من برامج ترميز الإشارات الرقمية. [ 65 ] افتقر الاقتراح إلى تنسيقات التعليمات وترخيص مُخصص لمنظمة RISC-V الدولية، ولكنه خضع للمراجعة من قِبل القائمة البريدية. [ 64 ] من بين الجوانب غير الشائعة في هذا الاقتراح إضافة رمز شرطي، وهو الأول من نوعه في تصميم RISC-V، وربط السجلات المتجاورة (وهو أيضًا الأول من نوعه)، واحتوائه على عداد حلقات قد يصعب تنفيذه في بعض البنى الدقيقة.
مجموعة المتجهات
قد تجعل مجموعة تعليمات معالجة المتجهات المقترحة مجموعة SIMD المعبأة قديمة. يأمل المصممون في توفير مرونة كافية تسمح لوحدة المعالجة المركزية بتنفيذ تعليمات المتجهات في سجلات المعالج القياسية. وهذا من شأنه أن يُمكّن من تنفيذ تطبيقات بسيطة بأداء مماثل لمجموعة تعليمات الوسائط المتعددة، كما ذُكر سابقًا. مع ذلك، يمكن لمعالج المتجهات المساعد الحقيقي تنفيذ نفس التعليمات البرمجية بأداء أعلى. [ 66 ]
اعتبارًا من 19 سبتمبر 2021 وصل امتداد المتجهات إلى الإصدار 1.0. [ 67 ] وهو تصميم محافظ ومرن لمعالج متجهات متعدد الأغراض ذي دقة مختلطة، مناسب لتنفيذ نوى الحوسبة . يمكن نقل الكود بسهولة إلى وحدات المعالجة المركزية ذات أطوال المتجهات المختلفة، ومثاليًا دون الحاجة إلى إعادة تجميعه. [ 66 ]
في المقابل، تُعدّ امتدادات SIMD ذات المتجهات القصيرة أقل ملاءمة. تُستخدم هذه الامتدادات في معالجات x86 و ARM و PA-RISC . في هذه المعالجات، يُجبر تغيير عرض الكلمة على تغيير مجموعة التعليمات لتوسيع سجلات المتجهات (في حالة x86، من سجلات MMX ذات 64 بت إلى امتدادات SIMD المتدفقة (SSE) ذات 128 بت ، ثم إلى امتدادات المتجهات المتقدمة (AVX) ذات 256 بت ، وأخيرًا AVX-512 ). والنتيجة هي مجموعة تعليمات متزايدة، وحاجة إلى نقل التعليمات البرمجية العاملة إلى التعليمات الجديدة.
في بنية مجموعة تعليمات المتجهات RISC-V، بدلاً من تحديد طول المتجه في البنية ، تتوفر تعليمات ( مثل vsetvli` vsetivli_ ...vsetvl
يُحدد التطبيق عرض المتجه الإجمالي المطلوب، ويُحدد المعالج طول المتجه الذي يُمكنه توفيره باستخدام الموارد المتاحة على الشريحة. ويأخذ هذا شكل تعليمة ( vsetcfg) بأربعة معاملات فورية، تُحدد عدد سجلات المتجه لكل عرض متاح مطلوب. يجب ألا يتجاوز المجموع الحد الأقصى للعنونة وهو 32، ولكن قد يكون أقل إذا لم يتطلب التطبيق جميعها. ويُحدد طول المتجه بقسمة سعة التخزين المتاحة على الشريحة على عدد بايتات التخزين المطلوبة لكل إدخال. (قد توجد أيضًا حدود إضافية للأجهزة، والتي بدورها قد تسمح بتنفيذات على غرار SIMD.) [ 66 ]
خارج نطاق حلقات المتجهات، يمكن للتطبيق تصفير عدد سجلات المتجهات المطلوبة، مما يوفر على نظام التشغيل عناء الاحتفاظ بها عند تبديل السياق . [ 66 ]
لا يقتصر تغيّر طول المتجه على بنيته فحسب، بل صُمم ليتغير أثناء التشغيل أيضًا. ولتحقيق هذه المرونة، من المرجح أن تستخدم مجموعة التعليمات مسارات بيانات متغيرة العرض وعمليات متغيرة النوع باستخدام التحميل الزائد متعدد الأشكال. [ 66 ] والهدف من ذلك هو تقليل حجم وتعقيد مجموعة التعليمات والمترجم. [ 66 ]
أظهرت معالجات المتجهات التجريبية الحديثة ذات مسارات البيانات متغيرة العرض زيادات ملحوظة في العمليات لكل ثانية (السرعة)، والمساحة (تكلفة أقل)، والطاقة (عمر بطارية أطول). [ 68 ]
بخلاف وحدة معالجة الرسومات الحديثة النموذجية ، لا توجد خطط لتوفير أجهزة خاصة لدعم التنبؤ بالتفرعات . بدلاً من ذلك، سيتم استخدام التنبؤ القائم على المُصرّف بتكلفة أقل. [ 66 ] [ 69 ]
نظام تصحيح الأخطاء الخارجي
توجد مواصفات أولية لمصحح الأخطاء المدعوم بالأجهزة في معمارية RISC-V . سيستخدم مصحح الأخطاء نظام نقل بيانات مثل JTAG أو USB للوصول إلى سجلات التصحيح. قد تدعم واجهة تصحيح الأخطاء القياسية للأجهزة إما واجهة مجردة موحدة أو تغذية التعليمات . [ 70 ] [ 71 ]
اعتبارًا من يناير 2017 لا يزال الشكل الدقيق للواجهة المجردة غير محدد، لكن المقترحات تتضمن نظامًا مُرتبطًا بالذاكرة مع عناوين موحدة لسجلات أجهزة التصحيح، أو سجل أوامر وسجل بيانات يمكن الوصول إليهما من نظام الاتصال. [ 70 ] ويزعم المراسلون أن أنظمة مماثلة تُستخدم في واجهة وضع التصحيح في الخلفية (BDM) من Freescale لبعض وحدات المعالجة المركزية، و ARM ، وOpenRISC ، و LEON من Aeroflex . [ 70 ]
في تقنية تغذية التعليمات ، تعالج وحدة المعالجة المركزية استثناء التصحيح لتنفيذ التعليمات الفردية المكتوبة في سجل. ويمكن استكمال ذلك بسجل تمرير البيانات ووحدة للوصول المباشر إلى الذاكرة. تتيح تغذية التعليمات للمصحح الوصول إلى الحاسوب تمامًا كما يفعل البرنامج. كما أنها تقلل من التغييرات في وحدة المعالجة المركزية، وتتكيف مع أنواع عديدة من وحدات المعالجة المركزية. وقد قيل إن هذه التقنية مناسبة بشكل خاص لمعمارية RISC-V لأنها مصممة خصيصًا للعديد من أنواع الحواسيب. يسمح سجل تمرير البيانات للمصحح بكتابة حلقة نقل بيانات إلى ذاكرة الوصول العشوائي (RAM)، ثم تنفيذ الحلقة لنقل البيانات من وإلى الحاسوب بسرعة تقارب السرعة القصوى لقناة بيانات نظام التصحيح. [ 70 ] ويذكر المراسلون أن أنظمة مماثلة تُستخدم في معالجات MIPS من MIPS Technologies ، ومعالجات Intel Quark ، ومعالجات Xtensa من Tensilica ، وفي واجهة وضع التصحيح في الخلفية (BDM) لمعالجات Freescale Power ISA . [ 70 ]
اقترح أحد الموردين نظامًا فرعيًا لتتبع الأجهزة بهدف التوحيد القياسي، وتبرع بتصميم متوافق، وبدأ عملية مراجعة. [ 72 ] [ 73 ] يقترح النظام وحدة أجهزة قادرة على تتبع تنفيذ التعليمات البرمجية على معظم وحدات المعالجة المركزية RISC-V. ولتقليل معدل نقل البيانات، والسماح بمسارات أبسط أو أقل تكلفة لبيانات التتبع، لا يُولّد النظام بيانات تتبع يمكن حسابها من صورة ثنائية للتعليمات البرمجية. بل يرسل فقط البيانات التي تُشير إلى المسارات "غير القابلة للاستنتاج" عبر البرنامج، مثل الفروع الشرطية المُتخذة. ولتقليل معدلات نقل البيانات، لا يتم تتبع الفروع التي يمكن حسابها، مثل الفروع غير الشرطية. الواجهة المقترحة بين الوحدة ووحدة التحكم هي إشارة منطقية لكل نوع من أنواع التعليمات غير القابلة للاستنتاج. يتم توفير العناوين والبيانات الأخرى في ناقل بيانات متخصص متصل بمصادر البيانات المناسبة في وحدة المعالجة المركزية. بنية البيانات المُرسلة إلى وحدة التتبع الخارجية هي سلسلة من الرسائل القصيرة التي تحتوي على البيانات المطلوبة. لم يتم وصف تفاصيل قناة البيانات عمدًا في الاقتراح، نظرًا لوجود العديد من التفاصيل التي قد تكون منطقية.
التطبيقات
الخلفية الاستراتيجية
تحتفظ منظمة RISC-V بقائمة لتطبيقات معالجات RISC-V وأنظمة SoC. [ 74 ] ونظرًا للحروب التجارية والعقوبات المحتملة التي قد تمنع الصين من الوصول إلى بنى مجموعات التعليمات الاحتكارية، كانت البلاد تخطط، اعتبارًا من عام 2023، لتحويل معظم بنى معالجاتها وتصاميم وحدات التحكم الدقيقة (MCUs) إلى نوى RISC-V. [ 75 ]
في عام 2023، كان من المقرر أن يقدم الاتحاد الأوروبي 270 مليون يورو ضمن ما يُسمى باتفاقية الشراكة الإطارية لشركة واحدة قادرة وراغبة في تنفيذ مشروع تطوير وحدة معالجة مركزية RISC-V موجه لأجهزة الحواسيب العملاقة والخوادم ومراكز البيانات. [ 76 ] وكان هدف الاتحاد الأوروبي هو الاستقلال عن التطورات السياسية في الدول الأخرى، و"تعزيز سيادته الرقمية ووضع معاييره الخاصة، بدلاً من اتباع معايير الآخرين". [ 77 ]
بحسب موقع "ذا ريجستر" ، أفادت وسائل الإعلام الصينية في مارس 2025، خلال مؤتمر إطلاق معالج Alibaba DAMO Xuantie C930 المخصص للخوادم، أن كبار المسؤولين التنفيذيين في Alibaba Cloud توقعوا أن يصبح معمارية RISC-V معمارية سحابية سائدة بحلول عام 2030. [ 78 ] ووفقًا لوكالة رويترز ، كانت الهيئات الحكومية الصينية تعمل في عام 2025 على وضع "إرشادات" من شأنها تشجيع الاستخدام الواسع النطاق لمعمارية RISC-V في جميع أنحاء الصين. [ 78 ]
تطورات هامة في السوق
في عام 2019، أعلنت شركة SiFive من سانتا كلارا، كاليفورنيا، عن أول معالج مركزي عالي الأداء بتقنية RISC-V خارج الترتيب ، وهو سلسلة U8. [ 79 ] تأسست SiFive خصيصًا لتطوير أجهزة RISC-V وبدأت في طرح نماذج المعالجات في عام 2017. [ 80 ] [ 81 ] وشملت هذه النماذج نظامًا متكاملًا على شريحة (SoC) رباعي النواة، 64 بت (RV64GC) ، قادرًا على تشغيل أنظمة تشغيل عامة الأغراض مثل لينكس . [ 82 ]
في يوليو 2019، أعلنت أكاديمية دامو [ 83 ] [ 84 ] ، الذراع البحثية لمجموعة علي بابا في هانغتشو ، الصين، عن معالج Xuantie 910 ذي 16 نواة و64 بت (RV64GC) بتردد 2.5 جيجاهرتز . [ 85 ] وفي أكتوبر 2021، تم إطلاق تصميم Xuantie 910 كمصدر مفتوح. [ 86 ]
في عام 2022، أعلنت شركة إيماجينيشن تكنولوجيز، ومقرها كينغز لانغلي بإنجلترا، عن دمجها معالجها الخاص Catapult RISC-V ذي 64 بت مع وحدة معالجة الرسومات IMG BXE-2-32، ضمن نظام على شريحة (SoC)، وقد تم التحقق من صحة هذا النظام بواسطة شركة أنديز تكنولوجي. [ 87 ] تدعم وحدة معالجة الرسومات BXE كلاً من Vulkan 1.2 وOpenGL ES 3.x/2.0/1.1 وOpenCL 3.0 وواجهات برمجة تطبيقات Android NN HAL. [ 87 ]
في نوفمبر 2023، كشفت شركة DAMO عن ثلاثة معالجات محدثة: Xuantie C920 و Xuantie C907 و Xuantie R910؛ وقد استهدفت هذه المعالجات مجموعة متنوعة من مجالات التطبيق، بما في ذلك المركبات ذاتية القيادة والذكاء الاصطناعي ومحركات الأقراص الصلبة للمؤسسات واتصالات الشبكة. [ 88 ]
في عام 2024، طورت شركة SpacemiT الصينية، ومقرها هانغتشو ، معالجها "Key Stone K1"، وهو معالج ثماني النواة 64 بت، متوفر في حاسوب BPI-F3 ، بالإضافة إلى الأجهزة التالية: LicheePi 3A، وMilk-V Jupiter، و DeepComputing DC-ROMA LAPTOP II، وSpasmiT MUSEbook الذي يعمل بنظام التشغيل Bianbu OS. يعتمد المعالج على تصميم النواة X60، ويتضمن وحدة رسومات Imagination Technologies IMG BXE-2-32، ويدعم امتداد المتجهات RVV 1.0. [ 89 ]
في يناير 2025، أعلنت شركة SpacemiT عن تطوير معالج خادم يصل عدد أنويته إلى 64 نواة RISC-V، يُطلق عليه اسم "VitalStone V100"، ويُصنع بتقنية تصنيع من فئة 12 نانومتر. [ 90 ] [ 91 ] [ 92 ] يعتمد معالج VitalStone V100 بشكل كبير على تصميم مشروع OpenC910، وهو تصميم مُستوحى من معالج Xuantie C910، الذي صممته أكاديمية DAMO التابعة لشركة Alibaba. [ 93 ]
في مارس 2025، أطلقت أكاديمية DAMO التابعة لشركة علي بابا معالج Xuantie C930 المخصص للخوادم، [ 94 ] والذي يدعم الجيل التالي من عائلة معالجات RVA23، المطلوبة لنظام أوبونتو لينكس بدءًا من أكتوبر 2025. [ 95 ] [ 96 ] وتم الترويج لمعالج C930 باعتباره مثاليًا للخوادم وأجهزة الكمبيوتر الشخصية والسيارات ذاتية القيادة. [ 95 ] وقد شكّل منافسة قوية لشركة SiFive التي تتخذ من كاليفورنيا مقرًا لها ومعالجها P870، الذي كانت SiFive قد أطلقت تصميمه بالفعل في أكتوبر 2023. [ 97 ] [ 98 ] وكان P870 أول معالج من SiFive يدعم عائلة معالجات RVA23 الجديدة. [ 99 ] ومع ذلك، لم يتم تصنيع أي رقائق فعلية للبيع العام لكل من معالج C930 ومعالج P870 حتى أغسطس 2025. [ 100 ]
في 26 مارس 2026، أطلقت شركة علي بابا معالج Xuantie C950، وهو معالج RISC-V عالي الأداء ذو 64 بت. [ 101 ] صُمم هذا المعالج، المبني على معيار RVA23 الحديث، لأحمال العمل العالية مثل الذكاء الاصطناعي الطرفي والحوسبة السحابية وغيرها من الأنظمة عالية الأداء. [ 101 ] بلغت أقصى تردد ساعة لمعالج C950 3.2 جيجاهرتز، وكان جاهزًا للإنتاج بتقنية تصنيع متطورة بدقة 5 نانومتر، وتشير المصادر إلى أن شركة TSMC ستتولى تصنيعه. [ 102 ] علّقت مجلة EE Times المتخصصة في الصناعة بأن معايير أداء C950 أثبتت أن التصميم مفتوح المصدر قادر على الوصول إلى مستويات أداء لم تكن متاحة حتى عام 2026 إلا للتصاميم الاحتكارية من إنتل أو آرم . [ 102 ] وفقًا للرئيس التنفيذي لشركة علي بابا، يونغمينغ وو، كان معالج C950 محاولة "للانخراط في تصميم مشترك أعمق مع البنية التحتية السحابية لشركة علي بابا ونموذج Qwen [لغة البرمجة الكبيرة] لتوفير فعالية تكلفة محسّنة" في محاولة للحاق بركب شركات تصنيع الرقائق الغربية. [ 103 ]
تطورات أخرى
موجود
تشمل التطبيقات الاحتكارية الحالية ما يلي:
- تقدم شركة أكيانا من سانتا كلارا، كاليفورنيا، وهي عضو رئيسي في منظمة RISC-V الدولية، مجموعة واسعة من الملكية الفكرية القائمة على RISC-V. تتراوح منتجاتها من النوى الصغيرة 32 بت إلى النوى المتقدمة 64 بت من فئة مراكز البيانات مع وحدة معالجة الفاصلة العائمة (FPU) والمتجهات والمشرفين وقدرات المعالجة متعددة النوى، بالإضافة إلى وحدة إدارة الذاكرة والإدخال/الإخراج (IOMMU) ونسيج الربط البيني عالي السرعة ومسرعات الذكاء الاصطناعي والملكية الفكرية ذات الصلة.
- شركة أنديز للتكنولوجيا في هسينتشو، تايوان، عضو مؤسس رئيسي في RISC-V International. [ 104 ] تتراوح عائلات معالجات RISC-V الخاصة بها من أنوية صغيرة 32 بت إلى أنوية متقدمة 64 بت مع إمكانيات DSP وFPU والمتجهات والقياس الفائق و/أو المعالجات متعددة الأنوية.
- تمتلك شركة Bouffalo Lab سلسلة من وحدات التحكم الدقيقة (MCUs) المبنية على معمارية RISC-V (RV32IMACF، سلسلة BL60x/BL70x). [ 105 ]
- شركة CloudBEAR هي شركة متخصصة في الملكية الفكرية للمعالجات، تقوم بتطوير نوى RISC-V الخاصة بها لمجموعة واسعة من التطبيقات. [ 106 ]
- بدأت شركة كوداسيب الألمانية، ومقرها ميونخ، وهي عضو مؤسس في منظمة RISC-V الدولية، [ 104 ] بتطوير مجموعة من معالجات التطبيقات المدمجة منخفضة الطاقة وعالية الأداء في عام 2015. [ 107 ] [ 108 ] [ 109 ] وفي عام 2016، طورت كوداسيب بالتعاون مع شركة ألترا سوك ملكية فكرية مدعومة بالكامل لأنظمة RISC-V المدمجة، تجمع بين معالجات RISC-V الخاصة بكوداسيب وغيرها من الملكية الفكرية مع إمكانيات تصحيح الأخطاء والتحسين والتحليل الخاصة بشركة ألترا سوك. [ 110 ]
- شركة كورتوس، ومقرها ماوجيو في منطقة مونبلييه بفرنسا، هي عضو مؤسس من الفئة البلاتينية في مؤسسة RISC-V ومنظمة RISC-V الدولية. [ 104 ] تقدم الشركة العديد من تطبيقات RISC-V. كما توفر كورتوس خدمات تصميم الدوائر المتكاملة الخاصة بالتطبيقات (ASIC) باستخدام محفظة الملكية الفكرية الخاصة بها، والتي تشمل معالجات RISC-V 32/64 بت، بدءًا من المعالجات منخفضة الأداء وصولًا إلى المعالجات عالية الأداء جدًا، بالإضافة إلى حلول رقمية وتناظرية وترددات لاسلكية وأمنية، ونظام بيئي متكامل يشمل بيئة التطوير المتكاملة (IDE) ومجموعة الأدوات وأدوات تصحيح الأخطاء.
- أضافت شركة إسبريسيف الصينية، ومقرها شنغهاي، معالجًا مساعدًا منخفض الطاقة للغاية (ULP) من نوع RISC-V إلى وحدة التحكم الدقيقة ESP32-S2 . [ 111 ] وفي نوفمبر 2020، أعلنت إسبريسيف عن وحدة التحكم الدقيقة ESP32-C3، وهي وحدة تحكم دقيقة أحادية النواة، 32 بت، تعتمد على معمارية RISC-V (RV32IMC). [ 112 ]
- كان معهد فراونهوفر لأنظمة الفوتونيات الدقيقة ، ومقره دريسدن بألمانيا، أول مؤسسة تطور نواة RISC-V قادرة على تلبية متطلبات السلامة الوظيفية. تُعدّ نواة IP EMSA5 معالجًا 32 بت مزودًا بخط أنابيب من خمس مراحل، وهي متوفرة بنسخة للأغراض العامة (EMSA5-GP) ونسخة أمان (EMSA5-FS) قادرة على تلبية معيار ISO 26262 لسلامة السيارات من المستوى D. [ 113 ]
- قامت شركة GigaDevice في بكين، الصين، بتطوير سلسلة من وحدات التحكم الدقيقة (MCUs) القائمة على RISC-V (RV32IMAC، سلسلة GD32V) في عام 2019، [ 114 ] حيث تم استخدام إحداها في لوحة Longan Nano التي أنتجتها شركة الإلكترونيات الصينية Sipeed . [ 115 ]
- قامت جوجل بتطوير وحدة الأمان Titan M2 لهواتف Pixel 6 و Pixel 7 [ 116 ]
- أعلنت شركة GreenWaves Technologies عن توفر GAP8، وهو معالج 32 بت مزود بوحدة تحكم واحدة و8 أنوية حسابية، ونظام على شريحة 32 بت (RV32IMC)، ولوحة تطوير في فبراير 2018. وبدأ شحن لوحة تطوير GAPuino GAP8 في مايو 2018. [ 117 ] [ 118 ] [ 119 ]
- أصدرت شركة Imagination Technologies في كينغز لانغلي، إنجلترا، المملكة المتحدة، معالج RTXM-2200 [ 120 ] في عام 2023، وهو أول معالج من سلسلة Catapult. وهو معالج مركزي مضمن يعمل في الوقت الحقيقي، ويعتمد على العمليات الحتمية، ويعمل بنظام 32 بت.
- نظام على شريحة فوري [ 121 ]، يتضمن أنوية RISC-V من أنوية FPGA. نظام على شريحة ، بما في ذلك أنوية RISC-V، مُعرّف بلغة C++.
- أعلنت شركة Micro Magic Inc. عن أسرع نواة RISC-V ذات 64 بت في العالم والتي حققت سرعة 5 جيجاهرتز و13000 نقطة CoreMarks في أكتوبر 2020.
- اتجهت شركة MIPS Technologies في سان خوسيه، كاليفورنيا، إلى تطوير نوى RISC-V في عام 2021. وأطلقت أول تطبيق لها eVocore P8700 في ديسمبر 2022. [ 122 ] [ 123 ]
- أعلنت شركة Nordic Semiconductor عن عائلة nRF54H20 من رقائق الراديو بتقنية Bluetooth التي تتضمن العديد من نوى المعالجات المساعدة RISC-V بالإضافة إلى نوى ARM الأكثر شيوعًا. [ 124 ]
- أعلنت شركة سيجيت في ديسمبر 2020 أنها طورت نواتين للأغراض العامة من نوع RISC-V لاستخدامهما في وحدات التحكم القادمة لأجهزة التخزين الخاصة بها. [ 125 ]
- تقدم شركة StarFive (التي كانت في البداية الموزع الحصري لمنتجات SiFive RISC-V core IP في منطقة الصين الكبرى) [ 126 ] ومقرها شنغهاي، [ 127 ] الصين، تطبيقين لتقنية RISC-V - أحدهما لتطبيقات البيانات الضخمة والآخر للتخزين الحسابي. [ 128 ] [ 129 ]
- شركة Syntacore ، [ 130 ] وهي عضو مؤسس في RISC-V International وواحدة من أوائل موردي الملكية الفكرية التجارية لـ RISC-V، تقوم بتطوير وترخيص عائلة من الملكية الفكرية لـ RISC-V منذ عام 2015. اعتبارًا من عام 2018تتضمن سلسلة المنتجات ثمانية أنوية 32 و64 بت، بما في ذلك نواة وحدة التحكم الدقيقة SCR1 مفتوحة المصدر (RV32I/E[MC]). [ 131 ] تم عرض أولى أنظمة SoC التجارية، القائمة على ملكية Syntacore الفكرية، في عام 2016. [ 132 ]
- قدمت شركة WinChipHead (WCH)، وهي شركة صينية لتصنيع أشباه الموصلات لرقائق USB الشائعة وغير المكلفة مثل CH340 ووحدات التحكم الدقيقة ARM [ 133 ] ، خطًا بسيطًا وغير مكلف من وحدات التحكم الدقيقة RISC-V CH32Vxxx، وعلى رأسها CH32V003 بسعر 0.10 دولار أمريكي. [ 134 ] [ 135 ]
- في عام 2020، بدأ القطاع الدفاعي والاستراتيجي الهندي باستخدام معالج Risecreek ذي 64 بت، بتردد 100-350 ميجاهرتز، والمبني على معمارية RISC-V، والذي طوره معهد IIT Madras ، وتصنعه شركة Intel بتقنية FinFET 22 نانومتر . [ 136 ] [ 137 ] وفي فبراير 2025، نجح معهد IIT Madras ووحدة الأنظمة بالقصور الذاتي التابعة لمنظمة أبحاث الفضاء الهندية (ISRO) في تصميم وتشغيل شريحة تحكم RISC-V لتطبيقات الفضاء (IRIS) ذات 64 بت، والمبنية على معالج SHAKTI الأساسي. ويراعي تصميم الشريحة قدرة المعالجة والاحتياجات الوظيفية للأجهزة والمستشعرات المستخدمة في مهام ISRO. ولتحسين الموثوقية، تم ربط ذاكرة داخلية مقاومة للأعطال بنواة SHAKTI. [ 138 ]
- تُعدّ لوحات تطوير RIES v3.0d الأولى من نوعها التي تستخدم معالجات DIR-V VEGA RISC-V. تحتوي هذه اللوحات على معالج VEGA ET1031، وهو معالج RISC-V ذو 32 بت، مزود بثلاثة منافذ تسلسلية UART ، وأربعة منافذ واجهة طرفية تسلسلية ، وذاكرة فلاش بسعة 2 ميجابايت ، وذاكرة SRAM بسعة 256 كيلوبايت ، وثلاثة مؤقتات 32 بت. يعمل المعالج بتردد 100 ميجاهرتز. يُنصح باستخدامه في الأجهزة القابلة للارتداء، والألعاب، وأجهزة إنترنت الأشياء الصغيرة، وأجهزة الاستشعار من قِبل C-DAC في السوق الهندية. [ 139 ]
- لتحقيق الكفاءة وقدرات تعدد المهام في الإلكترونيات الاستهلاكية، وأنظمة السيارات، وبنية الجيل الخامس ، والأتمتة الصناعية، وإنترنت الأشياء، قدمت C-DAC معالج DHRUV RISC-V ثنائي النواة بسرعة 1.0 جيجاهرتز و64 بت في عام 2025 باستخدام تقنية تصنيع 28 نانومتر. [ 140 ] [ 141 ]
قيد التطوير
- طورت شركة ASTC وحدة معالجة مركزية RISC-V للدوائر المتكاملة المدمجة. [ 142 ]
- يعمل مركز تطوير الحوسبة المتقدمة (C-DAC) في الهند على تطوير معالج RISC-V أحادي النواة 32 بت بترتيب منطقي، ومعالج أحادي النواة 64 بت بترتيب منطقي، وثلاثة معالجات RISC-V أحادية وثنائية ورباعية النواة بترتيب منطقي خارج الترتيب، وذلك ضمن سلسلة معالجات VEGA الدقيقة . [ 143 ] [ 144 ] [ 145 ]
- Cobham Gaisler NOEL-V 64-bit. [ 146 ]
- قام مختبر الحاسوب بجامعة كامبريدج ، بالتعاون مع مشروع FreeBSD ، بنقل نظام التشغيل هذا إلى معالج RISC-V ذي 64 بت لاستخدامه كمنصة بحثية للبرمجيات والأجهزة. [ 147 ]
- أعلنت شركة إسبرانتو تكنولوجيز أنها تعمل على تطوير ثلاثة معالجات تعتمد على معمارية RISC-V: المعالج عالي الأداء ET-Maxion ، والمعالج الموفر للطاقة ET-Minion ، ومعالج الرسومات ET-Graphics . [ 148 ]
- Esperanto ET-SoC-1، وهو حاسوب فائق "كيلوكور" بقدرة 200 TOPS على شريحة واحدة، مع 1088 نواة ET-Minion صغيرة 64 بت مرتبة مع وحدات موتر/متجه و4 نوى ET-Maxion كبيرة 64 بت غير مرتبة [ 149 ] .
- قامت جامعة ETH زيورخ وجامعة بولونيا بتطوير معالج RISC-V PULPino مفتوح المصدر [ 150 ] كجزء من مشروع Parallel Ultra-Low Power (PULP) للحوسبة الموفرة للطاقة في إنترنت الأشياء. [ 151 ]
- مبادرة المعالجات الأوروبية (EPI)، مسار مسرع RISC-V. [ 152 ] [ 153 ]

رسم توضيحي لأول نموذج لشريحة RISC-V عاملة من شركة EPI في عام 2021. - يعمل فريق هندسة الأنظمة الذكية القابلة لإعادة التكوين (RISE) التابع لمعهد IIT-Madras على تطوير ستة تصاميم لوحدات المعالجة المركزية مفتوحة المصدر من سلسلة Shakti ، تعتمد على معمارية RISC-V، لستة استخدامات مختلفة، بدءًا من وحدة معالجة مركزية صغيرة 32 بت لتطبيقات إنترنت الأشياء (IoT) وصولًا إلى وحدات معالجة مركزية كبيرة 64 بت مصممة لأجهزة حاسوب ضخمة مثل مزارع الخوادم القائمة على تقنيات RapidIO و Hybrid Memory Cube . [ 154 ] [ 39 ] [ 155 ] وقد نجح فريق RISE في تشغيل وحدة Moushik 32 بت لتطبيقات بطاقات الائتمان، وأجهزة التصويت الإلكتروني (EVMs)، وكاميرات المراقبة، وأقفال الخزائن، وأنظمة إدارة الصحة الشخصية. [ 137 ] [ 156 ]
- lowRISC هو مشروع غير ربحي لتنفيذ نظام أجهزة مفتوح المصدر بالكامل على شريحة (SoC) يعتمد على مجموعة تعليمات RISC-V ذات 64 بت. [ 157 ]
- تعتزم شركة إنفيديا استخدام معالج RISC-V لاستبدال معالج Falcon الخاص بها في بطاقات الرسومات GeForce . [ 158 ]
- يعمل اتحاد RV64X على مجموعة من ملحقات الرسومات لـ RISC-V، وقد أعلن أنه يعمل على تطوير نواة RISC-V مفتوحة المصدر مزودة بوحدة معالجة رسومية. [ 159 ]
- كشفت شركة فينتانا مايكرو سيستمز أنها تعمل على تطوير معالجات RISC-V عالية الأداء وتقنية الرقاقات الصغيرة (chiples) التي تستهدف تطبيقات مراكز البيانات. [ 160 ] [ 161 ]
المصادر المفتوحة
- تم تصميم وحدات المعالجة المركزية من بيركلي باستخدام لغة تصميم أجهزة فريدة من نوعها تسمى Chisel ، وبعضها يحمل أسماء محركات قطارات شهيرة:
- معالج Rocket ذو 64 بت. [ 162 ] قد يناسب معالج Rocket أجهزة الكمبيوتر المتوسطة صغيرة الحجم ومنخفضة الطاقة، مثل الأجهزة الشخصية. سُمّي تيمّنًا برواية Rocket لستيفنسون .
- آلة بيركلي خارج الترتيب (BOOM) ذات 64 بت . [ 163 ] آلة بيركلي خارج الترتيب (BOOM) هي نواة RV64GC RISC-V مفتوحة المصدر قابلة للتوليف والتخصيص، مكتوبة بلغة بناء الأجهزة Chisel. تستخدم BOOM جزءًا كبيرًا من البنية التحتية المُنشأة لـ Rocket، ويمكن استخدامها في الحواسيب الشخصية، والحواسيب العملاقة، والحواسيب الضخمة.
- خمسة تصميمات لوحدات المعالجة المركزية من نوع سودور ذات 32 بت من جامعة بيركلي، مصممة لمشاريع الطلاب. [ 38 ] سودور هي الجزيرة الخيالية في سلسلة السكك الحديدية .
- أطلق معهد تكنولوجيا الحوسبة التابع للأكاديمية الصينية للعلوم (ICT CAS) في يونيو 2020 مشروع معالج XiangShan عالي الأداء بتقنية RISC-V. [ 164 ] [ 165 ] وفي صيف 2021، عُرض نموذج أولي لوحدة المعالجة المركزية، تم إنتاجه في شركة TSMC بتقنية 28 نانومتر، وبسرعات تصل إلى 1.3 جيجاهرتز، في مؤتمر RISC-V في الصين. [ 166 ] وكان من المقرر إنتاج نموذج أولي مُحدّث في شركة SMIC بتقنية 14 نانومتر وبسرعات تصل إلى 2 جيجاهرتز. [ 167 ] ربما تجاوزت قدرات معالج XiangShan الثاني، المسمى "Nanhu"، والذي صدر في أغسطس 2022، قدرات معالج ARM Cortex-A76 ، وهو معالج مركزي كان رائجًا آنذاك، مما جعل Nanhu أقوى معالج مركزي مفتوح المصدر في العالم عام 2023. [ 168 ] [ 88 ] كان معهد تكنولوجيا الحوسبة يخطط للإعلان عن تصميم XiangShan جديد لعام 2022 مزودًا بامتداد RISC-V Vector لتطبيقات مثل تسريع الذكاء الاصطناعي؛ وكان يأمل في المستقبل إيجاد شركة من نوع " Red Hat " تتولى تسويق أنوية XiangShan. [ 168 ]
- بيكو آر في 32 بواسطةClaire Wolf , [ 169 ] a 32-bit microcontroller unit (MCU) class RV32IMC implementation in Verilog .
- تتولى مؤسسة OpenHW Foundation الإشراف على عائلة CORE -V من معالجات RISC-V مفتوحة المصدر .
- SCR1 من Syntacore، [ 131 ] وحدة تحكم دقيقة 32 بت (MCU) فئة RV32IMC تطبيق في Verilog .
- MIPT-MIPS [ 170 ] من تطوير مختبر MIPT-ILab ( مختبر MIPT لتقنيات وحدة المعالجة المركزية، تم إنشاؤه بالتعاون مع إنتل ). يُعد MIPT-MIPS محاكيًا دقيقًا لدورة المعالجة لوحدات المعالجة المركزية RISC-V وMIPS قبل تصنيعها. يقيس أداء البرنامج قيد التشغيل على وحدة المعالجة المركزية. من بين ميزاته الرئيسية: التوافق مع استدعاءات نظام MARS التفاعلية [ 171 ] ، والمحاكاة التفاعلية باستخدام GDB ، ووحدة تنبؤ تفرع قابلة للتكوين مع العديد من خوارزميات التنبؤ، وذاكرة تخزين مؤقت للتعليمات، وتجاوز البيانات بين المراحل. تم تنفيذه بلغة C++.
- يُعدّ معالج SERV [ 172 ] ، من تطوير أولوف كيندغرين، نواة RV32I صغيرة الحجم ومُدققة، تعمل بتقنية التسلسل الثنائي، ومكتوبة بلغة Verilog ، أصغر وحدة معالجة مركزية RISC-V في العالم. وهو مُدمج مع نظامي بناء الأنظمة على شريحة واحدة LiteX وFuseSoC. في تطبيق FPGA [ 173 ] ، احتوى على 125 جدول بحث (LUT) و164 قلابًا ، ويعمل بسرعة 1.5 مليون تعليمات في الثانية (MIPS) . أما في شريحة ASIC بتقنية 130 نانومتر، فقد بلغ حجمه 2.1 كيلو جيجابت في الثانية [ 173 ] ، ويمكن لشريحة FPGA متطورة أن تستوعب 10000 نواة. [ 174 ]
- PULPino (Riscy و Zero-Riscy) من جامعة ETH زيورخ / جامعة بولونيا. [ 175 ] تقوم النوى في PULPino بتنفيذ بنية مجموعة تعليمات RV32IMC بسيطة لوحدات التحكم الدقيقة (Zero-Riscy) أو بنية مجموعة تعليمات RV32IMFC أكثر قوة مع ملحقات DSP مخصصة لمعالجة الإشارات المدمجة.
- أعلنت شركة ويسترن ديجيتال ، في ديسمبر 2018، عن نواة RV32IMC تُسمى SweRV EH1، تتميز بتصميم متسلسل ثنائي الاتجاه فائق القياس وتسع مراحل لمعالجة البيانات. وفي ديسمبر 2019، أعلنت الشركة عن SweRV EH2، وهي نواة متسلسلة ذات خيطين ماديين وتسع مراحل لمعالجة البيانات، بالإضافة إلى SweRV EL2، وهي نواة أحادية الإصدار ذات أربع مراحل لمعالجة البيانات [ 176 ]. وتخطط ويسترن ديجيتال لاستخدام معالجات SweRV في وحدات تحكم الفلاش ومحركات الأقراص الصلبة SSD، وقد أتاحت هذه المعالجات كمصدر مفتوح لأطراف ثالثة في يناير 2019 [ 177 ] [ 178 ] [ 179 ].
- NEORV32 من تصميم ستيفان نولتينغ، [ 180 ] وحدة تحكم دقيقة (MCU) قابلة للتكوين بدرجة عالية، 32 بت، من فئة RV32[I/E]MACUX_Zbb_Zfinx_Zicsr_Zifencei، مزودة بدعم مصحح أخطاء مدمج، مكتوبة بلغة VHDL مستقلة عن المنصة . يتضمن المشروع نظامًا متكاملًا على شريحة (SoC) يشبه وحدة التحكم الدقيقة، ويحتوي بالفعل على وحدات شائعة مثل UART، والمؤقتات، وSPI، وTWI، ومولد أرقام عشوائية حقيقية (TRNG)، وذاكرة مدمجة.
- معالج Hazard3 من تصميم لوك رين، وهو معالج RV32I مزود بخط أنابيب ثلاثي المراحل. [ 181 ] تم دمج نواتين من معالج Hazard3 في وحدة التحكم الدقيقة RP2350 . [ 182 ]
أجهزة المستخدم النهائي

في عام 2022، أصدرت شركة ClockworkPi مجموعتين حاسوبيتين للهواة، وهما جهاز DevTerm الطرفي وجهاز uConsole المحمول. وقد وفرت كلتا المجموعتين وحدة RISC-V أحادية النواة 64 بت كخيار إضافي، باستخدام معالج RV64IMAFDCVU المبني على معالج Allwinner D1 SoC. [ 183 ] [ 184 ]
أعلنت شركة DeepComputing ، المتخصصة في تصنيع الأجهزة ومقرها هونغ كونغ، في 13 أبريل 2023 عن إطلاق "أول حاسوب محمول في العالم بمعالج RISC-V"؛ وقد تم تسليم الحاسوب، المسمى "DC-ROMA"، إلى أول عملائه في أغسطس 2023 [ 185 ] ، وكان مزودًا مسبقًا بنظام التشغيل الصيني openKylin Linux. [ 186 ] ومع ذلك، كان سعر الطراز الأساسي للجهاز، المتوفر على موقع Alibaba ، مرتفعًا نسبيًا، حيث بلغ حوالي 1500 دولار أمريكي [ 187 ]، نظرًا لأنه كان يعمل بمعالج Alibaba (DAMO) البطيء نسبيًا [ 188 ] "XuanTie C910".
أدى تحديث في يونيو 2024 إلى مضاعفة عدد النوى إلى 8 نوى وزيادة سرعة المعالج إلى 2 جيجاهرتز (بدلاً من 1.5 جيجاهرتز)، مع خفض السعر إلى 1000 دولار أمريكي. [ 189 ] كان المعالج المستخدم هو SpacemiT SoC K1. [ 190 ] [ 191 ] وبفضل التعاون مع شركة Canonical [ 192 ] ، جاء جهاز ROMA II مزودًا مسبقًا بتوزيعة لينكس العالمية الرئيسية Ubuntu . [ 193 ]
في عام 2024، أعلنت شركة DeepComputing عن تعاونها مع شركة Framework Computer لإنتاج لوحة أم لجهازها المحمول Framework Laptop 13. [ 194 ] [ 195 ] وفي 4 فبراير 2025، أصبح الجهاز جاهزًا للشحن، وكان موجهًا بشكل أساسي للمطورين. ويحتوي على معالج StarFive JH7110 رباعي النواة . [ 196 ] [ 197 ]
في عام 2025، أعلنت شركة DeepComputing عن DC-ROMA AI PC، وهي لوحة أم ثانية لجهاز Framework Laptop 13. تعتمد هذه اللوحة على معالج ESWIN EIC7702X SoC الذي يتمتع بقدرات ذكاء اصطناعي تصل إلى 50 تيرابايت في الثانية عند تفعيل وحدة المعالجة العصبية (NPU). [ 198 ] [ 199 ]
برمجة
بالإضافة إلى امتلاكها لعدد كبير من تصميمات أجهزة وحدة المعالجة المركزية، فإن RISC-V مدعومة أيضًا بسلاسل الأدوات وأنظمة التشغيل (مثل Linux ) والبرمجيات الوسيطة وبرامج التصميم:
تتضمن أدوات برمجيات RISC-V المتاحة مجموعة أدوات GNU Compiler Collection (GCC) (مع GDB ، أداة تصحيح الأخطاء)، ومجموعة أدوات LLVM ، ومحاكي OVPsim (ومكتبة نماذج معالجات RISC-V السريعة)، ومحاكي Spike، ومحاكي في QEMU (RV32GC/RV64GC). وقد تم دمج نسخة من OpenJDK في مستودع OpenJDK الرئيسي . [ 200 ]
يتوفر دعم أنظمة التشغيل لنواة لينكس ، وفري بي إس دي ، ونت بي إس دي ، وأوبن بي إس دي . تم دمج النسخة الأولية من فري بي إس دي المتوافقة مع معمارية RISC-V في الإصدار الرئيسي في فبراير 2016، وتم تضمينها في فري بي إس دي 11.0. [ 201 ] [ 147 ]
باعتبارها واحدة من سبع بنى معمارية لوحدات المعالجة المركزية فقط (مثل ARM أو x86 )، تدعم دبيان لينكس معمارية RISC-V رسميًا منذ إصدار دبيان تريكسي في أغسطس 2025. [ 202 ] كما توجد نسخ مُعدّلة من توزيعات لينكس فيدورا [ 203 ] وأوبن سوزي [ 204 ] ، بالإضافة إلى نسخة مُعدّلة من هايكو [ 205 ] (إصدارات 64 بت فقط، وليست 32 بت). في يونيو 2024، أعلنت شركة ديب كومبيوتينغ في هونغ كونغ عن التوفر التجاري لأول حاسوب محمول في العالم يعمل بمعمارية RISC-V ويُشغّل نظام التشغيل لينكس الشهير أوبونتو بنسخته القياسية ("جاهز للاستخدام"). [ 9 ] [ 206 ]
في أغسطس 2025، قررت أوبونتو إيقاف دعم "الملفات التعريفية" القديمة (مثل RV64GC أو RVA20)، ما يعني توقف دعم معالجات RISC-V الموجودة آنذاك بدءًا من إصدار أوبونتو 25.10 (أي من أكتوبر 2025؛ مع العلم أن إصدارات أوبونتو الأقدم كانت لا تزال تدعم الملفات التعريفية والمعالجات القديمة). في سبتمبر 2025، لم تكن هناك معالجات متوفرة في السوق تدعم ملف "RVA23" التعريفي الجديد الذي تطلبه أوبونتو، باستثناء تصميمين فقط (مثل XuanTie C930 من أكاديمية DAMO ، أو SiFive P870). أوضح موقع Heise Online الإخباري المتخصص في أخبار الكمبيوتر سبب التوقف المفاجئ، وهو أن المعالجات التي تستخدم تقنية RV64GC القديمة عادةً ما تكون ضعيفة جدًا في الاختبارات المعيارية (وبالتالي محدودة الفائدة لأنظمة التشغيل الحديثة للمستخدمين)، وأن تصميم RVA23 الأحدث سيؤدي إلى معالجات أسرع بكثير (مثل ترددات ساعة تتجاوز 2 جيجاهرتز). [ 207 ]
يوجد منفذ لبرنامج Das U-Boot . [ 208 ] حددت مواصفات UEFI الإصدار 2.7 ربط RISC-V، وقام مهندسو HPE بتطوير منفذ TianoCore [ 209 ] ومن المتوقع دمجه في المصدر الرئيسي. تم إجراء دراسة معمقة حول إقلاع RISC-V كجزء من أسبوع هاكاثون openSUSE 20. [ 210 ] يوجد منفذ لنواة seL4 المصغرة [ 211 ] [ 212 ] [ 213 ] مع التحقق الرسمي من صحة وظائفها وسلامتها وخصائص تدفق المعلومات. [ 214 ] أصدرت Hex Five أول حزمة بروتوكول إنترنت الأشياء الآمنة لـ RISC-V مع دعم FreeRTOS . [ 215 ] كما تم نقل xv6 ، وهو إعادة تنفيذ حديثة لنظام Unix الإصدار السادس بلغة ANSI C، والذي كان يُستخدم لأغراض تعليمية في معهد ماساتشوستس للتكنولوجيا . تمت ترقية نظام التشغيل Pharos RTOS إلى معالجات RISC-V ذات 64 بت [ 216 ] (بما في ذلك حماية الوقت والذاكرة). انظر أيضًا مقارنة أنظمة التشغيل في الوقت الحقيقي .
يوجد برنامج محاكاة لتشغيل نظام لينكس RISC-V على متصفح ويب باستخدام جافا سكريبت . [ 217 ] [ 218 ] [ 219 ]
يدعم برنامج QEMU تشغيل أنظمة RISC-V ذات 32 و64 بت (مثل لينكس) باستخدام الترجمة الثنائية ، مع العديد من الأجهزة المحاكاة أو الافتراضية (الأجهزة التسلسلية، والمتوازية، وUSB، والشبكات، والتخزين، وساعة الوقت الحقيقي، ومؤقت المراقبة، والصوت)، بالإضافة إلى تشغيل ملفات RISC-V الثنائية لنظام لينكس (عن طريق ترجمة استدعاءات النظام إلى نواة النظام المضيف). كما يدعم محاكاة المعالجات متعددة النوى (SMP). [ 220 ]
CREATOR [ 221 ] [ 222 ] [ 223 ] بيئة تطوير متكاملة (IDE) مفتوحة المصدر [ 224 ] ، تعمل عبر الويب، مصممة لتكون سهلة الاستخدام، ومتعددة المنصات، وعامة، ومتوافقة مع الأجهزة الحقيقية. تتيح هذه البيئة للمستخدمين تحرير وتجميع وتصحيح ومحاكاة وتشغيل البرامج المكتوبة بلغات التجميع مثل RISC-V وMIPS32 وZ80 وغيرها، كل ذلك ضمن أداة واحدة. بالإضافة إلى ذلك، تسمح بتشغيل هذه البرامج على أجهزة حقيقية، مثل المتحكمات الدقيقة (ESP32-C3 وESP32-C6 وغيرها) ولوحات SBC (OrangePi RV2 وNezha D1-H وغيرها). [ 225 ] [ 226 ] علاوة على ذلك، يدعم CREATOR مواصفات Sail-based RISC-V ISA، مما يسمح باستخدام مجموعة تعليمات RISC-V الكاملة، بما في ذلك سجلات المتجهات. [ 227 ]
استُخدمت لغات برمجة عديدة لإنشاء نوى الملكية الفكرية (IP) لمعمارية RISC-V، بما في ذلك لغة وصف الأجهزة Chisel المبنية على Scala [ 228 ] ، والتي تُتيح تحويل التصاميم إلى Verilog لاستخدامها في الأجهزة، ولغة وصف المعالج CodAL التي استُخدمت لوصف نوى معالجات RISC-V وإنشاء مجموعات تطوير الأجهزة (HDKs) ومجموعات تطوير البرامج (SDKs) المقابلة ( RTL ، ومنصة الاختبار، و UVM ) [ 229 ] . ويملك فريق عمل التوافق الدولي لمعمارية RISC-V مستودعًا على GitHub خاصًا بمعالج RV32IMC [ 230 ] .
يُطبّق برنامج المحاكاة التعليمي القابل للتوسيع WepSIM [ 231 ] مجموعة فرعية مُبرمجة بدقة من تعليمات RISC-V (RV32I+M) [ 232 ] ، ويتيح تنفيذ الإجراءات الفرعية على كلٍ من [ 233 ] ، على مستوى لغة التجميع والبرمجة الدقيقة. [ 234 ] [ 235 ]
أدوات التطوير
- أصدرت شركة IAR Systems الإصدار الأول من برنامج IAR Embedded Workbench لأنظمة RISC-V، والذي يدعم في هذا الإصدار أنوية RV32 ذات 32 بت وامتداداتها. وستتضمن الإصدارات اللاحقة دعمًا لأنظمة 64 بت، ودعمًا لمجموعة تعليمات RV32E الأساسية الأصغر حجمًا، بالإضافة إلى شهادات السلامة الوظيفية وحلول الأمان.
- أضافت شركة لاوترباخ دعمًا لمعالجات RISC-V إلى مصححات الأخطاء TRACE32 JTAG الخاصة بها . [ 236 ] [ 237 ] كما أعلنت لاوترباخ [ 238 ] عن دعم تتبع المعالج القائم على معالجات SiFives RISC-V NEXUS .
- أصدرت شركة سيجر منتجًا جديدًا باسم "J-Trace PRO RISC-V"، وأضافت دعمًا لأنوية RISC-V إلى عائلة مجسات تصحيح الأخطاء J-Link ، [ 239 ] وبيئة التطوير المتكاملة Embedded Studio، [ 240 ] ونظام التشغيل في الوقت الحقيقي embOS والبرمجيات المدمجة. [ 241 ]
- تم أرشفة UltraSOC في 22 سبتمبر 2020 في Wayback Machine ، وهي الآن جزء من Siemens، [ 242 ] اقترحت نظام تتبع قياسي وتبرعت بتنفيذه.
انظر أيضاً
ملحوظات
- ↑ يدعم النظام الكبير ونظام الترتيب الثنائي للنهاية (Big-endianness) من خلال متغيرات غير قياسية؛ وتكون التعليمات دائمًا بنظام الترتيب الصغير للنهاية (Little-endian). [ 3 ] : vi، 9-10
- يمكن تجميع سجلات المتجهات معًا أثناء التشغيل، مما يسمح لتعليمات المتجهات الفردية بالعمل على عدة سجلات. ويمكن أن تشكل هذه السجلات مجموعات من 1 أو 2 أو 4 أو 8، مما يوفر 32 أو 16 أو 8 أو 4 سجلات متجهات قابلة للاستخدام على التوالي .
- ↑ يمكن أن يتراوح طول المتجه غير المجمع من 8 إلى 8192 بت (8 كيلوبايت ؛ 1 كيلوبايت )، ويجب أن يكون قوة للعدد 2. عند الحد الأقصى لحجم المجموعة (8)، يمكن أن يصل طول المتجه إلى 65536بت (64كيلوبايت؛ 8كيلوبايت).
مراجع
- ↑ أسانوفيتش، كرست ؛ باترسون، ديفيد أ. (6 أغسطس 2014). يجب أن تكون مجموعات التعليمات حرة: حالة RISC-V (ملف PDF) . قسم الهندسة الكهربائية وعلوم الحاسوب، جامعة كاليفورنيا، بيركلي. UCB/EECS-2014-146.
- 1 2 "المواصفات الفنية لـ RISC-V" . RISC-V International . تم الاطلاع عليه بتاريخ 28 مايو 2025 .
- ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ١٠ ١١ ١٢ ١٣ ١٤ ١٥ ١٦ ١٧ ١٨ ١٩ ٢٠ ٢١ ٢٢ ٢٣ ٢٤ ٢٥ ٢٦ ٢٧ ٢٨ ٢٩ ٣٠ ٣١ ٣٢ ٣٣ ٣٤ ٣٥ ٣٦ ٣٧ ٣٨ ٣٩ ٤٠ ٤١ ٤٢ ٤٣ ٤٤ ٤٥ ٤٦ ٤٧ ٤٨ ٤٩ ٥٠ ٥١ ٥٢ ٥٣ ٥٤ ووترمان، أندرو؛ أسانوفيتش، كرست ، محرران. (ديسمبر ٢٠١٩). "دليل مجموعة تعليمات RISC-V، المجلد الأول: مجموعة تعليمات مستوى المستخدم، إصدار الوثيقة ٢٠١٩١٢١٣" (PDF) . مؤسسة RISC-V . تم الاسترجاع في ٥ نوفمبر ٢٠٢١ .
- ↑ "الأسئلة الشائعة حول RISC-V" . تم الاطلاع عليه بتاريخ 12 سبتمبر 2025 .
- ↑ أوركهارت، رودي (29 مارس 2021). "ماذا يرمز إليه RISC-V؟ تاريخ موجز لمجموعة تعليمات المعالج المفتوحة" . الأنظمة والتصميم: رأي . هندسة أشباه الموصلات.
- 1 2 "نبذة عن RISC-V الدولية" . تاريخ RISC-V . تم الاطلاع عليه بتاريخ 12 سبتمبر 2025 .
- 1 2 "نبذة عن RISC-V International" . RISC-V International . تم الاطلاع عليه بتاريخ 12 سبتمبر 2025 .
- 1 2 3 4 حسن، قصي ف.؛ ساجاهيرون ، عاصم (4 يونيو 2025)، “RISC-V” ، التقدم في إنترنت الأشياء (1 ed.)، بوكا راتون: CRC Press، الصفحات من 244 إلى 284، دوى : 10.1201 / 9781003506638-15 ، ISBN 978-1-003-50663-8تم الاطلاع عليه بتاريخ 13 يناير 2026
{{citation}}: CS1 maint: work parameter with ISBN ( link ) - 1 2 كوناتسر، ماثيو. "أول حاسوب محمول في العالم بمعالج RISC-V ونظام تشغيل أوبونتو مثبت مسبقًا يتميز بتقنيات الذكاء الاصطناعي وشريحة ثمانية النواة" . ذا ريجستر . تم الاطلاع عليه بتاريخ 19 أغسطس 2024 .
- 1 2 باترسون، ديفيد أ .؛ ديتزل، ديفيد ر. (أكتوبر 1980). "حجة لصالح حاسوب مجموعة التعليمات المختصرة". أخبار هندسة الحاسوب الصادرة عن جمعية آلات الحوسبة (ACM SIGARCH) . 8 (6): 25. doi : 10.1145/641914.641917 . S2CID 12034303 .
- ↑ "معالج J-core المفتوح" . j-core.org . تم الاطلاع عليه بتاريخ 16 يونيو 2025 .
- ↑ "نواة Amber المتوافقة مع ARM" . OpenCores . تم الاطلاع عليه بتاريخ 26 أغسطس 2014 .
- ↑ "ARM4U" . OpenCores . تم الاطلاع عليه بتاريخ 26 أغسطس 2014 .
- ↑ "معماريات وحدة المعالجة المركزية - وثائق نواة لينكس" . docs.kernel.org . تم الاطلاع عليه بتاريخ 20 أغسطس 2024 .
- ↑ ألكسندر كوستوفيتش (12 يوليو 2021). "شركة Libre-SOC تُصدر أول شريحة OpenPOWER غير تابعة لشركة IBM منذ عقد" . موقع Tom's Hardware . تاريخ الاسترجاع: 20 أغسطس 2024 .
- ↑ نغوين، فوك-فين؛ تران، ثي-ثو-ترانغ؛ ديب، فوك-لوك؛ لي، دوك-هونغ (سبتمبر 2018). "تنفيذ معالج OpenSPARC T1 متعدد النوى بتقنية CMOS 90 نانومتر باستخدام شريحة ASIC منخفضة الطاقة". المؤتمر الدولي الثاني عشر لعام 2018 التابع لمعهد مهندسي الكهرباء والإلكترونيات (IEEE) حول أنظمة الرقاقات المدمجة متعددة النوى (MCSoC) . معهد مهندسي الكهرباء والإلكترونيات. الصفحات 95-100 . doi : 10.1109/MCSoC2018.2018.00027 . ISBN 978-1-5386-6689-0.
- 1 2 3 4 5 أسانوفيتش، كرست . "يجب أن تكون مجموعات التعليمات مجانية" (ملف PDF) . التقارير الفنية لجامعة كاليفورنيا، بيركلي . مجلس أمناء جامعة كاليفورنيا . تاريخ الاسترجاع: 15 نوفمبر 2016 .
- ↑ تشين، توني؛ باترسون، ديفيد (24 يناير 2016). علم الأنساب لـ RISC-V (تقرير فني). جامعة كاليفورنيا في بيركلي. UCB/EECS-2016-6.
- ↑ سامبلز، آلان داين؛ كلاين، مايك؛ فولي، بيت (1985). بنية SOAR (تقرير فني). جامعة كاليفورنيا، بيركلي. UCB/CSD-85-226.
- ↑ هيل، مارك دونالد؛ وآخرون (سوزان ج. إيغرز، جيمس ريتشارد لاروس، جورج س. تايلور، غلين د. آدامز، بيديوت كومار بوس، غارث أ. جيبسون، بول مارك هانسن، جون كيلر، شينغ آي. كونغ، كورينا غريس لي، ديبوم لي، جيه إم بندلتون، سكوت ألين ريتشي، ديفيد أ. وود، بنجامين ج. زورن، بول ن. هيلفينغر، دي إيه هودجز، راندي هـ. كاتز، جون ك. أوسترهوت، وديفيد أ. باترسون ) (ديسمبر 1985). SPUR: محطة عمل متعددة المعالجات بتقنية VLSI (تقرير فني). جامعة كاليفورنيا، بيركلي. UCB/CSD-86-273.
- ↑ "المساهمون" . riscv.org . مجلس أمناء جامعة كاليفورنيا. مؤرشف من الأصل في 7 سبتمبر 2018. تم الاطلاع عليه في 25 أغسطس 2014 .
- ↑ أسانوفيتش، كرست . "دليل مجموعة تعليمات RISC-V، المجلد الأول: مجموعة تعليمات المستخدم الأساسية" (ملف PDF) . التقارير الفنية لجامعة كاليفورنيا، بيركلي . مجلس أمناء جامعة كاليفورنيا . تاريخ الاسترجاع: 13 مايو 2011 .
- ↑ هروشكا، جويل (21 أغسطس 2014). "معمارية RISC تعود من جديد: معمارية RISC-V الجديدة تأمل في منافسة معماريتي ARM و x86 من خلال كونها مفتوحة المصدر بالكامل" . إكستريم تك .
- ↑ "معلومات حقوق النشر والترخيص" .
هذه الوثيقة مشتقة من "دليل مجموعة تعليمات RISC-V، المجلد الثاني: بنية مميزة، إصدار الوثيقة 1.9.1" الصادر بموجب الترخيص التالي: © 2010–2017 أندرو ووترمان، يونسوب لي، ريماس أفيزينيس، ديفيد باترسون، كرست أسانوفيتش. رخصة المشاع الإبداعي - نسب المصنف 4.0 الدولية.
- ↑ "مخطط جديد للمعالجات الدقيقة يتحدى عمالقة الصناعة" . مجلة الإيكونوميست . 3 أكتوبر 2019. ISSN 0013-0613 . تاريخ الاطلاع: 10 نوفمبر 2019 .
- ↑ "مؤتمر أتمتة التصميم" . dac.com . تم الاطلاع عليه بتاريخ 6 فبراير 2021 .
- ↑ «استقالة كاليستا ريدموند، الرئيسة التنفيذية لشركة RISC-V، بعد خمس سنوات من التقدم» . HPCwire . تم الاطلاع عليه بتاريخ 21 يوليو 2025 .
- ↑ "الأعضاء" . RISC-V International . تم الاطلاع عليه في 1 أغسطس 2023 .
- ↑ «مجموعة تقنية رقائق إلكترونية مقرها الولايات المتحدة تنتقل إلى سويسرا بسبب مخاوف من قيود تجارية» . رويترز . 26 نوفمبر 2019. تم الاطلاع عليه بتاريخ 26 نوفمبر 2019 .
- ↑ تشيونغ، ساني (15 ديسمبر 2023). "دراسة استراتيجية الصين الكبرى لـ RISC-V" . موجز الصين . مؤسسة جيمستاون . تم الاطلاع عليه بتاريخ 18 ديسمبر 2023 .
- ↑ "إرشادات العلامة التجارية - RISC-V International" . تم الاطلاع عليه بتاريخ 23 يونيو 2024 .
- ↑ لاردينوا، فريدريك (31 مايو 2023). "مؤسسة لينكس أوروبا تطلق مشروع RISE، وهو مشروع النظام البيئي لبرمجيات RISC-V" . تيك كرانش . تم الاطلاع عليه بتاريخ 13 ديسمبر 2024 .
- ↑ «مجموعة لينلي تعلن عن الفائزين بجوائز اختيار المحللين السنوية» (بيان صحفي). مجموعة لينلي. ١٢ يناير ٢٠١٧. تاريخ الاطلاع: ٢١ يناير ٢٠١٨ .
- ↑ ديميرجيان، تشاك (7 أغسطس 2013). "نظرة معمقة على كيفية ترخيص ARM للرقائق: الجزء 1" . سيمي أكوريت .
- ↑ ديميرجيان، تشاك (8 أغسطس 2013). "كيف ترخص شركة ARM ملكيتها الفكرية للإنتاج: الجزء 2" . سيمي أكوريت .
- ↑ "شركة Wave Computing تغلق مبادرة MIPS المفتوحة بأثر فوري، دون سابق إنذار" . 15 نوفمبر 2019.
- ↑ "مولد نواة الصاروخ" . RISC-V . مجلس أمناء جامعة كاليفورنيا. مؤرشف من الأصل في 6 أكتوبر 2014. تم الاطلاع عليه في 1 أكتوبر 2014 .
- 1 2 سيليو، كريستوفر؛ لوف، إريك. "riscv-sodor: بنى معمارية تعليمية مصغرة لـ risc-v isa" . جيت هاب . مجلس أمناء جامعة كاليفورنيا . تم الاسترجاع في 25 أكتوبر 2019 .
- 1 2 "برنامج معالج شاكتي" . المعهد الهندي للتكنولوجيا في مدراس . تم الاطلاع عليه بتاريخ 3 سبتمبر 2019 .
- ↑ سيليو، كريستوفر. "التمرين العملي الثالث لمقرر علوم الحاسوب 152" (ملف PDF) . جامعة كاليفورنيا، بيركلي . مجلس أمناء جامعة كاليفورنيا. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 12 فبراير 2015. تم الاطلاع عليه بتاريخ 12 فبراير 2015 .
- 1 2 3 4 5 6 7 8 9 10 ووترمان، أندرو؛ أسانوفيتش، كرست (3 ديسمبر 2021). "دليل مجموعة تعليمات RISC-V، المجلد الثاني: وثيقة البنية المميزة، الإصدار 20211203" (ملف PDF) . RISC-V International . تم الاطلاع عليه في 5 نوفمبر 2021 .
- 1 2 3 4 5 ووترمان، أندرو؛ أسانوفيتش، كرست (31 مايو 2016). "دليل مجموعة تعليمات RISC-V، المجلد الأول: مجموعة تعليمات مستوى المستخدم الأساسية، الإصدار 2.1" (ملف PDF) . جامعة كاليفورنيا، بيركلي. EECS-2016-118 . تاريخ الاسترجاع: 5 نوفمبر 2021 .
- ↑ "امتداد معيار B لتعليمات معالجة البتات" . RISC-V International. أبريل 2024.
- 1 2 "امتدادات مجموعة تعليمات معالجة البتات" (ملف PDF) . RISC-V International. نوفمبر 2021.
- ↑ "امتداد المتجهات" . RISC-V International. نوفمبر 2021.
- 1 2 "امتدادات التشفير RISC-V، المجلد الأول: تعليمات المصدر القياسي والإنتروبيا" (ملف PDF) . GitHub . 18 فبراير 2022. تم الاطلاع عليه في 28 يناير 2023 .
- ↑ "ملفات تعريف RISC-V" . مناقشة . 2022.
- ↑ اللجنة الفرعية الأفقية لمنصة RISC-V (ديسمبر 2021). "مواصفات منصة RISC-V" (ملف PDF) . الإصدار 0.3-مسودة.
- ↑ "الملفات التعريفية" . المواصفات الفنية لـ RISC-V . ديسمبر 2024.
- ↑ "6.1.3. ملحقات RVA22U64 الاختيارية" . ملفات تعريف RISC-V . RISC-V. 2024.
- ↑ "قاعدة RVA23U64 الإلزامية" . ملفات تعريف RVA23 . RISCV. ديسمبر 2024.
- 1 2 ووترمان، أندرو؛ أسانوفيتش، كرست (7 مايو 2017). "دليل مجموعة تعليمات RISC-V، المجلد الأول: مجموعة تعليمات المستخدم الأساسية، الإصدار 2.2" (ملف PDF) . RISC-V International . تم الاطلاع عليه في 5 نوفمبر 2021 .
- ↑ نيوسوم، تيم؛ واكس، ميغان (22 مارس 2019). "دعم تصحيح الأخطاء الخارجي لـ RISC-V الإصدار 0.13.2 d5029366d59e8563c08b6b9435f82573b603e48e" (ملف PDF) . RISC-V International . تم الاطلاع عليه في 7 نوفمبر 2021 .
- 1 2 3 4 5 6 7 8 9 ووترمان، أندرو (13 مايو 2011). تحسين كفاءة الطاقة وتقليل حجم الكود باستخدام RISC-V المضغوط . جامعة كاليفورنيا، بيركلي: مجلس أمناء جامعة كاليفورنيا. ص 32. تاريخ الاسترجاع: 25 أغسطس 2014 .
- ↑ ووترمان، أندرو؛ وآخرون . "دليل مجموعة تعليمات RISC-V المضغوطة، الإصدار 1.9 (مسودة)" (ملف PDF) . RISC-V . مؤرشف من الأصل (ملف PDF) بتاريخ 8 نوفمبر 2016. تم الاطلاع عليه بتاريخ 18 يوليو 2016 .
- 1 2 بروسي، روجير. "مُعالج RVC كامل ذو 16 بت" . مجموعات جوجل . مؤسسة RISC-V . تم الاطلاع عليه بتاريخ 18 يوليو 2019 .
- 1 2 بروسي، روجييه. "اقتراح: Xcondensed، [ أ ] ... مضغوط ... 16 بت مستقل G-ISA" . خادم بريد RISC-V ISA . مجموعات جوجل . تم الاسترجاع في 10 نوفمبر 2016 .
- ↑ فونغ، زان. "Xcondensed المحسّن" . مجموعات جوجل . مؤسسة RISC-V . تم الاسترجاع في 18 يوليو 2019 .
- ^ يونيسكو، ليفيو. "ملف تعريف المتحكم الدقيق RISC-V" . جيثب . تم الاسترجاع في 5 أبريل 2018 .
- ↑ باروس، سيزار (1 أبريل 2018). "اقتراح: RV16E" . مطورو RISC-V ISA (قائمة بريدية) . تم الاطلاع عليه في 2 أبريل 2018 .
- ↑ بونزيني، باولو؛ ووترمان، أندرو. "اقتراح للمحاكاة الافتراضية بدون وضع H" . مطورو RISC-V ISA (قائمة بريدية) . تم الاطلاع عليه بتاريخ 24 فبراير 2017 .
- ↑ "riscv-aclint/riscv-aclint.adoc في الرئيسي · riscv/riscv-aclint" . جيثب . تم الاسترجاع في 2 يناير 2024 .
- ↑ وولف، كلير، محررة. (10 يناير 2021). "وثيقة ملحق RISC-V Bitmanip الإصدار 0.93" (ملف PDF) . جيت هاب . مؤسسة RISC-V . تم الاطلاع عليه في 9 مارس 2021 .
- 1 2 "ملخص التعليمات لمقترح "P" ISA" . مجموعات جوجل . شركة أنديس تكنولوجيز . تم الاطلاع عليه بتاريخ 13 يناير 2020 .
- ↑ سو، تشارلي (30 يونيو 2018). "حلول RISC-V الشاملة لإنترنت الأشياء المدعوم بالذكاء الاصطناعي" (ملف PDF) . محتوى RISC-V . مؤسسة RISC-V. مؤرشف من الأصل (ملف PDF) في 6 يناير 2024. تم الاطلاع عليه في 28 يناير 2023 .
- ١ ٢ ٣ ٤ ٥ ٦ ٧ شميدت، كولين؛ أو، ألبرت؛ لي، يونسوب؛ أسانوفيتش، كرست . "مقترح امتداد متجه RISC-V" (ملف PDF) . RISC-V . مجلس أمناء جامعة كاليفورنيا. مؤرشف من الأصل (ملف PDF) في ١٥ مارس ٢٠١٦. تم الاطلاع عليه في ١٤ مارس ٢٠١٦ .
- 1 2 "إصدار امتداد Vector 1.0، مجمد للمراجعة العامة · riscv/Riscv-v-spec" . GitHub .
- ↑ أو، ألبرت؛ نغوين، كوان؛ لي، يونسب؛ أسانوفيتش، كرست . "حالة لصالح معالجات المتجهات ذات الدقة المختلطة: معالجات المتجهات ذات الدقة المختلطة" (ملف PDF) . قسم الهندسة الكهربائية وعلوم الحاسوب، جامعة كاليفورنيا، بيركلي . مجلس أمناء جامعة كاليفورنيا. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 15 مارس 2016. تم الاطلاع عليه بتاريخ 14 مارس 2016 .
- ↑ لي، يونسب؛ غروفر، فينود؛ كراشينسكي، روني؛ ستيفنسون، مارك؛ كيكلر، ستيفن دبليو؛ أسانوفيتش، كرست . "استكشاف فضاء تصميم إدارة التباين في SPMD على بنى البيانات المتوازية" (ملف PDF) . موقع قسم الهندسة الكهربائية وعلوم الحاسوب بجامعة بيركلي . مجلس أمناء جامعة كاليفورنيا. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 15 مارس 2016. تم الاطلاع عليه بتاريخ 14 مارس 2016 .
- 1 2 3 4 5 برادبري، أليكس؛ والينتوفيتز، ستيفان. "تصحيح أخطاء التحكم في تشغيل RISC-V" . مستندات جوجل . مؤسسة RISC-V . تم الاسترجاع في 20 يناير 2017 .
- ↑ نيوسوم، تيم. "مجموعة تصحيح أخطاء RISC-V > نتائج الاستطلاع" . مجموعات جوجل، مجموعة تصحيح أخطاء RISC-V . مؤسسة RISC-V . تم الاطلاع عليه بتاريخ 20 يناير 2017 .
- ↑ ماكغوغانوس. "riscv-trace-spec" . غيت هاب . تم الاطلاع عليه في 13 يناير 2020 .
- ↑ داهاد، نيتين (7 ديسمبر 2019). "معالج UltraSoC يتغلب على تحدي دعم RISC-V من خلال التبرع بوحدة ترميز التتبع" . EE Times . Aspencore . تم الاطلاع عليه بتاريخ 13 يناير 2020 .
- ↑ "نظرة عامة على أنوية RISC-V وأنظمة SoC" . RISC-V. 25 سبتمبر 2019. تم الاطلاع عليه في 5 أكتوبر 2019 .
- ↑ "الصين تراهن بكل قوتها على مستقبل RISC-V" . 8 يناير 2024. تم الاطلاع عليه في 7 مايو 2024 .
- ^ "270 مليون يورو لوحدات المعالجة المركزية والتصنيع: EuroHPC fördert RISC-V-Technik" . heise على الانترنت (باللغة الألمانية). 21 ديسمبر 2022 . تم الاسترجاع في 13 أغسطس 2024 .
- ↑ "أوروبا ملائمة للعصر الرقمي - المفوضية الأوروبية" . commission.europa.eu . ١٩ فبراير ٢٠٢٠. تاريخ الاطلاع: ١٣ أغسطس ٢٠٢٤ .
- ١ ٢ "علي بابا تطلق تصميم معالج RISC-V من فئة الخوادم" . مؤرشف من الأصل في ١٦ مارس ٢٠٢٥. تم الاطلاع عليه في ١٩ مايو ٢٠٢٥ .
- ↑ فروموسانو، أندريه (30 أكتوبر 2019). "شركة SiFive تعلن عن أول نواة معالجة مركزية RISC-V OoO: معالج سلسلة U8 IP" . Anandtech . مؤرشف من الأصل في 30 أكتوبر 2019.
- ↑ "HiFive1" . SiFive . مؤرشف من الأصل بتاريخ 26 فبراير 2017. تم الاطلاع عليه بتاريخ 10 يوليو 2018 .
- ↑ SiFive. "Hi-Five1: مجموعة تطوير مفتوحة المصدر متوافقة مع أردوينو" . Crowd Supply . تم الاطلاع عليه بتاريخ 2 ديسمبر 2016 .
- ↑ "معالج FU540 SoC" . SiFive . مؤرشف من الأصل في 5 أكتوبر 2018. تم الاطلاع عليه في 24 أكتوبر 2018 .
- ^ “研究布局” . damo.alibaba.com . تم الاسترجاع في 13 أغسطس 2024 .
- ↑ "التكنولوجيا من أجل المستقبل" . damo.alibaba.com . تم الاطلاع عليه بتاريخ 13 أغسطس 2024 .
- ↑ «شركة علي بابا الصينية تُصنّع معالج RISC-V بستة عشر نواة بتردد 2.5 جيجاهرتز» . www.techspot.com . 28 يوليو 2019. تاريخ الاطلاع: 30 يوليو 2019 .
- ↑ "أعلنت شركة علي بابا عن المصادر المفتوحة لأربعة معالجات RISC-V: XuanTie E902 وE906 وC906 وC910" . 20 أكتوبر 2021. تاريخ الاطلاع: 20 أكتوبر 2021 .
- 1 2 "وحدة معالجة الرسومات Imagination المتوافقة مع RISC-V مرخصة لمصممي الرقائق" . مؤرشفة من الأصل في 24 يناير 2025. تم الاطلاع عليها في 16 يونيو 2025 .
- 1 2 "دراسة استراتيجية الصين الكبرى لـ RISC-V" . jamestown.org . تم الاطلاع عليه بتاريخ 13 أغسطس 2024 .
- ↑ "进迭时空开发者社区" . Developer.spacemit.com . تم الاسترجاع في 10 ديسمبر 2024 .
- ↑ StringerAI™ (9 يناير 2025). "شركة SpaceMit تُطوّر شريحة معالج خادم V100 لتطبيقات الذكاء الاصطناعي من الجيل التالي" . SDxCentral . تاريخ الاسترجاع: 12 سبتمبر 2025 .
- ↑ أنطون شيلوف (14 يناير 2025). "شركة SpacemiT الصينية تطور معالجًا مركزيًا لمراكز البيانات بـ 64 نواة بتقنية RISC-V ودقة 12 نانومتر" . موقع Tom's Hardware . تاريخ الاطلاع: 20 يناير 2025 .
- ↑ سبيسميت. "إنجازٌ في معمارية RISC-V: سبيسميت تُطوّر شريحة معالج V100 للخوادم لتطبيقات الذكاء الاصطناعي من الجيل التالي" . www.prnewswire.com (بيان صحفي) . تاريخ الاطلاع: 20 يناير 2025 .
- ↑ أنطون شيلوف (14 يناير 2025). "شركة SpacemiT الصينية تطور معالجًا مركزيًا لمراكز البيانات بـ 64 نواة بتقنية RISC-V وتقنية 12 نانومتر" . موقع Tom's Hardware . تاريخ الاطلاع: 8 يونيو 2025 .
- ↑ "XuanTie C930" . www.xrvm.com . 6 ديسمبر 2025. تم الاطلاع عليه بتاريخ 6 ديسمبر 2025 .
- ١ ٢ "علي بابا تطلق تصميم معالج RISC-V من فئة الخوادم" . مؤرشف من الأصل في ١١ أبريل ٢٠٢٥. تم الاطلاع عليه في ١٩ مايو ٢٠٢٥ .
- ↑ شاروود، سيمون (5 مارس 2025). "مع إطلاق علي بابا لوحدة المعالجة المركزية RISC-V المخصصة للخوادم، تدعم بكين مجموعة تعليمات المعالج (ISA) بقوة" . ذا ريجستر . تاريخ الاسترجاع: 12 سبتمبر 2025 .
- ↑ مان، توبياس (11 أكتوبر 2023). "أحدث معالجات SiFive RISC-V تهدف إلى تعزيز الأداء وتسريع مهام الذكاء الاصطناعي" . ذا ريجستر . تم الاطلاع عليه بتاريخ 12 سبتمبر 2025 .
- ^ "Golem.de: IT-News für Profis" . www.golem.de . تم الاسترجاع 19 مايو 2025 .
- ↑ أوفرانك (سي إن إكس سوفت)، جان لوك (30 أغسطس 2023). "شركة SiFive تكشف النقاب عن النواة عالية الأداء P870، وتناقش مستقبل RISC-V - سي إن إكس سوفتوير" . سي إن إكس سوفتوير - أخبار الأنظمة المدمجة . تم الاطلاع عليه بتاريخ 17 أكتوبر 2025 .
- ↑ على الإنترنت، هايز (15 أغسطس 2025). "RISC-V ولينكس: أوبونتو 25.10 يفرض معالجات جديدة تمامًا" . مجلة سي تي . تم الاطلاع عليه في 17 أكتوبر 2025 .
- 1 2 "أعلنت شركة علي بابا عن معالج XuanTie C950: نواة RISC-V عالية الأداء لتطبيقات الذكاء الاصطناعي على الحافة" . circuitdigest.com . تم الاطلاع عليه بتاريخ 20 يونيو 2026 .
- 1 2 فاليريو، بابلو (1 أبريل 2026). "علي بابا تطلق معالج XuanTie C950 للذكاء الاصطناعي الآلي" . إي إي تايمز . تم الاطلاع عليه في 20 يونيو 2026 .
- ↑ شاروود، سيمون (25 مارس 2026). "علي بابا تُسلّم شريحة خادم RISC-V مُحسّنة للذكاء الاصطناعي الصيني" . ذا ريجستر . تاريخ الاسترجاع: 4 يوليو 2026 .
- 1 2 3 "الأعضاء" . RISC-V International . تم الاطلاع عليه بتاريخ 22 يناير 2021 .
- ↑ باوش، جيفري (17 يناير 2022). "بوفالو تعرض حلولها المتكاملة في معرض الإلكترونيات الاستهلاكية 2022" . إي إي تايمز . تم الاطلاع عليه بتاريخ 20 يناير 2022 .
- ↑ "CloudBEAR" . RU . تم الاطلاع عليه بتاريخ 16 أكتوبر 2018 .
- ↑ riscv/riscv-cores-list ، RISC-V، 6 فبراير 2021 ، تم الاطلاع عليه في 9 فبراير 2021 – عبر GitHub
- ↑ «أعلنت شركة كوداسيب عن معالجات RISC-V التي توفر إمكانيات المعالجة متعددة النوى وتقنية SIMD» . مجلة الإلكترونيات الجديدة . المملكة المتحدة . مؤرشف من الأصل بتاريخ 23 ديسمبر 2020. تم الاطلاع عليه بتاريخ 9 فبراير 2021 .
- ↑ "انضمام شركة Codasip إلى مؤسسة RISC-V وإعلانها عن توفر معالج Codix المتوافق مع RISC-V" . التصميم وإعادة الاستخدام . تم الاطلاع عليه بتاريخ 9 سبتمبر 2024 .
- ↑ مانرز، ديفيد (23 نوفمبر 2016). "دمج Codasip وUltraSoC على RISC-V" . مجلة الإلكترونيات الأسبوعية . مجموعة متروبوليس الدولية . تاريخ الاسترجاع: 23 نوفمبر 2016 .
- ↑ "3.6.2 معالج مساعد فائق الكفاءة في استهلاك الطاقة". ورقة بيانات عائلة ESP32-S2 الإصدار 1.1 (ملف PDF) . أنظمة إسبريسيف. 2020. تم الاطلاع عليه بتاريخ 9 يونيو 2020 .
- ↑ "ورقة بيانات عائلة ESP32-C3 الإصدار 0.4" (ملف PDF) . أنظمة إسبريسيف. 2020. تم الاطلاع عليه بتاريخ 27 ديسمبر 2020 .
- "تقديم ESP32-C3" . إسبريسيف (بيان صحفي). 27 نوفمبر 2020.
- ↑ مانرز، ديفيد (8 يونيو 2021). "معهد فراونهوفر يرخص نواة RISC المقاومة للأعطال للتطبيقات بالغة الأهمية للسلامة" . مجلة إلكترونيكس ويكلي . تم الاطلاع عليه بتاريخ 13 أبريل 2022 .
- ↑ "شركة GigaDevice تكشف النقاب عن سلسلة GD32V المزودة بنواة RISC-V في وحدة تحكم دقيقة جديدة للأغراض العامة 32 بت" . GigaDevice . 23 أغسطس 2019. مؤرشف من الأصل في 29 أغسطس 2019. تم الاطلاع عليه في 29 أغسطس 2019 .
- ↑ "لوحة تطوير Sipeed Longan Nano — RISC-V GD32VF103CBT6" . Seeed studio . تم الاطلاع عليه بتاريخ 29 أغسطس 2019 .
- ↑ كلايدرماخر، ديف؛ سيد، جيسي؛ باربيلو، براندون (27 أكتوبر 2021). "بيكسل 6: وضع معيار جديد لأمن الأجهزة المحمولة" . مدونة جوجل للأمن . مؤرشف من الأصل في 27 أكتوبر 2021. تم الاطلاع عليه في 12 فبراير 2023 .
- ↑ "معالج GreenWaves GAP8 هو معالج إنترنت الأشياء منخفض الطاقة بتقنية RISC-V مُحسَّن لتطبيقات الذكاء الاصطناعي" . CNXSoft . 27 فبراير 2018. تاريخ الاطلاع: 4 مارس 2018 .
- ↑ يوشيدا، جونكو (26 فبراير 2018). "الذكاء الاصطناعي يصل إلى أجهزة الاستشعار" . إي إي تايمز . تم الاطلاع عليه بتاريخ 10 يوليو 2018 .
- ↑ "شركة غرين ويفز تكنولوجيز تعلن عن توفر مجموعة تطوير البرمجيات GAP8 ولوحة تطوير GAPuino" (بيان صحفي). 22 مايو 2018.
- ↑ "معالج IMG RTXM-2200" . الخيال . مؤرشف من الأصل في 23 أكتوبر 2023. تم الاسترجاع في 30 سبتمبر 2023 .
- ↑ "نظام على شريحة فوري" ، نوى FPGA.
- ↑ ليبسون، ستيفن (9 يناير 2023). "شركة MIPS تطلق أول نواة معالج RISC-V - إنها خطوة كبيرة" . مجلة EE .
- ↑ روبنسون، دان (11 مايو 2022). "شركة MIPS تكشف عن أولى رقائق RISC-V التي ستصدر في الربع الأخير من عام 2022" . ذا ريجستر .
- ↑ {{cite web [url= https://www.nordicsemi.com/Products/nRF54H20 |title=nRF54H20 System-on-Chip Revolutionary multiprotocol SoC}}
- ↑ شيلوف، أنطون (9 ديسمبر 2020). "سيجيت تطور أنوية RISC-V خاصة بها لوحدات تحكم التخزين" . تومز هاردوير .
- ↑ ما، كلوي (مارس 2021). "نجم RISC-V الصاعد من الشرق - تقديم StarFive" . RISC-V International . تم الاطلاع عليه في 9 يوليو 2025 .
- ↑ "StarFive-contact" . Star five tech . تم الاطلاع عليه بتاريخ 9 يوليو 2025 .
- ↑ هورويتز، جوش (23 مارس 2023). "شركة بايدو الصينية العملاقة للبحث تستثمر في شركة ستار فايف الناشئة المتخصصة في تكنولوجيا رقائق RISC-V" . رويترز .
- ↑ شاروود، سيمون (27 مارس 2023). "شركة بايدو الصينية العملاقة للإنترنت تدعم معمارية RISC-V لمراكز البيانات" . ذا ريجستر .
- ↑ "Syntacore" . تم الاطلاع عليه بتاريخ 11 ديسمبر 2018 .
- 1 2 "SCR1 عبارة عن نواة MCU عالية الجودة مفتوحة المصدر من نوع RISC-V مكتوبة بلغة Verilog" . GitHub . Syntacore . تم الاطلاع عليه بتاريخ 13 يناير 2020 .
- ↑ "وقائع ورشة عمل RISC-V" . 11 ديسمبر 2016. تم الاطلاع عليه بتاريخ 28 يناير 2023 .
- ↑ "WinChipHead (WCH)" .
- ↑ "CH32V003" . WCH-IC . تم الاطلاع عليه بتاريخ 10 يوليو 2023 .
- ↑ "the-10-cent-risc-v-processor-ch32v003" . EEvblog . تم الاطلاع عليه بتاريخ 10 يوليو 2023 .
- ↑ ديسيكان، شوباشري (6 أغسطس 2018). "معهد مدراس للتكنولوجيا يُفعّل شريحة محلية" . صحيفة ذا هندو . ISSN 0971-751X . تاريخ الاسترجاع: 25 سبتمبر 2020 .
- ١ ٢ "تعرّف على شريحة المعالج الدقيق "موشيك" الهندية المستقلة، والمخصصة لأجهزة إنترنت الأشياء" . WION . ٢٤ سبتمبر ٢٠٢٠. تم الاطلاع عليه بتاريخ ٢٥ سبتمبر ٢٠٢٠ .
- ↑ تريباثي، سيبو كومار (11 فبراير 2025). "إيسرو ومعهد مدراس للتكنولوجيا يطوران شريحة أشباه موصلات محلية الصنع" . إنديا توداي . تم الاطلاع عليه بتاريخ 11 فبراير 2025 .
- ↑ دوبرشتاين، لورا. "معالج RISC-V محلي الصنع في الهند يظهر لأول مرة في لوحة تطوير رخيصة" . ذا ريجستر . تم الاطلاع عليه بتاريخ 6 مارس 2024 .
- ↑ أوفرانك، جان لوك (16 ديسمبر 2025). "VEGA AS2161 "DHRUV64" - معالج دقيق ثنائي النواة 64 بت RISC-V بتردد 1 جيجاهرتز، مصمم في الهند" . CNX Software . تم الاطلاع عليه بتاريخ 26 ديسمبر 2025 .
- ↑ يانغ، ماش (16 ديسمبر 2025). "تماشياً مع شعار "صنع في الهند"، تم إطلاق أول معالج RISC-V 64 بت مطور محلياً في الهند، "DHRUV64"، رسمياً" . ماشديجي . تم الاطلاع عليه بتاريخ 26 ديسمبر 2025 .
- ↑ آشندن، بيتر (9 نوفمبر 2016). "ردًا على: [ isa-dev ] RISC-V ISA للأنظمة المدمجة" . مطورو RISC-V ISA (القائمة البريدية) . تم الاطلاع عليه في 10 نوفمبر 2016. في ASTC (www.astc-design.com) ،
لدينا تطبيق RV32EC كنواة IP قابلة للتوليف مخصصة للتطبيقات المدمجة الصغيرة، مثل أجهزة الاستشعار الذكية وإنترنت الأشياء.
- ↑ «مركز تطوير الحوسبة المتقدمة يعلن عن مؤتمر التكنولوجيا 2019» . صحيفة تايمز أوف إنديا . مؤرشف من الأصل بتاريخ 17 مايو 2019. تم الاطلاع عليه بتاريخ 12 أبريل 2019 .
- ↑ شاروود، سيمون (19 أغسطس 2020). "الهند تختار معالج RISC-V لمسابقة الاكتفاء الذاتي في مجال أشباه الموصلات: استخدم هذه النوى محلية الصنع لبناء المعدات" . ذا ريجستر . تم الاطلاع عليه في 9 يوليو 2021 .
- ↑ "معالجات فيغا الدقيقة" . معالج فيغا - مركز تطوير الحوسبة المتقدمة (CDAC) . 9 يوليو 2021. مؤرشف من الأصل في 9 يوليو 2021. تم الاطلاع عليه في 9 يوليو 2021 .
- ↑ "معالج NOEL-V" . كوبام جايسلر . تم الاطلاع عليه بتاريخ 14 يناير 2020 .
- 1 2 "مؤسسة FreeBSD: تم الالتزام بمنفذ FreeBSD RISC-V Architecture الأولي" . 4 فبراير 2016.
- ↑ «إسبرانتو تخرج من وضع التخفي، وتستهدف الذكاء الاصطناعي بمعالج RISC-V عملاق بتقنية 7 نانومتر و4096 نواة» . wikichip.org . يناير 2018. تاريخ الاطلاع: 2 يناير 2018 .
- ↑ "حل مسرع الذكاء الاصطناعي Esperanto ET-SoC-1 1092 RISC-V في مؤتمر Hot Chips 33" . 24 أغسطس 2021.
- ↑ "مشروع PULPino على GitHub" . GitHub . تم الاطلاع عليه بتاريخ 2 فبراير 2018 .
- ↑ "منصة PULP" . منصة PULP . تم الاطلاع عليه بتاريخ 2 فبراير 2018 .
- ↑ "مسار التسريع" . مبادرة المعالجات الأوروبية (EPI) . تم الاطلاع عليه بتاريخ 22 فبراير 2020 .
- ↑ ريدموند، كاليستا (28 يناير 2023). "كيف تستفيد مبادرة المعالجات الأوروبية من معمارية RISC-V لمستقبل الحوسبة الفائقة" . أخبار RISC-V الدولية . RISC-V الدولية.
- ↑ هالفكري، غاريث (10 يونيو 2021). "خبراء RISC-V يضعون خطة لتطبيق هذه البنية على الحوسبة عالية الأداء" . ذا ريجستر . تم الاطلاع عليه بتاريخ 9 يوليو 2021 .
- ↑ "مشروع معالج مفتوح المصدر لمعهد مدراس للتكنولوجيا" . رابيد آي أو . معهد مدراس للتكنولوجيا. 26 أغسطس 2014. مؤرشف من الأصل في 14 سبتمبر 2014. تم الاطلاع عليه في 13 سبتمبر 2014 .
- ↑ "معهد مدراس للتكنولوجيا يطور ويشغل معالج MOUSHIK الدقيق لأجهزة إنترنت الأشياء" . معهد مدراس للتكنولوجيا . 24 سبتمبر 2020. تم الاطلاع عليه بتاريخ 9 يوليو 2021 .
- ↑ "موقع lowRISC الإلكتروني" . تم الاطلاع عليه بتاريخ 10 مايو 2015 .
- ↑ شي، جو (يوليو 2016). قصة تقييم NVIDIA RISC-V . ورشة عمل RISC-V الرابعة . يوتيوب. مؤرشف من الأصل في 13 نوفمبر 2021.
- ↑ "RV64X: وحدة معالجة رسومية مجانية ومفتوحة المصدر لـ RISC-V" . EETimes . 27 يناير 2021. تم الاطلاع عليه بتاريخ 9 فبراير 2021 .
- ↑ غويناب، لينلي (13 ديسمبر 2021). "فينتانا تطور شريحة RISC-V". تقرير المعالجات الدقيقة .
- ↑ داهاد، نيتين (6 سبتمبر 2021). "شركة ناشئة متخصصة في رقائق RISC-V تجمع 38 مليون دولار، وتستهدف حوسبة مراكز البيانات" . مجلة EE Times .
- ^ أسانوفيتش، كرست ؛ وآخرون . "شريحة صاروخية" . جيثب . RISC-V الدولية . تم الاسترجاع 11 نوفمبر 2016 .
- ↑ سيليو، كريستوفر. "riscv-boom" . جيت هاب . مجلس أمناء جامعة كاليفورنيا . تم الاسترجاع في 29 مارس 2020 .
- ↑ مستودع شيانغشان على جيت هاب
- ↑ معالج XiangShan مفتوح المصدر 64 بت RISC-V لمنافسة Arm Cortex-A76 - CNX Software
- ↑ هالاكري، غاريث (6 يوليو 2021). "مصممو الرقائق الصينيون يأملون في إزاحة معالج Cortex-A76 من Arm بتصميم XiangShan RISC-V" . ذا ريجستر . تاريخ الاسترجاع: 13 أغسطس 2024 .
- ^ "Offengelegter RISC-V-Chip aus China soll an ARM Cortex-A76 heranreichen" . c't مجلة (باللغة الألمانية). 30 يونيو 2021 . تم الاسترجاع في 13 أغسطس 2024 .
- براون ، إريك ( 8 ديسمبر 2021). "ظهور أول معالجين من نوع RISC-V 64 بت: StarFive Dubhe وCAS Nanhu" . LinuxGizmos.com . تاريخ الاسترجاع: 13 أغسطس 2024 .
- ↑ وولف، كلير. "PicoRV32 - معالج RISC-V مُحسَّن الحجم" . جيت هاب . تم الاطلاع عليه بتاريخ 27 فبراير 2020 .
- ↑ "MIPT-MIPS: محاكي دقيق لدورة المعالجة قبل تصنيع معالجات RISC-V و MIPS" . GitHub .
- ↑ "وظائف استدعاء النظام MIPS متوفرة في MARS" . courses.missouristate.edu . تم الاطلاع عليه بتاريخ 28 مايو 2023 .
- ↑ كيندغرين، أولوف. "SERV - وحدة المعالجة المركزية التسلسلية RISC-V" . جيت هاب . تم الاسترجاع في 25 سبتمبر 2023 .
- 1 2 كيندغرين، أولوف (29 ديسمبر 2022). "SERV: 32 بت هو 8 بت الجديد" (فيديو، 2:38) . يوتيوب . مؤسسة RISC-V . تم الاطلاع عليه في 25 سبتمبر 2023 .
- ↑ هالفيكري، غاريث (14 يونيو 2022). "معيار CoreScore يسجل رقماً قياسياً جديداً مع 10000 نواة RISC-V على شريحة FPGA واحدة" . fossi-foundation.org . مؤسسة FOSSi . تم الاطلاع عليه بتاريخ 25 سبتمبر 2023 .
- ↑ ترابر، أندرياس؛ وآخرون . "PULP: معالجة متوازية فائقة الانخفاض في استهلاك الطاقة" . المعهد الفدرالي السويسري للتكنولوجيا في زيورخ، جامعة بولونيا . تم الاطلاع عليه بتاريخ 5 أغسطس 2016 .
- ↑ شيلوف، أنطون. "ويسترن ديجيتال تُطلق نواتين جديدتين من نوع SweRV RISC-V لأجهزة التحكم الدقيقة" . www.anandtech.com . تاريخ الاطلاع: 9 فبراير 2021 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ شيلوف، أنطون. "ويسترن ديجيتال تكشف عن نواة SweRV RISC-V، ومبادرة تماسك الذاكرة المؤقتة عبر الإيثرنت" . www.anandtech.com . مؤرشف من الأصل في 6 ديسمبر 2018. تم الاطلاع عليه في 23 مايو 2019 .
- ↑ "ويسترن ديجيتال تُصدر شفرة المصدر الأساسية لمعالج SweRV RISC-V" . AB Open . 28 يناير 2019. مؤرشف من الأصل في 21 مايو 2019.
- ↑ Cores-SweRV على GitHub
- ↑ نولتينغ، ستيفان (2022). "neorv32" . جيت هاب . doi : 10.5281/zenodo.7030070 . تم الاطلاع عليه بتاريخ 9 سبتمبر 2021 .
- ↑ رين، لوك (8 أغسطس 2024)، Wren6991/Hazard3 ، تم الاطلاع عليه في 8 أغسطس 2024
- ↑ أبتون، إيبن (8 أغسطس 2024). "راسبيري باي بيكو 2، لوحة التحكم الدقيقة الجديدة لدينا بسعر 5 دولارات، معروضة للبيع الآن" . تم الاطلاع عليه بتاريخ 8 أغسطس 2024 .
- ↑ ألديرسون، أليكس (27 أكتوبر 2022). "جهاز كلوك وورك يو كونسول: جهاز ألعاب خيالي يصل بإصدارات متعددة مع خيار دعم شبكة الجيل الرابع" . نوت بوك تشيك . مؤرشف من الأصل في 30 أبريل 2025. تم الاطلاع عليه في 24 يوليو 2025 .
- ↑ لوندك، برايان (15 مارس 2022). "أول حاسوب محمول بتقنية RISC-V متوفر الآن" . مجلة لوندك للتكنولوجيا . تاريخ الاسترجاع: 25 يوليو 2025 .
- ↑ "أول حاسوب محمول في العالم بمعالج RISC-V، روما، يُسلّم رسميًا: ذاكرة وصول عشوائي 8 جيجابايت ونظام تشغيل محلي مثبت مسبقًا" . جيزموتشينا . 17 أغسطس 2023. تاريخ الاطلاع: 13 سبتمبر 2024 .
- ↑ ليوبينغ (13 أبريل 2023). "تم إطلاق روما رسميًا!" . الحوسبة العميقة . تم الاطلاع عليه في 13 سبتمبر 2024 .
- ↑ إيان إيفندن (4 أكتوبر 2022). "أول حاسوب محمول في العالم بمعالج RISC-V متوفر الآن" . موقع Tom's Hardware . تاريخ الاطلاع: 14 سبتمبر 2024 .
- ^ على الانترنت، هايز (13 أكتوبر 2021). "علي بابا RISC-V-Prozessor XuanTie C910 lieferbar" . c't مجلة (باللغة الألمانية) . تم الاسترجاع في 14 سبتمبر 2024 .
- ↑ جوي موراليس (13 يونيو 2024). "أول حاسوب محمول في العالم بمعالج RISC-V يحصل على ترقية كبيرة - ضاعفت شركة DeepComputing عدد النوى، ورفعت سرعة المعالج إلى 2 جيجاهرتز، وأضافت إمكانيات الذكاء الاصطناعي" . موقع Tom's Hardware . تاريخ الاطلاع: 14 سبتمبر 2024 .
- ↑ جوي موراليس (13 يونيو 2024). "أول حاسوب محمول في العالم بمعالج RISC-V يحصل على ترقية كبيرة - ضاعفت شركة DeepComputing عدد النوى، ورفعت سرعة المعالج إلى 2 جيجاهرتز، وأضافت إمكانيات الذكاء الاصطناعي" . موقع Tom's Hardware . تاريخ الاطلاع: 27 نوفمبر 2024 .
- ↑ "موجز شريحة SpacemiT K1 ثمانية النواة RISC-V" . وثائق BananaPi . تم الاطلاع عليه بتاريخ 27 نوفمبر 2024 .
- ↑ «أول حاسوب محمول في العالم بمعالج RISC-V يحصل على ترقية هائلة ويُجهز بنظام أوبونتو» . canonical.com . تاريخ الاطلاع: 14 سبتمبر 2024 .
- ↑ أنيشا. "أول حاسوب محمول في العالم بمعالج RISC-V يحصل على ترقية هائلة ويُجهز بنظام أوبونتو - RISC-V International" . تم الاطلاع عليه بتاريخ 14 سبتمبر 2024 .
- ↑ "تقديم لوحة رئيسية جديدة من نوع RISC-V من شركة DeepComputing" . إطار العمل . تم الاطلاع عليه بتاريخ 6 ديسمبر 2024 .
- ↑ "أطلقت شركة DeepComputing برنامج الوصول المبكر للوحة الأم DC-ROMA RISC-V لجهاز Framework Laptop 13" . DeepComputing . 13 نوفمبر 2024. تم الاطلاع عليه بتاريخ 9 ديسمبر 2024 .
- ↑ "StarFive-soc" . www.starfivetech.com . تم الاطلاع عليه بتاريخ 9 يوليو 2025 .
- ↑ "لوحة RISC-V الرئيسية لجهاز Framework Laptop 13 متوفرة الآن" . Framework . تم الاطلاع عليه بتاريخ 5 فبراير 2025 .
- ↑ ساني غريم (10 مارس 2025). "كشف النقاب عن حاسوب ذكي مصغر بتقنية RISC-V يتناسب مع هيكل حاسوب محمول من نوع Framework - يدّعي حاسوب DC-ROMA RISC-V الذكي من DeepComputing قدرة 50 تيرابايت في الثانية وذاكرة وصول عشوائي 64 جيجابايت" . موقع Tom's Hardware . تاريخ الاطلاع: 27 يوليو 2025 .
- ↑ "ديب كومبيوتينغ تكشف النقاب عن حاسوب RISC-V AI الذي يقدم أداءً يصل إلى 50 تيرابايت في الثانية - أخبار" . www.allaboutcircuits.com . تاريخ الاطلاع: 28 يوليو 2025 .
- ↑ "JEP 422: Linux/RISC-V Port" . OpenJDK . تم الاطلاع عليه بتاريخ 12 سبتمبر 2025 .
- ↑ "riscv - فري بي إس دي ويكي" . wiki.freebsd.org .
- ↑ "البنى المدعومة" . ويكي . ديبيان . تم الاطلاع عليه بتاريخ 28 أغسطس 2025 .
- ↑ "Architectures/RISC-V" . ويكي فيدورا . ريد هات . تم الاطلاع عليه بتاريخ 26 سبتمبر 2016 .
- ↑ "بوابة RISC-V" . ويكي . أوبن سوزي . تم الاطلاع عليه بتاريخ 21 يونيو 2021 .
- ↑ "تشغيل صور RISC-V الخاصة بنا" . مشروع هايكو . 7 نوفمبر 2021. تم الاطلاع عليه في 4 مارس 2023 .
- ↑ "أول حاسوب محمول في العالم بمعالج RISC-V يحصل على ترقية هائلة ويُجهز بنظام أوبونتو" . مدونة . كانونيكال. ١٣ يونيو ٢٠٢٤. تاريخ الاطلاع: ١٩ أغسطس ٢٠٢٤ .
- ↑ "RISC-V ولينكس: أوبونتو 25.10 يفرض معالجات جديدة تمامًا" . مجلة c't . هايز. 15 أغسطس 2025. تم الاطلاع عليه في 12 سبتمبر 2025 .
- ↑ بيغاري، بادماراو. "منفذ U-Boot على معالج RISC-V 32 بت متاح" . مجموعات جوجل . مايكروسيمي . تم الاطلاع عليه بتاريخ 15 فبراير 2017 .
- ↑ RiscVEdk2 على GitHub
- ↑ "نظرة معمقة على عملية الإقلاع باستخدام RISC-V" . أسبوع هاكاثون openSUSE .
- ↑ باتوريل، ماثيو؛ سوباسينغ، إيسيثا؛ هايزر، غيرنوت (24 أغسطس 2023). "الخطوات الأولى في التحقق من منصة seL4 الأساسية" . وقائع ورشة عمل ACM SIGOPS آسيا والمحيط الهادئ الرابعة عشرة حول الأنظمة . APSys '23. نيويورك، نيويورك، الولايات المتحدة الأمريكية: رابطة آلات الحوسبة. الصفحات 9-15 . doi : 10.1145/3609510.3609821 . ISBN 979-8-4007-0305-8.
- ↑ ألماتاري، هشام. "RISC-V، seL4" . وثائق seL4 . منظمة الكومنولث للبحوث العلمية والصناعية (CSIRO) . تاريخ الاسترجاع: 13 يوليو 2018 .
- ↑ ألماتاري، هشام. "مستودع" . جيت هاب . تم الاسترجاع في 13 يوليو 2018 .
- ↑ "المنصات المدعومة" . docs . seL4 . تم الاطلاع عليه بتاريخ 11 سبتمبر 2025 .
- ↑ "MultiZone Secure IoT Stack، أول حزمة بروتوكولات إنترنت الأشياء الآمنة لـ RISC-V" . Hex Five Security . Hex Five Security. 22 فبراير 2019. مؤرشف من الأصل في 6 مارس 2019. تم الاطلاع عليه في 3 مارس 2019 .
- ↑ "فاروس" . سورس فورج . تم الاطلاع عليه في 1 أبريل 2020 .
- ↑ "ANGEL هو محاكي جافا سكريبت لبنية مجموعة تعليمات RISC-V (RV64) يُشغّل نظام riscv-linux باستخدام BusyBox" . RISCV.org . مؤرشف من الأصل بتاريخ 11 نوفمبر 2018. تم الاطلاع عليه بتاريخ 17 يناير 2019 .
- ↑ لي، يونسب (5 مارس 2014). "شغّل نظام لينكس RISC-V في متصفح الويب الخاص بك!" . RISC-V International . تم الاطلاع عليه بتاريخ 12 سبتمبر 2025 .
- ↑ "ANGEL – RISC-V" . riscv.org.s3-website-us-west-1.amazonaws.com . مؤرشف من الأصل في 1 ديسمبر 2020. تم الاطلاع عليه في 4 سبتمبر 2020 .
- ↑ "الوثائق/المنصات/RISCV" . ويكي QEMU . تم الاطلاع عليه بتاريخ 7 مايو 2020 .
- ↑ الموقع الرسمي للمبدعين على الرابط التالي: https://creatorsim.github.io
- ↑ تبادل RISC-V: https://riscv.org/exchange/?_sf_s=creator
- ↑ مثال على حساب المضروب باستخدام برنامج CREATOR ومعالج RISC-V: https://creatorsim.github.io/creator/?architecture=RISC-V%20(RV32IMFD)&example_set=default&example=e12
- ↑ شفرة المصدر الخاصة بـ CREATOR على GitHub: https://github.com/creatorsim
- ^ كامارماس-ألونسو، دييغو؛ جارسيا كارباليرا، فيليكس؛ كالديرون ماتيوس، أليخاندرو؛ ديل بوزو بونال، إلياس؛ كانو-ريسا، خوان كارلوس؛ أوتريلا أرويو ، إليسا (13 يونيو 2026). "CREATOR: بيئة تطوير متكاملة لتجميع البرمجة في بنيات RISC-V" . سوفت وير اكس . 35 : 1– 13. دوى : 10.1016/j.softx.2026.102792 . ردمك 2352-7110 .
- ^ كامارماس-ألونسو، دييغو؛ جارسيا كارباليرا، فيليكس؛ ديل بوزو بونال، إلياس؛ أليخاندرو كالديرون ماتيوس (29 مايو 2024). "CREATOR: بيئة تطوير تعليمية متكاملة لبرمجة RISC-V" . الوصول إلى IEEE . 12 : 127702– 127717. بيب كود : 2024IEEEA..12l7702C . دوى : 10.1109/ACCESS.2024.3406935 . ردمك 2169-3536 .
- ^ كانو ريسا، خوان كارلوس. جارسيا كارباليرا، فيليكس؛ كامارماس ألونسو، دييغو؛ أليخاندرو كالديرون ماتيوس (19 أبريل 2026). "CREATOR-Sail: جهاز محاكاة ويب RISC-V يعتمد على مواصفات Sail ISA" . مجلة هندسة النظم . 176 : 1– 13. دوى : 10.1016/j.sysarc.2026.103809 . ردمك 1383-7621 .
- ↑ "Chisel: Constructing Hardware in a Scala Embedded Language" . جامعة كاليفورنيا، بيركلي . مجلس أمناء جامعة كاليفورنيا . تم الاطلاع عليه بتاريخ 12 فبراير 2015 .
- ↑ "استوديو كوداسيب" . كوداسيب . تم الاطلاع عليه بتاريخ 19 فبراير 2021 .
- ↑ riscv/riscv-compliance ، RISC-V، ١٢ فبراير ٢٠٢١ ، تم الاطلاع عليه في ١٩ فبراير ٢٠٢١ – عبر Git Hub
- ↑ "WepSIM: محاكي تعليمي تفاعلي عبر الإنترنت يدمج التصميم المصغر والبرمجة المصغرة وبرمجة لغة التجميع". معاملات IEEE في تقنيات التعلم . doi : 10.1109/TLT.2019.2903714 .
- ↑ "مجموعة فرعية مبرمجة دقيقًا" ، WepSIM ، GitHub.
- ↑ "البرامج الفرعية" ، Wep SIM ، Git Hub.
- ↑ "مثال WepSIM مع RISC-V_im" . WepSIM . GitHub.
- ↑ "WepSIM" . Git hub.
- ↑ "مصحح أخطاء RISC-V" . www.lauterbach.com مصحح أخطاء TRACE32 لـ RISC-V .
- ↑ " Lauterbach وSiFive يوفران دعم TRACE32 لأنوية RISC-V عالية الأداء" . www.sifive.com
- ↑ "يدعم TRACE32 تقنية تتبع RISC-V من SiFive" . www.lauterbach.com . مؤرشف من الأصل في 2 يونيو 2022. تم الاطلاع عليه في 6 مارس 2021 .
- ↑ "شركة سيجر تضيف دعمًا لتقنية Coreplex IP من SiFive إلى مسبار تصحيح الأخطاء J-Link الرائد في الصناعة" . تم الاطلاع عليه بتاريخ 19 سبتمبر 2017 .
- ↑ "بيان صحفي: يدعم برنامج SEGGER Embedded Studio بنية RISC-V" . تم الاطلاع عليه بتاريخ 23 نوفمبر 2017 .
- ↑ "بيان صحفي: سيجر تقدم نظام تشغيل في الوقت الحقيقي، ومجموعات، وبرمجيات وسيطة لـ RISC-V" . تم الاطلاع عليه بتاريخ 8 ديسمبر 2017 .
- ↑ داهاد، نيتين (23 يونيو 2020). "سيمنز تستحوذ على UltraSoC لمجموعة منتجات دورة حياة SoC" . EE Times . تم الاطلاع عليه بتاريخ 12 يوليو 2023 .
للمزيد من القراءة
- "دليل مجموعة تعليمات RISC-V" . RISC-V International.
- "برمجة لغة التجميع RISC-V" . GitHub . 8 نوفمبر 2019.
- واترمان، أندرو (يناير 2016). "تصميم بنية مجموعة تعليمات RISC-V" (ملف PDF) . قسم الهندسة الكهربائية وعلوم الحاسوب، جامعة كاليفورنيا، بيركلي . EECS-2016-1.
- أسانوفيتش، كرست ؛ باترسون، ديفيد أ. (6 أغسطس 2014). "يجب أن تكون مجموعات التعليمات مجانية: حالة RISC-V" . قسم الهندسة الكهربائية وعلوم الحاسوب، جامعة كاليفورنيا، بيركلي . UCB/EECS-2014-146.
- واترمان، أندرو؛ لي، يونسب؛ أفيزينيس، ريماس؛ كوك، هنري؛ باترسون، ديفيد أ .؛ أسانوفيتش، كرست (25-27 أغسطس 2013). مجموعة تعليمات RISC-V (ملف PDF) . هوت تشيبس 25. جامعة ستانفورد، بالو ألتو، كاليفورنيا، الولايات المتحدة الأمريكية. مؤرشف من الأصل (ملف PDF) في 6 أغسطس 2020. تم الاطلاع عليه في 3 أبريل 2018 .
- دابيلت، بالمر (7-11 فبراير 2015). النظام البيئي لبرمجيات RISC-V (ملف PDF) . هندسة الحاسوب عالية الأداء (HPCA) 2015. سان فرانسيسكو، كاليفورنيا، الولايات المتحدة الأمريكية.
- لي، يونسب (7-11 فبراير 2015). مولد نظام على شريحة (SoC) RISC-V "Rocket Chip" في Chisel (ملف PDF) . هندسة الحاسوب عالية الأداء (HPCA) 2015. سان فرانسيسكو، كاليفورنيا، الولايات المتحدة الأمريكية.
- واترمان، أندرو؛ لي، يونسب؛ باترسون، ديفيد أ .؛ أسانوفيتش، كرست (5 نوفمبر 2015). "دليل مجموعة تعليمات RISC-V المضغوطة، الإصدار 1.9 (مسودة)" (ملف PDF) . RISC-V . مؤرشف من الأصل (ملف PDF) بتاريخ 8 نوفمبر 2016. تم الاطلاع عليه بتاريخ 18 يوليو 2016 .
روابط خارجية
- أجهزة كمبيوتر 64 بت
- مقدمات متعلقة بالحاسوب في عام 2010
- بنى مجموعات التعليمات
- المتحكمات الدقيقة
- المعالجات الدقيقة المفتوحة
- قوائم المعالجات الدقيقة
- RISC-V
