معمارية الحاسوب حسب عدد البتات |
---|
بت |
تطبيقات |
دقة حسابات الفاصلة المتحركة |
دقة الفاصلة العشرية العائمة |
الحوسبة بـ 4 بت هي استخدام معماريات الحاسوب التي تكون فيها الأعداد الصحيحة (بالإنجليزية: integer) ووحدات البيانات الأخرى بعرض 4 بت. تشير معماريات وحدة المعالجة المركزية (بالإنجليزية: CPU) ووحدة المنطق الحسابي (بالإنجليزية: ALU) القائمة على 4 بت إلى الأنظمة التي تعتمد على السجلات أو نواقل البيانات (بالإنجليزية: Address bus) بهذا الحجم. وتُعرف مجموعة من أربع بتات باسم نايبل (بالإنجليزية: nibble)، وتملك 16 قيمة ممكنة (حيث 24 = 16)، بنطاق يتراوح من 0 إلى 15.
رغم أن الحوسبة بـ 4 بت أصبحت قديمة، حيث أن وحدات المعالجة المركزية التي تدعم 4 بت كأقصى حجم لم تعد مستخدمة، إلا أن الأعداد الصحيحة ذات 4 بت أو أقل، وكذلك الأعداد العائمة (بالإنجليزية: Floating Point) ذات 4 بت، بدأت تكتسب أهمية متزايدة في مجالات الذكاء الاصطناعي والنماذج اللغوية الكبيرة.[1] كانت المعالجات بـ 4 بت تُستخدم على نطاق واسع في الآلات الحاسبة الإلكترونية، وفي تطبيقات أخرى تعتمد على الحسابات العشرية مثل سجلات النقد الإلكترونية، ومؤقتات أفران الميكروويف، وغيرها. ويُعزى ذلك إلى أن قيمة 4 بت تتسع لرقم عشري واحد مشفر ثنائيًا (بالإنجليزية: BCD)، مما يجعلها مناسبة لمعالجة القيم العشرية بشكل مباشر. ونظرًا لأن 4 بت عمومًا غير كافية لتمثيل عنوان ذاكرة في البرامج أو البيانات الواقعية، فقد كانت نواقل البيانات في تلك الأنظمة أكبر حجمًا. فعلى سبيل المثال، كان للمعالج الدقيق النموذجي إنتل 4004 (بالإنجليزية: Intel 4004)، المصمم بمعمارية 4 بت، ناقل بيانات بحجم 12 بت.
استُخدمت تصاميم 4 بت لفترة قصيرة عندما كانت الدوائر المتكاملة لا تزال مرتفعة التكلفة، وكانت تركز على التطبيقات الحساسة للتكلفة. وعلى الرغم من أن الحوسبة بـ 4 بت أصبحت قديمة إلى حد كبير، إلا أن قيم 4 بت لا تزال مستخدمة في نفس الأدوار المرتبطة بالأنظمة العشرية التي صُممت لها، مع ملاحظة أن التطبيقات الحديثة أصبحت أوسع نطاقًا وتعالج عدة قيم 4 بت بالتوازي. ومن أمثلة ذلك تصميم إتش بي ساتورن [الإنجليزية] (بالإنجليزية: HP Saturn) في الثمانينيات. وبحلول التسعينيات، تم استبدال معظم هذه الاستخدامات بتصاميم ثنائية للأغراض العامة.
التاريخ




قد تبدو المعالجات ذات 4 بت محدودة القدرات، إلا أنها كانت وما زالت تلائم تطبيقات محددة، مثل الآلات الحاسبة، حيث يتسع كل رقم عشري ضمن أربعة بتات.[2]
شهدت بدايات المعالجات الدقيقة في سبعينيات القرن الماضي ظهور وحدات بمعمارية 4 بت. كان أول معالج دقيق تجاري من هذا النوع هو إنتل 4004، الذي يعتمد على الترميز العشري الثنائي (BCD)،[3][4] وقد صُمم خصيصًا لتطبيقات الآلات الحاسبة في عام 1971. تميز هذا المعالج بطول كلمة 4 بت، مع تعليمات 8 بت وعناوين ذاكرة 12 بت. تلاه معالج إنتل 4040، الذي أضاف دعمًا للمقاطعات وميزات أخرى متقدمة.
وفي عام 1974، ظهر أول حاسوب تجاري أحادي الشريحة بمعمارية 4 بت، وهو تكساس إنسترومنتس TMS 1000.[2] احتوى هذا الحاسوب على وحدة معالجة مركزية (CPU) ذات 4 بت، تعتمد معمارية هارفارد، مع تعليمات بعرض 8 بت، وذاكرة للقراءة فقط (ROM) مدمجة للتعليمات، وذاكرة وصول عشوائي (RAM) للبيانات بكلمات 4 بت.[5]
يُعد روكويل PPS-4 معالجًا مبكرًا آخر بمعمارية 4 بت، تم تقديمه في عام 1972، وحقق انتشارًا واسعًا في الألعاب الإلكترونية المحمولة باليد وغيرها من التطبيقات المماثلة. خضع هذا المعالج لتحسينات مستمرة، وبحلول عام 1975، تم دمجه مع شرائح دعم إضافية لتشكيل حاسوب متكامل على شريحة واحدة.[6]
نظرًا للقيود المفروضة على حجم البرامج، كانت برمجة معالجات 4 بت تتم باستخدام لغة التجميع أو لغة فورث، كما في حالة "عائلة MARC4 لوحدة المعالجة المركزية فورث ذات 4 بتات"،[7] (التي توقف إنتاجها حاليًا). لغات البرمجة الشائعة، مثل لغة C، لا تدعم أنواع البيانات ذات 4 بت، حيث تتطلب أن يكون حجم نوع البيانات "char" 8 بتات على الأقل،[8] وأن تكون جميع أنواع البيانات الأخرى مضاعفات لحجم الحرف.[9][10][11]
شهدت سبعينيات القرن الماضي ظهور تطبيقات برمجية ذات 4 بت في الأسواق الاستهلاكية، مثل الآلات الحاسبة الجيبية. واستمر استخدام هذه المعالجات في الألعاب الإلكترونية المحمولة باليد خلال الثمانينيات، نظرًا لتكلفتها المنخفضة.
في سبعينيات وثمانينيات القرن الماضي، استخدمت بعض الحواسيب البحثية والتجارية تقنية "تقطيع البتات"، حيث يتم بناء وحدة الحساب والمنطق (ALU) من أقسام متعددة بعرض 4 بت، باستخدام شرائح مثل Am2901 أو 74181.
وعلى الرغم من أن Zilog Z80 هو معالج دقيق ذو 8 بت، إلا أن وحدة الحساب والمنطق الخاصة به تعتمد على معمارية 4 بت.[12][13]
وبالمثل، فإن سلسلة الحواسيب الصغيرة Data General Nova، التي تعتمد على معمارية 16 بت، كانت تعالج الأرقام داخليًا باستخدام وحدة حساب ومنطق 4 بت،[14] فيما يُعرف بـ "تسلسل النبل".[15]
تُعد معالجات HP Saturn، المستخدمة في العديد من آلات حاسبة Hewlett-Packard بين عامي 1984 و 2003، من المعالجات "ذات 4 بت" (أو الهجينة 64/4 بت). تقوم هذه المعالجات، مثل إنتل 4004، بتجميع كلمات 4 بت لتشكيل عناوين ذاكرة أكبر، مثل عناوين 20 بت. ومعظم السجلات فيها بعرض 64 بت، لتخزين 16 رقمًا من 4 بتات. [16][17][18][19]
بالإضافة إلى ذلك، استخدمت بعض الآلات الحاسبة المبكرة، مثل Casio AL-1000 (1967)، و Sinclair Executive (1972)، و HP Saturn (1984)، مسارات بيانات 4 بت للوصول إلى السجلات، بمعدل 4 بتات (رقم BCD واحد) في المرة الواحدة.[20]
قائمة بمعالجات بحجم 4 بت
- إنتل 4004
- إنتل 4040
- محور أتميل MARC4 (atmel.com) - لا يوصى بها للتصاميم الجديدة.
- سلسلة توشيبا TLCS-47
- معالج ساترن من اتش بي HP Saturn (microprocessor)
- إن إي سي μPD75X
- إن إي سي μPD6P9 مرسل أشعة تحت حمرة عن بعد للتحكم [1]
انظر أيضًا
- جي إم سي-4 [الإنجليزية]
- وحدة تحكم هيتاشي اتش دي 44780 إل سي دي [الإنجليزية]
- ناقل/واجهة عدد دبوس منخفض [الإنجليزية] (بالإنجليزية: LPC) من إنتل للاتصال بحجم 4 بت
- الخَلف المُحسن للحواسيب الحديثة، واجهة إنتل المحيطية التسلسلية المُحسنة (بالإنجليزية: eSPI)، تُتيح اتصالات ذات 1 بت، و2 بت، و4 بت
المصادر
- ^ Liu، Shih-yang؛ Liu، Zechun؛ Huang، Xijie؛ Dong، Pingcheng؛ Cheng، Kwang-Ting (25 أكتوبر 2023)، LLM-FP4: 4-Bit Floating-Point Quantized Transformers، arXiv، DOI:10.48550/arXiv.2310.16836، arXiv:2310.16836، مؤرشف من الأصل في 2025-02-12، اطلع عليه بتاريخ 2025-03-30
- ^ ا ب Ken Shirriff. "Reverse engineering RAM storage in early Texas Instruments calculator chips". مؤرشف من الأصل في 2025-01-20.
- ^ Mack، Pamela E. (30 نوفمبر 2005). "The Microcomputer Revolution". مؤرشف من الأصل في 2015-09-01. اطلع عليه بتاريخ 2009-12-23.
- ^ "History in the Computing Curriculum" (PDF). مؤرشف من الأصل (PDF) في 2011-07-19. اطلع عليه بتاريخ 2017-06-22.
- ^ TMS 1000 Series Data Manual (PDF). تكساس إنسترومنتس. ديسمبر 1976. مؤرشف من الأصل (PDF) في 2025-02-07. اطلع عليه بتاريخ 2013-07-20.
- ^ "Rockwell PPS-4". مؤرشف من الأصل في 2024-04-16.
- ^ "Forth Chips". www.ultratechnology.com.
- ^ ISO/IEC 9899:1999 specification. p. 20, § 5.2.4.2.1. مؤرشف من الأصل في 2023-07-24. اطلع عليه بتاريخ 2023-07-24.
- ^ ISO/IEC 9899:1999 specification. p. 37, § 6.2.6.1 (4). مؤرشف من الأصل في 2023-07-24. اطلع عليه بتاريخ 2023-07-24.
- ^ Cline، Marshall. "C++ FAQ: the rules about bytes, chars, and characters". مؤرشف من الأصل في 2024-11-30.
- ^ "4-bit integer". cplusplus.com. مؤرشف من الأصل في 2023-10-18. اطلع عليه بتاريخ 2014-11-21.
- ^ Shima، Masatoshi؛ Faggin، Federico؛ Ungermann، Ralph؛ Slater، Michael (27 أبريل 2007). "Zilog Oral History Panel on the Founding of the Company and the Development of the Z80 Microprocessor" (PDF). مؤرشف من الأصل (PDF) في 2025-03-11.
- ^ Shirriff، Ken. "The Z-80 has a 4-bit ALU". مؤرشف من الأصل في 2025-02-28.
- ^ Hendrie، Gardner (22 نوفمبر 2002). "Oral History of Edson (Ed) D. de Castro" (PDF) (Interview). ص. 44. مؤرشف من الأصل (PDF) في 2025-01-22.
- ^ "Nova 1200" نسخة محفوظة 2024-08-15 على موقع واي باك مشين.
- ^ "HP CPU and Programming". مؤرشف من الأصل في 2024-12-25. اطلع عليه بتاريخ 2014-01-14.
- ^ "The Saturn Processor". مؤرشف من الأصل في 2024-12-11. اطلع عليه بتاريخ 2015-12-23.
- ^ "Guide to the Saturn Processor". مؤرشف من الأصل في 2012-11-19. اطلع عليه بتاريخ 2014-01-14.
- ^ "Introduction to Saturn Assembly Language". مؤرشف من الأصل في 2016-08-06. اطلع عليه بتاريخ 2014-01-14.
- ^ "Desk Electronic Calculators: Casio AL-1000" نسخة محفوظة 2024-09-27 على موقع واي باك مشين.
المرجع "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>
غير مستخدم في نص الصفحة.
<references>
غير مستخدم في نص الصفحة.وصلات خارجية
- إتش بي ساتورن [الإنجليزية] (بالإنجليزية: HP Saturn)
- "المنتجات: وحدات تحكم دقيقة عالية الأداء رباعية البتات (عائلة S1C63)". Epson. مؤرشف من الأصل في 2013-07-29.
- اعتبارات لمعالجة 4 بت