إنتل 8085
معالج إنتل 8085 ( ثمانية وخمسة وثمانون ) هو معالج دقيق ثماني البتات من إنتاج شركة إنتل ، طُرح في مارس 1976. [ 2 ] وهو متوافق ثنائيًا مع معالج إنتل 8080 الأكثر شهرة . يُعدّ آخر معالج دقيق ثماني البتات طورته إنتل. يشير الرقم "5" في رقم القطعة إلى أن معالج 8085 يستخدم مصدر طاقة واحد بجهد +5 فولت ، مقارنةً بمعالج 8080 الذي يستخدم +5 و -5 و+12 فولت، مما يُسهّل دمج معالج 8085 في الأنظمة التي كانت تعمل في ذلك الوقت بجهد +5 فولت في الغالب.
كان التغيير الرئيسي الآخر هو إضافة أربعة منافذ مقاطعة جديدة ومنفذ تسلسلي ، مع منافذ إدخال وإخراج منفصلة. غالبًا ما كان هذا كافيًا في الأنظمة البسيطة، مما ألغى الحاجة إلى دوائر متكاملة منفصلة لتوفير هذه الوظيفة، بالإضافة إلى تبسيط ناقل البيانات في الحاسوب . التغييرات الوحيدة في مجموعة التعليمات مقارنةً بمعالج 8080 كانت تعليمات قراءة وكتابة البيانات باستخدام هذه المنافذ.
يُزوَّد المعالج 8085 في حزمة DIP ذات 40 طرفًا . ونظرًا للأطراف الجديدة، استلزم ذلك دمج 8 بتات من ناقل العناوين (AD 0 – AD 7 ) مع ناقل البيانات. هذا يعني أن تحديد عنوان كامل مكون من 16 بت يتطلب إرساله عبر مسارين، كل منهما 8 بتات، ويجب تثبيت أحدهما مؤقتًا باستخدام مكونات منفصلة مثل 74LS373 . أنتجت إنتل عدة رقاقات دعم مزودة بمثبت عناوين مدمج. تشمل هذه الرقاقات المعالج 8755، المزود بمثبت عناوين وذاكرة EPROM بسعة 2 كيلوبايت و16 طرف إدخال/إخراج، والمعالج 8155 المزود بذاكرة RAM بسعة 256 بايت و22 طرف إدخال/إخراج ومؤقت/عداد قابل للبرمجة بسعة 14 بت. قلل دمج ناقل العناوين/البيانات عدد مسارات لوحة الدوائر المطبوعة بين المعالج 8085 ورقاقات الذاكرة والإدخال/الإخراج هذه.
على الرغم من أن معالج 8085 كان بمثابة تحسين لمعالج 8080، إلا أنه طغى عليه معالج Zilog Z80 في أواخر السبعينيات وأوائل الثمانينيات، والذي استحوذ على جزء كبير من سوق أجهزة الكمبيوتر المكتبية.
على الرغم من عدم استخدامها على نطاق واسع في أجهزة الكمبيوتر، إلا أن معالج 8085 حظي بعمر طويل كمعالج دقيق. فبعد أن تم تصميمه في منتجات مثل وحدة التحكم DECtape II ومحطة الفيديو VT102 في أواخر السبعينيات، استمر معالج 8085 في خدمة الإنتاج الجديد طوال فترة حياة تلك المنتجات.

وصف


يُعدّ المعالج 8085 تصميم فون نيومان تقليديًا، وهو مبني على معالج إنتل 8080. على عكس 8080، لا يقوم 8085 بدمج إشارات الحالة على ناقل البيانات، بل يتم دمج ناقل البيانات ذي 8 بت مع البتات الثمانية السفلى من ناقل العناوين ذي 16 بت، وذلك للحد من عدد الأطراف إلى 40 طرفًا. يتم توفير إشارات الحالة عبر أطراف مخصصة لإشارات التحكم في الناقل، بالإضافة إلى طرفين مخصصين لتحديد حالة الناقل، وهما S0 وS1. يُستخدم الطرف 40 لتزويد الطاقة (+5 فولت)، والطرف 20 للتأريض. أما الطرف 39 فيُستخدم كطرف تثبيت.
صُمم معالج إنتل 8085 باستخدام دارة nMOS ، بينما طُبقت الإصدارات اللاحقة "H" باستخدام عملية nMOS المحسّنة من إنتل والمعروفة باسم 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 trigger-latch flip-flop (إلغاء المقاطعة المعلقة دون معالجتها)، وإرسال واستقبال البيانات التسلسلية عبر دبابيس 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 دون ترجمة أو تعديل. (تشمل الاستثناءات التعليمات البرمجية الحساسة للتوقيت والتعليمات البرمجية الحساسة للاختلاف المذكور في تعيين علامة AC أو الاختلافات في سلوك وحدة المعالجة المركزية غير الموثق). تختلف توقيتات تعليمات المعالج 8085 اختلافًا طفيفًا عن المعالج 8080؛ فبعض العمليات ذات 8 بت، بما في ذلك INR وDCR وتعليمات MOV r,r المُستخدمة بكثرة، أسرع بدورة ساعة واحدة، بينما التعليمات التي تتضمن عمليات ذات 16 بت، بما في ذلك عملية دفع المكدس (التي تُنقص قيمة سجل SP ذي 16 بت)، أبطأ بدورة ساعة واحدة عمومًا. تكون القفزات الشرطية التي لم يتم تنفيذها أسرع بثلاث دورات ساعة على معالج 8085. وكما ذكرنا سابقًا، فإن تعليمات SIM وRIM فقط هي الجديدة على معالج 8085. [ ملاحظة 1 ]
نموذج البرمجة
يحتوي المعالج على سبعة سجلات 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 في المُراكم (البت الأكثر أهمية).
الأوامر/التعليمات
كما هو الحال في العديد من المعالجات الأخرى ذات 8 بت، تُشفّر جميع التعليمات في بايت واحد (بما في ذلك أرقام السجلات، ولكن باستثناء البيانات الفورية)، وذلك للتبسيط. يتبع بعضها بايت واحد أو بايتان من البيانات، والتي قد تكون معاملًا فوريًا، أو عنوان ذاكرة، أو رقم منفذ. توجد تعليمة NOP ("لا عملية")، والتي لا تُعدّل أيًا من السجلات أو الرايات. ومثل المعالجات الأكبر حجمًا، يحتوي هذا المعالج على تعليمات CALL وRET لاستدعاء الإجراءات متعددة المستويات والعودة منها (والتي يمكن تنفيذها بشكل مشروط، مثل القفزات)، وتعليمات لحفظ واستعادة أي زوج من السجلات 16 بت على مكدس الجهاز. كما توجد ثماني تعليمات استدعاء (RST) أحادية البايت للروتينات الفرعية الموجودة في العناوين الثابتة 00h، 08h، 10h، ...، 38h. يُفترض أن تُزوّد هذه التعليمات من قِبل أجهزة خارجية لاستدعاء روتين خدمة المقاطعة المقابل، ولكنها تُستخدم أيضًا في كثير من الأحيان كاستدعاءات نظام سريعة. إحدى التعليمات المتطورة هي XTHL، والتي تستخدم لتبديل زوج السجلات HL بالقيمة المخزنة في العنوان المشار إليه بواسطة مؤشر المكدس.
تعليمات 8 بت
تُجرى جميع عمليات الحساب والمنطق (ALU) ذات المعاملين على مُجمِّع 8 بت (المسجل A). في هذه العمليات، يمكن أن يكون المعامل الآخر قيمة فورية، أو مسجل 8 بت آخر، أو خلية ذاكرة مُعنونة بواسطة زوج المسجلات HL ذي 16 بت. عمليات الحساب والمنطق الوحيدة ذات 8 بت التي يمكن أن يكون لها وجهة غير المُجمِّع هي تعليمات الزيادة أو النقصان الأحادية، والتي يمكن أن تُجرى على أي مسجل 8 بت أو على ذاكرة مُعنونة بواسطة HL، كما هو الحال في عمليات المعاملين. يدعم النظام النسخ المباشر بين أي مسجلين 8 بت، وبين أي مسجل 8 بت وخلية ذاكرة مُعنونة بواسطة HL، باستخدام تعليمة MOV. كما يمكن نقل قيمة فورية إلى أي من الوجهات المذكورة أعلاه، باستخدام تعليمة MVI. بسبب التشفير المنتظم لتعليمات MOV (التي تستخدم ما يقارب ربع مساحة رمز العملية)، توجد رموز زائدة لنسخ سجل إلى نفسه ( مثل MOV B,B )، وهي قليلة الفائدة، باستثناء التأخيرات. [ ملاحظة 2 ] مع ذلك، فإن ما كان من المفترض أن يكون نسخًا من الخلية ذات العنوان HL إلى نفسها (أي MOV M,M ) يقوم بدلاً من ذلك بتشفير تعليمة HLT ، مما يوقف التنفيذ حتى حدوث إعادة ضبط خارجية أو مقاطعة غير مقنعة. [ ملاحظة 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 وباسكال وسي باستخدام متغيرات 16 بت وإنتاج كود آلة 8085. تتم عمليات الطرح والعمليات المنطقية على مستوى البتات على 16 بت بخطوات 8 بت. تشمل العمليات التي يجب تنفيذها بواسطة كود البرنامج (مكتبات البرامج الفرعية) مقارنات الأعداد الصحيحة الموقعة بالإضافة إلى الضرب والقسمة.
مجموعة التعليمات
تم تسليط الضوء على الاختلافات بين المعالجين 8080 و8085 . بالمقارنة مع المعالج 8080، قد يدعم المعالج 8085 عددًا أكبر من وحدات الساعة ↑، أو عددًا أقل ↓، أو مزيجًا منهما ↕. للاطلاع على شرح بعض الرموز، انظر الجزء السفلي من الجدول.
| رمز العملية | المعاملات | ذاكري | الساعات | وصف | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | 6 ↑ | RP ← RP + 1 | |
| 0 | 0 | DDD | 1 | 0 | 0 | — | — | INR ddd | 4/10 ↓ | DDD ← DDD + 1 | ||
| 0 | 0 | DDD | 1 | 0 | 1 | — | — | DCR ddd | 4/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 | 6 ↑ | 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 | 0 | 0 | — | — | حافة | 4 | قناع مقاطعة ← |
| 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 | 0 | 0 | — | — | شريحة SIM | 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 | 4/7 ↓ | DDD ← SSS | ||||
| 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | — | — | HLT | 5 ↓ | وقف |
| 1 | 0 | ألو | SSS | — | — | إضافة ADC SUB SBB ANA XRA ORA CMP sss | 4/7 | A ← A [عملية وحدة الحساب والمنطق] SSS | ||||
| 1 | 1 | نسخة | 0 | 0 | 0 | — | — | Rcc (RET conditional) | 6/12 ↑ | إذا كانت قيمة 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) | 7/10 ↓ | إذا كانت قيمة cc صحيحة، أضف PC ← | ||
| 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | أدلو | أدهي | JMP إضافة | 10 | جهاز الكمبيوتر ← إضافة |
| 1 | 1 | نسخة | 1 | 0 | 0 | أدلو | أدهي | Ccc add (استدعاء شرطي) | 9/18 ↕ | إذا كانت قيمة cc صحيحة، فإن SP ← SP - 2، و(SP) ← PC، وPC ← إضافة | ||
| 1 | 1 | آر بي | 0 | 1 | 0 | 1 | — | — | ادفع rp | 12 ↑ | 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 | 12 ↑ | 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 | أدلو | أدهي | اتصل بالعنوان | 18 ↑ | 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 | 16 ↓ | HL ↔ (SP) |
| 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | — | — | PCHL | 6 ↑ | 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 | 6 ↑ | 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 | نسخة | ألو | |||||||
تعليمات غير موثقة
اكتشف مهندسا البرمجيات، وولفغانغ دينهاردت وفيلي إم. سورنسن، عددًا من التعليمات والعلامات غير الموثقة أثناء تطويرهما لمجمع 8085. تستخدم هذه التعليمات معاملات 16 بت، وتشمل التحميل والتخزين غير المباشر للكلمة، والطرح، والإزاحة، والتدوير، وعمليات الإزاحة. [ 6 ] كما تم تطبيق علامتين جديدتين. وقد وثّقت إحدى الشركات المصنّعة للمصدر الثاني على الأقل هذه التعليمات الجديدة. [ 7 ]
عندما تم تصميم معالج 8085، ولكن قبل الإعلان عنه رسميًا، وجد العديد من المصممين أنه أقل كفاءة من المنتجات المنافسة المتوفرة في السوق. وكان الجيل التالي، معالج 8086 ذو 16 بت، قيد التطوير بالفعل. اتخذت شركة إنتل قرارًا في اللحظات الأخيرة بترك 10 من أصل 12 تعليمة جديدة لمعالج 8085 غير موثقة لتسريع وتبسيط تصميم معالج 8086 القادم. [ 8 ]
| رمز العملية | المعاملات | ذاكري | الساعات | وصف | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ب2 | ب3 | |||
| 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | — | — | DSUB | 10 | HL ← HL - BC |
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | — | — | أرل | 7 | قبرصي ← هل 0 ; هل 0-14 ← هل 1-15 |
| 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | — | — | RDEL | 10 | دي 1-15 ← دي 0-14 ; دي 0 ← ساي؛ قبرصي ← دي 15 |
| 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | بيانات | — | LDHI | 10 | DE ← HL + بيانات |
| 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | بيانات | — | LDSI | 10 | DE ← SP + بيانات |
| 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | — | — | RSTV | 6/12 | إذا كانت V=1 فإن SP ← SP - 2، و(SP) ← PC، وPC ← 0x40 |
| 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | — | — | SHLX | 10 | (DE) ← HL |
| 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | أدلو | أدهي | إضافة JNUI | 7/10 | إذا كانت واجهة المستخدم = 0، فإن الكمبيوتر ← إضافة |
| 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | — | — | LHLX | 10 | HL ← (DE) |
| 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | أدلو | أدهي | إضافة JUI | 7/10 | إذا كانت واجهة المستخدم = 1، فإن الكمبيوتر ← إضافة |
مخطط الإدخال/الإخراج
يدعم المعالج 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.25 بوصة، ويعمل بنظام التشغيل ISIS-II. كما يمكنه استيعاب معالج 8085 ثانٍ، مما يسمح بتشغيل محدود للمعالجات المتعددة حيث يعمل كلا المعالجين في وقت واحد وبشكل مستقل. يمكن التبديل بين الشاشة ولوحة المفاتيح، مما يسمح بتجميع البرامج على معالج واحد (تستغرق البرامج الكبيرة وقتًا طويلاً) بينما يتم تحرير الملفات على المعالج الآخر. يحتوي على خيار ذاكرة الفقاعات ووحدات برمجة متنوعة، بما في ذلك EPROM، ووحدات برمجة Intel 8048 و 8051 التي يتم توصيلها بالجانب، لتحل محل مبرمجات الأجهزة المستقلة. بالإضافة إلى مُجمِّع 8080/8085، أنتجت Intel عددًا من المُترجمات، بما في ذلك تلك الخاصة بـ PL/M-80 و Pascal ، ومجموعة من الأدوات لربط البرامج وتحديد مواقعها بشكل ثابت لتمكين حرقها في تُستخدم ذاكرة القراءة فقط القابلة للمسح والبرمجة كهربائياً (EPROM) في الأنظمة المدمجة .
تحتوي لوحة "MCS-85 System Design Kit" (SDK-85) منخفضة التكلفة على وحدة معالجة مركزية 8085، وذاكرة قراءة فقط 8355 تحتوي على برنامج مراقبة تصحيح الأخطاء، وذاكرة وصول عشوائي 8155 و22 منفذ إدخال/إخراج، ولوحة مفاتيح سداسية 8279 وشاشة LED مكونة من 8 أرقام و7 أجزاء، وجهاز TTY (آلة كاتبة عن بعد).واجهة تسلسلية بحلقة تيار 20 مللي أمبير . تتوفر نقاط توصيل لوحدة ذاكرة EPROM 8755 إضافية بسعة 2 كيلوبايت × 8، ووحدة أخرى.يمكن إضافة ذاكرة وصول عشوائي (RAM) بسعة 256 بايت ، ومؤقت/عداد إدخال/إخراج 8155 اختياريًا. تتوفر جميع إشارات البيانات والتحكم والعناوين على موصلات ثنائية الأطراف، كما تتوفر مساحة كبيرة للتصميم الأولي.
قائمة طرازات Intel 8085
| رقم الموديل | عملية | سرعة الساعة | نطاق درجة الحرارة | التصنيف الحالي | تحمل الطاقة | طَرد | تاريخ الإصدار | السعر (بالدولار الأمريكي) [ القائمة 1 ] | |
|---|---|---|---|---|---|---|---|---|---|
| العقدة | تكنولوجيا | ||||||||
| 8085A [ 3 ] | مرض التهاب النخاع والعصب البصري | 3 ميكرومتر | 3 ميجاهرتز | 170 مللي أمبير | ± 5% | 6.25 | |||
| P8085AH [ 3 ] | HMOS II | 2 ميكرومتر | 3 ميجاهرتز | 135 مللي أمبير | ± 10% | البلاستيك | يوليو/أغسطس 1981 | 4.40 | |
| 8085-2 [ 9 ] | 5 ميجاهرتز | ||||||||
| 8085A-2 [ 3 ] | مرض التهاب النخاع والعصب البصري | 3 ميكرومتر | 5 ميجاهرتز | 170 مللي أمبير | ± 5% | 8.75 | |||
| P8085AH-2 [ 3 ] | HMOS II | 2 ميكرومتر | 5 ميجاهرتز | 135 مللي أمبير | ± 10% | البلاستيك | يوليو/أغسطس 1981 | 5.80 | |
| P8085AH-1 [ 3 ] | HMOS II | 2 ميكرومتر | 6 ميجاهرتز | البلاستيك | يوليو/أغسطس 1981 | 12.45 | |||
| ID8085 [ 10 ] | 3 ميجاهرتز | صناعي | مارس/أبريل 1979 | 38.75 | |||||
| M8085A [ 11 ] | 3 ميجاهرتز | جيش | مارس/أبريل 1979 | 110.00 | |||||
- ↑ بكميات 100 وما فوق
التطبيقات
استُخدم معالج 8085 في عدد قليل من أجهزة الكمبيوتر الشخصية المبكرة، فعلى سبيل المثال، استخدمت سلسلة TRS-80 Model 100 معالج 80C85 (MSM80C85ARS) من إنتاج شركة OKI. يوجد العديد من الشركات المصنعة لنسخة CMOS من معالج 8085 من نوع NMOS/HMOS. استخدمت شركة IBM معالج 8085 في جهاز IBM System/23 Datamaster تحت الرقم المرجعي 4178615. [ 12 ] في الاتحاد السوفيتي ، طُوّر مُحاكي لمعالج 80C85 تحت اسم IM1821VM85A ( بالروسية : ИМ1821ВМ85А ).كان لا يزال قيد الإنتاج في عام 2016. [ 13 ] يقدم بعض المصنّعين إصدارات مزودة بوظائف إضافية مثل تعليمات إضافية.
استُخدمت النسخة المقاومة للإشعاع من معالج 8085 في معالجات بيانات الأجهزة المحمولة على متن العديد من مهمات الفيزياء الفضائية التابعة لناسا ووكالة الفضاء الأوروبية في التسعينيات وأوائل الألفية الثانية، بما في ذلك CRRES و Polar و FAST و Cluster و HESSI ومركبة Sojourner Mars Rover [ 14 ] و THEMIS . كما استخدمت شركة SAIA السويسرية معالجي 8085 و8085-2 كوحدات معالجة مركزية (CPU) لسلسلة PCA1 من وحدات التحكم المنطقية القابلة للبرمجة خلال الثمانينيات.
وضعت شركة Pro-Log Corp. معالج 8085 ومكوناته الداعمة على بطاقة بتنسيق ناقل قياسي (STD Bus) تحتوي على وحدة المعالجة المركزية، وذاكرة الوصول العشوائي (RAM)، ومنافذ لذاكرة القراءة فقط (ROM) وذاكرة القراءة فقط القابلة للمسح والبرمجة كهربائيًا (EPROM)، ومنافذ الإدخال/الإخراج، وواجهات ناقل خارجية. وتستخدم بطاقة مرجع مجموعة التعليمات المرفقة رموزًا مختلفة تمامًا لمعالج Intel 8085. وكان هذا المنتج منافسًا مباشرًا لبطاقات Multibus التي تقدمها Intel.
يُعدّ جهاز WD1003-SCS من شركة ويسترن ديجيتال وحدة تحكم أقراص SCSI متداخلة بنسبة 1:1، تتصل بمحركات الأقراص من نوع ST506 . وهو مثال على تطبيق 8085 مُدمج كان يتجاوز قدرات وحدات التحكم الدقيقة المتاحة آنذاك، حيث تتطلب ذاكرة الوصول العشوائي (RAM) الخاصة به الوصول المباشر إلى الذاكرة (DMA) . [ 15 ]
عائلة MCS-85
يُعدّ المعالج 8085 جزءًا من عائلة من الرقاقات التي طورتها شركة إنتل لبناء نظام متكامل. وقد استُخدمت العديد من هذه الرقاقات الداعمة مع معالجات أخرى. استخدم جهاز IBM PC الأصلي، الذي يعتمد على معالج إنتل 8088، عددًا من هذه الرقاقات؛ أما الوظائف المكافئة اليوم فتُوفّرها رقاقات VLSI ، وتحديدًا رقاقات " الجسر الجنوبي ".
ذاكرة الوصول العشوائي الثابتة
- 8155 - ذاكرة وصول عشوائي ثابتة من نوع MOS بسعة 2 كيلوبت، مزودة بثلاثة منافذ إدخال/إخراج ومؤقت. تدعم نقل العناوين/البيانات بتقنية تعدد الإرسال. تعمل بتقنية CE منخفضة النشاط. كان الإصدار الصناعي من ID8155 متوفرًا بسعر 37.50 دولارًا أمريكيًا عند طلب 100 وحدة فأكثر. [ 10 ] [ 16 ] أما الإصدار العسكري من M8155 فكان متوفرًا بسعر 100.00 دولارًا أمريكيًا عند طلب 100 وحدة. [ 11 ] يوجدإصدار 5 ميجاهرتز من معالج Intel 8155-2. [ 9 ] تم طرح معالج 8155H المتوفر باستخدام تقنية HMOS II التي تستهلك طاقة أقل بنسبة 30% من الجيل السابق. يتوفر الإصدار ذو الغلاف البلاستيكي من معالج P8155H (3 ميجاهرتز) ومعالج P8155H-2 (5 ميجاهرتز) بسعر 5.15 دولار أمريكي و 6.40 دولار أمريكي لكل 100 وحدة على التوالي. [ 3 ]
- 8156 – ذاكرة وصول عشوائي ثابتة من نوع MOS بسعة 2 كيلوبت، مزودة بثلاثة منافذ إدخال/إخراج ومؤقت. تدعم نقل العناوين/البيانات بشكل متعدد. تتميز بخاصية CE النشطة عند المستوى العالي. كان الإصدار الصناعي من ID8156 متوفرًا بسعر 37.50 دولارًا أمريكيًا عند طلب 100 وحدة. [ 10 ] [ 16 ] يوجدإصدار 5 ميجاهرتز من معالج Intel 8156-2. [ 9 ] تم طرح معالج 8156H المتوفر باستخدام تقنية HMOS II التي تستهلك طاقة أقل بنسبة 30% من الجيل السابق. يتوفر الإصدار المُغلف بالبلاستيك من معالج P8156H (3 ميجاهرتز) ومعالج P8156H-2 (5 ميجاهرتز) بسعر 5.15 دولار أمريكي و 6.40 دولار أمريكي لكل 100 وحدة على التوالي. [ 3 ]
- 8185 – ذاكرة وصول عشوائي ثابتة (SRAM) بسعة 1024 × 8 بت، مُغلّفة في حزمة DIP صغيرة الحجم ذات 18 طرفًا. تتضمن ثلاثة مُحدّدات للرقاقة ومُثبّت عنوان داخلي يتم تشغيله مباشرةً بواسطة مُثبّت العنوان (ALE) الخاص بمعالج 8085.كان الإصدار 5 ميجاهرتز من معالج Intel 8185-2 متاحًا بسعر 48.75 دولارًا أمريكيًا بكمية 100. [ 9 ]
ذاكرة القراءة فقط (ROM)
- 8355 – ذاكرة قراءة فقط (ROM) بسعة 2048 × 8 بت، منفذا إدخال/إخراج بسعة 8 بت. معالجة متعددة العناوين/البيانات. كان الإصدار الصناعي من ID8355 متاحًا بسعر 22.00 دولارًا أمريكيًا عند طلب 1000 وحدة. [ 10 ] يوجدنسخة 5 ميجاهرتز من معالج Intel 8355-2. [ 9 ]
- 8755 – ذاكرة قراءة فقط قابلة للمسح والبرمجة (EPROM) بسعة 2048 × 8 بت ، منفذا إدخال/إخراج بسعة 8 بت. معالجة متعددة العناوين/البيانات. يُعدّ Intel 8755A-2 هونسخة بتردد 5 ميجاهرتز . كانت هذه النسخة متوفرة بسعر 81.00 دولارًا أمريكيًا عند شراء 100 وحدة. [ 9 ] كما كانت هناك نسخة صناعية من Intel I8755A-8. [ 16 ]
وحدات تحكم ذاكرة الوصول العشوائي (RAM)
- 8202 - وحدة تحكم ذاكرة الوصول العشوائي الديناميكية (DRAM). تدعم هذه الوحدة وحدات ذاكرة الوصول العشوائي الديناميكية من نوع Intel 2104A أو 2117 أو 2118، بسعة تصل إلى 128 كيلوبايت. تم تخفيض السعر إلى 36.25 دولارًا أمريكيًا للكميات التي تبلغ 100 وحدة من نوع D8202 في مايو 1979 تقريبًا. [ 17 ]
- 8203 - وحدة تحكم ذاكرة الوصول العشوائي الديناميكية. يستهلك إصدار Intel 82C03 CMOS أقل من 25 مللي أمبير. يدعم ما يصل إلى 32 وحدة ذاكرة وصول عشوائي بسعة 64 كيلوبت، بإجمالي سعة تصل إلى٢٥٦ كيلوبايت . [ ١٨ ] يتم تحديثها كل ١٠ إلى ١٦ ميكروثانية. تدعم تعدد إرسال عناوين الذاكرة للصفوف والأعمدة. تولد إشارات نبضية لتثبيت العنوان داخليًا. تتحكم في طلبات الوصول إلى الذاكرة وتحديثها المتزامنة. كما تُرسل إشعارات دورات الوصول إلى الذاكرة إلى وحدة المعالجة المركزية للنظام. كان معالج ٨٢C٠٣ متوفرًا في عبوات خزفية أو بلاستيكية بسعر ٣٢ دولارًا أمريكيًا لكل ١٠٠ قطعة. [ ١٩ ]
- 8207 – وحدة تحكم ذاكرة الوصول العشوائي الديناميكية
الأطراف
- 8205 – 1 من 8 وحدة فك تشفير ثنائية
- 8206 - وحدة اكتشاف الأخطاء وتصحيحها
- 8210 – محول TTL إلى MOS ومحرك ساعة عالي الجهد
- 8212 – منفذ إدخال/إخراج 8 بت. كان الإصدار الصناعي من ID8212 متاحًا بسعر 6.75 دولارًا أمريكيًا بكميات 100. [ 10 ]
- 8216 – مُشغّل ناقل ثنائي الاتجاه متوازي ذو 4 بت. كان الإصدار الصناعي من ID8216 متاحًا بسعر 6.40 دولارًا أمريكيًا بكميات 100 وحدة. [ 10 ]
- 8218/8219 – وحدة تحكم ناقل البيانات
- 8226 – مُشغّل ناقل ثنائي الاتجاه متوازي ذو 4 بت. كان الإصدار الصناعي من ID8226 متاحًا بسعر 6.40 دولارًا أمريكيًا بكميات 100 وحدة. [ 10 ]
- 8237 – وحدة تحكم DMA
- 8251 – وحدة تحكم اتصالات USART
- 8253 – مؤقت فاصل زمني قابل للبرمجة
- 8254 – مؤقت فاصل زمني قابل للبرمجة. تم الاستعانة بمصادر خارجية لتصنيع نسخة CMOS من 82C54 إلى شركة Oki Electronic Industry Co., Ltd. [ 20 ]
- 8255 – واجهة طرفية قابلة للبرمجة
- 8256 - وحدة طرفية متعددة الوظائف. تستخدم هذه الشريحة متعددة الوظائف الاتصالات التسلسلية ، والإدخال/الإخراج المتوازي ، والعدادات /المؤقتات، والمقاطعات . كان سعر شريحة Intel 8256AH يبلغ 21.40 دولارًا أمريكيًا عند طلب 100 وحدة. [ 21 ] تدمج هذه الشريحة المتكاملة الشرائح ذات الوظائف التالية:
- واجهة اتصالات قابلة للبرمجة Intel 8251
- مؤقت الفاصل الزمني القابل للبرمجة Intel 8253
- واجهة طرفية قابلة للبرمجة Intel 8255
- وحدة التحكم في المقاطعات القابلة للبرمجة Intel 8259A .
- 8257 - وحدة تحكم DMA
- 8259 – وحدة تحكم المقاطعات القابلة للبرمجة
- 8271 – وحدة تحكم القرص المرن القابلة للبرمجة
- 8272 - وحدة تحكم أقراص مرنة أحادية/مزدوجة الكثافة. وهي متوافقة مع تنسيقات IBM 3740 و System 34 ، وتوفر كلاً من تعديل التردد (FM) وتعديل التردد المعدل (MFM). كان هذا الإصدار متوفرًا بسعر 38.10 دولارًا أمريكيًا عند طلب 100 وحدة. [ 22 ]
- 8273 - وحدة تحكم بروتوكول HDLC / SDLC قابلة للبرمجة . يدعم هذا الجهاز بروتوكولات الاتصال HDLC الخاصة بمنظمة ISO/ CCITT وبروتوكولات الاتصال SDLC الخاصة بشركة IBM. كانت هذه الأجهزة متاحة بسعر 33.75 دولارًا أمريكيًا (4 ميجاهرتز ) و 30.00 دولارًا أمريكيًا (8 ميجاهرتز ) بكميات 100. [ 22 ]
- 8274 - وحدة تحكم تسلسلية متعددة البروتوكولات. تدعم هذه الوحدة ثلاثة بروتوكولات مختلفة باستخدام ميزات التشغيل غير المتزامن، والتشغيل المتزامن للبايت، والتشغيل المتزامن للبت. يتوافق وضع التشغيل المتزامن للبايت مع بروتوكول إشارة Bisync من IBM . ويتوافق وضع التشغيل المتزامن للبت مع بروتوكول SDLC من IBM وبروتوكول HDLC من المنظمة الدولية للمعايير ، بالإضافة إلى توافقه مع معيار CCITT X.25 الدولي. تم تغليفها في عبوة ذات 40 طرفًا باستخدام تقنية HMOS من Intel . تصل سرعة الإصدار المتاح إلى 880 كيلوبود بسعر 30.30 دولارًا أمريكيًا عند طلب 100 وحدة. [ 23 ] كما كانت وحدة NEC μPD7201 متوافقة أيضًا.
- 8275 - وحدة تحكم CRT قابلة للبرمجة. تقوم بتحديث شاشة المسح النقطي عن طريق التخزين المؤقت من الذاكرة الرئيسية وتتبع جزء العرض. كان هذا الإصدار متوفرًا بسعر 32.00 دولارًا أمريكيًا بكميات من 100 وحدة. [ 22 ]
- 8276 - وحدة تحكم نظام CRT صغيرة
- 8278 – واجهة لوحة مفاتيح قابلة للبرمجة
- 8279 – وحدة تحكم لوحة المفاتيح/الشاشة
- 8282 – مزلاج غير عاكس ذو 8 بت مع مخزن مؤقت للإخراج
- 8283 – مزلاج عاكس 8 بت مع مخزن مؤقت للإخراج
- 8291 - جهاز إرسال/استماع GPIB . يمكن لهذا المتحكم العمل من 1 إلى8 ميجاهرتز . كان متاحًا بسعر 23.75 دولارًا أمريكيًا بكميات من 100. [ 22 ]
- 8292 - وحدة تحكم GPIB . صُممت هذه الوحدة باستخدام معالج Intel 8041A، وتمت برمجتها كعنصر واجهة تحكم. كما تتحكم في ناقل البيانات باستخدام ثلاثة مؤقتات قفل للكشف عن المشكلات في واجهة ناقل GPIB. كانت متوفرة بسعر 21.25 دولارًا أمريكيًا عند طلب 100 وحدة. [ 22 ]
- 8293 – جهاز إرسال واستقبال GPIB. تدعم هذه الشريحة ما يصل إلى 4 أوضاع مختلفة: الوضع 0: خطوط تحكم المُرسِل/المُستقبِل، الوضع 1: خطوط تحكم المُرسِل/المُستقبِل/المُتحكِّم، الوضع 2: خطوط بيانات المُرسِل/المُستقبِل/المُتحكِّم، والوضع 3: خطوط بيانات المُرسِل/المُستقبِل. كان سعرها 11.50 دولارًا أمريكيًا عند طلب 100 وحدة. عند إصدارها، كانت متوفرة كعينات، ثم بدأ إنتاجها الكامل في الربع الأول من عام 1980. [ 24 ]
- 8294 - وحدة تشفير/فك تشفير البيانات + منفذ إخراج واحد. تقوم هذه الوحدة بتشفير وفك تشفير كتل البيانات بحجم 64 بت باستخدام خوارزمية معيار تشفير البيانات لمعالجة المعلومات الفيدرالية . كما تستخدم خوارزمية التشفير الخاصة بالمكتب الوطني للمعايير . تعمل هذه الوحدة باستخدام مفتاح 56 بت يحدده المستخدم لتوليد كلمات تشفير بحجم 64 بت. كان سعرها 22.50 دولارًا أمريكيًا عند شراء 100 وحدة. [ 22 ]
- 8295 - وحدة تحكم طابعة المصفوفة النقطية. تتوافق هذه الوحدة مع طابعات المصفوفة النقطية من سلسلة LRC 7040 وغيرها من الطابعات الصغيرة. كانت متوفرة بسعر 20.65 دولارًا أمريكيًا عند شراء 100 وحدة. [ 22 ]
الاستخدام التعليمي
يُستخدم معالج 8085 في العديد من كليات الهندسة ضمن دورات المعالجات الدقيقة التمهيدية. وتُقدم شركاتٌ مختلفة مجموعات تدريبية تتألف من لوحة دوائر مطبوعة، ومعالج 8085، ومكونات داعمة. تتضمن هذه المجموعات عادةً وثائق شاملة تُمكّن الطالب من الانتقال من اللحام إلى برمجة لغة التجميع في دورة واحدة. كما أن بنية معالج 8085 ومجموعة تعليماته سهلة الفهم للطالب. تجدون أدناه في قسم الروابط الخارجية روابط لإصدارات مشاريع مشتركة من حواسيب أحادية اللوحة تعتمد على معالج 8085، سواءً لأغراض تعليمية أو هواية.
أجهزة المحاكاة
تتوفر برامج محاكاة للمعالج الدقيق 8085، والتي تسمح بتنفيذ التعليمات البرمجية في بيئة رسومية.
انظر أيضاً
- لقد وفر نظام IBM System/23 Datamaster لمصممي IBM معرفة برقائق الدعم 8085 المستخدمة في جهاز IBM PC .
ملحوظات
- لاحظ أن معالج Z80 يُخصص تعليمات مختلفة - اثنتان من قفزاته النسبية الست - لرموز العمليات التي يستخدمها معالج 8085 لوحدتي RIM وSIM، مما يجعل برامج 8085 التي تستخدم هذه التعليمات غير قابلة للتشغيل على معالج Z80 دون تعديل. ونظرًا لأن استخدام هذه التعليمات يرتبط عادةً بميزات خاصة بمعالج 8085، فإن تعديل البرنامج اللازم سيكون معقدًا في الغالب.
- ↑ ومع ذلك، لا حاجة لسبع تعليمات تأخير مختلفة متطابقة فعليًا، وهي أيضًا متطابقة في التأثير والشكل مع تعليمات NOP، باستثناء أن NOP لها رمز العملية 00 سداسي عشري.
- ↑ يمكن لمقاطعة TRAP، كونها NMI ، أن تخرج 8085 دائمًا من حالة HALT.
مراجع
- ↑ "دورة حياة وحدة المعالجة المركزية" . www.cpushack.com .
- ↑ "دليل مرجعي سريع لمعالجات إنتل الدقيقة - السنة" . www.intel.com .
- ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ شركة إنتل، "منتجات جديدة: رقائق HMOS MCS-85 تستهلك طاقة أقل بنسبة ٢٠ إلى ٣٠ بالمائة"، مجلة الحلول، يوليو/أغسطس ١٩٨١، الصفحة ٢٢
- ↑ تاريخ الحواسيب الصغيرة - الاختراع والتطور، إس مازور - وقائع معهد مهندسي الكهرباء والإلكترونيات، 1995
- ↑ دليل مستخدم عائلة MCS-80/85 (ملف PDF) . إنتل . يناير 1983. الصفحات 1-8. مؤرشف (ملف PDF) من الأصل في 29 أغسطس 2017.
وحدة المعالجة المركزية 8085A متوافقة برمجياً بنسبة 100% مع وحدة المعالجة المركزية إنتل 8080A.
- ↑ دينهاردت، وولفغانغ؛ م. سورنسن، فيلي (يناير 1979). "رموز عمليات 8085 غير المحددة تُحسّن البرمجة" . إلكترونيات . ماكجرو هيل: 144-145 . ISSN 0013-5070 .
- ↑ دليل مكونات سلسلة 8000 (ملف PDF) . شركة تندرا لأشباه الموصلات. 1996. ص 2-15 . تم الاطلاع عليه بتاريخ 8 مايو 2026 .
- ↑ مازور، ستانلي (يناير - مارس 2010). "معالج إنتل 8086". حوليات معهد مهندسي الكهرباء والإلكترونيات لتاريخ الحوسبة . 32 (1). جمعية الحاسبات التابعة لمعهد مهندسي الكهرباء والإلكترونيات: 75-79 . رمز Bibcode : 2010IAHC...32a..75M . doi : 10.1109/MAHC.2010.22 . ISSN 1058-6180 .
- 1 2 3 4 5 6 شركة إنتل، "ذاكرة EPROM جديدة تُكمل قدرة 5 ميجاهرتز لعائلة MCS-85"، معاينة إنتل، يناير/فبراير 1980، ص 24.
- 1 2 3 4 5 6 7 شركة إنتل، "مكونات الحواسيب الصغيرة: خط إنتاج جديد من الدرجة الصناعية يلبي الطلب على مكونات عالية الموثوقية للعمل في التطبيقات الصناعية."، معاينة إنتل، مارس/أبريل 1979، ص 11.
- 1 2 شركة إنتل، "المنتجات العسكرية: إنتل تواصل مسيرتها!"، معاينة إنتل، مارس/أبريل 1979، ص 19.
- ↑ "مرجع متبادل بين أرقام قطع غيار IBM وأرقام قطع الغيار الصناعية" . مؤرشف من الأصل في 19 سبتمبر 2024.
- ↑ "Микропроцессорный комплект М1821" [ نظام المعالجات الدقيقة M1821 ] (بالروسية). نوفوسيبيرسك: AO NZPP . تم الاسترجاع في 31 مايو 2016 .
- ↑ "وصف المركبة الجوالة سوجورنر" . mars.jpl.nasa.gov .
- ↑ دليل منتجات إدارة التخزين 1986 (ملف PDF) . ويسترن ديجيتال. 1986. ص 6-160 . تم الاطلاع عليه في 13 سبتمبر 2025 .
- 1 2 3 شركة إنتل، "8086 متاح للبيئة الصناعية"، العدد الخاص من إنتل: حلول 16 بت، مايو/يونيو 1980، ص 29.
- ↑ شركة إنتل، "مكونات الحواسيب الصغيرة: إنتل تخفض أسعار 8202، أول شريحة واحدة، حل كامل للتحكم في ذاكرة الوصول العشوائي الديناميكية"، معاينة إنتل، مايو/يونيو 1979، ص 11.
- ↑ "وحدة تحكم ذاكرة الوصول العشوائي الديناميكية Intel 8203 64K" . Alldatasheet . Intel . تم الاطلاع عليه بتاريخ 26 أغسطس 2025 .
- ↑ شركة إنتل، "مكونات التركيز على المنتج الجديد: وحدة تحكم ذاكرة الوصول العشوائي الديناميكية الجديدة والمنعشة"، الحلول، يوليو/أغسطس 1984، الصفحة 12.
- ↑ شركة إنتل، "خبر عاجل: إنتل ترخص أوكي على إصدار CMOS من عدة منتجات"، حلول، يوليو/أغسطس 1984، الصفحة 1.
- ↑ شركة إنتل، "مكونات التركيز على المنتج الجديد: الرؤية الطرفية: يجمع 8256AH أربع رقائق في واحدة"، الحلول، يوليو/أغسطس 1984، الصفحة 13.
- 1 2 3 4 5 6 7 شركة إنتل، "أجهزة إنتل الطرفية تعزز تصميم نظام 8086"، العدد الخاص من إنتل: حلول 16 بت، مايو/يونيو 1980، ص 22.
- ↑ شركة إنتل، "منتجات جديدة: وحدة تحكم عالية السرعة تدعم ثلاثة بروتوكولات"، مجلة الحلول، يوليو/أغسطس 1981، الصفحة 18
- ↑ شركة إنتل، "ميزة: جهاز الإرسال والاستقبال 8293 يكمل عائلة إنتل GPIB"، معاينة إنتل، يناير/فبراير 1980، ص 13.
للمزيد من القراءة
- الكتب
- ستالينغز، ويليام (2009). تنظيم وبنية الحاسوب: التصميم من أجل الأداء ( الطبعة الثامنة). برنتيس هول. ISBN 978-0-13-607373-4.
- ياداف، أبهيشيك (2008). المعالج الدقيق 8085، 8086. فاير وول ميديا. ISBN 978-81-318-0356-1.
- غاونكار، راميش (ديسمبر 2000). بنية المعالج الدقيق، والبرمجة، والتطبيقات باستخدام 8085. دار بنرام للنشر الدولي. ISBN 81-87972-09-2.
- بيل ديتويلر، تفكيك جهاز تاندي TRS-80 موديل 100، تيك ريبابليك، 2011، موقع إلكتروني
- ليفينثال، لانس (1978). برمجة لغة التجميع 8080A/8085 (الطبعة الأولى ). آدم أوزبورن وشركاؤه.495 صفحة
- زاكس، رودناي؛ ليسيا، أوستن (1979). تقنيات ربط المعالجات الدقيقة ( الطبعة الثالثة). سيبكس. ISBN 978-0-89588-029-1.466 صفحة
- سين، إس كيه (2010). فهم المعالجات الدقيقة 8085/8086 والدوائر المتكاملة الطرفية من خلال الأسئلة والأجوبة (الطبعة الثانية ). دار نشر نيو إيج إنترناشونال. رقم ISBN 978-8122429749.303 صفحات
- بطاقات مرجعية
- بطاقة مرجعية لمعالج إنتل 8085 ؛ ساوندبي؛ صفحتان. (أرشيف)
- بطاقة مرجعية لتجميع معالجات Intel 8080 / 8085 (رموز العمليات السداسية العشرية)
روابط خارجية
- شريف، كين (يوليو 2013). "الهندسة العكسية لوحدة الحساب والمنطق 8085 وسجلاتها المخفية" .
أجهزة المحاكاة:
- GNUSim8085 - محاكي، ومجمع، ومصحح أخطاء
المجالس:
- معالجات إنتل الدقيقة
- معالجات دقيقة 8 بت
- مقدمات متعلقة بالحاسوب في عام 1977
- المنتجات والخدمات التي تم إيقافها في عام 2000
- مقدمات متعلقة بالحاسوب في عام 1976
