تقنية MOS 6502
معالج MOS Technology 6502 [ 3 ] هو معالج دقيق 8 بت تم تصميمه بواسطة فريق صغير بقيادة تشاك بيدل لشركة MOS Technology وتم إطلاقه في سبتمبر 1975. كان فريق التصميم قد عمل سابقًا في موتورولا على مشروع موتورولا 6800 ؛ 6502 هو في الأساس نسخة مبسطة وأقل تكلفة وأسرع من ذلك التصميم باستخدام تقنية NMOS ذات الحمل الاستنزافي التي جعلت استخدام الشريحة الدقيقة في أجهزة الكمبيوتر أرخص بكثير.
عند طرحه، كان معالج 6502 أرخص معالج دقيق في السوق بفارق كبير. فقد بيع في البداية بأقل من سدس تكلفة المعالجات المنافسة من الشركات الكبرى، مثل 6800 أو إنتل 8080. وأدى طرحه إلى انخفاض سريع في أسعار المعالجات في السوق ككل. وإلى جانب معالج زيلوج Z80 ، أطلق سلسلة من المشاريع التي أسفرت عن ثورة الحواسيب المنزلية في أوائل ثمانينيات القرن العشرين.
استخدمت أجهزة ألعاب الفيديو المنزلية وأجهزة الكمبيوتر المنزلية التي ظهرت في الفترة من سبعينيات القرن العشرين وحتى أوائل التسعينيات، مثل أتاري 2600 ، وأجهزة أتاري ذات 8 بت ، وآبل 2 ، ونظام نينتندو الترفيهي ، وكومودور 64 ، وأتاري لينكس ، وبي بي سي مايكرو ، وغيرها، معالج 6502 أو تصميمات مشابهة له. بعد فترة وجيزة من طرح معالج 6502، استحوذت شركة كومودور إنترناشونال على شركة MOS Technology بالكامل ، واستمرت في بيع المعالج وتراخيصه لشركات تصنيع أخرى. في بدايات استخدام معالج 6502، تم توفيره من مصادر ثانوية من قبل شركتي روكويل وسينيرتك ، ثم تم ترخيصه لاحقًا لشركات أخرى.
في عام 1981، بدأ مركز التصميم الغربي بتطوير نسخة CMOS ، وهي 65C02 . ولا تزال هذه النسخة تستخدم على نطاق واسع في الأنظمة المدمجة ، حيث تقدر أحجام الإنتاج بمئات الملايين. [ 4 ]
التاريخ والاستخدام
النشأة في موتورولا

بدأت موتورولا مشروع المعالج الدقيق 6800 عام 1971، وكان توم بينيت كبير مهندسيه. وفي عام 1973، استعان بينيت بتشوك بيدل لتقديم الدعم الهندسي لمنتجات عائلة 6800 التي كانت قيد التطوير آنذاك. [ 5 ] كان بينيت يعمل بالفعل على ما أصبح لاحقًا المعالج 6800. يقول بيدل عن بينيت: "لقد استعان بي لتقديم الدعم الهندسي للمنتج الذي كان قد بدأ العمل عليه بالفعل". ويضيف بيدل: "حاولت موتورولا إيقاف المشروع عدة مرات. لولا بينيت، لما كان المعالج 6800 ليُرى النور، ولما كان الكثير من الصناعة ليُرى النور أيضًا". ساهم بيدل في العديد من المجالات، بما في ذلك تصميم واجهة ACIA (الواجهة التسلسلية) للمعالج 6850.
كان بيدل يرافق مندوبي مبيعات موتورولا في زياراتهم للعملاء، ولاحظ أن العملاء ينفرون من التكلفة العالية لرقائق المعالجات الدقيقة. [ 6 ] في الوقت نفسه، كانت هذه الزيارات تُسفر دائمًا عن قيام المهندسين الذين قدمهم بإعداد قوائم تعليمات مطلوبة أصغر بكثير من "كل تلك التعليمات المعقدة" التي كانت مُضمنة في معالج 6800. [ 7 ] بدأ بيدل وأعضاء آخرون في الفريق بوضع الخطوط العريضة لتصميم معالج دقيق مُحسّن ذي حجم أصغر. في ذلك الوقت، كان مصنع موتورولا الجديد لتصنيع أشباه الموصلات في أوستن، تكساس ، يُواجه صعوبة في إنتاج رقائق MOS، وكان منتصف عام 1974 بداية ركود استمر عامًا كاملًا في صناعة أشباه الموصلات. كما أن العديد من موظفي ميسا، أريزونا، كانوا غير راضين عن الانتقال الوشيك إلى أوستن. [ 8 ]
لم تُبدِ إدارة قسم منتجات أشباه الموصلات في موتورولا أي اهتمام باقتراح بيدل للمعالج الدقيق منخفض التكلفة. وفي نهاية المطاف، تلقى بيدل خطابًا رسميًا يُطالبه بالتوقف عن العمل على النظام. [ 9 ] ردّ بيدل على الأمر بإبلاغ موتورولا بأن الخطاب يُمثل إعلانًا رسميًا "بالتخلي عن المشروع"، وبالتالي، فإن الملكية الفكرية التي طورها حتى تلك اللحظة أصبحت ملكًا له. [ 10 ] صُمم المعالج 6502 من قِبل العديد من المهندسين أنفسهم الذين صمموا عائلة معالجات موتورولا 6800 الدقيقة. [ 11 ]
في مقابلة أجريت في نوفمبر 1975، أقرّ رئيس مجلس إدارة موتورولا، بوب جالفين ، في نهاية المطاف بأن فكرة بيدل كانت جيدة وأن القسم فوّت فرصةً ثمينة، قائلاً: "لم نُحسن اختيار القادة في قسم منتجات أشباه الموصلات". أُعيد تنظيم القسم واستُبدلت إدارته. وقال نائب الرئيس الجديد للمجموعة، جون ويلتي: "فقدت مؤسسة مبيعات أشباه الموصلات حساسيتها لاحتياجات العملاء، ولم تعد قادرة على اتخاذ قرارات سريعة". [ 12 ]
تقنية MOS


بدأ بيدل البحث عن مصادر تمويل خارج شركة موتورولا لهذا المشروع الجديد. تواصل في البداية مع الرئيس التنفيذي لشركة موستيك ، إل جيه سيفين ، لكن طلبه قوبل بالرفض. اعترف سيفين لاحقًا أن السبب في ذلك هو خشيته من أن تقاضيهم موتورولا. [ 13 ]
أثناء زيارة بيدل لشركة فورد موتور في إحدى رحلاته التسويقية، ذكر بوب جونسون، الذي أصبح لاحقًا رئيس قسم أتمتة المحركات في فورد، أن زميلهم السابق جون بايفينين قد انتقل إلى شركة جنرال إنسترومنت وتعلم تصميم أشباه الموصلات بنفسه. [ 14 ] ثم أسس بايفينين شركة MOS Technology في فالي فورج، بنسلفانيا عام 1969 مع اثنين من المديرين التنفيذيين الآخرين من جنرال إنسترومنت، وهما مورت جافي ودون ماكلولين. استحوذت شركة ألين برادلي ، وهي مورد للمكونات الإلكترونية وأجهزة التحكم الصناعية، على حصة الأغلبية في عام 1970. [ 15 ] صممت الشركة وصنعت دوائر متكاملة مخصصة للعملاء، كما طورت خطًا من رقائق الآلات الحاسبة. [ 16 ]
بعد فشل جهود موستيك، تواصل بيدل مع بايفينين، الذي "فهم الفكرة فورًا". [ 17 ] في 19 أغسطس 1974، غادر تشاك بيدل، وبيل مينش، ورود أورجيل، وهاري باوكوم، وراي هيرت، وتيري هولت، وويل ماثيس شركة موتورولا للانضمام إلى شركة MOS. وانضم مايك جينز لاحقًا. من بين سبعة عشر مصممًا للرقائق ومصممًا للتخطيط في فريق 6800، غادر ثمانية. كان هدف الفريق تصميم وإنتاج معالج دقيق منخفض التكلفة للتطبيقات المدمجة، واستهداف أكبر قاعدة عملاء ممكنة. لم يكن هذا ممكنًا إلا إذا كان المعالج الدقيق منخفض التكلفة، وحدد الفريق سعرًا مستهدفًا للمشتريات بالجملة عند 5 دولارات . [ 18 ] صرح مينش لاحقًا أن الهدف لم يكن سعر المعالج نفسه، بل إنشاء مجموعة من الرقائق التي يمكن بيعها بسعر 20 دولارًا لمنافسة معالج إنتل 4040 الذي طُرح حديثًا والذي كان يُباع بسعر 29 دولارًا في مجموعة شرائح كاملة مماثلة. [ 19 ]
تُصنع الرقائق الإلكترونية بطباعة نسخ متعددة من تصميم الرقاقة على سطح رقاقة السيليكون ، وهي قرص رقيق من السيليكون عالي النقاء. يمكن طباعة الرقائق الأصغر حجمًا بأعداد أكبر على نفس الرقاقة، مما يقلل من سعرها النسبي. بالإضافة إلى ذلك، تحتوي الرقاقات دائمًا على عدد من العيوب الفيزيائية الدقيقة المنتشرة على سطحها. أي رقاقة تُطبع في ذلك الموضع ستفشل ويجب التخلص منها. الرقائق الأصغر حجمًا تعني أن احتمالية طباعة أي نسخة منها على موضع معيب أقل. لهذين السببين، تعتمد تكلفة المنتج النهائي بشكل كبير على حجم تصميم الرقاقة. [ 20 ]
كان من المفترض أن تكون رقائق 6800 الأصلية بحجم 180 × 180 ميل (4.6 مم × 4.6 مم) ، ولكن تم الانتهاء من التصميم بحجم 212 × 212 ميل (5.4 مم × 5.4 مم) ، أو مساحة قدرها 29.0 مم² . [ 21 ] بالنسبة للتصميم الجديد، تطلب هدف التكلفة حجمًا قدره 153 × 168 ميل (3.9 مم × 4.3 مم) ، أو مساحة قدرها 16.6 مم 2 ، أي ما يقرب من نصف حجم 6800. [ 22 ] ستكون هناك حاجة إلى العديد من التقنيات الجديدة لتحقيق هذا الهدف.
الانتقال إلى NMOS
شهد السوق تطورين هامين بالتزامن مع تصميم معالج 6502، مما أدى إلى خفض التكاليف بشكل ملحوظ. تمثل التطور الأول في التحول إلى تقنية NMOS ذات الحمل الاستنزافي . استخدم معالج 6800 عملية تصنيع مبكرة لتقنية NMOS ، وهي وضع التحسين، والتي كانت تتطلب ثلاثة مصادر جهد تغذية. من أبرز ميزات معالج 6800 وجود مُضاعِف جهد مدمج يسمح باستخدام مصدر جهد واحد +5 فولت لتوفير +5 و-5 و+12 فولت داخليًا، على عكس معالجات أخرى في تلك الحقبة مثل Intel 8080 التي كانت تتطلب ثلاثة منافذ تغذية منفصلة. [ 23 ] مع أن هذه الميزة قللت من تعقيد مصدر الطاقة وتصميم المنافذ، إلا أنها ظلت تتطلب خطوط طاقة منفصلة للبوابات المختلفة على الشريحة، مما زاد من التعقيد والحجم. بالانتقال إلى تصميم الحمل الاستنزافي الجديد، أصبح مصدر جهد واحد +5 فولت كافيًا، مما ألغى كل هذا التعقيد. [ 24 ]
ومن المزايا الأخرى أن تصميمات التحميل الاستنزافي تستهلك طاقة أقل أثناء التبديل، مما يُسهم في خفض درجة حرارتها وزيادة سرعات تشغيلها. ومن النتائج العملية الأخرى أن إشارة الساعة في وحدات المعالجة المركزية القديمة كانت تتطلب قوة كافية لتحمل التبديد الحراري أثناء مرورها عبر الدوائر، وهو ما كان يستلزم في أغلب الأحيان شريحة خارجية منفصلة لتوفير إشارة قوية. ومع انخفاض متطلبات الطاقة في تصميم التحميل الاستنزافي، أمكن نقل إشارة الساعة إلى الشريحة، مما بسّط تصميم الحاسوب ككل. وقد أدت هذه التغييرات إلى تقليل التعقيد وتكلفة تنفيذ نظام كامل بشكل كبير. [ 24 ]
كان من أبرز التغييرات التي شهدها القطاع إدخال تقنية التغطية الإسقاطية . ففي السابق، كانت تُطبع الرقائق على سطح الرقاقة بوضع قناع عليها ثم تسليط ضوء ساطع عليه. وغالبًا ما كانت الأقنعة تلتقط جزيئات صغيرة من الغبار أو مادة مقاومة الضوء عند إزالتها عن الرقاقة، مما يُسبب عيوبًا في تلك المواقع عند تطبيق التغطية اللاحقة. ومع التصاميم المعقدة كوحدات المعالجة المركزية، كان يُستخدم ما بين 5 إلى 6 خطوات تغطية، وكان احتمال حدوث عيب في إحدى هذه الخطوات مرتفعًا جدًا. في معظم الحالات، كانت 90% من هذه التصاميم معيبة، مما ينتج عنه نسبة إنتاج لا تتجاوز 10%. وكان سعر النماذج العاملة يُغطي تكلفة إنتاج نسبة الـ 90% التي تم التخلص منها. [ 25 ]
في عام 1973، قدمت شركة بيركن-إلمر نظام Micralign ، الذي كان يعرض صورة القناع على الرقاقة بدلاً من الحاجة إلى التلامس المباشر. وبذلك، لم تعد الأقنعة تلتقط الأوساخ من الرقاقات، وأصبح عمرها الافتراضي يصل إلى 100,000 استخدام بدلاً من 10 استخدامات فقط. وقد أدى ذلك إلى القضاء على الأعطال المتتالية ومعدلات العيوب المرتفعة التي كانت تُلاحظ سابقاً في التصاميم المعقدة. وقفزت إنتاجية وحدات المعالجة المركزية فوراً من 10% إلى 60 أو 70%. وهذا يعني انخفاض سعر وحدة المعالجة المركزية بنفس النسبة تقريباً، وأصبح المعالج الدقيق فجأةً جهازاً شائع الاستخدام. [ 25 ]
كانت خطوط تصنيع شركة MOS Technology الحالية تعتمد على تقنية PMOS القديمة ، ولم تكن قد بدأت العمل بتقنية NMOS بعد عندما وصل الفريق. وعد بايفينين بتشغيل خط إنتاج NMOS في الوقت المناسب لبدء إنتاج وحدة المعالجة المركزية الجديدة. وقد وفى بوعده، حيث كان الخط الجديد جاهزًا بحلول يونيو 1975. [ 26 ]
ملاحظات التصميم
قام تشاك بيدل ورود أورجيل وويل ماثيس بتصميم البنية الأولية للمعالجات الجديدة. ويقدم مقال نُشر في مجلة EDN في سبتمبر 1975 ملخصًا للتصميم على النحو التالي: [ 27 ]
تمثل عائلة معالجات MOS Technology 650X محاولة واعية من ثمانية موظفين سابقين في موتورولا، ممن عملوا على تطوير نظام 6800، لإنتاج معالج يحل محل 6800 ويتفوق عليه في الأداء، مع الحفاظ على سعر أقل. وبفضل الخبرة المكتسبة من مشروع 6800، أجرى فريق MOS Technology، بقيادة تشاك بيدل، التغييرات المعمارية التالية في معالج موتورولا المركزي...
كان التغيير الرئيسي من حيث حجم الشريحة هو إزالة مُشغّلات الحالة الثلاثية من مخارج ناقل العناوين. يحتوي ناقل الحالة الثلاثية على حالات للقيم 1 و 0 ومقاومة عالية . تُستخدم الحالة الأخيرة للسماح للأجهزة الأخرى بالوصول إلى الناقل، وتُستخدم عادةً للمعالجة المتعددة ، أو بشكل أكثر شيوعًا في هذه الأدوار، للوصول المباشر إلى الذاكرة (DMA). على الرغم من فائدة هذه الميزة، إلا أنها مكلفة من حيث الدوائر الإلكترونية على الشريحة. قام المعالج 6502 ببساطة بإزالة هذه الميزة، بما يتماشى مع تصميمه كوحدة تحكم منخفضة التكلفة تُستخدم لمهام محددة والتواصل مع أجهزة بسيطة . اقترح بيدل أن أي شخص يحتاج إلى هذا النوع من الوصول يمكنه تنفيذه باستخدام المعالج 74158. [ 28 ] [ أ ]
كان الاختلاف الرئيسي التالي هو تبسيط السجلات. بدايةً، أُزيل أحد المُراكمَين . تتطلب السجلات العامة، مثل المُراكمَين، وصول أجزاء عديدة من مُفكِّك التعليمات، مما يستلزم كميات كبيرة من الأسلاك لنقل البيانات من وإلى ذاكرتها. يُسهِّل وجود مُراكمَين العديد من مهام البرمجة، ولكنه يُضيف تعقيدًا كبيرًا لتصميم الشريحة نفسها. [ 27 ] وتحققت وفورات إضافية بتقليص حجم سجل المكدس من 16 إلى 8 بتات، مما يعني أن طول المكدس لا يتجاوز 256 بايت، وهو ما يكفي لدوره المقصود كوحدة تحكم دقيقة. [ 27 ]
تم تقسيم سجل الفهرسة IX ذي الـ 16 بت إلى قسمين، ليصبح X وY. والأهم من ذلك، أن أسلوب الوصول قد تغير. في معالج 6800، كان IX يحتوي على عنوان ذي 16 بت، يتم إزاحته برقم ذي 8 بتات مُخزّن مع التعليمة ويُضاف إلى العنوان. أما في معالج 6502 (ومعظم التصاميم المعاصرة الأخرى)، فقد تم تخزين عنوان الأساس ذي الـ 16 بتات في التعليمة، ثم أُضيف إليه الرقم X أو Y ذو الـ 8 بتات. [ 28 ]
وأخيرًا، تم تبسيط مجموعة التعليمات، مما سهّل عملية فك التشفير ومنطق التحكم. من بين التعليمات الأصلية البالغ عددها 72 تعليمة في معالج 6800، تم تنفيذ 56 تعليمة. ومن بين التعليمات التي تم حذفها تلك التي كانت تعمل بين مُراكمي معالج 6800، بالإضافة إلى العديد من تعليمات التفرع المستوحاة من معالج PDP-11 . [ 28 ]
كان لا بد من تحويل التصميم عالي المستوى للشريحة إلى رسومات للترانزستورات والوصلات البينية. في شركة MOS Technology، كانت عملية التخطيط يدوية للغاية، تُنفذ باستخدام أقلام الرصاص الملونة وورق البرشمان . تألف التخطيط من آلاف الأشكال المضلعة على ستة رسومات مختلفة؛ رسم لكل طبقة من طبقات عملية التصنيع. ونظرًا لمحدودية الحجم، كان لا بد من مراعاة تصميم الشريحة بالكامل باستمرار. عمل مينش وبايفينين على وحدة فك تشفير التعليمات [ 30 ]، بينما عمل مينش وبيدل وأورجيل على وحدة الحساب والمنطق (ALU) والسجلات. ومن التطورات الأخرى، التي طُورت خلال إحدى الحفلات، طريقة لمشاركة بعض الأسلاك الداخلية للسماح بتصغير حجم وحدة الحساب والمنطق. [ 31 ]
على الرغم من بذلهم قصارى جهدهم، انتهى التصميم النهائي بحجم أكبر من الحجم المستهدف الأصلي. كانت أبعاد أول رقائق 6502 هي 168 × 183 ميل (4.3 مم × 4.6 مم) ، بمساحة قدرها 19.8 مم² . لم يكن الإصدار الأصلي للمعالج يدعم خاصية التدوير إلى اليمين (ROR)، لذا حُذفت هذه التعليمات من الوثائق الأصلية. في النسخة اللاحقة من التصميم، تم تصغير حجم الشريحة وإضافة خاصية التدوير إلى اليمين، وأُدرجت هذه الخاصية في الوثائق المُعدّلة. [ 32 ] [ ب ]
نقدم لكم الطرازين 6501 و 6502

قدمت شركة MOS معالجين دقيقين مبنيين على نفس التصميم الأساسي: المعالج 6501 الذي يُوصل بنفس مقبس معالج موتورولا 6800، والمعالج 6502 الذي أعاد ترتيب دبابيس التوصيل لدعم مذبذب ساعة مدمج. يعمل كلا المعالجين مع رقائق دعم أخرى مصممة للمعالج 6800. لكنهما لا يدعمان برمجيات المعالج 6800 لاختلاف مجموعة التعليمات والسجلات وأنماط العنونة. [ 3 ] كان رود أورجيل مسؤولاً عن تصميم المعالج 6501، وقد ساعد جون بوكانان في موتورولا على تصميم المعالج 6800. أما بيل مينش فقد صمم المعالج 6502، وهو مصمم معالج 6820 PIA في موتورولا. وساهم كل من هاري باوكوم ومايك جينز وسيدني آن هولت في تصميم التخطيط.
كان طرح معالج MOS Technology الدقيق مختلفًا عن إطلاق المنتجات التقليدي الذي يستغرق شهورًا. عادةً ما تُستخدم الدفعة الأولى من الدوائر المتكاملة الجديدة للاختبارات الداخلية وتُشارك مع عملاء مختارين كعينات هندسية . غالبًا ما تحتوي هذه الرقائق على عيوب تصميمية طفيفة تُصحح قبل بدء الإنتاج. كان هدف تشاك بيدل بيع الدفعة الأولى من رقائق 6501 و6502 للحضور في معرض ومؤتمر الإلكترونيات الغربية (WESCON) في سان فرانسيسكو، الذي بدأ في 16 سبتمبر 1975. كان بيدل متحدثًا بارعًا، وحظيت معالجات MOS Technology الدقيقة بتغطية واسعة في الصحافة المتخصصة. من أوائل هذه التغطيات مقالٌ كاملٌ على صفحة كاملة عن معالجي MCS6501 وMCS6502 في عدد 24 يوليو 1975 من مجلة Electronics . [ 36 ] نُشرت مقالات أيضًا في مجلة EE Times (24 أغسطس 1975)، [ 37 ] ومجلة EDN (20 سبتمبر 1975)، ومجلة Electronic News (3 نوفمبر 1975)، ومجلة Byte (نوفمبر 1975) ، [ 38 ] ومجلة Microcomputer Digest (نوفمبر 1975). [ 39 ] ظهرت إعلانات المعالج 6501 في العديد من المطبوعات خلال الأسبوع الأول من أغسطس 1975. وكان من المقرر بيع المعالج 6501 في معرض WESCON بسعر 20 دولارًا أمريكيًا. [ 40 ] في سبتمبر 1975، تضمنت الإعلانات كلاً من المعالجين 6501 و6502. وكان سعر المعالج 6502 هو 25 دولارًا أمريكيًا فقط ( ما يعادل 150 دولارًا أمريكيًا في عام 2025 ). [ 41 ]
عندما وصلت شركة MOS Technology إلى معرض WESCON، وجدت أن العارضين ممنوعون من بيع أي شيء في قاعة العرض. فاستأجرت جناح ماك آرثر في فندق سانت فرانسيس ، ووجهت العملاء هناك لشراء المعالجات. في الجناح، وُضعت المعالجات في مرطبانات كبيرة لإيهام العملاء بأن الرقائق قيد الإنتاج ومتوفرة بسهولة. لم يكن العملاء على علم بأن النصف السفلي من كل مرطبان يحتوي على رقائق غير وظيفية. [ 42 ] كان سعر الرقائق 20 و 25 دولارًا ، بينما كانت حزمة التوثيق تُباع مقابل 10 دولارات إضافية . شُجع المستخدمون على تصوير المستندات، وهي طريقة غير مكلفة لشركة MOS Technology لتوزيع معلومات المنتج. احتوت أوراق البيانات الأولية على 55 تعليمة فقط، واستثنت تعليمة التدوير إلى اليمين (ROR)، التي لم تكن مدعومة في هذه الرقائق المبكرة. أشارت المراجعات في مجلتي Byte و EDN إلى غياب تعليمة ROR. عالجت المراجعة التالية للتصميم هذه المشكلة، واحتوت ورقة البيانات الصادرة في مايو 1976 على 56 تعليمة. أرادت شركة بيدل أن يتمكن كل مهندس وهاوٍ مهتم من الوصول إلى الرقائق والوثائق، بينما كانت شركات أشباه الموصلات الأخرى ترغب فقط في التعامل مع العملاء "الجادين". على سبيل المثال، كانت شركة ساينيتكس تُطلق المعالج الدقيق 2650، وطلبت إعلاناتها من القراء مراسلتها للحصول على معلومات على ورق الشركة الرسمي. [ 43 ]
دعوى قضائية ضد شركة موتورولا

كان طرح معالجَي 6501/6502 في الصحافة وفي مؤتمر WESCON ناجحًا. وقد لفتت التغطية الإعلامية انتباه شركة موتورولا، مما أدى إلى تعديلات في الأسعار ودعاوى قضائية. في أكتوبر 1975، خفّضت موتورولا سعر معالج 6800 الواحد من 175 دولارًا إلى 69 دولارًا . كما خُفّض سعر مجموعة تصميم النظام من 300 دولار إلى 150 دولارًا ، وأصبحت تتضمن لوحة دوائر مطبوعة. [ 44 ] في 3 نوفمبر 1975، سعت موتورولا إلى الحصول على أمر قضائي من المحكمة الفيدرالية لوقف شركة MOS Technology عن تصنيع وبيع منتجات المعالجات الدقيقة. كما رفعت دعوى قضائية تزعم فيها انتهاك براءات الاختراع واختلاس الأسرار التجارية. وادّعت موتورولا أن سبعة موظفين سابقين انضموا إلى شركة MOS Technology لإنشاء منتجات المعالجات الدقيقة الخاصة بها. [ 45 ]
كانت موتورولا شركة بمليارات الدولارات، ولديها قضية قوية ومحامون ذوو كفاءة عالية. في 30 أكتوبر 1974، قدمت موتورولا العديد من طلبات براءات الاختراع المتعلقة بعائلة المعالجات الدقيقة، وحصلت على 25 براءة اختراع. مُنحت الأولى في يونيو 1976، والثانية لبيل مينش في 6 يوليو 1976، لتصميم شريحة 6820 PIA. غطت هذه البراءات ناقل 6800 وكيفية تفاعل الشرائح الطرفية مع المعالج الدقيق. [ 46 ] بدأت موتورولا بتصنيع الترانزستورات في عام 1950، وكان لديها مجموعة من براءات اختراع أشباه الموصلات. قررت شركة ألين برادلي عدم خوض هذه القضية، وباعت حصتها في شركة MOS Technology للمؤسسين. ذُكرت أسماء أربعة من مهندسي موتورولا السابقين في الدعوى: تشاك بيدل، وويل ماثيس، وبيل مينش، ورود أورجيل. جميعهم كانوا مخترعين مذكورين في طلبات براءات اختراع 6800. خلال عملية الكشف عن الأدلة، اكتشفت موتورولا أن أحد المهندسين، مايك جينز، قد تجاهل تعليمات بيدل وأحضر وثائق تصميم معالج 6800 إلى شركة MOS Technology. [ 47 ] في مارس 1976، كانت شركة MOS Technology، المستقلة آنذاك، تعاني من ضائقة مالية، ما اضطرها إلى تسوية القضية. واتفق الطرفان على التخلي عن معالج 6501، ودفع 200 ألف دولار أمريكي لموتورولا ، وإعادة الوثائق التي ادعت موتورولا أنها سرية. كما اتفقت الشركتان على ترخيص براءات اختراع المعالجات الدقيقة بشكل متبادل . [ 48 ] في مايو من ذلك العام، خفضت موتورولا سعر معالج 6800 الواحد إلى 35 دولارًا أمريكيًا . وبحلول نوفمبر، استحوذت كومودور على شركة MOS Technology. [ 49 ] [ 50 ]
أجهزة الكمبيوتر والألعاب
بعد تجاوز المشاكل القانونية، واجهت شركة MOS مشكلة إقناع المطورين بتجربة معالجها، مما دفع تشاك بيدل إلى تصميم نظام التطوير MDT650. [ 51 ] قام فريق آخر داخل الشركة بتصميم KIM-1 ، الذي بيع شبه مكتمل، وكان بالإمكان تحويله إلى نظام قابل للاستخدام بإضافة طرفية حاسوبية خارجية ومحرك أقراص كاسيت . ورغم نجاح مبيعاته في السوق المستهدف، وجدت الشركة أن KIM-1 يحقق مبيعات جيدة أيضًا بين الهواة والمهتمين بالتجارب التقنية. كما حقق نظام التحكم والتدريب والتطوير Rockwell AIM-65، ذو الصلة ، نجاحًا مماثلاً. واستند برنامج AIM 65 إلى برنامج MDT. وكان Synertek SYM-1 منتجًا مشابهًا إلى حد كبير .
كان أحد أوائل الاستخدامات الخارجية لهذا التصميم هو حاسوب Apple I الصغير، الذي طُرح عام 1976. ثم استُخدم المعالج 6502 في حاسوبي Commodore PET و Apple II ، [ 52 ] اللذين صدرا عام 1977. لاحقًا، استُخدم في حواسيب Atari ذات 8 بت ، وAcorn Atom ، و BBC Micro ، [ 52 ] و VIC-20 ، وتصاميم أخرى للحواسيب المنزلية والتجارية، مثل حواسيب Ohio Scientific و Oric . أما المعالج 6510 ، وهو خليفة مباشر للمعالج 6502 مزود بمنفذ إدخال/إخراج رقمي وناقل عناوين ثلاثي الحالات ، فقد كان المعالج المستخدم في حاسوب Commodore 64 المنزلي الأكثر مبيعًا . [ 53 ] [ 54 ]
كان لعائلة معالجات 6500 استخدامٌ هامٌ آخر في ألعاب الفيديو. أول من استخدم تصميم هذا المعالج كان جهاز أتاري VCS عام 1977، والذي أُعيد تسميته لاحقًا إلى أتاري 2600. استخدم جهاز VCS نسخةً معدلةً من معالج 6502 تُسمى 6507 ، والتي احتوت على عددٍ أقل من المنافذ، ما سمح لها بالوصول إلى 8 كيلوبايت فقط من الذاكرة. بيعت ملايين من أجهزة أتاري، كلٌ منها مزودٌ بمعالج MOS. كما استُخدمت هذه المعالجات بشكلٍ ملحوظٍ في نظام نينتندو الترفيهي (NES) وجهاز فاميكوم . كان معالج 6502 المستخدم في جهاز NES نسخةً ثانيةً من ريكو ، وهو نظامٌ جزئيٌ على شريحة ، يفتقر إلى الوضع العشري المُشفّر ثنائيًا ، ولكنه أضاف 22 سجلًا مُرتبطًا بالذاكرة ومكوناتٍ مدمجةً لتوليد الصوت وقراءة لوحة التحكم وقائمة الصور المتحركة (DMA) . أُطلق على هذا المعالج اسم 2A03 في أجهزة NTSC و 2 A07 في أجهزة PAL ، وقد صُمم حصريًا لشركة نينتندو .
استُخدم معالج 6502 أو أحد مشتقاته في جميع محركات الأقراص المرنة من كومودور لجميع أجهزة الكمبيوتر ذات 8 بت، بدءًا من سلسلة PET وصولًا إلى كومودور 128D، بما في ذلك كومودور 64. احتوت محركات أقراص PET مقاس 8 بوصات على معالجين من طراز 6502. استخدمت أتاري نفس معالج 6507 المستخدم في أتاري 2600 لمحركات الأقراص 810 و 1050 المستخدمة في جميع أجهزة الكمبيوتر ذات 8 بت، بدءًا من 400/800 وصولًا إلى XEGS.
في ثمانينيات القرن الماضي، استخدمت مجلة الإلكترونيات الشهيرة "إليكتور" المعالج في لوحة تطوير المعالجات الدقيقة الخاصة بها "جونيور كمبيوتر" .
استُخدم معالج WDC 65C02 ، وهو خليفة معالج 6502 بتقنية CMOS ، في أجهزة الكمبيوتر المنزلية ووحدات ألعاب الفيديو. استخدمته شركة آبل في سلسلة Apple II، بدءًا من Apple IIc والإصدارات اللاحقة من Apple IIe ، كما وفرت مجموعة أدوات لترقية أنظمة IIe القديمة بالمعالج الجديد. [ 55 ] اعتمدت شريحة Hudson Soft HuC6280 المستخدمة في TurboGrafx-16 على نواة 65C02. استخدم جهاز Atari Lynx شريحة مخصصة تُسمى "Mikey" [ 56 ] صممتها شركة Epyx ، وتضمنت خلية VLSI VL65NC02 مرخصة. استُخدمت نسخة G65SC12 من GTE Microcircuits (التي أعيد تسميتها لاحقًا إلى California Micro Devices) في BBC Master . كما تضمنت بعض طرازات BBC Master معالجًا مساعدًا إضافيًا من نوع G65SC102.
- أجهزة الكمبيوتر المنزلية ووحدات ألعاب الفيديو التي تستخدم معالج 6502 أو أحد إصداراته.
























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


| 1 5 | 1 4 | 1 3 | 1 2 | 1 1 | 1 0 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | (موضع البت) |
| السجلات الرئيسية | ||||||||||||||||
| أ | مُراكم | |||||||||||||||
| سجلات الفهرسة | ||||||||||||||||
| X | مؤشر X | |||||||||||||||
| Y | مؤشر Y | |||||||||||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | S | مؤشر المكدس S | |||||||
| عداد البرنامج | ||||||||||||||||
| جهاز كمبيوتر | عداد البرنامج | |||||||||||||||
| سجل الحالة | ||||||||||||||||
| شمال | V | - | ب | د | أنا | Z | ج | أعلام المعالج | ||||||||
المعالج 6502 هو معالج 8 بت بنظام little-endian مزود بناقل عناوين 16 بت . صُنعت النسخ الأصلية باستخدام تقنية تصنيع 8 ميكرومتر [ 57 ] بحجم رقاقة 3.9 مم × 4.3 مم (153 × 168 ميل) ، بمساحة إجمالية قدرها 16.6 مم 2 . [ 22 ]
تعمل الدوائر المنطقية الداخلية بنفس سرعة تردد الساعة الخارجية. وتتميز بخط أنابيب بسيط من مرحلتين؛ ففي كل دورة، يجلب المعالج بايتًا واحدًا من الذاكرة ويعالج بايتًا آخر. هذا يعني أن أي تعليمة واحدة يمكن أن تستغرق دورتين فقط لإكمالها، اعتمادًا على عدد المعاملات التي تستخدمها تلك التعليمة. للمقارنة، كان معالج Zilog Z80 يتطلب دورتين لجلب البيانات من الذاكرة، وكان الحد الأدنى لوقت تنفيذ التعليمة أربع دورات. وبالتالي، على الرغم من انخفاض سرعات الساعة مقارنةً بالتصاميم المنافسة، والتي تتراوح عادةً بين 1 وبتردد 2 ميجاهرتز ، كان أداء المعالج 6502 منافسًا لوحدات المعالجة المركزية التي تستخدم ترددات أعلى بكثير. ويعود ذلك جزئيًا إلى بساطة آلة الحالة المُنفذة باستخدام منطق توافقي (بدون ساعة) على نطاق أوسع من العديد من التصاميم الأخرى؛ حيث استطاعت الساعة ثنائية الطور (التي توفر مزامنتين لكل دورة) التحكم في دورة المعالج بشكل مباشر.
أدى هذا التصميم أيضًا إلى ملاحظة تصميمية مفيدة في المعالج 6502، والمعالج 6800 الذي سبقه. نظرًا لأن الشريحة لم تكن تصل إلى الذاكرة إلا خلال جزء معين من دورة الساعة، [ د ] كان بإمكان الشرائح الأخرى في النظام الوصول إلى الذاكرة خلال تلك الأوقات التي كانت فيها الشريحة 6502 خارج ناقل البيانات. عُرف هذا أحيانًا بالوصول الخفي . استُخدمت هذه التقنية على نطاق واسع في أنظمة الحاسوب؛ حيث كانت تستخدم ذاكرة قادرة على الوصول بتردد 2 ميجاهرتز، ثم تُشغّل وحدة المعالجة المركزية بتردد 1 ميجاهرتز. ضمن هذا أن تتمكن وحدة المعالجة المركزية ووحدة معالجة الفيديو من التناوب في الوصول إلى الذاكرة، مع أداء إجمالي يُطابق أداء جهاز الذاكرة. ولأن هذا الوصول كان يحدث في كل دورة ثانية، لم تكن هناك حاجة لإشارة وحدة المعالجة المركزية لتجنب استخدام ناقل البيانات، مما جعل هذا النوع من الوصول سهل التنفيذ دون أي منطق خاص بناقل البيانات. [ 58 ] عندما أصبحت الذواكر الأسرع متاحة في ثمانينيات القرن الماضي، تمكنت الأجهزة الأحدث من استخدام هذه التقنية نفسها مع العمل بترددات ساعة أعلى؛ استخدم جهاز BBC Micro ذاكرة وصول عشوائي (RAM) أحدث سمحت لوحدة المعالجة المركزية بالعمل بتردد 2 ميجاهرتز مع الاستمرار في استخدام تقنيات مشاركة ناقل البيانات نفسها.
على غرار معظم وحدات المعالجة المركزية البسيطة في ذلك الوقت، لا تتم برمجة شريحة NMOS 6502 الديناميكية باستخدام التعليمات البرمجية الدقيقة ، بل يتم فك شفرتها مباشرةً باستخدام مصفوفة منطقية قابلة للبرمجة (PLA) مخصصة . وقد شغلت وحدة فك الشفرة حوالي 15% من مساحة الشريحة. ويُقارن هذا بالتصاميم اللاحقة القائمة على التعليمات البرمجية الدقيقة، مثل موتورولا 68000 ، حيث مثّلت ذاكرة القراءة فقط للتعليمات البرمجية الدقيقة ووحدة فك الشفرة حوالي ثلث البوابات المنطقية في النظام.
السجلات
وكما هو الحال مع سلفه، 6800، فإن 6502 يحتوي على عدد قليل جدًا من المسجلات . وتشمل هذه المسجلات [ 59 ]
A= مُجمِّع 8 بتP= 8 بت [ 60 ] حالة المعالج ، مع 7 علامات ؛ البت 5 غير مستخدم ويتم فرضه على 1 عند دفعه إلى المكدس.PC= عداد البرنامج ذو 16 بتS= مؤشر مكدس 8 بتX= فهرس 8 بتY= فهرس 8 بت
وهذا بالمقارنة مع منافس معاصر، وهو معالج إنتل 8080 ، الذي يحتوي بدوره على مُجمِّع واحد 8 بت وعداد برنامج 16 بت، ولكنه يحتوي على ستة سجلات عامة الأغراض 8 بت إضافية (والتي يمكن دمجها في ثلاثة مؤشرات 16 بت) ومؤشر مكدس أكبر 16 بت. [ 62 ]
وللتعويض جزئيًا عن نقص المسجلات، يتضمن المعالج 6502 وضع عنونة الصفحة الصفرية الذي يستخدم بايت عنوان واحد في التعليمات بدلاً من البايتين اللازمين لعنونة الصفحة الكاملةذاكرة بسعة 64 كيلوبايت . وهذا يوفر وصولاً سريعاً إلى الأوليمكن توفير 256 بايت من ذاكرة الوصول العشوائي (RAM) باستخدام تعليمات أقصر. على سبيل المثال، تتطلب تعليمة إضافة قيمة من الذاكرة إلى القيمة الموجودة في المُراكم عادةً ثلاثة بايتات، بايت واحد للتعليمة وبايتان للعنوان ذي 16 بت. باستخدام الصفحة الصفرية، يتم تقليل هذا الحجم إلى عنوان 8 بت، مما يقلل طول التعليمة الإجمالي إلى بايتين، وبالتالي تحسين أداء التعليمات.
مساحة عناوين المكدس مرتبطة بشكل مباشر بصفحة الذاكرة $01، أي نطاق العناوين $0100( $01FF-- 256) 511. يتم الوصول إلى المكدس برمجياً عبر أربع تعليمات ضمنية لنمط العنونة، وتتمثل وظائفها في دفع أو سحب (إخراج) المُراكم أو سجل حالة المعالج. يُستخدم المكدس نفسه أيضاً لاستدعاءات الإجراءات الفرعية عبر تعليمات JSR (القفز إلى إجراء فرعي) وRTS (العودة من إجراء فرعي)، وللتعامل مع المقاطعات .
معالجة
تستخدم الشريحة سجلات الفهرس والمكدس بكفاءة عالية مع عدة أنماط عنونة ، بما في ذلك نمط الصفحة الصفرية السريع ، المشابه للنمط الموجود في PDP-8 ، والذي يصل إلى مواقع الذاكرة من العنوان 0 إلى 255 باستخدام عنوان واحد مكون من 8 بتات (مما يوفر الدورة المطلوبة عادةً لجلب البايت الأعلى من العنوان). يستخدم كود 6502 الصفحة الصفرية بنفس طريقة استخدام كود المعالجات الأخرى للسجلات. في بعض الحواسيب الصغيرة التي تعتمد على 6502 والمزودة بنظام تشغيل، يستخدم نظام التشغيل معظم الصفحة الصفرية، تاركًا عددًا محدودًا من المواقع للمستخدم.
تشمل أنماط العنونة أيضًا العنونة الضمنية (تعليمات بايت واحد)؛ والعنونة المطلقة (3 بايتات)؛ والعنونة المطلقة المفهرسة (3 بايتات)؛ والعنونة المفهرسة للصفحة الصفرية (بايتان)؛ والعنونة النسبية (بايتان)؛ وعنونة المُراكم (بايت واحد)؛ والعنونة غير المباشرة x و y (بايتان)؛ والعنونة الفورية (بايتان). تستخدم تعليمات التفرع إزاحة مُوقّعة من 8 بتات نسبةً إلى التعليمة التي تلي التفرع؛ وبالتالي، يُترجم النطاق العددي من -128 إلى 127 إلى 128 بايتًا للخلف و127 بايتًا للأمام من التعليمة التي تلي التفرع (والتي تُعادل 126 بايتًا للخلف و129 بايتًا للأمام من بداية تعليمة التفرع). يعمل نمط المُراكم على سجل المُراكم ولا يحتاج إلى أي بيانات مُعاملة . يستخدم النمط الفوري مُعاملًا حرفيًا من 8 بتات .
تُعدّ الأنماط غير المباشرة مفيدةً لمعالجة المصفوفات وهياكل البيانات القائمة على المؤشرات. في النمط غير المباشر y (الذي يستغرق 5 أو 6 دورات )، يُضاف سجل Y ذو 8 بتات إلى عنوان أساسي ذي 16 بتًا يُقرأ من الصفحة الصفرية، والتي تقع على بُعد بايت واحد بعد رمز العملية. وبالتالي، يُعتبر سجل Y سجل فهرسة لأنه يُستخدم لتخزين فهرس فعلي . [ هـ ] لا تتطلب زيادة سجل الفهرسة للتنقل بين بايتات المصفوفة سوى دورتين إضافيتين. أما في النمط غير المباشر x ( الأقل استخدامًا )، فيُمكن إيجاد العنوان الفعلي للعملية في عنوان الصفحة الصفرية المُشكّل بإضافة البايت الثاني من التعليمات إلى محتويات سجل X. باستخدام الأنماط المفهرسة، تعمل الصفحة الصفرية فعليًا كمجموعة من 128 سجل عنوان إضافي (منخفض الأداء).
BCD
يُمكن للمعالج 6502 إجراء عمليات الجمع والطرح في النظام الثنائي أو النظام العشري المُشفّر ثنائيًا . عند وضع المعالج في وضع BCD باستخدام SEDتعليمة (set D flag)، تُجرى العمليات الحسابية العشرية، ما $99 + $01ينتج عنه $00 وتعيين علامة الحمل (C). أما في الوضع الثنائي، عند الدخول باستخدام تعليمة CLD(clear D flag)، فتُجرى العملية نفسها $9A مع مسح علامة الحمل. باستثناء لغة أتاري بيسك ، نادرًا ما استُخدم وضع BCD في تطبيقات الحواسيب المنزلية.
التعليمات ورموز العمليات
رموز عمليات تعليمات 6502 ( opcodes ) تتكون من 8 بتات، وتأخذ الشكل العام AAABBBCC، حيث يُحدد AAA وCC رمز العملية، بينما يُحدد BBB نمط العنونة. [ 63 ] على سبيل المثال، ORAتُجري هذه التعليمة عملية OR منطقية على بتات المُراكم مع قيمة أخرى. يكون رمز العملية للتعليمة على الشكل 000BBB01، حيث قد يكون BBB هو 010 لقيمة الوضع الفوري (ثابتة)، أو 001 لعنوان ثابت في الصفحة الصفرية، أو 011 لعنوان مطلق، وهكذا. [ 63 ] هذا النمط ليس عامًا، إذ توجد استثناءات، ولكنه يسمح بتحويل قيم رموز العمليات بسهولة إلى رموز التجميع لمعظم التعليمات، مع معالجة الحالات الشاذة باستخدام رمز خاص. [ 63 ]
من بين 256 رمزًا تشغيليًا ممكنًا باستخدام نمط 8 بت، يستخدم معالج 6502 الأصلي 151 رمزًا منها، مُنظمة في 56 تعليمة مع (ربما) أنماط عنونة متعددة . اعتمادًا على التعليمة ونمط العنونة، قد يتطلب الرمز التشغيلي صفرًا أو بايتًا واحدًا أو بايتين إضافيين للمعاملات. لذا، يتراوح طول تعليمات معالج 6502 من بايت واحد إلى ثلاثة بايتات. [ 64 ] [ 65 ] يُخزن المعامل بتنسيق little-endian المعتاد في معالج 6502 .
تستغرق كل تعليمة في وحدة المعالجة المركزية عددًا معينًا من دورات الساعة، يساوي عادةً عدد عمليات الوصول إلى الذاكرة. على سبيل المثال، يستغرق وضع الفهرسة المطلقة لتعليمة ORA أربع دورات ساعة؛ ثلاث دورات لقراءة التعليمة ودورة واحدة لقراءة قيمة العنوان المطلق. في حال عدم الوصول إلى أي ذاكرة، يكون عدد دورات الساعة دورتين. الحد الأدنى لدورات الساعة لأي تعليمة هو دورتين. عند استخدام العنونة المفهرسة، تُضاف دورة ساعة إضافية إذا تجاوزت النتيجة حدود الصفحة. كذلك، عند استخدام عنوان صفحة صفرية في وضع الفهرسة (مثل zp,X)، تُضاف دورة ساعة إضافية.
يدعم المعالج 65C816 ، وهو معالج CMOS ذو 16 بت من الجيل 6502، أيضًا عنونة 24 بت، مما يؤدي إلى تجميع التعليمات باستخدام معاملات من ثلاثة بايتات، مرتبة أيضًا بتنسيق little-endian.
الرموز الـ 105 المتبقية غير مُعرَّفة. في التصميم الأصلي، لم تُستخدم التعليمات التي تكون فيها البتات الأربعة الأقل أهمية ( النصف بايت ) هي 3 أو 7 أو B أو F، مما أتاح مجالًا للتوسع المستقبلي. وبالمثل، كان عمود $x2 يحتوي على إدخال واحد فقط . تم توزيع الفتحات الـ 25 الفارغة المتبقية. استُخدمت بعض هذه الفتحات في معالج 65C02 لتوفير تعليمات جديدة وتعديلات على التعليمات الموجودة مع أنماط عنونة جديدة. تُرِكت تعليمات $xF فارغة في البداية للسماح لموردي الطرف الثالث بإضافة تعليماتهم الخاصة، ولكن الإصدارات اللاحقة من معالج 65C02 اعتمدت مجموعة من تعليمات معالجة البتات التي طورتها شركة روكويل لأشباه الموصلات .LDX #constant
لغة التجميع
تتكون عبارة لغة التجميع 6502 من رمز تعليمي مكون من ثلاثة أحرف ، متبوعًا بأي معاملات . أما التعليمات التي لا تأخذ معاملًا منفصلًا ولكنها تستهدف سجلًا واحدًا بناءً على نمط العنونة، فتدمج السجل المستهدف في الرمز التعليمي، لذا يستخدم المجمع الرمز INXبدلاً من INC Xلزيادة قيمة السجل X.
جدول التعليمات
| أنماط العنونة: A - المُراكم، # - فوري، zpg - صفحة صفر، abs - مطلق، ind - غير مباشر، X - مفهرس بواسطة السجل X، Y - مفهرس بواسطة السجل Y، rel - نسبي | ||||||||||||
| قضم عالي | قضمة خفيفة | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 4 | 5 | 6 | 8 | 9 | أ | ج | د | هـ | |
| 0 | BRK | ORA ( ind ,X) | ORA zpg | ASL zpg | PHP | أورا أد | لغة الإشارة الأمريكية أ | ORA abs | لغة الإشارة الأمريكية (ASL abs) | |||
| 1 | BPL rel | أورا ( مستقل )، واي | ORA zpg ,X | ASL zpg ,X | سي إل سي | ORA abs ,Y | ORA abs ,X | ASL abs ,X | ||||
| 2 | JSR abs | و ( ind ,X) | BIT zpg | و zpg | ROL zpg | PLP | و # | رول أ | عضلات بطن BIT | و | ROL abs | |
| 3 | مؤشر كتلة الجسم النسبي | و ( مستقل )، ص | و zpg ،X | ROL zpg ,X | هيئة الأوراق المالية والبورصات | و abs ،Y | و abs ،X | ROL abs ,X | ||||
| 4 | حق الحصول على المعلومات | EOR ( ind ,X) | EOR zpg | LSR zpg | PHA | استخلاص النفط المعزز | LSR A | JMP abs | EOR abs | LSR abs | ||
| 5 | BVC rel | EOR ( ind ),Y | EOR zpg ,X | LSR zpg ,X | واجهة سطر الأوامر | EOR abs ,Y | EOR abs ,X | LSR abs ,X | ||||
| 6 | RTS | ADC ( ind ,X) | ADC zpg | ROR zpg | جيش التحرير الشعبي | محول تناظري رقمي | رور أ | JMP ( ind ) | ADC abs | ROR abs | ||
| 7 | BVS rel | ADC ( ind ),Y | ADC zpg ,X | ROR zpg ,X | SEI | ADC abs ,Y | ADC abs ,X | ROR abs ,X | ||||
| 8 | STA ( ind ,X) | STY zpg | STA zpg | STX zpg | دي | حمض التريبسين | STY abs | STA abs | STX abs | |||
| 9 | BCC rel | STA ( ind ),Y | STY zpg ,X | STA zpg ,X | STX zpg ,Y | تي واي إيه | STA abs ,Y | TXS | STA abs ,X | |||
| أ | LDY | LDA ( ind ,X) | إل دي إكس | LDY zpg | LDA zpg | LDX zpg | تاي | LDA # | ضريبة | LDY abs | LDA abs | LDX abs |
| ب | BCS rel | LDA ( ind ),Y | LDY zpg ,X | LDA zpg ,X | LDX zpg ,Y | قيمة العميل | LDA abs ,Y | TSX | LDY abs ,X | LDA abs ,X | LDX abs ,Y | |
| ج | سي بي واي | CMP ( ind ,X) | CPY zpg | CMP zpg | DEC zpg | نيويورك | CMP | ديكس | CPY abs | CMP abs | DEC abs | |
| د | BNE rel | CMP ( ind ),Y | CMP zpg ,X | DEC zpg ,X | CLD | CMP abs ,Y | CMP abs ,X | DEC abs ,X | ||||
| هـ | سي بي إكس | SBC ( ind ,X) | CPX zpg | SBC zpg | شركة zpg | INX | SBC | برنامج العمل الوطني | CPX abs | SBC abs | شركة مساهمة | |
| F | BEQ rel | SBC ( ind ),Y | SBC zpg ,X | شركة zpg ، X | SED | SBC abs ,Y | SBC abs ,X | INC abs ,X | ||||
| تُعتبر رموز العمليات الفارغة (مثل F2 ) وجميع رموز العمليات التي تكون فيها النصف السفلي 3 و 7 و B و F غير محددة في مجموعة تعليمات 6502. | ||||||||||||
مثال على التعليمات البرمجية
يُمثل كود لغة التجميع 6502 التالي روتينًا فرعيًا يُسمى ، يقوم بنسخ سلسلة نصية منتهية بـ null من موقع إلى آخر، مع تحويل الأحرف الكبيرة إلى أحرف صغيرة. تُسمى السلسلة المنسوخة "المصدر"، وتُسمى السلسلة التي تُخزن فيها السلسلة المصدر المُحوّلة "الوجهة".TOLOWER
0080 0080 00 04 0082 00 05 0600 0600 A0 00 0602 B1 80 0604 F0 11 0606 C9 41 0608 90 06 060A C9 5B 060C B0 02 060E 09 20 0610 91 82 0612 C8 0613 D0 ED 0615 38 0616 60 0617 91 82 0619 18 061A 60 061B | ; TOLOWER: ; ; تحويل سلسلة أحرف منتهية بـ null إلى أحرف صغيرة. ; الحد الأقصى لطول السلسلة هو 255 حرفًا، بالإضافة إلى نهاية السلسلة الفارغة . ; ; المعلمات: ; ; SRC – عنوان سلسلة المصدر ; DST – عنوان سلسلة الوجهة ; ORG $0080 ; SRC .WORD $0400 ; مؤشر سلسلة المصدر DST .WORD $0500 ; مؤشر سلسلة الوجهة ; ORG $0600 ; عنوان بدء التنفيذ ; TOLOWER LDY # $00 ; فهرس البداية ; LOOP LDA ( SRC ), Y ; الحصول من سلسلة المصدر BEQ DONE ; نهاية السلسلة ; CMP # 'A' ; إذا كان أصغر من أبجدية UC... BCC SKIP ; نسخ دون تغيير ; CMP # 'Z' + 1 ; إذا كان أكبر من حرف UC... BCS SKIP ; نسخ دون تغيير ; ORA # %00100000 ; تحويل إلى أحرف صغيرة ; SKIP STA ( DST ), Y ; تخزين في سلسلة الوجهة INY ; زيادة الفهرس BNE LOOP ; الحرف التالي ; ; ملاحظة: إذا التف Y، فستُترك سلسلة الوجهة في حالة غير مُعرَّفة . ; نُعيِّن قيمة carry للإشارة إلى ذلك للدالة المُستدعِية. ; SEC ; الإبلاغ عن خطأ "السلسلة طويلة جدًا" &... RTS ; العودة إلى الدالة المُستدعِية ; DONE STA ( DST ), Y ; إنهاء سلسلة الوجهة CLC ; الإبلاغ عن اكتمال التحويل &... RTS ; العودة إلى الدالة المُستدعِية ; .END |
تصميم الأجهزة المتكاملة

يُعدّ مدخل المقاطعة غير القابلة للإخفاء (NMI) في المعالج حساسًا للحافة ، ما يعني أن المقاطعة تُفعّل عند الحافة الهابطة للإشارة وليس عند مستوى الإشارة. ونتيجةً لذلك ، لا يمكن دعم دائرة مقاطعة OR السلكية بسهولة. مع ذلك، يمنع هذا أيضًا حدوث مقاطعات NMI متداخلة حتى يقوم مصدر المقاطعة بتعطيل مدخل NMI مرة أخرى، وغالبًا ما يكون ذلك تحت سيطرة معالج مقاطعة NMI .
يؤدي التفعيل المتزامن لخطوط مقاطعة الأجهزة NMI و IRQ (القابلة للإخفاء) إلى تجاهل IRQ. مع ذلك، إذا ظل خط IRQ مُفعلاً بعد معالجة NMI، فسيستجيب المعالج لـ IRQ على الفور تقريبًا، نظرًا لحساسية مستوى IRQ . وهكذا، تم إنشاء نوع من أولوية المقاطعة المدمجة في تصميم 6502. (يتم تنفيذ أول رمز عملية لمعالج NMI قبل اكتشاف IRQ مرة أخرى).
يتم ضبط علامة B بواسطة معالج 6502 من خلال أخذ عينات دورية من خرج كاشف حافة NMI ومدخل IRQ الخاص به. ولا يتم التعرف على إشارة IRQ المنخفضة إلا إذا لم يتم حجب إشارات IRQ بواسطة علامة I. إذا تم اكتشاف طلب NMI أو IRQ (قابل للحجب) بهذه الطريقة، يتم ضبط علامة B على الصفر، مما يدفع المعالج إلى تنفيذ تعليمة BRK التالية بدلاً من تنفيذ التعليمة التالية بناءً على عداد البرنامج. [ 66 ] [ 67 ]
تقوم تعليمة BRK بدفع حالة المعالج إلى المكدس، مع ضبط بت العلم B على الصفر. عند انتهاء تنفيذها، تعيد تعليمة BRK ضبط قيمة العلم B إلى واحد. هذه هي الطريقة الوحيدة لتعديل العلم B. إذا قامت تعليمة أخرى غير تعليمة BRK بدفع العلم B إلى المكدس كجزء من حالة المعالج [ 68 ]، فإن قيمة العلم B ستكون دائمًا واحدًا.
يؤدي الانتقال من مستوى عالٍ إلى مستوى منخفض على طرف الإدخال SO إلى ضبط بت حالة تجاوز السعة في المعالج. يمكن استخدام هذه الخاصية للاستجابة السريعة للأجهزة الخارجية. على سبيل المثال، يمكن لبرنامج تشغيل جهاز استطلاع عالي السرعة استطلاع الجهاز مرة واحدة فقط في ثلاث دورات باستخدام BVCتعليمة Branch-on-oVerflow-Clear ( ) التي تتفرع إلى نفسها حتى يتم ضبط حالة تجاوز السعة بانتقال تنازلي لـ SO. يستخدم جهاز Commodore 1541 ومحركات الأقراص المرنة الأخرى من Commodore هذه التقنية لاكتشاف متى يكون المُسلسل جاهزًا لنقل بايت آخر من بيانات القرص. يجب أن يضمن تصميم النظام، سواءً للأجهزة أو البرامج، عدم حدوث خطأ SO أثناء المعالجة الحسابية وتعطيل العمليات الحسابية.
التباينات والمشتقات
كان الطراز 6502 هو الأكثر انتشارًا من بين عائلة سلسلة 65xx من شركة MOS Technology .
يأتي كل من المعالجين 6501 و6502 في حزمة DIP ذات 40 طرفًا ؛ أما المعالجات 6503 و6504 و6505 و6507 فهي إصدارات DIP ذات 28 طرفًا، وذلك لتقليل تكلفة الشريحة ولوحة الدوائر. في جميع الإصدارات ذات 28 طرفًا، تم تقليل عدد الأطراف عن طريق حذف بعض أطراف العناوين ذات الرتبة الأعلى وبعض تركيبات أطراف الوظائف، مما يجعل تلك الوظائف غير متاحة.
| دبوس | 6800 | 6501 | 6502 |
|---|---|---|---|
| 2 | وقف | مستعد | مستعد |
| 3 | ∅1 (بوصة) | ∅1 (بوصة) | ∅1 (خارج) |
| 5 | عنوان ذاكرة صالح | عنوان ذاكرة صالح | كارولاينا الشمالية |
| 7 | الحافلة متوفرة | الحافلة متوفرة | مزامنة |
| 36 | تمكين ناقل البيانات | تمكين ناقل البيانات | كارولاينا الشمالية |
| 37 | ∅2 (بوصة) | ∅2 (بوصة) | ∅0 (بوصة) |
| 38 | كارولاينا الشمالية | كارولاينا الشمالية | قم بتعيين علامة تجاوز السعة |
| 39 | التحكم ثلاثي الولايات | كارولاينا الشمالية | ∅2 (خارج) |
عادةً، تُحذف الدبابيس الـ 12 لتقليل عدد الدبابيس من 40 إلى 28، وهي: الدبابيس الثلاثة غير المتصلة (NC)، وأحد دبوسي Vss، وأحد دبابيس الساعة، ودبوس SYNC، ودبوس تجاوز الضبط (SO)، وإما المقاطعة القابلة للإخفاء أو المقاطعة غير القابلة للإخفاء (NMI)، وخطوط العناوين الأربعة الأكثر أهمية (A12 – A15). يؤدي حذف أربعة دبابيس عناوين إلى تقليل إمكانية العنونة الخارجية إلى 4 كيلوبايت (من 64 كيلوبايت في 6502)، مع بقاء سجل عداد البرنامج الداخلي وجميع حسابات العناوين الفعلية 16 بت .
يُستغنى عن دبابيس المقاطعة في معالج 6507 لتضمين خط العنوان A12، مما يوفر 8 كيلوبايت من إمكانية العنونة الخارجية دون إمكانية المقاطعة. استُخدم معالج 6507 في جهاز ألعاب الفيديو الشهير أتاري 2600 ، الذي يقسم تصميمه مساحة الذاكرة البالغة 8 كيلوبايت إلى نصفين، حيث يُخصص النصف السفلي لذاكرة الوصول العشوائي الداخلية للجهاز وملحقاته، والنصف العلوي لخرطوشة اللعبة، لذا فإن خراطيش أتاري 2600 لها حد عنوان يبلغ 4 كيلوبايت (ونفس حد السعة ما لم تحتوي الخرطوشة على دوائر تبديل البنوك ).
استخدم جهاز كومودور 64 ، وهو أحد أشهر أجهزة الكمبيوتر التي تعتمد على معالج 6502، معالجًا معدلًا من نفس النوع، وهو 6510. على عكس معالجات 6503 و 6505 و6507، فإن 6510 عبارة عن شريحة ذات 40 طرفًا، وتضيف مكونات داخلية: منفذ إدخال/إخراج متوازي 6 بت مُخصص للعناوين 0000 و0001. أما معالج 6508 فهو شريحة أخرى، مثل 6510، تضيف مكونات داخلية: 256 بايت من ذاكرة الوصول العشوائي الثابتة (SRAM) ومنفذ إدخال/إخراج 8 بت مشابه لتلك الموجودة في 6510. على الرغم من أن هذه الشرائح لا تحتوي على عدد أطراف أقل مقارنةً بمعالج 6502، إلا أنها تحتاج إلى أطراف جديدة لمنفذ الإدخال/الإخراج المتوازي المُضاف. في هذه الحالة، لا توجد خطوط عناوين ضمن الأطراف التي تم إزالتها.
| شركة | نموذج | وصف |
|---|---|---|
| 6502 | شريحة بتردد 1 ميجاهرتز استخدمت في جهاز KIM-1 وأجهزة الكمبيوتر الأخرى ذات اللوحة الواحدة في منتصف سبعينيات القرن العشرين. | |
| 6502A | شريحة بتردد 1.5 ميجاهرتز تُستخدم في لعبة Asteroids Deluxe وبتردد 2 ميجاهرتز في جهاز BBC Micro | |
| 6502B | نسخة من معالج 6502 قادرة على العمل بسرعة قصوى تبلغ 3 ميجاهرتز بدلاً من 2 ميجاهرتز. استُخدمت النسخة B في كل من جهاز Apple III وأجهزة Atari 8-bit المبكرة ، حيث كان كل منهما يعمل بسرعة 1.8 ميجاهرتز تقريبًا. [ f ] | |
| 6502C | كان جهاز 6502C "الرسمي" نسخة من جهاز 6502 الأصلي قادرة على العمل بتردد يصل إلى 4 ميجاهرتز. لا ينبغي الخلط بينه وبين SALLY، وهو جهاز 6502 مخصص مصمم لشركة Atari (ويشار إليه أحيانًا باسم "6502C" [ 69 ] ) ولا مع الجهاز الذي يحمل اسمًا مشابهًا 65C02 . | |
| سالي، C014806، "6502C" | نسخة مخصصة من 6502 مصممة خصيصًا لشركة أتاري، وتستخدم في أجهزة الكمبيوتر اللاحقة من أتاري ذات 8 بت وأجهزة أتاري 5200 وأتاري 7800 . يحتوي على إشارة HALT على الطرف 35 وإشارة R/W على الطرف 36 (هذان الطرفان غير متصلين (N/C) في معالج 6502 القياسي). يؤدي خفض مستوى إشارة HALT إلى تثبيت الساعة، مما يوقف المعالج مؤقتًا. وقد استُخدم هذا للسماح لدائرة الفيديو بالوصول المباشر إلى الذاكرة (DMA). [ 70 ] على الرغم من الإشارة إليها أحيانًا باسم "6502C" في وثائق أتاري، إلا أن هذا ليس هو نفسه 6502C الرسمي ، ولا يتم وضع علامة على الشريحة نفسها بهذا الاسم. [ 69 ] | |
| التخصص العسكري | 6503 | قدرة معالجة ذاكرة منخفضة (4 كيلوبايت) وبدون مدخل RDY، في حزمة DIP ذات 28 طرفًا (مع حذف أطراف المرحلة 1 (OUT) وSYNC وVss الزائدة وSO الخاصة بـ 6502 أيضًا). [ 71 ] |
| التخصص العسكري | 6504 | قدرة معالجة ذاكرة منخفضة (8 كيلوبايت)، بدون NMI، وبدون مدخل RDY، في حزمة DIP ذات 28 طرفًا (مع حذف أطراف المرحلة 1 (OUT) وSYNC وVss الزائدة وSO الخاصة بـ 6502 أيضًا). [ 71 ] |
| التخصص العسكري | 6505 | قدرة معالجة ذاكرة منخفضة (4 كيلوبايت) وبدون NMI، في حزمة DIP ذات 28 طرفًا (مع حذف أطراف المرحلة 1 (OUT) وSYNC وVss الزائدة وSO الخاصة بـ 6502 أيضًا). [ 71 ] |
| التخصص العسكري | 6506 | قدرة معالجة ذاكرة منخفضة (4 كيلوبايت)، لا يوجد NMI، ولا يوجد مدخل RDY، ولكن جميع دبابيس الساعة الثلاثة الخاصة بـ 6502 (أي ساعة خرج ثنائية الطور)، في حزمة DIP ذات 28 دبوسًا (مع حذف دبابيس SYNC وVss الزائدة وSO الخاصة بـ 6502 أيضًا). [ 71 ] |
| التخصص العسكري | 6507 | قدرة معالجة ذاكرة منخفضة (8 كيلوبايت) وبدون مقاطعات، في حزمة DIP ذات 28 طرفًا (مع حذف أطراف المرحلة 1 (OUT) وSYNC وVss الزائدة وSO الخاصة بشريحة 6502). [ 71 ] استُخدمت هذه الشريحة في نظام ألعاب الفيديو أتاري 2600 وفي العديد من ملحقات الكمبيوتر أتاري ذات 8 بت. |
| التخصص العسكري | 6508 | يحتوي على منفذ إدخال/إخراج مدمج 8 بت وذاكرة وصول عشوائي ثابتة داخلية سعتها 256 بايت. |
| التخصص العسكري | 6509 | يمكن الوصول إلى ما يصل إلى 1 ميجابايت من ذاكرة الوصول العشوائي على شكل 16 بنكًا من 64 كيلوبايت، وقد تم استخدامها في سلسلة Commodore CBM-II . |
| التخصص العسكري | 6510 | يحتوي على منفذ إدخال/إخراج مدمج قابل للبرمجة بستة بتات، وقد استُخدم في جهاز كومودور 64. يُعدّ المعالج 8500 في الواقع نسخة HMOS من المعالج 6510، وقد حلّ محلّه في الإصدارات اللاحقة من جهاز كومودور 64. |
| التخصص العسكري | 6512 6513 6514 6515 | تعتمد معالجات MOS Technology 6512 و6513 و6514 و6515 على ساعة خارجية، بدلاً من استخدام مولد ساعة داخلي كما في معالج 650x (مثل 6502). وقد استُغلّ هذا الأمر لصالح بعض التصاميم التي تسمح بتشغيل الساعات بشكل غير متماثل، مما يزيد من أداء وحدة المعالجة المركزية بشكل عام. يُعدّ 6512 نسخةً من 6502 مزوّدة بمدخل ساعة ثنائي الطور لمذبذب ساعة خارجي، بدلاً من مذبذب ساعة مدمج. [ 71 ] وبالمثل، فإنّ 6513 و6514 و6515 تُعادل (على التوالي) 6503 و6504 و6505 بنفس مدخل الساعة ثنائي الطور. [ 71 ] تم استخدام 6512 في جهاز BBC Micro B+64 . |
| ريكو | RP2A03 RP2A07 | المتغيرات غير المرخصة 6502 التي تعمل بسرعة ~1.8 ميجاهرتز [ f ] بما في ذلك وحدة معالجة الصوت ولكنها تفتقر إلى وضع BCD ، المستخدمة في نظام نينتندو الترفيهي . |
| التخصص العسكري | 6591 6592 | تصميمات النظام على شريحة تستخدم جهاز أتاري 2600 كاملاً في حزمة DIP ذات 48 طرفًا. [ 72 ] [ 73 ] |
| شركة واشنطن العاصمة | 65C02 | نسخة CMOS من NMOS 6502 التي صممها بيل مينش من مركز التصميم الغربي (WDC)، وتتميز بانخفاض استهلاك الطاقة، ودعم سرعات ساعة أعلى بكثير، وتعليمات جديدة، وأنماط عنونة جديدة لبعض التعليمات الحالية، وتصحيح أخطاء NMOS، مثل الخطأ JMP ($xxFF). |
| CSG، MOS | 65CE02 | نسخة CMOS طورتها مجموعة كومودور لأشباه الموصلات (CSG)، المعروفة سابقًا باسم MOS Technology. يوفر معالج 65CE02 مجموعة تعليمات محسّنة مقارنةً بمعالج 65C02، حيث يتميز بسجل فهرسة ثالث (Z)، وسجل صفحة أساسية، ومكدس 16 بت، وتنفيذ أسرع للبرنامج مع تقليل الحد الأدنى لتوقيت التعليمات من دورتين إلى دورة ساعة واحدة. |
| روكويل | R6511Q R6500/11، R6500/12، R6500/15 " حواسيب دقيقة أحادية الشريحة " | إصدارات محسنة من المعالج القائم على 6502، بما في ذلك عمليات معالجة البتات الفردية (RMB وSMB وBBR وBBS)، وذاكرة الوصول العشوائي ذات الصفحة الصفرية 192 بايت على الشريحة، و UART ، وما إلى ذلك. [ 74 ] [ 75 ] |
| روكويل | R65F11 R65F12 | يُعد كل من معالج Rockwell R65F11 (الذي تم طرحه في عام 1983) ومعالج R65F12 اللاحق إصدارات محسنة من المعالج القائم على 6502، ويشمل أيضًا عمليات معالجة البتات الفردية (RMB وSMB وBBR وBBS)، وذاكرة الوصول العشوائي ذات الصفحة الصفرية المدمجة، وذاكرة القراءة فقط لنواة Forth المدمجة، وUART، وما إلى ذلك. [ 76 ] [ 77 ] [ 78 ] [ 79 ] [ 80 ] |
| جي تي إي | G65SC12 | تم استبدال نسخة CMOS 6502 بدون عمليات معالجة البتات الفردية (RMB، SMB، BBR، وBBS). [ 81 ] وقد استُخدمت هذه النسخة في BBC Master . |
| جي تي إي | G65SC102 | برنامج متوافق مع معالج 6502، لكنه يختلف قليلاً في ترتيب الأطراف ودائرة المذبذب. تضمنت نسخة BBC Master Turbo من هذا المعالج بتردد 4 ميجاهرتز على بطاقة معالج مساعد، والتي يمكن شراؤها بشكل منفصل وإضافتها إلى جهاز Master 128. |
| روكويل | R65C00 R65C21 R65C29 | تحتوي كل من R65C00 وR65C21 وR65C29 على شريحتين CMOS 6502 محسّنتين في شريحة واحدة، كما تحتوي R65C00 وR65C21 بالإضافة إلى ذلك على ذاكرة قراءة فقط قابلة للبرمجة بقناع بسعة 2 كيلوبايت. [ 82 ] [ 83 ] |
| CM630 | نسخة من الكتلة الشرقية بتردد 1 ميجاهرتز من 6502 واستخدمت في Pravetz 8A و 8C، وهما نسختان بلغاريتان من Apple II . [ 84 ] | |
| التخصص العسكري | 7501 8501 | تم طرح معالجات 6510 (وهي نسخة محسّنة من 6502) في عام 1984. [ 85 ] وقد زادت هذه المعالجات عدد منافذ الإدخال/الإخراج من 6 إلى 7، ولكنها حذفت منافذ المقاطعة غير القابلة للإخفاء ومخرج الساعة. [ 86 ] استُخدمت هذه المعالجات في أجهزة كمبيوتر كومودور C-16 و C-116 و Plus/4 . يتمثل الاختلاف الرئيسي بين معالجي 7501 و8501 في أن معالج 7501 صُنع باستخدام عملية HMOS -1، بينما صُنع معالج 8501 باستخدام عملية HMOS-2. [ 85 ] |
| التخصص العسكري | 8500 | طُرحت في عام 1985 كنسخة HMOS من المعالج 6510 (المبني بدوره على المعالج 6502). وباستثناء تعديل عملية التصنيع، فإن المعالج 8500 مطابق تقريبًا لنسخة NMOS من المعالج 6510. وقد حل محل المعالج 6510 في الإصدارات اللاحقة من جهاز كومودور 64 . |
| التخصص العسكري | 8502 | صُممت بواسطة شركة MOS Technology واستُخدمت في جهاز Commodore 128. استنادًا إلى معالج MOS 6510 المستخدم في جهاز Commodore 64، كان معالج 8502 قادرًا على العمل بتردد ساعة مضاعف لتردد معالج 6510. [ 87 ] تشمل عائلة معالجات 8502 أيضًا معالجات MOS 7501 و8500 و8501. |
| هادسون سوفت | HuC6280 | نسخة محسّنة من معالج WDC 65C02 من إنتاج شركة ألعاب الفيديو اليابانية Hudson Soft . صُنعت هذه النسخة لصالحهم من قبل شركتي Seiko Epson و NEC لجهاز SuperGrafx . أبرز المنتجات التي استخدمت معالج HuC6280 هو جهاز ألعاب الفيديو TurboGrafx-16 من NEC. |
| VLSI | VL65NC02 [ 88 ] | تم تضمين نسخة VLSI المرخصة 65C02 في الدائرة المتكاملة الرئيسية لنظام أتاري لينكس المسماة مايكي. |
مشتقات 16 بت
قام مركز التصميم الغربي بتصميم، واعتبارًا من عام 2025لا تزال شركة ريكو تُنتج معالج WDC 65C816 S، وهو معالج ذو 16 بت ونواة ثابتة، يُعدّ خليفةً للمعالج 65C02 . يُعتبر W65C816S نسخةً أحدث من المعالج 65C816، الذي يُشكّل نواة جهاز Apple IIGS ، وهو أساس معالج Ricoh 5A22 الذي يُشغّل نظام Super Nintendo Entertainment System . يتضمن W65C816S تحسينات طفيفة مقارنةً بالمعالج 65C816، مما يجعله ليس بديلاً متوافقاً تماماً مع المعالج السابق من حيث المكونات. من بين هذه التحسينات، تحويل المعالج إلى نواة ثابتة، مما يُتيح إمكانية إيقاف الساعة في أي مرحلة دون فقدان البيانات من السجلات. يتوفر W65C816S لدى موزعي الإلكترونيات منذ مارس 2020، وهو مُصنّف رسمياً للعمل بتردد 14 ميجاهرتز.
قام مركز التصميم الغربي أيضًا بتصميم وإنتاج المعالج 65C802 ، وهو عبارة عن نواة 65C816 مزودة بمساحة عناوين 64 كيلوبايت في حزمة متوافقة مع دبابيس 65(C)02. كان من الممكن تركيب المعالج 65C802 على لوحة 6502، حيث كان يعمل كمعالج 65C02 عند التشغيل، في وضع المحاكاة. وكما هو الحال مع المعالج 65C816، فإن تسلسل تعليمات من اثنتين كان يُحوّل المعالج 65C802 إلى وضع التشغيل الأصلي، مما يُتيح الوصول إلى مُجمّعه ذي 16 بت وسجلات الفهرسة ، بالإضافة إلى ميزات أخرى للمعالج 65C816. لم يُستخدم المعالج 65C802 على نطاق واسع، وتوقف إنتاجه.
الأخطاء والعيوب
كان لدى جهاز 6502 العديد من الأخطاء والعيوب، والتي كان لا بد من أخذها في الاعتبار عند برمجته:
- لم تتضمن الإصدارات الأولى من معالج 6502، مثل تلك التي تم شحنها مع بعض حواسيب KIM-1 ، تعليمة ROR (تدوير الذاكرة أو المُراكم إلى اليمين). في هذه الرقاقات، تُعتبر عملية رمز العملية الذي تم تخصيصه لاحقًا لتعليمة ROR بمثابة تعليمة ASL (إزاحة حسابية إلى اليسار) لا تؤثر على بت الحمل في سجل الحالة. في البداية، استبعدت شركة MOS تعليمة ROR عمدًا من مجموعة التعليمات، معتبرةً أنها لا تُبرر تكلفتها. واستجابةً لاستفسارات العديد من العملاء، وعدت MOS في الطبعة الثانية من دليل برمجة MCS6500 (الوثيقة رقم 6500-50A) بظهور تعليمة ROR في رقاقات 6502 بدءًا من عام 1976. [ 32 ] [ g ] تحتوي الغالبية العظمى من رقاقات 6502 الموجودة اليوم على تعليمة ROR. وتشمل هذه جميع وحدات المعالجة المركزية التي تم تثبيتها في الأصل في أجهزة الكمبيوتر الصغيرة المجمعة بالكامل الشائعة مثل خطوط Apple II و Commodore 64، والتي تم تصنيعها جميعًا بعد عام 1976.
- تحتوي عائلة NMOS 6502 على مجموعة متنوعة من التعليمات غير الموثقة ، والتي تختلف من مُصنِّع رقائق إلى آخر. يتم تنفيذ فك تشفير تعليمات 6502 في مصفوفة منطقية ثابتة (شبيهة بمصفوفة منطقية قابلة للبرمجة ) مُعرَّفة فقط لـ 151 من أصل 256 رمز عملية متاح. أما الرموز الـ 105 المتبقية فتُؤدي إلى إجراءات غريبة، وأحيانًا يصعب التنبؤ بها، مثل تعطل المعالج، أو تنفيذ تعليمتين صحيحتين متتاليتين، أو تنفيذ مزيج غريب من تعليمتين، أو ببساطة عدم القيام بأي شيء على الإطلاق. استخدم بعض مصممي الأجهزة رموز العمليات غير المُعرَّفة لتوسيع مجموعة تعليمات 6502 عن طريق اكتشاف وقت جلب رمز عملية غير مُعرَّف مُعين، وتنفيذ عملية توسيع خارجية للمعالج، مع استبدال رمز عملية محايد (شبيه بـ NOP) في 6502 لجعله في وضع الخمول بينما تتولى الأجهزة الخارجية عملية التوسيع. كما استغل بعض المبرمجين هذه الميزة لتوسيع مجموعة تعليمات 6502 من خلال توفير وظائف لرموز العمليات غير المُنفذة باستخدام برامج مكتوبة خصيصًا يتم اعتراضها عند متجه 0xFFFE لتعليمات BRK. [ 89 ] [ 90 ] تم استبدال جميع رموز العمليات غير المُعرّفة بتعليمات NOP في 65C02 ، وهو إصدار CMOS مُحسّن من 6502، على الرغم من اختلاف أحجام البايتات وأوقات التنفيذ. (بعضها يُنفذ عمليات قراءة من الذاكرة ولكنه يتجاهل البيانات بعد ذلك). في 65C802/65C816 ، تُنفذ جميع رموز العمليات الـ 256 عمليات مُعرّفة.
- تحتوي تعليمة القفز غير المباشر للذاكرة في معالج 6502 على قيد غير بديهي يعتبره العديد من المستخدمين عيبًا. إذا كانت قيمة سداسية عشرية (أي أي كلمة تنتهي بـ )، فلن يقفز المعالج إلى العنوان المخزن في و كما هو متوقع، بل إلى العنوان المحدد بواسطة و (على سبيل المثال، سيقفز إلى العنوان المخزن في و ، بدلاً من العنوان المخزن في و ). يمكن تجنب ذلك ببساطة عن طريق عدم وضع أي عنوان هدف للقفز غير المباشر عبر حدود الصفحة، ويشير دليل برمجة MOS Technology MCS6500 إلى أن هذا كان قصد مصممي 6502، لتوفير مساحة على الشريحة كان من الممكن استخدامها لتنفيذ السلوك الأكثر تعقيدًا المتمثل في إضافة دورة ساعة واحدة مشروطة لنشر الحمل عند الضرورة. استمر هذا العيب الظاهري في جميع معالجات NMOS، ولكن تم تصحيحه في مشتقات CMOS.
JMP (<address>)<address>xxFFFFxxFFxxFF+1xxFFxx00JMP($10FF)10FF100010FF1100 - يقوم معالج NMOS 6502، الذي يعتمد على فهرسة العناوين عبر حدود الصفحات، بقراءة إضافية لعنوان غير صالح في صفحة العنوان الأساسي (الذي يُضاف إليه الفهرس). قد تتسبب هذه الخاصية في مشاكل عشوائية نتيجة الوصول إلى مكونات مادية تتفاعل مع عملية القراءة، مثل مسح علامات المؤقت أو مقاطعة IRQ، أو إرسال إشارة مصافحة الإدخال/الإخراج، وما إلى ذلك. يمكن التنبؤ بهذه القراءة الإضافية وإدارتها لتجنب هذه المشاكل، ولكن يتطلب ذلك عناية فائقة في تصميم كلٍ من المكونات المادية والبرمجية. استمر هذا العيب في جميع معالجات NMOS، ولكن تم تصحيحه في معالجات CMOS المشتقة، حيث يقوم المعالج بقراءة إضافية لبايت التعليمات الأخير.
- تُنفّذ تعليمات القراءة والتعديل والكتابة في معالج 6502 دورة قراءة واحدة ودورتي كتابة. أولًا، تُكتب البيانات المقروءة غير المُعدّلة، ثم تُكتب البيانات المُعدّلة. قد تُسبب هذه الخاصية مشاكل نتيجة الوصول مرتين إلى وحدة المعالجة التي تُجري عملية الكتابة. استمر هذا الخلل في جميع معالجات NMOS، ولكن تم إصلاحه في معالجات CMOS، حيث يُجري المعالج دورتي قراءة ودورة كتابة واحدة. تُجنّب ممارسات البرمجة الوقائية هذه المشكلة عمومًا بعدم تنفيذ تعليمات القراءة والتعديل والكتابة على سجلات وحدة المعالجة.
- تُعتبر علامات الحالة N (نتيجة سالبة)، وV (تجاوز بت الإشارة)، وZ (نتيجة صفر) عديمة المعنى عمومًا عند إجراء العمليات الحسابية أثناء عمل المعالج في وضع BCD ، حيث أن هذه العلامات غير مُعرّفة في الوضع العشري، وقد ثبت تجريبيًا أنها تعكس النتيجة الثنائية، وليس نتيجة BCD. تم إزالة هذا القيد في مشتقات CMOS، على حساب دورة ساعة إضافية لتعليمات ADC أو SBC في الوضع العشري (باستثناء 65C816). لذا، يمكن استخدام هذه الميزة للتمييز بين معالج CMOS ومعالج NMOS (بالاعتماد على السلوك غير الموثق لمعالج NMOS). [ 91 ]
- إذا كان المعالج 6502 في وضع BCD عند حدوث مقاطعة للأجهزة، فلن يعود إلى الوضع الثنائي. قد تؤدي هذه الخاصية إلى أخطاء خفية في روتين خدمة المقاطعة (ISR) إذا فشل في مسح وضع BCD قبل إجراء أي عمليات حسابية. لذلك، يشترط دليل برمجة المعالج 6502 على كل روتين خدمة مقاطعة إعادة ضبط أو تعيين علامة D إذا كان يستخدم تعليمة ADC أو SBC، ولكن قد يغفل المبرمج أحيانًا عن القيام بذلك، مما يتسبب في حدوث خطأ. على سبيل المثال، لم يتعامل نظام التشغيل الأساسي (KERNAL) لجهاز Commodore 64 مع هذه الخاصية بشكل صحيح، مما استلزم تعطيل مقاطعات IRQ أو إعادة توجيهها أثناء عمليات BCD الحسابية. تمت معالجة هذه المشكلة في مشتقات CMOS أيضًا، من خلال جعل إعادة الضبط وجميع المقاطعات تعيد ضبط علامة D تلقائيًا. (يُعاب على هذا التغيير أنه يجعل البرنامج [النادر] الذي يعمل باستمرار في الوضع العشري أطول وأبطأ قليلاً، حيث يجب الآن على كل روتين خدمة مقاطعة تعيين علامة D قبل تنفيذ تعليمة ADC أو SBC).
- تتضمن مجموعة تعليمات 6502 الأمر BRK (رمز العملية
$00)، وهو في الأساس مقاطعة برمجية (على غرار رمز SWI في معالجات موتورولا 6800 و ARM ). يُستخدم BRK غالبًا لمقاطعة تنفيذ البرنامج وبدء مراقبة لغة الآلة لأغراض الاختبار والتصحيح أثناء تطوير البرمجيات. كما يُمكن استخدام BRK لتوجيه تنفيذ البرنامج باستخدام جدول قفز بسيط (على غرار طريقة تعامل معالجات إنتل 8086 ومشتقاتها مع المقاطعات البرمجية بالأرقام). مع ذلك، إذا حدثت مقاطعة أجهزة قابلة للإخفاء أثناء جلب المعالج لتعليمات BRK، فإن إصدار NMOS من المعالج سيفشل في تنفيذ BRK وسيتابع التنفيذ كما لو أن مقاطعة الأجهزة فقط هي التي حدثت. تم تصحيح هذا الخطأ - وهو خلل واضح في الأجهزة - في تطبيق CMOS للمعالج، والذي يستدعي أولًا روتين خدمة المقاطعة (ISR) الخاص بمقاطعة الأجهزة، ثم يُنفذ تعليمات BRK. - عند تنفيذ تعليمات JSR (القفز إلى روتين فرعي) وRTS (العودة من روتين فرعي)، يكون عنوان العودة الذي يُدفع إلى المكدس بواسطة JSR هو عنوان البايت الأخير من مُعامل JSR (أي البايت الأكثر أهمية في عنوان الروتين الفرعي)، وليس عنوان التعليمة التالية. ويعود ذلك إلى أن عملية النسخ الفعلية (من عداد البرنامج إلى المكدس ثم العكس) تتم قبل الزيادة التلقائية لعداد البرنامج التي تحدث في نهاية كل تعليمة. [ 92 ] قد لا تُلاحظ هذه الخاصية إلا إذا فحص البرنامج عنوان العودة لاسترجاع المعاملات في تدفق التعليمات البرمجية. [ 93 ] ولا تزال هذه الخاصية موجودة في مشتقات 6502 حتى يومنا هذا. يشير دليل برمجة MCS6500 الأصلي إلى هذه الخاصية ويشرح السبب: فهي توفر دورة ساعة واحدة في JSR بعدم زيادة عداد البرنامج قبل دفعه، بينما في تعليمة RET، تتداخل الزيادة المؤجلة لعداد البرنامج المسحوب مع خطوات أخرى ولا تضيف أي دورة ساعة. بحسب التصميم، تستغرق عملية استدعاء JSR وRET إجمالاً 12 دورة ساعة؛ إذا قام JSR بدفع قيمة PC المُزادة، فستستغرق عملية الاستدعاء والعودة 13 دورة ساعة. لإجراء تفرع غير مباشر، يتم تحميل عنوان-1 من جدول، ودفعه إلى المكدس، ثم يتم استدعاء RTS.
- تستخدم تعليمة SBC (طرح الذاكرة من المُراكم باستخدام الاستعارة) بت الحمل المعكوس للاستعارة. ويُستخدم علم الحمل الصفري للإشارة إلى الاستعارة من عملية طرح سابقة. إذا لم تكن الاستعارة مطلوبة، فيجب ضبط بت الحمل قبل تعليمة SBC. بهذه الطريقة، يمكن لمنطق الطرح في وحدة الحساب والمنطق إعادة استخدام منطق الجمع مع إدخال ثانٍ معكوس فقط، مما يوفر عددًا كبيرًا من البوابات المنطقية.
- يمكن تأخير عملية قراءة البيانات من وحدة المعالجة المركزية عن طريق ضبط طرف RDY على مستوى منخفض مؤقتًا. مع ذلك، أثناء عملية الكتابة، التي قد تستغرق ما يصل إلى ثلاث دورات ساعة متتالية لتعليمات BRK، لن تتوقف وحدة المعالجة المركزية إلا في دورة القراءة التالية. [ 94 ] تم تصحيح هذا الخلل في مشتقات CMOS، وكذلك في معالج 6510 ومشتقاته.
انظر أيضاً
ملحوظات
- ↑ من الأمثلة على هذا التصميم حواسيب أتاري ذات 8 بت ، التي تستخدم الوصول المباشر إلى الذاكرة (DMA) لمشاركة الذاكرة بين معالج 6502 وشريحة الفيديو ANTIC. تم تنفيذ ذلك باستخدام قلاب واحد، أُدمج لاحقًا في إصدارات سالي المُخصصة من معالج 6502 المستخدمة في هذه الأجهزة. مكّن القلاب زوجًا من مشغلات ناقل 74LS244 التي يمكنها عزل ناقل عناوين معالج 6502 عند الحاجة إلى الوصول المباشر إلى الذاكرة. [ 29 ]
- ↑ بما أن كود OP كان لا يزال يؤدي وظيفة ما في الإصدار الأصلي من المعالج، وإن لم تكن تعليمة ROR صحيحة، فقد تسبب ذلك في انتشار خرافة مفادها أن معالج 6502 الأصلي كان به خلل في تعليمة ROR الخاصة به. [ 33 ] [ 34 ] [ 35 ]
- ↑ الفرق بين الأجزاء هو نسبة مقسم تردد الساعة وجدول بحث لمعدلات عينات الصوت.
- ↑ تم الإشارة إلى هذه الفترة بواسطة دبوس إخراج الساعة φ2-low.
- ↑ على عكس سجل X في 6800، حيث تم تخزين عنوان أساسي بشكل مباشر ويمكن إضافة إزاحة فورية إليه.
- 1 2 وبشكل أدق، تقوم هذه الأنظمة داخليًا بتقسيم بلورة انفجار الألوان NTSC، مما ينتج عنه 315 / 176 ميجاهرتز = 1.78977 27 ميجاهرتز
- ↑ يجادل إريك شلايبفر، الذي بنى نسخةً طبق الأصل من معالج 6502 باستخدام الترانزستورات على موقع monster6502.com، في فيديو على قناته على يوتيوب بعنوان "أسطورة تدوير المعالج 6502 إلى اليمين" (من إنتاج TubeTimeUS)، بأنه وفقًا لتشوك بيدل وبيل مينش، لم يكن هناك خطأ في هذه التعليمات. بل لم يتم تنفيذها أصلًا لأنها اعتُبرت غير ضرورية. ثم يقارن شلايبفر لقطات شاشة من النسخة الأولى للمعالج 6502 مع النسخ اللاحقة، ويثبت أن تعليمات التدوير إلى اليمين لم تكن موجودة في أجزاء فك تشفير التعليمات أو توصيلها أو تنفيذها في الشريحة.
مراجع
الاقتباسات
- ↑ "جهاز MOS 6502 وأفضل مصمم تخطيط في العالم" . swtch.com. 2011-01-03. مؤرشف من الأصل في 2014-09-08 . تم الاطلاع عليه في 2014-08-09 .
- ↑ "MonSter6502: نسخة طبق الأصل كاملة وعاملة من المعالج الدقيق الكلاسيكي MOS 6502، مصنوعة من ترانزستورات منفصلة (أي غير مدمجة جميعها على شريحة واحدة)" . monster6502.com. 2017. مؤرشف من الأصل بتاريخ 12 مايو 2017. تم الاطلاع عليه بتاريخ 1 مايو 2017 .
- 1 2 ويليام مينش (9 أكتوبر 1995). "مقابلة مع ويليام مينش" (فيديو على الإنترنت). أجراها روب ووكر. أثيرتون، كاليفورنيا: مشروع سيليكون جينيسيس ، مكتبات جامعة ستانفورد. مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 22 ديسمبر 2023 .ينطق كل من ويليام مينش والمنسق اسم المعالج الدقيق 6502 على أنه "خمسة وستون صفر اثنان" .
- ↑ "مركز التصميم الغربي (WDC) موطن تقنية المعالجات الدقيقة 65xx" . www.westerndesigncenter.com . مؤرشف من الأصل بتاريخ 8 أبريل 2019. تم الاطلاع عليه بتاريخ 8 أبريل 2019 .
- ↑ دونوهيو، جيمس ف. (27 أكتوبر 1988). "المعالج الدقيق في العقدين الأولين: كيف كان". EDN . 33 (22A). دار نشر كاهنرز: 18-32 . ISSN 0012-7515 .
- ↑ مقابلة 2014 ، 52:30.
- ↑ مقابلة 2014 ، 54:45.
- ↑ باغنال (2010)، ص 11. جاء عرض بيدل الجديد في وقت مناسب لمطوري 6800. يوضح مينش: "لم يرغبوا في الذهاب إلى أوستن، تكساس".
- ↑ مقابلة 2014 ، 54:40.
- ↑ مقابلة 2014 ، 55:50.
- ↑ "موتورولا تقاضي شركة MOS Technology" (ملف PDF) . مجلة Microcomputer Digest . 2 (6). كوبرتينو، كاليفورنيا: شركة Microcomputer Associates: 11 ديسمبر 1975. مؤرشف من النسخة الأصلية (ملف PDF) في 4 يوليو 2009.
- ↑ والر، لاري (13 نوفمبر 1975). "موتورولا تسعى لإنهاء الانزلاق". الإلكترونيات . 48 (23). نيويورك: ماكجرو هيل: 96-98 .ملخص: انقسمت منتجات أشباه الموصلات إلى قسمين: الدوائر المتكاملة والمكونات المنفصلة. تجاوزت خسائر أشباه الموصلات خلال الأرباع الأربعة الأخيرة 30 مليون دولار. فقدت إدارة المبيعات استجابتها لاحتياجات العملاء، "وأدى التأخير في الاستجابة لتخفيضات الأسعار إلى لجوء العملاء إلى بدائل أخرى". عانت صناعة الدوائر المتكاملة من مشاكل تقنية. لم تكن المشكلة في التصميم، بل في إنتاجية الرقائق والشرائح. تم حل هذه المشاكل. وصل المعالج الدقيق MC6800 في نوفمبر 1974.
- ↑ مقابلة 2014 ، 56:30.
- ↑ مقابلة 2014 ، 55:00.
- ↑ باغنال (2010)، ص 13.
- ↑ شركة MOS Technology (14 نوفمبر 1974). "أولى مصفوفات الآلات الحاسبة العلمية أحادية الشريحة" . مجلة الإلكترونيات . 47 (23). ماكجرو هيل: 90-91 . مؤرشف من الأصل في 10 يناير 2014. تم الاطلاع عليه في 4 يونيو 2012 .
- ↑ مقابلة 2014 ، 57:00.
- ↑ مقابلة 2014 ، 58:30.
- ↑ كاس، ستيفن (16 سبتمبر 2021). "أسئلة وأجوبة مع أحد مبتكري معالج 6502" . مجلة IEEE Spectrum . مؤرشف من الأصل في 20 سبتمبر 2021. تم الاطلاع عليه في 20 سبتمبر 2021 .
- ↑ هو، جوشوا (9 أكتوبر 2014). "مقدمة في فيزياء أشباه الموصلات وتكنولوجياها وصناعتها" . أناندتك . مؤرشف من الأصل في 24 فبراير 2020. تم الاطلاع عليه في 24 فبراير 2020 .
- ↑ التاريخ الشفوي لجهاز موتورولا 6800 (2008)، ص 10.
- 1 2 3 كوشمان 1975 ، ص 40.
- ↑ "معالج 8080A - حزمة DIP 40" . عالم المعالجات . مؤرشف من الأصل بتاريخ 15 سبتمبر 2020. تم الاطلاع عليه بتاريخ 24 فبراير 2020 .
- 1 2 كوشمان 1975 ، ص 38.
- 1 2 "معالم قانون مور" . معهد مهندسي الكهرباء والإلكترونيات . 30 أبريل 2015. مؤرشف من الأصل في 24 فبراير 2020. تم الاطلاع عليه في 24 فبراير 2020 .
- ↑ باغنال (2010)، ص 19: "وعد بايفينين بيدل بأنه سيجهز عملية القنوات المتعددة. وقد وفى بوعده."
- 1 2 3 كوشمان 1975 ، ص 36.
- 1 2 3 كوشمان 1975 ، ص 41.
- ↑ بوركارو، جون (2014). الألعاب مقابل الأجهزة. تاريخ ألعاب الفيديو على الكمبيوتر الشخصي: الثمانينيات . ص 317.
- ↑ مقابلة 2014 ، 1:01:00.
- ↑ مقابلة 2014 ، 1:02:00.
- 1 2 ملف: MCS650x Instruction Set.jpg
- ↑ "قياس خلل ROR في الإصدار المبكر من MOS 6502" . pagetable.com . مؤرشف من الأصل بتاريخ 21-03-2023 . تم الاطلاع عليه بتاريخ 25-02-2023 .
- ↑ "كيفية اختبار شريحة السيراميك 6502 للكشف عن ثغرة ROR؟ | Applefritter" . مؤرشف من الأصل بتاريخ 25 فبراير 2023. تم الاطلاع عليه بتاريخ 25 فبراير 2023 .
- ↑ "خرافة دوران الشاشة 6502 لليمين" . يوتيوب . 21 فبراير 2023. مؤرشف من الأصل في 25 فبراير 2023. تم الاطلاع عليه في 25 فبراير 2023 .
- ↑ "يوفر خط المعالجات الدقيقة 4 و8 و16 بت". إلكترونيات . 48 (15). نيويورك: ماكجرو هيل: 118. 24 يوليو 1975.يتناول المقال معالجَي 6501 و6502 بالإضافة إلى الإصدارات ذات 28 طرفًا التي كانت تدعم فقط 4 كيلوبايت من الذاكرة. كما تناول أجهزة مستقبلية مثل "تصميم يُطلق عليه بيدل اسم شبه 16".
- ↑ شوغرمان، روبرت (25 أغسطس 1975). "هل يحتاج البلد إلى معالج دقيق جيد بسعر 20 دولارًا ؟" (ملف PDF) . مجلة EE Times . مانهاسيت، نيويورك: منشورات CMP: 25. مؤرشف من الأصل (ملف PDF) في 3 فبراير 2007. تم الاطلاع عليه في 5 فبراير 2008 .
- ↑ فيلسترا، دانيال (نوفمبر 1975). "ابن موتورولا (أو شريحة المعالج المركزي بقيمة 20 دولارًا )". بايت . 1 (3). بيتربورو، نيو هامبشاير: دار غرين للنشر: 56-62 .مقارنة بين المعالجين الدقيقين 6502 و 6800. زار المؤلف شركة MOS Technology في أغسطس 1975.
- ↑ "المعالج الدقيق من الجيل الثالث" (ملف PDF) . مجلة مايكروكومبيوتر دايجست . 2 (2). كوبرتينو، كاليفورنيا: شركة مايكروكومبيوتر أسوشيتس : 1-3 . أغسطس 1975. مؤرشف من الأصل (ملف PDF) بتاريخ 4 يوليو 2009. تم الاطلاع عليه بتاريخ 27 نوفمبر 2009 .
- ↑ "معالج MOS 6501 يتفوق على الجميع". إلكترونيات . 48 (16). نيويورك: ماكجرو هيل: 60-61 . 7 أغسطس 1975.
- ↑ "MOS 6502: ثاني معالج من عائلة معالجات دقيقة منخفضة التكلفة وعالية الأداء" . مجلة الكمبيوتر . 8 (9). جمعية مهندسي الكهرباء والإلكترونيات: 38-39 . سبتمبر 1975. Bibcode : 1975Compr...8i..38. . doi : 10.1109/CM.1975.219074 . مؤرشف من الأصل بتاريخ 24 فبراير 2021. تم الاطلاع عليه بتاريخ 4 يونيو 2012 .
- ↑ باغنال (2010)، ص 33-35.
- ↑ سيجنيتكس (30 أكتوبر 1975). "أسهل معالج دقيق استخدامًا" . إلكترونيات . 48 (22). ماكجرو هيل: 114-115 . مؤرشف من الأصل في 20 نوفمبر 2015. تم الاسترجاع في 20 نوفمبر 2015 .
- ↑ موتورولا (30 أكتوبر 1975). "كل هذا ومعالج دقيق غير مُضمّن بسعر 69 دولارًا " . إلكترونيات . 48 (22). ماكجرو هيل: 11. مؤرشف من الأصل في 15 ديسمبر 2011. تم الاسترجاع في 8 أغسطس 2010 .تم تخفيض سعر الوحدة الواحدة من جهاز MC6800 من 175 دولارًا إلى 69 دولارًا . وكان السعر السابق للكميات من 50 إلى 99 وحدة 125 دولارًا .
- ↑ والر، لاري (13 نوفمبر 1975). "موجزات إخبارية: موتورولا تسعى لوقف منافسها في مجال المعالجات الدقيقة". إلكترونيات . 48 (23). نيويورك: ماكجرو هيل: 38.أعلنت شركة موتورولا الأسبوع الماضي أنها ستسعى للحصول على أمر قضائي فوري لمنع شركة MOS Technology Inc.، ومقرها نورستاون، بنسلفانيا، من تصنيع وبيع منتجات المعالجات الدقيقة، بما في ذلك معالج MCS6500 الخاص بها. (نُشر هذا العدد في 7 نوفمبر).
- حصلت شركة موتورولا على براءات الاختراع الأمريكية التالية لعائلة المعالجات الدقيقة 6800: براءة الاختراع الأمريكية رقم 3,962,682 ، براءة الاختراع الأمريكية رقم 3,968,478 ، براءة الاختراع الأمريكية رقم 3,975,712 ،، براءة الاختراع الأمريكية رقم 3,979,732 ،، براءة الاختراع الأمريكية رقم 4,003,028 ، براءة الاختراع الأمريكية رقم 4,004,281 ، براءة الاختراع الأمريكية رقم 4,004,283 ، براءة الاختراع الأمريكية رقم 4,006,457، براءة الاختراع الأمريكية رقم 4,010,448 ،، براءة الاختراع الأمريكية رقم 4,020,472 ،، براءة الاختراع الأمريكية رقم 4,032,896 ، براءة الاختراع الأمريكية رقم 4,037,204 ، براءة الاختراع الأمريكية رقم 4,040,035 ، براءة الاختراع الأمريكية رقم 4,069,510 ، براءة الاختراع الأمريكية رقم 4,071,887 ، براءة الاختراع الأمريكية رقم 4,086,627 ، براءة الاختراع الأمريكية رقم 4,087,855 ، براءة الاختراع الأمريكية رقم 4,090,236 ، براءة الاختراع الأمريكية رقم 4,145,751 ، براءة الاختراع الأمريكية رقم 4,218,740 ، براءة الاختراع الأمريكية رقم 4,263,650 .
- ↑ باغنال (2010)، ص 53-54. "كان لديه [مايك جينز] كل أعماله الأصلية من جهاز 6800 وأخفاها عن شركة موتورولا..."
- ↑ "موتورولا وموس تكنولوجي تُسوّيان دعوى براءة اختراع". إلكترونيات . 49 (7). نيويورك: ماكجرو هيل: 39. 1 أبريل 1975.وافقت شركة MOS Technology Inc. من نورستاون، بنسلفانيا، على سحب معالجها الدقيق MCS6501 من السوق ودفع 200 ألف دولار لشركة موتورولا . وقد أعادت شركة MOS Technology وثمانية موظفين سابقين في موتورولا، بموجب أمر قضائي، وثائق تزعم موتورولا أنها سرية. كما وافقت الشركتان على ترخيص متبادل يتعلق ببراءات اختراع في مجال المعالجات الدقيقة.
- ↑ باغنال (2010)، ص 55-56
- ↑ "الاندماجات والاستحواذات". أنظمة ميني-مايكرو . 9 (11). كاهنرز: 19 نوفمبر 1976."تستحوذ شركة كومودور إنترناشونال على شركة MOS Technology (نوريستاون، بنسلفانيا). وهذا ينقذ شركة أشباه الموصلات التي يبلغ عمرها ست سنوات من كارثة وشيكة."
- ↑ شركة MOS للحواسيب الصغيرة. "محطة تطوير الحواسيب الصغيرة MDT" . أرشيف الإنترنت . تم الاسترجاع في 9 يناير 2026 .
- 1 2 غودوينز، روبرت (4 ديسمبر 2010). "ضحايا إنتل: ثمانية قتلة محتملين" . زد نت . تم الاسترجاع في 7 مارس 2012 .
{{cite news}}: CS1 maint: deprecated archiveal service ( link ) - ↑ رايمر، جيريمي. "حصة سوق الحواسيب الشخصية: 1975-2004" . مؤرشف من الأصل في 6 يونيو 2012. تم الاطلاع عليه في 17 يوليو 2009 .
- ↑ "كم عدد أجهزة كمبيوتر كومودور 64 التي تم بيعها؟" . مؤرشف من الأصل بتاريخ 2016-03-06 . تم الاطلاع عليه بتاريخ 2011-02-01 .
- ↑ "مجموعة أدوات تحسين Apple IIe - الأجهزة الطرفية - تاريخ الحوسبة" . www.computinghistory.org.uk . مؤرشف من الأصل بتاريخ 8 أغسطس 2020. تم الاطلاع عليه بتاريخ 23 أكتوبر 2023 .
- ↑ "4. وحدة المعالجة المركزية/ذاكرة القراءة فقط" . www.monlynx.de . مؤرشف من الأصل بتاريخ 2023-09-20 . تم الاطلاع عليه بتاريخ 2023-10-23 .
- ↑ كوردر، مايك (ربيع 1999). "أشياء عظيمة في حزم صغيرة" . تقدم الرواد في تقنية بيكو جافا . صن مايكروإلكترونيكس. مؤرشف من الأصل في 12 مارس 2006. تم الاطلاع عليه في 23 أبريل 2012. صُنع أول معالج 6502 بتقنية 8 ميكرون، وكان يعمل بتردد واحد ميجاهرتز ،
وبلغت سعته القصوى 64 كيلوبايت.
- ↑ "كيفية تطبيق مشاركة ناقل البيانات / الوصول المباشر إلى الذاكرة على نظام 6502" . مؤرشف من الأصل بتاريخ 15 أغسطس 2020. تم الاطلاع عليه بتاريخ 30 سبتمبر 2020 .
- ↑ "برمجة طراز MCS650X". دليل برمجة الحواسيب الصغيرة من شركة MOS . شركة MOS للتكنولوجيا، يناير 1976.
- ↑ أندرسون، جيه إس (21-08-2012). تكنولوجيا المعالجات الدقيقة . روتليدج . ص 153. ISBN 9781136078057.
- ↑ "أعلام الحالة" . ويكي NESdev . مؤرشف من الأصل بتاريخ 11-06-2024 . تم الاطلاع عليه بتاريخ 11-06-2024 .
- ↑ "معالج دقيق من نوع N ذو 8 بتات 8080A/8080A-1/8080A-2" (ملف PDF) . إنتل. مؤرشف (ملف PDF) من الأصل بتاريخ 15 نوفمبر 2021. تم الاطلاع عليه بتاريخ 16 نوفمبر 2021 .
- ١ ٢ ٣ باركر، نيل. "فك شفرة مجموعة تعليمات 6502/65C02/65C816" . صفحة نيل باركر على موقع Apple II . مؤرشف من الأصل بتاريخ ١٦ يوليو ٢٠١٩. تم الاطلاع عليه بتاريخ ١٦ يوليو ٢٠١٩ .
- ↑ تم أرشفة مجموعة تعليمات 6502 بتاريخ 2018-05-08 في Wayback Machine .
- ↑ رموز عمليات NMOS 6502. مؤرشفة بتاريخ 14 يناير 2016 في Wayback Machine .
- ↑ كتاب كسر نواة NES - 6502 (ملف PDF) (الطبعة B5 ). 24-06-2022. الصفحات 61-62 . مؤرشف (PDF) من الأصل بتاريخ 12-04-2024 . تم الاطلاع عليه بتاريخ 24-12-2023 .
يُسجّل وصول أي مقاطعة على الراية B، ويُجبر خرجها (B_OUT) المعالج على تنفيذ تعليمة BRK...
- ↑ "6502 BRK وB بت" . فيجوال تشيبس . مؤرشف من الأصل بتاريخ 2021-04-05 . تم الاطلاع عليه بتاريخ 2021-05-15 .
- ↑ "FLAGS" . ogamespec . تم الاسترجاع في 15-05-2021 .
B_OUT؛ ناقل البيانات الداخلي (DB)
- ١ ٢ "الأسئلة الشائعة ٤٠٠ ٨٠٠ XL XE: ما هي SALLY وANTIC وCTIA/GTIA/FGTIA وPOKEY وFREDDIE؟" . مؤرشف من الأصل في ١٩ يوليو ٢٠٢٠.
أطلق مهندسو أتاري عليها اسم SALLY، لكن [وثائق الدعم تسميها] "٦٥٠٢ (معدلة)" أو "٦٥٠٢ معدلة" أو "٦٥٠٢ مخصصة" أو "٦٥٠٢C". [...] لا تحمل رقائق SALLY ٦٥٠٢ علامة "٦٥٠٢C" أبدًا، ولكن باستثناء UMC UM٦٥٠٢I، تحمل دائمًا علامة C٠١٤٨٠٦. [...] الرقائق [الأخرى] التي تحمل علامة "٦٥٠٢C" [...] ليست رقائق أتاري "٦٥٠٢C" بل هي رقائق [٦٥٠٢ القياسية] المعتمدة لتردد ٤ ميجاهرتز
- ↑ "معالج دقيق 6502 (معدل)". دليل خدمة ميدانية لجهاز الكمبيوتر المنزلي أتاري 1200 XL . أتاري. فبراير 1983.
- 1 2 3 4 5 6 7 1982 كتالوج بيانات تقنية MOS (ملف PDF تم الحصول عليه من bitsavers.org)
- ↑ "AtariAge: نسخة طبق الأصل من A2600، مخطط توصيل شريحة 6591" . 3 أغسطس 2015. مؤرشف من الأصل في 5 أغسطس 2020. تم الاطلاع عليه في 22 يوليو 2019 .
- ↑ "هاكاداي: أصغر جهاز أتاري 2600 على الإطلاق" . 7 أبريل 2012. مؤرشف من الأصل في 22 يوليو 2019. تم الاطلاع عليه في 22 يوليو 2019 .
- ↑ "Rockwell R6511Q" . مؤرشف من الأصل بتاريخ 15 سبتمبر 2020. تم الاطلاع عليه بتاريخ 30 أبريل 2020 .
- ↑ "حواسيب روكويل الدقيقة أحادية الشريحة R6500/11 وR6500/12 وR6500/15" . 7 يونيو 1987. مؤرشف من الأصل في 3 سبتمبر 2023. تم الاطلاع عليه في 30 أبريل 2020 .
- ↑ راندي إم. دومسي. "أجهزة الكمبيوتر أحادية الشريحة R65F11 و F68K بتقنية فورث". تمت أرشفة هذا المحتوى بتاريخ 2014-12-02 في موقع Wayback Machine عام 1984.
- ^ إد شموخ. "نظام مراقبة التآكل المحوسب" . 1986.
- ↑ لورانس ب. فورسلي. "الأنظمة المدمجة: مؤتمر روتشستر الرابع لعام 1990: 12-16 يونيو 1990، جامعة روتشستر". مؤرشف بتاريخ 25-03-2015 في Wayback Machine . ص 51.
- ↑ روكويل. "دليل مستخدم RSC-Forth" مؤرشف بتاريخ 2013-12-07 في Wayback Machine . 1983.
- ↑ "الحواسيب الصغيرة القائمة على لغة فورث من روكويل R65F11 وR65F12" (ملف PDF) . يونيو 1987. مؤرشف (ملف PDF) من الأصل في 4 أغسطس 2020. تم الاطلاع عليه في 28 أبريل 2020 .
- ^ زاكس، رودناي. برمجة 6502 . ص. 348.
- ↑ "Arquivo.pt" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 15 مايو 2016. تم الاطلاع عليه بتاريخ 26 أكتوبر 2014 .
- ↑ "rockwell :: dataBooks :: 1985 Rockwell Data Book" – عبر أرشيف الإنترنت.
- ↑ "الحاسوب المنزلي في أوروبا الشرقية: بلغاريا" . متحف الحاسوب المنزلي (HCM) . مؤرشف من الأصل في 1 يوليو 2006. تم الاطلاع عليه في 3 أكتوبر 2020 .
- ١ ٢ http://plus4world.powweb.com/hardware/MOS_75018501 مؤرشف بتاريخ ٢٠٢٠-٠٢-٢٠ في أرشيف الإنترنت (Wayback Machine) - أجهزة - MOS 7501/8501
- ↑ https://ist.uwaterloo.ca/~schepers/MJK/7501.html مؤرشف بتاريخ 19 يوليو 2021 في أرشيف الإنترنت (Wayback Machine) وحدة المعالجة المركزية 7501 / 8501
- ↑ دليل خدمة الكمبيوتر C-128/C128D ، شركة كومودور للأجهزة المكتبية، PN-314001-08، نوفمبر 1987
- ↑ "VL65NC02". ورقة بيانات الدائرة المتكاملة: 1988 VTI ASIC . الصفحات 225-238 .
- ↑ موسر، كارل و. (يناير 1979). "إضافة متجه اعتراض لرموز العمليات 6502 غير المُنفذة" (ملف PDF) . مجلة دكتور دوبز لتمارين الحاسوب وتقويم الأسنان . العدد 31. مينلو بارك، كاليفورنيا. ص 32. مؤرشف (ملف PDF) من الأصل بتاريخ 11 يونيو 2016. تم الاطلاع عليه بتاريخ 7 يناير 2017 .
- ↑ هارود، دينيت أ. (أكتوبر 1980). "معالج 6502 يحصل على تعليمات قابلة للبرمجة الدقيقة" . بايت . المجلد 5، العدد 10. بيتربورو، نيو هامبشاير. ص 282. تاريخ الاسترجاع: 7 يناير 2017 .
- ↑ دراكو (19 يونيو 1997). "معالجات 65c02، 6502، 65816 تُباع، ولكن من يشتريها؟" مؤرشف من الأصل في 2 يناير 2008.
- ↑ أندروز، مارك (1984). "6" . جذور أتاري - دليل إلى لغة تجميع أتاري . داتاموست، إنكوربوريتد. ISBN 0-88190-171-7أُرشف من الأصل بتاريخ 24 أبريل 2008. تم الاطلاع عليه بتاريخ 14 يونيو 2008 .
- ↑ أسلوب برمجة 6502 موثق في دليل ProDOS 8 التقني المرجعي .
- ↑ "1.4.1.2.8 RDY--جاهز (ص 37)". دليل أجهزة سلسلة 6500؛ الطبعة الثانية . شركة MOS Technology، يناير 1976.
فهرس
- بيدل، تشاك (12 يونيو 2014). "التاريخ الشفوي لتشاك بيدل" (مقابلة). أجراها دوغ فيربيرن وستيفن دايموند. مؤرشفة من الأصل بتاريخ 18 نوفمبر 2021.
- باغنال، برايان (2010). كومودور، شركة على الحافة ( الطبعة الثانية). وينيبيغ، مانيتوبا: دار فاريانت للنشر. ISBN 978-0-9738649-6-0.
- بينيت، توماس؛ إيكيس، جون؛ لاتين، ويليام (بيل)؛ لافيل، جيف (28 مارس 2008). "جلسة التاريخ الشفوي لهاتف موتورولا 6800" (ملف PDF) (مقابلة). أجراها ديفيد لوز. أُرشف (ملف PDF) من النسخة الأصلية بتاريخ 13 أبريل 2021. تم الاطلاع عليه بتاريخ 30 يناير 2021 .
- كوشمان، روبرت هـ. (20 سبتمبر 1975). "معالجات دقيقة من الجيل الثاني والنصف - قطع غيار بقيمة 10 دولارات تؤدي أداءً مماثلاً للمعالجات الصغيرة منخفضة التكلفة" (ملف PDF) . EDN . 20 (17). بوسطن: دار نشر كاهنرز: 36-42 . مؤرشف من النسخة الأصلية (ملف PDF) في 24 أبريل 2016.
- مقابلة مع ويليام مينش، ستانفورد ومشروع وادي السيليكون، 9 أكتوبر 1995. نص المقابلة
للمزيد من القراءة
- أوراق البيانات والكتيبات
- ورقة بيانات سلسلة 6500 ؛ تقنية MOS؛ 12 صفحة؛ 1976.
- دليل أجهزة سلسلة 6500 مؤرشف بتاريخ 13-09-2011 في Wayback Machine ؛ الطبعة الثانية؛ MOS Technology؛ 182 صفحة؛ 1976.
- دليل برمجة سلسلة 6500 مؤرشف بتاريخ 13-09-2011 في Wayback Machine ؛ الطبعة الثانية؛ MOS Technology؛ 262 صفحة؛ 1976.
- الكتب
- زاكس، رودناي (1979). 6502 كتاب التطبيقات . بيركلي، كاليفورنيا: سايبكس . رقم ISBN 978-0-89588-015-4.
- ليفينثال، لانس أ. (1979). برمجة لغة التجميع 6502. بيركلي/كاليفورنيا: أوزبورن/ماكجرو هيل . ISBN 978-0-931988-27-1.
- ليفينثال، لانس أ.؛ سافيل، وينثروب (1982). 6502 روتينات فرعية بلغة التجميع . بيركلي، كاليفورنيا: أوزبورن/ماكجرو هيل . ISBN 978-0-931988-59-2.
- زاكس، رودناي (1980). 6502 العاب . بيركلي، كاليفورنيا: سايبكس . رقم ISBN 978-0-89588-022-2.
- كار، جوزيف ج. (1984). دليل المستخدم 6502. ريستون، فيرجينيا: دار نشر ريستون . رقم ISBN 978-0-83597-002-0.
- زاكس، رودناي (1982). البرمجة المتقدمة 6502 بيركلي، كاليفورنيا: سايبكس . رقم ISBN 978-0-89588-089-5.
- مانسفيلد، ريتشارد (1983). لغة الآلة للمبتدئين: برمجة لغة الآلة للحاسوب الشخصي لأجهزة أتاري، وفيك، وأبل، وكومودور 64، وPET/CBM (ملف PDF) . غرينسبورو، كارولاينا الشمالية: منشورات كومبيوت! . ISBN 978-0-942386-11-0.
- متوفر أيضًا على موقع AtariArchives.org
- زاكس، رودناي (1983). برمجة 6502 ( الطبعة الرابعة). بيركلي: سيبكس . رقم ISBN 978-0-89588-135-9.
- آيز، ديفيد؛ ليتشي، رون (1986). برمجة 65816 - بما في ذلك 6502 و65C02 و65802 . نيويورك، نيويورك: برنتيس هول . ISBN 978-0-89303-789-5.
- توبالوغلو، نور الدين (2021). Mikroişlemciler ve Assembly Dili [ المعالجات الدقيقة ولغة التجميع ] (باللغة التركية) ( الطبعة السابعة). كانكايا: Seçkin Yayıncılık. رقم ISBN 978-975-02-6663-8.
- بطاقات مرجعية
- بطاقة مرجعية فورية للمعالج الدقيق 6502 ؛ جيمس لويس؛ مايكرو لوجيك؛ صفحتان؛ 1980. (أرشيف) مؤرشف بتاريخ 4 سبتمبر 2019 في أرشيف الإنترنت (Wayback Machine).
روابط خارجية
- 6502.org – مصدر معلومات المعالج الدقيق 6502، مؤرشف بتاريخ 29 نوفمبر 2020 في مستودع Wayback Machine .
- صعود تقنية MOS وجهاز 6502 - أرشيف كومودور
- معلومات 650x مؤرشفة بتاريخ 11 مارس 2020 على موقع Wayback Machine – وصف موجز، صور لرقائق MOS ورقائق المصدر الثاني؛ على موقع cpu-collection.de
- mdfs.net – مجموعة تعليمات 6502
- كليفر، إريك. "6502 - أول معالج دقيق بتقنية RISC" . مؤرشف من الأصل بتاريخ 24 مايو 2012.
- هارود، دينيت أ. (أكتوبر 1980). "معالج 6502 يحصل على تعليمات قابلة للبرمجة الدقيقة" . بايت . المجلد 5، العدد 10. ماكجرو هيل . الصفحات 282-285 . الرقم الدولي الموحد للدوريات 0360-5280 . مؤرشف من الأصل بتاريخ 25 مايو 2006. تاريخ الاسترجاع: 14 مايو 2006 .
- المحاكيات، أجهزة المحاكاة
- مُجمِّع ومُحاكي متوافق مع معالج 6502، مكتوب بلغة جافا سكريبت. مؤرشف بتاريخ 8 فبراير 2011 على موقع Wayback Machine.
- قائمة تضم 6502 برنامجًا محاكيًا، مؤرشفة بتاريخ 19 سبتمبر 2020 على موقع Wayback Machine - Zophar's Domain
- محاكي 6502 لنظام ويندوز، مؤرشف بتاريخ 4 ديسمبر 2004 في أرشيف الإنترنت (Wayback Machine) - مقر شركة أتاري للألعاب
- محاكاة مرئية على مستوى الترانزستور لوحدة المعالجة المركزية 6502، مؤرشفة بتاريخ 14 مارس 2011 على موقع Wayback Machine.
- نواة المعالج MCL65 6502، كود C متاح على GitHub – مختبرات MicroCore
- المجالس
- لوحة Grant's 7/8-chip 6502 مؤرشفة بتاريخ 2022-06-06 في Wayback Machine
- لوحة تدريب المعالج الدقيق 6502، مؤرشفة بتاريخ 14 يوليو 2019 في أرشيف الإنترنت (Wayback Machine) .
- أنشئ لوحة تدريب KIM-1 الخاصة بك. مؤرشفة بتاريخ 14 يوليو 2019 على موقع Wayback Machine - انظر KIM-1
- جهاز كمبيوتر منزلي 6502 على GitHub
- حاسوب PE6502 أحادي اللوحة ، مؤرشف بتاريخ 3 مايو 2020 في أرشيف الإنترنت (Wayback Machine) .
- حاسوب BE6502 أحادي اللوحة على GitHub - بناءً على فيديوهات Ben Eater
- FPGA
- نواة المعالج cpu6502_tc 6502 - شفرة مصدر VHDL - OpenCores
- نواة المعالج ag_6502 6502 – شفرة مصدر Verilog مؤرشفة بتاريخ 2020-08-04 على موقع Wayback Machine – OpenCores
- نواة المعالج M65C02 65C02 – شفرة مصدر Verilog مؤرشفة بتاريخ 4 أغسطس 2020 على موقع Wayback Machine – OpenCores
- نواة المعالج MCL65 6502 على GitHub – Verilog – مختبرات MicroCore
- معالجات دقيقة بتقنية MOS
- معالجات دقيقة من سلسلة 65xx
- مقدمات متعلقة بالحاسوب في عام 1975
- معالجات دقيقة 8 بت
