GE 645

التكوين المثالي لمحرك GE-645

كان الحاسوب المركزي GE 645 تطويرًا للحاسوب GE 635 لاستخدامه في مشروع Multics . وكان أول حاسوب يُطبّق نظام ذاكرة محميًا بالأجهزة وقابلًا للتكوين. صُمّم لتلبية متطلبات مشروع MAC لتطوير منصة تستضيف نظام التشغيل المقترح من الجيل التالي بتقنية المشاركة الزمنية ( Multics )، ولتلبية متطلبات أداة حاسوبية نظرية . [ 1 ] كان هذا النظام أول آلة معالجة متعددة متناظرة حقيقية تستخدم الذاكرة الافتراضية ، وكان أيضًا من أوائل الآلات التي طبّقت ما يُعرف الآن بمخزن البحث الجانبي للترجمة ، [ 2 ] [ 3 ] [ 4 ] والذي مُنحت براءة اختراعه الأساسية لجون كولور وإدوارد جلاسر. [ 5 ]

أعلنت شركة جنرال إلكتريك رسميًا عن جهاز GE 645 في مؤتمر الخريف المشترك للحواسيب [ 1 ] [ 3 ] في نوفمبر 1965. وفي مؤتمر صحفي لاحق في ديسمبر [ 6 ] [ 7 ] من العام نفسه، أُعلن أنها ستعمل على توفير النظام تجاريًا على نطاق واسع [ 8 ] . إلا أنها سحبته لاحقًا من السوق في نهاية عام 1966. [ 8 ] وبلغ عدد المواقع التي شغّلت أنظمة GE 645 ستة مواقع على الأقل خلال الفترة من 1967 إلى 1975. [ 9 ]

تكوين النظام

يتكون التكوين الأساسي للنظام من مزيج من 4 وحدات أساسية [ 4 ] [ 10 ] وهي:

  • المعالج
  • وحدة تحكم النظام
  • وحدة التحكم المعممة للإدخال/الإخراج (GIOC)
  • وحدة الذاكرة الموسعة (EMU)
براءة الاختراع الأمريكية رقم US3525080 التي تُظهر جهاز GE-645

كانت وحدات التحكم في النظام (SCM) بمثابة قلب النظام. وهي عبارة عن أجهزة سلبية متصلة بكل جهاز نشط (المعالج، ووحدة التحكم في الإدخال/الإخراج، ووحدة إدارة الذاكرة) وتوفر ما يلي: [ 4 ] [ 11 ]

  • الذاكرة الأساسية - ذاكرة بسرعة 1 ميكروثانية بسعات 32 كيلوبايت أو 64 كيلوبايت أو 128 كيلوبايت من الكلمات 36 بت.
  • نقطة مركزية لإعادة توجيه إشارات التحكم من وحدة نشطة إلى أخرى
  • ساعة النظام والقدرة على إصدار مقاطعات للمعالجات.

بالمقارنة مع باقي سلسلة 600، لم يستخدم جهاز 645 وحدات التحكم القياسية للإدخال/الإخراج (IOC). كما لم يستخدم معالج DATANET-30 للاتصالات. بدلاً من ذلك، دُمجت هاتان الوظيفتان في وحدة واحدة تُسمى وحدة التحكم العامة للإدخال/الإخراج (GIOC)، والتي وفرت قنوات مخصصة لكل من الإدخال/الإخراج الطرفي (القرص/الشريط) والطرفي. [ 4 ] [ 12 ] عملت وحدة GIOC كجهاز نشط، وكانت متصلة مباشرة بالذاكرة عبر روابط مخصصة لكل وحدة تحكم نظام موجودة في تكوين محدد.

وحدة الذاكرة الموسعة، رغم تسميتها بالأسطوانة ، كانت في الواقع قرصًا صلبًا كبيرًا برأس ثابت، رأس واحد لكل مسار، [ 13 ] وكان هذا منتجًا أصليًا من شركة Librascope . [ 13 ] [ 14 ] تتكون وحدة الذاكرة الموسعة من 4096 مسارًا، توفر سعة تخزين تبلغ 4 ميغا وورد (ما يعادل 16 ميجابايت). يحتوي كل مسار على رأس قراءة/كتابة مخصص، مُنظمة في مجموعات من 16 "مجموعة مسارات" تُستخدم لقراءة/كتابة قطاع. القطاع هو وحدة تخصيص البيانات الافتراضية في وحدة الذاكرة الموسعة، ويتكون من 80 كلمة، منها 64 كلمة بيانات، والـ 16 كلمة المتبقية تُستخدم كنطاق حماية. [ 4 ] بلغ متوسط ​​معدل نقل البيانات بين وحدة الذاكرة الموسعة والذاكرة الرئيسية 470,000 كلمة في الثانية، وكان عرض جميع عمليات النقل 72 بت (كلمتين)، واستغرق نقل 4 كلمات 6.7 ميكروثانية. [ 4 ] كانت سرعة دوران الوحدة 1725 دورة في الدقيقة، مما يضمن متوسط ​​زمن استجابة يبلغ 17.4 مللي ثانية. [ 4 ]

تكوينات نظام GE 645 [ 4 ]
عنصرصغيرعاديكبير
وحدة تحكم تكوين النظام112
المعالج124
GIOC123
وحدات التحكم في النظام

السعة الإجمالية (بالكلمات)

2

128 ألف

4

256 ألف

8

1024 ألف

وحدة الذاكرة الموسعة

السعة الإجمالية (بالكلمات)

1

4096 ألف

1

4096 ألف

1

4096 ألف

قرص ثابت (كلمات)33 مليون67 مليون134 مليون
بطاقات مغناطيسية (كلمات)--113 مليون226 مليون
أجهزة معالجة الأشرطة المغناطيسية41632
الطابعات246
قارئات البطاقات123
مثاقب البطاقات122
شريط مثقب--12
قنوات لأجهزة الاتصال النصي (TTY)64192384
قنوات لخطوط الاتصال الصوتي

بالنسبة للمحطات الطرفية البعيدة مثل

DATANET-760 / GE-115

--1218

بنيان

أوضاع المعالج

يحتوي معالج GE-645 على نمطين لتنفيذ التعليمات (الرئيسي والتابع) موروثين من معالج GE-635، ولكنه يضيف بُعدًا آخر من خلال نمطين لعنونة الذاكرة (المطلق والإلحاقي). عند تنفيذ العملية في النمط المطلق، تقتصر العنونة على 2^ 18 كلمة من الذاكرة، وتُنفذ جميع التعليمات في النمط الرئيسي. في المقابل، يحسب النمط الإلحاقي العنوان باستخدام "كلمات الإلحاق" مع مساحة عنوان تبلغ 2 ^24 كلمة، ويتم تنفيذ التعليمات إما في النمط الرئيسي أو التابع. [ 15 ]

وضع العبد

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

الوضع الرئيسي

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

الوضع المطلق

يمكن تنفيذ جميع التعليمات في هذا الوضع، ويُمنح المستخدم حق الوصول الكامل إلى جميع الميزات الخاصة بالأجهزة. يمكن تعطيل المقاطعات، ويقتصر جلب التعليمات على عنوان مطلق 2 ^18 (18 بت)، مما يحد من قدرة المعالج على الوصول إلى 256 كيلوواط من ذاكرة النواة الفعلية فقط. سينتقل المعالج إلى هذا الوضع في حالة حدوث عطل أو مقاطعة، وسيبقى فيه حتى يُنفذ تعليمة نقل تم الحصول على عنوان مُعاملها عبر عملية الإلحاق.

وضع الإلحاق

هذا هو الوضع الافتراضي لعنونة الذاكرة، حيث يعمل كل من الوضع الرئيسي والوضع التابع عادةً في هذا الوضع. يتم الوصول إلى الكلمات والمعاملات غير المباشرة عبر آلية الإلحاق، وذلك بوضع القيمة 1 في البت 29 من التعليمات المنفذة. وبالتالي، تُضاف العناوين الفعلية إما إلى عنوان أساسي ، أو يُربط الإزاحة بالعنوان الأساسي.

الوظائفوضع
عبديتقنمطلق
تعليمات خاصةلانعمنعم
منع المقاطعة (البت 28 من كلمة التعليمات)لانعمنعم
عنوان جلب التعليماتإضافةإضافةمطلق
عنوان جلب المعاملإضافةإضافةيتم التحكم فيه بواسطة البت رقم 29 من كلمة التعليمات
تقييد الوصول إلى أقسام أو صفحات أخرىبعضبعضها (أقل تقييداً من العبودية)غير متوفر

الوحدات الوظيفية

وحدات المعالجة الوظيفية GE 645

تم تقسيم معالج 645 إلى أربع وحدات وظيفية رئيسية، وهي: [ 15 ]

  • وحدة الإلحاق:
    • يتحكم في عمليات إدخال/إخراج البيانات من الذاكرة
    • يتحكم في اختيار الذاكرة والتداخل
    • يقوم بإلحاق البيانات بالذاكرة
    • التعرف على أعطال التحكم
    • هل يتم تشغيل/إيقاف التشغيل بالتسلسل؟
  • وحدة الذاكرة الترابطية:
    • يتكون من ذاكرة ترابطية مكونة من 16 سجلًا من 60 بت [ 16 ]
    • تشير السجلات إلى المقطع المستخدم مؤخرًا ( كلمة وصف المقطع ) أو الصفحة المستخدمة مؤخرًا ( جدول الصفحات )
    • يؤدي وظيفة ما يُصنف الآن على أنه TLB.
  • وحدة التحكم:
    • يؤدي جميع وظائف التحكم
    • يقوم بتعديل العنوان
    • يتحكم في وضع المعالج (رئيسي، تابع، مطلق)
    • التعرف على المقاطعات/معالجتها
    • فك تشفير رمز العملية
  • وحدة العمليات:
    • يقوم بإجراء عمليات القسمة والضرب الكسرية والصحيحة.
    • يقوم بمحاذاة الأرقام العشرية تلقائيًا لعمليات الجمع والطرح.
    • يقوم بإجراء عمليات القسمة المعكوسة على الأرقام العشرية.
    • يقوم بإجراء عملية تطبيع تلقائية لنتائج الأعداد العشرية.
    • يقوم بالمناوبات.
    • يقوم بتحميل وتخزين سجلات المؤشرات.
    • يقوم بتحميل وتخفيض قيمة سجل المؤقت.

كان أحد الاختلافات الرئيسية عن معالج GE 635 هو إضافة وحدة الإلحاق (APU) التي استُخدمت لتطبيق نموذج "التجزئة المُصفحة" الهجين للذاكرة الافتراضية . كما استُخدمت وحدة الإلحاق لتطبيق تخزين أحادي المستوى ، وهو أحد المفاهيم الأساسية التي بُني عليها نظام Multics. وتم توسيع تنسيق التعليمات أيضًا بإضافة البت 29، الذي لم يكن مُستخدمًا سابقًا، للتحكم فيما إذا كان عنوان مُعامل التعليمات يستخدم تنسيق 18 بت (البت 29 = 0) أو تنسيقًا مُكوّنًا من عنوان سجل أساسي 3 بت مع إزاحة 15 بت (البت 29 = 1). [ 4 ] : ​​18، 22 [ 15 ]

صيغة التعليمات مع ضبط البت 29 على 1 هي:

 1 1 2 2 2 2 3 3 0 2 3 7 8 6 7 8 9 0 5 +---+---------------+---------+-+-+-+------+ |BR | Y | OP |0|I|1| Tag | +---+---------------+---------+-+-+-+------+ 
  • B هو حقل السجل الأساسي
  • يمثل Y حقل العنوان (15 بت)، ويعنون 32 كيلوواط
  • OP هو رمز العملية (9 بتات)، والبت الإضافي 27 هو بت امتداد رمز العملية .
  • I هي بتة منع المقاطعة.
  • يشير الوسم إلى نوع تعديل العنوان المراد إجراؤه؛ ويدعم جهاز GE 645 بعض الوسوم الإضافية. [ 4 ] : ​​19-20

سجلات قاعدة العناوين

كان لدى معالج GE 645 ثمانية سجلات عناوين أساسية (abr)، [ 17 ] وكان بإمكانها العمل في وضع "مزدوج" أو "غير مزدوج". [ 18 ] أما معالج Honeywell 6180 اللاحق، فقد استبدلها بثمانية سجلات مؤشر. وكان عرض كل سجل abr يبلغ 24 بت، ويتكون من 18 بت للعنوان و6 بت لوظائف التحكم. [ 19 ]

One bit of the control functions field indicates where an abr is "internal" or "external". If an abr is internal, another 3-bit subfield of the control functions field specifies another abr with which this abr is paired; that other abr is external, with the external abr containing a segment number in the address field and the internal abr containing an offset within the segment specified by the external abr.[15]:4–4 If an instruction or an indirect word refers to an external abr, the address field in the instruction or indirect word is used as an offset in the segment specified by the external abr. If it refers to an internal abr, the address field in the instruction or indirect word is added to the offset in the abr, and the resulting value is used as an offset in the segment specified by the external abr with which the internal abr is paired.[15]:6–26

The registers have the following formats depending on how bit 21 is set.[19]

Format as an "external" base, with bit 21 set:

 1 1 2 2 22 0 7 8 0 1 23 +------------------+---+-+--+ | PDW |\\\|1|\\| +------------------+---+-+--+ 

Format as a component to the effective "internal" address with a pointer to an "external" base, with bit 21 clear:

 1 1 2 2 22 0 7 8 0 1 23 +------------------+---+-+--+ | PY |PB |0|\\| +------------------+---+-+--+ 
  • PDW is the Pointer to a descriptor word
  • PY is the component P of the effective internal address 'Y'
  • PB is pointer to another base register whose bit 21 = 1

In Multics, an even-numbered abr and the following odd-numbered abr were paired. When writing in Assembly (EPLBSA/ALM)[NB 1] the standard Multics practice was to label these registers as follows:[20]

  • ap for abr 0
  • ab for abr 1
  • bp for abr 2
  • bb for abr 3
  • lp for abr 4
  • lb for abr 5
  • sp for abr 6
  • sb for abr 7

The naming scheme is based around the following:[21]

  • a for argument-list pointer
  • b for general base
  • l for linkage-segment pointer
  • s for stack-segment pointer

The 8 pointer registers in the Honeywell 6180 and its successors served the same purpose as the 4 paired base registers in the GE-645, referring to an offset within a segment.

History

نشأ نظام CTSS في مركز الحوسبة بمعهد ماساتشوستس للتكنولوجيا باستخدام جهاز IBM 709 ، وعُرض لأول مرة في نوفمبر 1961، [ 22 ] ثم جرى تحديثه إلى جهاز 7090 في عام 1962، [ 23 ] وأخيرًا إلى جهاز 7094 في عام 1963. [ 24 ] استلزم ذلك تعديل هذه الأنظمة القياسية بإضافة عدد من وحدات RPQ، والتي أضافت، من بين أمور أخرى، بنكين للذاكرة وإمكانية التبديل بين وضع المستخدم ووضع المشرف، أي أن البرامج التي تعمل في بنك الذاكرة A-core كان بإمكانها الوصول إلى تعليمات لا تستطيع البرامج التي تعمل في بنك الذاكرة B-core الوصول إليها. [ 25 ]

بدأ مشروع ماك رسميًا بتوقيع عقد مع وكالة مشاريع الأبحاث المتقدمة (ARPA) في الأول من يوليو عام 1963. وبحلول أكتوبر من العام نفسه، استلموا جهاز 7094 مخصصًا لتشغيل نظام CTSS، والذي أُطلق عليه اسم "الجهاز الأحمر" نظرًا للوحاته الجانبية الحمراء. [ 24 ] وقد وفر هذا الجهاز بيئة مشاركة الوقت لمشروع ماك، واستُخدم لاحقًا بكثافة لتطوير نظام Multics. خلال هذه الفترة، أُجريت أعمال استكشافية لتحديد شكل بديل لنظام CTSS ونوع الأجهزة اللازمة لتشغيله. شُكّلت لجنة مؤلفة من فرناندو ج. كورباتو ، وتيد جلاسر، وجاك دينيس ، وروبرت جراهام، وكُلّفت بزيارة مصنّعي أجهزة الكمبيوتر لاستطلاع مدى اهتمامهم في هذا القطاع لتقديم عروض أسعار لمنصة الأجهزة. [ 26 ] [ 27 ] وقد اتضح أن مشروع ماك كان يبحث عن شريك تطوير نظرًا للتعديلات الكبيرة المطلوبة على الأجهزة لتلبية متطلباته، والتي حُدّدت على النحو التالي: [ 28 ]

  1. برامج المستخدم التي تتمتع بحماية القراءة/الكتابة.
  2. لن تكون تلك التعليمات المميزة متاحة لبرامج المستخدم النهائي
  3. على الأقل القدرة على الوصول إلى 256 كيلوواط من الذاكرة بشكل مباشر.
  4. إمكانية المعالجة المتعددة الأصلية مع جميع المعالجات ذات مستوى وظيفي متكافئ
  5. دعم فعال للاتصالات التي يمكنها التعامل مع كل من خطوط الهاتف التقليدية بالإضافة إلى روابط البيانات عالية السرعة التي يمكنها تشغيل محطات العرض الرسومية مثل محطة Kludge الرسومية التي طورتها MIT [ 29 ] .
  6. وحدات تخزين ضخمة ، بما في ذلك أسطوانة سريعة يمكن استخدامها كجهاز استدعاء.
  7. دعم الأجهزة لكل من التجزئة والتقسيم إلى صفحات مع دعم ذاكرة قابلة للعنونة بالمحتوى (CAM) لتقليل الحمل الزائد للذاكرة الافتراضية.

ثم قاموا بزيارة العديد من الشركات، من بينها بوروز ، ومراكز السيطرة على الأمراض والوقاية منها ، ووزارة الطاقة الأمريكية ، وجنرال إلكتريك ، وآي بي إم، وسبري يونيفاك . وقد أبدت جنرال إلكتريك وآي بي إم اهتمامًا بالغًا. [ 26 ] وبحلول صيف عام 1964، تم استلام مقترحات من وزارة الطاقة الأمريكية وآي بي إم وجنرال إلكتريك، وبعد تقييمات اللجنة الفنية، تم اتخاذ قرار بالإجماع بقبول مقترح جنرال إلكتريك الخاص بجهاز GE 645، وهو تصميم مبني على جهاز GE 635 ولكن تم تعديله ليلبي المتطلبات المذكورة أعلاه. [ 28 ]

أثناء تصميم واختبار جهاز GE 645 في فينيكس، تم إنشاء نظام يسمح باستخدام جهاز GE 635 لتشغيل محاكي يُعرف باسم 6.36، [ 30 ] مما أتاح تطوير واختبار برنامج Multics بالتوازي. تضمنت هذه العملية إنشاء شريط على نظام CTSS، والذي يُدخل إلى نظام GECOS على جهاز 635 في معهد ماساتشوستس للتكنولوجيا (MIT) لتشغيله باستخدام محاكي 6.36؛ ثم تُنقل المخرجات الناتجة عبر الشريط إلى نظام CTSS لتصحيح الأخطاء وتحليلها. [ 31 ] استُبدلت بيئة المحاكاة هذه بأول جهاز 645 في عام 1967. وفي عام 1969، استُبدل نظام التشغيل GECOS بالكامل ببرنامج Multics، حيث تم فصل مشرف Multics [ 3 ] بواسطة حلقات حماية مزودة ببوابات تسمح بالوصول من وضع المستخدم. [ 32 ]

لم يكتمل تطوير الجيل اللاحق، 645F (حيث يشير F إلى "الجيل التالي")، عند بيع القسم لشركة هانيويل ، وأصبح يُعرف باسم هانيويل 6180. وُجد أن آلية التحكم في الوصول الأصلية في جهاز GE/Honeywell 645 غير كافية لاعتراض تعليمات الوصول بسرعة عالية، وقد حلّت إعادة تنفيذها في جهاز 6180 هذه المشاكل. [ 33 ] تم تثبيت معظم هذه الحواسيب، التي تعمل بنظام المشاركة الزمنية على منصة Multics، في وكالة الأمن القومي الأمريكية (NSA) ومواقع حكومية مماثلة. وقد حدّت إجراءات الأمان المشددة من استخدامها، وكان تأثيرها محدودًا على الأنظمة اللاحقة، باستثناء حلقة الحماية. [ 34 ]

تم تطبيق نظام الحماية المادية الذي طُبِّق على هذا الحاسوب، والذي عُدِّل لاحقًا على معالج 6180، في معالج Intel 286 على شكل حلقة حماية رباعية الطبقات. إلا أن برمجة أربع حلقات كانت مُرهِقة للغاية، كما أن تشغيلها كان بطيئًا. لذا، تُستخدم بنية حلقة الحماية حاليًا لحماية وضع النواة من تعليمات وضع المستخدم، تمامًا كما كان الحال في الاستخدام الأصلي لمعالج 645. [ 3 ]

انظر أيضاً

للمزيد من القراءة

ملحوظات

  1. مُجمِّع EPL BootStrap / لغة التجميع لـ Multics

مراجع

  1. 1 2 كورباتو، إف جيه؛ فيسوتسكي، في إيه (30 نوفمبر 1965). "مقدمة ونظرة عامة على نظام مولتيكس" . وقائع المؤتمر المشترك للحاسوب، خريف 30 نوفمبر - 1 ديسمبر 1965، الجزء الأول حول XX - AFIPS '65 (خريف، الجزء الأول) . رابطة آلات الحوسبة. الصفحات 185-196 . doi : 10.1145/1463891.1463912 . ISBN  9781450378857. S2CID 11197018 . 
  2. جون كولور (شتاء 1995). "جوهر شركة بلاك كانيون للحاسوب" (ملف PDF) . حوليات معهد مهندسي الكهرباء والإلكترونيات لتاريخ الحوسبة . 17 (4): 56-60 . doi : 10.1109/85.477436 .
  3. 1 2 3 4 جلاسر، إي إل؛ كولور، جيه إف؛ أوليفر، جي إيه (30 نوفمبر 1965). "تصميم نظام حاسوب لتطبيقات المشاركة الزمنية" . وقائع مؤتمر الحاسوب المشترك لخريف 30 نوفمبر - 1 ديسمبر 1965، الجزء الأول حول XX - AFIPS '65 (خريف، الجزء الأول) . رابطة آلات الحوسبة. الصفحات 197-202 . doi : 10.1145/1463891.1463913 . ISBN  9781450378857. S2CID 15819355 . 
  4. 1 2 3 4 5 6 7 8 9 10 "دليل نظام GE-645" (ملف PDF) . جنرال إلكتريك. يناير 1968. تم الاطلاع عليه بتاريخ 26 سبتمبر 2023 .
  5. ↑ براءة الاختراع الأمريكية رقم 3412382 ، باسم COULEUR JOHN F & GLASER EDWARD L، "نظام معالجة البيانات ذو الوصول المشترك"، والمُسجلة باسم معهد ماساتشوستس للتكنولوجيا 
  6. سميث، ويليام د. (2 ديسمبر 1965). "تطوير حاسوب جديد في شركة جنرال إلكتريك" . صحيفة نيويورك تايمز . تم الاطلاع عليه بتاريخ 20 أكتوبر 2023 .
  7. "نظام المشاركة الزمنية GE-645" . مجلة الحاسوب الرقمي . 18 (2). مكتب البحوث البحرية - قسم العلوم الرياضية: 5-6 . 1966.
  8. 1 2 "الولايات المتحدة ضد آي بي إم - المعروض رقم 14971 - سرد تاريخي عن الستينيات" (ملف PDF) . الصفحات 434، 510. تم الاطلاع عليه بتاريخ 21 أكتوبر 2023 . 
  9. "الجدول الزمني لموقع Multicians" . multicians.org . تم الاطلاع عليه بتاريخ 21 أكتوبر 2023 .
  10. ^ كايسلر (2020)، مرجع سابق. المرجع السابق، ص. 274
  11. ^ كايسلر (2020)، مرجع سابق. المرجع السابق، ص. 275
  12. أوسانا، جيه إف ؛ ميكوس، إل إي؛ دونتن، إس دي (30 نوفمبر 1965). "الاتصالات وتبديل الإدخال/الإخراج في نظام حوسبة متعدد الإرسال" . وقائع المؤتمر المشترك للحاسوب، خريف 30 نوفمبر - 1 ديسمبر 1965، الجزء الأول حول XX - AFIPS '65 (خريف، الجزء الأول) . رابطة آلات الحوسبة. الصفحات 231-241 . doi : 10.1145/1463891.1463916 . S2CID 15847853 .  
  13. 1 2 فان فليك، توم. "انخفاض ضغط الزجاجة" . multicians.org . تم الاطلاع عليه بتاريخ 29 أكتوبر 2023 .
  14. "The Librazette Vol. 10 No. 9" (PDF) . مؤرشف من الأصل (PDF) في 19 مايو 2022.
  15. 1 2 3 4 5 "دليل مرجعي لمعالج طراز 645" (ملف PDF) . شركة هانيويل لأنظمة المعلومات، مايو 1972. تم الاطلاع عليه بتاريخ 26 سبتمبر 2023 .
  16. شرودر، مايكل د. (1971). "أداء الذاكرة الترابطية GE-645 أثناء تشغيل Multics" . وقائع ورشة عمل SIGOPS حول تقييم أداء النظام . رابطة آلات الحوسبة. ص 227-245 . doi : 10.1145/800024.808361 . ISBN  9781450373821. S2CID 44850627 . 
  17. أورغانيك (1972)، المرجع السابق، ص 18
  18. غرين، بول. "الذاكرة الافتراضية متعددة اللغات - دروس وتأملات" . multicians.org . تم الاطلاع عليه بتاريخ 20 ديسمبر 2023 .
  19. 1 2 أورجانيك (1972)، المرجع السابق، ص 19
  20. أورغانيك (1972)، المرجع السابق، ص 20-21
  21. أورغانيك (1972)، المرجع السابق، ص 22-23
  22. بو (1991)، المرجع السابق، ص 356
  23. كورباتو، فرناندو جيه؛ ميروين داجيت، مارجوري؛ دالي، روبرت سي. (3 مايو 1962). "نظام تجريبي لتقاسم الوقت". وقائع المؤتمر المشترك للحاسوب في ربيع 1-3 مايو 1962 (AIEE-IRE '62 (Spring)) . جمعية آلات الحوسبة. الصفحات 335-344 . doi : 10.1145/1460833.1460871 . ISBN  9781450378758. S2CID 234039583 . {{cite conference}}عدم توافق رقم ISBN / التاريخ ( مساعدة )
  24. 1 2 فان فليك، توم. "جهاز IBM 7094 ونظام CTSS" . www.multicians.org . تاريخ الاسترجاع: 30 أكتوبر 2023 .
  25. كريسمان، ب. أ.، محرر. (31 ديسمبر 1969). "نظام المشاركة الزمنية المتوافق، دليل للمبرمج" (ملف PDF) . مركز الحوسبة في معهد ماساتشوستس للتكنولوجيا . تم الاطلاع عليه في 10 مارس 2022 .
  26. 1 2 دينيس، جاك ب. (جاك بونيل)؛ أونيل، جودي إي. (31 أكتوبر 1989). "مقابلة تاريخية شفهية مع جاك بونيل دينيس" . hdl : 11299/107244 . تم الاطلاع عليه في 31 أكتوبر 2023 .
  27. ^ كورباتو، ف.ج. (14 نوفمبر 1990). "مقابلة التاريخ الشفهي مع فرناندو ج. كورباتو" . اتش دي ال : 11299/107230 . تم الاسترجاع في 31 أكتوبر 2023 .
  28. 1 2 فانو (1979)، مرجع سابق. المرجع السابق، ص. 348
  29. "مجموعة: معهد ماساتشوستس للتكنولوجيا، سجلات أبحاث مختبر علوم الحاسوب | أرشيفات معهد ماساتشوستس للتكنولوجيا" . archivesspace.mit.edu .
  30. "أجهزة GE-635 في مشروع MAC وBTL" . multicians.org . تم الاطلاع عليه بتاريخ 19 أكتوبر 2023 .
  31. "تقرير التقدم لمشروع ماك الثالث، 1966-1967" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 4 يونيو 2016.
  32. "تقرير التقدم لمشروع ماك الخامس، 1966-1968" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 4 يونيو 2016.
  33. مايكل د. شرودر وجيروم هـ. سالتزر. "بنية الأجهزة لتنفيذ حلقات الحماية" . تم الاطلاع عليه بتاريخ 27 سبتمبر 2012 .
  34. دونالد أ. ماكنزي (2001). ميكنة البرهان: الحوسبة والمخاطر والثقة . مطبعة معهد ماساتشوستس للتكنولوجيا. ISBN 0-262-13393-8.