Netcrook Logo
👤 NEONPALADIN
🗓️ 18 Dec 2025  

غريزة BASIC: السعي لبناء وحدة معالجة مركزية تتحدث BASIC بشكل أصلي

العنوان الفرعي: كيف يعيد مشروع أحد المهندسين باستخدام FPGA إحياء حلم تشغيل الشيفرة عالية المستوى مباشرة في السيليكون.

تخيل عالماً يمكنك فيه إدخال شيفرة BASIC مباشرة إلى داخل شريحة إلكترونية - دون ترجمة، دون خطوات وسيطة، فقط تنفيذ مباشر خام. قد يبدو الأمر كحلم محموم لأحد القراصنة، لكن مع حلول الذكرى الخمسين للغة Tiny BASIC، حوّل مهندس معاصر هذا الحلم الرجعي إلى واقع حي ولامع. في أعماق لوحة Digilent Anvyl، أعاد زولتان بيكيتش BASIC إلى المعدن - والنتائج تثير الإعجاب في أوساط محبي الحوسبة القديمة.

نهضة BASIC في السيليكون

معظم وحدات المعالجة المركزية الحديثة مصممة لتنفيذ شيفرة الآلة منخفضة المستوى، مما يترك اللغات عالية المستوى مثل BASIC تحت رحمة المفسرات البطيئة أو المترجمات المعقدة. لكن ماذا لو استطاعت وحدة المعالجة "التفكير" بلغة BASIC، وتنفيذ تعليماتها مباشرة، سطراً بسطر؟ هذه كانت رؤية تجربة زولتان بيكيتش الجريئة: صناعة معالج يعكس آلية عمل آلة Tiny BASIC الافتراضية الأصلية، لكن في العتاد، وليس البرمجيات.

باستخدام VHDL - وهي لغة لوصف العتاد - بنى بيكيتش معالجه على لوحة Digilent Anvyl FPGA. وبدلاً من مجرد محاكاة BASIC، يفهم هذا المعالج وينفذ تعليمات اللغة الأساسية بشكل أصلي. تم توليد ذاكرة المايكروكود ROM، التي تعمل كـ"ضمير" المعالج، بواسطة مترجم مخصص، مما أتاح تكراراً سريعاً وتوسيع مجموعة التعليمات.

والنتيجة؟ عند مقارنته بمجموعة من الحواسيب القديمة، تفوق معالج BASIC الخاص ببيكيتش على الجميع باستثناء واحد فقط - وهو HEX29 من Digital Microsystems - في حساب الأعداد الأولية وتشغيل عروض "Hello World" بروح رجعية وسرعة عصرية. وعازماً على دفع الأداء أكثر، أضاف بيكيتش ذاكرة تخزين مؤقتة لأوامر GOTO (لتسريع القفزات)، وعمليات متوازية، ووسع المعمارية إلى 32-بت، مما أتاح اختبارات جديدة وميزات في لهجات BASIC مثل حلقات FOR، وتعليمات INPUT، وحسابات رياضية أكثر قوة.

هذا ليس مجرد استعراض تقني؛ بل هو بيان عن قوة اللغات عالية المستوى الدائمة وإبداع مجتمع هواة العتاد. من خلال إتاحة التصميم كمصدر مفتوح، يدعو بيكيتش جيلاً جديداً من المبرمجين لتخيل وحدات معالجة تتحدث لغتهم - بالمعنى الحرفي.

الخلاصة

في عصر مهووس بأحدث رقاقات السيليكون، تأتي وحدة المعالجة BASIC من بيكيتش كتذكير حنين وجريء: أحياناً، تستحق أبسط اللغات اتصالاً مباشراً بقلب الآلة. ومع بلوغ BASIC عامها الخمسين، تثبت إرثها بأنها لا تزال قابلة للبرمجة - وقابلة للاختراق - كما كانت دائماً.

ويكيكروك

  • FPGA: هي شريحة قابلة للبرمجة يمكن إعادة تهيئتها لأداء مهام عتادية متنوعة، وغالباً ما تُستخدم في الأمن والتشفير.
  • VHDL: لغة لوصف ومحاكاة الدوائر الرقمية، أساسية في تصميم العتاد وتحليل الأمان في الأنظمة الإلكترونية الحديثة.
  • مايكروكود: مجموعة تعليمات منخفضة المستوى للمعالج يمكن تحديثها لإصلاح الأخطاء أو إضافة ميزات دون استبدال العتاد.
  • آلة افتراضية: حاسوب برمجي يعمل داخل حاسوب آخر، ويوفر بيئات معزولة لأنظمة تشغيل ومهام مختلفة.
  • BASIC: لغة برمجة سهلة للمبتدئين صُممت لجعل الحواسيب في متناول غير المتخصصين، واستخدمت على نطاق واسع في الحواسيب الشخصية والتعليم المبكر.
BASIC CPU FPGA project retrocomputing

NEONPALADIN NEONPALADIN
Cyber Resilience Engineer
← Back to news