انتقل إلى المحتوى

معمارية 4 بت

من ويكيبيديا، الموسوعة الحرة

الحوسبة بـ 4 بت هي استخدام معماريات الحاسوب التي تكون فيها الأعداد الصحيحة (بالإنجليزية: integer)‏ ووحدات البيانات الأخرى بعرض 4 بت. معماريات وحدة المعالجة المركزية (بالإنجليزية: CPU)‏ ووحدة المنطق الحسابي (بالإنجليزية: ALU)‏ بـ 4 بت هي تلك التي تعتمد على السجلات أو نواقل البيانات (بالإنجليزية: Address bus)‏ من ذلك الحجم. تُسمى مجموعة من أربع بتات أيضًا بـ نايبل (بالإنجليزية: nibble)‏ أو نصف بايت ولها 16 قيمة محتملة (حيث 24 = 16)، مع نطاق من 0 إلى 15.

كانت المعالجات بـ 4 بت تستخدم على نطاق واسع في الآلات الحاسبة الإلكترونية وأدوار أخرى حيث كانت الحسابات العشرية مستخدمة، مثل سجلات النقد الإلكترونية، ومؤقتات أفران الميكروويف، وما إلى ذلك. وذلك لأن قيمة 4 بت تحمل رقمًا واحدًا من الأرقام العشرية المشفرة ثنائيًا (بالإنجليزية: BCD)‏، مما يجعلها حجمًا طبيعيًا لمعالجة القيم العشرية مباشرة. نظرًا لأن قيمة 4 بت صغيرة جدًا عمومًا لتحمل عنوان ذاكرة (بالإنجليزية: Memory address)‏ للبرامج أو البيانات في العالم الحقيقي، كانت نواقل البيانات في هذه الأنظمة أكبر عمومًا. على سبيل المثال، كان للمعالج الدقيق النموذجي بـ 4 بت، إنتل 4004 (بالإنجليزية: Intel 4004)‏، تنسيق البيانات بـ 12 بت.

استخدمت تصاميم 4 بت لفترة قصيرة فقط عندما كانت الدوائر المتكاملة لا تزال باهظة الثمن، وكانت توجد بشكل أساسي في الأدوار الحساسة للتكلفة. بينما عفا الزمن إلى حد كبير بالحوسبة بـ 4 بت ، لا تزال القيم بـ 4 بت مستخدمة في نفس الأدوار التي تركز على النظام العشري التي طُورت من أجلها، والتطبيقات الحديثة أوسع بشكل عام وتعالج قيم 4 بت متعددة بالتوازي. مثال على مثل هذا النظام هو تصميم إتش بي ساتورن [الإنجليزية] (بالإنجليزية: HP Saturn)‏ في الثمانينيات. بحلول التسعينيات، تم استبدال معظم هذه الاستخدامات بتصاميم ثنائية للأغراض العامة.

التاريخ

[عدل]
20-pin PSOP – NEC D63GS: متحكم دقيق رباعي البتات لنقل التحكم عن بعد بالأشعة تحت الحمراء
موصل حزمة ثنائية خطية (بالإنجليزية: Dual in-line package أو DIP)‏ ذو 16 سنًا – إنتل سي4004
آلة حاسبة سطح المكتب Olympia CD700 تستخدم متحكم 4 بت التسلسلي MAPS MM570X من National Semiconductor
لوحة دارات مطبوعة للتحكم عن بعد بالأشعة تحت الحمراء - جهاز إرسال للتحكم عن بعد بالأشعة تحت الحمراء يتم التحكم فيه بواسطة متحكم NEC D63GS رباعي البتات

قد تبدو المعالجات ذات 4 بت محدودة القدرات، إلا أنها كانت وما زالت تلائم تطبيقات محددة، مثل الآلات الحاسبة، حيث يتسع كل رقم عشري ضمن أربعة بتات.[1]

شهدت بدايات المعالجات الدقيقة في سبعينيات القرن الماضي ظهور وحدات بمعمارية 4 بت. كان أول معالج دقيق تجاري من هذا النوع هو إنتل 4004، الذي يعتمد على الترميز العشري الثنائي (BCD)،[2]</ref> [3]</ref> وقد صُمم خصيصًا لتطبيقات الآلات الحاسبة في عام 1971. تميز هذا المعالج بطول كلمة 4 بت، مع تعليمات 8 بت وعناوين ذاكرة 12 بت. تلاه معالج إنتل 4040، الذي أضاف دعمًا للمقاطعات وميزات أخرى متقدمة.

وفي عام 1974، ظهر أول حاسوب تجاري أحادي الشريحة بمعمارية 4 بت، وهو تكساس إنسترومنتس TMS 1000.[1] احتوى هذا الحاسوب على وحدة معالجة مركزية (CPU) ذات 4 بت، تعتمد معمارية هارفارد، مع تعليمات بعرض 8 بت، وذاكرة للقراءة فقط (ROM) مدمجة للتعليمات، وذاكرة وصول عشوائي (RAM) للبيانات بكلمات 4 بت.[4]</ref>

يُعد روكويل PPS-4 معالجًا مبكرًا آخر بمعمارية 4 بت، تم تقديمه في عام 1972، وحقق انتشارًا واسعًا في الألعاب الإلكترونية المحمولة باليد وغيرها من التطبيقات المماثلة. خضع هذا المعالج لتحسينات مستمرة، وبحلول عام 1975، تم دمجه مع شرائح دعم إضافية لتشكيل حاسوب متكامل على شريحة واحدة.[5]

نظرًا للقيود المفروضة على حجم البرامج، كانت برمجة معالجات 4 بت تتم باستخدام لغة التجميع أو لغة فورث، كما في حالة "عائلة MARC4 لوحدة المعالجة المركزية فورث ذات 4 بتات"،[6]</ref> (التي توقف إنتاجها حاليًا). لغات البرمجة الشائعة، مثل لغة C، لا تدعم أنواع البيانات ذات 4 بت، حيث تتطلب أن يكون حجم نوع البيانات "char" 8 بتات على الأقل،[7]</ref> وأن تكون جميع أنواع البيانات الأخرى مضاعفات لحجم الحرف.[8]</ref> [9]</ref> [10]</ref>

شهدت سبعينيات القرن الماضي ظهور تطبيقات برمجية ذات 4 بت في الأسواق الاستهلاكية، مثل الآلات الحاسبة الجيبية. واستمر استخدام هذه المعالجات في الألعاب الإلكترونية المحمولة باليد خلال الثمانينيات، نظرًا لتكلفتها المنخفضة.

في سبعينيات وثمانينيات القرن الماضي، استخدمت بعض الحواسيب البحثية والتجارية تقنية "تقطيع البتات"، حيث يتم بناء وحدة الحساب والمنطق (ALU) من أقسام متعددة بعرض 4 بت، باستخدام شرائح مثل Am2901 أو 74181.

وعلى الرغم من أن Zilog Z80 هو معالج دقيق ذو 8 بت، إلا أن وحدة الحساب والمنطق الخاصة به تعتمد على معمارية 4 بت.[11]</ref> [12]</ref>

وبالمثل، فإن سلسلة الحواسيب الصغيرة Data General Nova، التي تعتمد على معمارية 16 بت، كانت تعالج الأرقام داخليًا باستخدام وحدة حساب ومنطق 4 بت، [13] فيما يُعرف بـ "تسلسل النبل".[14]

تُعد معالجات HP Saturn، المستخدمة في العديد من آلات حاسبة Hewlett-Packard بين عامي 1984 و 2003، من المعالجات "ذات 4 بت" (أو الهجينة 64/4 بت). تقوم هذه المعالجات، مثل إنتل 4004، بتجميع كلمات 4 بت لتشكيل عناوين ذاكرة أكبر، مثل عناوين 20 بت. ومعظم السجلات فيها بعرض 64 بت، لتخزين 16 رقمًا من 4 بتات. [15][16][17][18]


بالإضافة إلى ذلك، استخدمت بعض الآلات الحاسبة المبكرة، مثل Casio AL-1000 (1967)، و Sinclair Executive (1972)، و HP Saturn (1984)، مسارات بيانات 4 بت للوصول إلى السجلات، بمعدل 4 بتات (رقم BCD واحد) في المرة الواحدة.[19]

قائمة بمعالجات بحجم 4 بت

[عدل]

انظر أيضًا

[عدل]

المصادر

[عدل]
  1. ^ ا ب Ken Shirriff. "Reverse engineering RAM storage in early Texas Instruments calculator chips". مؤرشف من الأصل في 2025-01-20.
  2. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع Mack_2005
  3. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع Hofstra_History
  4. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع TI_1976_TMS1000
  5. ^ "Rockwell PPS-4". مؤرشف من الأصل في 2024-04-16.
  6. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع UT_Forth
  7. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع ISOIEC9899_1999_1
  8. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع ISOIEC9899_1999_2
  9. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع Cline
  10. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع CPP
  11. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع Shima_Z80
  12. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع Shirriff_Z80
  13. ^ Hendrie، Gardner (22 نوفمبر 2002). "Oral History of Edson (Ed) D. de Castro" (PDF) (Interview). ص. 44. مؤرشف من الأصل (PDF) في 2025-01-22.
  14. ^ "Nova 1200" نسخة محفوظة 2024-08-15 على موقع واي باك مشين.
  15. ^ "HP CPU and Programming". مؤرشف من الأصل في 2024-12-25. اطلع عليه بتاريخ 2014-01-14.
  16. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع HPM_Saturn
  17. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع Grack_Saturn
  18. ^ اكتب عنوان المرجع بين علامتي الفتح <ref> والإغلاق </ref> للمرجع HPCalc_Saturn
  19. ^ "Desk Electronic Calculators: Casio AL-1000" نسخة محفوظة 2024-09-27 على موقع واي باك مشين.

المرجع "Mack_2005" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Hofstra_History" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "TI_1976_TMS1000" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "UT_Forth" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "ISOIEC9899_1999_1" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "ISOIEC9899_1999_2" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Cline" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "CPP" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Shima_Z80" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Shirriff_Z80" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "HPM_Saturn" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Grack_Saturn" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "HPCalc_Saturn" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Cateye" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "RenesasPD67" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Haskell_MC" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Atmel_MARC4_Image" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Atmel_MARC4_Product" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Atmel_EOL" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Renesas_uPD6P9" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Renesas_uPD17240" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Renesas_Remote" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Necel_ROMless" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "Cravotta" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "EM6580_1" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "EM6580_2" المذكور في <references> غير مستخدم في نص الصفحة.
المرجع "EM6682" المذكور في <references> غير مستخدم في نص الصفحة.

المرجع "Sharp_1990" المذكور في <references> غير مستخدم في نص الصفحة.

وصلات خارجية

[عدل]

انظر أيضاً

[عدل]