إنتل 8085

إنتل 8085
نسخة من معالج Intel P8085AH-2 مع دبابيس بلاستيكية سوداء وفضية
معلومات عامة
تم إطلاقهمارس 1976
تم إيقافه2000 [1]
الشركة المصنعة المشتركة
  • إنتل والعديد من الشركات الأخرى
أداء
الحد الأقصى لمعدل ساعة وحدة المعالجة المركزية 3 و 5 و 6 ميجا هرتز
عرض البيانات8 بت
عرض العنوان16 بت
الهندسة المعمارية والتصنيف
عقدة التكنولوجيا3 ميكرومتر
مجموعة التعليمات8085
المواصفات المادية
الترانزستورات
  • 6,500
طَرد
المقبس
تاريخ
السلفإنتل 8080
خليفةإنتل 8086
حالة الدعم
غير مدعوم

إن Intel 8085 (" ثمانون وخمسة وثمانون ") هو معالج دقيق 8 بت تم إنتاجه بواسطة شركة Intel وتم طرحه في مارس 1976. [2] وهو آخر معالج دقيق 8 بت تم تطويره بواسطة شركة Intel.

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

يشير الرقم "5" في رقم القطعة إلى حقيقة أن المعالج 8085 يستخدم مصدر طاقة واحد بجهد +5 فولت (V) باستخدام ترانزستورات وضع الاستنزاف ، بدلاً من الحاجة إلى مصادر الطاقة بجهد +5 فولت و-5 فولت و+12 فولت التي يحتاجها المعالج 8080. وتتطابق هذه القدرة مع قدرة المعالج Z80 المنافس ، وهو معالج شائع مشتق من المعالج 8080 تم طرحه في العام السابق. ويمكن استخدام هذه المعالجات في أجهزة الكمبيوتر التي تعمل بنظام التشغيل CP/M .

يتم توفير 8085 في حزمة DIP مكونة من 40 دبوسًا . لتحقيق أقصى استفادة من الوظائف الموجودة على الدبابيس المتاحة، يستخدم 8085 ناقل عنوان/بيانات متعدد الإرسال (AD 0 -AD 7 ). ومع ذلك، تتطلب دائرة 8085 مزلاج عنوان مكون من 8 بتات، لذلك قامت شركة Intel بتصنيع العديد من شرائح الدعم مع مزلاج عنوان مدمج. وتشمل هذه 8755، مع مزلاج عنوان، و2 كيلوبايت من EPROM و16 دبوس إدخال/إخراج، و8155 مع 256 بايت من ذاكرة الوصول العشوائي ، و22 دبوس إدخال/إخراج ومؤقت/عداد قابل للبرمجة 14 بت. قلل ناقل العنوان/البيانات المتعدد الإرسال من عدد مسارات PCB بين 8085 وشرائح الذاكرة والإدخال/الإخراج هذه.

وقد تفوقت وحدة المعالجة المركزية Zilog Z80 على كل من 8080 و8085 في أجهزة الكمبيوتر المكتبية، حيث سيطرت على معظم سوق أجهزة الكمبيوتر CP/M ، فضلاً عن حصة من سوق أجهزة الكمبيوتر المنزلية المزدهرة في أوائل إلى منتصف الثمانينيات.

كان عمر 8085 طويلاً كوحدة تحكم، ولا شك بفضل الإدخال/الإخراج التسلسلي المدمج وخمس مقاطعات ذات أولوية، وهي ميزات تشبه المتحكمات الدقيقة التي لم تكن موجودة في وحدة المعالجة المركزية Z80. وبمجرد تصميمها في منتجات مثل وحدة التحكم DECtape II ومحطة الفيديو VT102 في أواخر السبعينيات، خدمت 8085 في الإنتاج الجديد طوال عمر هذه المنتجات. وكانت هذه المدة أطول عادةً من عمر منتج أجهزة الكمبيوتر المكتبية.

شريحة وحدة المعالجة المركزية Intel 8085A

وصف

هندسة i8085 الدقيقة
توصيلات i8085

إن 8085 هو تصميم تقليدي من تصميم فون نيومان يعتمد على Intel 8080. وعلى عكس 8080، فإنه لا يرسل إشارات الحالة إلى ناقل البيانات، ولكن ناقل البيانات ذي الثماني بتات يتم إرساله بدلاً من ذلك مع البتات الثمانية السفلية من ناقل العناوين ذي الـ 16 بت للحد من عدد الدبابيس إلى 40. يتم توفير إشارات الحالة بواسطة دبابيس إشارة التحكم في الناقل المخصصة ودبوسين مخصصين لمعرف حالة الناقل يسميان S0 وS1. يتم استخدام الدبوس 40 لإمداد الطاقة (+5 فولت) والدبوس 20 للأرض. يتم استخدام الدبوس 39 كدبوس تثبيت.

تم تصميم معالج Intel 8085 باستخدام دارات nMOS ، مع تنفيذ إصدارات "H" اللاحقة في عملية nMOS المحسنة من Intel والمعروفة باسم HMOS II ("MOS عالي الأداء")، والتي تم تطويرها في الأصل لمنتجات ذاكرة الوصول العشوائي الساكنة السريعة. [3] على عكس 8080، يتطلب 8085 مصدر طاقة واحد فقط بقوة 5 فولت، على غرار معالجاته المنافسة. يحتوي 8085 على ما يقرب من 6500 ترانزستور . [4]

تتضمن شريحة 8085 وظائف 8224 (مولد الساعة) و8228 (وحدة التحكم في النظام) على الشريحة، مما يزيد من مستوى التكامل. الجانب السلبي مقارنة بالتصميمات المعاصرة المماثلة (مثل Z80) هو حقيقة أن الحافلات تتطلب فك التعدد؛ ومع ذلك، تسمح مزاليج العناوين في شرائح ذاكرة Intel 8155 و8355 و8755 بواجهة مباشرة، وبالتالي فإن شريحة 8085 مع هذه الشرائح تشكل نظامًا كاملاً تقريبًا.

يحتوي المعالج 8085 على امتدادات لدعم المقاطعات الجديدة ، مع ثلاث مقاطعات متجهة قابلة للإخفاء (RST 7.5 وRST 6.5 وRST 5.5)، ومقاطعة واحدة غير قابلة للإخفاء (TRAP)، ومقاطعة واحدة يتم خدمتها خارجيًا (INTR). تحتوي كل من هذه المقاطعات الخمس على دبوس منفصل على المعالج، وهي ميزة تسمح للأنظمة البسيطة بتجنب تكلفة وحدة تحكم منفصلة للمقاطعات. يتم تشغيل مقاطعة RST 7.5 من الحافة (مُزَلَّجة)، بينما RST 5.5 و6.5 حساسان للمستوى. يتم تمكين جميع المقاطعات باستثناء TRAP بواسطة تعليمة EI وتعطيلها بواسطة تعليمة DI. بالإضافة إلى ذلك، تسمح تعليمات SIM (تعيين قناع المقاطعة) وRIM (قراءة قناع المقاطعة)، التعليمات الوحيدة في المعالج 8085 التي ليست من تصميم 8080، بإخفاء كل من مقاطعات RST الثلاثة القابلة للإخفاء بشكل فردي. يتم إخفاء الثلاثة بعد إعادة تعيين وحدة المعالجة المركزية العادية. يسمح SIM وRIM أيضًا بقراءة حالة قناع المقاطعة العالمية وحالات قناع المقاطعة RST الثلاث المستقلة، وقراءة حالات المقاطعة المعلقة لتلك المقاطعات الثلاث نفسها، وإعادة تعيين مزلاج الزناد RST 7.5 (إلغاء المقاطعة المعلقة دون صيانتها)، وإرسال البيانات التسلسلية واستلامها عبر دبابيس SOD وSID، على التوالي، كل ذلك تحت سيطرة البرنامج وبشكل مستقل عن بعضها البعض.

يتم تنفيذ كل من SIM وRIM في أربع دورات ساعة (حالات T)، مما يجعل من الممكن أخذ عينات من SID و/أو تبديل SOD بشكل أسرع بكثير من إمكانية تبديل أو أخذ عينات من إشارة عبر أي منفذ إدخال/إخراج أو منفذ ذاكرة معين، على سبيل المثال أحد منافذ 8155. (بهذه الطريقة، يمكن مقارنة SID بدبوس SO ["Set Overflow"] لوحدة المعالجة المركزية 6502 المعاصرة لـ 8085.)

مثل 8080، يمكن لـ 8085 استيعاب الذكريات الأبطأ من خلال حالات الانتظار التي يتم إنشاؤها خارجيًا (الدبوس 35، READY)، ولديه أحكام للوصول المباشر إلى الذاكرة (DMA) باستخدام إشارات HOLD وHLDA (الدبوسان 39 و38). أحد التحسينات على 8080 هو أن 8085 يمكنه بنفسه تشغيل بلورة كهربائية ضغطية متصلة به مباشرة، ويقوم مولد ساعة مدمج بتوليد إشارات ساعة ثنائية الطور عالية السعة الداخلية بنصف تردد البلورة (ستعطي بلورة 6.14 ميجا هرتز ساعة 3.07 ميجا هرتز، على سبيل المثال). تتوفر الساعة الداخلية على دبوس إخراج، لتشغيل الأجهزة الطرفية أو وحدات المعالجة المركزية الأخرى في تزامن خطوة القفل مع وحدة المعالجة المركزية التي يتم إخراج الإشارة منها. يمكن أيضًا تشغيل 8085 بواسطة مذبذب خارجي (مما يجعل من الممكن استخدام 8085 في أنظمة متعددة المعالجات متزامنة باستخدام ساعة مشتركة على مستوى النظام لجميع وحدات المعالجة المركزية، أو لمزامنة وحدة المعالجة المركزية مع مرجع زمني خارجي مثل ذلك من مصدر فيديو أو مرجع زمني عالي الدقة).

إن المعالج 8085 عبارة عن متابعة متوافقة مع النظام الثنائي للمعالج 8080. وهو يدعم مجموعة التعليمات الكاملة للمعالج 8080، بنفس سلوك التعليمات تمامًا، بما في ذلك جميع التأثيرات على أعلام وحدة المعالجة المركزية (باستثناء عملية AND/ANI، التي تحدد علم AC بشكل مختلف). [5] وهذا يعني أن الغالبية العظمى من أكواد الكائنات (أي صورة برنامج في ذاكرة القراءة فقط أو ذاكرة الوصول العشوائي) التي تعمل بنجاح على المعالج 8080 يمكن تشغيلها مباشرة على المعالج 8085 دون ترجمة أو تعديل. (تتضمن الاستثناءات التعليمات ذات الأهمية الحرجة للتوقيت والتعليمات الحساسة للاختلاف المذكور أعلاه في إعداد علم التيار المتردد أو الاختلافات في سلوك وحدة المعالجة المركزية غير الموثقة.) تختلف توقيتات تعليمات 8085 قليلاً عن 8080 - بعض العمليات ذات 8 بت، بما في ذلك INR وDCR وتعليمات MOV r,r' المستخدمة بكثرة، أسرع بدورة ساعة واحدة، ولكن التعليمات التي تنطوي على عمليات ذات 16 بت، بما في ذلك عمليات المكدس (التي تزيد أو تنقص سجل SP ذي 16 بت) تكون أبطأ عمومًا بدورة واحدة. من الممكن بالطبع أن يختلف 8080 و/أو 8085 الفعليان عن المواصفات المنشورة، وخاصة في التفاصيل الدقيقة. (لا ينطبق نفس الشيء على Z80.) وكما ذكرنا بالفعل، كانت تعليمات SIM وRIM فقط جديدة على 8085. [nb 1]

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

سجلات Intel 8085
1 5 1 4 1 3 1 2 1 1 1 0 0 9 0 8 0 7 0 6 0 5 0 4 0 3 0 2 0 1 0 0 (موضع البت)
السجلات الرئيسية
أ الأعلام حالة البرنامج كلمة
ب ج ب
د هـ د
ح ل ح (العنوان غير المباشر)
سجلات الفهرس
إس بي مؤشر المكدس
عداد البرامج
الكمبيوتر الشخصي برنامج العداد
سجل الحالة
  س ز - التيار المتردد - ص - قبرصي الأعلام

يحتوي المعالج على سبعة سجلات مكونة من 8 بتات يمكن للمبرمج الوصول إليها، وهي تسمى A وB وC وD وE وH وL، حيث يُعرف A أيضًا باسم المُراكم. يمكن استخدام السجلات الستة الأخرى كسجلات بايت مستقلة أو كأزواج من السجلات مكونة من 16 بتًا، BC وDE وHL (أو B وD وH، كما هو مذكور في مستندات Intel)، اعتمادًا على التعليمات المعينة.

تستخدم بعض التعليمات HL كمُجمِّع (محدود) 16 بت. وكما هو الحال في 8080، يمكن الوصول إلى محتويات عنوان الذاكرة التي يشير إليها HL كسجل وهمي M. كما يحتوي أيضًا على عداد برنامج 16 بت ومؤشر مكدس 16 بت إلى الذاكرة (يحل محل المكدس الداخلي في 8008 ). تؤثر التعليمات مثل PUSH PSW وPOP PSW على كلمة حالة البرنامج (المُجمِّع والأعلام). يخزن المُجمِّع نتائج العمليات الحسابية والمنطقية، ويتم تعيين أو مسح بتات تسجيل الأعلام (العلامة والصفر والحمل المساعد والتكافؤ وأعلام الحمل) وفقًا لنتائج هذه العمليات. يتم تعيين علامة الإشارة إذا كانت النتيجة لها علامة سالبة (أي يتم تعيينها إذا تم تعيين البت 7 من المُجمِّع). يتم تعيين العلم المساعد أو نصف الحمل إذا حدث انتقال من البت 3 إلى البت 4. يتم ضبط علم التكافؤ على 1 إذا كان التكافؤ (عدد البتات 1) للمراكم زوجيًا؛ وإذا كان فرديًا، يتم مسحه. يتم ضبط علم الصفر إذا كانت نتيجة العملية 0. وأخيرًا، يتم ضبط علم الحمل إذا حدث نقل من البت 7 للمراكم (MSB).

الأوامر/التعليمات

كما هو الحال في العديد من المعالجات الأخرى ذات الثماني بتات، يتم ترميز جميع التعليمات في بايت واحد (بما في ذلك أرقام السجلات، ولكن باستثناء البيانات الفورية)، من أجل التبسيط. يتبع بعضها بايت أو بايتان من البيانات، والتي يمكن أن تكون وسيطًا فوريًا أو عنوان ذاكرة أو رقم منفذ. توجد تعليمة "لا عملية" NOP، لكنها لا تعدل أيًا من السجلات أو العلامات. مثل المعالجات الأكبر حجمًا، تحتوي على تعليمات CALL وRET لمكالمات الإجراءات متعددة المستويات والإرجاع (والتي يمكن تنفيذها بشكل مشروط، مثل القفزات) وتعليمات لحفظ واستعادة أي زوج من السجلات 16 بت على مكدس الجهاز. هناك أيضًا ثمانية تعليمات استدعاء ذات بايت واحد (RST) للبرامج الفرعية الموجودة في العناوين الثابتة 00h و08h و10h و... و38h. هذه التعليمات مخصصة لتزويدها بواسطة أجهزة خارجية من أجل استدعاء روتين خدمة المقاطعة المقابل، ولكنها تُستخدم أيضًا غالبًا كنداءات نظام سريعة. إحدى التعليمات المتطورة هي XTHL، والتي تستخدم لتبادل زوج السجل HL مع القيمة المخزنة في العنوان المشار إليه بواسطة مؤشر المكدس.

تعليمات 8 بت

تعمل جميع العمليات الحسابية والمنطقية (ALU) ثنائية المعامل المكونة من 8 بتات على المُراكم ذي الـ 8 بتات (السجل A). بالنسبة للعمليات ثنائية المعامل المكونة من 8 بتات، يمكن أن يكون المُراكم الآخر إما قيمة فورية، أو سجل آخر مكون من 8 بتات، أو خلية ذاكرة موجهة بواسطة زوج السجلات المكون من 16 بت HL. العمليات الحسابية والمنطقية الوحيدة المكونة من 8 بتات والتي يمكن أن يكون لها وجهة أخرى غير المُراكم هي تعليمات الزيادة أو النقصان الأحادية، والتي يمكن أن تعمل على أي سجل مكون من 8 بتات أو على ذاكرة موجهة بواسطة HL، كما هو الحال بالنسبة للعمليات ثنائية المعامل المكونة من 8 بتات. يتم دعم النسخ المباشر بين أي سجلين مكونين من 8 بتات وبين أي سجل مكون من 8 بتات وخلية ذاكرة موجهة بواسطة HL، باستخدام تعليمة MOV. يمكن أيضًا نقل قيمة فورية إلى أي من الوجهات السابقة، باستخدام تعليمة MVI. بسبب التشفير المنتظم لتعليمة MOV (باستخدام ما يقرب من ربع مساحة التعليمات البرمجية بالكامل)، توجد أكواد زائدة عن الحاجة لنسخ سجل إلى نفسه ( MOV B,B ، على سبيل المثال)، والتي لا فائدة منها، باستثناء التأخيرات. [nb 2] ومع ذلك، فإن ما كان ليكون نسخة من الخلية الموجهة إلى HL إلى نفسها (أي MOV M,M ) يشفر بدلاً من ذلك تعليمة HLT ، مما يوقف التنفيذ حتى يحدث إعادة تعيين خارجي أو مقاطعة غير مقنعة. [nb 3]

عمليات 16 بت

على الرغم من أن 8085 عبارة عن معالج 8 بت، إلا أنه يحتوي على بعض العمليات ذات 16 بت. يمكن تحميل أي من أزواج السجلات الثلاثة ذات 16 بت (BC وDE وHL) أو SP بقيمة فورية ذات 16 بت (باستخدام LXI)، أو زيادتها أو نقصانها (باستخدام INX وDCX)، أو إضافتها إلى HL (باستخدام DAD). يقوم LHLD بتحميل HL من ذاكرة موجهة مباشرة ويخزن SHLD HL بالمثل. تتبادل عملية XCHG قيم HL وDE. يتبادل XTHL آخر عنصر تم دفعه على المكدس مع HL. يؤدي إضافة HL إلى نفسه إلى إجراء تحويل حسابي لليسار بطول 16 بت بتعليمة واحدة. التعليمة الوحيدة ذات 16 بت التي تؤثر على أي علم هي DAD (إضافة BC أو DE أو HL أو SP إلى HL)، والتي تقوم بتحديث علم الحمل لتسهيل الإضافات والتحويلات لليسار بطول 24 بت أو أكبر. إن إضافة مؤشر المكدس إلى HL مفيد لفهرسة المتغيرات في إطارات المكدس (المتكررة). يمكن تخصيص إطار المكدس باستخدام DAD SP وSPHL، ويمكن إجراء فرع لمؤشر محسوب باستخدام PCHL. تجعل هذه القدرات من الممكن تجميع لغات مثل PL/M أو Pascal أو C مع متغيرات 16 بت وإنتاج كود آلي 8085. يتم إجراء عمليات الطرح والعمليات المنطقية لكل بت على 16 بت في خطوات مكونة من 8 بت. تتضمن العمليات التي يجب تنفيذها بواسطة كود البرنامج (مكتبات البرامج الفرعية) مقارنات الأعداد الصحيحة الموقعة بالإضافة إلى الضرب والقسمة.

تعليمات غير موثقة

تم اكتشاف عدد من التعليمات والأعلام غير الموثقة من قبل اثنين من مهندسي البرمجيات، ولفجانج دينهاردت وفيلي م. سورينسن أثناء عملية تطوير برنامج تجميع 8085. تستخدم هذه التعليمات متغيرات مكونة من 16 بت وتتضمن التحميل غير المباشر وتخزين كلمة، وطرح، وتحويل، وتدوير، وعمليات إزاحة. [6]

بحلول الوقت الذي تم فيه تصميم 8085 ولكن لم يتم الإعلان عنه بعد، وجد العديد من المصممين أنه أدنى من المنتجات المنافسة الموجودة بالفعل في السوق. كان الجيل التالي من وحدة المعالجة المركزية 8086 قيد التطوير بالفعل. اتخذت شركة Intel قرارًا في اللحظة الأخيرة بترك 10 من أصل 12 تعليمات جديدة لـ 8085 بدون توثيق لتسريع وتبسيط تصميم وحدة المعالجة المركزية 8086 القادمة. [7]

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

يدعم المعالج 8085 كلاً من الإدخال /الإخراج المخصص للمنافذ والمخصص للذاكرة . ويدعم ما يصل إلى 256 منفذ إدخال/إخراج عبر تعليمات إدخال/إخراج مخصصة، مع عناوين المنافذ كمتغيرات. يمكن أن يكون الإدخال/الإخراج المخصص للمنافذ ميزة على المعالجات ذات مساحة العناوين المحدودة. أثناء دورة ناقل الإدخال/الإخراج المخصص للمنافذ، يتم إخراج عنوان الإدخال/الإخراج المكون من 8 بت بواسطة وحدة المعالجة المركزية على كل من النصف السفلي والعلوي من ناقل العناوين المكون من 16 بت.

يمكن أيضًا الوصول إلى الأجهزة المصممة لعمليات الإدخال/الإخراج المخصصة للذاكرة باستخدام تعليمات LDA (مجمع التحميل من عنوان 16 بت) وSTA (مجمع التخزين عند عنوان محدد 16 بت)، أو أي تعليمات أخرى تحتوي على متغيرات ذاكرة. تظهر دورة نقل الإدخال/الإخراج المخصصة للذاكرة على الناقل كدورة وصول ذاكرة عادية.

نظام التطوير

أنتجت شركة إنتل سلسلة من أنظمة التطوير لمعالجات 8080 و8085، والمعروفة باسم نظام المعالجات الدقيقة MDS-80. كان نظام التطوير الأصلي يحتوي على معالج 8080. وفي وقت لاحق تمت إضافة دعم معالجات 8085 و8086 بما في ذلك ICE ( محاكيات داخل الدائرة ). وهو عبارة عن صندوق سطح مكتب كبير وثقيل، بحجم مكعب يبلغ حوالي 20 بوصة (باللون الأزرق الخاص بشركة إنتل) ويتضمن وحدة معالجة مركزية وشاشة ومحرك أقراص مرنة واحد مقاس 8 بوصات. وفي وقت لاحق تم توفير صندوق خارجي مزود بمحركين مرنين آخرين. وهو يعمل بنظام التشغيل ISIS ويمكنه أيضًا تشغيل جراب محاكي ومبرمج EPROM خارجي . تستخدم هذه الوحدة قفص بطاقة Multibus الذي كان مخصصًا لنظام التطوير فقط. تم بيع عدد مفاجئ من أقفاص البطاقات والمعالجات الاحتياطية، مما أدى إلى تطوير Multibus كمنتج منفصل.

يعد جهاز iPDS الأحدث وحدة محمولة، يبلغ حجمها حوالي 8  ×  16  ×  20 بوصة، مع مقبض. يحتوي على شاشة خضراء صغيرة ولوحة مفاتيح مدمجة في الجزء العلوي ومحرك أقراص مرنة مقاس 5¼ بوصة، ويعمل بنظام التشغيل ISIS-II. يمكنه أيضًا قبول معالج 8085 ثانٍ، مما يسمح بشكل محدود من تشغيل المعالجات المتعددة حيث يعمل كلا المعالجين في وقت واحد وبشكل مستقل. يمكن تبديل الشاشة ولوحة المفاتيح بينهما، مما يسمح بتجميع البرامج على معالج واحد (تستغرق البرامج الكبيرة بعض الوقت) بينما يتم تحرير الملفات في المعالج الآخر. يحتوي على خيار ذاكرة الفقاعة ووحدات برمجة مختلفة، بما في ذلك EPROM ووحدات برمجة Intel 8048 و 8051 التي يتم توصيلها بالجانب، لتحل محل مبرمجي الأجهزة المستقلين. بالإضافة إلى مجمع 8080/8085، أنتجت Intel عددًا من المترجمين بما في ذلك تلك الخاصة بـ PL/M-80 و Pascal ، ومجموعة من الأدوات لربط البرامج وتحديد موقعها بشكل ثابت لتمكين نسخها. في EPROMs واستخدامها في الأنظمة المضمنة .

تحتوي لوحة "مجموعة تصميم النظام MCS-85" (SDK-85) الأقل تكلفة على وحدة معالجة مركزية 8085، وذاكرة قراءة فقط 8355 تحتوي على برنامج مراقبة تصحيح الأخطاء، وذاكرة وصول عشوائي 8155 و22 منفذ إدخال/إخراج، ولوحة مفاتيح سداسية 8279 ومصباح LED مكون من 8 أرقام و7 أجزاء، وجهاز TTY (جهاز إرسال عن بعد)واجهة تسلسلية لحلقة تيار 20  مللي أمبير . تتوفر وسادات لواحدة أخرى من EPROM 2K×8 8755، وأخرىيمكن إضافة مؤقت/عداد إدخال/إخراج 8155 بحجم 256  بايت بشكل اختياري. تتوفر جميع البيانات وإشارات التحكم والعناوين على رؤوس دبوس مزدوجة، كما تتوفر مساحة كبيرة للنماذج الأولية.

قائمة موديلات Intel 8085

رقم الموديل عملية التكنولوجيا عقدة العملية سرعة الساعة مدى درجة الحرارة التقييم الحالي تحمل الطاقة طَرد تاريخ الإصدار السعر بالدولار الأمريكي [القائمة 1]
8085أ [3] إن إم أو إس 3 ميكرون 3 ميجا هرتز 170 مللي أمبير ± 5% 6.25 دولار
P8085AH [3] إتش إم أو إس الثاني 2 ميكرون 3 ميجا هرتز 135 مللي أمبير ± 10% بلاستيك يوليو/أغسطس 1981 4.40 دولار
8085-2 [8] 5 ميجا هرتز
8085أ-2 [3] إن إم أو إس 3 ميكرون 5 ميجا هرتز 170 مللي أمبير ± 5% 8.75 دولار
P8085AH-2 [3] إتش إم أو إس الثاني 2 ميكرون 5 ميجا هرتز 135 مللي أمبير ± 10% بلاستيك يوليو/أغسطس 1981 5.80 دولار
P8085AH-1 [3] إتش إم أو إس الثاني 2 ميكرون 6 ميجا هرتز بلاستيك يوليو/أغسطس 1981 12.45 دولار
معرف8085 [9] 3 ميجا هرتز صناعي مارس/أبريل 1979 38.75 دولار
م8085أ [10] 3 ميجا هرتز جيش مارس/أبريل 1979 110.00 دولار
  1. ^ بكميات من 100 وما فوق

التطبيقات

تم استخدام معالج 8085 في عدد قليل من أجهزة الكمبيوتر الشخصية المبكرة، على سبيل المثال، استخدم خط TRS-80 Model 100 معالج 80C85 (MSM80C85ARS) من إنتاج OKI. إصدار CMOS 80C85 من معالج NMOS/HMOS 8085 له العديد من الشركات المصنعة. في الاتحاد السوفيتي ، تم تطوير نسخة طبق الأصل من 80C85 تحت تسمية IM1821VM85A ( بالروسية : ИМ1821ВМ85А  [ru] ) والتي كانت لا تزال قيد الإنتاج في عام 2016. [11] توفر بعض الشركات المصنعة متغيرات بوظائف إضافية مثل التعليمات الإضافية. [ بحاجة لمصدر ]

كانت النسخة المقواة ضد الإشعاع من 8085 موجودة في معالجات بيانات الأجهزة الموجودة على متن العديد من بعثات الفيزياء الفضائية التابعة لوكالة ناسا ووكالة الفضاء الأوروبية في التسعينيات وأوائل العقد الأول من القرن الحادي والعشرين، بما في ذلك CRRES و Polar و FAST و Cluster و HESSI و Sojourner Mars Rover، [12] و THEMIS . استخدمت الشركة السويسرية SAIA 8085 و 8085–2 كوحدات معالجة مركزية لخط PCA1 الخاص بها من وحدات التحكم المنطقية القابلة للبرمجة خلال الثمانينيات.

وضعت شركة Pro-Log Corp. المعالج 8085 والأجهزة الداعمة له على بطاقة بتنسيق STD Bus تحتوي على وحدة المعالجة المركزية وذاكرة الوصول العشوائي ومنافذ ROM/EPROM وI/O وواجهات الناقل الخارجي. تستخدم بطاقة مرجع مجموعة التعليمات المرفقة رموزًا مختلفة تمامًا لوحدة المعالجة المركزية Intel 8085. كان المنتج منافسًا مباشرًا لعروض بطاقات Multibus من Intel.

عائلة MCS-85

إن وحدة المعالجة المركزية 8085 هي جزء من عائلة من الرقائق التي طورتها شركة إنتل لبناء نظام كامل. وقد تم استخدام العديد من هذه الرقائق الداعمة مع معالجات أخرى. وقد استخدم جهاز الكمبيوتر الشخصي الأصلي لشركة IBM الذي يعتمد على معالج إنتل 8088 العديد من هذه الرقائق؛ ويتم توفير الوظائف المكافئة اليوم بواسطة رقائق VLSI ، وهي رقائق " الجسر الجنوبي ".

  • 8085 – وحدة المعالجة المركزية
  • 8231 – وحدة المعالجة الحسابية
  • 8232 – معالج النقطة العائمة
  • 8205 – 1 من 8 فك التشفير الثنائي

ذاكرة الوصول العشوائي الثابتة

  • 8155 – ذاكرة وصول عشوائي ثابتة MOS بسعة 2 كيلو بت مع 3 منافذ إدخال/إخراج ومؤقت. كانت النسخة الصناعية من ID8155 متاحة بسعر 37.50 دولارًا أمريكيًا بكميات 100 وما فوق. [9] [13] كانت النسخة العسكرية من M8155 متاحة بسعر 100.00 دولارًا أمريكيًا بكميات 100. [10] يوجدإصدار ميجا هرتز من Intel 8155–2. [8] تم طرح 8155H المتاح باستخدام تقنية HMOS II التي تستخدم طاقة أقل بنسبة 30 بالمائة من الجيل السابق. الإصدار البلاستيكي من P8155H (3 ميجا هرتز) وP8155H-2 (5 ميجا هرتز) متاح بسعر 5.15 دولار أمريكي و 6.40 دولار أمريكي لكل 100 بكميات على التوالي. [3]
  • 8156 – ذاكرة وصول عشوائي ثابتة MOS بسعة 2 كيلو بت مع 3 منافذ إدخال/إخراج ومؤقت. كانت النسخة الصناعية من ID8156 متاحة بسعر 37.50 دولارًا أمريكيًا بكميات 100. [9] [13] يوجدإصدار 5 ميجا هرتز من Intel 8156–2. [8] تم طرح 8156H المتاح باستخدام تقنية HMOS II التي تستخدم طاقة أقل بنسبة 30 بالمائة من الجيل السابق. الإصدار البلاستيكي من P8156H (3 ميجا هرتز) وP8156H-2 (5 ميجا هرتز) متاح بسعر 5.15 دولار أمريكي و 6.40 دولار أمريكي لكل 100 بكميات على التوالي. [3]
  • 8185 – ذاكرة وصول عشوائي ثابتة سعة 1024 × 8 بت. تتضمن ثلاثة اختيارات للشرائح ومزلاج عنوان داخلي يتم تشغيله مباشرة بواسطة ALE في 8085.كان إصدار 5 ميجا هرتز من Intel 8185-2 متاحًا بسعر 48.75 دولارًا أمريكيًا بكمية 100. [8]

ذاكرة القراءة فقط

  • 8355 – 2,048 × 8 بت ROM، منفذا إدخال/إخراج 8 بت. كانت النسخة الصناعية من ID8355 متاحة بسعر 22.00 دولارًا أمريكيًا بكميات 1000. [9] هناكإصدار 5 ميجا هرتز من Intel 8355–2. [8]
  • 8604 – 4096 بت (512 × 8) بروم
  • 8755 – 2048 × 8 بت EPROM، منفذا إدخال/إخراج 8 بت. Intel 8755A-2 هوإصدار 5 ميجا هرتز . كان هذا الإصدار متاحًا بسعر 81.00 دولارًا أمريكيًا بكمية 100. [8] كان هناك إصدار صناعي من Intel I8755A-8. [13]

وحدات تحكم ذاكرة الوصول العشوائي

  • 8202 – وحدة تحكم ذاكرة الوصول العشوائي الديناميكية. تدعم هذه الوحدة وحدات ذاكرة الوصول العشوائي الديناميكية Intel 2104A أو 2117 أو 2118، حتى 128 كيلوبايت من وحدات ذاكرة الوصول العشوائي الديناميكية. تم تخفيض السعر إلى 36.25 دولارًا أمريكيًا لكميات 100 وحدة لطراز حزمة D8202 في حوالي مايو 1979. [14]
  • 8203 – وحدة تحكم ذاكرة الوصول العشوائي الديناميكية. يبدد إصدار Intel 82C03 CMOS أقل من 25 مللي أمبير. ويدعم ما يصل إلى 16x 64 كيلو بت من ذاكرة الوصول العشوائي بسعة إجمالية تصل إلى256 كيلوبايت . يتم تحديثه كل 10 إلى 16 ميكروثانية. يدعم إرسال عناوين الذاكرة للصفوف والأعمدة. يولد إشارات ضوئية لتثبيت العنوان داخليًا. يفصل بين الطلبات المتزامنة للوصول إلى الذاكرة والتحديث. كما يقر بدورات الوصول إلى الذاكرة لوحدة المعالجة المركزية للنظام. كان 82C03 متاحًا إما في عبوات سيراميكية أو بلاستيكية بسعر 32.00 دولارًا أمريكيًا بكمية 100 قطعة. [15]
  • 8207 – وحدة تحكم DRAM

المحيط

  • 8206 – وحدة اكتشاف الأخطاء وتصحيحها
  • 8210 – محول TTL إلى MOS ومحرك ساعة الجهد العالي
  • 8212 – منفذ إدخال/إخراج 8 بت. كانت النسخة الصناعية من ID8212 متاحة بسعر 6.75 دولار أمريكي بكميات 100. [9]
  • 8216 – مشغل ناقل ثنائي الاتجاه متوازي رباعي البتات. كانت النسخة الصناعية من ID8216 متاحة بسعر 6.40 دولار أمريكي بكميات 100. [9]
  • 8218/8219 – وحدة تحكم الحافلة
  • 8226 – مشغل ناقل ثنائي الاتجاه متوازي رباعي البتات. كانت النسخة الصناعية من ID8226 متاحة بسعر 6.40 دولار أمريكي بكميات 100. [9]
  • 8237 – وحدة تحكم DMA
  • 8251وحدة تحكم الاتصالات USART
  • 8253مؤقت زمني قابل للبرمجة
  • 8254 – مؤقت الفاصل الزمني القابل للبرمجة. تم الاستعانة بإصدار 82C54 CMOS من شركة Oki Electronic Industry Co., Ltd. [ 16]
  • 8255 – واجهة محيطية قابلة للبرمجة
  • 8256 – جهاز محيطي متعدد الوظائف. تستخدم هذه الشريحة متعددة الوظائف الاتصالات التسلسلية ، والإدخال والإخراج المتوازي ، والعدادات /المؤقتات والمقاطعات . كانت شريحة Intel 8256AH متوفرة بسعر 21.40 دولارًا أمريكيًا بكميات 100. [17] تدمج شريحة الدائرة المتكاملة هذه الشرائح مع الوظائف التالية:
    • Intel 8251 واجهة اتصالات قابلة للبرمجة
    • مؤقت الفاصل الزمني القابل للبرمجة Intel 8253
    • Intel 8255 واجهة محيطية قابلة للبرمجة
    • وحدة تحكم المقاطعة القابلة للبرمجة Intel 8259A .
  • 8257وحدة تحكم DMA
  • 8259وحدة تحكم المقاطعة القابلة للبرمجة
  • 8271 – وحدة تحكم القرص المرن القابلة للبرمجة
  • 8272 – وحدة تحكم في الأقراص المرنة أحادية/مزدوجة الكثافة. وهي متوافقة مع تنسيقات IBM 3740 و System 34 وتوفر كلاً من التعديل الترددي (FM) أو التعديل الترددي المعدل (MFM). كانت هذه النسخة متاحة بسعر 38.10 دولار أمريكي بكميات 100 وحدة. [18]
  • 8273 – وحدة تحكم بروتوكول HDLC / SDLC قابلة للبرمجة . يدعم هذا الجهاز بروتوكولات الاتصال HDLC من ISO/ CCITT وSDLC من IBM. كانت متوفرة بسعر 33.75 دولارًا أمريكيًا (4 ميجا هرتز ) و 30.00 دولار أمريكي (8 ميجا هرتز ) بكميات 100. [18]
  • 8274 – وحدة تحكم تسلسلية متعددة البروتوكولات. تدعم هذه الوحدة ثلاثة بروتوكولات مختلفة باستخدام الميزة التالية: التشغيل غير المتزامن، التشغيل المتزامن للبايتات، التشغيل المتزامن للبتات. يتوافق وضع التشغيل المتزامن للبايتات مع بروتوكول إشارة Bisync من IBM. يتوافق وضع التشغيل المتزامن للبتات مع SDLC من IBM وبروتوكول HDLC من المنظمة الدولية للمعايير ، كما يتوافق مع المعيار الدولي CCITT X.25 . تم تعبئته في منتج ذي 40 سنًا باستخدام تقنية HMOS من Intel . تم تصنيف الإصدار المتاح حتى 880 كيلو بود مقابل 30.30 دولارًا أمريكيًا بكميات 100. [19] كان NEC μPD7201 متوافقًا أيضًا.
  • 8275 – وحدة تحكم CRT قابلة للبرمجة. تعمل على تحديث شاشة المسح الضوئي النقطي من خلال التخزين المؤقت من الذاكرة الرئيسية وتتبع جزء الشاشة. كانت هذه النسخة متوفرة بسعر 32.00 دولار أمريكي بكميات 100. [18]
  • 8276 – وحدة تحكم CRT للنظام الصغير
  • 8278 – واجهة لوحة المفاتيح القابلة للبرمجة
  • 8279 – لوحة المفاتيح/وحدة التحكم في العرض
  • 8282 – مزلاج غير عاكس 8 بت مع مخزن إخراج
  • 8283 – مزلاج عكسي 8 بت مع مخزن إخراج
  • 8291 – جهاز التحدث/الاستماع GPIB . يمكن لهذا المتحكم العمل من 1 إلى8 ميجا هرتز . كان متاحًا بسعر 23.75 دولارًا أمريكيًا بكميات 100. [18]
  • 8292 – وحدة تحكم GPIB . تم تصميمها حول Intel 8041A حيث تم برمجتها كعنصر واجهة وحدة تحكم. كما أنها تتحكم في الناقل باستخدام ثلاثة مؤقتات قفل للكشف عن المشكلات في واجهة ناقل GPIB. كانت متوفرة بسعر 21.25 دولارًا أمريكيًا بكميات 100. [18]
  • 8293 – جهاز إرسال واستقبال GPIB. تدعم هذه المجموعة من الشرائح ما يصل إلى 4 أوضاع مختلفة: خطوط التحكم في المتحدث/المستمع في الوضع 0، وخطوط التحكم في المتحدث/المستمع/وحدة التحكم في الوضع 1، وخطوط بيانات المتحدث/المستمع/وحدة التحكم في الوضع 2، وخطوط بيانات المتحدث/المستمع/وحدة التحكم في الوضع 3. كانت متوفرة بسعر 11.50 دولارًا أمريكيًا بكميات 100. في وقت الإصدار، كانت متوفرة في عينات ثم الإنتاج الكامل في الربع الأول من عام 1980. [20]
  • 8294 – وحدة تشفير/فك تشفير البيانات + منفذ O/P واحد. تقوم بتشفير وفك تشفير كتل البيانات المكونة من 64 بت باستخدام خوارزمية معيار تشفير بيانات معالجة المعلومات الفيدرالية . كما تستخدم أيضًا خوارزمية تشفير المكتب الوطني للمعايير . تعمل وحدة التشفير/فك التشفير هذه باستخدام مفتاح محدد من قبل المستخدم مكون من 56 بت لتوليد كلمات مشفرة مكونة من 64 بت. كانت متوفرة بسعر 22.50 دولارًا أمريكيًا بكميات 100. [18]
  • 8295 – وحدة تحكم طابعة مصفوفة النقاط. تتفاعل هذه الوحدة مع طابعات مصفوفة النقاط من سلسلة LRC 7040 والطابعات الصغيرة الأخرى أيضًا. كانت متوفرة بسعر 20.65 دولارًا أمريكيًا بكميات 100 وحدة. [18]

الاستخدام التعليمي

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

المحاكيات

تتوفر محاكيات برمجية للمعالج الدقيق 8085، والتي تسمح بتنفيذ محاكاة للرموز التشغيلية في بيئة رسومية.

انظر أيضا

ملحوظات

  1. ^ لاحظ أن Z80 يعين تعليمات مختلفة - اثنتان من القفزات النسبية الست في Z80 - إلى التعليمات البرمجية التي يستخدمها 8085 لـ RIM وSIM، مما يجعل برامج 8085 التي تستخدم هذه التعليمات غير قادرة بشكل عام على العمل على Z80 دون تعديل. نظرًا لأن استخدام هذه التعليمات يرتبط عادةً بميزات الأجهزة الخاصة بـ 8085، فإن تعديل البرنامج الضروري سيكون عادةً غير تافه.
  2. ^ مع ذلك، ليست هناك حاجة إلى سبع تعليمات تأخير متطابقة فعليًا ومختلفة، وهي أيضًا متطابقة في التأثير والشكل مع تعليمات NOP، باستثناء أن NOP لديها رمز التشغيل 00 السداسي عشر.
  3. ^ (إن مقاطعة TRAP، باعتبارها NMI ، يمكنها دائمًا إخراج 8085 من حالة HALT.)

مراجع

  1. ^ "دورة حياة وحدة المعالجة المركزية". www.cpushack.com .
  2. ^ "دليل مرجعي سريع لمعالجات Intel® الدقيقة - السنة". www.intel.com .
  3. ^ abcdefgh Intel Corporation، "منتجات جديدة: شرائح HMOS MCS-85 تستخدم طاقة أقل بنسبة 20 إلى 30 بالمائة"، حلول، يوليو/أغسطس 1981، الصفحة 22
  4. ^ تاريخ اختراع وتطور الميكروكمبيوتر، س. مازور - وقائع معهد مهندسي الكهرباء والإلكترونيات، 1995
  5. ^ دليل مستخدم عائلة MCS-80/85 (PDF) . Intel . يناير 1983. ص. 1-8. مؤرشف (PDF) من الأصل في 29 أغسطس 2017. وحدة المعالجة المركزية 8085A متوافقة برمجيًا بنسبة 100% مع وحدة المعالجة المركزية Intel 8080A.
  6. ^ Dehnhardt, Wolfgang; M. Sorensen, Villy (January 1979). "Unspecified 8085 op codes enhance programming". Electronics . McGraw-Hill: 144–145. ISSN  0013-5070.
  7. ^ Mazor, Stanley (January–March 2010). "Intel's 8086". IEEE Annals of the History of Computing . IEEE Computer Society: 75–79. ISSN  1058-6180.
  8. ^ abcdef Intel Corporation، "تستكمل ذاكرة EPROM الجديدة إمكانية 5 ميجا هرتز لعائلة MCS-85™"، Intel Preview، يناير/فبراير 1980، ص 24.
  9. ^ abcdefg Intel Corporation، "مكونات الحاسب الآلي الصغيرة: خط إنتاج صناعي جديد يلبي الطلب على مكونات عالية الموثوقية للعمل في التطبيقات الصناعية"، Intel Preview، مارس/أبريل 1979، ص 11.
  10. ^ ab Intel Corporation, "Military Products: Intel marches on marches!", Intel Preview, March/April 1979, p. 19.
  11. ^ "Микропроцессорный комплект М1821" [نظام المعالجات الدقيقة M1821] (بالروسية). نوفوسيبيرسك: AO NZPP . تم الاسترجاع في 31 مايو 2016 .
  12. ^ "وصف المركبة روفر سوجورنر". mars.jpl.nasa.gov .
  13. ^ abc Intel Corporation، "8086 متوفر للبيئة الصناعية"، إصدار Intel Preview الخاص: حلول 16 بت، مايو/يونيو 1980، ص 29.
  14. ^ شركة إنتل، "مكونات الحواسيب الصغيرة: إنتل تخفض أسعار 8202، أول شريحة واحدة، الحل الكامل للتحكم الديناميكي في ذاكرة الوصول العشوائي"، مجلة إنتل بريفو، مايو/يونيو 1979، ص 11.
  15. ^ شركة إنتل، "مكونات التركيز على المنتج الجديد: وحدة تحكم ذاكرة الوصول العشوائي الديناميكية الجديدة والمنعشة"، الحلول، يوليو/أغسطس 1984، الصفحة 12.
  16. ^ شركة إنتل، "نيوزبيت: إنتل ترخص أوكي لإصدارات CMOS من العديد من المنتجات"، الحلول، يوليو/أغسطس 1984، الصفحة 1.
  17. ^ شركة إنتل، "مكونات التركيز على المنتج الجديد: الرؤية المحيطية: يجمع 8256AH بين أربع شرائح في شريحة واحدة"، الحلول، يوليو/أغسطس 1984، صفحة 13.
  18. ^ abcdefg Intel Corporation، "أجهزة Intel الطرفية تعزز تصميم نظام 8086"، إصدار خاص من Intel Preview: حل 16 بت، مايو/يونيو 1980، ص 22.
  19. ^ شركة إنتل، "منتجات جديدة: وحدة تحكم عالية السرعة تدعم ثلاثة بروتوكولات"، حلول، يوليو/أغسطس 1981، صفحة 18
  20. ^ شركة Intel Corporation، "ميزة: جهاز الإرسال والاستقبال 8293 يكمل عائلة Intel GPIB"، Intel Preview، يناير/فبراير 1980، ص 13.

قراءة إضافية

كتب
  • ستالينجز، ويليام (2009). تنظيم الحاسوب وبنيته: التصميم من أجل الأداء (الطبعة الثامنة). برنتيس هول. رقم ISBN 978-0-13-607373-4.
  • ياداف، أبيشيك (2008). المعالج الدقيق 8085، 8086. وسائط جدار الحماية. رقم ISBN 978-81-318-0356-1.
  • Gaonkar, Ramesh (ديسمبر 2000). هندسة المعالجات الدقيقة والبرمجة والتطبيقات باستخدام 8085. Penram International Publishing. ISBN 81-87972-09-2.
  • تفكيك طراز TRS-80 من Bill Detwiler ، Tech Republic، 2011، الويب
  • ليفينثال، لانس (1978). برمجة لغة التجميع 8080A/8085 (الطبعة الأولى). آدم أوزبورن وشركاؤه.[ رابط معطل ] ؛ 495 صفحة
  • زاكس، رودناي؛ ليسيا، أوستن (1979). تقنيات ربط المعالجات الدقيقة (الطبعة الثالثة). سايبكس. رقم ISBN 978-0-89588-029-1.; 466 صفحة
  • سين، إس كيه (2010). فهم المعالجات الدقيقة 8085/8086 والدوائر المتكاملة الطرفية من خلال الأسئلة والأجوبة (الطبعة الثانية). دار نشر نيو إيج إنترناشيونال. رقم ISBN 978-8122429749.[ رابط معطل ] ; 303 صفحة
بطاقات مرجعية
  • بطاقة مرجعية Intel 8085 ؛ Saundby؛ 2 صفحات. (أرشيف)
  • بطاقة مرجعية لتجميع Intel 8080 / 8085 (أكواد التشغيل HEX)
  • شيريف، كين (يوليو 2013). "الهندسة العكسية لوحدة الحساب والمنطق الخاصة بـ 8085 وسجلاتها المخفية".

المُحاكيات:

  • GNUSim8085 - محاكي، مجمع، مصحح أخطاء

اللوحات:

  • مجموعة تصميم النظام MCS-85 (SDK-85) - Intel
  • ألتايد
  • إس بي سي-85
  • ميني ماكس
  • أعمال خلل
  • أومن ألفا
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=Intel_8085&oldid=1252278133"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate