إنتل 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 بالأسماء التالية: فيديريكو فاجين، ماساتوشي شيما، ستانلي مازور.

وصف

نموذج البرمجة

بنية i8080 الدقيقة

يُعدّ معالج 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 بت .

الأعلام

يحتفظ المعالج ببتات علامات داخلية ( سجل الحالة )، تشير إلى نتائج العمليات الحسابية والمنطقية. وتؤثر بعض التعليمات فقط على هذه العلامات. وهذه العلامات هي:

يمكن ضبط بت الحمل أو استكماله بتات محددة. تختبر تعليمات التفرع الشرطي بتات حالة الرايات المختلفة. يُطلق على المُراكم والرايات معًا اسم كلمة حالة البرنامج (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 السابق.

مجموعة التعليمات
رمز العمليةالمعاملاتذاكريالساعاتوصف
76543210ب2ب3
00000000برنامج العمل الوطني4لا توجد عملية
00آر بي0001داتلوداثيLXI rp,data10RP ← بيانات
00آر بي0010STAX rp7(RP) ← A [BC أو DE فقط]
00آر بي0011INX rp5RP ← RP + 1
00DDD100INR ddd5/10DDD ← DDD + 1
00DDD101DCR ddd5/10DDD ← DDD - 1
00DDD110بياناتMVI ddd,data7/10DDD ← بيانات
00آر بي1001لعب الأدوار الأبوي10HL ← HL + RP
00آر بي1010LDAX rp7أ ← (RP) [BC أو DE فقط]
00آر بي1011DCX rp5RP ← RP - 1
00000111RLC4A 1-7 ← A 0-6 ; A 0 ← Cy ← A 7
00001111RRC4A 0-6 ← A 1-7 ; A 7 ← Cy ← A 0
00010111RAL4A 1-7 ← A 0-6 ; Cy ← A 7 ; A 0 ← Cy
00011111ملف RAR4A 0-6 ← A 1-7 ; Cy ← A 0 ; A 7 ← Cy
00100010أدلوأدهيإضافة SHLD16(إضافة) ← HL
00100111هيئة الطيران المدني4إذا كان A 0-3 > 9 أو AC = 1 فإن A ← A + 6؛

إذا كان A 4-7 > 9 أو Cy = 1، فإن A ← A + 0x60

00101010أدلوأدهيإضافة LHLD16HL ← (إضافة)
00101111CMA4أ ← ¬أ
00110010أدلوأدهيإضافة STA13(إضافة) ← أ
00110111شهادة نقل الملكية4Cy ← 1
00111010أدلوأدهيإضافة LDA13أ ← (إضافة)
00111111سي إم سي4Cy ← ¬Cy
01DDDSSSMOV ddd,sss5/7DDD ← SSS
01110110HLT7وقف
10ألوSSSإضافة ADC SUB SBB ANA XRA ORA CMP sss4/7A ← A [عملية وحدة الحساب والمنطق] SSS
11نسخة000Rcc (RET conditional)5/11إذا كانت قيمة cc صحيحة، فإن PC ← (SP)، وSP ← SP + 2
11آر بي0001POP rp10RP ← (SP)، SP ← SP + 2
11نسخة010أدلوأدهيJcc add (JMP conditional)10إذا كانت قيمة cc صحيحة، أضف PC ←
11000011أدلوأدهيJMP إضافة10جهاز الكمبيوتر ← إضافة
11نسخة100أدلوأدهيCcc add (استدعاء شرطي)11/17إذا كانت قيمة cc صحيحة، فإن SP ← SP - 2، و(SP) ← PC، وPC ← إضافة
11آر بي0101ادفع rp11SP ← SP - 2، (SP) ← RP
11ألو110بياناتبيانات ADI ACI SUI SBI ANI XRI ORI CPI7بيانات [عملية وحدة الحساب والمنطق] A ← A
11شمال111RST n11SP ← SP - 2، (SP) ← PC، PC ← N x 8
11001001متقاعد10PC ← (SP)، SP ← SP + 2
11001101أدلوأدهياتصل بالعنوان17SP ← SP - 2، (SP) ← PC، PC ← إضافة
11010011ميناءمنفذ الخروج10الميناء ← أ
11011011ميناءميناء داخلي10ميناء ←
11100011XTHL18HL ↔ (SP)
11101001PCHL5PC ← HL
11101011XCHG4HL ↔ DE
11110011دي4تعطيل المقاطعات
11111001SPHL5SP ← HL
11111011EI4تفعيل المقاطعات
76543210ب2ب3ذاكريالساعاتوصف
SSS DDD210نسخةألوآر بي
ب000نيوزيلنداأضف ADI ​​(A ← A + arg)قبل الميلاد
ج001ZADC ACI (A ← A + arg + Cy)دي
د010كارولاينا الشماليةSUB SUI (A ← A - arg)HL
هـ011جSBB SBI (A ← A - arg - Cy)SP أو PSW
ح100صندوق بريدأنا آني (أ ← أ ∧ أرج)
ل101البولي إيثيلينXRA XRI (A ← A ⊻ arg)
م110PORA ORI (A ← A ∨ arg)
أ111شمالCMP CPI (A - arg)
SSS DDD210نسخةألو

مخطط الإدخال/الإخراج

مساحات منافذ الإدخال والإخراج

يدعم معالج 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

استخدام رمز التعريف الشخصي

مخطط توصيل 8080

يحتوي ناقل العناوين على 16 طرفًا خاصًا به، بينما يحتوي ناقل البيانات على 8 أطراف قابلة للاستخدام مباشرةً دون الحاجة إلى تعدد الإرسال. وباستخدام الطرفين الإضافيين (إشارات القراءة والكتابة)، يُمكن تجميع معالجات دقيقة بسيطة بسهولة بالغة. ولا يتطلب الأمر سوى إضافة رقائق إضافية لفك تشفير إشارات أطراف المعالج، وذلك لتوفير مساحة إدخال/إخراج منفصلة، ​​ووحدات المقاطعات، ووحدة الوصول المباشر إلى الذاكرة (DMA). ومع ذلك، فإن سعة تحميل الأطراف محدودة؛ فحتى أجهزة الكمبيوتر البسيطة غالبًا ما تحتاج إلى مضخمات ناقل.

يحتاج المعالج إلى ثلاثة مصادر طاقة (-5، +5، و+12  فولت) وإشارتين متزامنتين عاليتي السعة غير متداخلتين. مع ذلك، كان الإصدار السوفيتي المتأخر КР580ВМ80А قادرًا على العمل بمصدر  طاقة واحد +5 فولت، حيث يتم توصيل طرف +12  فولت بـ +5  فولت  وطرف -5 فولت بالأرضي.

يصف جدول توصيل الدبابيس، الموجود في الوثائق المرفقة بالشريحة، الدبابيس على النحو التالي:

رقم التعريف الشخصي إشارة يكتب تعليق
1A10 الناتجالعنوان الحافلة 10
2أرضي أرضي
3D4 ثنائي الاتجاه ناقل بيانات ثنائي الاتجاه. يقوم المعالج أيضًا بنقل "حالة المعالج" مؤقتًا أثناء SYNC^φ1، مما يوفر معلومات حول ما يقوم به المعالج حاليًا:
  • D0 (INTA) هو أمر مقاطعة القراءة. استجابةً لإشارة المقاطعة، يقوم المعالج بقراءة وتنفيذ أمر واحد عشوائي مع رفع هذا العلم. عادةً ما توفر الرقاقات الداعمة أمر استدعاء الروتين الفرعي (CALL أو RST)، مما ينقل التحكم إلى رمز معالجة المقاطعة.
  • D1 (WO-) منخفض صحيح. الكتابة إلى الذاكرة أو الإخراج إلى المنفذ
  • D2 (المكدس) الوصول إلى المكدس (ربما تم التخطيط في البداية لمساحة ذاكرة مكدس منفصلة)
  • تم إيقاف D3 (HLTA) الذي لا يقوم بأي شيء، بواسطة تعليمات HLT
  • D4 (OUT) كتابة البيانات إلى منفذ الإخراج
  • D5 (M 1 ) قراءة البايت الأول من التعليمات
  • D6 (IN) قراءة البيانات من منفذ الإدخال
  • D7 (MEMR) قراءة البيانات من الذاكرة
4D5
5D6
6D7
7D3
8D2
9D1
10D0
11-5 فولت مصدر الطاقة -5 فولت. يجب أن يكون هذا أول مصدر طاقة يتم توصيله وآخر مصدر يتم فصله، وإلا سيتلف المعالج.
12إعادة ضبط مدخلإعادة الضبط. هذه الإشارة المنخفضة النشطة تجبر على تنفيذ الأوامر الموجودة في العنوان 0000. لا يتم تعديل محتوى سجلات المعالج الأخرى.
13يمسك مدخلطلب الوصول المباشر إلى الذاكرة. يُطلب من المعالج تحويل ناقل البيانات وناقل العناوين إلى حالة المقاومة العالية ("غير متصل").
14داخلي مدخلطلب مقاطعة
15φ2 مدخلالمرحلة الثانية من إشارة مولد الساعة
16إنتي الناتجيحتوي المعالج على أمرين لضبط مستوى الإشارة على هذا المنفذ إلى 0 أو 1. يُستخدم هذا المنفذ عادةً للتحكم في المقاطعات. مع ذلك، في الحواسيب البسيطة، كان يُستخدم أحيانًا كمنفذ إخراج أحادي البت لأغراض مختلفة.
17DBIN الناتجالقراءة (يقرأ المعالج من الذاكرة أو منفذ الإدخال)
18WR- الناتجالكتابة (يكتب المعالج إلى الذاكرة أو منفذ الإخراج). هذا خرج منخفض الفعالية.
19مزامنة الناتجيشير مستوى التفعيل إلى أن المعالج قد وضع "كلمة الحالة" على ناقل البيانات. توفر البتات المختلفة لهذه الكلمة معلومات إضافية لدعم مساحات العناوين والذاكرة المنفصلة، ​​والمقاطعات، والوصول المباشر إلى الذاكرة. يجب أن تمر هذه الإشارة عبر منطق إضافي قبل استخدامها لكتابة كلمة حالة المعالج من ناقل البيانات إلى سجل خارجي، مثل 8238. (مؤرشف في 18 سبتمبر 2023 في Wayback Machine - وحدة تحكم النظام وبرنامج تشغيل الناقل).
20+5 فولت مصدر الطاقة +5 فولت
21HLDA الناتجتأكيد الوصول المباشر إلى الذاكرة. يقوم المعالج بتحويل دبابيس البيانات والعناوين إلى حالة المقاومة العالية، مما يسمح لجهاز آخر بالتحكم في ناقل البيانات.
22φ1 مدخلالمرحلة الأولى من إشارة مولد الساعة
23مستعد مدخلانتظر. باستخدام هذه الإشارة، يُمكن إيقاف عمل المعالج مؤقتًا. كما تُستخدم أيضًا لدعم وضع تصحيح الأخطاء خطوة بخطوة القائم على الأجهزة.
24انتظر الناتجانتظر (يشير إلى أن المعالج في حالة انتظار)
25A0 الناتج ناقل العناوين
26A1
27A2
2812 فولت مصدر الطاقة +12 فولت. يجب أن يكون هذا آخر مصدر طاقة يتم توصيله وأول مصدر طاقة يتم فصله.
29A3 الناتج ناقل العناوين؛ يمكنه التحول إلى حالة مقاومة عالية عند الطلب
30A4
31A5
32A6
33A7
34A8
35A9
36A15
37A12
38A13
39A14
40A11

رقائق الدعم

كان أحد العوامل الرئيسية في نجاح معالج 8080 هو النطاق الواسع من رقائق الدعم المتاحة، والتي توفر الاتصالات التسلسلية، والعدادات/التوقيت، والإدخال/الإخراج، والوصول المباشر إلى الذاكرة، والتحكم في المقاطعات القابلة للبرمجة من بين وظائف أخرى:

التنفيذ المادي

تحتوي الدائرة المتكاملة 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 ثورة في طريقة تصنيع الحواسيب. عند ظهوره، كانت أنظمة الحاسوب تُصنع عادةً من قِبل شركات تصنيع الحواسيب مثل ديجيتال إكويبمنت كوربوريشن ، وهيوليت-باكارد ، وآي بي إم . وكانت هذه الشركات تُنتج الحاسوب كاملاً، بما في ذلك المعالج، والمحطات الطرفية، وبرامج النظام مثل المترجمات ونظام التشغيل. صُمم معالج 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

انظر أيضاً

مراجع

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

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