هانيويل 200

صورة مقربة لوحدة تحكم النظام. بعد تحميل البرنامج، يمكن تغيير قيمة مواقع الذاكرة الفردية باستخدام أزرار وحدة التحكم.

كان جهاز هانيويل 200 حاسوبًا تجاريًا ثنائي العناوين موجهًا نحو الأحرف [ 1 ] : 70C-4S0-01n، طرحته شركة هانيويل في ديسمبر 1963، [ 2 ] وشكّل أساسًا للنماذج اللاحقة في سلسلة هانيويل 200، بما في ذلك 1200 و1250 و2200 و3200 و4200 وغيرها، [ 3 ] [ 4 ] ومعالج الأحرف في جهاز هانيويل 8200 (1968). [ 5 ] [ 6 ] [ 7 ]

طُرح جهاز H200 لمنافسة جهاز IBM 1401 ، وهو أسرع منه بمرتين أو ثلاث مرات، وبفضل دعم البرامج، يستطيع في معظم الأحيان [ 8 ] [ 9 ] تشغيل برامج IBM 1401 دون الحاجة إلى إعادة تجميعها أو ترجمتها. استغلت حملة التسويق لجهاز Liberator هذه الميزة، ونُسب إليها في بيانات دعائية لاحقة لشركة Honeywell الفضل في إبطاء مبيعات أجهزة IBM 1401. [ 10 ] زعمت Honeywell أنها تلقت في البداية مئات الطلبات على جهاز H200، والتي توقفت بدورها عندما ردت IBM [ 11 ] [ 12 ] بالتركيز التسويقي على سلسلة منتجات System/360 التي كانت قيد التطوير آنذاك.

بنيان

كما صممها مدير الهندسة ويليام ل. جوردون ، [ 13 ] [ 14 ] تتكون ذاكرة H200 من أحرف مُعنونة بشكل فردي، يتألف كل منها من ستة بتات للبيانات، وبتين للترقيم، وبت للتكافؤ. [ 1 ] : 70C-4S0-01a. يسجل بتّا الترقيم علامة كلمة وعلامة عنصر، بينما يُشكل تعيينهما معًا علامة تسجيل . يسمح بت العنصر بنقل العناصر ونقل السجلات بالإضافة إلى نقل الكلمات (نقل الأحرف المتتالية واحدًا تلو الآخر بدءًا من العناوين المُعطاة في التعليمات، والتوقف عند العثور على علامة الترقيم المناسبة مُعينة في أي من الحقلين).

تتألف التعليمات من رمز عملية مكون من حرف واحد، وعنوانين للمعاملات كحد أقصى، وخيار بديل مكون من حرف واحد. عادةً ما يُشار إلى رمز العملية بكلمة، مما يؤكد انتهاء التعليمات السابقة. أما رمز العملية المُشار إليه بعنصر، فيُعالج بشكل مختلف عن المعتاد، وقد استُخدم هذا في محاكاة تعليمات IBM 1401 غير المتوافقة مباشرةً. في وضع العنوان المكون من حرفين، يُحدد العنوان الكامل حرفًا واحدًا في كتلة 4 كيلوبايت التي يُعنون بها السجل المعني حاليًا. في وضع العنوان المكون من ثلاثة أحرف، يمكن لأول ثلاثة بتات من عنوان المعامل أن تُشير إلى أحد سجلات الفهرسة الستة التي تشغل أول 24 موقعًا قابلاً للعنونة في الذاكرة. أما نمطا البتات الآخران المحتملان فيُشيران إلى عدم وجود فهرسة (000)، أو إلى عنونة غير مباشرة (111). في وضع العنونة بأربعة أحرف، كانت الذاكرة المثبتة بالكامل (حتى 512 كيلوبايت في طراز 4200) قابلة للعنونة المباشرة، بالإضافة إلى ذلك، يمكن للبتات الخمسة العليا من كل عنوان تحديد العنونة المباشرة أو غير المباشرة أو المفهرسة عبر مجموعتين من 15 سجلًا، كل منها مكون من أربعة أحرف؛ في برنامج يعمل في الوضع المحمي، كانت المجموعتان متطابقتين، وتقعان في أول 60 موقعًا من منطقة الذاكرة التي نُقل إليها البرنامج. [ 15 ] [ 16 ]

تقوم تعليمة تغيير وضع العنوان (CAM) بالتبديل بين أوضاع العناوين المكونة من حرفين، وثلاثة أحرف، وأربعة أحرف. ويحدد وضع العنوان عدد الأحرف اللازمة لكل عنوان معامل في التعليمات.

تُبدّل تعليمة تغيير تسلسل التعليمات (CSM) محتويات عداد التعليمات ومسجل تغيير التسلسل (مسجلان في ذاكرة التحكم، أسرع قليلاً لكن أصغر بكثير من الذاكرة الرئيسية). يوفر هذا تبديلاً بسيطاً بين الخيوط داخل البرنامج، على غرار سلوك التسلسل/التسلسل المشترك لسلسلة Honeywell 800 .

بينما كان جهاز H200 يدعم التشغيل باستخدام وحدة تحكم وقارئ بطاقات ومثقب مثل جهاز IBM 1401، فإن تعليمات الإدخال والإخراج العامة كانت تدعم أيضًا طابعات الخطوط ومحركات الأشرطة المغناطيسية ومحركات الأقراص.

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

كانت تعليمات الإدخال/الإخراج لسلسلة 200 عبارة عن تعليمات نقل بيانات طرفية (PDT) وتعليمات تحكم وتفرع طرفية (PCB) [ 15 ] تُنفذ بشكل صريح الإدخال/الإخراج غير المتزامن. تُحدد تعليمات PDT عنوان الجهاز، وعنوان المخزن المؤقت، وعملية النقل المراد بدءها، بينما تُحدد تعليمات PCB عنوان الجهاز، وعنوان التفرع، وتُحدد وضع التشغيل أو تختبر حالة الجهاز (التفرع إلى العنوان المحدد إذا تحقق الشرط المحدد، على سبيل المثال إذا كان الجهاز مشغولاً بإجراء عمليات الإدخال/الإخراج). يستخدم كلا النوعين التنسيق التالي: رمز العملية - العنوان - عنوان وحدة الإدخال/الإخراج - متغير.

برمجة

كانت لغة التجميع الأصلية تسمى "Easycoder .

قام مُجمِّع Easycoder بإنشاء ملف كائن على شكل مجموعة بطاقات ثنائية، يمكن طباعتها على بطاقات أو كتابتها على شريط مغناطيسي. يبدأ ملف الكائن بروتين تمهيدي يسمح بتحميل كل برنامج في الذاكرة، من قارئ البطاقات أو الشريط المغناطيسي، باستخدام أمر التمهيد من وحدة التحكم.

في نظام التشغيل Mod 2، قام مُجمِّع Easycoder وكل مُترجم بإنشاء وحدات كائنية على "ملف go" على الشريط؛ ثم تم ربط هذه الكائنات بواسطة برنامج LINKLOAD في برنامج واحد أو أكثر قابل للتنفيذ على "ملف مهمة"، لا يزال على الشريط، والذي يمكن تشغيله مباشرة من الشريط أو تحميله في وضع 8 بت (أي بما في ذلك علامات الكلمات وعلامات العناصر) على القرص لتنفيذ أسرع.

المترجمون

على الرغم من أن شركة هانيويل ركزت بشدة على استخدام لغة كوبول ، [ 1 ] : ص. 70C-480-01m، إلا أنها دعمت أيضًا لغتي فورتران وآر بي جي . [ 1 ] : 70C-480-01i

برامج النظام

كان جهاز H200 يُستخدم عادةً كحاسوب تخزين مؤقت مرتبط بجهاز أكبر من سلسلة Honeywell 800. يتألف جهاز H1800-II من وحدة H1800 رئيسية مزودة فقط بمحركات أشرطة مغناطيسية ومحول اتصال مباشر (OLA) بجهاز H200 فرعي لمحاكاة قارئ بطاقات لقراءة كميات صغيرة من بطاقات التحكم في العمل. يتولى برنامج LINK المُشغل على جهاز H200 إدارة محول OLA، [ 1 ] : 70C-480-01hh [ 17 ] حيث يقوم بنسخ البطاقات المثقبة أو الشريط الورقي المثقب إلى شريط مغناطيسي، ونسخ السجلات من الشريط المغناطيسي إلى مثقب البطاقات و/أو إلى طابعة خطية.

كانت حواسيب سلسلة 200 العليا (H1200، H1250، H2200، وH4200) حواسيب مركزية مستقلة، قادرة على معالجة ما يصل إلى مسارين متزامنين من العمليات (باستخدام نظام التشغيل Mod 2) بالإضافة إلى "المراقب المقيم" (أي النواة). وكان الحاسوب الأفضل في هذه السلسلة (H4200) مزودًا  بمعالج مركزي بسرعة 1.33 ميجاهرتز، قادر على الوصول إلى ذاكرة تصل سعتها إلى 512 كيلوبايت (524288 حرفًا).

انظر أيضاً

مراجع

  1. 1 2 3 4 5 "هانيويل 200" .
  2. "سلسلة هانيويل 200 و2000" (ملف PDF) . www.bitsavers.org .
  3. مواعيد تركيب سلسلة 200:
  4. نماذج من السلسلة 200؛ كان النموذج 200 يعمل بالترانزستور، بينما استخدمت النماذج اللاحقة الدوائر المتكاملة
    • "خصائص طرازات المعالجات من السلسلة 200". سلسلة هانيويل 200 و2000 (ملف PDF) . أبريل 1974. الصفحات  70C-480-01b - 70C-480-01c (2-3).
  5. هاربر، تشارلز أ. (1969). دليل تغليف الإلكترونيات . ماكجرو هيل. الصفحات 12-14 . ISBN  9780070266711.
  6. جهاز كمبيوتر "هانيويل 8200" جديد ومعدات أخرى قام السير جون جودسيل بفحصها (صورة)، 1970 ، تم استرجاعها في 26 فبراير 2019
  7. سترول، إيلين ك.؛ كيلغور، إيفون هـ.؛ ساس، مارغو أ.؛ غولدشتاين، غوردون د. (أكتوبر 1965). "الحواسيب ومعالجة البيانات، أمريكا الشمالية: 4. هانيويل، إنك، H-8200، ويليسلي، ماساتشوستس" . نشرة الحاسوب الرقمي . 17 (4). مكتب البحوث البحرية، أرلينغتون، فرجينيا: 6-9 . مؤرشف من الأصل في 8 مارس 2021.
  8. تيري، إدوارد (2012-06-07). "استخدام برنامج ليبراتور" . مختبر العرض التوضيحي ومشروع ترميم جهاز IBM 1401، متحف تاريخ الحاسوب . مسابقة 1401، وتحديدًا جهاز هانيويل 200 المزود ببرنامج ليبراتور. مؤرشف من الأصل بتاريخ 2020-02-12 . تم الاطلاع عليه بتاريخ 2020-02-12 .
  9. "في أغلب الأحيان ... عملية "تحرير" ناجحة. وإذا لم يكن الأمر كذلك، فـ ... إصلاح مجموعة عناصر 1401 قبل التحويل."
  10. سبايسر، داغ (18 سبتمبر 2012). "حيوانات هانيويل" . متحف تاريخ الحاسوب . تم الاطلاع عليه بتاريخ 1 أكتوبر 2024 .
  11. ^ ديرك دي فيت (1994). تشكيل الأتمتة: تحليل تاريخي للتفاعل . أويتجفيري فيرلورين. رقم ISBN 9065504141.
  12. "جاء نظام IBM 360 كرد فعل على طرح نظام Honeywell 200."
  13. "الناجون من Easycoder" . Topix . 8 يونيو 2012.
  14. "... الراحل الدكتور ويليام إل. جوردون، الذي كان رئيس الفريق في شركة هانيويل الذي صمم جهاز H200.
  15. 1 2 هانيويل 200: دليل مرجعي للمبرمجين . أنظمة معلومات هانيويل، المحدودة. 1963.
  16. "أشكال اختيارية للعنونة: يتوفر شكلان اختياريان للعنونة مع جهاز Honeywell 200: العنونة غير المباشرة والعنونة المفهرسة."
  17. "محول متصل بالإنترنت (يربط معالج السلسلة 200 بجهاز Honeywell 800 أو 1800)"