وحدة المعالجة المركزية الجديدة 8 بت لـ C

وحدة المعالجة المركزية الجديدة 8 بت لـ C

من السهل إنفاق المترجمين من المنفذ C للبنية التي تشبه أجهزة الكمبيوتر المصغرة القديمة أو وحدات المعالجة المركزية الأكبر. كما وجد مؤلفو برنامج التحويل البرمجي C الصغير (SDCC) ، فإنه يمثل تحديًا دفع CC إلى وحدة المعالجة المركزية 8 بت نموذجية. ألهمت الدروس من SDCC الهندسة المعمارية الجديدة 8 بت ، F8. هذه ليست مجرد بنية نظرية. ستجد تنفيذًا مثالًا في مشروع SDDC وعلى GitHub. يمكن أن يكون اختيار الاسم غير سعيد ، لأنه في السبعينيات من القرن الماضي ، كان هناك وحدة المعالجة المركزية فيرتشايلد F8 ، والتي يبدو أنها تتذكر بعض الناس فقط.

في فيديو Fosdem 2025 ، [Phillip Krause] يقدم نظرة عامة لطيفة على كيف ولماذا من F8. على الرغم من أنه قد يبدو غريباً إنشاء وحدة المعالجة المركزية الجديدة ذات 8 بت عندما تحصل على وحدات المعالجة المركزية الأكبر للبنسات ، يجب أن تفكر في أن الآلات 8 بت أكثر من كافية للعديد من الوظائف ، وإذا كان لديك واحدة في عليك الضغط على FPGA ، يجب عليك الضغط عليه في FPGA ، ولكن قد يكون اختيارًا جيدًا ، على عكس FPGA أكبر ، لتصميمك ووحدة المعالجة المركزية 32 بت لمنع.

تقاتل العديد من أجهزة الكمبيوتر ذات 8 بت مع رمز C فعال ، خاصة وأن حجم البيانات أصغر من عرض المؤشر. إذا قمت بعمل أشياء مثل إضافة رقمين ، فسيتم مطلوب المزيد من التعليمات البرمجية حتى في المواقف المشتركة. لنفترض أن لديك مؤشرًا على صفيف ، وكل عنصر من عناصر الصفيف هو أربعة بايت. للعثور على عنوان العنصر n'th ، يجب عليك حساب: element_n = base_address + (n *4). 8086 مع تحويلات 16 بت والعديد من الإرشادات 16 بت والأوضاع المعالجة يمكن أن تنفذ الحساب موجز للغاية.

المشكلات الأخرى التي تواجهها غالبًا مع رمز التجميع لمحافظة وحدات المعالجة المركزية الصغيرة هي مساحات عناوين مجزأة ، وسجلات خاصة لفهرسة الذاكرة والصعوبات لوضع العناصر الأوسع على المكدس (أو لبعض وحدات المعالجة المركزية الصغيرة جدًا ، حتى المكدس ، بشكل عام).

كانت قائمة الرغبات احتواء العنوان النسبي المكدس ، وضرب 8 بت للأجهزة ودعم BCD من أجل دعم نسخ F-PRINATION.

تذكر أنه ليس أنه لا يمكنك تجميع CC للبنية الغريبة 8 بت. SDDC دليل على أنه يمكنك ذلك. والسؤال هو مدى كفاءة الكود الذي تم إنشاؤه. يوفر F8 وظائف تمكن الملفات الثنائية الفعالة لبرامج C.

لقد رأينا كيف تستخدم SDCC الحديثة المكونة من 8 بت. كان كتابة رمز C للصورة سيئة السمعة (مع ذاكرتها المصرفية ، وعدم وجود أكوام وغيرها من الصعوبات) تجربة سريالية حقًا.

مصدر

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *