إنتل MCS-48


أُصدرت سلسلة المتحكمات الدقيقة MCS -48 ، وهي أول متحكم دقيق من إنتاج شركة إنتل ، في عام 1976. وكانت أولى أعضائها هي 8048 و 8035 و 8748 . ويُعتبر المتحكم 8048 [ 1 ] أبرز أعضاء هذه العائلة.
في البداية، تم إنتاج هذه العائلة باستخدام تقنية NMOS ( أشباه الموصلات المعدنية المؤكسدة من النوع n ). وفي أوائل الثمانينيات، أصبحت متاحة بتقنية CMOS . واستمر تصنيعها حتى التسعينيات لدعم التصاميم القديمة التي كانت لا تزال تستخدمها.
تتميز سلسلة MCS-48 ببنية هارفارد معدلة ، مع ذاكرة قراءة فقط (ROM) داخلية أو خارجية للبرامج، وذاكرة وصول عشوائي ( RAM ) داخلية (مدمجة) تتراوح سعتها بين 64 و256 بايت . ويتم تخصيص مساحة عناوين مستقلة للإدخال/الإخراج ، منفصلة عن البرامج والبيانات.
على الرغم من استبدال سلسلة MCS-48 لاحقًا بسلسلة MCS-51 الناجحة للغاية ، إلا أنها ظلت تحظى بشعبية واسعة حتى عام 2000 نظرًا لانخفاض تكلفتها، وتوافرها الواسع، وكفاءة استخدام الذاكرة، ومجموعة تعليماتها أحادية البايت، وأدوات التطوير المتطورة. ولهذا السبب، لا تزال هذه البنية تُستخدم في الأجهزة الإلكترونية الاستهلاكية عالية الإنتاج والحساسة للتكلفة، مثل أجهزة التحكم عن بُعد للتلفزيون، ولوحات مفاتيح الكمبيوتر، والألعاب.
الاستخدامات
كانت سلسلة MCS-48 شائعة الاستخدام في لوحات مفاتيح الحواسيب والمحطات الطرفية، حيث تحوّل ضغطات المفاتيح إلى بروتوكولات تفهمها الدوائر الرقمية. كما تتيح هذه السلسلة إمكانية الاتصال التسلسلي، مما يقلل عدد الموصلات اللازمة في كابلات لوحات المفاتيح الخارجية. وقد استُخدم المعالج 8048 في هذا التطبيق منذ طرحه عام 1978.
استخدم جهاز تاندي/راديو شاك TRS-80 موديل II ، الذي صدر عام 1979، معالج 8021 في لوحة مفاتيحه. [ 3 ] يقوم معالج 8021 بمسح مصفوفة المفاتيح، وتحويل إغلاق المفاتيح إلى رمز مكون من 8 بت، ثم يرسل هذا الرمز بشكل تسلسلي إلى واجهة لوحة المفاتيح في النظام الرئيسي. كما يستقبل أوامر لتشغيل أو إطفاء مؤشرات LED. استُخدم معالج 8021 أيضًا في لوحات مفاتيح أجهزة TRS-80 موديلات 12 و12B و16 و16B، بالإضافة إلى تاندي 6000/6000HD. [ 4 ]
استخدمت لوحة مفاتيح IBM PC الأصلية ولوحة مفاتيح سلفها IBM System/23 Datamaster معالج 8048 كوحدة تحكم دقيقة داخلية . [ 5 ] استبدل جهاز PC AT شريحة واجهة الأجهزة الطرفية Intel 8255 في منفذ الإدخال/الإخراج (0x60-0x63 ) بمعالج 8042 يمكن الوصول إليه عبر منفذي الإدخال/الإخراج 0x60 و 0 x64 . [ 6 ] بالإضافة إلى إدارة واجهة لوحة المفاتيح، تحكم المعالج 8042 في وظيفة بوابة خط A20 لوحدة المعالجة المركزية Intel 80286 في جهاز AT، وكان من الممكن برمجته لإعادة ضبط المعالج 80286 (على عكس المعالجات 80386 واللاحقة، لم يكن لدى المعالج 80286 طريقة للتبديل من الوضع المحمي إلى الوضع الحقيقي إلا بإعادة الضبط). دمجت أجهزة الكمبيوتر المتوافقة اللاحقة وظائف المعالج 8042 في أجهزة الإدخال/الإخراج الفائقة الخاصة بها.
استُخدم المعالج 8048 في جهاز ألعاب الفيديو Magnavox Odyssey² ، وسلسلة Korg Trident ، [ 7 ] وجهازَي المزج التناظريين Korg Poly-61 ، [ 8 ] و Roland Jupiter-4 و Roland ProMars [ 9 ] . واستخدم جهاز Sinclair QL المعالج Intel 8049، وهو معالج مشابه له، لإدارة لوحة المفاتيح، ومنافذ عصا التحكم، ومداخل RS-232، والصوت. أما نسخة 8035 الخالية من ذاكرة القراءة فقط (ROM) فقد استُخدمت في لعبة Donkey Kong من Nintendo لتوليد موسيقى الخلفية وبعض المؤثرات الصوتية.
مجموعة التعليمات
جميع تعليمات MCS-48 تتكون من بايت واحد أو بايتين، حيث تشكل التعليمات المكونة من بايت واحد 70% من إجمالي التعليمات. يمكن لـ MCS-48 الوصول إلى 4096 بايت من ذاكرة البرنامج، و256 بايت من ذاكرة الوصول العشوائي (RAM)، و256 بايت من الذاكرة الخارجية، بالإضافة إلى ثمانية عناوين إدخال/إخراج. تستخدم معظم العمليات الحسابية والمنطقية المُراكم كمعامل ووجهة. يتم تعيين ثمانية مواقع ذاكرة كسجلات، مما يسمح بالوصول إليها عبر حقل من 3 بتات مُضمن في العديد من التعليمات. يمكن استخدام اثنين من هذه السجلات كمؤشرات للذاكرة. لا يمكن للتفرعات الشرطية الوصول إلا إلى صفحة الـ 256 بايت الحالية. بينما يمكن لـ JMP وCALL الوصول مباشرةً إلى 2048 موقعًا. للوصول إلى مساحة البرنامج الكاملة البالغة 4096 بايت، يجب استخدام تعليمة اختيار بنك الذاكرة، وهي تعليمة معقدة. مع ذلك، يمكن لتعليمة RET العودة إلى أي مكان في مساحة العناوين. يدعم المعالج المقاطعات بشكل جيد، مع سجلات بديلة لتبديل السياق السريع، وإمكانية استعادة حالة الرايات باستخدام تعليمة RETR. تُنفذ جميع التعليمات في دورة معالجة واحدة أو دورتين. تستغرق كل دورة معالجة 15 ساعة خارجية. [ 2 ]
| رمز العملية | المعامل | ذاكري | دورات | وصف | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | برنامج العمل الوطني | 1 | لا توجد عملية |
| 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | — | حافلة أوتل، أ | 2 | مزلاج الحافلة ← أ |
| ألوي | 0 | 0 | 1 | 1 | بيانات | ADD ADDC MOV ORL ANL XRL | 2 | أ ← أ ألو # | |||
| أدهي | 0 | 0 | 1 | 0 | 0 | أدلو | JMP إضافة | 2 | PC ← DBF:addhi:addlo | ||
| 0 | 0 | 0 | أنا | 0 | 1 | 0 | 1 | — | الإنجليزية/الإسبانية | 1 | I ← 0 (EN) أو I ← 1 (DIS) |
| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | — | ديسمبر أ | 1 | أ ← أ - 1 |
| 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | — | في حافلة | 2 | حافلة ← |
| 0 | 0 | 0 | 0 | 1 | 0 | PP | — | في أ، ص | 2 | A ← منفذ (p) (المنافذ 1-2) | |
| 0 | 0 | 0 | 0 | 1 | PP | — | MOVD A,Pp | 2 | A 0-3 ← 8243 منفذ(p)؛ A 4-7 ← 0 (المنافذ 4-7) | ||
| ألو | 0 | 0 | 0 | R | — | INC XCH ORL ANL ADD ADDC MOVaA XRL MOVAa | 1 | الوجهة ← الوجهة ALU @Rr (@R0، @R1 فقط؛ لا يوجد DEC) | |||
| ألو | 1 | RRR | — | INC XCH ORL ANL ADD ADDC MOVaA DEC XRL MOVAa | 1 | الوجهة ← الوجهة ALU Rr | |||||
| قليل | 1 | 0 | 0 | 1 | 0 | العنوان | عنوان JBB | 2 | إذا كان A ∧ (1 << b) فإن PC 0-7 ← addr | ||
| أدهي | 1 | 0 | 1 | 0 | 0 | أدلو | اتصل بالعنوان | 2 | (SP) ← PSW 4-7 :PC; SP ← SP + 1; PC ← DBF:addhi:addlo | ||
| 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | العنوان | عنوان فرقة العمل المشتركة | 2 | إذا كانت قيمة TF تساوي 1، فإن PC 0-7 ← addr (تم ضبط علامة المؤقت) |
| 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | — | شركة أ | 1 | أ ← أ + 1 |
| 0 | 0 | 1 | تي | 0 | 1 | 0 | 1 | — | EN/DIS TCNTI | 1 | TCNTI ← 0 (EN) أو TCNTI ← 1 (DIS) (مقاطعة المؤقت/العداد) |
| 0 | 0 | 1 | F | 0 | 1 | 1 | 0 | العنوان | JNT0 JT0 عنوان | 2 | إذا كانت F = T0 فإن PC 0-7 ← العنوان (مدخل الاختبار 0) |
| 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | — | CLR A | 1 | أ ← ٠ |
| 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | — | عريف أول أ | 1 | أ ← ¬أ |
| 0 | 0 | 1 | 1 | 1 | 0 | PP | — | OUTL Pp,A | 2 | المنفذ (p) ← A (المنافذ 1-2) | |
| 0 | 0 | 1 | 1 | 1 | PP | — | MOVD Pp,A | 2 | 8243 منفذ (p) ← A 0-3 (المنافذ 4-7) | ||
| 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | — | MOV A,T | 1 | A ← T (نقل المؤقت إلى A) |
| 0 | 1 | 0 | تي | 0 | 1 | 0 | 1 | — | STRT CNT/T | 1 | إذا كانت قيمة T تساوي صفرًا، فابدأ العد، وإلا فابدأ المؤقت. |
| 0 | 1 | 0 | F | 0 | 1 | 1 | 0 | العنوان | JNT1 JT1 عنوان | 2 | إذا كانت F = T1 فإن PC 0-7 ← العنوان (مدخل الاختبار 1) |
| 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | — | تبديل أ | 1 | أ 0-3 ↔ أ 4-7 |
| 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | — | DA A | 1 | إذا كان A 0-4 > 9 أو AC = 1 فإن A ← A + 6؛ إذا كان A 4-7 > 9 أو C = 1، فإن A ← A + 0x60 |
| 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | — | MOV T,A | 1 | T ← A (نقل A إلى المؤقت) |
| 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | — | أوقفوا TCNT | 1 | أوقف المؤقت وابدأ العد |
| 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | — | RRC A | 1 | ج ← أ ٠ ؛ أ ٠-٦ ← أ ١-٧ ؛ أ ٧ ← ج |
| 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | — | ENT0 CLK | 1 | قم بتعيين T0 كمخرج ساعة |
| 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | العنوان | عنوان JF1 | 2 | إذا كانت F1 = 1 فإن PC 0-7 ← العنوان |
| 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | — | RR A | 1 | A 0-6 ← A 1-7 ; A 7 ← A 0 |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | R | — | MOVX A,@Rr | 2 | A ← خارجي @Rr (@R0، @R1 فقط) |
| 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | — | متقاعد | 2 | SP ← SP - 1; PC ← (SP) |
| 1 | 0 | شمال | 0 | 0 | 1 | 0 | 1 | — | وظيفة CLR | 1 | Fn ← 0 |
| 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | العنوان | عنوان JNI | 2 | إذا كانت قيمة الإدخال = 0، فإن PC 0-7 ← العنوان (اختبار إدخال المقاطعة منخفض) |
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | بيانات | حافلة أورل،# | 2 | حافلة ← ∨ # |
| 1 | 0 | 0 | 0 | 1 | 0 | PP | بيانات | ORL Pp,# | 2 | A ← منفذ (p) ∨ # (المنافذ 1-2) | |
| 1 | 0 | 0 | 0 | 1 | PP | — | العالم ص، أ | 2 | 8243 منفذ(p) ← 8243 منفذ(p) ∨ A 0-3 (المنافذ 4-7) | ||
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | R | — | MOVX @Rr,A | 2 | خارجي @Rr ← A (@R0، @R1 فقط) |
| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | — | تراجع | 2 | SP ← SP - 1; PC ← (SP); PSW 4-7 ← (SP) |
| 1 | 0 | شمال | 1 | 0 | 1 | 0 | 1 | — | CPL Fn | 1 | Fn ← ¬Fn |
| 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | — | CLR C | 1 | ج ← ٠ |
| 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | بيانات | ANL BUS,# | 2 | حافلة ← ∧ # |
| 1 | 0 | 0 | 1 | 1 | 0 | PP | بيانات | ANL Pp,# | 2 | A ← منفذ (p) ∧ # (المنافذ 1-2) | |
| 1 | 0 | 0 | 1 | 1 | PP | — | ANLD Pp,A | 2 | 8243 منفذ(p) ← 8243 منفذ(p) ∧ A 0-3 (المنافذ 4-7) | ||
| 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | — | MOVP A,@A | 2 | A ← ROM(PC 8-11 :A) (قراءة ذاكرة البرنامج) |
| 1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | — | CPL C | 1 | C ← ¬C |
| 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | — | JMPP @A | 2 | PC 0-7 ← A (قفزة غير مباشرة) |
| 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | العنوان | عنوان JF0 | 2 | إذا كانت F0 = 1 فإن PC 0-7 ← العنوان |
| 1 | 1 | 0 | شمال | 0 | 1 | 0 | 1 | — | SEL RBn | 1 | BS ← n (تحديد بنك السجل) |
| 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | العنوان | عنوان JZ | 2 | إذا كانت A = 0 فإن PC 0-7 ← العنوان |
| 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | — | MOV A,PSW | 1 | أ ← عامل رعاية شخصية |
| 1 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | — | MOV PSW,A | 1 | PSW ← أ |
| 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | — | MOVP3 A,@A | 2 | A ← ROM(0011:A) (قراءة الصفحة 3 من ذاكرة البرنامج) |
| 1 | 1 | 1 | شمال | 0 | 1 | 0 | 1 | — | SEL MBn | 1 | DBF ← n (حدد بنك الذاكرة: PC 11 ) |
| 1 | 1 | 1 | F | 0 | 1 | 1 | 0 | العنوان | JNC JC addr | 2 | إذا كانت F = C فإن PC 0-7 ← العنوان |
| 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | — | آر إل إيه | 1 | A 1-7 ← A 0-6 ; A 0 ← A 7 |
| 1 | 1 | 1 | 0 | 1 | RRR | العنوان | DJNZ Rr,addr | 2 | Rr ← Rr - 1؛ إذا كانت Rr ≠ 0 فإن PC 0-7 ← العنوان | ||
| 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | — | RLC A | 1 | ج ← أ ٧ ؛ أ ١-٧ ← أ ٠-٦ ؛ أ ٠ ← ج |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | المعامل | ذاكري | دورات | وصف |
| RRR أو R | 3 | 2 | 1 | 0 | ألو | ألوي | فوري | |||||
| R0 @R0 | 0 | 0 | 0 | 0 | أضف A,# (A ← A + #) | ||||||
| R1 @R1 | 0 | 0 | 0 | 1 | زيادة قيمة الوسيط (الوسيط ← الوسيط + 1) | ADDC A,# (A ← A + # + C) | |||||
| R2 | 0 | 0 | 1 | 0 | XCH A,arg (A ↔ arg) | MOV R,# (R ← #) | |||||
| R3 | 0 | 0 | 1 | 1 | |||||||
| R4 | 0 | 1 | 0 | 0 | ORL A,arg (A ← A ∨ arg) | ORL A,# (A ← A ∨ #) | |||||
| R5 | 0 | 1 | 0 | 1 | ANL A,arg (A ← A ∧ arg) | ANL A,# (A ← A ∧ #) | |||||
| R6 | 0 | 1 | 1 | 0 | أضف A,arg (A ← A + arg) | ||||||
| R7 | 0 | 1 | 1 | 1 | ADDC A,arg (A ← A + arg + C) | ||||||
| 1 | 0 | 1 | 0 | MOV arg,A (arg ← A) | |||||||
| 1 | 1 | 0 | 0 | DEC arg (arg ← arg - 1) | |||||||
| 1 | 1 | 0 | 1 | XRL A,arg (A ← A ⊻ arg) | XRL A,# (A ← A ⊻ #) | ||||||
| 1 | 1 | 1 | 1 | MOV A,arg (A ← arg) | |||||||
| RRR أو R | 3 | 2 | 1 | 0 | ألو | ألوي | فوري | |||||
مثال على التعليمات البرمجية
الكود المصدري التالي بلغة التجميعadd32 خاص ببرنامج فرعي يُسمى "البرنامج الفرعي " يقوم بجمع عددين صحيحين من 32 بت مخزنين بترتيب النهاية الصغرى . يشير R0 إلى أحد العددين المضافين، بينما يشير R1 إلى العدد المضاف الآخر والنتيجة.
|
المتغيرات




يحتوي المعالج 8049 على ذاكرة قراءة فقط (ROM ) مُقنّعة بسعة 2 كيلوبايت (بينما كان المعالجان 8748 و8749 يحتويان على ذاكرة قراءة فقط قابلة للمسح والبرمجة كهربائيًا (EPROM ))، ويمكن استبدالها بذاكرة قراءة فقط خارجية بسعة 4 كيلوبايت، بالإضافة إلى ذاكرة وصول عشوائي (RAM) بسعة 128 بايت و 27 منفذ إدخال/إخراج . [ 10 ] تقوم وحدة الذبذبات في المعالج بتقسيم تردد إشارة الساعة المدخلة على ثلاثة، ثم تقسم الناتج إلى خمس حالات للآلة. باستخدام أقصى تردد للبلورة وهو 11 ميجاهرتز، ينتج 0.73 مليون تعليمة في الثانية ( MIPS) للتعليمات أحادية الدورة . حوالي 70% من التعليمات أحادية البايت وأحادية الدورة، بينما 30% منها تحتاج إلى دورتين أو بايتين، لذا فإن الأداء النموذجي أقرب إلى 0.5 مليون تعليمة في الثانية (MIPS).
| جهاز | ذاكرة البرنامج | ذاكرة البيانات | ملاحظات |
|---|---|---|---|
| 8020 | ذاكرة قراءة فقط 1 كيلوبايت × 8 | ذاكرة وصول عشوائي 64 × 8 | مجموعة فرعية من 8048، 20 طرفًا، 13 خط إدخال/إخراج فقط |
| 8021 | ذاكرة قراءة فقط 1 كيلوبايت × 8 | ذاكرة وصول عشوائي 64 × 8 | مجموعة فرعية من 8048، 28 طرفًا، 21 خط إدخال/إخراج |
| 8022 | ذاكرة قراءة فقط 2K × 8 | ذاكرة وصول عشوائي 64 × 8 | مجموعة فرعية من 8048، محول تناظري/رقمي |
| 8035 | لا أحد | ذاكرة وصول عشوائي 64 × 8 | |
| 8038 | لا أحد | ذاكرة وصول عشوائي 64 × 8 | |
| 8039 | لا أحد | 128 × 8 ذاكرة وصول عشوائي | |
| 8040 | لا أحد | 256 × 8 ذاكرة وصول عشوائي | |
| 8048 | ذاكرة قراءة فقط 1 كيلوبايت × 8 | ذاكرة وصول عشوائي 64 × 8 | 27 منفذ إدخال/إخراج |
| 8049 | ذاكرة قراءة فقط 2K × 8 | 128 × 8 ذاكرة وصول عشوائي | 27 منفذ إدخال/إخراج |
| 8050 | ذاكرة قراءة فقط 4K x 8 | 256 × 8 ذاكرة وصول عشوائي | |
| 8648 | ذاكرة قراءة فقط قابلة للمسح والبرمجة لمرة واحدة (OPROM) سعة 1 كيلوبايت × 8 | ذاكرة وصول عشوائي 64 × 8 | ذاكرة القراءة فقط القابلة للبرمجة لمرة واحدة (OPROM) من المصنع |
| 8748 | ذاكرة قراءة فقط قابلة للمسح والبرمجة (EPROM) سعة 1 كيلوبايت × 8 [ 11 ] | 64 × 8 ذاكرة وصول عشوائي [ 11 ] | ذاكرة برنامج قابلة للتوسيع بسعة 4 كيلوبايت، [ 11 ] مؤقتان 8 بت، 27 منفذ إدخال/إخراج |
| 8749 | ذاكرة قابلة للمسح والبرمجة (EPROM) سعة 2 كيلوبايت × 8 | 128 × 8 ذاكرة وصول عشوائي | مؤقتان 8 بت، 27 منفذ إدخال/إخراج |
| 87P50 | مقبس ذاكرة القراءة فقط الخارجية | 256 × 8 ذاكرة وصول عشوائي | يحتوي على مقبس إضافي لذاكرة EPROM من طرازات 2758/2716/2732 |
تُعد سلسلة UPI-41 نسخةً معدلة من MCS-48، وهي مُصممة للأجهزة الطرفية، وتستجيب عند الطلب عبر ناقل بيانات متوازٍ. ولهذا السبب، تم دمج واجهة ناقل بيانات متوازٍ مُخزنة مؤقتًا في هذه الرقاقات، كما تم تعديل بعض تعليمات رمز العملية لتمكين تشغيل هذه الواجهة. [ 12 ]
| جهاز | ذاكرة البرنامج | ذاكرة البيانات | ملاحظات |
|---|---|---|---|
| 8041 | ذاكرة قراءة فقط 1 كيلوبايت × 8 | ذاكرة وصول عشوائي 64 × 8 | واجهة الأجهزة الطرفية العالمية (UPI) |
| 8041AH | ذاكرة قراءة فقط 1 كيلوبايت × 8 | 128 × 8 ذاكرة وصول عشوائي | يو بي آي |
| 8741A | ذاكرة قابلة للمسح والبرمجة (EPROM) سعة 1 كيلوبايت × 8 | ذاكرة وصول عشوائي 64 × 8 | UPI، إصدار EPROM من 8041 |
| 8741هـ | ذاكرة قراءة فقط قابلة للمسح والبرمجة لمرة واحدة (OPROM) سعة 1 كيلوبايت × 8 | 128 × 8 ذاكرة وصول عشوائي | إصدار UPI، OTP EPROM من 8041AH |
| 8042AH | ذاكرة قراءة فقط 2K × 8 | 256 × 8 ذاكرة وصول عشوائي | يو بي آي |
| 8242 | ذاكرة قراءة فقط 2K × 8 | 256 × 8 ذاكرة وصول عشوائي | UPI، مبرمج مسبقًا ببرنامج ثابت لوحدة تحكم لوحة المفاتيح [ 13 ] |
| 8742 | ذاكرة قابلة للمسح والبرمجة (EPROM) سعة 2 كيلوبايت × 8 | 128 × 8 ذاكرة وصول عشوائي | إصدار UPI، EPROM |
| 8742هـ | ذاكرة قراءة فقط قابلة للمسح والبرمجة لمرة واحدة (OPROM) سعة 2 كيلوبايت × 8 | 256 × 8 ذاكرة وصول عشوائي | إصدار UPI، OTP EPROM من 8042AH |
وحدات التحكم الدقيقة المشتقة
كانت شركة فيليبس لأشباه الموصلات (التي تُعرف الآن باسم NXP ) تمتلك ترخيصًا لإنتاج هذه السلسلة، وقامت بتطوير عائلة MAB8400 الخاصة بها استنادًا إلى هذه البنية. وكانت هذه أولى وحدات التحكم الدقيقة المزودة بواجهة I²C مدمجة ، وقد استُخدمت في أول مشغلات الأقراص المدمجة من فيليبس ( ماجنافوكس في الولايات المتحدة) (مثل CD-100). [ 14 ]
- مصادر ثانية لـ Intel MCS-48
ميتسوبيشي إلكتريك M5M80C39P-6
فوجيتسو MBL8742H
Kvazar كييف KM1816VE48 (الاتحاد السوفيتي – 8748 استنساخ)
ناشيونال سيميكوندكتور NS87PC48D (نسخة التوصيل)
Signetics SCN8048A
- فيليبس MAF 8049H
انظر أيضاً
مراجع
- ↑ لوز، ديفيد؛ بلوم الابن، هنري؛ إيكيس، جون؛ فينغ، يونغ؛ كلاين، باربرا؛ رافائيل، هوارد؛ ستام، ديفيد (30 يوليو 2008). جلسة التاريخ الشفوي حول تطوير وترويج وحدة التحكم الدقيقة إنتل 8048 (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 27 ديسمبر 2014.
- دليل مستخدم عائلة الحواسيب الصغيرة أحادية الشريحة MCS-48 ( ملف PDF) (إصدار AFN·01300A-1 ). إنتل. سبتمبر 1980. تاريخ الاطلاع: 15 نوفمبر 2025 .
- ↑ دليل مرجعي تقني لجهاز TRS-80 موديل II . راديو شاك. صفحة 135.
- ↑ دليل خدمة تاندي 6000/6000HD . تاندي/راديو شاك. 1985. صفحة 213.
- ↑ "القسم 4: لوحة المفاتيح"، المرجع التقني: الحاسوب الشخصي ، مكتبة مراجع أجهزة الحاسوب الشخصي ( طبعة منقحة)، شركة آي بي إم ، أبريل 1984
- ↑ "القسم 1: لوحة النظام"، مرجع تقني: الحاسوب الشخصي AT ، مكتبة مراجع أجهزة الحاسوب الشخصي، شركة IBM، سبتمبر 1985
- ↑ "دليل خدمة Korg Trident" . Korg. ص 4. تم الاطلاع عليه بتاريخ 10 فبراير 2018 – عبر Synthfool.
- ↑ "دليل صيانة جهاز Korg Poly-61" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 2010-06-02 . تم الاطلاع عليه بتاريخ 2013-03-07 .
- ↑ غوردون ريد (نوفمبر 2004). "تاريخ رولاند، الجزء الأول: 1930-1978" . تاريخ رولاند . مجلة ساوند أون ساوند . تاريخ الاطلاع: 29 نوفمبر 2010 .
- ↑ شركة إنتل 1978 .
- 1 2 3 هايز، جون ب. (1978). هندسة الحاسوب وتنظيمه . شركة ماكجرو هيل الدولية للنشر. الصفحات 57-59 . ISBN 0-07-027363-4.
- ↑ "دليل لغة التجميع MCS-48 وUPI-41" (ملف PDF) . إنتل. 1978. ص 4-1 . تاريخ الاسترجاع: 28-02-2026 .
- ↑ "UPI-41AH/42AH واجهة طرفية عالمية، وحدة تحكم دقيقة تابعة 8 بت" (ملف PDF) . إنتل. نوفمبر 1994. ص 2. تاريخ الاسترجاع: 19 يوليو 2022 .
- ↑ ورقة البيانات (pdf) عائلة Philips MAB8400
فهرس
- MCS-48
- حاسوب MCS-48 أحادي المكون (دفتر ملاحظات ندوة التطبيقات). شركة إنتل. 1978.
- دليل مستخدم الحاسوب الصغير MCS-48 (ملف PDF) . شركة إنتل. 1978.
- سميث، ليونيل؛ مور، سيسيل (يناير 1979). "أدوات الإدخال/الإخراج التسلسلي والحسابات الرياضية للحاسوب الصغير 8049" . شركة إنتل. مذكرة تطبيقية AP-49.
- محاكي عالي السرعة لأجهزة الكمبيوتر الصغيرة Intel MCS-48 . شركة Intel. أغسطس 1979. مذكرة التطبيق AP-55A.
- داهام، فيل؛ روزنبرغ، ستيوارت (ديسمبر 1979). وحدات التحكم الدقيقة Intel MCS-48 وUPI-41A . شركة إنتل. تقرير الموثوقية RR-25.
- دليل المتحكمات الدقيقة (ملف PDF) . إنتل. 1984. رقم الطلب 210918-002.
- وحدات التحكم المدمجة ذات 8 بت (ملف PDF) . إنتل. 1991. رقم الطلب 270645-003.
- UPI-41
- إنتل (1980). دليل مستخدم UPI-41A (ملف PDF) . رقم الطلب 9800504-02 الإصدار ب.
- دليل مستخدم ملحقات المعالج الدقيق UPI-41A/41AH/42/42AH (ملف PDF) . شركة إنتل. أكتوبر 1993. 231318-006.
- بيستون، يوهان؛ خان، جيم (مايو 1980). وحدة تحكم رقمية للكاسيت 8741A/8041A . شركة إنتل. مذكرة تطبيقية AP-90.
روابط خارجية
- بنية عائلة MCS-48
- مشاريع Coprolite 8048 في Wayback Machine (تمت أرشفة بتاريخ 17 يوليو 2014)
- متحف تاريخ الحاسوب، لوحة التاريخ الشفوي لوحدة التحكم الدقيقة إنتل 8048
- وحدة التحكم الدقيقة NEC 8741 (صورة لشريحة السيليكون)
- مقدمات متعلقة بالحاسوب في عام 1976
- وحدات التحكم الدقيقة من إنتل
