الحوسبة 36 بت
في هندسة الحاسوب ، تُعرف الأعداد الصحيحة ذات 36 بت ، وعناوين الذاكرة ، ووحدات البيانات الأخرى، بأنها تلك التي يبلغ عرضها 36 بت (ستة أحرف، كل منها ستة بتات). كما تُعرف وحدات المعالجة المركزية (CPU) ووحدات الحساب والمنطق (ALU) ذات 36 بت بأنها تلك التي تعتمد على سجلات أو ناقلات عناوين أو ناقلات بيانات بهذا الحجم. وقد شاعت الحواسيب ذات 36 بت في بدايات عصر الحواسيب المركزية، من خمسينيات القرن العشرين وحتى أوائل سبعينياته.
ابتداءً من ستينيات القرن العشرين، ولا سيما في سبعينياته، أدى إدخال ترميز ASCII ذي 7 بتات وترميز EBCDIC ذي 8 بتات إلى التحول نحو استخدام أجهزة تستخدم بايتات 8 بتات ، بأحجام كلمات من مضاعفات 8، ومن أبرزها حاسوب IBM System/360 المركزي ذو 32 بتات ، وحواسيب Digital Equipment VAX و Data General MV فائقة الصغر . وبحلول منتصف سبعينيات القرن العشرين، اكتمل التحول إلى حد كبير، وانتقلت المعالجات الدقيقة بسرعة من 8 بتات إلى 16 بتات ثم إلى 32 بتات خلال عقد من الزمن. وانخفض عدد أجهزة 36 بتات بشكل ملحوظ خلال هذه الفترة، حيث كانت تُطرح في الغالب لأغراض التوافق مع الإصدارات السابقة لتشغيل البرامج القديمة .
تاريخ
قبل ظهور الحواسيب، كانت أحدث التقنيات في مجال الحسابات العلمية والهندسية الدقيقة هي الآلة الحاسبة الميكانيكية ذات العشرة أرقام، التي تعمل بالطاقة الكهربائية، مثل تلك التي صنعتها شركات فريدن ومارشانت ومونرو . كانت هذه الآلات الحاسبة تحتوي على عمود من المفاتيح لكل رقم، وكان المستخدمون يتدربون على استخدام جميع أصابعهم عند إدخال الأرقام، لذا فبينما احتوت بعض الآلات الحاسبة المتخصصة على أعمدة أكثر، كان العشرة أرقام حدًا عمليًا. كان على الحواسيب، بصفتها المنافس الجديد، أن تضاهي تلك الدقة. كانت الحواسيب العشرية التي بيعت في ذلك العصر، مثل IBM 650 و IBM 7070 ، تحتوي على كلمة طولها عشرة أرقام، وكذلك كان الحال مع ENIAC ، أحد أوائل الحواسيب.
لذا، غالباً ما استخدمت الحواسيب الثنائية المبكرة، التي كانت تستهدف السوق نفسه، طول كلمة يبلغ 36 بت . كان هذا الطول كافياً لتمثيل الأعداد الصحيحة الموجبة والسالبة بدقة تصل إلى عشرة أرقام عشرية (كان الحد الأدنى 35 بت). كما سمح بتخزين ستة أحرف أبجدية رقمية مُشفّرة في رمز حرفي من ستة بتات . تضمنت أجهزة الكمبيوتر ذات الكلمات 36 بت جهاز MIT Lincoln Laboratory TX-2 ، و IBM 701 و 704 / 709 / 7090 / 7094 / 7040 / 7044 ، و UNIVAC 1103 / 1103A / 1105 وسلسلة 1100/2200 ، و General Electric GE-600 / Honeywell 6000 ، و Digital Equipment Corporation PDP-6 / PDP-10 (كما هو مستخدم في DECsystem-10 / DECSYSTEM-20 )، وسلسلة Symbolics 3600 .
بعض الأجهزة الأصغر حجماً، مثل PDP-1 وسلسلة PDP-4 / PDP-9 / PDP-15 ، استخدمت كلمات 18 بت ، لذا فإن الكلمة المزدوجة كانت 36 بت.
كانت عناوين هذه الحواسيب تتراوح أطوالها بين 12 و18 بتًا. وتشير هذه العناوين إلى كلمات من 36 بتًا، لذا اقتصرت الحواسيب على عنونة ما بين 4096 و262144 كلمة (من 24576 إلى 1572864 حرفًا من ستة بتات). وكانت الحواسيب القديمة ذات 36 بتًا محدودة بسعة ذاكرة فعلية مماثلة. وقد تطورت البنى التي نجت بمرور الوقت لدعم مساحات عناوين افتراضية أكبر باستخدام تجزئة الذاكرة أو آليات أخرى.
تضمنت حزم الشخصيات الشائعة ما يلي:
- ستة أحرف من نوع IBM BCD أو Fieldata ذات 6 بت (منتشرة في الاستخدام المبكر)
- ستة أحرف ASCII من 6 بت، تدعم الأحرف الكبيرة غير المُشكّلة، والأرقام، والمسافة، ومعظم علامات الترقيم ASCII. استُخدمت في PDP-6 وPDP-10 تحت اسم sixbit .
- ستة أحرف من نظام DEC Radix-50 مُعبأة في 32 بت، بالإضافة إلى أربعة بتات احتياطية.
- خمسة أحرف 7 بت وبت احتياطي واحد يستخدم كعلامة (الاتفاقية المعتادة PDP-6/10، تسمى ASCII خمسة سبعة ) [ 1 ] [ 2 ]
- أربعة أحرف من 8 بت (7 بت ASCII بالإضافة إلى بت احتياطي واحد، أو 8 بت EBCDIC )، بالإضافة إلى أربعة بتات احتياطية
- أربعة أحرف 9 بت [ 1 ] [ 2 ] ( اتفاقية Multics ).
استُخرجت الأحرف من الكلمات إما باستخدام عمليات إزاحة وقناع لغة الآلة ، أو باستخدام أجهزة خاصة تدعم أحرفًا ذات 6 بت، أو 9 بت، أو أحرفًا متغيرة الطول. استخدم جهاز Univac 1100/2200 مُعرِّف الكلمة الجزئي للتعليمات، وهو الحقل "J"، للوصول إلى الأحرف. بينما استخدم جهاز GE-600 كلمات غير مباشرة خاصة للوصول إلى أحرف 6 و9 بت. أما جهاز PDP-6/10 فكان يحتوي على تعليمات خاصة للوصول إلى حقول البايت ذات الأطوال العشوائية .
تتطلب لغة البرمجة C القياسية أن يكون حجم نوع البيانات 8 بتات على الأقل، [ 3 ] وأن يكون حجم جميع أنواع البيانات الأخرى غير حقول البتات من مضاعفات حجم الحرف، [ 4 ] لذا فإن تطبيقات C القياسية على أجهزة 36 بت تستخدم عادةً 9 بتات ، على الرغم من أن 12 بت أو 18 بت أو 36 بت تفي أيضًا بمتطلبات المعيار. [ 5 ]charchar
عندما طرحت شركة IBM نظام System/360 بكلمات كاملة 32 بت ، كانت الحسابات العلمية قد تحولت إلى حد كبير إلى نظام الفاصلة العائمة ، حيث وفرت صيغ الدقة المزدوجة دقة تتجاوز 10 أرقام. كما تضمنت أنظمة 360 تعليمات لإجراء عمليات حسابية عشرية متغيرة الطول للتطبيقات التجارية، لذا سرعان ما أصبح استخدام أطوال الكلمات التي تمثل قوة للعدد اثنين شائعًا، على الرغم من أن خطًا واحدًا على الأقل من أنظمة الكمبيوتر 36 بت لا يزال يُباع حتى عام 2019.، سلسلة Unisys ClearPath Dorado، وهي استمرار لسلسلة UNIVAC 1100/2200 من أجهزة الكمبيوتر المركزية ، والتي يتم تنفيذها الآن عبر محاكاة البرامج على وحدات المعالجة المركزية x86.
تم إطلاق CompuServe باستخدام أجهزة كمبيوتر PDP-10 ذات 36 بت في أواخر الستينيات. واستمرت في استخدام أجهزة PDP-10 والأجهزة المتوافقة مع DECSYSTEM-10، وتم إيقاف الخدمة في أواخر العقد الأول من القرن الحادي والعشرين.
استخدامات أخرى في مجال الإلكترونيات
تتضمن معالجات LatticeECP3 FPGA من شركة Lattice Semiconductor شرائح مضاعفة يمكن تهيئتها لدعم ضرب عددين من 36 بت. [ 6 ] كما يمكن لوحدة معالجة الإشارات الرقمية (DSP) في معالجات Altera Stratix FPGA إجراء عمليات جمع وضرب أعداد من 36 بت. [ 7 ]
انظر أيضاً
- امتداد العنوان الفعلي (PAE)
- PSE-36 (امتداد حجم الصفحة 36 بت)
- UTF-9 و UTF-18
مراجع
- 1 2 مارشال كلاين. "هل يمكنك من فضلك مراجعة القواعد المتعلقة بالبايتات والأحرف والرموز مرة أخرى؟"
- 1 2 RFC 114 : "بروتوكول نقل الملفات"
- ↑ المواصفة القياسية ISO/IEC 9899:1999 ، صفحة 20، الفقرة 5.2.4.2.1 . تاريخ الاطلاع: 24-07-2023 .
- ↑ مواصفة ISO/IEC 9899:1999 . ص 37، § 6.2.6.1 (4) . تاريخ الاطلاع: 24-07-2023 .
- ↑ مارشال كلاين. "أسئلة وأجوبة حول لغة C++: القواعد المتعلقة بالبايتات والأحرف والرموز" .
- ↑ "دليل استخدام LatticeECP3 sysDSP" . شركة Lattice Semiconductor . تم الاطلاع عليه بتاريخ 29 أبريل 2019 .
- ↑ "وحدات معالجة الإشارات الرقمية (DSP) في أجهزة ستراتيكس" . ألترا + تاريخ الوصول = 27 ديسمبر 2013.
- وحدة البيانات
