إنتل iAPX 432



إن iAPX 432 ( بنية الأداء المتقدمة من إنتل ) هي بنية حاسوبية متوقفة تم طرحها في عام 1981. [ 1 ] [ ملاحظة 1 ] كانت أول تصميم معالج 32 بت من إنتل .
بدأ تصميم المعالج 432 عام 1975 تحت اسم 8800 (بعد المعالجين 8008 و 8080 )، وهو تصميم جديد كليًا لا يتقيد بتقاليد لغة الآلة السابقة . كانت إنتل تنوي أن يكون المعالج 432 أساسًا لمنتجاتها المستقبلية في سوق الحواسيب الصغيرة ، ليحل محل التصاميم القديمة التي كانت حلولًا مؤقتة . إلا أن التطبيق الأول كان متقدمًا جدًا على تقنيات تصنيع أشباه الموصلات في ذلك الوقت، ما استدعى تنفيذه على دائرتين متكاملتين منفصلتين ، الأمر الذي جعله مكلفًا للغاية. وبسبب ارتفاع سعره وانخفاض أدائه، لم يُستخدم المعالج 432 إلا نادرًا. ويُعتبر فشلًا تجاريًا لشركة إنتل، وتوقف إنتاجه عام 1986. [ 1 ] [ 3 ]
أدى انخفاض مبيعات التصاميم الحالية نتيجةً لظهور معالج Zilog Z80 المتوافق إلى بذل جهد في عام 1977 لتقديم حل مؤقت ريثما يكتمل تطوير معالج 432. وقد نتج عن ذلك معالج 8086 ، الذي شكّل فيما بعد أساس معالجات إنتل حتى يومنا هذا. على الرغم من أن بعض الأنظمة والكتيبات المبكرة القائمة على معالجات 8086 و 80186 و80286 استخدمت أيضًا البادئة iAPX لأسباب تسويقية، إلا أن خطي معالجات iAPX 432 و8086 يمثلان تصميمين منفصلين تمامًا بمجموعات تعليمات مختلفة كليًا .
وصف
كان يُشار إلى معالج iAPX 432 باسم "الحاسوب المركزي المصغر"، المصمم ليتم برمجته بالكامل بلغات برمجة عالية المستوى. [ 4 ] [ 5 ] كما كانت بنية مجموعة التعليمات جديدة كليًا، ومثّلت نقلة نوعية عن معالجات Intel 8008 و 8080 السابقة ، حيث أن نموذج برمجة iAPX 432 هو نموذج مكدس بدون سجلات عامة مرئية . يدعم هذا المعالج البرمجة كائنية التوجه ، [ 5 ] وجمع البيانات المهملة ، وتعدد المهام، بالإضافة إلى إدارة الذاكرة التقليدية مباشرةً في العتاد والبرمجيات الدقيقة . كما يهدف الدعم المباشر لهياكل البيانات المختلفة إلى تمكين أنظمة التشغيل الحديثة من العمل باستخدام شفرة برمجية أقل بكثير من المعالجات العادية. يُعد Intel iMAX 432 نظام تشغيل متوقفًا لمعالج 432، [ 6 ] وقد كُتب بالكامل بلغة Ada ، التي كانت أيضًا اللغة الأساسية المُعتمدة لبرمجة التطبيقات. من بعض النواحي، يمكن اعتباره بنية حاسوبية بلغة عالية المستوى .
أدت هذه الخصائص والميزات إلى تصميم أجهزة وبرامج دقيقة أكثر تعقيدًا من معظم المعالجات في تلك الحقبة، وخاصة المعالجات الدقيقة. ومع ذلك، فإن ناقلات البيانات الداخلية والخارجية (في الغالب) لا تتجاوز 16 بت ، وكما هو الحال في بعض المعالجات الدقيقة الأخرى ذات 32 بت في تلك الحقبة، مثل 68000 ، تُنفذ تعليمات الحساب ذات 32 بت بواسطة وحدة حساب ومنطق (ALU) ذات 16 بت ، عبر منطق عشوائي وبرامج دقيقة أو أنواع أخرى من المنطق التسلسلي . كما أن مساحة العناوين الموسعة في iAPX 432 مقارنةً بـ 8080 كانت محدودة أيضًا بحقيقة أن العنونة الخطية للبيانات لا تزال تستخدم إزاحات 16 بت فقط، وهو ما يشبه إلى حد ما تصميمات إنتل الأولى القائمة على 8086 ، بما في ذلك 80286 المعاصر (وُصفت إزاحات القطاعات الجديدة ذات 32 بت في بنية 80386 بالتفصيل علنًا في عام 1984). [ ملاحظة 2 ]
باستخدام تقنية أشباه الموصلات المتاحة آنذاك، لم يتمكن مهندسو إنتل من تحويل التصميم إلى تطبيق أولي عالي الكفاءة. إلى جانب افتقار مُجمِّع لغة آدا المُبكر إلى التحسينات ، ساهم ذلك في أنظمة حاسوب بطيئة نسبيًا ولكنها باهظة الثمن، حيث كانت تُجري الاختبارات المعيارية النموذجية بسرعة تُقارب ربع سرعة شريحة 80286 الجديدة عند نفس تردد الساعة (في أوائل عام 1982). [ 7 ] ربما كانت فجوة الأداء الأولية هذه، مقارنةً بسلسلة 8086 منخفضة الارتفاع والسعر، السبب الرئيسي وراء فشل خطة إنتل لاستبدال الأخيرة (المعروفة لاحقًا باسم x86 ) بمعالج iAPX 432. على الرغم من أن المهندسين وجدوا سُبلًا لتحسين تصميم الجيل التالي، إلا أن بنية قدرات iAPX 432 بدأت تُعتبر عبئًا إضافيًا على التنفيذ بدلًا من كونها الدعم المُبسِّط الذي كان يُفترض أن تكون عليه. [ 7 ]
صُممت هذه المعالجات في الأصل لترددات ساعة تصل إلى 10 ميجاهرتز، ولكن الأجهزة الفعلية التي بيعت كانت محددة بسرعات ساعة قصوى تبلغ 4 ميجاهرتز و5 ميجاهرتز و7 ميجاهرتز و8 ميجاهرتز مع أداء ذروة يبلغ مليوني تعليمة في الثانية عند 8 ميجاهرتز. [ 8 ] [ 9 ]
تاريخ
تطوير
بدأ مشروع إنتل 432 في عام 1976، بعد عام من اكتمال معالج إنتل 8080 ذي 8 بت ، وقبل عام من بدء مشروع 8086 ذي 16 بت . سُمّي مشروع 432 في البداية 8800 ، [ 5 ] كخطوة تالية لتجاوز معالجي إنتل 8008 و 8080 . وقد مثّلت هذه الخطوة نقلة نوعية. لم تكن مجموعات تعليمات هذه المعالجات ذات 8 بت مناسبة تمامًا للغات المُصرّفة الشائعة مثل لغة Algol . مع ذلك، تمثّلت المشكلة الرئيسية في نطاقات العنونة الأصلية الصغيرة، 16 كيلوبايت فقط لمعالج 8008 و64 كيلوبايت لمعالج 8080، وهو نطاق ضيق جدًا بالنسبة للعديد من أنظمة البرمجيات المعقدة دون استخدام نوع من تبديل البنوك أو تجزئة الذاكرة أو آلية مشابهة (والتي أُدمجت في معالج 8086 بعد بضع سنوات). كانت إنتل تهدف الآن إلى بناء نظام متكامل متطور باستخدام عدد قليل من رقائق الدوائر المتكاملة واسعة النطاق (LSI)، يُضاهي أو يتفوق وظيفيًا على أفضل الحواسيب الصغيرة والحواسيب المركزية ذات 32 بت التي تتطلب خزائن كاملة من الرقائق القديمة. سيدعم هذا النظام المعالجات المتعددة، والتوسع المعياري، وتحمل الأعطال ، وأنظمة التشغيل المتقدمة، ولغات البرمجة المتقدمة، والتطبيقات الضخمة، والموثوقية الفائقة، والأمان الفائق. ستلبي بنيته احتياجات عملاء إنتل لعقد من الزمان. [ 10 ]
أدار بيل لاتين فريق تطوير معالج iAPX 432، وكان جاستن راتنر (الذي أصبح لاحقًا كبير مسؤولي التكنولوجيا في إنتل) كبير المهندسين [ 11 ] [ 12 ] [ 13 ] (مع أن أحد المصادر [ 1 ] يذكر أن فريد بولاك كان كبير المهندسين). في البداية، عمل الفريق من سانتا كلارا ، ولكن في مارس 1977، انتقل لاتين وفريقه المكون من 17 مهندسًا إلى موقع إنتل الجديد في بورتلاند. [ 12 ] تخصص بولاك لاحقًا في تقنية المعالجة فائقة التوازي ، وأصبح كبير مهندسي معالج إنتل بنتيوم برو . [ 1 ]
سرعان ما اتضح أن تصميم كل هذا سيستغرق سنوات عديدة وجهودًا هندسية مكثفة. وبالمثل، سيتطلب الأمر سنوات أخرى من التقدم في قانون مور ، قبل أن تتمكن صناعة الرقائق المحسّنة من دمج كل هذا في عدد قليل من الرقائق عالية الكثافة. في هذه الأثناء، كانت إنتل بحاجة ماسة إلى منتج انتقالي أبسط لمواجهة المنافسة المباشرة من موتورولا ، وزيلوغ ، وناشونال سيميكوندكتور . لذا، بدأت إنتل مشروعًا عاجلًا لتصميم معالج 8086 كتطوير تدريجي منخفض المخاطر لمعالج 8080، باستخدام فريق تصميم منفصل. تم طرح معالج 8086 في الأسواق عام 1978.
صُمم المعالج 8086 ليكون متوافقًا مع المعالج 8080، بمعنى أنه يمكن ترجمة لغة التجميع الخاصة بالمعالج 8080 إلى بنية المعالج 8086 باستخدام مُجمِّع خاص. وبذلك، أصبح كود التجميع المصدر للمعالج 8080 (وإن لم يكن كودًا تنفيذيًا ) متوافقًا مع المعالج 8086 الجديد إلى حد ما. في المقابل، لم يكن للمعالج 432 أي متطلبات لتوافق البرامج أو الترقية. تمتع المصممون بحرية كاملة في ابتكار تصميم جديد من الصفر، باستخدام أي تقنيات رأوا أنها الأنسب للأنظمة والبرامج واسعة النطاق. طبقوا مفاهيم علوم الحاسوب الرائجة في الجامعات، ولا سيما آلات القدرات ، والبرمجة كائنية التوجه، وآلات CISC عالية المستوى ، ولغة Ada، والتعليمات المشفرة بكثافة. هذا المزيج الطموح من الميزات الجديدة جعل الشريحة أكبر حجمًا وأكثر تعقيدًا. حدّ تعقيد الشريحة من سرعة الساعة وأطال مدة التصميم.
كان جوهر التصميم - المعالج الرئيسي - يُطلق عليه اسم معالج البيانات العام ( GDP )، وقد بُني على شكل دائرتين متكاملتين : الأولى (43201) لجلب التعليمات وفك تشفيرها ، والأخرى (43202) لتنفيذها. وتضمنت معظم الأنظمة أيضًا معالج الواجهة 43203 ( IP ) الذي يعمل كوحدة تحكم في قنوات الإدخال /الإخراج ، ومعالجًا ملحقًا ( AP )، وهو معالج Intel 8086 تقليدي يوفر "قوة معالجة في نظام الإدخال/الإخراج الفرعي". [ 4 ]
كانت هذه بعضًا من أكبر التصاميم في تلك الحقبة. احتوى معالج GDP ثنائي الشريحة على ما يقارب 97,000 ترانزستور، بينما احتوى معالج IP أحادي الشريحة على ما يقارب 49,000 ترانزستور. للمقارنة، احتوى معالج موتورولا 68000 (الذي طُرح عام 1979) على ما يقارب 40,000 ترانزستور.
في عام 1983، أصدرت شركة إنتل دائرتين متكاملتين إضافيتين لبنية الربط البيني iAPX 432: وحدة واجهة الناقل 43204 ( BIU ) ووحدة التحكم بالذاكرة 43205 ( MCU ). وقد أتاحت هذه الرقاقات أنظمة معالجات متعددة شبه خالية من المواد اللاصقة، تصل إلى 63 عقدة.
إخفاقات المشروع
كانت بعض الميزات المبتكرة في معالج iAPX 432 ضارةً بالأداء الجيد. ففي كثير من الحالات، كان معدل نقل التعليمات في iAPX 432 أبطأ بكثير من المعالجات الدقيقة التقليدية في ذلك الوقت، مثل National Semiconductor 32016 و Motorola 68010 و Intel 80286. تمثلت إحدى المشكلات في أن تنفيذ معالج GDP على شريحتين حدّ من سرعته لتتوافق مع سرعة التوصيلات الكهربائية للوحة الأم. أما المشكلة الأكبر فكانت في أن بنية المعالج تتطلب ذاكرة تخزين مؤقتة ترابطية كبيرة للعمل بكفاءة، وهو ما لم يكن متوفرًا في الشرائح. كما استخدمت مجموعة التعليمات تعليمات متغيرة الطول مُحاذية للبتات بدلًا من التنسيقات شبه الثابتة المُحاذية للبايتات أو الكلمات المستخدمة في معظم تصميمات الحواسيب. ولذلك، كان فك تشفير التعليمات أكثر تعقيدًا من التصميمات الأخرى. ورغم أن هذا لم يؤثر سلبًا على الأداء بحد ذاته، إلا أنه استُخدمت فيه ترانزستورات إضافية (خاصةً لمُبدِّل إزاحة كبير ) في تصميم كان يفتقر أصلًا إلى المساحة والترانزستورات اللازمة لذاكرة التخزين المؤقت، وناقلات البيانات الأوسع، وغيرها من الميزات المُوجَّهة نحو تحسين الأداء. بالإضافة إلى ذلك، تم تصميم وحدة معلومات ناقل البيانات (BIU) لدعم الأنظمة المقاومة للأعطال، وفي سبيل ذلك، تم تعليق ما يصل إلى 40٪ من وقت ناقل البيانات في حالات الانتظار .
كانت إحدى المشكلات الرئيسية الأخرى هي مُصرّف لغة آدا غير الناضج وغير المُحسّن . فقد استخدم تعليمات البرمجة الكائنية عالية التكلفة في جميع الحالات، بدلاً من التعليمات العددية الأسرع حيثما كان ذلك منطقيًا. على سبيل المثال، احتوى معالج iAPX 432 على تعليمة استدعاء إجراء بين الوحدات مكلفة للغاية ، استخدمها المُصرّف لجميع الاستدعاءات، على الرغم من وجود تعليمات التفرع والربط الأسرع بكثير . وكان استدعاء enter_environment بطيئًا للغاية أيضًا، حيث كان يُهيئ حماية الذاكرة. كان المُصرّف يُنفّذ هذا الاستدعاء لكل متغير في النظام، حتى عندما كانت المتغيرات مُستخدمة داخل بيئة موجودة ولم يكن من الضروري فحصها. ومما زاد الطين بلة، أن البيانات المُمرّرة من وإلى الإجراءات كانت تُمرّر دائمًا عن طريق القيمة المُعادة بدلاً من المرجع. عند تشغيل معيار Dhrystone ، استغرق تمرير المعاملات وقتًا أطول بعشر مرات من جميع العمليات الحسابية الأخرى مجتمعة. [ 14 ]
بحسب صحيفة نيويورك تايمز ، "كان أداء معالج i432 أبطأ من 5 إلى 10 مرات من أداء منافسه، معالج موتورولا 68000". [ 15 ]
التصميمات المؤثرة وما شابهها
كان نظام iAPX 432 أحد الأنظمة الأولى التي طبقت معيار IEEE-754 الجديد للحسابات ذات الفاصلة العائمة. [ 16 ]
كان من نتائج فشل معالج 432 أن استنتج مصممو المعالجات الدقيقة أن دعم البرمجة الكائنية في الشريحة يؤدي إلى تصميم معقد بطيء الأداء حتمًا، وكثيرًا ما استشهد مؤيدو تصميمات RISC بمعالج 432 كمثال مضاد . مع ذلك، يرى البعض أن دعم البرمجة الكائنية لم يكن المشكلة الأساسية في معالج 432، وأن أوجه القصور في التنفيذ (خاصة في المُصرّف) المذكورة آنفًا كانت ستؤدي إلى بطء أي تصميم لوحدة المعالجة المركزية. منذ معالج iAPX 432، لم تكن هناك سوى محاولة واحدة أخرى لتصميم مشابه، وهو معالج Rekursiv ، على الرغم من أن دعم العمليات في معالج INMOS Transputer كان مشابهًا - وسريعًا جدًا.
أنفقت إنتل وقتًا ومالًا وجهدًا كبيرًا على معالج 432، وخصصت له فريقًا من ذوي الخبرة، ولم تكن مستعدة للتخلي عنه تمامًا بعد فشله في السوق. لذا، تم استقدام مهندس معماري جديد، هو جلينفورد مايرز ، لوضع بنية وتنفيذ جديدين كليًا للمعالج الأساسي، والذي تم بناؤه ضمن مشروع مشترك بين إنتل وسيمنز (لاحقًا BiiN )، مما أدى إلى ظهور معالجات سلسلة i960 . حظيت مجموعة i960 الفرعية من معالجات RISC بشعبية لفترة من الزمن في سوق المعالجات المدمجة، لكن معالجي 960MC و960MX عاليي الأداء، واللذين يعتمدان على ذاكرة مُوسومة، تم تسويقهما للتطبيقات العسكرية فقط.
بحسب صحيفة نيويورك تايمز ، كان تعاون إنتل مع إتش بي في معالج ميرسيد (الذي عُرف لاحقًا باسم إيتانيوم) بمثابة محاولة الشركة للعودة إلى سوق الأجهزة المتطورة للغاية. [ 15 ]
بنيان
تتراوح أطوال تعليمات iAPX 432 بين 6 و321 بتًا. [ 17 ] ومن اللافت أنها غير محاذية للبايتات، أي أنها قد تحتوي على عدد فردي من البتات وتتتابع مباشرةً دون مراعاة حدود البايتات. [ 5 ]
الذاكرة والقدرات الموجهة للكائنات
يدعم معالج iAPX 432 البرمجة الكائنية والعنونة القائمة على القدرات على مستوى المكونات المادية والبرمجيات الدقيقة . [ 18 ] [ 19 ] يستخدم النظام ذاكرة مجزأة ، تصل إلى 224 مقطعًا، كل منها بسعة تصل إلى 64 كيلوبايت ، مما يوفر مساحة عناوين افتراضية إجمالية تبلغ 240 بايت. أما مساحة العناوين الفعلية فتبلغ 224 بايت (16 ميجابايت ).
لا تستطيع البرامج الإشارة إلى البيانات أو التعليمات باستخدام العناوين؛ بل يجب عليها تحديد مقطع وإزاحة داخله. تُشار إلى المقاطع بواسطة مُعرّفات الوصول (ADs) ، التي توفر فهرسًا في جدول كائنات النظام ومجموعة من الصلاحيات ( القدرات ) التي تُنظّم الوصول إلى ذلك المقطع. قد تكون المقاطع "مقاطع وصول"، التي لا يمكن أن تحتوي إلا على مُعرّفات الوصول، أو "مقاطع بيانات"، التي لا يمكن أن تحتوي على مُعرّفات الوصول. يفرض كلٌّ من العتاد والبرمجيات الدقيقة تمييزًا صارمًا بين مقاطع البيانات ومقاطع الوصول، ولا يسمحان للبرامج بمعاملة البيانات كمُعرّفات وصول، أو العكس.
تتألف الكائنات المُعرَّفة من قِبل النظام إما من مقطع وصول واحد، أو من مقطع وصول ومقطع بيانات. تحتوي المقاطع المُعرَّفة من قِبل النظام على بيانات أو مُعرِّفات وصول لبيانات مُعرَّفة من قِبل النظام عند إزاحات مُحدَّدة، مع إمكانية قيام نظام التشغيل أو برامج المستخدم بتوسيعها ببيانات إضافية. لكل كائن نظام حقل نوع يتم التحقق منه بواسطة الشفرة الدقيقة، بحيث لا يُمكن استخدام كائن المنفذ حيث يلزم استخدام كائن الناقل. يُمكن لبرامج المستخدم تعريف أنواع كائنات جديدة تستفيد استفادة كاملة من التحقق من نوع الجهاز، وذلك باستخدام كائنات التحكم في النوع (TCOs) .
في الإصدار 1 من بنية iAPX 432، كان الكائن المحدد بواسطة النظام يتكون عادةً من مقطع وصول، واختياريًا (اعتمادًا على نوع الكائن) مقطع بيانات محدد بواسطة واصف الوصول عند إزاحة ثابتة داخل مقطع الوصول.
في الإصدار الثالث من البنية، ولتحسين الأداء، تم دمج قطاعات الوصول وقطاعات البيانات في قطاعات منفردة تصل إلى 128 كيلوبايت، مقسمة إلى جزء وصول وجزء بيانات يتراوح حجم كل منهما بين 0 و 64 كيلوبايت. وقد أدى ذلك إلى تقليل عدد عمليات البحث في جداول الكائنات بشكل كبير، ومضاعفة الحد الأقصى لمساحة العناوين الافتراضية. [ 20 ]
يتعرف جهاز iAPX432 على أربعة عشر نوعًا من كائنات النظام المُعرّفة مسبقًا : [ 21 ] : الصفحات 1-11–1-12
- يحتوي كائن التعليمات على تعليمات قابلة للتنفيذ
- يمثل كائن المجال وحدة برنامج ويحتوي على مراجع للروتينات الفرعية والبيانات
- يمثل كائن السياق سياق عملية قيد التنفيذ
- يمثل كائن تعريف النوع نوع كائن معرف بواسطة البرمجيات
- يمثل كائن التحكم في النوع امتيازًا خاصًا بالنوع
- يحدد جدول الكائنات مجموعة واصفات الكائنات النشطة في النظام
- يمثل كائن مورد التخزين مجموعة تخزين مجانية
- يحدد كائن التخزين الفعلي كتل التخزين الحرة في الذاكرة
- يحد كائن مطالبة التخزين من مساحة التخزين التي يمكن تخصيصها بواسطة جميع كائنات موارد التخزين المرتبطة به.
- يحدد كائن العملية عملية قيد التشغيل
- يمثل كائن المنفذ منفذًا وقائمة انتظار رسائل للاتصال بين العمليات
- تقوم شركات النقل بنقل الرسائل من وإلى الموانئ
- يحتوي المعالج على معلومات حالة لمعالج واحد في النظام
- يُستخدم كائن اتصال المعالج للاتصال بين المعالجات
جمع القمامة
لا يحتاج البرنامج المُشغّل على جهاز iMAX 432 إلى تحرير الكائنات غير المستخدمة صراحةً. بدلاً من ذلك، يُنفّذ البرنامج المصغر جزءًا من عملية الوسم في خوارزمية جمع البيانات المهملة المتوازية الفورية لإدسكار ديكسترا ( جامع بيانات مهملة من نوع الوسم والمسح ). [ 22 ] تحتوي إدخالات جدول كائنات النظام على البتات المستخدمة لتمييز كل كائن باللون الأبيض أو الأسود أو الرمادي حسب حاجة جامع البيانات المهملة. يتضمن نظام تشغيل iMAX 432 الجزء البرمجي من جامع البيانات المهملة. [ 23 ]
صيغة التعليمات
تُخزَّن التعليمات القابلة للتنفيذ داخل "كائن تعليمات" النظام. [ 21 ] : ص 7-3. نظرًا لأن التعليمات مُحاذية للبتات، فإن إزاحة 16 بت في كائن التعليمات تسمح للكائن باحتواء ما يصل إلى 65536 بت (8192 بايت) من التعليمات.
تتكون التعليمات من مُعامل ، يتألف من فئة ورمز عملية ، ومن صفر إلى ثلاثة مراجع للمعاملات . "تُرتب الحقول لعرض المعلومات للمعالج بالتسلسل المطلوب لفك التشفير". تُشفّر المُعاملات الأكثر استخدامًا باستخدام عدد أقل من البتات. [ 21 ] : ص 7-6. تبدأ التعليمات بحقل الفئة (4 أو 6 بتات) الذي يُشير إلى عدد المعاملات ، ويُسمى ترتيب التعليمات، وطول كل معامل. يليه اختياريًا حقل التنسيق (من 0 إلى 4 بتات ) الذي يصف المعاملات (إذا لم تكن هناك معاملات، فإن التنسيق غير موجود). ثم تأتي المعاملات (من صفر إلى ثلاثة)، كما هو موضح في التنسيق. تنتهي التعليمات برمز العملية (من 0 إلى 5 بتات)، إن وُجد (بعض الفئات تحتوي على تعليمة واحدة فقط، وبالتالي ليس لها رمز عملية). "يسمح حقل التنسيق لـ GDP بالظهور للمبرمج كبنية ذات صفر أو عنوان واحد أو عنوانين أو ثلاثة عناوين." يشير حقل التنسيق إلى أن المعامل هو مرجع بيانات، أو العنصر العلوي أو العنصر الذي يليه في الترتيب في مكدس المعاملات. [ 21 ] : ص 7-3–7-5
انظر أيضاً
- iAPX ، اختصار لاسم iAPX
ملحوظات
مراجع
- 1 2 3 4 دفوراك، جون سي. "ماذا حدث لمعالج إنتل iAPX432؟" . تم الاطلاع عليه بتاريخ 19 يوليو 2012 .
- ↑ تعريف شركة إنتل: 25 عامًا / 25 حدثًا (ملف PDF) . إنتل. 1993. ص 14.
- ↑ سميث، إريك. "الحاسوب المركزي الصغير Intel iAPX-432" . مؤرشف من الأصل في 2 فبراير 2016. تم الاطلاع عليه في 6 ديسمبر 2015 .
- 1 2 شركة إنتل (1981). مقدمة إلى بنية iAPX 432 (ملف PDF) . ص. iii.
- 1 2 3 4 ستانلي مازور (يناير - مارس 2010). "معالج إنتل 8086". حوليات IEEE لتاريخ الحوسبة . 32 (1): 75-79 . doi : 10.1109/MAHC.2010.22 . S2CID 16451604 .
- ↑ كان، كيفن سي؛ كورين، ويليام إم؛ دينيس، تي. دون؛ ديهوج، هيرمان؛ هوبكا، ديفيد إي؛ هاتشينز، ليندا إيه؛ مونتاج، جون تي؛ بولاك، فريد جيه (ديسمبر 1981). "iMAX: نظام تشغيل متعدد المعالجات لحاسوب قائم على الكائنات" (ملف PDF) . مجلة ACM SIGOPS لأنظمة التشغيل . 15 (5): 127-136 . doi : 10.1145/800216.806601 . S2CID 9245960 .
- 1 2 كولول، روبرت؛ جيرينجر، إدوارد (1988). "تأثيرات التعقيد المعماري على أداء معالج إنتل 432" (ملف PDF) . مجلة ACM للمعاملات في أنظمة الحاسوب . 6 (3): 296-339 . doi : 10.1145/45059.214411 . S2CID 8314206 .
- ↑ جهاز الكمبيوتر الصغير Intel iAPX-432
- ↑ مالينياك، ليزا (21 أكتوبر 2002). "عشرة إخفاقات بارزة: التعلم من الأخطاء" . التصميم الإلكتروني.
- ↑ ديفيد كينج؛ ليانج تشو؛ جون برايسون؛ ديفيد ديكسون (15 أبريل 1999). "Intel iAPX 432 - علوم الحاسوب 460 - المشروع النهائي" .
- ↑ مازور، ستانلي (2010). "معالج إنتل 8086". حوليات معهد مهندسي الكهرباء والإلكترونيات لتاريخ الحوسبة . 32 : 75. doi : 10.1109/MAHC.2010.22 . S2CID 16451604 .
- 1 2 هايكه ماير (2012). ريادة الأعمال والابتكار في المناطق من الدرجة الثانية . دار إدوارد إلجار للنشر. ص 100-101 . ISBN 978-0-85793-869-5.
- ↑ تعريف شركة إنتل: 25 عامًا / 25 حدثًا (ملف PDF) . إنتل. 1993. ص 14.
- ↑ مارك سموثرمان، نظرة عامة على إنتل 432
- 1 2 جون ماركوف، من داخل إنتل، المستقبل يعتمد على شريحة جديدة ، 5 أبريل 1998
- ↑ فيكري، كريستوفر. "مواد مرجعية لمعيار IEEE-754" . مؤرشف من الأصل في 1 ديسمبر 2011. تم الاطلاع عليه في 5 ديسمبر 2015 .
- ↑ تاداو إيشيكاوا؛ هـ. تسوبوتاني (1992). بنى اللغات وبيئات البرمجة . وورلد ساينتيفيك. ص 127. ISBN 978-981-02-1012-0.
- ↑ ليفي، هنري م. (1984). "الفصل 9: معالج Intel iAPX 432" (ملف PDF) . أنظمة الحاسوب القائمة على القدرات . دار النشر الرقمية .
- ↑ أورجانيك، إليوت آي. (1983). "الفصل 4: هياكل كائنات i432 لتنفيذ البرامج". نظرة المبرمج على نظام Intel 432. نيويورك: ماكجرو هيل. ISBN 0-07-047719-1. OCLC 9110667 .
- ↑ جلينفورد ج. مايرز (1982). "القسم السادس: نظرة عامة على بنية Intel iAPX432". التطورات في هندسة الحاسوب ( الطبعة الثانية). وايلي. ISBN 978-0-471-07878-4.
- 1 2 3 4 شركة إنتل (1983). دليل مرجعي لبنية معالج البيانات العام iAPX432 (ملف PDF) . تم الاطلاع عليه بتاريخ 16 نوفمبر 2015 .
- ↑ ديجكسترا، إي دبليو ؛ لامبورت، إل ؛ مارتن، إيه جيه؛ شولتن، سي إس؛ ستيفنز، إي إف إم (نوفمبر 1978). "جمع النفايات أثناء التشغيل: تمرين في التعاون" . اتصالات رابطة مكائن الحوسبة . 21 (11): 966-975 . doi : 10.1145/359642.359655 . S2CID 8017272 .
- ↑ "دليل مرجعي لجهاز iMAX 432" (ملف PDF) . إنتل . مايو 1982.
روابط خارجية
- كتيبات IAPX 432 متوفرة على موقع Bitsavers.org
- متحف تاريخ الحاسوب
- يحتوي برنامج Intel iAPX432 Micromainframe على قائمة بجميع وثائق Intel المرتبطة بـ iAPX 432، وقائمة بأرقام أجزاء الأجهزة، وقائمة بأكثر من 30 ورقة بحثية.
- أنظمة القدرات
- لغة برمجة عالية المستوى، هندسة الحاسوب
- معالجات إنتل الدقيقة
- مقدمات متعلقة بالحاسوب في عام 1981
