المعالج الدقيق البرمجي

المعالج الدقيق البرمجي (يُسمى أيضًا المعالج الدقيق ذو النواة البرمجية أو المعالج البرمجي ) هو نواة معالج دقيق يمكن تنفيذها بالكامل باستخدام توليف المنطق . ويمكن تنفيذه عبر أجهزة أشباه موصلات مختلفة تحتوي على منطق قابل للبرمجة (مثل FPGA و CPLD )، بما في ذلك الأنواع المتطورة والأنواع التجارية. [ 1 ]

معظم الأنظمة، إن استخدمت معالجًا برمجيًا أصلًا، تستخدم معالجًا برمجيًا واحدًا فقط. مع ذلك، يقوم بعض المصممين بتوزيع أكبر عدد ممكن من النوى البرمجية على شريحة FPGA. [ 2 ] في هذه الأنظمة متعددة النوى ، يمكن مشاركة الموارد قليلة الاستخدام بين جميع النوى في المجموعة.

بينما يضع الكثيرون معالجًا دقيقًا برمجيًا واحدًا فقط على مصفوفة البوابات المنطقية القابلة للبرمجة (FPGA)، يمكن لمصفوفة FPGA كبيرة بما يكفي استيعاب معالجين دقيقين برمجيين أو أكثر، مما ينتج عنه معالج متعدد النوى . عدد المعالجات البرمجية على مصفوفة FPGA واحدة محدود فقط بحجمها. [ 3 ] وقد وضع البعض عشرات أو مئات المعالجات الدقيقة البرمجية على مصفوفة FPGA واحدة. [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] هذه إحدى طرق تنفيذ التوازي الهائل في الحوسبة، ويمكن تطبيقها بالمثل على الحوسبة داخل الذاكرة .

يُعد المعالج الدقيق البرمجي وملحقاته الطرفية المُنفذة في مصفوفة البوابات المنطقية القابلة للبرمجة (FPGA) أقل عرضةً للتقادم من المعالج المنفصل. [ 9 ] [ 10 ] [ 11 ]

مقارنة أساسية

المعالجمطورالمصادر المفتوحةدعم الحافلاتملحوظاتمشروع المنزللغة الوصف
يعتمد على بنية مجموعة تعليمات ARM
العنبركونور سانتيفورتLGPLv2.1عظم الترقوةخط أنابيب ARMv2a ثلاثي المراحل أو خماسي المراحلصفحة المشروع على موقع Opencoresفيريلوج
القشرة المخية M1ذراعلا70-200  ميجاهرتز، معالج RISC ذو 32 بتفيريلوج
استنادًا إلى بنية مجموعة تعليمات AVR
نافريسيباستيان بوردودوكنعمذاكرة الوصول العشوائي الثابتة المباشرةمعالج Atmel AVR متوافق مع معالج RISC ذو 8 بتصفحة المشروع على موقع Opencoresفيريلوج
pAVRدورو كوتوريلانعممعالج Atmel AVR متوافق مع معالج RISC ذو 8 بتصفحة المشروع على موقع Opencoresلغة VHDL
سوفت أفركورأندراس بالنعمناقلات AVR القياسية (إدخال/إخراج مقترن بالنواة، وذاكرة SRAM متزامنة، وذاكرة ROM متزامنة للبرمجة)تتضمن ميزات Atmel AVR -8-bit RISC (حتى AVR5) والأجهزة الطرفية وSoCصفحة المشروع على موقع Opencoresفيريلوج
يعتمد على بنية مجموعة تعليمات MicroBlaze
AEMBشون تاننعمعظم الترقوةمتوافق مع MicroBlaze EDK 3.2AEMBفيريلوج
مايكروبلايززيلينكسلاPLB، OPB، FSL، LMB، AXI4Xilinx MicroBlaze
أوبن فايرمختبر فرجينيا تك CCMنعمOPB، FSLملف ثنائي متوافق مع MicroBlaze[ 12 ]فيريلوج
سيكريت بليزمختبر LIRMM، جامعة مونبلييه / المركز الوطني الفرنسي للبحث العلمينعمعظم الترقوةMicroBlaze ISA, VHDLسيكريت بليزلغة VHDL
استنادًا إلى بنية مجموعة تعليمات MCS-51
MCL51مختبرات مايكروكورنعممعالج 8051 صغير الحجم للغاية يعتمد على تقنية التسلسل الدقيق312 جدول بحث Artix-7. أما نسخة المعالج رباعي النواة 8051 فتحتوي على 1227 جدول بحث.نواة MCL51
TSK51/52ألتيمخالٍ من حقوق الملكيةويشبون / إنتل 8051متوافق مع مجموعة تعليمات Intel 8051 ذات 8 بت ، بديل بتردد ساعة أقلتصميم مضمن على Altium Wiki
استنادًا إلى بنية مجموعة تعليمات MIPS
بيريجامعة كامبريدجبي إس دينظام MIPSصفحة المشروعبلوسبيك
دوسماتيكرينيه دوسCC BY-NC 3.0، باستثناء المتقدمين التجاريين الذين يتعين عليهم دفع رسوم ترخيص .حافلة ذات خطوط أنابيبمراحل خط أنابيب مجموعة تعليمات MIPS Iدوسماتيكلغة VHDL
TSK3000Aألتيمخالٍ من حقوق الملكيةعظم الترقوةمعالج RISC معدل بنمط R3000 ذو 32 بت ، ببنية هارفاردتصميم مضمن على Altium Wiki
يعتمد على بنية مجموعة تعليمات PicoBlaze
باكو بليزبابلو بلايرنعممتوافق مع معالجات PicoBlazeباكو بليزفيريلوج
بيكو بليززيلينكسلاXilinx PicoBlazeVHDL، Verilog
يعتمد على بنية مجموعة تعليمات RISC-V
f32cجامعة زغرببي إس ديAXI، SDRAM، SRAM32 بت، مجموعات فرعية من بنية مجموعة تعليمات RISC-V / MIPS (قابلة لإعادة الاستهداف)، سلسلة أدوات GCCf32cلغة VHDL
NEORV32ستيفان نولتينغبي إس ديعظمة الترقوة b4، AXI4rv32[i/e] [m] [a] [c] [b] [u] [Zfinx] [Zicsr] [Zifencei]، متوافق مع RISC-V، وحدة المعالجة المركزية ونظام على شريحة متوفران، قابل للتخصيص بدرجة عالية، مجموعة أدوات GCCGitHub OpenCoresلغة VHDL
VexRiscvالبروتين الدهني عالي الكثافة في العمود الفقرينعمAXI4 / أفالون32 بت، RISC-V، تصل إلى 340  ميجاهرتز على Artix 7. تصل إلى 1.44  DMIPS/MHz.https://github.com/SpinalHDL/VexRiscvVHDLVerilog (SpinalHDL)
استنادًا إلى بنية مجموعة تعليمات SPARC
ليون 2 (-FT)وكالة الفضاء الأوروبيةنعمAMBA2SPARC V8وكالة الفضاء الأوروبيةلغة VHDL
ليون 3/4أيروفليكس جايسلرنعمAMBA2SPARC V8أيروفليكس جايسلرلغة VHDL
أوبن بيتونمجموعة برينستون المتوازيةنعمManycore SPARC V9أوبن بيتونفيريلوج
OpenSPARC T1شمسنعم64 بتOpenSPARC.netفيريلوج
تاكوس/بايب 5مكتبة تيمنعمحافلة ذات خطوط أنابيبSPARC V8تمليبلغة VHDL
يعتمد على بنية مجموعة تعليمات x86
وحدة المعالجة المركزية 86مختبر HTنعموحدة معالجة مركزية متوافقة مع 8088 مكتوبة بلغة VHDLcpu86لغة VHDL
MCL86مختبرات مايكروكورنعمتم توفير 8088 وحدة BIU. ويمكن إنشاء وحدات أخرى بسهولة.تم تنفيذ دورة دقيقة باستخدام معالج 8088/8086 مع جهاز تسلسل دقيق. استخدام أقل من 2% من جهاز Kintex-7.نواة MCL86
s80x86جيمي آيلزرخصة جنو العمومية الإصدار 3مخصصنواة GPLv3 متوافقة مع 80186s80x86SystemVerilog
زيتزيوس غوميز مارمولخونعمعظم الترقوةجهاز كمبيوتر x86 مُستنسخزيتفيريلوج
ao486ألكسندر عثمان3- بنود BSDأفالوننواة متوافقة مع i486 SXao486فيريلوج
يعتمد على بنية مجموعة تعليمات PowerPC/Power
باور بي سي 405 إسشركة آي بي إملاكور كونكتكتاب E، معالج PowerPC 32 بت الإصدار 2.03شركة آي بي إمفيريلوج
باور بي سي 440 إسشركة آي بي إملاكور كونكتكتاب E، معالج PowerPC 32 بت الإصدار 2.03شركة آي بي إمفيريلوج
باور بي سي 470 إسشركة آي بي إملاكور كونكتكتاب E، معالج PowerPC 32 بت الإصدار 2.05شركة آي بي إمفيريلوج
ميكروواطIBM/OpenPOWERCC-BY 4.0عظم الترقوةإثبات المفهوم لتقنية PowerISA 3.0 ذات 64 بتميكرووات على جيت هابلغة VHDL
تشيزلواتIBM/OpenPOWERCC-BY 4.0عظم الترقوةPowerISA 3.0 ذو 64 بتChiselwatt @ Githubإزميل
Libre-SOCLibre-SoC.orgBSD/LGPLv2+عظم الترقوةتنفيذ PowerISA 3.0 ذو 64 بت لوحدة المعالجة المركزية/وحدة معالجة الرسومات/وحدة معالجة الرؤية وتعليمات متجهة مخصصةLibre-SoC.orgpython/nMigen
A2IIBM/OpenPOWERCC-BY 4.0ناقل بيانات مخصصكتاب E، معالج PowerPC 2.6 ذو 64 بت. بالترتيب الأساسيA2I @ Githubلغة VHDL
A2OIBM/OpenPOWERCC-BY 4.0ناقل بيانات مخصصمعالج PowerPC 2.7 Book E ذو 64 بت. نواة معطلةA2O @ Githubفيريلوج
بنى معمارية أخرى
قوسشركة ARC الدولية ، شركة Synopsysلا16/32/64 بت ISA RISCديزاين وير آركفيريلوج
ERIC5إلكترونيات إنتنرلامعالج RISC ذو 9 بت، صغير الحجم للغاية، قابل للبرمجة بلغة Cتمت أرشفة ERIC5 بتاريخ 5 مارس 2016 على موقع Wayback Machine.لغة VHDL
معالج H2ريتشارد جيمس هاومعهد ماساتشوستس للتكنولوجيامخصصآلة مكدس 16 بت، مصممة لتنفيذ لغة فورث مباشرة، صغيرة الحجممعالج H2لغة VHDL
نظام على شريحة فورينوى FPGAلامخصصامتداد RISC-V M ذو 32 بت، نظام على شريحة (SoC) مُعرّف بلغة C++نظام على شريحة فوريلغة VHDL
جوبمارتن شوبرلنعمسيمبكون / ويشبون (امتداد)يدعم هذا النظام المكدس، ويدعم الوقت الحقيقي الصارم، وينفذ بايت كود جافا مباشرة.جوبلغة VHDL
LatticeMico8شعريةنعمعظم الترقوةLatticeMico8فيريلوج
LatticeMico32شعريةنعمعظم الترقوةLatticeMico32فيريلوج
LXP32أليكس كوزنيتسوفمعهد ماساتشوستس للتكنولوجياعظم الترقوةخط أنابيب 32 بت، 3 مراحل، ملف تسجيل يعتمد على ذاكرة الوصول العشوائي الكتليةlxp32لغة VHDL
MCL65مختبرات مايكروكورنعمنواة 6502 فائقة الصغر تعتمد على جهاز تسلسل دقيق252 جدول بحث Spartan-7. دورة الساعة دقيقة.MCL65 Core
MRISC32-A1ماركوس جيلناردنعمعظم الترقوة ، B4/مُبطّنوحدة معالجة مركزية RISC/Vector ذات 32 بت تُنفذ بنية مجموعة تعليمات MRISC32MRISC32لغة VHDL
نيو 430ستيفان نولتينغنعمعظمة الترقوة (أفالون، AXI4-Lite)معالج MSP430 ذو 16 بت متوافق مع معيار ISA، حجم صغير جدًا، يدعم العديد من الأجهزة الطرفية، قابل للتخصيص بدرجة عاليةنيو 430لغة VHDL
نيوس ، نيوس 2ألترالاأفالونألترا نيوس 2فيريلوج
أوبن ريسكOpenCoresنعمعظم الترقوة32 بت؛ تم إنجازه في ASIC، وActel، وAltera، وXilinx FPGA.فيريلوج
سبارتان إم سيجامعة دارمشتات التقنية / جامعة دريسدن التقنيةنعممخصص ( دعم AXI قيد التطوير)مجموعة تعليمات 18 بت (دعم GNU Binutils / GCC قيد التطوير)سبارتان إم سيفيريلوج
SYNPIC12ميغيل أنخيل أجو بيلايومعهد ماساتشوستس للتكنولوجيامتوافق مع PIC12F، تم توليف البرنامج في البواباتnbee.esلغة VHDL
xr16جان غرايلاحافلة XSOC المجردةوحدة المعالجة المركزية RISC ذات 16 بت ونظام SoC المذكوران في مجلة Circuit Cellar، العددين 116-118XSOC/xr16تخطيطي
ياسيبيان غيدونAGPLv3ذاكرة الوصول العشوائي الثابتة المباشرة16 أو 32 بت، RTL بلغة VHDL و asm بلغة JS ، مجموعة فرعية من المتحكمات الدقيقة  : جاهزyasep.org ( يتطلب متصفح فايرفوكس )لغة VHDL
ZipCPUتكنولوجيا جيسلكويسترخصة جنو العمومية الإصدار 3عظم الترقوة، B4/مُبطّنوحدة معالجة مركزية 32 بت مصممة لتقليل استخدام موارد FPGAzipcpu.comفيريلوج
ZPUزيلين إيه إسنعمعظم الترقوةوحدة معالجة مركزية قائمة على المكدس، مسار بيانات قابل للتكوين 16/32 بت، دعم eCosوحدة المعالجة المركزية زيلينلغة VHDL
RISC5نيكلاوس ويرثنعممخصصتشغيل نظام أوبرون رسومي كامل يتضمن محررًا ومترجمًا. يمكن تطوير البرامج وتشغيلها على نفس لوحة FPGA.www.projectoberon.com/فيريلوج

انظر أيضاً

مراجع

  1. عنوان المقال "نظام تشغيل Zet الأساسي يعمل بنظام Windows 3.0" بقلم أندرو فيلش 2011
  2. "Embedded.com - بنى FPGA من الألف إلى الياء : الجزء الثاني" . مؤرشف من الأصل بتاريخ 8 أكتوبر 2007. تم الاطلاع عليه بتاريخ 18 أغسطس 2012 .  "معماريات FPGA من الألف إلى الياء" بقلم كلايف ماكسفيلد 2006
  3. معالج MicroBlaze البرمجي: الأسئلة الشائعة ( مؤرشف بتاريخ ٢٧ أكتوبر ٢٠١١ في أرشيف الإنترنت)
  4. ^ استفان فاساني. “تنفيذ صفائف المعالج على FPGAs”. 1998.
  5. تشوكون وانغ وعمر حمامي. "تصميم نظام على شريحة FPGA مكون من 24 معالجًا مع شبكة على الشريحة".
  6. جون كينت. "مصفوفة Micro16 - مصفوفة وحدة معالجة مركزية بسيطة"
  7. كيت إيتون. "تم تحقيق معالج بـ 1000 نواة: سيكون جهاز الكمبيوتر المكتبي الخاص بك في المستقبل حاسوبًا فائقًا". 2011.
  8. "علماء يضغطون أكثر من 1000 نواة على شريحة واحدة". 2011. أُرشف بتاريخ 5 مارس 2012 في أرشيف الإنترنت (Wayback Machine) .
  9. جو ديلير. ""أهم 7 أسباب لاستبدال وحدة التحكم الدقيقة الخاصة بك بوحدة MAX 10 FPGA"( PDF) .
  10. ^ جون سوان. توميك كرزيزاك. (2008). ""استخدام مصفوفات البوابات المنطقية القابلة للبرمجة لتجنب تقادم المعالجات الدقيقة"تمت أرشفة النسخة الأصلية بتاريخ 2016-10-13 .
  11. فريق العمل (2010-02-03). "يجب دعم الملكية الفكرية لمعالج FPGA" . مجلة الإلكترونيات الأسبوعية . تم الاطلاع عليه بتاريخ 2019-04-03 .
  12. "نظرة عامة :: نواة معالج OpenFire :: OpenCores" .