سلسلة ICT 1900
كانت سلسلة ICT 1900 عائلة من الحواسيب المركزية التي أصدرتها شركة International Computers and Tabulators (ICT) ولاحقًا شركة International Computers Limited (ICL) خلال الستينيات والسبعينيات. تميزت سلسلة 1900 بكونها واحدة من المنافسين غير الأمريكيين القلائل لنظام IBM System/360 ، وحققت نجاحًا كبيرًا في الأسواق الأوروبية وأسواق الكومنولث البريطاني .
الأصول
في أوائل عام 1963، انخرطت شركة ICT في مفاوضات لشراء قسم الحواسيب في شركة فيرانتي . ولتسهيل الصفقة، عرضت فيرانتي على ICT جهاز فيرانتي-باكارد 6000 (FP6000)، الذي طورته شركتها التابعة الكندية فيرانتي-باكارد ، وفقًا لتصميم يُعرف باسم هارياك، والذي بدأه هاري جونسون في فيرانتي وطوّره ستانلي جيل وجون إيليف. [ 1 ]
كان معالج FP6000 تصميمًا متطورًا، لا سيما أنه تضمن دعمًا ماديًا للبرمجة المتعددة . وقد فكرت شركة ICT في استخدام معالج FP6000 كمعالج متوسط الحجم لديها خلال الفترة 1965-1968، ليحل محل معالج ICT 1302. كما تم النظر في خطة أخرى، وهي ترخيص مجموعة جديدة من الأجهزة التي كانت تُطورها شركة RCA ، والتي يُحتمل أن تكون متوافقة مع معالج IBM 8000 المتوقع . [ 2 ]
لم تتأثر سلسلة 1900 الأولية بالسنوات العديدة من التخطيط الدقيق الذي سبق جهاز IBM 360. -- فيرجيلو باسكوالي [ 3 ]
في 7 أبريل 1964، أعلنت شركة IBM عن سلسلة System/360 ، وهي عائلة من الأجهزة المتوافقة التي تغطي تقريبًا جميع احتياجات العملاء. كان من الواضح فورًا أن قطاع تكنولوجيا المعلومات والاتصالات سيحتاج إلى استجابة متكاملة. كان هناك مساران متاحان: تطوير مجموعة من الأجهزة بناءً على FP6000، باستخدام مرونة تصميمه لإنتاج أجهزة أصغر أو أكبر، أو التعاون مع شركة RCA التي كانت تعيد توجيه تطويرها نحو مجموعة متوافقة مع System/360 تُعرف باسم RCA Spectra 70 .
كان أحد الاعتبارات الرئيسية هو أن جهاز FP6000 كان قيد التشغيل بالفعل، بينما سيستغرق طرح سلسلة RCA Spectra عدة سنوات. في النهاية، تم اتخاذ قرار بإنتاج مجموعة من الأجهزة المبنية على جهاز FP6000. وكان الجهاز الرئيسي في هذه المجموعة الجديدة هو ICT 1904، وهو نسخة من FP6000 مزودة بواجهة طرفية قياسية من ICT. أما بالنسبة للأجهزة المتطورة، فقد تم تطوير معالج جديد أكبر حجمًا، وهو ICT 1906، من قبل وحدة ICT West Gorton (التي كانت سابقًا جزءًا من Ferranti). ولتلبية احتياجات العملاء الأصغر حجمًا، تم تطوير أجهزة أصغر حجمًا، وهي ICT 1901 وICT 1902/3، من قبل وحدة ICT Stevenage ، استنادًا إلى معالجي PF182 وPF183 اللذين كانا قيد التطوير بالفعل.
في 29 سبتمبر 1964، تم الإعلان عن سلسلة أجهزة ICT 1900 في عرض تقديمي مصور، كتبه أنتوني جاي . وفي الأسبوع التالي، تم عرض نظامين عاملين في معرض معدات الأعمال في أولمبيا .
تمت أول عملية بيع تجارية في عام 1964 لشركة مورغان كروسيبل ، وشملت جهازًا من طراز 1902 بسعة 16 كيلوبايت، وقارئ بطاقات بسرعة 980 بطاقة في الدقيقة و80 عمودًا، وجهاز تثقيب بطاقات، وطابعة بسرعة 600 سطر في الدقيقة، وأربعة محركات أشرطة بسرعة 20 كيلوبايت في الثانية [ ملاحظة 1 ] . وسرعان ما تم تحديثه بذاكرة سعة 32 كيلوبايت ووحدة حسابية للفاصلة العائمة لتمكينه من إجراء بعض الأعمال العلمية. وكانت الشركة نفسها أول من طلب أول حاسوب لشركة ICT، وهو HEC4 (الذي أصبح لاحقًا ICT 1201)، في عام 1955.
كان أول نظام تم تسليمه هو نظام عام 1904، لكلية نورثامبتون للتكنولوجيا المتقدمة في لندن، في يناير 1965.
بنيان
كان جهاز ICT 1900 جهازًا لمعالجة الكلمات، يستخدم بنية من المسجلات إلى الذاكرة، ويحتوي على ثمانية مسجلات تراكمية ، ثلاثة منها يمكن استخدامها كمسجلات تعديل ( فهرسة ). كان طول الكلمة 24 بت ، ويمكن استخدامها كأربعة أحرف من ستة بتات؛ ووُفرت تعليمات لنسخ الأحرف المفردة من وإلى الذاكرة.
كانت العدادات قابلة للعنونة كما لو كانت الكلمات الثمانية الأولى من الذاكرة، مما يُعطي تأثير تعليمات من سجل إلى سجل دون الحاجة إلى رموز عمليات إضافية. كانت سجلات الأجهزة ميزة اختيارية، وإذا لم تكن مُجهزة، فإن العدادات كانت الكلمات الثمانية الأولى من الذاكرة. وقد منح العدد الكبير من الميزات الاختيارية في تصميم FP6000 شركة ICT مرونة كبيرة في التسعير.
من أبرز ميزات هذه السلسلة دعمها المادي (في جميع المعالجات باستثناء أصغرها) لتشغيل عمليات متعددة، حيث تعمل كل عملية في مساحة عناوين مستقلة، يتم التحكم بها بواسطة سجلات البيانات والحدود . ولا يمكن لأي عملية مستخدم الوصول إلى ذاكرة أي عملية أخرى. وفي الطرازات اللاحقة، أُضيفت أجهزة الترحيل ، مما أتاح استخدام ذاكرة افتراضية حقيقية مع نظام التشغيل جورج 4 .
في النماذج الأصلية، كان حجم العنوان 15 بت، مما يسمح بسعة تخزين تصل إلى 32 ألف كلمة. أضافت النماذج اللاحقة عنونة 22 بت، مما يسمح نظريًا بسعة تخزين قصوى تبلغ 4 ملايين كلمة. احتوت التعليمات على مُعامل 12 بت، إما ثابت أو مُزاح من مُسجل فهرس. احتوت تعليمات التفرع على إزاحة 15 بت، مما يسمح بالوصول إلى جميع الذاكرة في النطاق الأولي. عند زيادة حجم العنوان إلى 22 بت، أُضيفت التفرعات غير المباشرة والنسبية إلى مجموعة التعليمات للسماح بالوصول إلى مساحة العناوين الأكبر.
كان التغيير الأبرز بين جهاز FP6000 الأصلي وسلسلة 1900 هو إضافة واجهة معيار ICT لتوصيل الأجهزة الطرفية. وقد أتاح ذلك توصيل أي جهاز طرفي من ICT بأي معالج من السلسلة، كما مكّن المستخدمين من ترقية معالجاتهم مع الاحتفاظ بنفس الأجهزة الطرفية أو العكس.
كانت جميع عمليات الإدخال/الإخراج تُبدأ بواسطة عملية إشرافية ذات صلاحيات خاصة، تُعرف باسم " التنفيذي" . تتواصل عمليات المستخدم مع "التنفيذي" باستخدام "الرموز الإضافية" ، وهي تعليمات تُفعّل " التنفيذي". ثم يتواصل "التنفيذي" مع الجهاز الطرفي المناسب عبر الواجهة القياسية، باستخدام وظائف غير متاحة لعمليات المستخدم. بعد ذلك، تتم عمليات نقل البيانات اللاحقة عبر هذه الواجهة، بشكل تلقائي دون أي تدخل إضافي من البرنامج. وبالمثل، يتم إبلاغ "التنفيذي" باكتمال عمليات النقل (أو أي خطأ إن وُجد).
في الطرازات الأصغر من هذه السلسلة، تم تنفيذ بعض التعليمات المعقدة ( مثل تعليمات الفاصلة العائمة ) كرموز إضافية. وقد وفر الجمع بين وحدة التحكم التنفيذية والمكونات المادية نفس واجهة التشغيل للبرامج التي تعمل على أي طراز من هذه السلسلة.
إذا كانت وحدة الفاصلة العائمة مُجهزة، فإنها تعمل بشكل مستقل. بعد بدء عملية الفاصلة العائمة، يمكن تشغيل تعليمات الأعداد الصحيحة بالتوازي حتى الحاجة إلى نتيجة عملية الفاصلة العائمة.
تنسيقات البيانات
تدعم مجموعة التعليمات تنسيقات البيانات التالية:
- الشخصيات
- يمكن أن تحتوي الكلمة المكونة من 24 بت على أربعة أحرف مكونة من ستة بتات.
- مُعدِّل العداد، المعروف أيضًا باسم كلمة الفهرسة
- عداد ذو 9 بتات وحقل مُعدِّل (عنوان) ذو 15 بتًا. تقوم تعليمة الحلقة بإنقاص العداد وزيادة العنوان إما بمقدار 1 أو 2.
- كان هذا التنسيق متاحًا فقط في وضع العنونة ذي 15 بت. أما في وضع 22 بت، فكان يتم الاحتفاظ بالعداد والعنوان في كلمات منفصلة.
- مُعدِّل عداد الأحرف، المعروف أيضًا باسم كلمة فهرس الأحرف
- إزاحة حرف ثنائية البت، وعداد سباعي البت، ومُعدِّل 15 بت (عنوان الكلمة). تقوم تعليمة BCHX (التفرع عند فهرسة الحرف) بإنقاص العداد وزيادة إزاحة الحرف، وزيادة عنوان الكلمة إذا تجاوزت إزاحة الحرف الحد الأقصى، والتفرع إذا لم يصل العدد إلى الصفر.
- في وضع العنونة ذي 22 بت، لم يكن العداد متاحًا، وكان التنسيق عبارة عن إزاحة حرفية من بتين وعنوان كلمة من 22 بت. كانت تعليمة BCHX تزيد إزاحة الحرف، وتزيد عنوان الكلمة إذا تجاوزت إزاحة الحرف الحد المسموح به، ثم تتفرع دون شروط.
- عدد صحيح ذو طول واحد
- عدد موقّع ذو 24 بت بنظام المتمم الثنائي .
- عدد صحيح متعدد الأطوال
- كانت الكلمة الأولى تحتوي على عدد موقع مكون من 24 بت بنظام المتمم الثنائي، وكانت الكلمات اللاحقة تحتوي على امتدادات مكونة من 23 بت مع استخدام البت الأعلى للحمل الداخلي .
- عدد عشري ذو طول واحد
- كلمتان تحملان وسيطًا موقعًا مكونًا من 24 بت ( مانتيسا ) وأسًا مكونًا من تسعة بتات.
- عدد عشري مزدوج الطول
- كلمتان تحملان وسيطًا موقعًا من 38 بت وأسًا من تسعة بتات.
- عدد عشري رباعي الطول
- أربع كلمات تحتوي على وسيطة موقعة من 75 بت وأس من تسعة بتات.
- تتم معالجتها بواسطة البرامج على جميع المعالجات باستثناء معالجات 1906/7 المزودة بميزة الفاصلة العائمة الموسعة.
مجموعات الأحرف
بما أن جهاز ICT 1900 كان يستخدم حرفًا من ستة بتات، فقد كان محدودًا إلى حد كبير بمجموعة من 64 حرفًا، مع أحرف كبيرة فقط وبدون أحرف تحكم .
للتعامل مع البيانات على أشرطة ورقية أو من أجهزة الاتصالات، يمكن استخدام نظام إزاحة لتمثيل جميع أحرف ASCII البالغ عددها 128 حرفًا. يُعتبر الحرف رقم 74 (أي 74 في النظام الثماني ) إزاحة ألفا ، ويشير إلى أن الأحرف اللاحقة تُعامل كأحرف كبيرة. أما الحرف رقم 75 فهو إزاحة بيتا ، ويشير إلى أن الأحرف اللاحقة تُعامل كأحرف صغيرة. بينما يُمثل الحرف رقم 76 إزاحة دلتا ، ويشير إلى أن الحرف التالي هو حرف تحكم. وبالتالي، تُشفّر سلسلة ASCII "Hello World" على النحو التالي: " ". أما الحرف رقم 77 فهو حرف تعبئة (تجاهل)، مشابه لحرف المسح في نظام 7 بت.αHβELLO αWβORLD
استخدمت نسخة عام 1900 نوعًا مختلفًا من ASCII-63 ، والمعروفة لدى ICT باسم مجموعة أحرف ECMA ، مع اختلافات في خمسة رموز أحرف:
| ASCII | $ | \ | ^ | _ | ` |
| ECMA | £ | $ | ↑ | ← | _ |
مقارنة مع نظام 360
وفر كل من نظام 1900 ونظام IBM System/360 دعمًا ماديًا للبرمجة المتعددة. في نظام 1900، كانت جميع عناوين ذاكرة المستخدم تُعدَّل بواسطة سجل بيانات (عنوان أساسي) وتُقارن بسجل حدود ( الأساس والحدود )، مما يمنع تداخل البرامج. أما نظام System/360، فكان يُعطي كل عملية وكل كتلة ذاكرة بحجم 2048 بايت مفتاحًا من أربعة بتات، وإذا لم يتطابق مفتاح العملية مع مفتاح كتلة الذاكرة، فسيحدث استثناء. كان نظام 1900 يتطلب من البرامج شغل مساحة متجاورة من الذاكرة، ولكنه كان يسمح بنقل العمليات أثناء التنفيذ، مما يُبسط عمل نظام التشغيل. كما سمح نظام 1900 لأي عملية بالوصول المباشر إلى أول 4096 كلمة من مساحة عنوانها. (كان لكل من نظامي 1900 و360 حقل مُعامل من 12 بت، ولكن في نظام 360 كانت العناوين عناوين فعلية ، لذا كان بإمكان البرنامج الوصول مباشرةً إلى أول 4096 بايت من الذاكرة الفعلية ).
كان نظام System/360 يتميز بسعة أكبر للكلمات والأحرف؛ إذ كانت كلماته ذات 32 بت كافيةً للتعامل مع الأرقام العشرية (ذات الدقة المنخفضة)، بينما كان نظام 1900 يحتاج إلى كلمتين على الأقل. كما سمح بايت نظام System/360 ذو الثمانية بتات بمعالجة الأحرف الصغيرة دون الحاجة إلى تسلسلات الإزاحة المعقدة التي كان يتطلبها نظام 1900. مع ذلك، في بداياته، اعتُبر صغر حجم كلمة نظام 1900 ميزةً من حيث التكلفة، إذ كان من الممكن أن تكون الذاكرة أرخص بنسبة 25% لنفس عدد الكلمات.
نطاق 1900
المدى الأولي
كانت المجموعة الأولية من الآلات كالتالي:
- تكنولوجيا المعلومات والاتصالات 1901
- آلة صغيرة جدًا مزودة بوحدة حسابية ( مطحنة ) بعرض 6 بت . ولضمان التوافق مع الآلات الأخرى، كان المعالج يُجري العمليات الحسابية ذات 24 بت على شكل أربع عمليات حسابية ذات 6 بت. استندت هذه الآلة إلى معالج PF183 الذي طورته شركة ICT Stevenage. أُعلن عن جهاز 1901 وطُرح في الأسواق بعد باقي أجهزة السلسلة الأولى، استجابةً لجهاز IBM System/360 Model 20 ، وحقق نجاحًا باهرًا.
- تكنولوجيا المعلومات والاتصالات 1902
- جهاز صغير. يعتمد على معالج ICT Stevenage PF182. [ 4 ]
- على غرار جهاز 1901، نفّذ جهاز 1902 عمليات الضرب والقسمة باستخدام رموز إضافية . وكانت هناك وحدة حوسبة تجارية اختيارية (CCF) متاحة لإضافة وظائف الضرب والقسمة المادية. كما كانت هناك وحدة اختيارية لحساب الفاصلة العائمة، وهي وحدة الحوسبة العلمية (SCF)، متاحة أيضاً كمجموعة فرعية من وحدة الحوسبة التجارية (CCF).
- تكنولوجيا المعلومات والاتصالات 1903
- نفس المعالج الموجود في 1902، ولكن مع نواة 2 ميكروثانية بدلاً من النواة 6 ميكروثانية المرفقة مع 1902.
- تكنولوجيا المعلومات والاتصالات 1904
- معالج ICT West Gorton مشتق من FP6000 مع إضافة واجهة معيار ICT. [ 5 ]
- تكنولوجيا المعلومات والاتصالات 1905
- جهاز من طراز 1904 مزود بوحدة حساب الفاصلة العائمة للأجهزة المستقلة.
- تكنولوجيا المعلومات والاتصالات 1906
- معالج جديد صممته شركة ICT West Gorton، مزود بمسار ذاكرة بعرض 48 بت ونظام عنونة 22 بت. يأتي مزودًا بذاكرة تصل سعتها إلى 256 كيلو كلمة. [ 6 ]
- تكنولوجيا المعلومات والاتصالات 1907
- آلة من طراز 1906 مزودة بوحدة حساب الفاصلة العائمة.
- تكنولوجيا المعلومات والاتصالات 1909
- آلة مشابهة لآلة 1905 ولكن مع سرعة تخزين بطيئة تبلغ 6 ميكروثانية، مماثلة لآلة 1902. صُممت للجامعات التي كانت بحاجة إلى حسابات الفاصلة العائمة ولكنها وجدت آلة 1905 باهظة الثمن. [ 7 ]
يتراوح وقت تنفيذ تعليمات الجمع ("إضافة محتويات موقع التخزين x إلى السجل y") من 2.5 ميكروثانية لـ 1906 أو 1907 مع تخزين أساسي 1.1 ميكروثانية، إلى 34 ميكروثانية لـ 1901 مع تخزين أساسي 6 ميكروثانية.
كانت جميع الآلات، باستثناء آلة 1901، تُشغَّل بواسطة جهاز Teletype Model 33 ASR مُعدَّل يُستخدم لإعطاء الأوامر للمدير التنفيذي . أما آلة 1901 فكانت تُشغَّل بواسطة مفاتيح تحكم، مع توفر وحدة تحكم كخيار إضافي.
توفرت مجموعة من الأجهزة الطرفية، بما في ذلك مثاقب وقارئات البطاقات ذات 80 عمودًا ، ومثاقب وقارئات أشرطة الورق ذات 8 مسارات، وطابعات الخطوط ذات الأسطوانة الصلبة . ويمكن تخزين البيانات على أشرطة مغناطيسية مفتوحة البكرات بنصف بوصة أو على أشرطة مغناطيسية بثمانية مسارات ببوصة واحدة. وأصبح تخزين الأقراص المغناطيسية متاحًا في عام 1966. [ 8 ]
سلسلة 1900 E/F
في عام 1968، قدمت شركة ICT آلات سلسلة E:
- تكنولوجيا المعلومات والاتصالات 1904E
- تم إدخال بعض التحسينات على الإصدار الأصلي 1904 وتم توفير وضع العنونة الجديد ذو 22 بت الذي تم تطويره للإصدار 1906.
- تكنولوجيا المعلومات والاتصالات 1905E
- جهاز 1904E مزود بوحدة الفاصلة العائمة.
- تكنولوجيا المعلومات والاتصالات 1906E
- لم يكن الطراز الأصلي 1906 سريعًا كما كان مأمولًا، ولذلك كانت الآلات الجديدة ذات النطاق الأعلى عبارة عن نسخ ثنائية المعالج من الطراز 1904E.
- تكنولوجيا المعلومات والاتصالات 1907E
- جهاز 1906E مزود بوحدة فاصلة عائمة خاصة ذات أداء أعلى.
تم إدخال تحسينات على الأنظمة الفرعية للذاكرة في هذه الأجهزة، حيث تم استبدال النواة التي تعمل بسرعة 1.8 ميكروثانية بنواة تعمل بسرعة 0.75 ميكروثانية، وذلك في سلسلة F. [ 9 ]
(اندمجت شركة ICT مع شركة English Electric Computers لتشكيل شركة ICL في 9 يوليو 1968. وبالتالي، على الرغم من أن سلسلة E قد تم تصميمها بواسطة ICT، إلا أن العديد منها، إن لم يكن كلها، تم تسليمها مع شارات ICL).
سلسلة 1900 أ
في عام 1969، تم تسليم سلسلة 1900 A، [ 10 ] لتحل محل الأجهزة المتبقية من السلسلة الأولى وأجهزة E/F. استُبدلت تطبيقات أشباه الموصلات الجرمانيومية المنفصلة الأصلية بدوائر متكاملة من نوع TTL من سلسلة Texas Instruments 7400 في معظم أجهزة السلسلة، ودوائر متكاملة من نوع ECL 10K من Motorola MECL في جهاز 1906A الجديد (الذي استند إلى جهاز 1906 الأصلي بدلاً من المعالج المزدوج 1904 الموجود في جهاز 1906E/F). كان هناك اقتراح لبناء نسخة متعددة المعالجات من جهاز 1906A، وهي جهاز 1908A (المعروف داخليًا باسم المشروع 51)، والذي كان من شأنه أن يسمح لشركة ICL بمنافسة أجهزة CDC وIBM الكبيرة في الجامعات ومراكز الأبحاث، ولكن تم التخلي عن هذا الاقتراح في النهاية لصالح تسريع العمل على سلسلة New Range ، التي صُممت لتحل محل كل من سلسلة 1900 ونظام ICL System 4. [ 11 ]
مع سلسلة A، أصبحت وحدة الفاصلة العائمة للأجهزة ميزة اختيارية لجميع الآلات، بدلاً من وجود رقم طراز مختلف للآلات المجهزة بوحدة الفاصلة العائمة.
تم توسيع وضع العنونة 22 بت ووضع الفرع الممتد الذي تم تقديمه بواسطة 1906 إلى 1902A و 1903A، ولكن ليس إلى 1901A الأصغر بكثير.
قدمت شركة ICL وحدة ترحيل الصفحات للأجهزة المتطورة (1904A، 1906A) وإصدارًا جديدًا من نظام التشغيل GEORGE ، وهو GEORGE 4، والذي كان متوافقًا مع GEORGE 3 ولكنه استخدم ذاكرة افتراضية مصفحة بدلاً من نظام البيانات/الحدود البسيط للأجهزة السابقة.
- ICL 1901A
- بدأت عمليات التسليم في عام 1969.
- ICL 1902A
- بدأت عمليات التسليم في عام 1969.
- ICL 1903A
- بدأت عمليات التسليم في عام 1969.
- ICL 1904A
- أولى عمليات التسليم في عام 1970.
- كان لدى جهاز 1904A وحدة استدعاء اختيارية، وبالتالي كان بإمكانه تشغيل برنامج GEORGE 4.
- ICL 1906A
- أولى عمليات التسليم في عام 1970.
- كان لدى جهاز 1906A وحدة استدعاء، وبالتالي كان بإمكانه تشغيل برنامج جورج 4.
سلسلة 1900 إس
في أبريل 1971، أعلنت شركة ICL عن سلسلة S من الأجهزة، واستبدلت ذاكرة التخزين الأساسية للأجهزة السابقة بذاكرة أشباه الموصلات في معظم المجموعة وذاكرة الأسلاك المطلية بالنيكل السريعة من Plessey لأعلى مجموعة 1906S.
- ICL 1901S
- متجر أشباه الموصلات 4 ميكروثانية
- ICL 1902S
- متجر أشباه الموصلات 3 ميكروثانية
- ICL 1903S
- متجر أشباه الموصلات 1.5 ميكروثانية
- ICL 1904S
- تم تسليم أول دفعة عام 1972. استُخدمت تقنية منطقية جديدة من نوع شوتكي STTL ، مما أدى إلى زيادة الأداء بنسبة 30%. زمن تخزين أشباه الموصلات 500 نانوثانية. استخدمها برايان ويفيل من شركة سيستم سيموليشن في الرسوم المتحركة الحاسوبية لفيلم Alien عام 1979. [ 12 ]
- ICL 1906S
- أول عملية تسليم في عام 1973. ذاكرة سلكية مطلية بالنيكل مع زمن دورة يبلغ 250 نانوثانية.
سلسلة 1900 تي
مع طرح الطرازات الأكبر من المجموعة الجديدة، تقرر أن الطرازات الأصغر من مجموعة 1900 أصبحت غير قادرة على المنافسة. ولتحديث المجموعة، تم إصدار طرازات جديدة. في كل حالة، كان الطراز الجديد مبنيًا ببساطة على الطراز الأعلى التالي من المجموعة السابقة، فمثلاً، طراز 1903T مبني على طراز 1904S.
- ICL 1901T
- بدأ التسليم في عام 1974. استند طراز 1901T إلى طراز 1902S مع إضافة وحدة تحكم قرص مدمجة ووحدة تحكم VDU إلى خزانة المعالج لتقليل المساحة.
- ICL 1902T
- بدأ التسليم في عام 1974. استند طراز 1902T إلى طراز 1903S مع وحدة تحكم مدمجة للقرص ووحدة تحكم مدمجة لشاشة العرض المرئي.
- ICL 1903T
- بدأ التسليم عام ١٩٧٣. ولأن جهاز ١٩٠٣T كان مبنياً على جهاز ١٩٠٤S، فقد كان متوفراً بوحدة استدعاء، وكان بإمكانه تشغيل برنامج جورج ٤. كانت سرعة معالج الجهاز وزمن دورة الذاكرة أبطأ من جهاز ١٩٠٤S، مما سمح باستخدام مكونات أرخص. تم تصنيع جهاز ١٩٠٣T في موقع شركة ICL في ويست غورتون.
آلات متوافقة مع عام 1900
أثناء وبعد إنتاج سلسلة 1900، تم إنتاج عدد من الأجهزة المتوافقة (أو المستنسخة ) من قبل المرخص لهم من شركة ICL ، بالإضافة إلى المنافسين.
2903/2904
في عام 1969، طرحت شركة IBM جهاز System/3 للمبتدئين، والذي بدأ يُؤثر سلبًا على مبيعات طرازي ICL 1901 و1902. ولاستعادة هذه الحصة السوقية، أُطلق مشروع ICL المعروف داخليًا باسم PF73، والذي استند إلى جهاز MICOS-1، وهو جهاز مُبرمج دقيقًا طُوّر في ICL Stevenage، وطُرح في الأسواق عام 1973 باسمي ICL 2903 و2904. وعلى الرغم من ترقيمهما ضمن النطاق الجديد ، استخدمت هذه الأجهزة مجموعة تعليمات ICL 1900 وشغّلت برامجها، مع توفر برنامج دقيق يُتيح استخدام مجموعة تعليمات IBM-360 لتشغيل برامج IBM. أُصدر جهازا 2903/2904 مع مُترجم لغة RPG لتعزيز قدرتهما على المنافسة مع System/3 . [ 13 ] وقد حقق المشروع نجاحًا تجاريًا كبيرًا، حيث بيع منه ما يقارب 3000 جهاز.
ME29
استنادًا إلى وحدة معالجة مركزية مبرمجة بالكامل، تم تسويق جهاز Stanford EMMY بواسطة Palyn Associates ، وتم بيع ME29 كبديل لجهازي 2903 و2904، مع استمرار تنفيذ رمز الطلب 1900.
وقد قُدِّر أن معالج EMMY الذي يحاكي رمز طلب IBM 360 كان بسرعة تقارب سرعة IBM System/360 Model 50 ، مما يعني أن ME29 كان أسرع من ICT 1904 الأصلي، ويقترب من سرعة ICT 1906. [ 14 ]
IBM 370/145
في محاولة لزيادة المبيعات لعملاء شركة ICL، والاستفادة من الصعوبات التي واجهتها ICL في نقل عملائها من سلسلة 1900 إلى سلسلة New Range، قدمت IBM حزمة برمجية دقيقة (microcode) لجهاز 370/145 تسمح بتنفيذ برامج سلسلة 1900. [ 15 ] [ 16 ]
سلسلة أودرا 1300
كانت سلسلة Odra 1300 (Odra 1304 و Odra 1305 و Odra 1325) عبارة عن مجموعة من الآلات المتوافقة مع 1900 التي صنعتها شركة Elwro في فروتسواف ، بولندا بين عامي 1971 و 1978. وبموجب اتفاقية مع ICL، كانت آلات Odra تعمل ببرامج ICL القياسية (executive E6RM، George 3).
أنظمة ICL 2900 (الجيل الجديد)
كانت إصدارات الجيل الثاني "S3E" (المُبرمجة برمجياً دقيقاً) من أنظمة "نيو رينج" الأكبر حجماً (مثل 2960/2966 من ويست غورتون، و2940/50 اللاحقة من ستيفنيج) قادرة على تشغيل شفرة سلسلة 1900 ضمن بيئة DME ( بيئة الآلة المباشرة ) كمحاكاة، بالإضافة إلى مجموعة تعليمات "نيو رينج" ضمن بيئة VME (بيئة الآلة الافتراضية) الأحدث. لاحقاً، طُوّرت الشفرة الدقيقة CME (بيئة الآلة المتزامنة) ، والتي سمحت لـ DME وVME بالتعايش (والتشغيل) بشكل متزامن على نفس المنصة، على غرار الوظائف التي توفرها برامج المحاكاة الافتراضية مثل VMware اليوم.
أنظمة التشغيل
تنفيذي
كان جهاز FP6000 يعمل تحت سيطرة نظام التشغيل التنفيذي ، وهو نظام تشغيل بسيط يسمح للمشغل، عبر وحدة التحكم، بتحميل البرامج من الشريط المغناطيسي أو البطاقات أو الشريط الورقي، وتخصيص الأجهزة الطرفية للبرامج، وتحديد أولويات تشغيلها. وكان النظام التنفيذي يُجري جميع عمليات الإدخال والإخراج نيابةً عن برامج المستخدم، مما يسمح بتخصيص الأجهزة الطرفية المختلفة حسب الحاجة.
على الرغم من بساطته، كان نظام التشغيل، بالنسبة لتلك الفترة، يتمتع بقوة كبيرة، حيث كان يخصص الذاكرة للبرامج حسب الحاجة (بدلاً من التقسيمات الثابتة التي يوفرها نظام التشغيل OS/360 ). وقد كان ذلك ممكناً لأن تصميم FP6000 احتوى على مكونات مادية تساعد على تعدد البرامج ، وسجلات البيانات والحدود ، مما جعل البرامج مستقلة عن العناوين (قابلة للنقل) ومنع برنامجاً من الوصول إلى الذاكرة المخصصة لبرنامج آخر.
للسماح باستخدام أكثر كفاءة للأجهزة الطرفية، بالإضافة إلى تشغيل برامج متعددة في وقت واحد، سمح النظام التنفيذي بتعدد الخيوط المحدود داخل البرامج (يمكن تقسيم كل برنامج إلى ما يصل إلى أربعة برامج فرعية، تشترك في نفس مساحة العنوان، والتي يتم أيضًا مشاركتها زمنيًا؛ بينما ينتظر أحد البرامج الفرعية نشاطًا طرفيًا، يمكن لبرنامج فرعي آخر مواصلة المعالجة).
تم تزويد جهاز ICT 1904/1905 بنسخة موسعة من برنامج FP6000 التنفيذي، وكُتبت نسخ جديدة لأجهزة ICT 1906/7 وICT 1901/2/3. تمثلت إحدى المهام الرئيسية لهذه النسخ المختلفة في إخفاء الاختلافات في مكونات الأجهزة بين الأجهزة المختلفة، وذلك بتوفير محاكاة للتعليمات المفقودة كرموز إضافية . وكانت الفكرة الأساسية هي أن التطبيقات، وأنظمة التشغيل اللاحقة، كُتبت لتعمل على مزيج من المكونات المادية وبرنامج التشغيل التنفيذي، وبالتالي ستعمل على أي جهاز من هذه السلسلة، بغض النظر عن مدى اختلاف مكوناته المادية الأساسية.
مع ظهور أنظمة الأقراص المغناطيسية، أصبح نظام التشغيل أكثر تعقيدًا، حيث استُخدمت تقنية التراكب لتقليل استهلاك الذاكرة . تضمنت أنظمة التشغيل القائمة على الأقراص ميزات لتبسيط عمليات القرص، حيث تولت إدارة الملفات (إنشاء، إعادة تسمية، حذف، تغيير حجم) نيابةً عن برامج المستخدم. كانت الملفات تُعرَّف بأسماء مكونة من 12 حرفًا، ولم يكن برنامج المستخدم بحاجة إلى معرفة القرص الفعلي المستخدم للملف.
جورج
في ديسمبر 1964، أنشأت شركة ICT فرعًا لأنظمة التشغيل لتطوير نظام تشغيل جديد لجهاز 1906/7. في البداية، ضمّ الفرع موظفين كانوا قد سُرِّحوا من العمل على نظام التشغيل OMP لجهاز Ferranti Orion . استند التصميم الأولي للنظام الجديد، الذي سُمِّيَ "جورج" نسبةً جزئيًا إلى جورج إي. فيلتون ، [ ملاحظة 2 ] رئيس قسم البرمجة الأساسية، إلى أفكار من جهاز Orion ونظام التخزين المؤقت لجهاز Atlas . [ 17 ] كانت النسخة الأولى، "جورج 1" (لأجهزة ICT 1901 و1902 و1903)، نظامًا بسيطًا لمعالجة الدفعات . كانت تُقرأ أوصاف المهام من البطاقات أو الشريط الورقي ، وتُخصَّص الأجهزة الطرفية وملفات الشريط المغناطيسي ديناميكيًا للمهمة، التي تُشغَّل بعد ذلك، لتُنتج مخرجات على طابعة الخط.
أضاف نظام جورج 2 مفهوم التخزين المؤقت . حيث تُقرأ المهام وبيانات الإدخال من البطاقات أو الشريط الورقي إلى فتحة إدخال على القرص أو الشريط. ثم تُشغّل المهام، وتُكتب المخرجات إلى ملفات التخزين المؤقت على القرص أو الشريط، والتي تُكتب بدورها إلى وحدات الإخراج الطرفية. وتُشغّل مراحل الإدخال/المعالجة/الإخراج بالتوازي، مما يزيد من كفاءة استخدام الجهاز. وفي الأجهزة الأكبر حجمًا، أصبح من الممكن تشغيل مهام متعددة في وقت واحد.
كان نظاما التشغيل جورج 1 و2 يعملان كبرامج بسيطة تحت إدارة النظام التنفيذي ( بصلاحيات موثوقة تسمح لهما بالتحكم في برامج المستخدم). أما جورج 3 فكان نظام تشغيل متكاملًا بحد ذاته، إذ استخدم نظامًا تنفيذيًا مُصغّرًا مسؤولًا فقط عن إدارة الوصول إلى مكونات الجهاز على مستوى منخفض. وقد نفّذ جورج 3 كلاً من المعالجة الدفعية والبرمجة التفاعلية المتعددة عبر الإنترنت (MOP) - أي الاستخدام التفاعلي من خلال المحطات الطرفية.
تم تقديم جورج 4 مع توفر أجهزة الترحيل على الأجهزة اللاحقة، وقام بتطبيق الذاكرة الافتراضية المصفحة بدلاً من التبديل البسيط الذي استخدمه جورج 3.
مينيموب وماكسيموب
لغات البرمجة
قدمت تكنولوجيا المعلومات والاتصالات في البداية لغة التجميع PLAN (لغة البرمجة عام 1900) وفي وقت لاحق لغات البرمجة عالية المستوى "الثلاثة الكبار": ALGOL 60 و COBOL و FORTRAN 66 .
صدرت المترجمات في إصدارات مختلفة، تزايدت فيها درجة التعقيد. في البداية، استُخدمت أشرطة وبطاقات ورقية للإدخال والإخراج؛ ثم لاحقًا أشرطة مغناطيسية، وأخيرًا ملفات على أقراص. عملت الإصدارات الأولى من المترجمات بمساحة محدودة للغاية، بدءًا من حوالي 4 كيلوبايت للغتين PLAN وNICOL، و16 كيلوبايت فقط للغتين FORTRAN وALGOL. أما الإصدارات اللاحقة لأنظمة التشغيل George 3 و4، فقد توسعت لتصل إلى أحجام تصل إلى 48 كيلوبايت.
اللغات الأخرى المتاحة تشمل:
- PLASYD – لغة تجميع بديلة مصممة على غرار PL/360 ، وتستخدم بكثرة من قبل مختبر أطلس للحاسوب .
- نيكول – لغة نيكول التجارية ، وهي لغة بسيطة لإنشاء التقارير على غرار لغة تقمص الأدوار ، وقد استخدمت بكثرة في أنظمة جدولة البطاقات الصغيرة التي حلت محل أنظمة عام 1901 .
- JEAN – لهجة من JOSS ، وهي لغة محادثة مشابهة في قدراتها للغة BASIC .
- نظام SOBS - نظام ساوثهامبتون الأساسي .
- POP-2 – من جامعة إدنبرة ، وهي لغة لمعالجة القوائم تعتمد على المكدس.
- ALGOL 68R – قامت المؤسسة الملكية للرادار بكتابة أحد أوائل برامج تجميع Algol 68 لعام 1900.
- باسكال - قامت جامعة كوينز بلفاست في البداية بنقل مترجم CDC باسكال إلى 1900، ثم كتبت بديلاً جديداً تماماً ومصمماً بشكل جيد.
- فورتران 77 – أنتجت جامعة سالفورد مُترجمًا للغة فورتران 77 لنظام جورج 3. تميز هذا المُترجم باستخدامه أحرفًا من 8 بت ومجموعة أحرف ASCII داخليًا. ويُعد مُترجم سيلفر فروست FTN95 ، وهو مُترجم للغة فورتران 95 لنظام ويندوز ، امتدادًا له.
- قام برنارد سوفرين بنقل مُترجم مارتن ريتشاردز IBM 360 إلى بنية 1900 في منتصف عام 1969 في جامعة إسكس . وتُعدّ لغة BCPL سلفًا للغة C.
برامج التطبيقات
كما هو الحال في العديد من الأجهزة المعاصرة، تم تضمين الكثير من برامج التطبيقات مع النظام الأساسي، بما في ذلك المترجمات وبرامج الأدوات المساعدة. وكانت برامج أخرى متاحة كخيارات مدفوعة من قسم تكنولوجيا المعلومات والاتصالات أو مصادر أخرى، بما في ذلك حزم برامج متخصصة مثل برنامج تصميم وتحليل شبكات تصريف مياه الأمطار .
SCAN– نظام مراقبة المخزون (اختصار : مراقبة المخزون وتحليله على أساس 19100 )PERT– نظام إدارة المشاريع ( اختصار : تقنية تقييم ومراجعة المشاريع )PROSPER– نظام التخطيط المالي. توسعت حزمة "محاكاة الربح والتخطيط وتقييم المخاطر" لتشمل العمل السابق الوارد في PROP (تصنيف ربحية المشاريع).NIMMS– نظام مراقبة الإنتاج (اختصار: نظام إدارة معياري متكامل تسعة عشر مائة )PROMPT– نظام مراقبة الإنتاج ( اختصار : مراجعة الإنتاج وتنظيم ومراقبة تقنيات الأداء )COMPAY– برنامج رواتب الشركةDATADRIVEوDATAVIEW– نظام إدخال البيانات والاستعلام عبر الإنترنت، قادر على تشغيل عدد كبير من المحطات الطرفيةFIND– استجواب ملفات البيانات التسعمائة ( حزمة تحليل البيانات )Filetabأداة لإنشاء التقارير بناءً على جداول القرارات . تم تسويق Filetab من قِبل المركز الوطني للحوسبة (NCC)، الذي أنشأته الحكومة البريطانية في مانشستر. في البداية، كانت أداة مرنة للغاية لإنشاء التقارير تعتمد على المعلمات، مع إصدارات لاحقة أتاحت إمكانيات واسعة لمعالجة الملفات. عُرف المنتج في البداية باسم NITA (مُجدول 1900)، ثم أصبح يُعرف باسم TABN (مُجدول 1900). كان يعمل على أجهزة ICL من سلسلة 1900، ولاحقًا على أجهزة سلسلة 2900 وسلسلة 3900. كانت عبارات TABN تُفسَّر إما من البطاقات المثقبة أثناء التشغيل، أو يُمكن تجميعها لإنتاج برنامج يُمكن تنفيذه مباشرةً. من أبرز مزايا كتابة البرامج باستخدام Filetab سرعة تطويرها.
مراجع
ملحوظات
- ↑ 20800 حرف من ستة بتات في الثانية.
- في كتاب "مختارات أخرى من ICL"، يشرح جورج فيلتون أصل الاسم على النحو التالي: "في يناير 1965 تقريبًا، عُقد اجتماع في مكتبي، بينما كنتُ مسافرًا للخارج، لمناقشة طرق مختلفة لتوزيع الوظائف بين نظام التشغيل المقترح والإدارة التنفيذية . نُوقشت الخطة (أ) ورُفضت، وكذلك الخطة (ب). كما رُفضت الخطط (ج) و(د) و(هـ) و(و) تباعًا. وعندما طُرحت الخطة (ز)، كان الجميع راضين، وتقرر اعتمادها. كما صِيغ مصطلح " البيئة التنظيمية العامة "بسرعة كتوسيع رسمي للاختصار. لكن اسم "جورج" كان، على أي حال، خيارًا طبيعيًا: فقد كان يُذكّر بأنظمة الطيار الآلي للطائرات، وكان الأمر مُسليًا بعض الشيء، وبالتأكيد لم أكن لأعترض عليه".
الاقتباسات
- ↑ ماكجريجور-روس، هيو (2012). بيغاسوس: الحاسوب الرائد المبكر . برايت بن. ISBN 978-0-7552-1482-2.
- ↑ كامبل-كيلي، مارتن (1989). شركة ICL: تاريخ تجاري وتقني . مطبعة جامعة أكسفورد. ISBN 0-19-853918-5.
- ↑ كارمايكل، هاميش (نوفمبر 1998). مختارات أخرى من منشورات ICL (ملف PDF) . لايدلو هيكس. ISBN 978-0-9527389-2-3تم الاطلاع عليه بتاريخ 18 أكتوبر 2013 .
- ↑ "معالجات مركزية من سلسلة ICT 1900، 1902، 1903" (ملف PDF) . بيان صحفي صادر عن ICT . ICT. 1 سبتمبر 1964. ص 3. تاريخ الاطلاع: 11 فبراير 2011 .
- ↑ "معالجات مركزية من سلسلة ICT 1900، 1904، 1905" (ملف PDF) . بيان صحفي صادر عن ICT . ICT. 1 سبتمبر 1964. ص 4. تاريخ الاطلاع: 11 فبراير 2011 .
- ↑ "معالجات مركزية من سلسلة ICT 1900، 1906، 1907" (ملف PDF) . بيان صحفي صادر عن ICT . ICT. 1 سبتمبر 1964. ص 4. تاريخ الاطلاع: 11 فبراير 2011 .
- ↑ "معالج مركزي من سلسلة ICT 1900 لعام 1909" (ملف PDF) . بيان صحفي صادر عن ICT . ICT. 1 سبتمبر 1964. ص 4. تاريخ الاطلاع: 11 فبراير 2011 .
- ↑ كامبل-كيلي، ص 238
- ↑ بروكتر، برايان؛ كيث كروك؛ فيرجيلو باسكوالي. "تقنية الأجهزة في سلسلة ICT/ICL 1900" . فيرجيلو باسكوالي . تم الاطلاع عليه بتاريخ 11 فبراير 2011 .
- ↑ باسكوالي، فيرجيلو. "كيف تطورت سلسلة ICT 1900" . تم الاطلاع عليه بتاريخ 11 فبراير 2011 .
- ↑ "بديل أطلس" . مختبر أطلس للحاسوب . تم الاطلاع عليه بتاريخ 11 فبراير 2011 .
- ↑ "تم تحديد المدار الاستوائي بدقة: القصة وراء الرسوم المتحركة الحاسوبية لفيلم 'Alien'"تمت أرشفة هذا النص من المصدر الأصلي في 23 أغسطس 2022.
- ↑ كامبل-كيلي، صفحة 304
- ↑ هوفيل، لي دبليو؛ والاش، والتر أ. الابن (نوفمبر 1975). "قصة ثلاثة محاكيات" . تقرير فني لمختبر ستانفورد للإلكترونيات (التقرير الفني رقم 98). مؤرشف من الأصل (PDF) في 28 يونيو 2011. تم الاطلاع عليه في 11 فبراير 2011 .
- ↑ كامبل-كيلي، ص 326
- ↑ "أجهزة الكمبيوتر المقلدة أفضل من الأصلية" . مجلة نيو ساينتست . 22 يونيو 1972. ص 690. تم الاطلاع عليه بتاريخ 13 فبراير 2011 .
- ↑ غودمان، إتش بي (1 يناير 2004). "أنظمة تشغيل جورج لسلسلة حواسيب ICL 1900" . مؤرشف من الأصل في 28 يونيو 2011. تم الاطلاع عليه في 15 فبراير 2011 .
روابط خارجية
- دليل تشغيل برنامج George 3 على جهاز Raspberry Pi على الموقع rs-online.com
- حواسيب ICL المركزية
- مقدمات متعلقة بالحاسوب في عام 1964
- أجهزة الكمبيوتر البريطانية المبكرة
- أجهزة كمبيوتر 24 بت
