مؤتمر الأطراف الثامن
معالج COP8 من شركة ناشيونال سيميكوندكتور هو معالج دقيق ذو نواة CISC ثمانية بت . يُعد COP8 تطويرًا لعائلة معالجات COP400 السابقة ذات الأربعة بت. أهم ميزات COP8 هي:
- عدد كبير من منافذ الإدخال/الإخراج
- ذاكرة فلاش / ذاكرة قراءة فقط (ROM) تصل إلى 32 كيلوبايت لتخزين التعليمات البرمجية والبيانات
- معامل تداخل كهرومغناطيسي منخفض للغاية
- العديد من الأجهزة الطرفية المتكاملة (بمعنى تصميم شريحة واحدة)
- البرمجة داخل النظام
- مجموعة أدوات تجميع مجانية . تتوفر مترجمات لغة C تجارية.
- نظام تشغيل مجاني متعدد المهام ومجموعة بروتوكولات TCP/IP
- ذروة تصل إلى مليوني تعليمة في الثانية
يتميز معالج COP8 بزمن دورة تعليمات أساسي يساوي عُشر تردد الساعة؛ حيث ينتج عن تردد ساعة أقصى يبلغ 10 ميجاهرتز معدل تنفيذ تعليمات أقصى يبلغ 1 ميجاهرتز. ( تُستخدم ساعة 10 ميجاهرتز مباشرةً بواسطة بعض وحدات المؤقت الطرفية). يبلغ الحد الأقصى لمعدل تنفيذ التعليمات دورة واحدة لكل بايت، وتعمل معظم التعليمات ذات البايت الواحد في دورة تعليمات واحدة. بينما تستغرق بعض التعليمات، وخاصة تعليمات التفرع، دورة أو دورتين إضافيتين. تتضمن بعض الطرازات مُضاعِف تردد الساعة، وعلى الرغم من أنها لا تزال تقبل تردد ساعة إدخال أقصى يبلغ 10 ميجاهرتز، إلا أنها تُضاعفه داخليًا إلى تردد ساعة رئيسي يبلغ 20 ميجاهرتز، مما ينتج عنه معدل تنفيذ تعليمات يبلغ 2 ميجاهرتز. [ 1 ] : 7,32
الشريحة عبارة عن تصميم منطقي ثابت يمكنه تحمل تردد ساعة بطيء للغاية؛ [ 1 ] : 10 تتضمن معظم الطرازات شريحة ثانية مذبذب بلوري كوارتز بتردد 32768 هرتز يمكن استخدامه لساعة وحدة المعالجة المركزية بينما يتم تعطيل الساعة عالية السرعة لتوفير الطاقة.
السجلات وخريطة الذاكرة
يستخدم معالج COP8 مساحات منفصلة للتعليمات والبيانات ( معمارية هارفارد ). [ 2 ] : 2-1 [ 3 ] : 2-4 مساحة عناوين التعليمات 15 بت ( بحد أقصى 32 كيلوبايت)، بينما عناوين البيانات 8 بت (بحد أقصى 256 بايت، قابلة للتوسيع عبر تبديل البنوك).
لتمكين اكتشاف أخطاء البرمجيات، تُقرأ جميع عناوين التعليمات غير الصالحة على أنها أصفار، وهي تعليمات اعتراض. أما عناوين ذاكرة الوصول العشوائي غير الصالحة الموجودة أعلى المكدس فتُقرأ على أنها جميعها آحاد، وهو ما يُعد عنوانًا غير صالح.
تحتوي وحدة المعالجة المركزية على مُجمِّع 8 بت وعداد برنامج 15 بت . كما يتم ربط 16 سجلاً إضافياً 8 بت (R0–R15) وكلمة حالة برنامج 8 بت بالذاكرة. توجد تعليمات خاصة للوصول إليها، ولكن يمكن أيضاً استخدام تعليمات الوصول العامة إلى ذاكرة الوصول العشوائي (RAM).
تنقسم خريطة الذاكرة إلى نصف ذاكرة وصول عشوائي (RAM) ونصف سجلات تحكم على النحو التالي:
| العناوين | يستخدم |
|---|---|
| 0x00–6F | ذاكرة الوصول العشوائي للأغراض العامة، تُستخدم للمكدس |
| 0x70–7F | غير مستخدم، يُقرأ على أنه جميع القيم 1 (0xFF) لاصطياد حالات تجاوز سعة المكدس |
| 0x80–8F | غير مستخدم، يقرأ غير محدد |
| 0x90–BF | سجلات تحكم طرفية إضافية |
| 0xC0–CF | سجلات التحكم الطرفية. |
| 0xD0–DF | منافذ الإدخال/الإخراج للأغراض العامة L و G و I و C و D |
| 0xE0–E8 | محجوز |
| 0xE9 | مسجل إزاحة الأسلاك الدقيقة |
| 0xEA–ED | يسجل المؤقت 1 |
| 0xEE | سجل CNTRL، بتات التحكم لـ Microwire والمؤقت 1 |
| 0xEF | PSW، كلمة حالة برنامج وحدة المعالجة المركزية |
| 0xF0–FB | R0–R11، ذاكرة الوصول العشوائي الموجودة على الشريحة مُعينة كسجلات |
| 0xFC | R12، المعروف أيضًا باسم X، سجل المؤشر غير المباشر الثانوي |
| 0xFD | R13، المعروف أيضًا باسم SP، سجل مؤشر المكدس |
| 0xFE | R14، المعروف أيضًا باسم B، سجل المؤشر غير المباشر الأساسي |
| 0xFF | R15، المعروف أيضًا باسم S، سجل امتداد مقطع البيانات |
إذا لم تكن ذاكرة الوصول العشوائي (RAM) مُقسّمة إلى بنوك، فإن المسجل R15 (S) يُعدّ مسجلاً عامًا عاديًا. أما إذا كانت مُقسّمة إلى بنوك، فإن النصف السفلي من مساحة عناوين البيانات (العناوين من 0x00 إلى 7F) يُوجّه إلى بنك RAM مُحدّد بواسطة S. وتكون المسجلات ذات الأغراض الخاصة في النصف العلوي من مساحة عناوين البيانات مرئية دائمًا. ويمكن استخدام مسجلات البيانات عند العنوان 0xF لنسخ البيانات بين البنوك.
تتوفر جميع وحدات الذاكرة العشوائية (RAM) البالغ عددها 128 بايتًا في جميع البنوك الأخرى غير البنك 0. ويكون المكدس (الذي يُعنون عبر مؤشر المكدس) دائمًا في البنك 0، بغض النظر عن كيفية ضبط سجل S.
عمليات نقل التحكم
بالإضافة إلى التعليمات JMPLذات 3 بايت JSRLالتي يمكنها الوصول إلى كامل مساحة العناوين، توجد إصدارات ثنائية البايت من هذه التعليمات، ويمكنها القفز ضمن صفحة بحجم 4 كيلوبايت. تحدد هذه التعليمات البتات الـ 12 الأدنى، بينما تُحفظ البتات الـ 3 الأعلى من عداد البرنامج (PC). (هذه التعليمات مُخصصة بشكل أساسي للطرازات التي تصل سعة ذاكرة القراءة فقط (ROM) فيها إلى 4 كيلوبايت). أما بالنسبة للتفرعات قصيرة المدى، فهناك 63 تعليمة أحادية البايت، JMPتُنفذ تفرعات نسبية لعداد البرنامج من PC-32 إلى PC+31. هذه عملية جمع 15 بت، ولا تُطبق عليها أي متطلبات لحدود الصفحة.JSRJP
هناك أيضًا تعليمات القفز غير المباشر وتعليمات تحميل المُراكم غير المباشر التي تستخدم محتويات المُراكم كأقل 8 بتات من العنوان؛ ويتم الاحتفاظ بأعلى 7 بتات من عداد البرنامج الحالي.
لا توجد تفرعات شرطية بحد ذاتها ، ولا يوفر المعالج علامات حالة ZCVN التقليدية ، على الرغم من أن كلمة حالة البرنامج تحتوي على علامات الحمل ونصف الحمل للعمليات الحسابية متعددة البايتات. بدلاً من ذلك، توجد عدة تعليمات للمقارنة والتجاوز. على سبيل المثال، IFEQتقارن هذه التعليمات مُعامليها، وتتجاوز التعليمات التالية إذا كانا غير متساويين. يمكن تجاوز أي تعليمة؛ فالأمر لا يقتصر على التفرعات.
RETSKيُعدّ تعليمة الإرجاع والتخطي امتدادًا مثيرًا للاهتمام لهذه الآلية ، حيث تسمح لأي روتين فرعي بتخطي التعليمة التي تلي الاستدعاء بشكل مشروط. وهذا يوفر طريقة مختصرة للغاية لإرجاع قيمة منطقية من روتين فرعي.
من الميزات الفريدة الأخرى لبنية COP8 IFBNEتعليمةٌ تُسمى تعليمة البايت الواحد. تقارن هذه التعليمة، التي تتكون من بايت واحد، البتات الأربعة الدنيا من سجل B (مؤشر الذاكرة) بثابت فوري مكون من 4 بتات، ويمكن استخدامها للتكرار حتى يصل B إلى نهاية مخزن مؤقت صغير (يصل حجمه إلى 16 بايت). توجد أيضًا LD B,#imm4تعليمة أخرى من بايت واحد.
مجموعة التعليمات
تُدرج معاملات COP8 بترتيب الوجهة ثم المصدر. تحتوي معظم التعليمات على المُراكم A كأحد المعاملات. يُختار المعامل الآخر عادةً من بين قيمة فورية 8 بت، أو عنوان RAM 8 بت، أو [B]عنوان RAM الذي يُحدده السجل B. تدعم تعليمات التبادل مع المُراكم ( LDCOP8 XوCOP8) أيضًا عنونة RAM بواسطة السجل X ( [X]) ومتغيرات ما بعد الزيادة/النقصان ( [B+]، [B−]، [X+]، [X−]).
تعتبر المعالجة غير المباشرة عبر B سريعة بشكل خاص، ويمكن القيام بها في نفس الدورة التي يتم فيها تنفيذ التعليمات؛ حتى X A,[B]أنها تعليمات دورة واحدة.
من ناحية أخرى، لا يُشفّر عنونة ذاكرة الوصول العشوائي المطلقة إلا لخمس تعليمات فقط: و ، و ، و ، و . تُعدّ الأخيرة بادئة رمز عملية "عنونة مباشرة" يمكن إضافتها إلى أي تعليمة تحتوي على مُعامل، وتُغيّر المُعامل إلى موقع الذاكرة المُحدد. (تتخطى تعليمات التخطي المشروط البادئة والتعليمة التالية معًا). لم يُوثّق استخدام مع تعليمات ، و ، لأن التعليمات المُخصصة أكثر كفاءة.LD A,addr8X A,addr8IFEQ addr8,#imm8LD addr8,#imm8DIR addr8[B]DIRLD A,[B]X A,[B]LD [B],#imm8
تُستدعى جميع تعليمات "النقل" LD(تحميل) حتى لو كانت الوجهة عنوان ذاكرة . ومن اللافت للنظر أنه لا توجد تعليمات تستخدم المُراكم كمصدر؛ إذ يجب تنفيذ عمليات التخزين باستخدام التعليمة التي تُبدّل المُراكم مع مُعامل الذاكرة، حيث يتم تخزين A وتحميل محتويات الذاكرة السابقة. LD addr8,#imm8LDX
توجد تعليمات لجلب البيانات من الجداول في ذاكرة القراءة فقط (ROM). تجمع هذه التعليمات بين أعلى 7 بتات من عداد البرنامج (PCU) مع المُراكم، ثم تجلب بايتًا من ذلك العنوان، وتضعه في المُراكم ( LAIDالتعليمات) أو في أدنى 8 بتات من عداد البرنامج (PCL) ( JIDالتعليمات). ولأن التعليمات التالية التي سيتم تنفيذها يجب أن تكون في نفس صفحة ذاكرة القراءة فقط (ROM) التي يبلغ حجمها 256 بايتًا مثل الجدول نفسه، فإن جدولًا مكونًا من 256 مدخلًا غير ممكن.
| رمز العملية | المعاملات | ذاكري | دورات | وصف | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ب2 | ب3 | |||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | — | مقدمة | 7 | مقاطعة البرمجيات (دفع PC، PC ← 0x00ff) |
| 0 | 0 | 0 | إزاحة | — | — | JP + disp5 | 3 | PC ← PC + الإزاحة ; قفزة من 1 إلى 31 بايت للأمام (الإزاحة ≠ 0) | ||||
| 0 | 0 | 1 | 0 | عالي | قليل | — | JMP addr12 | 3 | PC[11:0] ← العنوان . تم الاحتفاظ بأعلى 3 بتات من PC. | |||
| 0 | 0 | 1 | 1 | عالي | قليل | — | JSR addr12 | 5 | الانتقال إلى الروتين الفرعي: ادفع عداد البرنامج، ثم تابع كـ JMP. | |||
| 0 | 1 | 0 | 0 | ك | — | — | IFBNE # imm4 | 1 | تخطَّ التعليمات التالية إذا كان (B & 15) = k . | |||
| 0 | 1 | 0 | 1 | ك | — | — | LD B,# imm4 | 1 | B ← 15 − k (ممتد إلى الصفر) | |||
| 0 | 1 | 1 | 0 | 0 | رمز العملية | — | تعليمات متنوعة | |||||
| 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | ك | — | ANDSZ A,# imm8 [ a ] | 2 | تخطَّ إذا كانت A & k = 0 (=IFBIT # bit ,A) |
| 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | العنوان | — | JSRB addr8 [ b ] | 5 | اضغط على زر PC، ثم انتقل إلى روتين ROM الخاص بالتمهيد عند العنوان [ 1 ] |
| 0 | 1 | 1 | 0 | 0 | 0 | 1 | – | — | — | (محجوز لذاكرة القراءة فقط للتمهيد) [ ب ] [ 1 ] | ||
| 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | — | — | CLR A | 1 | أ ← ٠ |
| 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | — | — | تبديل أ | 1 | A ← A<<4 | A>>4؛ تبديل أجزاء الخبز |
| 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | — | — | ديكور أ | 1 | يتم تصحيح الفاصلة العشرية بعد عملية الجمع العشري المشفر ثنائياً (BCD). |
| 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | — | — | ادفع أ [ أ ] | 3 | [SP] ← A، SP ← SP−1 |
| 0 | 1 | 1 | شركة opc | قليل | — | — | عمليات البت على [B] [ c ] | |||||
| 0 | 1 | 1 | 0 | 1 | قليل | — | — | RBIT # بت ، [ب] [ ج ] | 1 | إعادة ضبط (مسح إلى 0) بت معين من ذاكرة الوصول العشوائي | ||
| 0 | 1 | 1 | 1 | 0 | قليل | — | — | IFBIT # بت ، [ب] [ ج ] | 1 | اختبر بتة ذاكرة الوصول العشوائي المحددة، وتخطى الاختبار إذا كانت قيمتها صفرًا. | ||
| 0 | 1 | 1 | 1 | 1 | قليل | — | — | SBIT # بت ، [ب] [ ج ] | 1 | قم بتعيين (إلى 1) بت معين من ذاكرة الوصول العشوائي | ||
| 1 | 0 | 0 | م | 0 | رمز العملية | ك؟ | — | العمليات الثنائية، A ← A معامل العملية | ||||
| 1 | 0 | 0 | 0 | 0 | رمز العملية | — | — | OP A,[B] [ c ] | 1 | أ ← أ أوب [ب] | ||
| 1 | 0 | 0 | 1 | 0 | رمز العملية | ك | — | OP A,# imm8 | 2 | أ ← أ أوب ك | ||
| 1 | 0 | 0 | م | 0 | 0 | 0 | 0 | ك؟ | — | ADC A، المعامل | C,A ← A + المعامل + C؛ الجمع مع الحمل | |
| 1 | 0 | 0 | م | 0 | 0 | 0 | 1 | ك؟ | — | SUBC A، المعامل | C,A ← A + ~ المعامل + C (A − المعامل − ~C) | |
| 1 | 0 | 0 | م | 0 | 0 | 1 | 0 | ك؟ | — | IFEQ A، المعامل | تخطَّ إذا كان A ≠ المعامل | |
| 1 | 0 | 0 | م | 0 | 0 | 1 | 1 | ك؟ | — | IFGT A، المعامل | تجاوز إذا كان A ≤ المعامل | |
| 1 | 0 | 0 | م | 0 | 1 | 0 | 0 | ك؟ | — | أضف A، المعامل | A ← A + المعامل (الحمل دون تغيير!) | |
| 1 | 0 | 0 | م | 0 | 1 | 0 | 1 | ك؟ | — | و أ، المعامل | A ← A & المعامل | |
| 1 | 0 | 0 | م | 0 | 1 | 1 | 0 | ك؟ | — | XOR A، المعامل | المعامل A ← A ^ | |
| 1 | 0 | 0 | م | 0 | 1 | 1 | 1 | ك؟ | — | أو أ، المعامل | A ← A | المعامل | |
| 1 | 0 | 0 | 0 | 1 | رمز العملية | — | — | تعليمات بدون معاملات | ||||
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | — | — | مؤسسة التمويل الدولية | 1 | تخطَّ هذه المنطقة إذا كانت خالية من السيارات. |
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | — | — | IFNC | 1 | تخطَّ هذه الخطوة إذا كانت مجموعة الحمل |
| 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | — | — | شركة أ | 1 | A ← A + 1 (الحمل دون تغيير) |
| 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | — | — | ديسمبر أ | 1 | A ← A − 1 (يبقى الحمل دون تغيير) |
| 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | — | — | POP A [ a ] | 3 | SP ← SP+1، A ← [SP] |
| 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | — | — | ريتسك | 5 | افتح الكمبيوتر، وتخطى تعليمة واحدة |
| 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | — | — | متقاعد | 5 | ارتفاع مستوى Pop PC، انخفاض مستوى Pop PC |
| 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | — | — | ريتي | 5 | قم بالعودة إلى وضع التفعيل للمقاطعات |
| 1 | 0 | 0 | 1 | 1 | رمز العملية | ك | — | تعليمات مع معامل فوري | ||||
| 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | ك | — | LD A,# imm8 | 2 | أ ← ك |
| 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | ك | — | IFNE A,# imm8 [ a ] | 2 | تجاوز إذا كانت A = k |
| 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | ك | — | LD [B+],# imm8 | 3 | [B] ← k ، B ← B + 1 |
| 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | ك | — | LD [B−],# imm8 | 3 | [B] ← k ، B ← B − 1 |
| 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | العنوان | — | XA، العنوان 8 | 3 | A ↔ [ addr ], exchange |
| 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | العنوان | — | LD A، العنوان 8 | 3 | أ ← [ العنوان ] |
| 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | ك | — | LD [B],# imm8 | 2 | [ب] ← ك |
| 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | ك | — | LD B,# imm8 [ a ] | 2 | B ← k (=LD R14,# k ، دورة واحدة أسرع) |
| 1 | 0 | 1 | رمز العملية | 0 | ج | تعليمات متنوعة | ||||||
| 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | — | — | RC | 1 | C ← 0؛ إعادة ضبط الحمل إلى 0 |
| 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | — | — | SC | 1 | C ← 1؛ اضبط الحمل على 1 |
| 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | — | — | وضع | 3 | A ← ROM[PCU:A]؛ التحميل من ROM |
| 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | — | — | جيد | 3 | PCL ← ROM[PCU:A]؛ الانتقال عبر جدول ROM |
| 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | — | — | RLC A [ a ] | 1 | C,A ← A,C؛ تدوير لليسار عبر الحمل (=ADC A,A) |
| 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | العنوان | ك | IFEQ addr8 ,# imm8 [ a ] | 3 | تخطَّ إذا كان [ العنوان ] ≠ k |
| 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | عالي | قليل | JMPL addr15 | 4 | عنوان الكمبيوتر الشخصي ← |
| 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | عالي | قليل | JSRL addr15 | 5 | اضغط على الكمبيوتر، الكمبيوتر ← العنوان |
| 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | — | — | RRC A | 1 | A,C ← C,A؛ استدر إلى اليمين عبر الحمل |
| 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | — | — | (محجوز) | ||
| 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | — | — | رؤية [ أ ] | 5 | PC ← ROM[ جدول المتجهات ]؛ تحديد مقاطعة المتجهات |
| 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | — | — | RPND [ أ ] | 1 | إعادة ضبط علامة المقاطعة المعلقة |
| 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | — | — | برنامج العمل الوطني | 1 | لا توجد عملية |
| 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | — | — | IFNE A,[B] [ a ] [ c ] | 1 | تخطَّ إذا كانت A = [B] |
| 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | العنوان | ك | LD addr8 ,# imm8 | 3 | [ العنوان ] ← ك |
| 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | العنوان | — | DIR addr8 | 3 | قم بتغيير معامل التعليمات التالية من [B] إلى [ addr ] |
| 1 | 0 | 1 | R | ل | = | 1 | ± | — | — | عمليات التحميل/التبادل | ||
| 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | — | — | XA، [B+] | 2 | أ ↔ [ب]، ب ← ب+1 |
| 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | — | — | XA,[B−] | 2 | أ ↔ [ب]، ب ← ب−1 |
| 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | — | — | XA،[B] | 1 | أ ↔ [ب] |
| 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | — | — | LD A,[B+] | 2 | أ ← [ب]، ب ← ب+1 |
| 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | — | — | LD A,[B−] | 2 | أ ← [ب]، ب ← ب−1 |
| 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | — | — | LD A,[B] | 1 | أ ← [ب] |
| 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | — | — | XA,[X+] | 3 | A ↔ [X]، X ← X+1 |
| 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | — | — | XA,[X−] | 3 | A ↔ [X]، X ← X−1 |
| 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | — | — | XA,[X] | 3 | أ ↔ [X] |
| 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | — | — | LD A,[X+] | 3 | أ ← [س]، س ← س+1 |
| 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | — | — | LD A,[X−] | 3 | A ← [X]، X ← X−1 |
| 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | — | — | LD A,[X] | 3 | أ ← [X] |
| 1 | 0 | 1 | — | 1 | 1 | 1 | — | — | (محجوز) | |||
| 1 | 1 | 0 | 0 | يسجل | — | — | سجل DRSZ | 3 | السجل ← السجل - 1، تخطى إذا كانت النتيجة صفرًا | |||
| 1 | 1 | 0 | 1 | يسجل | ك | — | سجل LD ، # imm8 | 3 | register ← k (=LD 0xf0+ register ,# k , one byte shorter) | |||
| 1 | 1 | 1 | إزاحة | — | — | JP − disp5 | 3 | PC ← PC − 32 + الإزاحة ; قفزة من 1 إلى 32 بايت للخلف | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ب2 | ب3 | ذاكري | دورات | وصف |
الاستخدامات البارزة
- تُستخدم عائلة COP8 في صمام القنبلة الجوية FMU-139 [ 6 ]
- يتم استخدام COP822 في صمام المدفعية M732A2 [ 7 ]
مراجع
- 1 2 3 4 "وحدة تحكم دقيقة COMOS فلاشية 8 بت COP8SBR9/COP8SCR9/COP8SDR9 مزودة بذاكرة 32 كيلوبايت، وذاكرة EEPROM افتراضية، ووحدة حماية من انخفاض الجهد" (ملف PDF) (ورقة بيانات). ناشيونال سيميكوندكتور . أبريل 2002. تاريخ الاسترجاع: 6 يناير 2021 .
- دليل المستخدم لعائلة COP8 الأساسية ( ملف PDF) . المراجعة 002. شركة ناشيونال سيميكوندكتور . يونيو 1996. رقم المنشور 620895-002 . تاريخ الاسترجاع 2021-01-02 .
- 1 2 أليف، عبدول (يوليو 1996). "مقارنة بين COP878x وعائلة COP8SAx7 المحسّنة - اعتبارات الأجهزة/البرمجيات" (ملف PDF) . ناشيونال سيميكوندكتور . مذكرة تطبيقية رقم 1043.
- ↑ دليل مستخدم عائلة ميزات COP8 . المراجعة 005. شركة ناشيونال سيميكوندكتور . مارس 1999. رقم المنشور 620897-005. تم استخراجها من صورة ISO المضغوطة 530094-003_COP8_Tools_Docs_Aug1999.zip ، وتم استرجاعها في 2020-01-07.
- ↑ "دليل المصمم COP8SAx" (ملف PDF) . شركة ناشيونال سيميكوندكتور . يناير 1997. رقم المنشور 620894-001.
- ↑ ليبراتوري، ديفيد (11 مايو 2006). تحديث تصميم صمام القنبلة الإلكترونية FMU-139C/B (ملف PDF) . المؤتمر السنوي الخمسون للصمامات التابع للرابطة الوطنية لصناعة الصمامات . تم الاطلاع عليه بتاريخ 7 نوفمبر 2024 .
- ↑ دينيس، مارك؛ هانراهان، بوب؛ براكمان، كريس (نوفمبر 1991). مذكرة التطبيق 761 - التفجير الإلكتروني (ملف PDF) . شركة تكساس إنسترومنتس . تم الاطلاع عليه بتاريخ 7 نوفمبر 2024 .
روابط خارجية
- وحدات التحكم الدقيقة المدمجة من ناشيونال سيميكوندكتور ( CR16 و COP8)
- microcontroller-faq/COP8 ، 1995
- "مؤتمر COP8 لأشباه الموصلات الوطنية" . الدليل السنوي الخامس والعشرون للمعالجات الدقيقة/وحدات التحكم الدقيقة الصادر عن EDN. EDN . 24 سبتمبر 1998.
- المتحكمات الدقيقة
