إنتل 8080
معالج إنتل 8080 هو معالج دقيق ثماني البتات من إنتاج شركة إنتل ، وقد طُرح لأول مرة في أبريل 1974. وقد شكّل خليفةً للمعالج 8008 ، على الرغم من عدم توافقه معه ثنائيًا . [ 3 ] كان الهدف الأصلي من استخدامه في الأنظمة المدمجة مثل الآلات الحاسبة ، وآلات تسجيل النقد ، ومحطات الحاسوب ، والروبوتات الصناعية ، [ 4 ] إلا أن المعالج 8080 أصبح معالجًا شائع الاستخدام في مجموعة واسعة من الأجهزة، وساهم في ازدهار صناعة الحواسيب الصغيرة .
ساهمت عدة خيارات تصميمية رئيسية في نجاح معالج 8080. فقد سهّلت حزمة الأربعين طرفًا عملية التوصيل مقارنةً بتصميم معالج 8008 ذي الثمانية عشر طرفًا، مما أتاح ناقل بيانات أكثر كفاءة . كما وفّر الانتقال إلى تقنية NMOS سرعات ترانزستور أعلى من تقنية PMOS المستخدمة في معالج 8008 ، وجعله متوافقًا مع تقنية TTL . وسمحت مجموعة التعليمات الموسّعة وناقل العناوين الكامل ذو الستة عشر بت لمعالج 8080 بالوصول إلى ذاكرة تصل إلى 64 كيلوبايت، أي ما يعادل أربعة أضعاف سعة سلفه. كما عزّزت مجموعة أوسع من رقائق الدعم وظائفه. وقد انبثقت العديد من هذه التحسينات من ملاحظات العملاء، حيث استمع المصمم فيديريكو فاجين وآخرون في شركة إنتل إلى آراء الصناعة حول أوجه القصور في بنية معالج 8008.
شقّ المعالج 8080 طريقه إلى الحواسيب الشخصية المبكرة مثل Altair 8800 وأنظمة ناقل S-100 اللاحقة ، وكان بمثابة المعالج المركزي المستهدف الأصلي لنظام التشغيل CP/M . وقد أثّر بشكل مباشر على بنية x86 اللاحقة ، التي صُممت بحيث تُشابه لغة التجميع الخاصة بها لغة تجميع المعالج 8080 إلى حد كبير، مما يسمح بربط العديد من التعليمات مباشرةً بينهما. [ 5 ]
كان معالج 8080 يعمل في الأصل بتردد ساعة يبلغ 2 ميجاهرتز ، وتستغرق التعليمات الشائعة ما بين 4 و11 دورة ساعة، وكان قادرًا على تنفيذ مئات الآلاف من التعليمات في الثانية . لاحقًا، تم طرح نسختين أسرع، هما 8080A-1 و8080A-2، بترددات ساعة محسّنة بلغت 3.125 ميجاهرتز و2.63 ميجاهرتز على التوالي. [ 6 ] في معظم التطبيقات، كان المعالج يُقترن بشريحتين داعمتين، هما مولد/محرك الساعة 8224 ووحدة تحكم ناقل البيانات 8228، لإدارة توقيته وتدفق البيانات.
تاريخ
تردد عملاء المعالجات الدقيقة في تبني معالج 8008 بسبب قيود مثل نمط العنونة الأحادي، وسرعة الساعة المنخفضة، وقلة عدد الأطراف، وصغر حجم المكدس المدمج، مما حدّ من نطاق البرمجيات وتعقيدها. وقد طُرحت عدة تصاميم مقترحة لمعالج 8080، تراوحت بين إضافة تعليمات المكدس إلى معالج 8008، وصولاً إلى تغيير جذري عن جميع معمارية إنتل السابقة. [ 7 ] وكان التصميم النهائي حلاً وسطاً بين المقترحات.
بدأ التفكير في معالج 8080 صيف عام 1971، عندما انتهت شركة إنتل من تطوير معالج 4004 وكانت لا تزال تعمل على معالج 8008. بعد انتشار شائعات حول "وحدة المعالجة المركزية على شريحة"، بدأت إنتل تلاحظ اهتمامًا من مختلف العملاء بهذا المعالج. في الوقت نفسه، كان فيديريكو فاجين - الذي قاد تصميم معالج 4004 وأصبح المهندس المعماري الرئيسي لمعالج 8080 - يُلقي ندوات فنية حول كلا المعالجين المذكورين، ويزور العملاء. ولاحظ أنهم يشتكون من بنية وأداء هذين المعالجين، وخاصة معالج 8008، حيث كانت سرعته البالغة 0.5 ميجاهرتز "غير كافية". [ 7 ]
اقترح فاجين لاحقًا الشريحة على إدارة إنتل، وضغط من أجل تنفيذها في ربيع عام 1972، مع اقتراب تطوير معالج 8008 من نهايته. ولكن، ولدهشته وإحباطه، لم توافق إنتل على المشروع. يقول فاجين إن إنتل أرادت أولًا مراقبة رد فعل السوق على معالجي 4004 و8008، بينما لاحظ آخرون المشاكل التي كانت تواجهها إنتل في طرح أحدث جيل من شرائح الذاكرة، وأرادوا التركيز على ذلك. ونتيجة لذلك، لم توافق إنتل على المشروع حتى خريف ذلك العام. [ 7 ] استعان فاجين بماساتوشي شيما ، الذي ساعده في تصميم منطق معالج 4004، من اليابان في نوفمبر 1972. قام شيما بالتصميم التفصيلي تحت إشراف فاجين، [ 8 ] مستخدمًا منهجية تصميم المنطق العشوائي ببوابات السيليكون التي ابتكرها فاجين لعائلة معالجات 4000 ومعالج 8008.
صُمم المعالج 8080 خصيصًا ليكون معالجًا دقيقًا متعدد الأغراض لشريحة أوسع من العملاء. وقد انصبّ جزء كبير من جهود التطوير على دمج وظائف الرقاقات الإضافية للمعالج 8008 في حزمة واحدة. وقد تقرر في المراحل الأولى من التطوير عدم جعل المعالج 8080 متوافقًا ثنائيًا مع المعالج 8008، بل تم اختيار التوافق مع الكود المصدري بعد تشغيله عبر مُترجم برمجي، وذلك للسماح للبرامج الجديدة بعدم الخضوع لنفس القيود المفروضة على المعالج 8008. وللسبب نفسه، بالإضافة إلى توسيع إمكانيات الإجراءات والمقاطعات القائمة على المكدس، تم نقل المكدس إلى ذاكرة خارجية.
لاحظ فاجين، بالتعاون مع شيما وستانلي مازور، الاستخدام المتخصص للمسجلات العامة من قبل المبرمجين في أنظمة الحواسيب المركزية، فقرروا أن تكون مسجلات معالج 8080 متخصصة، بحيث يكون لكل زوج من المسجلات مجموعة استخدامات مختلفة. [ 9 ] وقد أتاح هذا للمهندسين أيضًا استخدام الترانزستورات بشكل أكثر فعالية لأغراض أخرى.
أنهى شيما تصميم الشريحة في أغسطس 1973، وبدأ إنتاجها في ديسمبر من العام نفسه. [ 7 ] بعد تطوير تقنية تصنيع منطق NMOS ، اكتمل نموذج أولي للمعالج 8080 في يناير 1974. كان يعاني من عيبٍ يتمثل في أن تشغيله باستخدام أجهزة TTL القياسية كان يزيد من جهد الأرض نتيجةً لتدفق تيار عالٍ في الخط الضيق. كانت شركة إنتل قد أنتجت بالفعل 40,000 وحدة من المعالج 8080 بتوجيه من قسم المبيعات قبل أن يُجري شيما توصيفًا للنموذج الأولي. بعد معالجة بعض المشكلات الطارئة، طرحت إنتل المنتج في مارس 1974. [ 7 ] أُصدر بعد شهرٍ واحدٍ مع اشتراط استخدام أجهزة TTL منخفضة الطاقة من نوع Schottky (LS TTL). وقد عالج المعالج 8080A هذا العيب. [ 10 ]
قدمت شركة إنتل برنامج محاكاة لمجموعة التعليمات الخاصة بمعالج 8080، يُسمى INTERP/80، لتشغيل برامج PL/M المُجمّعة . وقد كُتب هذا البرنامج بلغة FORTRAN IV بواسطة غاري كيلدال أثناء عمله كمستشار لدى إنتل. [ 11 ] [ 12 ]
لا يوجد سوى براءة اختراع واحدة على 8080 بالأسماء التالية: فيديريكو فاجين، ماساتوشي شيما، ستانلي مازور.
وصف
نموذج البرمجة

يُعدّ معالج Intel 8080 خليفةً لمعالج 8008. يستخدم نفس مجموعة التعليمات الأساسية ونموذج المسجلات ، على الرغم من أنه غير متوافق مع شفرة المصدر أو الشفرة الثنائية لسلفه. لكل تعليمة في معالج 8008 تعليمة مكافئة في معالج 8080. كما أضاف معالج 8080 عمليات 16 بت إلى مجموعة تعليماته. فبينما كان معالج 8008 يتطلب استخدام زوج المسجلات HL للوصول غير المباشر إلى مساحة الذاكرة 14 بت، يمتلك معالج 8080 أنماط عنونة للوصول المباشر إلى مساحة الذاكرة الكاملة 16 بت. تم استبدال مكدس الاستدعاءات الداخلي ذي المستويات السبعة في معالج 8008 بمسجل مؤشر مكدس (SP) مخصص 16 بت. يوفر غلاف DIP ذو 40 طرفًا لمعالج 8080 ناقل عناوين 16 بت وناقل بيانات 8 بت، مما يُحسّن الوصول إلى 64 كيلوبايت (2^ 16 بايت) من الذاكرة.
السجلات
يحتوي المعالج على سبعة سجلات 8 بت (A، B، C، D، E، H، وL)، حيث A هو المُجمِّع الأساسي 8 بت. يمكن استخدام السجلات الستة الأخرى إما كسجلات 8 بت منفردة أو في ثلاثة أزواج من السجلات 16 بت (BC، DE، وHL، المشار إليها بـ B، D، وH في وثائق Intel) حسب التعليمات المُستخدمة. كما يمكن لبعض التعليمات استخدام زوج السجلات HL كمُجمِّع 16 بت (بشكل محدود). يمكن استخدام السجل الوهمي M، الذي يُشير إلى موقع الذاكرة الذي تم فك مرجعيته بواسطة HL، في أي مكان تقريبًا يُمكن استخدام السجلات الأخرى فيه. يحتوي المعالج 8080 على مؤشر مكدس 16 بت للذاكرة، ليحل محل المكدس الداخلي للمعالج 8008، بالإضافة إلى عداد برنامج 16 بت .
الأعلام
يحتفظ المعالج ببتات علامات داخلية ( سجل الحالة )، تشير إلى نتائج العمليات الحسابية والمنطقية. وتؤثر بعض التعليمات فقط على هذه العلامات. وهذه العلامات هي:
- يتم تعيين الإشارة (S) إذا كانت النتيجة سالبة.
- يتم تعيين الصفر (Z) إذا كانت النتيجة صفرًا.
- يتم تعيين التكافؤ (P) إذا كان عدد البتات 1 في النتيجة زوجيًا.
- يتم تعيين الحمل (C) إذا نتج عن عملية الجمع الأخيرة حمل أو إذا تطلبت عملية الطرح الأخيرة استلافًا.
- الحمل المساعد (AC أو H)، المستخدم في الحساب العشري المشفر ثنائيًا (BCD).
يمكن ضبط بت الحمل أو استكماله بتات محددة. تختبر تعليمات التفرع الشرطي بتات حالة الرايات المختلفة. يُطلق على المُراكم والرايات معًا اسم كلمة حالة البرنامج (PSW). يمكن دفع كلمة حالة البرنامج إلى المكدس أو سحبها منه.
الأوامر والتعليمات
كما هو الحال مع العديد من المعالجات الأخرى ذات 8 بت، تُشفّر جميع التعليمات في بايت واحد (بما في ذلك أرقام السجلات، ولكن باستثناء البيانات الفورية)، وذلك للتبسيط. قد يتبع بعضها بايت واحد أو بايتان من البيانات، والتي قد تكون معاملًا فوريًا، أو عنوان ذاكرة، أو رقم منفذ. ومثل المعالجات الأكثر تطورًا، يحتوي هذا المعالج على تعليمات استدعاء وإرجاع تلقائية لإجراءات متعددة المستويات وعمليات الإرجاع (والتي يمكن تنفيذها بشكل مشروط، مثل القفزات)، وتعليمات لحفظ واستعادة أي زوج من السجلات 16 بت على مكدس الجهاز. RSTتوجد ثماني تعليمات استدعاء أحادية البايت ( ) للروتينات الفرعية عند العناوين الثابتة 00h، 08h، 10h، ...، 38h. يُفترض أن يتم توفير هذه التعليمات من قِبل أجهزة خارجية لاستدعاء روتين خدمة المقاطعة المقابل ، ولكنها تُستخدم أيضًا في كثير من الأحيان كاستدعاءات نظام سريعة . أبطأ تعليمة هي XTHL، والتي تُبدّل زوج السجلات HL مع آخر عنصر تم دفعه إلى المكدس.
تعليمات 8 بت
جميع عمليات وحدة الحساب والمنطق (ALU) ذات 8 بتات والتي تتضمن مُعاملين لا يُمكن تنفيذها إلا على المُراكم ذي 8 بتات (المُسجل A). يُمكن أن يكون المُعامل الآخر قيمة فورية، أو مُسجلًا آخر ذا 8 بتات، أو بايت ذاكرة مُعنون بواسطة زوج المُسجلات HL ذي 16 بتًا. يُمكن إجراء عمليات الزيادة والنقصان على أي مُسجل ذي 8 بتات أو على بايت ذاكرة مُعنون بواسطة HL. يدعم النظام النسخ المباشر بين أي مُسجلين ذوي 8 بتات، وبين أي مُسجل ذي 8 بتات وبايت ذاكرة مُعنون بواسطة HL. نظرًا للترميز المُنتظم للتعليمات MOV(باستخدام ربع مساحة رمز العملية المُتاحة)، توجد رموز زائدة لنسخ مُسجل إلى نفسه ( MOV B,Bعلى سبيل المثال)، وهي قليلة الفائدة، باستثناء التأخيرات. MOV M,Mيُستخدم رمز العملية المُنتظم لـ لترميز HLTتعليمة التوقف (halt)، مما يُوقف التنفيذ حتى حدوث إعادة ضبط خارجية أو مقاطعة.
عمليات 16 بت
على الرغم من أن معالج 8080 هو معالج 8 بت بشكل عام، إلا أن قدراته على تنفيذ عمليات 16 بت محدودة. يمكن تحميل أي من أزواج المسجلات الثلاثة ذات 16 بت (BC، DE، أو HL، المشار إليها بـ B، D، H في وثائق Intel) أو SP بقيمة فورية 16 بت (باستخدام LXI)، أو زيادتها أو إنقاصها (باستخدام INX) DCX، أو إضافتها إلى HL (باستخدام DAD). بإضافة HL إلى نفسها، يمكن تحقيق نفس نتيجة الإزاحة الحسابية لليسار 16 بت بت واحد. التعليمات الوحيدة ذات 16 بت التي تؤثر على أي علامة هي DAD، والتي تُعيّن علامة CY (الحمل) للسماح ببرمجة العمليات الحسابية 24 بت أو 32 بت ( أو أكبر)، اللازمة لتنفيذ العمليات الحسابية ذات الفاصلة العائمة . يمكن نسخ BC، DE، HL، أو PSW من وإلى المكدس باستخدام PUSH. POPيمكن تخصيص إطار مكدس DAD SPباستخدام SPHL. يمكن تنفيذ فرع إلى مؤشر محسوب باستخدام الأمر PCHL`.`، LHLDحيث يقوم بتحميل HL من الذاكرة ذات العناوين المباشرة SHLDوتخزين HL بالمثل. أما الأمر ` XCHG[ 14 ]` فيقوم بتبديل قيم أزواج سجلات HL وDE. ويقوم الأمر `[14] XTHL` بتبديل آخر عنصر تم دفعه إلى المكدس مع HL. لم تكن أي من عمليات 16 بت هذه مدعومة في معالج Intel 8008 السابق.
مجموعة التعليمات
| رمز العملية | المعاملات | ذاكري | الساعات | وصف | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ب2 | ب3 | |||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | — | برنامج العمل الوطني | 4 | لا توجد عملية |
| 0 | 0 | آر بي | 0 | 0 | 0 | 1 | داتلو | داثي | LXI rp,data | 10 | RP ← بيانات | |
| 0 | 0 | آر بي | 0 | 0 | 1 | 0 | — | — | STAX rp | 7 | (RP) ← A [BC أو DE فقط] | |
| 0 | 0 | آر بي | 0 | 0 | 1 | 1 | — | — | INX rp | 5 | RP ← RP + 1 | |
| 0 | 0 | DDD | 1 | 0 | 0 | — | — | INR ddd | 5/10 | DDD ← DDD + 1 | ||
| 0 | 0 | DDD | 1 | 0 | 1 | — | — | DCR ddd | 5/10 | DDD ← DDD - 1 | ||
| 0 | 0 | DDD | 1 | 1 | 0 | بيانات | — | MVI ddd,data | 7/10 | DDD ← بيانات | ||
| 0 | 0 | آر بي | 1 | 0 | 0 | 1 | — | — | لعب الأدوار الأبوي | 10 | HL ← HL + RP | |
| 0 | 0 | آر بي | 1 | 0 | 1 | 0 | — | — | LDAX rp | 7 | أ ← (RP) [BC أو DE فقط] | |
| 0 | 0 | آر بي | 1 | 0 | 1 | 1 | — | — | DCX rp | 5 | RP ← RP - 1 | |
| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | — | — | RLC | 4 | A 1-7 ← A 0-6 ; A 0 ← Cy ← A 7 |
| 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | — | — | RRC | 4 | A 0-6 ← A 1-7 ; A 7 ← Cy ← A 0 |
| 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | — | — | RAL | 4 | A 1-7 ← A 0-6 ; Cy ← A 7 ; A 0 ← Cy |
| 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | — | — | ملف RAR | 4 | A 0-6 ← A 1-7 ; Cy ← A 0 ; A 7 ← Cy |
| 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | أدلو | أدهي | إضافة SHLD | 16 | (إضافة) ← HL |
| 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | — | — | هيئة الطيران المدني | 4 | إذا كان A 0-3 > 9 أو AC = 1 فإن A ← A + 6؛ إذا كان A 4-7 > 9 أو Cy = 1، فإن A ← A + 0x60 |
| 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | أدلو | أدهي | إضافة LHLD | 16 | HL ← (إضافة) |
| 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | — | — | CMA | 4 | أ ← ¬أ |
| 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | أدلو | أدهي | إضافة STA | 13 | (إضافة) ← أ |
| 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | — | — | شهادة نقل الملكية | 4 | Cy ← 1 |
| 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | أدلو | أدهي | إضافة LDA | 13 | أ ← (إضافة) |
| 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | — | — | سي إم سي | 4 | Cy ← ¬Cy |
| 0 | 1 | DDD | SSS | — | — | MOV ddd,sss | 5/7 | DDD ← SSS | ||||
| 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | — | — | HLT | 7 | وقف |
| 1 | 0 | ألو | SSS | — | — | إضافة ADC SUB SBB ANA XRA ORA CMP sss | 4/7 | A ← A [عملية وحدة الحساب والمنطق] SSS | ||||
| 1 | 1 | نسخة | 0 | 0 | 0 | — | — | Rcc (RET conditional) | 5/11 | إذا كانت قيمة cc صحيحة، فإن PC ← (SP)، وSP ← SP + 2 | ||
| 1 | 1 | آر بي | 0 | 0 | 0 | 1 | — | — | POP rp | 10 | RP ← (SP)، SP ← SP + 2 | |
| 1 | 1 | نسخة | 0 | 1 | 0 | أدلو | أدهي | Jcc add (JMP conditional) | 10 | إذا كانت قيمة cc صحيحة، أضف PC ← | ||
| 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | أدلو | أدهي | JMP إضافة | 10 | جهاز الكمبيوتر ← إضافة |
| 1 | 1 | نسخة | 1 | 0 | 0 | أدلو | أدهي | Ccc add (استدعاء شرطي) | 11/17 | إذا كانت قيمة cc صحيحة، فإن SP ← SP - 2، و(SP) ← PC، وPC ← إضافة | ||
| 1 | 1 | آر بي | 0 | 1 | 0 | 1 | — | — | ادفع rp | 11 | SP ← SP - 2، (SP) ← RP | |
| 1 | 1 | ألو | 1 | 1 | 0 | بيانات | — | بيانات ADI ACI SUI SBI ANI XRI ORI CPI | 7 | بيانات [عملية وحدة الحساب والمنطق] A ← A | ||
| 1 | 1 | شمال | 1 | 1 | 1 | — | — | RST n | 11 | SP ← SP - 2، (SP) ← PC، PC ← N x 8 | ||
| 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | — | — | متقاعد | 10 | PC ← (SP)، SP ← SP + 2 |
| 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | أدلو | أدهي | اتصل بالعنوان | 17 | SP ← SP - 2، (SP) ← PC، PC ← إضافة |
| 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | ميناء | — | منفذ الخروج | 10 | الميناء ← أ |
| 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | ميناء | — | ميناء داخلي | 10 | ميناء ← |
| 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | — | — | XTHL | 18 | HL ↔ (SP) |
| 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | — | — | PCHL | 5 | PC ← HL |
| 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | — | — | XCHG | 4 | HL ↔ DE |
| 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | — | — | دي | 4 | تعطيل المقاطعات |
| 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | — | — | SPHL | 5 | SP ← HL |
| 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | — | — | EI | 4 | تفعيل المقاطعات |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ب2 | ب3 | ذاكري | الساعات | وصف |
| SSS DDD | 2 | 1 | 0 | نسخة | ألو | آر بي | ||||||
| ب | 0 | 0 | 0 | نيوزيلندا | أضف ADI (A ← A + arg) | قبل الميلاد | ||||||
| ج | 0 | 0 | 1 | Z | ADC ACI (A ← A + arg + Cy) | دي | ||||||
| د | 0 | 1 | 0 | كارولاينا الشمالية | SUB SUI (A ← A - arg) | HL | ||||||
| هـ | 0 | 1 | 1 | ج | SBB SBI (A ← A - arg - Cy) | SP أو PSW | ||||||
| ح | 1 | 0 | 0 | صندوق بريد | أنا آني (أ ← أ ∧ أرج) | |||||||
| ل | 1 | 0 | 1 | البولي إيثيلين | XRA XRI (A ← A ⊻ arg) | |||||||
| م | 1 | 1 | 0 | P | ORA ORI (A ← A ∨ arg) | |||||||
| أ | 1 | 1 | 1 | شمال | CMP CPI (A - arg) | |||||||
| SSS DDD | 2 | 1 | 0 | نسخة | ألو | |||||||
مخطط الإدخال/الإخراج
مساحات منافذ الإدخال والإخراج
يدعم معالج 8080 ما يصل إلى 256 منفذ إدخال/إخراج ، [ 15 ] ويتم الوصول إليها عبر تعليمات إدخال/إخراج مخصصة تأخذ عناوين المنافذ كمعاملات. [ 16 ] عادةً ما يتم توليد إشارات التحكم للاختيار بين ذاكرة الوصول العشوائي (RAM) والإدخال/الإخراج بمساعدة شريحة دعم (8212 أو 8228). يُعتبر مخطط تعيين الإدخال/الإخراج هذا ميزة، لأنه يُحرر مساحة عناوين المعالج المحدودة. تستخدم العديد من بنى وحدات المعالجة المركزية ما يُسمى بالإدخال/الإخراج المُمَثَّل في الذاكرة (MMIO)، حيث تُستخدم مساحة عناوين مشتركة لكل من ذاكرة الوصول العشوائي والشرائح الطرفية. يُلغي هذا الحاجة إلى تعليمات إدخال/إخراج مخصصة، على الرغم من أن أحد عيوب هذه التصاميم قد يكون ضرورة استخدام أجهزة خاصة لإدخال حالات الانتظار، لأن الأجهزة الطرفية غالبًا ما تكون أبطأ من الذاكرة. مع ذلك، في بعض أجهزة الكمبيوتر البسيطة التي تعمل بمعالج 8080، يتم بالفعل عنونة الإدخال/الإخراج كما لو كانت خلايا ذاكرة، "مُمَثَّلة في الذاكرة"، مما يجعل أوامر الإدخال/الإخراج غير مستخدمة. قد تستفيد عنونة الإدخال/الإخراج أحيانًا من حقيقة أن المعالج يُخرج نفس عنوان المنفذ ذي 8 بتات إلى كلٍ من بايت العنوان الأدنى وبايت العنوان الأعلى (أي، IN 05hسيضع العنوان 0505h على ناقل العناوين ذي 16 بتًا). تُستخدم مخططات منافذ إدخال/إخراج مماثلة في معالجات Zilog Z80 وIntel 8085 المتوافقة مع الإصدارات السابقة، وعائلات معالجات x86 ذات الصلة الوثيقة.
مساحة تخزين منفصلة
تشير إحدى البتات في كلمة حالة المعالج (انظر أدناه) إلى أن المعالج يصل إلى البيانات من المكدس. باستخدام هذه الإشارة، يمكن إنشاء مساحة ذاكرة مكدس منفصلة. نادرًا ما تُستخدم هذه الميزة.
كلمة الحالة
في الأنظمة الأكثر تطوراً، يقوم المعالج، في بداية كل دورة معالجة، بوضع كلمة حالة مكونة من ثمانية بتات على ناقل البيانات. تحتوي هذه البايتة على مؤشرات تحدد ما إذا كان سيتم الوصول إلى الذاكرة أو منفذ الإدخال/الإخراج، وما إذا كان من الضروري معالجة مقاطعة.
يتم أيضًا إخراج حالة نظام المقاطعات (مفعل أو معطل) عبر منفذ منفصل. في الأنظمة البسيطة التي لا تُستخدم فيها المقاطعات، يمكن إيجاد حالات يُستخدم فيها هذا المنفذ كمنفذ إخراج إضافي أحادي البت ( مثل جهاز الكمبيوتر الشهير Radio-86RK المصنوع في الاتحاد السوفيتي ).
المقاطعات
يتم بدء المقاطعات المادية بتفعيل طرف طلب المقاطعة (INT). في دورة جلب رمز العملية التالية (M1 ) ، يتم تأكيد المقاطعة برمز حالة INTA. في هذه اللحظة، يتم "تعطيل" تعليمة (مصطلح إنتل) بواسطة جهاز خارجي على ناقل البيانات. قد تكون هذه RSTالتعليمة بايتًا واحدًا، أو تعليمة أخرى في حال استخدام معالج Intel 8259.CALL يمكن تفعيل المقاطعات وتعطيلها باستخدام التعليمات `map` EIو`map` DIعلى التوالي. يتم تعطيل المقاطعات بعد INTA، ويجب إعادة تفعيلها صراحةً بواسطة روتين خدمة المقاطعة . لا يدعم معالج 8080 المقاطعات غير القابلة للإخفاء .
مثال على التعليمات البرمجية
يُمثل كود المصدر التالي للغة التجميعmemcpy 8080/8085 روتينًا فرعيًا يُسمى ، يقوم بنسخ كتلة من بايتات البيانات ذات حجم مُحدد من موقع إلى آخر. يتم نسخ كتلة البيانات بايتًا واحدًا في كل مرة، وتستخدم عملية نقل البيانات ومنطق التكرار عمليات 16 بت.
1000 1000 1000 1A 1001 77 1002 13 1003 23 1004 0B 1005 78 1006 ب1 1007 C2 00 10 100A C9 | ; memcpy -- ; نسخ كتلة من الذاكرة من موقع إلى آخر. ; ; سجلات الإدخال ; BC - عدد البايتات المراد نسخها ; DE - عنوان كتلة البيانات المصدر ; HL - عنوان كتلة البيانات الهدف ; ; سجلات الإرجاع ; BC - صفرorg 1000h ;Origin at 1000h memcpy public loop: ldax d ;Load A from the address pointed by DE mov m , a ;Store A into the address pointed by HL inx d ;Endware DE inx h ;Endware HL dcx b ;Deminator BC (dot effect the Flags) mov a , b ;Fragment B to A (to be compare BC with zero) ora c ;A = A | C (A both B and C zeros?) jnz loop ;Signate to 'loop:' if the zero flag is not set. ret ;Return |
استخدام رمز التعريف الشخصي

يحتوي ناقل العناوين على 16 طرفًا خاصًا به، بينما يحتوي ناقل البيانات على 8 أطراف قابلة للاستخدام مباشرةً دون الحاجة إلى تعدد الإرسال. وباستخدام الطرفين الإضافيين (إشارات القراءة والكتابة)، يُمكن تجميع معالجات دقيقة بسيطة بسهولة بالغة. ولا يتطلب الأمر سوى إضافة رقائق إضافية لفك تشفير إشارات أطراف المعالج، وذلك لتوفير مساحة إدخال/إخراج منفصلة، ووحدات المقاطعات، ووحدة الوصول المباشر إلى الذاكرة (DMA). ومع ذلك، فإن سعة تحميل الأطراف محدودة؛ فحتى أجهزة الكمبيوتر البسيطة غالبًا ما تحتاج إلى مضخمات ناقل.
يحتاج المعالج إلى ثلاثة مصادر طاقة (-5، +5، و+12 فولت) وإشارتين متزامنتين عاليتي السعة غير متداخلتين. مع ذلك، كان الإصدار السوفيتي المتأخر КР580ВМ80А قادرًا على العمل بمصدر طاقة واحد +5 فولت، حيث يتم توصيل طرف +12 فولت بـ +5 فولت وطرف -5 فولت بالأرضي.
يصف جدول توصيل الدبابيس، الموجود في الوثائق المرفقة بالشريحة، الدبابيس على النحو التالي:
| رقم التعريف الشخصي | إشارة | يكتب | تعليق |
|---|---|---|---|
| 1 | A10 | الناتج | العنوان الحافلة 10 |
| 2 | أرضي | — | أرضي |
| 3 | D4 | ثنائي الاتجاه | ناقل بيانات ثنائي الاتجاه. يقوم المعالج أيضًا بنقل "حالة المعالج" مؤقتًا أثناء SYNC^φ1، مما يوفر معلومات حول ما يقوم به المعالج حاليًا:
|
| 4 | D5 | ||
| 5 | D6 | ||
| 6 | D7 | ||
| 7 | D3 | ||
| 8 | D2 | ||
| 9 | D1 | ||
| 10 | D0 | ||
| 11 | -5 فولت | — | مصدر الطاقة -5 فولت. يجب أن يكون هذا أول مصدر طاقة يتم توصيله وآخر مصدر يتم فصله، وإلا سيتلف المعالج. |
| 12 | إعادة ضبط | مدخل | إعادة الضبط. هذه الإشارة المنخفضة النشطة تجبر على تنفيذ الأوامر الموجودة في العنوان 0000. لا يتم تعديل محتوى سجلات المعالج الأخرى. |
| 13 | يمسك | مدخل | طلب الوصول المباشر إلى الذاكرة. يُطلب من المعالج تحويل ناقل البيانات وناقل العناوين إلى حالة المقاومة العالية ("غير متصل"). |
| 14 | داخلي | مدخل | طلب مقاطعة |
| 15 | φ2 | مدخل | المرحلة الثانية من إشارة مولد الساعة |
| 16 | إنتي | الناتج | يحتوي المعالج على أمرين لضبط مستوى الإشارة على هذا المنفذ إلى 0 أو 1. يُستخدم هذا المنفذ عادةً للتحكم في المقاطعات. مع ذلك، في الحواسيب البسيطة، كان يُستخدم أحيانًا كمنفذ إخراج أحادي البت لأغراض مختلفة. |
| 17 | DBIN | الناتج | القراءة (يقرأ المعالج من الذاكرة أو منفذ الإدخال) |
| 18 | WR- | الناتج | الكتابة (يكتب المعالج إلى الذاكرة أو منفذ الإخراج). هذا خرج منخفض الفعالية. |
| 19 | مزامنة | الناتج | يشير مستوى التفعيل إلى أن المعالج قد وضع "كلمة الحالة" على ناقل البيانات. توفر البتات المختلفة لهذه الكلمة معلومات إضافية لدعم مساحات العناوين والذاكرة المنفصلة، والمقاطعات، والوصول المباشر إلى الذاكرة. يجب أن تمر هذه الإشارة عبر منطق إضافي قبل استخدامها لكتابة كلمة حالة المعالج من ناقل البيانات إلى سجل خارجي، مثل 8238. (مؤرشف في 18 سبتمبر 2023 في Wayback Machine - وحدة تحكم النظام وبرنامج تشغيل الناقل). |
| 20 | +5 فولت | — | مصدر الطاقة +5 فولت |
| 21 | HLDA | الناتج | تأكيد الوصول المباشر إلى الذاكرة. يقوم المعالج بتحويل دبابيس البيانات والعناوين إلى حالة المقاومة العالية، مما يسمح لجهاز آخر بالتحكم في ناقل البيانات. |
| 22 | φ1 | مدخل | المرحلة الأولى من إشارة مولد الساعة |
| 23 | مستعد | مدخل | انتظر. باستخدام هذه الإشارة، يُمكن إيقاف عمل المعالج مؤقتًا. كما تُستخدم أيضًا لدعم وضع تصحيح الأخطاء خطوة بخطوة القائم على الأجهزة. |
| 24 | انتظر | الناتج | انتظر (يشير إلى أن المعالج في حالة انتظار) |
| 25 | A0 | الناتج | ناقل العناوين |
| 26 | A1 | ||
| 27 | A2 | ||
| 28 | 12 فولت | — | مصدر الطاقة +12 فولت. يجب أن يكون هذا آخر مصدر طاقة يتم توصيله وأول مصدر طاقة يتم فصله. |
| 29 | A3 | الناتج | ناقل العناوين؛ يمكنه التحول إلى حالة مقاومة عالية عند الطلب |
| 30 | A4 | ||
| 31 | A5 | ||
| 32 | A6 | ||
| 33 | A7 | ||
| 34 | A8 | ||
| 35 | A9 | ||
| 36 | A15 | ||
| 37 | A12 | ||
| 38 | A13 | ||
| 39 | A14 | ||
| 40 | A11 |
رقائق الدعم
كان أحد العوامل الرئيسية في نجاح معالج 8080 هو النطاق الواسع من رقائق الدعم المتاحة، والتي توفر الاتصالات التسلسلية، والعدادات/التوقيت، والإدخال/الإخراج، والوصول المباشر إلى الذاكرة، والتحكم في المقاطعات القابلة للبرمجة من بين وظائف أخرى:
- 8214 - وحدة التحكم في المقاطعة ذات الأولوية [ 17 ]
- 8224 – مولد الساعة
- 8228/8238 – وحدة تحكم النظام ومحرك ناقل البيانات
- 8251 - وحدة التحكم في الاتصالات
- 8253 - مؤقت فاصل زمني قابل للبرمجة
- 8255 – واجهة طرفية قابلة للبرمجة
- 8257 – وحدة تحكم DMA
- 8259 – وحدة تحكم المقاطعات القابلة للبرمجة
التنفيذ المادي
تحتوي الدائرة المتكاملة 8080 على تصميم NMOS ، والذي استخدم ترانزستورات وضع التحسين غير المشبعة كأحمال، [ 18 ] [ 19 ] والتي تطلبت مستويات جهد إضافية (+12 فولت و-5 فولت) إلى جانب +5 فولت المتوافق مع TTL القياسي.
صُنعت هذه الشريحة بتقنية بوابة السيليكون باستخدام أصغر حجم ممكن يبلغ 6 ميكرومتر. استُخدمت طبقة معدنية واحدة لربط ما يقارب 4500 ترانزستور [ 20 ] في التصميم، ولكن طبقة البولي سيليكون ذات المقاومة العالية ، والتي تتطلب جهدًا أعلى لبعض التوصيلات، تم تنفيذها باستخدام بوابات الترانزستور. يبلغ حجم الشريحة حوالي 20 مم² .
الأثر التجاري
التطبيقات والخلفاء
استُخدم المعالج 8080 في العديد من الحواسيب الصغيرة المبكرة، مثل حاسوب MITS Altair 8800 ، وحاسوب Processor Technology SOL-20 الطرفي، و IMSAI 8080. وقد شكّل الأساس لنظام التشغيل CP/M .
في عام 1979، بعد طرح معالجات Z80 و8085، كان خمسة مصنعين لمعالج 8080 يبيعون ما يقدر بنحو 500000 وحدة شهريًا بسعر يتراوح بين 3 و4 دولارات للوحدة الواحدة. [ 21 ]
استندت أولى الحواسيب الصغيرة أحادية اللوحة ، مثل MYCRO-1 و dyna-micro / MMD-1 (انظر: حاسوب أحادي اللوحة )، إلى معالج Intel 8080. وكان من أوائل استخدامات هذا المعالج في أواخر سبعينيات القرن الماضي من قِبل شركة Cubic-Western Data في سان دييغو، كاليفورنيا، في أنظمة تحصيل الأجرة الآلية المصممة خصيصًا لأنظمة النقل الجماعي حول العالم. ومن الاستخدامات الصناعية المبكرة للمعالج 8080 استخدامه كـ"عقل" لخط منتجات DatagraphiX Auto-COM (مخرجات الحاسوب الميكروفيش)، الذي يستقبل كميات كبيرة من بيانات المستخدم من أشرطة التسجيل ويحولها إلى صور ميكروفيش. كما تتضمن أجهزة Auto-COM نظامًا فرعيًا آليًا متكاملًا لقطع الأفلام ومعالجتها وغسلها وتجفيفها.
بُنيت العديد من ألعاب الفيديو المبكرة لأجهزة الأركيد حول معالج 8080. وكانت لعبة Gun Fight ، وهي إعادة تصميم من شركة Midway Games للعبة Western Gun من شركة Taito ، تعتمد على معالج 8080، أول لعبة فيديو تجارية متاحة لأجهزة الأركيد تستخدم معالجًا دقيقًا ، وقد صدرت في نوفمبر 1975. [ 22 ] [ 23 ] [ 24 ] [ 25 ] (كانت آلة لعبة الكرة والدبابيس The Spirit of '76 ، التي استخدمت معالج Motorola 6800 ، قد صدرت بالفعل في الشهر السابق. [ 26 ] [ 27 ] ) ثم استُخدم معالج 8080 في ألعاب فيديو لاحقة لأجهزة الأركيد من شركة Midway [ 28 ] وفي لعبة Space Invaders من شركة Taito عام 1978 ، وهي واحدة من أنجح وأشهر ألعاب الفيديو لأجهزة الأركيد على الإطلاق. [ 29 ] [ 30 ]
قدمت شركة زيلوج معالج Z80 ، الذي يتميز بمجموعة تعليمات لغة الآلة المتوافقة ، واستخدم في البداية نفس لغة التجميع المستخدمة في معالج 8080، ولكن لأسباب قانونية، طورت زيلوج لغة تجميع بديلة مختلفة نحويًا (لكنها متوافقة برمجيًا) لمعالج Z80. وفي شركة إنتل، تبع معالج 8080 معالج 8085 المتوافق والأكثر أناقة من الناحية الكهربائية .
لاحقًا، أصدرت إنتل معالج 8086 ذو 16 بت، المتوافق مع لغة التجميع (ولكن ليس مع النظام الثنائي)، ثم معالج 8088 ذو 8/16 بت ، والذي اختارته شركة IBM لجهاز الكمبيوتر الشخصي الجديد الذي أُطلق عام 1981. بعد ذلك، أنتجت شركة NEC جهاز NEC V20 (وهو نسخة مُحسّنة من معالج 8088 متوافقة مع مجموعة تعليمات إنتل 80186 )، والذي يدعم أيضًا وضع محاكاة معالج 8080. ويدعم هذا الوضع أيضًا جهاز NEC V30 (وهو نسخة مُحسّنة من معالج 8086). وهكذا، ترك معالج 8080، من خلال بنية مجموعة تعليماته (ISA)، أثرًا بالغًا في تاريخ الحوسبة.
تم تصنيع عدد من المعالجات المتوافقة مع Intel 8080A في الكتلة الشرقية : KR580VM80A (الذي تم وضع علامة عليه في البداية باسم КР580ИК80) في الاتحاد السوفيتي ، وMCY7880 [ 31 ] الذي صنعته Unitra CEMI في بولندا ، وMHB8080A [ 32 ] الذي صنعته TESLA في تشيكوسلوفاكيا ، و8080APC [ 32 ] الذي صنعته Tungsram / MEV في المجر ، وMMN8080 [ 32 ] الذي صنعته Microelectronica Bucharest في رومانيا .
اعتبارًا من عام 2017لا يزال معالج 8080 قيد الإنتاج في شركة لانسديل لأشباه الموصلات. [ 33 ]
- مصادر ثانية لمعالج إنتل 8080

CEMI MCY7880 (بولندا)
كفازار كييف K580IK80 (جمهورية أوكرانيا الاشتراكية السوفياتية)
ميتسوبيشي إلكتريك M5L8080
شركة ناشيونال سيميكوندكتور INS8080
أوكي MSM8080
سيمنز SAB8080
Signetics MP8080
تسلا MHB8080
تكساس إنسترومنتس TMS8080
5G8080 (جمهورية الصين الشعبية)
تغيير في الصناعة
أحدث معالج 8080 ثورة في طريقة تصنيع الحواسيب. عند ظهوره، كانت أنظمة الحاسوب تُصنع عادةً من قِبل شركات تصنيع الحواسيب مثل ديجيتال إكويبمنت كوربوريشن ، وهيوليت-باكارد ، وآي بي إم . وكانت هذه الشركات تُنتج الحاسوب كاملاً، بما في ذلك المعالج، والمحطات الطرفية، وبرامج النظام مثل المترجمات ونظام التشغيل. صُمم معالج 8080 ليلائم جميع التطبيقات تقريبًا باستثناء أنظمة الحاسوب المتكاملة. طورت هيوليت-باكارد سلسلة المحطات الطرفية الذكية HP 2640 استنادًا إلى معالج 8080. تُعد HP 2647 محطة طرفية تُشغل لغة البرمجة BASIC على معالج 8080. وقد بُرمجت لغة مايكروسوفت BASIC ، المنتج المؤسس لشركة مايكروسوفت ، في الأصل لمعالج 8080.
أدى المعالجان 8080 و 8085 إلى ظهور المعالج 8086، الذي صُمم كامتداد متوافق مع شفرة المصدر ، وإن لم يكن متوافقًا مع الشفرة الثنائية ، للمعالج 8080. [ 34 ] وقد أدى هذا التصميم بدوره لاحقًا إلى ظهور عائلة معالجات x86 ، التي لا تزال تُشكل خط إنتاج إنتل الرئيسي. لا تزال العديد من تعليمات ومفاهيم الآلة الأساسية للمعالج 8080 موجودة في منصة x86 واسعة الانتشار. ومن الأمثلة على ذلك المسجلات المسماة A و B و C و D ، والعديد من الرايات المستخدمة للتحكم في القفزات الشرطية. لا يزال من الممكن ترجمة شفرة التجميع الخاصة بالمعالج 8080 مباشرةً إلى تعليمات x86، نظرًا لوجود جميع عناصرها الأساسية.
براءة اختراع أمريكية
براءة الاختراع الأمريكية رقم 4010449 ، المسجلة باسم فيديريكو فاجين ، وماساتوشي شيما ، وستانلي مازور، بعنوان "حاسوب MOS يستخدم عدة رقائق منفصلة"، الصادرة في 1 مارس 1977. تتضمن هذه البراءة ثلاثة ادعاءات. يتعلق الادعاءان الأولان بكلمة الحالة المُدمجة على ناقل البيانات. أما الادعاء الثالث فيتعلق بالتعليماتRST 7التي يمكن استدعاؤها برفع مستوى ناقل البيانات إلى مستوى عالٍ. وكانت التقنية السابقة 8008RST 7تتطلب دوائر تشويش تعليمات أكثر تعقيدًا.
التأثير الثقافي
- أُطلق اسم 8080 Intel على أحد الكويكبات تقديراً للدور الذي لعبته الشريحة في ثورة الحواسيب الشخصية، والتي كان لها تأثير كبير على مجال علم الفلك. [ 35 ]
- تم اختيار رقم الهاتف المنشور لشركة مايكروسوفت، 425-882-8080، لأن الكثير من العمل المبكر كان على هذه الشريحة.
- تتخذ العديد من أرقام هواتف شركة إنتل الرئيسية شكلاً مشابهاً: xxx-xxx-8080
انظر أيضاً
- نظام التشغيل CP/M
- حافلة إس-100
- MPT8080
- Intellec 8 Mod 80
مراجع
- ↑ "تاريخ وحدة المعالجة المركزية - متحف وحدة المعالجة المركزية - دورة حياة وحدة المعالجة المركزية" . مؤرشف من الأصل في 16 يناير 2010.
- ↑ ليونز، آن، "معمارية إنتل 386 باقية"، شركة إنتل، حلول الحواسيب الصغيرة، يوليو/أغسطس 1989، صفحة 2
- ↑ "من وحدة المعالجة المركزية إلى البرمجيات، وصل الحاسوب الصغير 8080". الأخبار الإلكترونية . نيويورك: منشورات فيرتشايلد. 15 أبريل 1974. الصفحات 44-45 . كانت "إلكترونيك نيوز" صحيفة تجارية أسبوعية. وقد ظهر الإعلان نفسه في عدد 2 مايو 1974 من مجلة "إلكترونيكس" .
- ↑ تم استخدام 8008 ( 1972 ) للاستيفاء والتحكم في أول خط إنتاج للروبوتات الصناعية العامة لشركة ASEA (الآن ABB)، والذي تم تقديمه في أكتوبر 1973.
- ↑ مازور، ستانلي (يونيو 1978). "معالج إنتل 8086: تطور 16 بت للمعالج 8080". مجلة IEEE Computer . 11 (6): 18-27 . doi : 10.1109/CM.1978.218219 . S2CID 16962774 .
- ↑ "معالج دقيق من نوع N ذو 8 بتات 8080A/8080A-1/8080A-2" (ملف PDF) . إنتل. مؤرشف (ملف PDF) من الأصل بتاريخ 15 نوفمبر 2021. تم الاطلاع عليه بتاريخ 16 نوفمبر 2021 .
- 1 2 3 4 5 ميلر، مايكل (18 ديسمبر 2014). "ابتكار 8080: المعالج الذي أشعل ثورة الحواسيب الشخصية" . مجلة PCMag . زاف ديفيس. مؤرشف من الأصل في 14 نوفمبر 2021. تم الاطلاع عليه في 14 نوفمبر 2021 .
- ↑ فاجين، فيديريكو. "أسئلة وأجوبة حول المعالجين 8008 و8080" . معالج إنتل 4004. مؤرشف من الأصل في 15 نوفمبر 2021. تم الاطلاع عليه في 15 نوفمبر 2021 .
- ↑ مازور، ستانلي (أبريل–يونيو 2007). "تطوير شريحة المعالج Intel 8080". حوليات IEEE لتاريخ الحوسبة . 29 (2): 70–73 . Bibcode : 2007IAHC...29b..70M . doi : 10.1109/MAHC.2007.25 . S2CID 14755544 .
- ^ شيما، ماساتوشي ؛ نيشيمورا، هيروهيكو؛ إيشيدا، هاروهيسا (1979). "座 談 会 マ イ ク ロ コ ン ピ ュ ー タ の 誕 生 開 発 者 嶋 正 利 氏 に 聞 く". بت (باللغة اليابانية). 11 (11). الصفحات: 4-12 . ISSN 0385-6984 .
- ↑ كيلدال، غاري آرلين (27 يونيو 1974). "لغة برمجة عالية المستوى تُبسط برمجة الحواسيب الصغيرة" (ملف PDF) . إلكترونيات . ماكجرو هيل للتعليم . الصفحات 103-109 [108]. مؤرشف (ملف PDF) من الأصل في 14 نوفمبر 2021. تم الاطلاع عليه في 14 نوفمبر 2021 .
- ↑ "محاكي 8080 INTERP/80" (ملف PDF) . برمجيات الحواسيب الصغيرة. شركة إنتل . مارس 1975. رمز المنتج 98-119A. MCS-516-0375/27.5K. مؤرشف (ملف PDF) من الأصل في 25 نوفمبر 2023. تم الاطلاع عليه في 25 نوفمبر 2023 .(صفحتان)
- ↑ دليل برمجة لغة التجميع 8080 (ملف PDF) (الطبعة الثانية ). إنتل. 1975. ص 22. تم الاطلاع عليه بتاريخ 29 فبراير 2024 .
- ↑ ترميز تعليمات 8080. مؤرشف في 5 مارس 2018 على موقع Wayback Machine . ClassicCMP.org. تم الاطلاع عليه في 23 أكتوبر 2011.
- ↑ ملاحظة: بعض بيانات Intel من سبعينيات القرن الماضي تعلن عن 512 منفذ إدخال/إخراج، لأنها تحسب منافذ الإدخال والإخراج بشكل منفصل.
- ↑ هايز، جون ب. (1978). هندسة الحاسوب وتنظيمه . ماكجرو هيل. الصفحات 420-423 . ISBN 0-07-027363-4.
- ↑ شركة إنتل، "وحدة التحكم في المقاطعات ذات الأولوية 8214"، دليل مستخدم أنظمة الحواسيب الصغيرة إنتل 8080، سبتمبر 1975، صفحة 5-153. مؤرشف في 28 مايو 2024 على موقع Wayback Machine من bitsaver.org بصيغة PDF
- ↑ مشابه لمقاومات السحب لأعلى
- ↑ توهيا، هيروكازو (2013). تحليل وتصميم دوائر وضع التبديل: منهجية مبتكرة باستخدام نظرية الموجة الكهرومغناطيسية المنفردة الجديدة . دار بنثام للعلوم. ص 4. ISBN 9781608054497أُرشف من الأصل في 15 نوفمبر 2021. تم الاطلاع عليه في 28 نوفمبر 2020 .
- ↑ "الجدول الزمني لرقائق إنتل" (ملف PDF) . إنتل . شركة إنتل. مؤرشف (ملف PDF) من الأصل بتاريخ 14 نوفمبر 2021. تم الاطلاع عليه بتاريخ 14 نوفمبر 2021 .
- ^ ليبس ، سول (نوفمبر 1979). “أخبار بايت”. بايت . 11. المجلد. 4. ص. 82. ISSN 0360-5280 .
- ↑ "ما هي أول لعبة أركيد استخدمت معالجًا دقيقًا بدلًا من المنطق المنفصل؟" . مؤرشف من الأصل في 11 أبريل 2023. تم الاطلاع عليه في 11 أبريل 2023 .
- ↑ ستيف إل. كينت (2001)، التاريخ الشامل لألعاب الفيديو: من بونغ إلى بوكيمون وما بعدهما : القصة وراء الهوس الذي أثر في حياتنا وغير العالم ، ص 64، بريما، ISBN 0-7615-3643-4
- ↑ أكاجي، ماسومي (13 أكتوبر 2006).アケドドTVゲスト国内•海外編(1971–2005) [ قائمة ألعاب Arcade TV: المحلية • الطبعة الخارجية (1971–2005) ] (باللغة اليابانية). اليابان: وكالة أنباء ترفيهية. ص. 124. ردمك 978-4990251215.
- ↑ "ديف نيدل وجيري لوسون - اثنان من أوائل مصممي ألعاب الفيديو المستقلين" . 29 يوليو 2013. مؤرشف من الأصل في 11 أبريل 2023. تم الاطلاع عليه في 11 أبريل 2023 .
- ↑ "قاعدة بيانات آلات البينبول على الإنترنت: شركة ميركو جيمز، 'روح عام 76'"" . www.ipdb.org . مؤرشف من الأصل في 16 أبريل 2023. تم الاطلاع عليه في 11 أبريل 2023 .
- ↑ wayout440. "Mirco Spirit of 76 للبيع - أول دبوس إلكتروني؟" . Pinside.com . مؤرشف من الأصل في 11 أبريل 2023. تم الاطلاع عليه في 11 أبريل 2023 .
{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط ) - ↑ "لوحات نظام ميدواي 8080" . مؤرشف من الأصل في 11 أبريل 2023. تم الاطلاع عليه في 11 أبريل 2023 .
- ↑ "لعبة فيديو سبيس إنفيدرز من إنتاج شركة بالي ميدواي (1978)" . قائمة ألعاب الفيديو المميزة . مؤرشفة من الأصل بتاريخ 25 نوفمبر 2010. تم الاطلاع عليها بتاريخ 11 أبريل 2023 .
- ↑ إدواردز، بنج. "عشرة أشياء يجب أن يعرفها الجميع عن لعبة سبيس إنفيدرز" . 1UP.com . مؤرشف من الأصل في 26 فبراير 2009. تم الاطلاع عليه في 11 أبريل 2023 .
- ↑ MCY7880 - نسخة بولندية الصنع من معالج 8080. مؤرشف في 17 أغسطس 2016 على موقع Wayback Machine . موقع CPU World. تم الاطلاع عليه في 23 أكتوبر 2011.
- ١ ٢ ٣ رقائق المعالجات السوفيتية ونظائرها الغربية. مؤرشفة في ٩ فبراير ٢٠١٧ على موقع Wayback Machine . موقع CPU-world. تم الاطلاع عليها في ٢٣ أكتوبر ٢٠١١.
- ↑ "إنتل - عائلة المعالجات الدقيقة 8080A وسلسلة 828X" . شركة لانسديل لأشباه الموصلات. مؤرشف من الأصل في 14 أكتوبر 2015. تم الاطلاع عليه في 20 يونيو 2017 .
- ↑ مورس، ستيفن؛ رافينيل، بروس؛ مازور، ستانلي؛ بولمان، ويليام (أكتوبر 1980). "معالجات إنتل الدقيقة: من 8008 إلى 8086" ( ملف PDF) . مجلة IEEE Computer . 13 (10): 42-60 . doi : 10.1109/MC.1980.1653375 . S2CID 206445851. مؤرشف (ملف PDF) من الأصل في 14 سبتمبر 2021. تم الاطلاع عليه في 5 نوفمبر 2021 .
- ↑ "(8080) Intel = 1958 QC = 1987 WU2 = 1989 AS5" . مركز الكواكب الصغيرة . الاتحاد الفلكي الدولي. مؤرشف من الأصل في 25 سبتمبر 2019. تم الاطلاع عليه في 14 نوفمبر 2021 .
للمزيد من القراءة
- ليفينثال، لانس (1978). برمجة لغة التجميع 8080A/8085 ( الطبعة الأولى). أوزبورن/ماكجرو هيل .495 صفحة
- ميلر، آلان (1981). لغة التجميع 8080/Z80 - تقنيات لتحسين البرمجة ( الطبعة الأولى). جون وايلي وأولاده . ISBN 978-0471081241.332 صفحة
- زاكس، رودناي؛ ليسيا، أوستن (1979). تقنيات ربط المعالجات الدقيقة ( الطبعة الثالثة). سيبكس . ISBN 978-0-89588-029-1.466 صفحة
- سبراكلين ، كاثي (1979). برمجة لغة التجميع Z80 و 8080 (الطبعة الأولى ). هايدن . رقم ISBN 978-0810451674.180 صفحة
روابط خارجية
- صور وأوصاف معالجات Intel 8080 وغيرها من الشركات المصنعة على موقع cpu-collection.de. مؤرشفة بتاريخ 11 أكتوبر 2006 على موقع Wayback Machine.
- نسخة ممسوحة ضوئياً من كتيب بيانات Intel 8080 الموجود على موقع DataSheetArchive.com
- تصميم الحواسيب الصغيرة، الطبعة الثانية، 1976. مؤرشف في 11 مارس 2012 على موقع Wayback Machine.
- محاكي 8080 مكتوب بلغة جافا سكريبت، مؤرشف بتاريخ 17 مارس 2010 في أرشيف الإنترنت (Wayback Machine) .
- محاكي Intel 8080/KR580VM80A مكتوب بلغة JavaScript، مؤرشف بتاريخ 11 يونيو 2018 في أرشيف الإنترنت (Wayback Machine) .
- دليل مستخدم أنظمة الحواسيب الصغيرة Intel 8080 (سبتمبر 1975، 262 صفحة) مؤرشف في 10 مارس 2018 على موقع Wayback Machine
- دليل مستخدم أنظمة الحواسيب الصغيرة Intel 8080 (سبتمبر 1975، 234 صفحة) مؤرشف في 26 فبراير 2013 على موقع Wayback Machine
- بطاقة مرجعية لتعليمات معالجات إنتل 8080/8085، مؤرشفة بتاريخ 10 أغسطس 2021، على موقع Wayback Machine.
- معالجات إنتل الدقيقة
- معالجات دقيقة 8 بت
- مقدمات متعلقة بالحاسوب في عام 1974
- المنتجات والخدمات التي تم إيقافها في عام 1990
