PDP-10

يُعدّ جهاز PDP-10 من شركة Digital Equipment Corporation (DEC) ، والذي سُوِّق لاحقًا باسم DECsystem-10 ، عائلة من الحواسيب المركزية [ 1 ] صُنعت منذ عام 1966، [ 2 ] وسُلِّمت منذ ديسمبر 1967، [ 3 ] وتوقف إنتاجها في عام 1983. [ 4 ] [ 5 ] [ 6 ] سُوِّقت طرازات السبعينيات وما بعدها تحت اسم DECsystem-10، لا سيما مع انتشار استخدام نظام التشغيل TOPS-10 . [ أ ]
تتشابه بنية جهاز PDP-10 بشكل كبير مع بنية جهاز PDP-6 السابق من شركة DEC ، حيث يتشاركان نفس طول الكلمة البالغ 36 بت ، مع توسيع طفيف لمجموعة التعليمات. ويكمن الاختلاف الرئيسي في تحسين كبير في تنفيذ الأجهزة. بعض جوانب مجموعة التعليمات غير مألوفة، وأبرزها تعليمات البايت ، التي تعمل على حقول بتية بأي حجم من 1 إلى 36 بت، وفقًا للتعريف العام للبايت كسلسلة متصلة من عدد ثابت من البتات ، على عكس تعريفه الحديث الذي يُعرّفه بـ "ثمانية بتات".
وُجد جهاز PDP-10 في العديد من مرافق الحوسبة الجامعية ومختبرات الأبحاث خلال سبعينيات القرن الماضي، وأبرزها مختبر أيكن للحوسبة بجامعة هارفارد ، ومختبر الذكاء الاصطناعي ومشروع MAC في معهد ماساتشوستس للتكنولوجيا ، ومختبر SAIL بجامعة ستانفورد ، ومركز الحوسبة (CCC)، والمعهد الفدرالي السويسري للتكنولوجيا في زيورخ (ZIR)، وجامعة كارنيجي ميلون . استُخدم نظاما التشغيل الرئيسيان الخاصان به ، TOPS-10 و TENEX ، وبدرجة أقل نظام ITS في عدد قليل من المواقع المؤثرة، في بناء شبكة ARPANET في بداياتها . كانت الكلمات ذات 36 بت مناسبة تمامًا للغة Lisp في ذلك الوقت، لأنه عند تقسيمها إلى جزأين، كل منهما 18 بتًا يُستخدم كمؤشر، كان بإمكانها الوصول إلى 256 ألف عنصر بدلًا من 64 ألفًا على جهاز مكافئ ذي 32 بت. لهذه الأسباب، يحتل جهاز PDP-10 مكانة بارزة في تاريخ القرصنة الإلكترونية في بداياتها .
طغى نجاح حاسوب VAX فائق الصغر من إنتاج شركة DEC ، والذي لا يرتبط بمشروع PDP-10، على مشاريع توسيع خط إنتاج PDP-10، وأُعلن عن إلغاء خط إنتاج PDP-10 في عام 1983. ووفقًا للتقارير، باعت شركة DEC "حوالي 1500 جهاز DECsystem-10 بحلول نهاية عام 1980". [ 7 ]
النماذج والتطور التقني



المعالج الأصلي لجهاز PDP-10 هو KA10، الذي طُرح عام 1968. [ 8 ] يستخدم هذا المعالج ترانزستورات منفصلة مُغلّفة بتقنية Flip-Chip من شركة DEC ، مع لوحات خلفية مُغلّفة بأسلاك عبر عملية تصنيع شبه آلية. يبلغ زمن دورته 1 ميكروثانية، وزمن جمعه 2.1 ميكروثانية. [ 9 ] في عام 1973، استُبدل KA10 بمعالج KI10، الذي يستخدم منطق الترانزستور-الترانزستور (TTL) SSI . انضم إليه في عام 1975 المعالج الأسرع KL10، المبني على منطق اقتران الباعث (ECL)، والمبرمج دقيقًا ، ويحتوي على ذاكرة تخزين مؤقتة . بلغ أداء KL10 حوالي 1 ميغا فلوب باستخدام أرقام الفاصلة العائمة 36 بت في عملية اختزال صفوف المصفوفة. كان أسرع قليلًا من VAX-11/750 الأحدث ، على الرغم من محدودية ذاكرته.
طُرح نموذج أصغر حجمًا وأقل تكلفة، وهو KS10، في عام 1978، مستخدمًا مكونات TTL و Am2901 لتقسيم البتات ، ومتضمنًا ناقل PDP-11 Unibus لتوصيل الأجهزة الطرفية. سُوِّق KS10 تحت اسم DECSYSTEM-2020، كجزء من سلسلة DECSYSTEM-20؛ وكان بمثابة دخول شركة DEC إلى مجال المعالجة الموزعة ، وقُدِّم على أنه "أقل نظام حاسوب مركزي تكلفة في العالم". [ 10 ]
KA10
يتمتع جهاز KA10 بسعة قصوى للذاكرة الرئيسية (الافتراضية والمادية) تبلغ 256 كيلو كلمة (ما يعادل 1152 كيلوبايت )؛ بينما الحد الأدنى المطلوب للذاكرة الرئيسية هو 16 كيلو كلمة. لم يتضمن الجهاز ، كما زودته به شركة DEC، وحدة ترحيل الصفحات ؛ وتتكون إدارة الذاكرة من مجموعتين من سجلات الحماية وإعادة التوطين، تُسميان سجلات الأساس والحدود . يسمح هذا بتقييد كل نصف من مساحة عناوين المستخدم بقسم محدد من الذاكرة الرئيسية ، يُحدد بواسطة عنوان الأساس المادي وحجمه. يُتيح هذا نموذج مقطع التعليمات البرمجية القابل للمشاركة للقراءة فقط (عادةً ما يكون المقطع العلوي) ومقطع البيانات/ المكدس للقراءة والكتابة (عادةً ما يكون المقطع السفلي)، وهو النموذج الذي استخدمه نظام TOPS-10 واعتمدته أنظمة Unix لاحقًا . تم تعديل بعض أجهزة KA10، أولًا في معهد ماساتشوستس للتكنولوجيا، ثم لاحقًا في شركة Bolt, Beranek and Newman (BBN)، لإضافة ذاكرة افتراضية [ 11 ] [ 12 ] ودعم ترحيل الصفحات عند الطلب [ 13 ] [ 14 ] وزيادة سعة الذاكرة المادية .
يبلغ وزن طائرة KA10 حوالي 1920 رطلاً (870 كجم) . [ 15 ]
كان جهاز 10/50 هو أفضل جهاز أحادي المعالج من سلسلة KA [ 16 ] عند طرح حزمة برامج PA1050 . وكان هناك نموذجان آخران من سلسلة KA10، وهما جهاز 10/40 أحادي المعالج، وجهاز 10/55 ثنائي المعالج. [ 17 ] [ ب ]
KI10
قدّم معالج KI10 دعمًا لإدارة الذاكرة المُقسّمة إلى صفحات، ومساحة عناوين فعلية أكبر تبلغ 4 ميجا كلمة . تشمل طرازات KI10 طرازات 1060 و1070 و1077، ويحتوي الأخير على معالجين مركزيين.
KL10

تستخدم طرازات KL10 PDP-10 الأصلية (التي تُسوّق أيضًا باسم DECsystem-10) (1080، 1088، إلخ) ناقل ذاكرة PDP-10 الأصلي، مع وحدات ذاكرة خارجية. والوحدة هنا تعني هيكلًا بأبعاد تقريبية 30 بوصة × 75 بوصة × 30 بوصة (عرض × ارتفاع × عمق)، بسعة تتراوح بين 32 و256 كيلو كلمة من ذاكرة النواة المغناطيسية . أما المعالجات المستخدمة في DECSYSTEM-20 (2040، 2050، 2060، 2065)، والتي تُعرف خطأً باسم "KL20"، فتستخدم ذاكرة داخلية مثبتة في نفس هيكل وحدة المعالجة المركزية . كما تتميز طرازات 10xx بتغليف مختلف؛ إذ تأتي في هياكل PDP-10 الطويلة الأصلية، بدلًا من الهياكل القصيرة المستخدمة لاحقًا في DECSYSTEM-20. يكمن الاختلاف الرئيسي بين طرازي 10xx و20xx في نظام التشغيل المستخدم، إما TOPS-10 أو TOPS-20 . وبخلاف ذلك، فإن الاختلافات شكلية أكثر منها جوهرية؛ فبعض أنظمة 10xx مزودة بذاكرة داخلية ووحدات إدخال/إخراج من طراز TOPS-20، بينما بعض أنظمة 20xx مزودة بذاكرة خارجية وناقل إدخال/إخراج من طراز TOPS-10. وعلى وجه الخصوص، احتوت جميع أنظمة ARPAnet TOPS-20 على ناقل إدخال/إخراج لأن واجهة AN20 IMP كانت عبارة عن جهاز ناقل إدخال/إخراج. ويمكن لكلا النظامين تشغيل الشفرة المصغرة TOPS-10 أو TOPS-20، وبالتالي نظام التشغيل المناسب.
النموذج ب
يُزيل الإصدار الأحدث من معالجات 2060 من طراز B حدّ 256 كيلو كلمة في مساحة العناوين الافتراضية، وذلك بدعم ما يصل إلى 32 "قسمًا" بسعة تصل إلى 256 كيلو كلمة لكل قسم، بالإضافة إلى تغييرات جوهرية في مجموعة التعليمات. يُعتبر الإصداران في الواقع معالجين مختلفين. أول نظام تشغيل يستفيد من إمكانيات طراز B هو TOPS-20 الإصدار 3، بينما يُقدّم نظام العنونة الموسّعة في وضع المستخدم في TOPS-20 الإصدار 4. تعمل إصدارات TOPS-20 اللاحقة للإصدار 4.1 حصريًا على طراز B.
تستخدم إصدارات TOPS-10 7.02 و 7.03 أيضًا العنونة الموسعة عند تشغيلها على معالج 1090 (أو 1091) من طراز B الذي يعمل بنظام TOPS-20 المصغر.
MCA25
كانت الترقية النهائية لجهاز KL10 هي ترقية MCA25 من 2060 إلى 2065 (أو من 1091 إلى 1095)، مما أدى إلى بعض التحسينات في الأداء للبرامج التي تعمل في أقسام متعددة.
ماسباص
تعتمد بنية الإدخال/الإخراج لأجهزة سلسلة KL 20xx على تصميم ناقل بيانات من شركة DEC يُسمى Massbus . وبينما عزا الكثيرون نجاح جهاز PDP-11 إلى قرار DEC بجعل ناقل بيانات PDP-11 Unibus مفتوح المصدر، عادت DEC إلى فلسفتها السابقة مع جهاز KL، مما جعل Massbus فريدًا وحصريًا. ونتيجةً لذلك، لم يكن هناك مصنّعون للأجهزة الطرفية في السوق الثانوية يُنتجون أجهزةً متوافقة مع Massbus، واختارت DEC تسعير أجهزتها الخاصة المتوافقة مع Massbus، ولا سيما محرك الأقراص RP06، بسعر أعلى بكثير من الأجهزة المماثلة المتوافقة مع IBM. على سبيل المثال، صممت شركة CompuServe وحدة تحكم أقراص بديلة خاصة بها يمكنها العمل على Massbus، ولكنها تتصل بأنظمة الأقراص الفرعية من طراز IBM 3330.
معالجات الواجهة الأمامية

تحتوي أجهزة فئة KL على معالج PDP-11/40 أمامي لتشغيل النظام ومراقبته. يتم تشغيل PDP-11 من محرك أقراص RP06 ثنائي المنافذ (أو بديلًا عنه من محرك أقراص مرنة 8 بوصة أو شريط DECtape )، ثم يمكن إعطاء أوامر إلى PDP-11 لبدء تشغيل المعالج الرئيسي، والذي يتم تشغيله عادةً من نفس محرك أقراص RP06 المستخدم لتشغيل PDP-11. يقوم PDP-11 بوظائف المراقبة بمجرد تشغيل المعالج الرئيسي.
تم التواصل مع أجهزة IBM الرئيسية، بما في ذلك إدخال المهام عن بُعد (RJE)، عبر معالج الواجهة الأمامية DN61 أو DN-64، باستخدام PDP-11/40 أو PDP-11/34a. [ 18 ] [ 19 ]
KS10

يُعدّ KS10 جهاز PDP-10 منخفض التكلفة، مُصنّعًا باستخدام رقاقات AMD 2901 ثنائية الشرائح ، مع معالج Intel 8080 A كمعالج تحكم. [ 20 ] وقد تمّ تقييد تصميم KS10 ليكون من طراز A، على الرغم من وجود معظم مسارات البيانات اللازمة لدعم بنية طراز B. لا شكّ أن هذا كان يهدف إلى تقسيم السوق ، ولكنه قلّل بشكل كبير من عمر منتج KS10.
يستخدم نظام KS إجراء إقلاع مشابهًا لنظام KL10. يقوم معالج التحكم 8080 بتحميل الشفرة المصغرة من قرص RM03 أو RM80 أو RP06 أو شريط مغناطيسي، ثم يبدأ تشغيل المعالج الرئيسي. ينتقل معالج 8080 إلى وضع التشغيل بعد إقلاع نظام التشغيل، ويتحكم في وحدة التحكم ومنافذ التشخيص التسلسلي عن بُعد.
محركات الأشرطة المغناطيسية
يدعم النظام الفرعي للتحكم في الشريط المغناطيسي TM10 نموذجين من محركات الأشرطة :
- ناقل الشريط المغناطيسي TU20 – 45 بوصة في الثانية
- ناقل الشريط المغناطيسي TU30 – 75 بوصة في الثانية
- ناقل الشريط المغناطيسي TU45 - 75 بوصة في الثانية
يمكن دعم مزيج يصل إلى ثمانية من هذه الأجهزة، باستخدام أجهزة ذات 7 أو 9 مسارات . يتوفر كل من TU20 وTU30 بإصدارين: A (9 مسارات) وB (7 مسارات)، ويمكن لجميع محركات الأشرطة المذكورة أعلاه القراءة والكتابة من وإلى أشرطة متوافقة مع IBM بسرعة 200 بت في البوصة ، و556 بت في البوصة، و800 بت في البوصة.
كان جهاز التحكم TM10 Magtape متوفرًا في نموذجين فرعيين:
- قام المعالج TM10A بسرقة دورات المعالجة من وإلى ذاكرة PDP-10 باستخدام المعالج الحسابي KA10.
- وصل المعالج TM10B إلى ذاكرة PDP-10 باستخدام قناة بيانات DF10، دون "سرقة دورات" من المعالج الحسابي KA10 [ 21 ] : 49
بنية مجموعة التعليمات
منذ ظهور أول جهاز PDP-6 وحتى جهازي KL-10 وKS-10، ظلّت بنية مجموعة تعليمات وضع المستخدم متشابهة إلى حد كبير. يتناول هذا القسم تلك البنية. التغيير الرئيسي الوحيد في البنية هو إضافة العنونة الموسعة متعددة الأقسام في جهاز KL-10؛ وسيتم مناقشة العنونة الموسعة، التي تُغيّر عملية توليد العنوان الفعلي للتعليمات، بإيجاز في نهاية هذا القسم. عمومًا، يحتوي النظام على كلمات وتعليمات بطول 36 بت، وعناوين بطول 18 بت.
السجلات
يوجد 16 سجلًا للأغراض العامة، كل منها 36 بت. يمكن استخدام النصف الأيمن من هذه السجلات (باستثناء السجل 0) للفهرسة. تعمل بعض التعليمات على أزواج من السجلات. يُقسّم سجل "كلمة عداد البرنامج" إلى نصفين؛ يحتوي النصف الأيمن (18 بت) على عداد البرنامج ، بينما يحتوي النصف الأيسر (13 بت) على مؤشرات حالة المعالج ، مع وجود خمسة أصفار بين القسمين. لا يمكن الوصول إلى بتات سجل الحالة، التي تسجل نتائج العمليات الحسابية ( مثل تجاوز السعة)، إلا بواسطة عدد قليل من التعليمات.
في أنظمة KA-10 الأصلية، كانت هذه المسجلات ببساطة أول 16 كلمة من الذاكرة الرئيسية . أما خيار "المسجلات السريعة" فيُنفذها كمسجلات في وحدة المعالجة المركزية، مع إمكانية الوصول إليها كأول 16 كلمة من الذاكرة. تستفيد بعض البرامج من ذلك باستخدام هذه المسجلات كذاكرة تخزين مؤقتة للتعليمات ، وذلك بتحميل التعليمات البرمجية فيها ثم الانتقال إلى العنوان المناسب؛ ويُستخدم هذا، على سبيل المثال، في لغة Maclisp لتنفيذ أحد إصدارات جامع البيانات المهملة . [ 22 ] أما الطرازات اللاحقة، فجميعها مزودة بمسجلات في وحدة المعالجة المركزية.
وضع المشرف
يوجد نمطان تشغيليان، نمط المشرف ونمط المستخدم. بالإضافة إلى الاختلاف في مرجعية الذاكرة المذكور أعلاه، يمكن لبرامج نمط المشرف تنفيذ عمليات الإدخال/الإخراج.
يتم التواصل بين وضع المستخدم ووضع المشرف عبر عمليات المستخدم غير المُنفذة (UUOs): وهي تعليمات غير مُعرّفة في الجهاز، ويتم اعتراضها بواسطة المشرف. تُستخدم هذه الآلية أيضًا لمحاكاة العمليات التي قد لا تتوفر لها تطبيقات في الأجهزة في النماذج الأقل تكلفة.
أنواع البيانات
تدعم هذه البنية بشكل مباشر أنواع البيانات الرئيسية التالية: العمليات الحسابية للأعداد الصحيحة 36 بت بنظام المتمم الثنائي (بما في ذلك العمليات على مستوى البت)، والأعداد العشرية 36 بت، وأنصاف الكلمات. كما تدعم تعليمات خاصة الأعداد العشرية الموسعة 72 بت، المصممة للاستخدام في تسلسلات التعليمات المتعددة. وتدعم تعليمات خاصة أيضًا مؤشرات البايت. وتُسهّل الكلمة المُهيكلة على هيئة نصف "عدّ" ونصف "مؤشر" استخدام مناطق الذاكرة المحدودة، ولا سيما المكدسات .
تعليمات
تُخزَّن التعليمات في كلمات طولها 36 بت. وهناك نوعان من التنسيقات: التعليمات العامة وتعليمات الإدخال/الإخراج . [ 23 ]
في التعليمات العامة، تحتوي البتات التسعة الموجودة في أقصى اليسار، من 0 إلى 8، على رمز العملية (opcode) . العديد من رموز 512 الممكنة غير مُعرّفة في أجهزة النموذج الأساسي، وهي محجوزة للتوسعة، مثل إضافة وحدة حسابية للفاصلة العائمة . يلي رمز العملية (opcode) في البتات من 9 إلى 12 رقم المسجل الذي سيُستخدم لتنفيذ التعليمات. تبدأ جميع تعليمات الإدخال/الإخراج بتعيين البتات من 0 إلى 2 إلى 1 (القيمة العشرية 7)، وتحتوي البتات من 3 إلى 9 على رقم الجهاز، بينما تحتوي البتات من 10 إلى 12 على رمز العملية (opcode). [ 23 ]
في كلا التنسيقين، تُستخدم البتات من 13 إلى 35 لتكوين "العنوان الفعلي"، E. تحتوي البتات من 18 إلى 35 على عنوان ثابت عددي، Y. يمكن تعديل هذا العنوان بإضافة قيمة 18 بت في سجل، X، وهو رقم السجل المشار إليه في البتات من 14 إلى 17. إذا تم ضبط هذه البتات على الصفر، فلن يتم استخدام الفهرسة، مما يعني أنه لا يمكن استخدام السجل 0 للفهرسة. تشير البتة 13، I، إلى التوجيه غير المباشر، مما يعني أن العنوان الفعلي النهائي الذي تستخدمه التعليمة ليس E، بل العنوان المخزن في موقع الذاكرة E. عند استخدام التوجيه غير المباشر، يتم تفسير البيانات في الكلمة E بنفس طريقة تخطيط التعليمة؛ يتم تجاهل البتات من 0 إلى 12، وتشكل البتات من 13 إلى 35 القيم I وX وY كما هو موضح أعلاه.
يبدأ تنفيذ التعليمات بحساب قيمة E. حيث تُضاف محتويات المسجل X (إن لم تكن صفرًا) إلى الإزاحة Y؛ ثم، إذا كانت بتة التوجيه غير المباشر تساوي 1، تُسترجع القيمة الموجودة في E ويُعاد حساب العنوان الفعلي. إذا كانت قيمة I تساوي 1 في القيمة المخزنة في E في الذاكرة، فسيمر النظام عبر هذا العنوان أيضًا، وقد يتبع ذلك عدة خطوات. [ 23 ] تستمر هذه العملية حتى الوصول إلى كلمة توجيه غير مباشر ببت توجيه غير مباشر يساوي صفرًا. كان هذا النوع من التوجيه غير المباشر سمة شائعة في تصميمات المعالجات في تلك الحقبة.
في وضع الإشراف، تتطابق العناوين مباشرةً مع الذاكرة الفعلية. أما في وضع المستخدم، فتُترجم العناوين إلى الذاكرة الفعلية. تُخصص النماذج القديمة لكل عملية مستخدم ذاكرة "عليا" وذاكرة "سفلى": تستخدم العناوين ذات البت العلوي 0 سجلًا أساسيًا، بينما تستخدم العناوين ذات البت العلوي 1 سجلًا أساسيًا آخر. كل جزء من الذاكرة متجاور. أما البنى الأحدث فتعتمد على الوصول إلى الذاكرة المُجزأة، مما يسمح بمساحات عناوين غير متجاورة. كما يمكن أيضًا عنونة سجلات وحدة المعالجة المركزية للأغراض العامة كمواقع ذاكرة من 0 إلى 15.
تعليمات عامة
توجد ثلاث فئات رئيسية من التعليمات العامة: الحسابية، والمنطقية، والتحرك؛ والقفز المشروط؛ والتجاوز المشروط (الذي قد يكون له آثار جانبية). كما توجد عدة فئات أصغر.
تشمل العمليات الحسابية والمنطقية وعمليات النقل أنواعًا مختلفة تعمل على نقل البيانات من قيمة فورية إلى سجل، ومن الذاكرة إلى سجل، ومن سجل إلى ذاكرة، ومن سجل وذاكرة إلى كليهما، أو من ذاكرة إلى ذاكرة. وبما أن السجلات يمكن الوصول إليها كجزء من الذاكرة، فقد تم تعريف عمليات نقل البيانات من سجل إلى سجل أيضًا. (مع أن بعض هذه الأنواع ليست مفيدة، إلا أنها مُعرَّفة جيدًا). على سبيل المثال، تتضمن عملية الجمع (ADD) الأنواع التالية: ADDI (إضافة قيمة فورية ثابتة 18 بت إلى سجل)، وADDM (إضافة محتويات سجل إلى موقع في الذاكرة )، وADDB (الإضافة إلى كليهما ، أي إضافة محتويات سجل إلى الذاكرة ووضع النتيجة في السجل). ومن الأمثلة الأكثر تفصيلًا عملية HLROM ( من النصف الأيسر إلى اليمين ، والآحاد إلى الذاكرة )، والتي تأخذ النصف الأيسر من محتويات السجل، وتضعه في النصف الأيمن من موقع الذاكرة، وتستبدل النصف الأيسر من موقع الذاكرة بالآحاد. تُستخدم تعليمات نصف الكلمة أيضًا للقوائم المرتبطة: HLRZ هو عامل تشغيل CAR في لغة Lisp؛ وHRRZ هو CDR.
تفحص عمليات القفز المشروط محتويات المسجلات وتنتقل إلى موقع محدد بناءً على نتيجة المقارنة. تبدأ جميع رموز هذه التعليمات بـ JUMP، حيث تعني JUMPA "القفز دائمًا" وJUMP تعني "القفز أبدًا". نتيجةً للتصميم المتناظر لمجموعة التعليمات، فإنها تحتوي على العديد من التعليمات التي لا تُنفذ أي عمليات، مثل JUMP. على سبيل المثال، يقفز JUMPN A,LOC إلى العنوان LOC إذا كانت محتويات المسجل A غير صفرية. توجد أيضًا قفزات مشروطة تعتمد على مسجل الحالة الخاص بالمعالج باستخدام تعليمة JRST. في معالجي KA10 وKI10، تُعد JRST أسرع من JUMPA، لذا فإن القفزة غير المشروطة القياسية هي JRST.
تقارن عمليات التخطي المشروط محتويات المسجلات والذاكرة، وتتخطى التعليمات التالية (والتي غالبًا ما تكون قفزة غير مشروطة) بناءً على نتيجة المقارنة. مثال بسيط على ذلك هو CAMN A,LOC، الذي يقارن محتويات المسجل A بمحتويات الموقع LOC، ويتخطى التعليمات التالية إذا لم تكن متساوية. مثال أكثر تعقيدًا هو TLCE A,LOC (يُقرأ "اختبار المكمل الأيسر، التخطي إذا كان متساويًا")، الذي يستخدم محتويات LOC كقناع، ويختار البتات المقابلة في النصف الأيسر من المسجل A. إذا كانت جميع هذه البتات تساوي صفرًا، يتم تخطي التعليمات التالية؛ وفي جميع الأحوال، يتم استبدال هذه البتات بمكملها المنطقي.
تتضمن بعض فئات التعليمات الأصغر تعليمات الإزاحة/التدوير وتعليمات استدعاء الإجراءات. ومن أبرزها تعليمات المكدس PUSH وPOP، وتعليمات استدعاء المكدس المقابلة PUSHJ وPOPJ. تستخدم تعليمات البايت تنسيقًا خاصًا للكلمة غير المباشرة لاستخراج وتخزين حقول بتات ذات أحجام عشوائية، مع إمكانية تحريك مؤشر إلى الوحدة التالية. [ ج ]
تعليمات الإدخال/الإخراج
لا يستخدم جهاز PDP-10 أجهزة مُرتبطة بالذاكرة ، على عكس جهاز PDP-11 وأجهزة DEC اللاحقة. تُستخدم مجموعة تعليمات منفصلة لنقل البيانات من وإلى الأجهزة المُحددة برقم الجهاز في التعليمات. تحتوي البتات من 3 إلى 9 على رقم الجهاز، بينما تسمح البتات السبعة المتبقية بما مجموعه 128 جهازًا. تسمح التعليمات بنقل البيانات من وإلى الأجهزة إما كلمةً كلمة (DATAO وDATAI) أو كتلةً كتلة (BLKO وBLKI). [ 24 ]
في وضع الكتلة، تُشير القيمة المُشار إليها بواسطة E إلى كلمة في الذاكرة مُقسّمة إلى قسمين؛ تُشير البتات الـ 18 اليمنى إلى عنوان بداية في الذاكرة حيث توجد البيانات (أو تُكتب فيها)، بينما تُمثل البتات الـ 18 اليسرى عدادًا. تُزيد تعليمات الكتلة كلا القيمتين في كل مرة تُستدعى فيها، مما يزيد العداد وينقل إلى الموقع التالي في الذاكرة. ثم تُنفذ تعليمة DATAO أو DATAI. أخيرًا، تتحقق من جانب العداد للقيمة عند E؛ فإذا كانت غير صفرية، تتخطى التعليمة التالية. أما إذا كانت صفرًا، فتُنفذ التعليمة التالية، وهي عادةً تعليمة JUMP للعودة إلى بداية الحلقة. [ 25 ] تُعد تعليمات BLK في الواقع برامج صغيرة تُكرر عملية DATA وتُزيد قيمة التعليمات، ولكن بتنفيذها في المعالج نفسه، يتم تجنب الحاجة إلى قراءة سلسلة التعليمات من الذاكرة الرئيسية بشكل متكرر، وبالتالي تُنفذ الحلقة بسرعة أكبر بكثير. [ 26 ]
تُستخدم مجموعة تعليمات الإدخال/الإخراج الأخيرة لكتابة وقراءة رموز الحالة على الجهاز، وهما CONO وCONI. [ 27 ] بالإضافة إلى ذلك، تُنفّذ CONSZ عملية CONI، وتُطبّق قناع بت على البيانات المُسترجعة مقابل القيمة الموجودة في E، ثم تتخطى التعليمات التالية إذا كانت القيمة صفرًا، وذلك بطريقة مشابهة لأوامر BLK. يتم اختبار البتات الـ 18 الصحيحة فقط في CONSZ. [ 28 ]
معالجة المقاطعات
يُستخدم تعليمة CONO أيضًا لضبط مستوى أولوية الجهاز في معالجة المقاطعات . تتكون تعليمة CONO من ثلاثة بتات، من 33 إلى 35، مما يسمح بضبط الجهاز على المستويات من 0 إلى 7. المستوى 1 هو الأعلى، ما يعني أنه إذا أطلق جهازان مقاطعة في الوقت نفسه، فسيبدأ الجهاز ذو الرقم الأدنى بالمعالجة. المستوى 0 يعني "عدم وجود مقاطعات"، لذا فإن الجهاز المضبوط على المستوى 0 لن يُوقف المعالج حتى لو أطلق مقاطعة. [ 29 ]
لكل قناة جهاز موقعان في الذاكرة مرتبطان بها، أحدهما عند 40+2N والآخر عند 41+2N، حيث N هو رقم القناة. بالتالي، تستخدم القناة 1 الموقعين 42 و43. عند استقبال المقاطعة وقبولها، أي عند عدم وجود مقاطعة ذات أولوية أعلى قيد التشغيل، يتوقف النظام عند جزء قراءة الذاكرة التالي من دورة التعليمات ، ويبدأ بدلاً من ذلك المعالجة عند العنوان المخزن في الموقع الأول من هذين الموقعين. يقع على عاتق معالج المقاطعة إيقاف مستوى المقاطعة عند اكتماله، ويمكنه القيام بذلك عن طريق تنفيذ تعليمة CONO أو DATA أو BLK. [ 29 ] في حالة خاصة، إذا كانت التعليمة BLKI أو BLKO، وكان العدد المُزاد غير صفري، يتم تجاهل المقاطعة فورًا، وإلا يتم تنفيذ التعليمة الثانية لمعالجة المقاطعة. وقد وفر هذا نسخة منخفضة التكلفة ومتوسطة الأداء من الوصول المباشر إلى الذاكرة.
تم تخصيص رقمين من أرقام الأجهزة لأغراض خاصة. الجهاز 0 هو وحدة التحكم في اللوحة الأمامية للحاسوب؛ قراءة هذا الجهاز تسترجع إعدادات مفاتيح اللوحة، بينما الكتابة إليه تُضيء مصابيح الحالة. أما الجهاز 4 فهو "مقاطعة الأولوية"، والتي يمكن قراءتها باستخدام CONI للحصول على معلومات إضافية حول مقاطعة حدثت. [ 30 ]
معالجة موسعة
في المعالجات التي تدعم العنونة الموسعة، تُقسّم مساحة العناوين إلى "أقسام". العنوان ذو 18 بت هو "عنوان محلي"، ويحتوي على إزاحة داخل القسم، بينما العنوان "العام" هو 30 بت، مُقسّم إلى رقم قسم 12 بت في أسفل الـ 18 بت اليسرى، وإزاحة 18 بت داخل ذلك القسم في الـ 18 بت اليمنى. يمكن أن يحتوي السجل إما على "مؤشر محلي"، بإزاحة غير مُوقّعة 18 بت أو عنوان محلي في الـ 18 بت اليمنى، أو على "مؤشر عام"، بإزاحة غير مُوقّعة 30 بت أو عنوان عام في الـ 30 بت اليمنى. يمكن أن تكون الكلمة غير المباشرة إما "كلمة غير مباشرة محلية"، حيث تكون البتة العليا فيها مُفعّلة، والبتات الـ 12 التالية محجوزة، والبتات المتبقية عبارة عن بت غير مباشر، ورمز سجل من 4 بتات، وإزاحة من 18 بتًا، أو "كلمة غير مباشرة شاملة"، حيث تكون البتة العليا فيها غير مُفعّلة، والبتة التالية عبارة عن بت غير مباشر، والبتات الأربع التالية عبارة عن رمز سجل، والبتات الـ 30 المتبقية عبارة عن إزاحة. [ 31 ] : 1-26–1-30
تُنتج عملية حساب العنوان الفعلي رقم قسم مكون من 12 بت وإزاحة مكونة من 18 بت داخل ذلك الجزء. [ 31 ] : 1-26–1-30
برمجة
أنظمة التشغيل
كان نظام التشغيل الأصلي لجهاز PDP-10 يُسمى ببساطة "Monitor"، ولكن أُعيد تسميته لاحقًا إلى TOPS-10 . وفي النهاية، أُعيد تسمية نظام PDP-10 نفسه إلى DECsystem-10. وشكّلت الإصدارات الأولى من Monitor وTOPS-10 أساس نظام التشغيل WAITS التابع لجامعة ستانفورد ونظام المشاركة الزمنية CompuServe .
بمرور الوقت، بدأ بعض مشغلي حواسيب PDP-10 باستخدام أنظمة تشغيل مُجمّعة من مكونات رئيسية طُوّرت خارج شركة DEC. على سبيل المثال، قد يكون مُجدوِل البيانات الرئيسي من جامعة، وخدمة القرص من جامعة أخرى، وهكذا. احتفظت خدمات المشاركة الزمنية التجارية، مثل CompuServe و On-Line Systems, Inc. (OLS) و Rapidata ، بفرق برمجة أنظمة داخلية متطورة، ما مكّنها من تعديل نظام التشغيل حسب احتياجات أعمالها الخاصة دون الاعتماد على DEC أو غيرها. كما توجد مجتمعات مستخدمين نشطة، مثل DECUS، تتيح للمستخدمين تبادل البرامج التي طوّروها.
طوّرت شركة BBN نظام تشغيل بديل خاص بها، أطلق عليه اسم TENEX ، والذي سرعان ما اكتسب شعبية واسعة في أوساط الباحثين. وفي وقت لاحق، قامت شركة DEC بنقل نظام TENEX إلى جهاز KL10، وحسّنته بشكل كبير، وأطلقت عليه اسم TOPS-20 ، لتشكل بذلك سلسلة DECSYSTEM-20.
قام معهد ماساتشوستس للتكنولوجيا ، الذي طور نظام CTSS، وهو نظام مشاركة الوقت المتوافق للتشغيل على جهاز IBM 709 الخاص به (ولاحقًا نظام IBM 7094 المعدل )، [ 32 ] أيضًا بتطوير نظام ITS، وهو نظام مشاركة الوقت غير المتوافق [ 33 ] للتشغيل على جهاز PDP-6 الخاص به (ولاحقًا جهاز PDP-10 المعدل).
طورت شركة Tymshare نظام TYMCOM-X ، المشتق من TOPS-10 ولكنه يستخدم نظام ملفات قائم على الصفحات مثل TOPS-20. [ 34 ]
لغات البرمجة
حافظت شركة DEC على نظام DECsystem-10 FORTRAN IV (F40) لجهاز PDP-10 من عام 1967 إلى عام 1975 [ 35 ].
تم دعم لغات MACRO-10 (مترجم لغة التجميع)، وCOBOL، وBASIC، وAID في ظل مراقبات المعالجة المتعددة والتبديل. [ 36 ]
في الواقع، كان هناك عدد من بيئات البرمجة الأخرى المتاحة بما في ذلك LISP و SNOBOL في موقع Hatfield Polytechnic حوالي عام 1970.
المستنسخون
في الفترة ما بين عامي 1971 و1972، شعر الباحثون في مركز أبحاث زيروكس بارك بالإحباط من رفض الإدارة العليا للشركة السماح لهم بشراء جهاز PDP-10. كانت زيروكس قد استحوذت للتو على شركة أنظمة البيانات العلمية (SDS) عام 1969، وأرادت أن يستخدم مركز بارك جهازًا من أجهزة SDS. وبدلًا من ذلك، قام فريق بقيادة تشارلز ب. ثاكر بتصميم وبناء نظامين مُستنسخين من PDP-10 أُطلق عليهما اسم MAXC (يُنطق ماكس، تكريمًا لماكس باليفسكي ، الذي باع SDS إلى زيروكس) لاستخدامهم الخاص. كما أن MAXC هو اختصار عكسي لعبارة Multiple Access Xerox Computer (حاسوب زيروكس متعدد الوصول). وكان نظام MAXC يعمل بنسخة مُعدلة من برنامج TENEX. [ 37 ]
كانت محاولات الأطراف الثالثة لبيع نسخ PDP-10 غير ناجحة نسبيًا؛ انظر Foonly و Systems Concepts و XKL .
للاستخدام من قبل CompuServe
كانت إحدى أكبر مجموعات أنظمة بنية DECsystem-10 التي جُمعت على الإطلاق موجودة في شركة CompuServe ، التي شغّلت في ذروتها أكثر من 200 نظام مترابط بشكل غير محكم في ثلاثة مراكز بيانات في كولومبوس، أوهايو . استخدمت CompuServe هذه الأنظمة كـ"خوادم مضيفة"، موفرةً الوصول إلى التطبيقات التجارية وخدمة معلومات CompuServe. في حين أن أولى هذه الأنظمة تم شراؤها من شركة DEC، إلا أنه عندما تخلت DEC عن بنية PDP-10 لصالح VAX ، بدأت CompuServe وعملاء PDP-10 الآخرون بشراء أجهزة كمبيوتر متوافقة من شركة Systems Concepts. اعتبارًا من يناير 2007، كانت شركة CompuServe تشغل عددًا صغيرًا من أجهزة PDP-10 لأداء بعض وظائف الفوترة والتوجيه.
كانت مصادر الطاقة الرئيسية المستخدمة في أجهزة سلسلة KL غير فعّالة لدرجة دفعت مهندسي شركة CompuServe إلى تصميم مصدر طاقة بديل يستهلك نصف الطاقة تقريبًا. عرضت CompuServe ترخيص تصميم مصدر الطاقة الخاص بها لأجهزة KL لشركة DEC مجانًا، شريطة أن تضمن DEC تركيب مصدر الطاقة الأكثر كفاءة في أي جهاز KL جديد تشتريه CompuServe. رفضت DEC العرض.

أجرى مهندسو شركة CompuServe تعديلاً آخر على جهاز PDP-10، تمثل في استبدال مئات مصابيح المؤشر المتوهجة الموجودة على هيكل معالج KI10 بوحدات إضاءة LED. وقد تم تعويض تكلفة التحويل بسهولة من خلال توفير استهلاك الكهرباء، وانخفاض الحرارة، والجهد المبذول في استبدال المصابيح المحترقة. وحذت شركة Digital حذوها في جميع أنحاء العالم. تُظهر الصورة على اليمين لوحة إضاءة ذاكرة MF10، والتي تعود إلى نفس فترة معالج KI10. هذه القطعة جزء من متحف للحاسوب، وقد تم تزويدها بمصابيح LED في عام 2008 لأغراض العرض فقط. لم تكن هناك مجموعات مماثلة من مصابيح المؤشر على معالجات KL وKS نفسها، بل كانت موجودة فقط على الذاكرة القديمة والأجهزة الطرفية.
الإلغاء والتأثير
في نهاية المطاف، تفوقت أجهزة VAX فائقة الصغر (المشتقة من PDP-11 ) على جهاز PDP-10، عندما أدركت شركة DEC أن خطي إنتاج PDP-10 وVAX يتنافسان، فقررت تركيز جهودها في تطوير البرمجيات على VAX الأكثر ربحية. أُعلن عن إلغاء خط إنتاج PDP-10 في عام 1983، وشمل ذلك إلغاء مشروع Jupiter الجاري لإنتاج معالج PDP-10 جديد عالي الأداء (على الرغم من أن المشروع كان في وضع جيد وقت الإلغاء)، ومشروع Minnow لإنتاج جهاز PDP-10 مكتبي، والذي ربما كان حينها في مرحلة النموذج الأولي. [ 38 ]
كان هذا الحدث بمثابة نهاية لتقنية المعلومات والثقافات التقنية التي أدت إلى ظهور ملف المصطلحات الأصلي ، ولكن بحلول التسعينيات أصبح الأمر بمثابة وسام شرف بين المخترقين القدامى الذين بدأوا مسيرتهم المهنية على جهاز PDP-10.
لا تزال تعليمات لغة التجميع PDP-10، LDB وDPB (تحميل/إيداع بايت )، مستخدمة كدوال في لغة البرمجة Common Lisp . راجع قسم "المراجع" في مقالة LISP . وقد تأثر حجم الكلمة 36 بت في PDP-6 وPDP-10 بسهولة البرمجة التي توفرها وجود مؤشرين LISP، كل منهما 18 بت، في كلمة واحدة.
ابتكر ويل كروثر لعبة "أدفنتشر" ، وهي النموذج الأولي لألعاب المغامرات الحاسوبية، لجهاز PDP-10. كما ابتكر دون داغلو أول لعبة بيسبول حاسوبية (1971) ولعبة "دانجن" (1975)، وهي أول لعبة فيديو تقمص أدوار، على جهاز PDP-10. وصمم والتر برايت في الأصل لعبة "إمباير" لجهاز PDP-10. وابتكر روي تروبشو وريتشارد بارتل أول لعبة MUD على جهاز PDP-10. وتمت كتابة لعبة "زورك" على جهاز PDP-10. واستخدمت شركة إنفوكوم أجهزة PDP-10 لتطوير الألعاب واختبارها. [ 39 ]
كتب بيل غيتس وبول ألين لغة البرمجة Altair BASIC في الأصل باستخدام محاكي Intel 8080 يعمل على جهاز PDP-10 في جامعة هارفارد . أعاد ألين استخدام مُجمِّع PDP-10 كمُجمِّع متقاطع لشريحة 8080. [ 40 ] أسسا شركة مايكروسوفت بعد ذلك بوقت قصير.
المحاكاة أو التقليد
يحتوي برنامج محاكاة الحواسيب التاريخية، SIMH ، على وحدات لمحاكاة جميع نماذج معالجات PDP-10 على أجهزة تعمل بنظامي التشغيل ويندوز أو يونكس. تتوفر نسخ من أشرطة التوزيع الأصلية لشركة DEC للتنزيل من الإنترنت، مما يسمح بإنشاء نظام TOPS-10 أو TOPS-20 قيد التشغيل. كما يتوفر برنامجا ITS وWAITS لمحاكاة SIMH. [ 41 ] [ 42 ] وتتوفر نسخة طبق الأصل من اللوحة الأمامية لمعالج KA10 لجهاز PDP-10 [ 43 ] لمحاكاة SIMH التي تعمل على جهاز Raspberry Pi .
يحاكي برنامج KLH10 الخاص بكين هارنستين، والمخصص لأنظمة شبيهة بنظام يونكس، معالج KL10B مع عنونة موسعة وذاكرة سعتها 4 ميجاوات، أو معالج KS10 بذاكرة سعتها 512 كيلووات. يدعم برنامج محاكاة KL10 الإصدار 442 من الشفرة المصغرة KL10، مما يُمكّنه من تشغيل الإصدارات النهائية من كلٍ من TOPS-10 وTOPS-20. بينما يدعم برنامج محاكاة KS10 كلاً من الشفرة المصغرة ITS الإصدار 262 للإصدار النهائي من KS10 ITS، والشفرة المصغرة DEC الإصدار 130 للإصدارات النهائية من KS TOPS-10 وTOPS-20. [ 44 ]
تستند هذه المقالة جزئياً إلى ملف المصطلحات ، وهو متاح للعموم.
انظر أيضاً
ملحوظات
- ↑ تم الإعلان عن اسم TOPS-10 في عام 1970.
- ↑ يتم تسويقها أيضًا باسم 1040 و1050 و1055، وفقًا لطرازات KI/KL باسم 1060 و1070 وما إلى ذلك.
- ↑ انظر إلى عنونة البايت § الأنظمة الهجينة
مراجع
- ↑ سيروزي 2003 ، ص 208 : "لقد كان كبيرًا - حتى أن منشورات شركة دي إي سي نفسها أطلقت على [PDP-10] اسم الحاسوب المركزي."
- ↑ سيروزي 2003 ، ص 139
- ↑ "أراهن أنهم سيدفعون ثمنه!" . مجلة كمبيوتر وورلد . 13 ديسمبر 1967. ص 7. تم الاطلاع عليه في 23 سبتمبر 2025 .
- ↑ وينستانلي، غراهام (1991). الذكاء الاصطناعي في الهندسة . غرب ساسكس، إنجلترا: وايلي، تشيتشستر. ص 391. ISBN 9780471926030تم إيقاف إنتاج جهاز PDP
-10 في عام 1983
- ↑ "تم إيقاف إنتاج جهاز PDP-10 في عام 1983، بينما لم يتم إيقاف إنتاج جهاز PDP-11 حتى عام 1997" .
... مع استمرار جهات خارجية في بيع قطع الغيار، لذا فالأمر ليس بهذه البساطة...
- ↑ "تعريفات لـ pdp-10" . definitions.net .
كانت PDP-10 عائلة من الحواسيب المركزية المصنعة ... تم الإعلان عن إلغاء خط إنتاج PDP-10 في عام 1983.
- ↑ لاري ليتيري (نوفمبر 1980). "فونلي يتحدى براءات اختراع شركة دي إي سي باستخدام المحاكي". أنظمة ميني-مايكرو . الصفحات 15، 17.
- ^ PDP-10 KA10 دليل صيانة المعالج المركزي المجلد الأول (PDF) . ديسمبر 1968.DEC-10-HMAA-D.
- ↑ شركة المعدات الرقمية، دليل الكمبيوتر الرقمي الصغير ، ص 376.
- ↑ "DECSYSTEM-2020" . الجدول الزمني للحوسبة الرقمية . 21 أبريل 1998.
- ↑ سترولو، ثيودور ر.؛ بيرشفيل، جيري د.؛ توملينسون، ريموند س. (22 يوليو 1970). "التفاصيل الفنية لجهاز النداء BBN طراز 701" (ملف PDF) . بولت، بيرانيك ونيومان .
- ↑ McNamee, LP (1976). "نظام ذاكرة افتراضية لمعالج PDP-10 KA10" .
- ↑ بوبرو، دانيال ج .؛ بيرشفيل، جيري د.؛ مورفي، دانيال ل .؛ توملينسون، ريموند س. (مارس 1972). "تينكس، نظام مشاركة الوقت المُرقّم لجهاز PDP-10" (ملف PDF) . اتصالات ACM . 15 (3): 135-143 . CiteSeerX 10.1.1.509.1454 . doi : 10.1145/361268.361271 . S2CID 52848167.
معالج PDP-10 مُعزز بأجهزة ترحيل خاصة
. - ↑ "دليل مرجعي لمعالج DECsystem-10/DECSYSTEM-20" (ملف PDF) . 1 يونيو 1982.
DECsystem-10
... إدارة الترحيل الديناميكي ومجموعات العمل
- ↑ دليل تثبيت PDP-10 (ملف PDF) . شركة المعدات الرقمية. صفحة 5.
- ↑ مورفي، دان (1989). "أصول وتطوير TOPS-20" .
- ↑ "طرازات PDP-10" . 30 يونيو 2001.
نظام PDP 1055 ثنائي المعالج (1050) ... شاشات DEC-10 المبكرة
- ↑ "منشورات USENET alt.sys.pdp10 حول معالجات الواجهة الأمامية PDP-10" .
- ↑ "دليل صيانة DN60" . شركة المعدات الرقمية. 31 أكتوبر 1978. JBS-77-001-02-U.
- ↑ الدليل الفني لنظام DECSYSTEM-2020 القائم على KS10 (ملف PDF) (الطبعة الثانية ). شركة ديجيتال إكويبمنت. سبتمبر 1979. EK-0KS10-TM-002.
- ↑ دليل تحضير موقع PDP-10 (ملف PDF) . شركة المعدات الرقمية. مايو 1970.
- ↑ شيفرز، أولين. "تاريخ T" . تم الاسترجاع في 25 أكتوبر 2019.
استخدمت لغة ماكليسب على جهاز -10 جامع بيانات من نوع mark&sweep (إحدى نسخها الشهيرة كانت "تعمل في مجموعة السجلات"، على الرغم من أن هذه قصة أخرى)
. - 1 2 3 البرمجة 1970 ، ص. 13.
- ↑ البرمجة 1970 ، الصفحات 87-88.
- ↑ البرمجة 1970 ، ص 88.
- ↑ البرمجة 1970 ، ص 89.
- ↑ البرمجة 1970 ، ص 86.
- ↑ البرمجة 1970 ، ص 87.
- 1 2 البرمجة 1970 ، ص. 92.
- ↑ البرمجة 1970 ، ص 94.
- 1 2 "دليل مرجعي لمعالج DECsystem-10/DECSYSTEM-20" (ملف PDF) . شركة ديجيتال إكويبمنت. يونيو 1982. AA-H391A-TK، AD-H391A-T1. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 11 أكتوبر 2015. تم الاطلاع عليه بتاريخ 14 نوفمبر 2015 .
- ↑ "المشاركة الزمنية | آي بي إم" . آي بي إم .
- ↑ «تاريخ موجز للقرصنة: المخترقون الأوائل» .
معهد ماساتشوستس للتكنولوجيا ... قاموا ببناء نظام التشغيل الخاص بهم، وهو نظام المشاركة الزمنية غير المتوافق الأسطوري.
- ↑ "برنامج تايمشير" . inwap.com . تم الاطلاع عليه بتاريخ 24 سبتمبر 2023 .
- ↑ شركة ديجيتال إكويبمنت. "دليل مرجعي لمبرمجي نظام DECsystem-10 FORTRAN IV (F40)" (ملف PDF) . جيت هاب . شركة ديجيتال إكويبمنت . تم الاطلاع عليه بتاريخ 15 أبريل 2022 .
- ↑ المعدات الرقمية (1968). "دليل مرجعي لجهاز PDP-10" (ملف PDF) . bitsavers.org .
- ↑ ثاكر، تشارلز (29 أغسطس/آب 2007). "التاريخ الشفوي لتشارلز (تشاك) ثاكر" (ملف PDF) . متحف تاريخ الحاسوب (مقابلة). أجراها كوسو، آل . تاريخ الاطلاع: 15 نوفمبر/تشرين الثاني 2019 .
- ↑ "أجهزة كمبيوتر DEC ذات 36 بت" . مؤرشف من الأصل في 16 ديسمبر 2009. تم الاطلاع عليه في 4 أبريل 2009 .
- ↑ "زورك على PDP-10" .
ستطور شركة إنفوكوم لعبة زورك .. PDP-10 .. مُستضافة .. نظام مشاركة زمنية غير متوافق .. أربانت .. جهاز DMG .. مجتمع .. نوع من فريق اختبار تجريبي موسع
- ↑ ألين، بول (2012). رجل الأفكار: مذكرات المؤسس المشارك لشركة مايكروسوفت . بورتفوليو/بينجوين. ص 74. ISBN 978-1-101-47645-1.
- ↑ "نظام مشاركة الوقت غير متوافق" . جيت هاب . 5 يناير 2022.
- ↑ "فهرس /Dec/Waits" .
- ↑ "PiDP-10: إعادة إنشاء PDP-10 في مختبر معهد ماساتشوستس للتكنولوجيا" . 23 سبتمبر 2024.
- ↑ تيم شوبا "الإعلان عن KLH10" ، 10 نوفمبر 2001. تم استرجاعه في 4 أبريل 2009.
مصادر
- دليل مرجعي لنظام DECsystem10 (ملف PDF) . ديسمبر 1974. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 31 أغسطس 2007. تم الاطلاع عليه بتاريخ 26 يوليو 2017 .
- دليل مرجعي لمعالج DECsystem-10/DECSYSTEM-20 (ملف PDF) . ديسمبر 1982.
- البرمجة باستخدام مجموعة تعليمات PDP-10 (ملف PDF) . ديسمبر 1970.
- سيروزي، بول إي. (2003). تاريخ الحوسبة الحديثة (2 ed.). مطبعة معهد ماساتشوستس للتكنولوجيا. رقم ISBN 0-262-53203-4.
للمزيد من القراءة
- سي. جوردون بيل ، آلان كوتوك ، توماس ن. هاستينغز، ريتشارد هيل، "تطور نظام DEC"، اتصالات ACM 21 :1:44 (يناير 1978) doi : 10.1145/359327.359335 ، أعيد طبعه في سي. جوردون بيل، ج. كريج مودج، جون إي. ماكنمارا، هندسة الحاسوب: نظرة DEC لتصميم أنظمة الأجهزة (دار النشر الرقمية، 1978، ISBN 10.1145/359327.359335)، 0932376002)
روابط خارجية
- 36 بت للأبد!
- نماذج PDP-10 — يعرض وحدات المعالجة المركزية والنماذج
- مكونات PDP-10
- صفحة متنوعة من PDP10
- الحياة في مكيفات الهواء السريعة
- صفحة جامعة كولومبيا DEC PDP-10
- صفحة برمجة باندا TOPS-20
- نظام PDP-10 والأنظمة ذات الصلة على الإنترنت في متحف الكمبيوتر المؤقت التابع لمؤسسة SDF (يتضمن بعض الأنظمة التي كانت في الأصل جزءًا من مجموعة بول ألين في متحف ومختبرات أجهزة الكمبيوتر الحية ).
- برنامج Empire لجهاز PDP-10 (ملف مضغوط يحتوي على شفرة مصدر FORTRAN -10) من Classic Empire
- أرشيف برامج PDP-10 في Trailing Edge
- إعلان الحاسوب المركزي الشخصي، مؤرشف بتاريخ 6 نوفمبر 2018، على موقع Wayback Machine.
- إعلان من مجلة Computer World لجهاز كمبيوتر مركزي شخصي
- وثائق PDP-10 على موقع Bitsavers
مجموعات الأخبار
- alt.sys.pdp10
- أجهزة الكمبيوتر المركزية من شركة دي سي
- أجهزة كمبيوتر 36 بت
- مقدمات متعلقة بالحاسوب في عام 1966
- أجهزة الكمبيوتر التي تستخدم تصميمات شرائح البت
