آي بي إم 1401

آي بي إم 1401
مختبر IBM 1401 التجريبي، متحف تاريخ الكمبيوتر، كاليفورنيا
مصممآي بي إم
أجزاء6 بتات بالإضافة إلى علامة الكلمة والتكافؤ
قدَّم1959
تصميمسي آي إس سي
يكتبذاكرة-ذاكرة
الترميزعامل
التفرعتعليمات الفرع مع حرف التعديل
الانديانيةكبير
السجلات
3 فهرس في الذاكرة، اختياري

جهاز IBM 1401 هو جهاز كمبيوتر عشري بأطوال كلمات متغيرة ، أعلنت عنه شركة IBM في 5 أكتوبر 1959. وهو أول عضو في سلسلة IBM 1400 الناجحة للغاية ، وكان الهدف منه استبدال معدات تسجيل الوحدات لمعالجة البيانات المخزنة على بطاقات مثقبة وتوفير خدمات محيطية لأجهزة الكمبيوتر الأكبر حجمًا. [1] تعتبر شركة IBM أن جهاز 1401 هو طراز Ford Model-T لصناعة الكمبيوتر نظرًا لجاذبيته الجماهيرية. [2] تم إنتاج أكثر من 12000 وحدة وتم تأجير العديد منها أو إعادة بيعها بعد استبدالها بتكنولوجيا أحدث. تم سحب جهاز 1401 في 8 فبراير 1971.

تاريخ

نظام معالجة البيانات IBM 1401. من اليسار: جهاز قراءة البطاقات 1402 ، وحدة المعالجة 1401، الطابعة 1403 .

تطور مشروع 1401 من مشروع IBM المسمى "آلة المحاسبة العالمية" (WWAM)، والذي كان بدوره بمثابة رد فعل على نجاح Bull Gamma 3. [ 3]

تم استخدام 1401 كنظام مستقل بالاشتراك مع معدات البطاقات المثقبة من IBM. كما تم تشغيله كجهاز مساعد لأنظمة سلسلة IBM 700 أو 7000. [4]

بدأ الإيجار الشهري لتكوينات 1401 من 2500 دولار أمريكي (ما يعادل حوالي 26100 دولار أمريكي اليوم). [5] تجاوز الطلب التوقعات.

"لقد فوجئت شركة آي بي إم بسرور (وربما صدمت) عندما تلقت 5200 طلب في الأسابيع الخمسة الأولى فقط - أكثر مما كان متوقعًا طوال عمر الآلة!" [6] وبحلول أواخر عام 1961، كانت الوحدات البالغ عددها 2000 وحدة التي تم تركيبها في الولايات المتحدة حوالي ربع جميع أجهزة الكمبيوتر المخزنة إلكترونيًا بواسطة جميع الشركات المصنعة. بلغ عدد أجهزة 1401 المثبتة ذروته فوق 10000 في منتصف الستينيات. "في المجموع، بحلول منتصف الستينيات، كان ما يقرب من نصف جميع أنظمة الكمبيوتر في العالم عبارة عن أنظمة من نوع 1401." [6] تم تسويق النظام حتى فبراير 1971. [7]

تُستخدم عادةً من قبل الشركات الصغيرة كآلات معالجة بيانات أساسية، كما استُخدمت 1401 بشكل متكرر كوحدة تحكم طرفية غير متصلة بالإنترنت لأجهزة الكمبيوتر المركزية . في مثل هذه التركيبات، مع IBM 7090 على سبيل المثال، تستخدم أجهزة الكمبيوتر المركزية الشريط المغناطيسي فقط للإدخال والإخراج. كان 1401 هو الذي ينقل بيانات الإدخال من الأجهزة الطرفية البطيئة (مثل IBM 1402 Card Read-Punch) إلى الشريط، وينقل بيانات الإخراج من الشريط إلى آلة ثقب البطاقات أو طابعة IBM 1403 أو الأجهزة الطرفية الأخرى. سمح هذا بعدم تقييد إنتاجية الجهاز المركزي بسرعة قارئ البطاقات أو الطابعة. (لمزيد من المعلومات، انظر التخزين المؤقت .) تضمنت بعض التركيبات اللاحقة (على سبيل المثال، في وكالة ناسا) 1401 كوحدة تحكم طرفية أمامية لجهاز IBM 7094 في نظام اقتران مباشر (DCS).

وقد دعمت عناصر داخل شركة IBM، ولا سيما جون هانسترا ، وهو مسؤول تنفيذي مسؤول عن نشر نظام 1401، استمراره في نماذج أكبر لتلبية الاحتياجات المتطورة (على سبيل المثال، IBM 1410 )، ولكن القرار الذي اتخذ في عام 1964 في القمة بالتركيز على الموارد على نظام/360 أنهى هذه الجهود بشكل مفاجئ.

كانت شركة IBM تواجه تهديدًا تنافسيًا من عدم توافق Honeywell 200 [8] [9] و360 مع تصميم 1401. كانت شركة IBM رائدة في استخدام محاكاة التعليمات البرمجية الدقيقة ، في شكل ROM ، بحيث يمكن لبعض طرازات System/360 تشغيل برامج 1401. [10]

متطوع يقوم بإصلاح جهاز كمبيوتر طراز 1401 في متحف تاريخ الكمبيوتر

بسبب شعبيتها وإنتاجها بكميات كبيرة، غالبًا ما كان يُعتبر جهاز IBM 1401 أول جهاز كمبيوتر إلكتروني رئيسي يتم تقديمه في دول مختلفة، مثل سنغافورة (1963؛ لمجلس صندوق الادخار المركزي ) [11] وكوريا الجنوبية (1967؛ لمجلس التخطيط الاقتصادي ) . [12] [13] خلال السبعينيات، قامت شركة IBM بتثبيت العديد من أجهزة 1401 في الهند وباكستان حيث كانت قيد الاستخدام حتى الثمانينيات.

تم استعادة نظامين 1401 إلى حالة التشغيل في متحف تاريخ الكمبيوتر في ماونتن فيو، كاليفورنيا . [14] [15]

بنيان

1401 وحدة التحكم، وأدناه، وحدة التحكم المساعدة.

يتم ترميز كل حرف أبجدي رقمي في 1401 بستة بتات تسمى B,A,8,4,2,1 . تسمى بتات B,A بتات المنطقة وتسمى بتات 8,4,2,1 بتات رقمية ، وهي مصطلحات مأخوذة من بطاقة IBM المثقوبة ذات الأعمدة 80 .

  • بالنسبة للأرقام من 1 إلى 9، تكون البتات B وA صفرًا، ويتم ترميز الرقم BCD في البتات 8 و4 و2 و1 . ويتم ترميز الرقم 0 في البتات 8 و2 .
  • بالنسبة للأحرف الأبجدية، يتم اشتقاق إعداد البتات من الثقوب الموجودة في المنطقة والرقم في رمز بطاقة IBM المثقوبة ذات الأعمدة 80 : B,A من 12 ، و B من 11 ، و A من 0 ؛ وإعداد البتات 8،4،2،1 من ترميز BCD للثقوب من 1 إلى 9. وبالتالي، يتم ترميز الحرف A، 12،1 في رمز بطاقة IBM المثقوبة، على النحو التالي: B,A,1 .
  • يمكن العثور على ترميزات أحرف البطاقات المثقوبة ذات ثقبين أو أكثر في جدول رموز الأحرف والعمليات.

أطلقت شركة IBM على رمز أحرف 1401 اسم BCD ("الرقم العشري المشفر ثنائيًا")، على الرغم من أن هذا المصطلح يصف فقط ترميز الأرقام العشرية. [16] تسلسل الترتيب الأبجدي الرقمي لـ 1401 متوافق مع تسلسل الترتيب للبطاقة المثقبة.

يرتبط بكل موقع ذاكرة ببتان آخران، يُطلق عليهما C لفحص التكافؤ الفردي و M لعلامة الكلمة . يوجد M في الذاكرة ولكنه غير موجود على البطاقات المثقوبة، ويجب ضبطه باستخدام تعليمات خاصة بالآلة؛ عند طباعة الذاكرة، يتم عرضه عادةً عن طريق تسطير الحرف. يتم حساب C تلقائيًا ولا يوجد أيضًا على البطاقات المثقوبة.

وبالتالي، فإن كل موقع ذاكرة يحتوي على البتات التالية:

CBA 8 4 2 1 م

كان 1401 متاحًا في ستة تكوينات للذاكرة : 1400، 2000، 4000، 8000، 12000، أو 16000 حرف. [أ] يمكن توجيه كل حرف، وتتراوح العناوين من 0 إلى 15999. تم توسيع عدد صغير جدًا من 1401 إلى 32000 حرف بناءً على طلب خاص. [17]

تستخدم بعض العمليات مواقع ذاكرة محددة (هذه المواقع ليست محجوزة ويمكن استخدامها لأغراض أخرى). تقوم عملية Read a card بتخزين 80 عمودًا من البيانات من البطاقة في مواقع الذاكرة 001–080. توجد سجلات الفهرس 1 و2 و3 في مواقع الذاكرة 087–089 و092-094 و097-099 على التوالي. تقوم عملية Punch a card بثقب محتويات مواقع الذاكرة 101-180 في بطاقة. تقوم عملية Write a line بطباعة محتويات مواقع الذاكرة 201–332.

تنسيق تعليمات 1401 هو

  كود التشغيل
   مع [A أو I أو عنوان الوحدة [عنوان B]] [المعدِّل]
 علامة الكلمة

تتكون أكواد العمليات من حرف واحد. أما عناوين الذاكرة ("I" فهي هدف فرعي، و"A" و"B" بيانات) وعنوان الوحدة فهي ثلاثة أحرف. أما معدِّل أكواد العمليات فهو حرف واحد. وبالتالي فإن طول التعليمات هو 1 أو 2 أو 4 أو 5 أو 7 أو 8 أحرف. ويتعين أن تتبع معظم التعليمات علامة نصية (وهو شرط يتم تلبيته عادةً من خلال علامة النص مع أكواد العمليات للتعليمة التالية).

راجع رموز الأحرف والعمليات للحصول على قائمة بالعمليات.

عنوان ذاكرة مكون من ثلاثة أحرف في التعليمات هو ترميز لعنوان ذاكرة مكون من خمسة أرقام. يتم تحديد الأرقام الثلاثة ذات الترتيب المنخفض للعنوان المكون من خمسة أرقام، من 000 إلى 999، بواسطة البتات الرقمية للأحرف الثلاثة. تحدد بتات المنطقة للحرف ذي الترتيب العالي زيادة على النحو التالي: A 1000، B 2000، B و A معًا 3000، مما يعطي إمكانية عنونة 4000 موقع ذاكرة. تحدد بتات المنطقة للحرف ذي الترتيب المنخفض زيادات قدرها 4000 أو 8000 أو 12000، لمعالجة 16000 موقع ذاكرة (باستخدام وحدة تخزين IBM 1406). [ب] على سبيل المثال، العنوان المكون من ثلاثة أحرف "I99" هو إشارة إلى موقع الذاكرة 3000 + 999، أو 3999.

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

يمكن أن تكون العوامل التي يشير إليها العنوان A والعنوان B: موقع ذاكرة واحد، أو حقل بطول متغير، أو سجل بطول متغير. يتم توجيه الحقول ذات الطول المتغير عند موضعها الأدنى (الأعلى عنوانًا)، ويتم تحديد طولها بواسطة علامة نصية يتم ضبطها عند موضعها الأعلى (الأقل عنوانًا). عند إجراء عملية مثل الجمع، يبدأ المعالج عند موضع الترتيب الأدنى للحقلين ويشق طريقه إلى الترتيب الأعلى، تمامًا كما يفعل الشخص عند الجمع باستخدام قلم رصاص وورقة.

الحد الوحيد لطول هذه الحقول هو الذاكرة المتوفرة. تتضمن التعليمات المطبقة على الحقول ذات الطول المتغير ما يلي: إضافة ، طرح ، ضرب ، قسمة ، مقارنة ، نقل الأحرف إلى علامة نصية A أو B ، نقل الأحرف وتحرير . يمكن لحقل أو أكثر من الحقول ذات الطول المتغير المتجاورة أن تشكل سجلاً بطول متغير. يتم التعامل مع السجل ذي الطول المتغير في موضعه الأعلى ترتيبًا، حيث يتم تحديد طوله بواسطة حرف علامة مجموعة مع علامة نصية أو حرف علامة سجل في موضعه الأدنى ترتيبًا. يمكن استخدام التعليمات نقل سجل الأحرف أو علامة المجموعة لتجميع كتلة من السجلات. يتم التعامل مع السجل ذي الطول المتغير، أو كتلة السجلات، المراد كتابتها على شريط مغناطيسي في موضعه الأعلى ترتيبًا، حيث يتم تحديد طوله بواسطة حرف علامة مجموعة مع علامة نصية بعد موضعه الأدنى ترتيبًا مباشرةً.

يمكن "تسلسل" سلسلة من العمليات على الحقول المتجاورة، باستخدام العناوين المتروكة في سجلات العناوين بواسطة العملية السابقة. على سبيل المثال، يمكن ترميز إضافة حقول البيانات المتجاورة على أنها A 700,850, A 695,845, A 690,840. مع التسلسل، يمكن ترميز ذلك على أنه A 700,850, A, A- مع حذف عنوان البيانات من التعليمات الثانية والثالثة. [18]

اي بي ام 1401جي

تم بيع جهاز IBM 1401G بستة طرز: (G1 وG11: 1400 موضع تخزين ؛ G2 وG12: 2000؛ G3 وG13: 4000). [19] أحد الفروق بين 1401 و1401G هو كيفية التحكم في قارئ الثقب. [20]

التمهيد وبرنامج العينة

عند الضغط على زر التحميل على جهاز قراءة وثقب البطاقة 1402، تتم قراءة البطاقة في مواقع الذاكرة 001-080، ويتم تعيين علامة نصية في الموقع 001 للإشارة إلى أنها تعليمات قابلة للتنفيذ، ويتم مسح علامات النص في المواقع 002-080 (إن وجدت)، ويبدأ التنفيذ بالتعليمات في الموقع 001. وهذا هو دائمًا تعيين علامة نصية ثنائية ، لتعيين علامات نصية على الكلمتين التاليتين (التعليمات). يمكن لتعليمة تعيين علامة نصية واحدة تعيين علامتي نص ولكنها تتطلب وجود علامة نصية واحدة على نفسها، لذلك هناك حاجة إلى تسلسل من هذه التعليمات، والتي تقوم بتعيين علامات نصية تدريجيًا في كود البرنامج أو بياناته، وتعيين علامات نصية لتعليمات تعيين علامة نصية اللاحقة . يستمر تنفيذ التعليمات في البطاقة، وتعيين علامات النص، وتحميل البرنامج في الذاكرة، ثم التفرع إلى عنوان بدء البرنامج. لقراءة البطاقات اللاحقة، يجب تنفيذ أمر قراءة صريح (رمز التشغيل ) باعتباره آخر تعليمات على كل بطاقة للحصول على محتويات البطاقة الجديدة في المواقع 001–080. لاحظ أن علامات الكلمات لا تُمحى عند تنفيذ أمر القراءة ، بل تُحفظ كما هي لقراءة البطاقة التالية. هذا مناسب، لأن الكثير مما تفعله البطاقات القليلة الأولى هو تعيين علامات الكلمات في المواقع المناسبة؛ إن تعيين أول نصف دزينة أو نحو ذلك من علامات الكلمات يعني أن المبرمج لا يحتاج إلى تعيين تلك العلامات مرة أخرى. 1

يمكن كتابة برامج البطاقة الواحدة لمهام مختلفة. كان من الشائع وجود برنامج بطاقة واحدة لطباعة مجموعة البطاقات التي تليها، وبرنامج آخر لتكرار مجموعة البطاقات على مثقاب البطاقات. انظر موقع توم فان فليك على الويب. [21] هذا برنامج بطاقة واحدة سيطبع "HELLO, WORLD!". يؤدي الضغط على LOAD (أعلاه) إلى قراءة بطاقة واحدة، ويبدأ التنفيذ عند 001 (الأولى ,). سيحدد البرنامج تلقائيًا علامات الكلمات الخاصة به، على افتراض أن الأولى ,بها علامة كلمات بالفعل.

,036008,040015,044022,051029,052053/299/332L0652132.HELLO, WORLD!

وفقًا لنظام IBM التقليدي، تُظهر الخطوط السفلية [ يُطلب التوضيح ] مكان وضع علامات الكلمات في الذاكرة بمجرد تشغيل البرنامج؛ أما على البطاقات المثقوبة فلن يتم الإشارة إليها بصريًا أو وجودها في البيانات المثقوبة.

البرنامج هو:

  • تعيين علامة نصية ( ,متغيرات الكود التشغيلي 036 008). يجب أن تكون هذه دائمًا أول تعليمة، ويجب أن يكون أحد متغيراتها دائمًا 008 وإلا فلن تحتوي التعليمة التالية على علامة نصية للإشارة إلى أنها تعليمة قابلة للتنفيذ.
  • علامات نصية إضافية . تُظهر الشرطة السفلية مكان علامات النص بعد إكمال جميع ,التعليمات البرمجية. لا نحتاج إلا إلى علامات النص من 036 وما بعد ذلك لـ "جوهر" البرنامج؛ ولا نحتاج إلا إلى علامات النص حتى 029 لتعليمات علامة النص المحددة . ونظرًا لأن جوهر البرنامج يحتاج إلى ست علامات نصية، فإن هناك حاجة إلى خمس تعليمات لعلامة النص المحددة في المجموع. والسبب وراء الحاجة إلى أقل من تعليمة واحدة هو أن علامة النص المحددة النهائية لا تحتاج إلى إهدار عامل متغير على علامات نصية محددة أخرى.
  • مسح التخزين - بقية مساحة الطباعة 299-200 (معامل رمز /التشغيل 299)
  • مسح التخزين - جزء من منطقة الطباعة 332-300 (معامل رمز /التشغيل 332)
  • الانتقال HELLO, WORLD! إلى منطقة الطباعة (رمز التشغيل L، المتعاملان 065 و213. يتوقف النقل بسبب علامة الكلمة في الموقع 052 (والتي، عند القيام بوظيفة مزدوجة، تحدد أيضًا نهاية تعليمات التوقف والتفرع))
  • اكتب سطرًا على الطابعة (رمز التشغيل 2؛ "HELLO, WORLD!" سيتم طباعته في 13 موضعًا أقصى يسار الطابعة)
  • إيقاف (رمز التشغيل .)

تنفيذ الأجهزة

لقطة مقربة لقفص البطاقات المتأرجح (أو البوابة في لغة IBM) تُظهر بعض بطاقات دائرة SMS الخاصة بجهاز 1401

معظم الدوائر المنطقية لجهاز 1401 هي نوع من منطق الصمام الثنائي والترانزستور (DTL)، والذي أشارت إليه شركة IBM باسم CTDL (منطق الصمام الثنائي للترانزستور المكمل) . تمت الإشارة إلى أنواع دوائر IBM الأخرى باسم: السبائك (بعض المنطق، ولكن في الغالب وظائف غير منطقية مختلفة، سميت على اسم ترانزستورات سبيكة الجرمانيوم المستخدمة)، CTRL ( منطق المقاومة للترانزستور المكمل ، وهو نوع من منطق المقاومة للترانزستور (RTL)). تستخدم الترقيات اللاحقة (على سبيل المثال، واجهة شريط TAU-9) نوعًا أسرع من DTL باستخدام ترانزستورات "الانجراف" (نوع من الترانزستور اخترعه هربرت كرومر في عام 1953) لسرعتها، والتي أشارت إليها شركة IBM باسم SDTDL (منطق الصمام الثنائي للترانزستور الانجراف المشبع) . كانت مستويات المنطق النموذجية لهذه الدوائر (مستوى S و U) عالية: 0 فولت إلى -0.5 فولت، منخفضة: -6 فولت إلى -12 فولت؛ (مستوى T) مرتفع: 6 فولت إلى 1 فولت، منخفض: -5.5 فولت إلى -6 فولت.

تتكون هذه الدوائر من مكونات منفصلة (مقاومات ومكثفات وترانزستورات) مثبتة على لوحات دوائر مطبوعة من الورق الإيبوكسي أحادي الجانب إما 2.5 × 4.5 بوصة (64 × 114 مم) مع موصل حافة مطلي بالذهب مكون من 16 سنًا (عرض واحد) أو 5.375 × 4.5 بوصة (136.5 × 114.3 مم) مع موصلين حافة مطليين بالذهب مكونين من 16 سنًا (عرض مزدوج)، والتي أشارت إليها IBM باسم بطاقات SMS ( نظام معياري قياسي ). كمية المنطق على بطاقة واحدة مماثلة لتلك الموجودة في حزمة SSI من سلسلة 7400 أو حزمة MSI أبسط (على سبيل المثال، من ثلاث إلى خمس بوابات منطقية أو زوج من القلابات على بطاقة بعرض واحد حتى حوالي عشرين بوابة منطقية أو أربعة قلابات على بطاقة بعرض مزدوج).

بطاقة SMS ذات عرض واحد من النوع المستخدم في 1401

تم إدخال بطاقات الرسائل القصيرة في مقابس على رفوف متأرجحة ذات مفصلات، والتي أشارت إليها شركة IBM باسم البوابات .

كانت الوحدات المستخدمة حساسة إلى حد ما، مقارنة بمعدات تسجيل الوحدات السابقة، لذا قامت شركة IBM بشحنها مغلفة بمادة تغليف تم اختراعها حديثًا، وهي غلاف الفقاعات . كان هذا أحد الاستخدامات الأولى على نطاق واسع لهذه التغليف؛ فقد أثار إعجاب المتلقين بشكل كبير، وجلب دعاية كبيرة للمادة.

مثل معظم آلات اليوم، يستخدم 1401 ذاكرة ذات نواة مغناطيسية . يبلغ قطر النوى حوالي 1 مم وتستخدم ترتيبًا بأربعة أسلاك (x وy وsense وhibit). يتم ترتيب الذاكرة في مستويات تحتوي على 4000 نواة لكل منها، حيث تخزن كل نواة بتًا واحدًا. تخزن مجموعة من ثماني مستويات من هذا القبيل ستة بتات للبيانات وبت علامة الكلمة وبت التكافؤ لـ 4000 موقع ذاكرة. جنبًا إلى جنب مع ثماني مستويات إضافية بها عدد أقل من النوى عليها لوظائف التخزين الإضافية، يتكون هذا من وحدة ذاكرة بسعة 4000 حرف. [22] توجد وحدة من هذا القبيل داخل العلبة الأساسية لـ 1401. كانت الأنظمة متوفرة عادةً بوحدتين أو ثلاث أو أربع وحدات من هذا القبيل. توجد الوحدات الإضافية في صندوق إضافي، وحدة ذاكرة 1406 الأساسية، والتي تبلغ مساحتها حوالي قدمين مربعة وارتفاعها ثلاثة أقدام.

تم فتح طابعة خط 1403، مع محركات أشرطة 729 في الخلفية.

يتم الوصول إلى المتعاملين في الذاكرة بشكل تسلسلي، موقع ذاكرة واحد في كل مرة، ويمكن لـ 1401 قراءة أو كتابة موقع ذاكرة واحد خلال وقت الدورة الأساسية البالغ 11.5 ميكروثانية. [23]

يتم ذكر جميع توقيتات التعليمات في مضاعفات وقت الدورة هذا. [24]

طابعة IBM 1403

بكرة شريط مقاس نصف بوصة يتم تحميلها على محرك شريط IBM 729. توجد طابعة خطية IBM 1403 في المقدمة.

تم طرح طابعة IBM 1403 في أكتوبر 1959 مع نظام معالجة البيانات 1401. وكانت الطابعة بمثابة تطور جديد تمامًا.

برمجة

يتضمن برنامج IBM لـ 1401 ما يلي:

  • 1401 نظام البرمجة الرمزية المجمع.
  • يتطلب برنامج Autocoder on Tape، وهو برنامج تجميع أكثر تقدمًا، ذاكرة بسعة 4000 حرف على الأقل وأربعة محركات أشرطة.
  • يتطلب برنامج Autocoder on Disk، المشابه لبرنامج Autocoder on Tape، ولكنه غير متوافق معه، محرك أقراص 1311 واحد على الأقل.
  • تتطلب لغة COBOL ذاكرة بسعة 4000 حرف على الأقل وأربعة محركات أشرطة.
  • تتطلب لعبة FARGO (عملية إنشاء التقارير التلقائية Fourteen-o-one)، وهي إحدى ألعاب RPG السابقة، ذاكرة لا تقل عن 4000 حرف.
  • يتطلب برنامج FORTRAN II ذاكرة بسعة 8000 حرف على الأقل؛ ويرد وصف لبرنامج تجميع برنامج Fortran 1401 في Haines, LH (1965)، أدناه. استخدم برنامج تجميع برنامج Fortran، لتوليد كود للذاكرة الصغيرة، شكلاً رائدًا من أشكال " p-code " المفسرة، على الرغم من أن مبرمجيه لم يكن لديهم اسم لما كانوا يفعلونه.
  • يتطلب برنامج FORTRAN IV ذاكرة بسعة 12000 حرف على الأقل وأربعة محركات أشرطة أو محرك أقراص IBM 1311 واحد على الأقل.
  • RPG (مولد برنامج التقارير)؛ يتطلب برنامج RPG الأساسي ذاكرة لا تقل عن 4000 حرف.

بالنسبة لكتالوج IBM لبرامج 1401، راجع سلسلة IBM 1400 .

رموز الأحرف والعمليات

تتكون أكواد تشغيل 1401 من أحرف مفردة. وفي كثير من الحالات، وخاصة بالنسبة للتعليمات الأكثر شيوعًا، يكون الحرف المختار هو الحرف الذي يسهل تذكره للعملية: A للجمع، وB للفرع، وS للطرح، وما إلى ذلك.

جدول رموز الأحرف والعمليات

الجدول موجود في تسلسل ترتيب الأحرف .

ملاحظة: إذا تم تعيين بت علامة الكلمة، فسيكون بت C عكس ما هو موضح. يتم تحديد بت C وفحصه تلقائيًا بواسطة الجهاز - وعادةً لا يهم المبرمجون ذلك. الطريقة الوحيدة التي يمكن بها إدخال بت C هي باستخدام المفاتيح الموجودة على وحدة التحكم المساعدة يدويًا. قد يستخدم المبرمج هذه المفاتيح لإجراء تصحيحات سريعة أثناء تصحيح الأخطاء.
حرف BCD طباعة-أ طباعة-H  بطاقة  بى دى سى

بدون م

عملية التعريف والملاحظات
فارغ       C          
. . . 12-3-8  BA8 21 وقف  
) 12-4-8 CBA84   مسح علامة الكلمة معينات
[     12-5-8  BA84 1    
<     12-6-8  BA842    أقل من
    12-7-8 CBA8421   علامة المجموعة
& & + 12 CBA        
دولار دولار دولار 11-3-8 CB 8 21    
* * * 11-4-8  B 84      
]     11-5-8 CB 84 1    
؛     11-6-8 CB 842     
Δ     11-7-8  B 8421   دلتا (تغيير الوضع)
- - - 11  B         
/ / / 0-1 C A   1 تخزين واضح  
, , , 0-3-8 C A8 21 تعيين علامة الكلمة  
% % ( 0-4-8   A84   تقسيم ميزة خاصة اختيارية.
ˠ     0-5-8 C A84 1   فاصل الكلمات
\     0-6-8 C A842    المائل الأيسر
    0-7-8   A8421   علامة قطعة الشريط
ƀ غير متاح

0  

  A       لا يمكن قراءتها من البطاقة بدون RPQ بدون تكلفة ، وفي هذه الحالة يتم قراءتها على أنها 8–2. [ج]

اللكمات كصفر (أو 8-2 مع RPQ). فارغة مع "تكافؤ متساوي" على الشريط.

# # = 3-8    8 21 تعديل العنوان اختياري (يتطلب أكثر من

(4000 حرف من الذاكرة)

@ @ ' 4-8 C  84   ضاعف ميزة خاصة اختيارية.
:     5-8    84 1    
>     6-8    842    أكبر من
    7-8 C  8421   علامة الشريط
؟ & & 12-0 CBA8 2  صفر و أضف زائد صفر
أ أ أ 12-1  BA   1 يضيف  
ب ب ب 12-2  BA  2  فرع أو فرع على المؤشر راجع قسم "المعدِّلات لتعليمة الفرع المكون من خمسة أحرف على المؤشر (ب)"
ج ج ج 12-3 CBA  21 يقارن  
د د د 12-4  BA 4   نقل رقمي (أجزاء)
هـ هـ هـ 12-5 CBA 4 1 نقل الشخصيات وتحريرها  
ف ف ف 12-6 CBA 42  عربة التحكم (الطابعة)
ج ج ج 12-7  BA 421    
ح ح ح 12-8  BA8    سجل عنوان المتجر B ميزة خاصة اختيارية.
أنا أنا أنا 12-9 CBA8  1    
! - - 11-0  B 8 2  صفر وطرح ناقص صفر
ج ج ج 11-1 CB    1    
ك ك ك 11-2 CB   2  حدد Stacker وعناصر التحكم في الأجهزة الأخرى راجع قسم "معدلات تعليمات Select Stacker (K)"
ل ل ل 11-3  B   21 تحميل الأحرف إلى علامة الكلمة  
م م م 11-4 CB  4   نقل الأحرف إلى علامة الكلمة  
ن ن ن 11-5  B  4 1 لا يوجد عملية  
ا ا ا 11-6  B  42     
ص ص ص 11-7 CB  421 نقل الشخصيات إلى

سجل أو علامة المجموعة

ميزة خاصة اختيارية.
س س س 11-8 CB 8    سجل عنوان المتجر أ ميزة خاصة اختيارية.
ر ر ر 11-9  B 8  1    
0-2-8   A8 2    علامة التسجيل
س س س 0-2 C A  2  طرح  
ت ت ت 0-3   A  21 يترجم (1460 فقط)
و و و 0-4 C A 4   وحدة التحكم (شريط)
الخامس الخامس الخامس 0-5   A 4 1 فرع إذا كانت العلامة اللفظية

و/أو المنطقة

 
و و و 0-6   A 42  فرع إذا كان البت متساويًا ميزة خاصة اختيارية.
إكس إكس إكس 0-7 C A 421 نقل وإدراج الأصفار ميزة خاصة اختيارية.
ي ي ي 0-8 C A8    منطقة التحرك (أجزاء)
ز ز ز 0-9   A8  1 نقل الشخصيات و

قمع الأصفار

 
0 0 0 0 C  8 2     
1 1 1 1       1 قراءة البطاقة  
2 2 2 2      2  اكتب سطرًا  
3 3 3 3 C    21 اكتب واقرأ  
4 4 4 4     4   ثقب البطاقة  
5 5 5 5 C   4 1 اقرأ و اضرب  
6 6 6 6 C   42  اكتب و اثقب  
7 7 7 7     421 اكتب، اقرأ، واضرب  
8 8 8 8    8    ابدأ قراءة الخلاصة ميزة خاصة اختيارية.
9 9 9 9 C  8  1 بدء تغذية اللكمة ميزة خاصة اختيارية.

تستخدم اثنتان من التعليمات، الفرع على المؤشر (B) وتحديد المكدس (K)، متغير "المعدل".

1401 ثقافة

في أكتوبر 2006، أصدر الموسيقي الطليعي الأيسلندي يوهان يوهانسون ألبوم IBM 1401، دليل المستخدم من خلال دار نشر الموسيقى 4AD . [26] يعتمد المفهوم على العمل الذي قام به والده، يوهان جونارسون، كبير مهندسي الصيانة لأحد أول أجهزة الكمبيوتر في البلاد، وإلياس دافيدسون ، [27] أحد أوائل المبرمجين في البلاد في عام 1964. تم تأليف الألبوم في الأصل لرباعية وترية وأورغن وإلكترونيات ولمرافقة قطعة رقص من قبل صديقة متعاونة منذ فترة طويلة، إيرنا أومارسدوتير. بالنسبة لتسجيل الألبوم، أعاد يوهان كتابته لأوركسترا وترية مكونة من ستين قطعة، مضيفًا حركة نهائية جديدة ودمج الإلكترونيات وتسجيلات بكرة إلى بكرة قديمة لـ 1401 غنائية وجدت في علية والده. [27]

ومن بين البرامج الأكثر شهرة برامج العرض التوضيحي المتنوعة لتشغيل الموسيقى على أجهزة الراديو الترانزستور الموضوعة على وحدة المعالجة المركزية [28] و"الفن" الحاسوبي، وهي في الغالب صور مبتذلة مطبوعة باستخدام علامات X و0 على طابعات متسلسلة. [29] ومن البرامج الأخرى التي تولد الموسيقى عن طريق جعل الطابعة تطبع مجموعات/تسلسلات معينة من الأحرف باستخدام تأثير مطارق الطابعة لتوليد النغمات.

كان جهاز IBM 1401 هو أول جهاز كمبيوتر تم إدخاله إلى نيبال لأغراض التعداد السكاني في عام 1971. واستغرق الأمر حوالي عام واحد لإجراء تعداد سكان البلاد. في ذلك الوقت كان عدد سكان نيبال حوالي 10 ملايين نسمة.

نسخة محمولة تعتمد على الشاحنة

تم تصنيف جهاز IBM 1401 الذي تم تصميمه للاستخدام العسكري في عام 1960 على أنه جهاز كمبيوتر محمول ، وتم تسميته بـ DataMobile. [30] [31] [32]

انظر أيضا

ملحوظات

  1. ^ إن الكمبيوتر 1401 هو كمبيوتر عشري، لذلك على سبيل المثال "8000" حرفًا لا يساوي 8192 حرفًا.
  2. ^ وبعبارة أبسط: تقوم بتات المنطقة الأربعة بتشفير القيم العشرية من 0 إلى 15 كأرقام ثنائية من 0000 إلى 1111. تُستخدم القيمة المشفرة كجزء من الآلاف من عنوان 1401. مما يجعل 1401 جهازًا غريبًا مع تخزين عناوين الذاكرة كمزيج من 3 أرقام عشرية و4 أرقام ثنائية. لم تستخدم IBM كلمة "ثنائي" في وصف عنونة 1401 (انظر دليل مرجع 1401).
  3. ^ يتسبب طلب RPQ "رمز قارئ/بطاقة مثقبة 8-2 وتوافق A-Bit" (898148) في قيام 1401 بقراءة/ثقب البت A كـ 8-2 للتوافق مع IBM 1410. [25]

مراجع

  1. ^ Boshe, Charles J.; Johnson, Lyle R.; Palmer, John H.; Pugh, Emerson W. (1986). IBM's Early Computers . MIT Press. p. 473. ... مهيأ للاستخدام المستقل بالإضافة إلى الخدمة الطرفية لأجهزة الكمبيوتر الأكبر حجمًا ... كان التكوين الصغير، بدون أشرطة وبسعة ذاكرة ضئيلة، متاحًا بأقل من 2500 دولار شهريًا، وهو إيجار أقل بكثير مقابل أداء أعلى بكثير من ثلاثة آلات محاسبية 407 بالإضافة إلى آلة حاسبة 604 .
  2. ^ "IBM 1401". www.ibm.com . تم الاسترجاع في 5 يناير 2024 .
  3. ^ "أصول العمارة والتصميم في 1401". ibm-1401.info . تم الاسترجاع في 28 يوليو 2023 .
  4. ^ "نظام معالجة البيانات 1401". أرشيفات IBM . 5 أكتوبر 1959. تم الاسترجاع في 2 يونيو 2010 .
  5. ^ "IBM 1401". www.columbia.edu . تم الاسترجاع في 28 مارس 2024 .
  6. ^ ab Spicer, Dag. "Back to Life: The story behind CHM's IBM 1401 Restoration" (PDF) . متحف تاريخ الكمبيوتر. مؤرشف من الأصل (PDF) في 5 نوفمبر 2010. تم الاسترجاع في 27 مايو 2011 .
  7. ^ "الأسئلة الشائعة حول المنتجات والخدمات". أرشيف IBM . تم الاسترجاع في 2 يونيو 2010 .
  8. ^ من بين أمور أخرى، استخدمت شركة Honeywell اسم Easycoder ، الذي يشبه اسم Autocoder الخاص بشركة IBM .
  9. ^ كان هناك أيضًا محول شبه آلي لرمز الكائن 1401، يسمى Liberator: "Using Liberator".
  10. ^ إيمرسون دبليو بوغ (1995). بناء آي بي إم: تشكيل الصناعة وتكنولوجيتها . معهد ماساتشوستس للتكنولوجيا. ص 273. رقم ISBN 0-262-16147-8.
  11. ^ "معالم بارزة".
  12. ^ Mainframe transformibm.com أرشيف 15 أغسطس 2023، على موقع Wayback Machine
  13. ^ مرحبا بكم. (1997). 처음쓰는 한국컴퓨터사 (서울: 전자신문사).
  14. ^ "مشروع ترميم 1401".
  15. ^ "1401 "إعادة بناء IBM"، بقلم فيليب إي روس، IEEE Spectrum، نوفمبر 2009". مؤرشف من الأصل في 3 نوفمبر 2009.
  16. ^ IBM وBCD
  17. ^ Fedorkow, Guy (2015). IBM 1401AModernTheory of Operation (PDF) . ص. 143. مؤرشف من الأصل (PDF) في 10 أكتوبر 2022.
  18. ^ IBM (أبريل 1962). IBM 1401 Data Processing System: Reference Manual (PDF) . ص. 20. A24-1403-5. مؤرشف من الأصل (PDF) في 9 أغسطس 2010.
  19. ^ IBM 1401G، الكتيب 520-1061-0
  20. ^ "دليل تشغيل النظام. IBM 1401. IBM 1460" (PDF) . مؤرشف من الأصل (PDF) في 3 أبريل 2015.
  21. ^ "توم فان فليك: 1401s التي عرفتها".
  22. ^ روب ستوري. "إطار الذاكرة الأساسية من 1401". مؤرشف من الأصل في 16 يوليو 2012. تم الاسترجاع في 15 يوليو 2012 .
  23. ^ "IBM 1401". مشروع ترميم IBM 1401. متحف تاريخ الكمبيوتر . تم الاسترجاع في 15 يوليو 2012. تردد ساعة 1401 هو 86957 دورة في الثانية، أو حوالي 87 كيلو هرتز! وهذا يتوافق مع وقت دورة ساعة النظام 11.5 ميكروثانية. ... تقوم وحدة المعالجة المركزية 1401 بكل شيء بطريقة تسلسلية للأحرف. لإضافة رقمين من N رقم، تستغرق وحدة المعالجة المركزية عدة دورات لجلب التعليمات نفسها ثم دورة واحدة لكل حرف من متغيري التعليمات أو وسيطاتها، أو 2N دورة إجمالية.
  24. ^ "IBM 1401 Principles of Programming, Section 7" (PDF) . IBM Personal Study Program . IBM Corporation. 1961. p. 19. مؤرشف (PDF) من الأصل في 10 أكتوبر 2022 . تم الاسترجاع في 15 يوليو 2012 . يتم وصف توقيت IBM 1401 من حيث الوقت المطلوب لدورة تخزين أساسية كاملة، والتي تبلغ 11.5 ميكروثانية ... الوقت المطلوب لأي تعليمة معالجة داخلية هو دائمًا مضاعف لهذه الفترة الزمنية.
  25. ^ "الميزات المخصصة لأنظمة معالجة البيانات IBM 1401 و1440 و1460" (PDF) . مؤرشف من الأصل (PDF) في 29 أغسطس 2012. تم الاسترجاع في 23 سبتمبر 2015 .
  26. ^ "IBM 1401، دليل المستخدم - مباشر في إيطاليا" . تم الاسترجاع في 29 يناير 2015 .
  27. ^ من موقع "يوهان يوهانسون: IBM 1401، دليل المستخدم". تم أرشفة النسخة الأصلية في 11 فبراير 2015. تم استرجاعها في 29 يناير 2015 .
  28. ^ "1401-music-Movie". يوتيوب .
  29. ^ جانسينج، كريستوفر (2007). "نسخة ورقة العمل - البشر يفكرون مثل الآلات - فن الوسائط العرضي في دولة الرفاهية السويدية" (PDF) . جامعة مالمو، كلية الفنون والاتصالات. مؤرشف من الأصل (PDF) في 23 مارس 2012. تم الاسترجاع في 29 نوفمبر 2017 . سيتم نشر النسخة الكاملة في دراسات المكان في الفن والإعلام والعلوم والتكنولوجيا ، VDG Weimar 2009
  30. ^ IBM 1401: الحاسوب الرئيسي -- التأثيرات الثقافية
  31. ^ IBM 1401: الحاسوب المركزي-- نظرة عامة
  32. ^ تاريخ الحوسبة بجامعة كولومبيا--IBM 1401

الفيديوهات

  • نظام IBM 1401 - الذكرى السنوية الخمسين في متحف تاريخ الكمبيوتر على YouTube 19 نوفمبر 2009
  • عرض تقديمي باللغة الفرنسية لـ IBM 1401 مع ترجمة باللغة الإنجليزية على YouTube 20 أبريل 2014
  • IBM 1401 لشركة Roper Corporation على YouTube بتاريخ 14 مايو 2015
  • يقوم IBM 1401 بتجميع وتشغيل لغة FORTRAN II على YouTube 2 فبراير 2018

قراءة إضافية

  • باشي، تشارلز جيه؛ جونسون، لايل آر؛ بالمر، جون إتش؛ بوغ، إيمرسون دبليو. (1986). أجهزة الكمبيوتر المبكرة لشركة آي بي إم . معهد ماساتشوستس للتكنولوجيا. ص 717. رقم ISBN 0-262-02225-7.الفصل الثاني عشر توسيع القاعدة، الصفحات 465-494، تاريخ تطوير IBM 1401 و1403
  • ملخص نظام IBM 1401 (PDF) . IBM. أبريل 1966. A24-1401-1. مؤرشف (PDF) من الأصل في 10 أكتوبر 2022. وصف موجز لميزات الماكينة ومكوناتها وتكويناتها وميزاتها الخاصة
  • نظام معالجة البيانات IBM 1401: دليل مرجعي (PDF) . IBM. أبريل 1962. A24-1403-5. مؤرشف من الأصل (PDF) في 9 أغسطس 2010.
  • 1401 وثيقة على bitsavers.org
  • قرن من الذكاء: جهاز IBM 1401 (1959). IBM Social Media. 16 نوفمبر 2009. مؤرشف من الأصل في 9 مارس 2011. تم الاسترجاع في 17 نوفمبر 2009 .يلتقط الفيديو أفكار وانعكاسات بعض أعضاء فريق 1401 الأصليين من اجتماع عقد في إنديكوت، نيويورك في عام 2009. ويتضمن لقطات من أفلام تسويق 1401.
  • 1401 فيديو وصوت
  • 1401s لقد عرفت، توم فان فليك
  • LH Haines (1965). "Serial compilation and the 1401 FORTRAN compiler". IBM Systems Journal . 4 (1): 73–80. doi :10.1147/sj.41.0073. مؤرشف من الأصل في 14 فبراير 2012. تم الاسترجاع في 30 سبتمبر 2008 .أعيد طباعة هذه المقالة وتحريرها في كل من طبعتي Lee, John AN (1967). Anatomy of a Compiler (الطبعة الأولى والطبعة الثانية عام 1974). Van Nostrand Reinhold.
  • موسيقى مستوحاة من 1401: "IBM 1401: دليل المستخدم" لـ Johann Johannsson - قرص مضغوط / LP
  • بطاقة SMS مزدوجة العرض تستخدم في ترانزستورات سبيكة الجرمانيوم 1401 المستخدمة
  • شيريف، كين (فبراير 2021). "تشغيل جهاز IBM 1401: كيف يقوم جهاز كمبيوتر يعمل ببطاقة مثقبة من عام 1959 بتحميل برنامج".
  • شيريف، كين (مارس 2021). "ترانزستورات الجرمانيوم: الدوائر المنطقية في جهاز الكمبيوتر IBM 1401".
  • Jaeger, Jay (GitHub) IBM1410FPGA (VHDL) IBM1410Console (C#)
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=IBM_1401&oldid=1242771369"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate