موتورولا 68000

شريحة XC68000 قبل الإصدار، صُنعت عام 1979
شريحة موتورولا 68000

إن معالج Motorola 68000 (يختصر أحيانًا إلى Motorola 68k أو m68k وعادة ما ينطق "ثمانية وستون ألفًا") [ 2 ] [ 3 ] هو معالج دقيق من نوع CISC ( مجموعة تعليمات معقدة ) 16/32 بت ، تم تقديمه في عام 1979 بواسطة قطاع منتجات أشباه الموصلات في شركة Motorola .

يُطبّق هذا التصميم مجموعة تعليمات 32 بت ، مع سجلات 32 بت وناقل بيانات داخلي 16 بت . [ 4 ] يبلغ عرض ناقل العناوين 24 بت ولا يستخدم تجزئة الذاكرة ، مما سهّل برمجته. داخليًا، يستخدم وحدة حسابية منطقية (ALU) للبيانات 16 بت ووحدتي حساب 16 بت تُستخدمان في الغالب للعناوين، [ 4 ] ويحتوي على ناقل بيانات خارجي 16 بت . [ 5 ] لهذا السبب، أطلقت عليه موتورولا اسم معالج 16/32 بت.

باعتباره أحد أوائل المعالجات المتاحة على نطاق واسع والتي تتميز بمجموعة تعليمات 32 بت، ومساحة عناوين كبيرة غير مجزأة، وسرعة عالية نسبيًا في ذلك الوقت، كان معالج 68k تصميمًا شائعًا خلال ثمانينيات القرن العشرين. وقد استُخدم على نطاق واسع في جيل جديد من الحواسيب الشخصية ذات واجهات المستخدم الرسومية ، بما في ذلك ماكنتوش 128K ، وأميغا ، وأتاري ST ، و X68000 ، بالإضافة إلى أجهزة ألعاب الفيديو مثل سيجا جينيسيس/ميجا درايف . كما استخدمت العديد من أنظمة ألعاب الأركيد معالج 68000.

تستخدم المعالجات اللاحقة في سلسلة موتورولا 68000 ، بدءًا من موتورولا 68020 ، وحدات حساب ومنطق (ALU) كاملة 32 بت، بالإضافة إلى ناقلات بيانات وعناوين كاملة 32 بت، مما يُسرّع العمليات 32 بت ويسمح باستخدام عنونة 32 بت، بدلاً من عنونة 24 بت في معالجي 68000 و 68010 أو عنونة 31 بت في موتورولا 68012. يُعدّ معالج 68k الأصلي متوافقًا برمجيًا مع باقي السلسلة بشكل عام، على الرغم من اقتصاره على ناقل بيانات خارجي بعرض 16 بت. [ 4 ]

على الرغم من أن المعالجات لم تعد قيد الإنتاج ، [ 6 ] لا تزال النسخ والاستنساخات المتطابقة وظيفيًا من 68000 قيد التصنيع بنشاط.

تطوير

موتورولا MC68000 ( حزمة حامل الرقاقة بدون أطراف (CLCC))
موتورولا MC68000 ( حزمة حامل رقاقة بلاستيكية ذات أطراف (PLCC))

6800

كان أول معالج دقيق من موتورولا يُنتج على نطاق واسع هو 6800 ، الذي طُرح في أوائل عام 1974 وتوفر بكميات كبيرة في أواخر ذلك العام. [ 7 ] وضعت الشركة لنفسها هدفًا ببيع 25000 وحدة بحلول سبتمبر 1976، وهو هدف حققته بالفعل. على الرغم من كفاءة تصميمه، إلا أنه لم يحظَ بنفس القدر من الاهتمام الذي حظي به تصميمات أقوى، مثل Zilog Z80 ، وتصميمات أقل تكلفة، مثل MOS Technology 6502. [ 8 ] بحلول أواخر عام 1976، توقفت المبيعات، وتم إنقاذ القسم من خلال مشروع خاص بشركة جنرال موتورز للتحكم في المحركات ومهام أخرى. [ 9 ]

الانتقال إلى 16 بت

بحلول وقت طرح معالج 6800، كان عدد قليل من التصاميم ذات 16 بت قد وصل إلى السوق. وقد صُممت هذه التصاميم عمومًا على غرار منصات الحواسيب الصغيرة مثل Data General Nova أو PDP-11 . ونظرًا لعمليات تصنيع أشباه الموصلات في ذلك الوقت، كانت هذه التصاميم غالبًا حلولًا متعددة الرقاقات مثل National Semiconductor IMP-16 ، أو رقاقة PACE أحادية الشريحة التي كانت تعاني من مشاكل في السرعة. [ 10 ]

مع تراجع آفاق مبيعات معالج 6800، ولكن مع استمرار تدفق السيولة النقدية من مبيعات وحدة التحكم في المحرك، بدأ كولين كروك، مدير العمليات، في أواخر عام 1976، بالتفكير في كيفية تحقيق مبيعات مستقبلية ناجحة. كانوا على دراية بأن شركة إنتل تعمل على تطوير معالج 8080 بمعالج 16 بت، والذي سيُعرف لاحقًا باسم إنتل 8086 ، كما سمعوا شائعات عن معالج Zilog Z80 بمعالج 16 بت ، والذي أصبح فيما بعد Z8000 . سيستخدم هذان المعالجان تقنيات تصميم جديدة من شأنها القضاء على المشاكل التي ظهرت في أنظمة 16 بت السابقة. [ 11 ]

أدركت موتورولا أنه إذا أطلقت منتجًا مشابهًا للمعالج 8086، ضمن نطاق 10% من قدراته، فإن إنتل ستتفوق عليها في السوق. وللمنافسة، وضعت موتورولا لنفسها هدفًا يتمثل في تقديم معالج أقوى بمرتين بنفس التكلفة، أو بنصف التكلفة مع الحفاظ على نفس الأداء. قرر كروك استهداف الشريحة العليا من السوق بأقوى معالج متوفر. [ 11 ] لم يكن معالج 16 بت كافيًا، بل كان لا بد من تصميم معالج أكبر، وهذا يعني إضافة بعض ميزات معالجات 32 بت. [ 12 ] وقد حسم كروك أمره بشأن هذا النهج بحلول نهاية عام 1976. [ 11 ]

MACSS

شكّل كروك مشروع نظام موتورولا المتقدم للحاسوب على السيليكون (MACSS) لتطوير التصميم، وعيّن توم غونتر كبير مهندسيه. بدأ غونتر بتشكيل فريقه في يناير 1977. [ 13 ] حُدّد هدف الأداء عند مليون تعليمة في الثانية (MIPS). أرادوا أن يُعيد التصميم ثقة مُصنّعي الحواسيب الصغيرة مثل أبل وتاندي ، بالإضافة إلى شركات الحواسيب المصغّرة مثل NCR و AT&T . [ 13 ]

قرر الفريق التخلي عن محاولة تحقيق التوافق مع الإصدارات السابقة من معالج 6800، إذ رأوا أن تصميمات 8 بت محدودة للغاية بحيث لا تصلح كأساس لتصميمات جديدة. تأثر النظام الجديد بمعالج PDP-11 ، وهو تصميم الحاسوب المصغر الأكثر شيوعًا في ذلك العصر. [ 14 ] في ذلك الوقت، كان أحد المفاهيم الأساسية في الحواسيب المصغرة هو مفهوم مجموعة التعليمات المتعامدة ، حيث يُسمح لكل عملية بالعمل على أي نوع من البيانات، واعتُبرت مجموعة تعليمات PDP-11 المثال الأمثل لهذا المفهوم. نتج عن ذلك العديد من التعليمات المختلفة، والتي كانت عبارة عن اختلافات طفيفة تُغير مصدر البيانات. لتغذية الوحدات الداخلية بالبيانات الصحيحة، استخدم نظام MACSS على نطاق واسع الشفرة المصغرة ، وهي عبارة عن برامج صغيرة في ذاكرة القراءة فقط تجمع البيانات المطلوبة، وتُنفذ العمليات، ثم تكتب النتائج. كان هذا شائعًا في الحواسيب المركزية والمصغرة، لكن MACSS كان من أوائل الأنظمة التي استخدمت هذه التقنية في المعالجات الدقيقة. [ 15 ] [ 16 ]

كان هناك قدر كبير من الأجهزة الداعمة للمعالج 6800 والتي ستظل مفيدة، مثل منافذ UART وأنظمة الربط البيني المماثلة. لهذا السبب، احتفظ التصميم الجديد بوضع توافق بروتوكول ناقل البيانات للأجهزة الطرفية الموجودة للمعالج 6800. [ 17 ] [ 16 ]

كانت الشريحة التي تحتوي على 32 دبوسًا للبيانات و32 دبوسًا للعنونة تتطلب 64 دبوسًا، بالإضافة إلى دبابيس إضافية للطاقة وميزات أخرى. في ذلك الوقت، كانت حزم DIP ذات 64 دبوسًا تُعتبر أنظمة "كبيرة الحجم وثقيلة التكلفة" و"سيئة للغاية"، مما جعلها أكبر حجم يمكن النظر فيه. ولتحقيق ذلك، اختار كروك تصميمًا هجينًا، ببنية مجموعة تعليمات 32 بت (ISA) ولكن بمكونات 16 بت لتنفيذها، مثل وحدة الحساب والمنطق (ALU). [ 13 ] تم تقليص الواجهة الخارجية إلى 16 دبوسًا للبيانات و24 دبوسًا للعناوين، مما سمح بوضعها جميعًا في حزمة 64 دبوسًا. عُرفت هذه الشريحة باسم "صرصور تكساس". [ 12 ] [ أ ]

بحلول منتصف سبعينيات القرن الماضي، أصبحت تقنيات تصميم أشباه الموصلات المعدنية (MOS) لدى موتورولا أقل تطورًا من منافسيها، وعانت خطوط إنتاجها أحيانًا من انخفاض الإنتاجية . وفي أواخر السبعينيات، دخلت الشركة في برنامج لتبادل التكنولوجيا مع هيتاشي ، مما أدى إلى تحسين قدراتها الإنتاجية بشكل كبير. وكجزء من هذا البرنامج، تم بناء مصنع جديد باسم MOS-8 باستخدام أحدث أحجام الرقاقات 5 بوصات وعملية HMOS من إنتل بحجم 3.5 ميكرومتر . [ 18 ] كان هذا استثمارًا يهدف إلى اللحاق بالمنافسة: حتى شركات أشباه الموصلات الناشئة مثل زيلوج وموس تكنولوجي كانت قد طرحت وحدات معالجة مركزية مصنعة على منطق NMOS من نوع الاستنزاف قبل موتورولا. في الواقع، ربما تكون موتورولا قد تأخرت بشكل كبير عن منافسيها في التخلص التدريجي من وضع التحسين والبوابة المعدنية، حيث يتذكر غونتر أن معالج 68000 نفسه كان عليه أن ينجح على الرغم من اعتماده في البداية على تصميم البوابة المعدنية. [ 19 ] على الرغم من وضوح أهمية اللحاق بالركب، إلا أن هذا الملخص لم يكن دقيقًا تمامًا، لأن بيانات موتورولا لعام 1976، التي سبقت مشروع MACCS، تشير إلى أن غالبية عائلة 6800 كانت تعمل بتقنية البوابة السيليكونية. [ 20 ] في الواقع، أبرزت مقالة غونتر عام 1979 التي قدم فيها معالج 68000 أنه مصمم بتقنية HMOS ذات البوابة السيليكونية في وضع الاستنزاف. [ 21 ] مهما كانت أوجه القصور في عمليات التصنيع لدى موتورولا في بداياتها، لم يثنِ ذلك الفريق عن عزمه ولم يتنازل عن هدفه في السعي وراء معالج دقيق ذي أداء رائد في الصناعة. [ 22 ] 

أخذ العينات والإنتاج

تم طرحها رسميًا في سبتمبر 1979، [ 23 ] وأُصدرت العينات الأولية في فبراير 1980، وأصبحت رقائق الإنتاج متاحة في الأسواق في نوفمبر. [ 24 ] كانت سرعاتها الأولية 4 و6 و8 ميجاهرتز . وأصبحت رقائق 10 ميجاهرتز متاحة خلال عام 1981، [ 25 ] ورقائق 12.5 ميجاهرتز بحلول يونيو 1982. [ 24 ] أما نسخة "12F" من MC68000 بسرعة 16.67 ميجاهرتز، وهي أسرع نسخة من رقاقة HMOS الأصلية، فلم تُنتج إلا في أواخر ثمانينيات القرن العشرين.    

وحدة تصميم موتورولا MC68000

إلى جانب أخذ عينات أولية من الرقاقة، قدمت موتورولا لوحة تطوير ، وهي وحدة تصميم موتورولا MC68000 (M68KDM أو KDM اختصارًا). احتوت اللوحة على معالج دقيق 68000 وذاكرة وصول عشوائي ديناميكية (DRAM ) سعتها 32 كيلوبايت . كما احتوت على منفذي محول واجهة طرفية 16 بت على حافة القاذف، وموصل طرفي ذكر لحافلة موتورولا 6800 EXORciser القديمة في الطرف المقابل، مما يسمح باستخدامها مع محاكيات 6800 القياسية. تم تهيئة منفذ اتصال غير متزامن (ACIA) للاتصال بمحطة بيانات RS-232C قياسية، بينما تم تهيئة المنفذ الآخر لمحاكاة محطة RS-232C، مما يتيح الاتصال بجهاز كمبيوتر مضيف. يسمح الوضع الشفاف بتنزيل برنامج تم إنشاؤه على جهاز كمبيوتر مضيف مباشرةً إلى ذاكرة 68000. كما يمكن تحميل محتويات ذاكرة 68000 إلى جهاز الكمبيوتر المضيف لمزيد من المعالجة. [ 26 ] : ص 111 [ 27 ]

كانت لوحة KDM مزودة برقائق ذاكرة قراءة فقط (ROM) قابلة للاستبدال تحتوي على مصحح الأخطاء الجديد MacsBug من موتورولا . وكان مفتاح على لوحة KDM يُفعّل مصحح الأخطاء. [ 28 ] وقد استُخدم MacsBug لاحقًا في أجهزة كمبيوتر ماكنتوش الأولى من آبل.

تبني شركة أبل

مع بداية عام ١٩٨١، بدأ معالج ٦٨k يحظى بإقبال كبير في السوق الراقية، وبدأ غونتر بالتواصل مع شركة آبل لكسب ثقتها. في ذلك الوقت، كان سعر بيع الكمية الواحدة من معالج ٦٨k حوالي ١٢٥ دولارًا. خلال اجتماعاته مع ستيف جوبز ، تحدث جوبز عن استخدام معالج ٦٨k في جهاز آبل ليزا ، لكنه صرّح قائلاً: "المستقبل الحقيقي يكمن في هذا المنتج الذي أعمل عليه شخصيًا. إذا كنتم ترغبون في هذه الصفقة، فعليكم الالتزام ببيعه مقابل ١٥ دولارًا." [ ٢٩ ] ردّت موتورولا بعرض بيعه بسعر ٥٥ دولارًا في البداية، ثم خفضه إلى ٣٥ دولارًا، وهكذا. وافق جوبز، وانتقل جهاز ماكنتوش من معالج ٦٨٠٩ إلى معالج ٦٨k. وصل متوسط ​​السعر في النهاية إلى ١٤.٧٦ دولارًا. [ ٢٩ ] وفقًا لكتاب "آبل، الخمسون عامًا الأولى" ، يُقال إن جوبز قدّم شريحة مُستنسخة كانت تُجهّزها شركة هيتاشي إلى الرئيس التنفيذي لشركة موتورولا، روبرت غالفين، على قطعة سوشي للتفاوض. [ ٣٠ ] : ٧٣

المتغيرات

في عام 1982 ، خضع معالج 68000 لتحديث طفيف في بنية مجموعة التعليمات (ISA) لدعم الذاكرة الافتراضية والامتثال لمتطلبات بوبك وغولدبيرغ للمحاكاة الافتراضية . تُسمى الشريحة المُحدثة 68010. [ 31 ] كما أضافت "وضع الحلقة" الجديد الذي يُسرّع الحلقات الصغيرة، ويزيد الأداء العام بنحو 10% عند نفس سرعات الساعة. كما تم إنتاج نسخة مُوسّعة أخرى، تُتيح الوصول إلى 31  بت من ناقل العناوين، بكميات محدودة تحت اسم 68012 .

لدعم الأنظمة منخفضة التكلفة وتطبيقات التحكم ذات أحجام الذاكرة الأصغر، طرحت موتورولا المعالج 68008 المتوافق مع 8 بت ، وذلك أيضاً في عام 1982. وهو معالج 68000 مزود بناقل بيانات 8 بت وناقل عناوين أصغر (20 بت). بعد عام 1982، أولت موتورولا اهتماماً أكبر لمشروعي المعالجين 68020 و 88000 .

التوريد من مصادر ثانوية

هيتاشي HD68000
تومسون TS68000

كانت العديد من الشركات الأخرى من مصنعي المصادر الثانية لـ HMOS 68000. وشملت هذه الشركات هيتاشي (HD68000)، التي قلصت حجم الميزة إلى 2.7  ميكرومتر لإصدارها 12.5  ميجاهرتز، [ 24 ] موستيك (MK68000)، وروكويل (R68000)، وسيجنيتكس (SCN68000)، وتومسون / إس جي إس-تومسون (في الأصل EF68000 ولاحقًا TS68000)، وتوشيبا (TMP68000).

تُخزّن نسخ مُشفّرة من معالج 68000، مثل Hitachi FD1089 وFD1094، مفاتيح فك تشفير رموز العمليات وبياناتها في ذاكرة مدعومة ببطارية. وقد استُخدمت هذه النسخ في بعض أنظمة ألعاب Sega (بما في ذلك ألعاب System 16 ) لمنع القرصنة والألعاب غير القانونية. [ 32 ]

إصدارات CMOS

موتورولا MC68HC000LC8

صُممت شريحة 68HC000، وهي أول نسخة CMOS من شريحة 68000، من قِبل شركة هيتاشي، وطُرحت في الأسواق عام 1985. [ 33 ] وقدّمتها موتورولا تحت اسم MC68HC000، بينما قدّمتها هيتاشي تحت اسم HD68HC000. وكانت توشيبا أيضًا من بين الشركات المصنّعة لشريحة CMOS 68HC000 (TMP68HC000). تتميز شريحة 68HC000 بسرعات تتراوح بين 8 و20  ميجاهرتز. وباستثناء استخدام دوائر CMOS، فقد كانت تعمل بنفس كفاءة شريحة HMOS 68000، إلا أن التحوّل إلى تقنية CMOS قلّل بشكل كبير من استهلاكها للطاقة. فقد كانت شريحة HMOS 68000 الأصلية تستهلك حوالي 1.35 واط عند درجة حرارة محيطة تبلغ 25 درجة مئوية ، بغض النظر عن سرعة الساعة، بينما كانت شريحة 68HC000 تستهلك 0.13 واط فقط عند 8 ميجاهرتز و0.38 واط عند 20 ميجاهرتز. (على عكس دوائر CMOS، لا تزال HMOS تستهلك الطاقة في وضع الخمول، لذا فإن استهلاك الطاقة يختلف قليلاً مع معدل الساعة.) اختارت Apple معالج 68HC000 للاستخدام في Macintosh Portable و PowerBook 100 .      

استبدلت موتورولا المعالج 68008 بالمعالج 68HC001 في عام 1990. [ 34 ] يشبه هذا المعالج المعالج 68HC000 في معظم النواحي، إلا أن ناقل بياناته يعمل بنظام 16 بت أو 8 بت، وذلك بحسب قيمة دبوس الإدخال عند إعادة الضبط. وبالتالي، كما هو الحال مع المعالج 68008، يمكن استخدامه في الأنظمة المزودة بذاكرة 8 بت أرخص ثمناً.

ركز التطور اللاحق لمعالج 68000 على تطبيقات التحكم المدمجة الحديثة والوحدات الطرفية المدمجة. وقد أزالت شريحة 68EC000 منخفضة التكلفة ونواة SCM68000 ناقل M6800 الطرفي، بالإضافة إلى استبعاد تعليمة MOVE من SR من برامج وضع المستخدم، مما جعل 68EC000 و68SEC000 المعالجين الوحيدين من سلسلة 68000 غير المتوافقين تمامًا مع برامج المعالجات السابقة من نفس السلسلة عند تشغيلهما في وضع المستخدم. أما عند تشغيلهما في وضع المشرف، فلا يوجد فرق. [ 35 ] وقد طُبقت هذه الطريقة الأخيرة لكي يلبي معالجا 68EC000 وSCM68000 متطلبات المحاكاة الافتراضية لـ Popek وGoldberg ، كما تم تطبيقها لاحقًا في خليفته، معالج 68010. وفي عام 1996، قامت موتورولا بتحديث النواة المستقلة بدوائر ثابتة بالكامل، تستهلك 2 ميكروواط فقط في وضع الطاقة المنخفضة. أصبح هذا يُعرف باسم 68SEC000. [ 36 ] 

أوقفت موتورولا إنتاج معالج HMOS 68000، بالإضافة إلى معالجات 68008 و68010 و68330 و68340، في 1 يونيو 1996، [ 37 ] [ 38 لكن شركتها المنبثقة ، فري سكيل سيميكوندكتور (التي اندمجت مع إن إكس بي )، استمرت في إنتاج معالجات CMOS 68HC000 و68HC001 و68EC000 و68SEC000، بالإضافة إلى معالجات 68302 و68306، والإصدارات اللاحقة من عائلة دراغون بول . كما استمر إنتاج المعالجات المنحدرة من عائلة 68000، وهي عائلات 680x0 و CPU32 و Coldfire . في الآونة الأخيرة، ومع إغلاق مصنع سينداي في عام 2010، توقف إنتاج جميع أجزاء 68HC000 و68020 و68030 و68882، ولم يتبق سوى 68SEC000 قيد الإنتاج [ 39 ] حتى توقف إنتاجه هو الآخر. [ 6 ] كانت معالجات 68302 هي الوحيدة التي تعتمد على معالج 68000 والتي لا تزال قيد الإنتاج، بالإضافة إلى متغيرات أخرى من عائلة 683xx مثل 68331 و68332 (المشتقة من 68000)، على الرغم من توقف إنتاج 68302 في عام 2025، [ 40 ] مما جعل 68331 و68332 هما العضوين المتبقيين من عائلة 683xx قيد الإنتاج. [ 41 ] [ 42 ] بعض المعالجات التي توقف إنتاجها مثل 68SEC000 وغيرها ظلت متاحة من خلال موزعين مختلفين.

في عام 2024، بدأت شركة روتشستر إلكترونيكس بإعادة إنتاج معالج CMOS 68HC000 بموجب ترخيص من شركة NXP. وقد نُقل كل من التصميم المادي وبرامج الاختبار من NXP إلى روتشستر لضمان استمرار توفير مصدر معتمد للسوق. كما قامت روتشستر إلكترونيكس بإعادة إنتاج معالجات أخرى من عائلة 68000، مثل 68020، منذ عام 2014 على الأقل. وتستخدم معالجات 68HC000 التي توفرها روتشستر إلكترونيكس نسخةً مُقلّدة من مجموعة أقنعة J82M التي أنتجتها شركة توهوكو لأشباه الموصلات (TSC) في اليابان في مصنع رقائق TSC6، وهي آخر مجموعة أقنعة استخدمتها موتورولا لمعالج 68HC000 لتحل محل مجموعتي الأقنعة السابقتين E72N وG73K المصنّعتين في الولايات المتحدة. [ 43 ]

كنواة متحكم دقيق

منذ أن حلّت محلها المعالجات الدقيقة "الحقيقية" ذات 32 بت، يُستخدم معالج 68000 كنواة للعديد من وحدات التحكم الدقيقة . في عام 1989، طرحت موتورولا معالج الاتصالات 68302. [ 44 ] كان هذا المعالج يُورّد سابقًا من قبل شركتي فري سكيل وإن إكس بي بعد أن فصلت موتورولا قسم أشباه الموصلات التابع لها في عام 2004. [ 40 ]

التطبيقات

نظرت شركة IBM في استخدام معالج 68000 لجهاز IBM PC، لكنها اختارت معالج Intel 8088 ؛ ومع ذلك، باعت شركة IBM Instruments لفترة وجيزة أنظمة حاسوب IBM System 9000 المختبرية التي تعتمد على معالج 68000. تُعد مجموعة تعليمات 68k مناسبة بشكل خاص لتطبيق نظام Unix، [ 45 ] وأصبح معالج 68000 وخلفاؤه المعالجات المركزية المهيمنة لمحطات العمل التي تعمل بنظام Unix، بما في ذلك محطات عمل Sun ومحطات عمل Apollo/Domain .

في عام 1981، طرحت شركة موتورولا لوحة الحاسوب التعليمية موتورولا 68000 ، وهي عبارة عن حاسوب أحادي اللوحة لأغراض التعليم والتدريب، احتوت بالإضافة إلى معالج 68000 نفسه على ذاكرة، وأجهزة إدخال/إخراج، ومؤقت قابل للبرمجة، ومنطقة لتوصيل الأسلاك لتصميم دوائر مخصصة. وظلت هذه اللوحة مستخدمة في الجامعات الأمريكية كأداة لتعلم برمجة لغة التجميع حتى أوائل التسعينيات. [ 46 ]

عند طرحه، استُخدم معالج 68000 لأول مرة في أنظمة باهظة الثمن، بما في ذلك الحواسيب الصغيرة متعددة المستخدمين مثل WICAT 150، [ 47 ] وحواسيب Alpha Microsystems المبكرة ، و Sage II / IV ، و Tandy 6000 / TRS-80 Model 16 ، و Fortune 32:16 ؛ ومحطات العمل أحادية المستخدم مثل أنظمة HP 9000 Series 200 من Hewlett-Packard ، وأنظمة Apollo/Domain الأولى ، و Sun-1 من Sun Microsystems ، و Corvus Concept ؛ ومحطات الرسومات مثل VAXstation 100 من Digital Equipment Corporation و IRIS 1000 و1200 من Silicon Graphics. وسرعان ما انتقلت أنظمة Unix إلى الأجيال اللاحقة الأكثر قدرة من سلسلة 68k، والتي ظلت شائعة في ذلك السوق طوال الثمانينيات.

بحلول منتصف الثمانينيات، أدى انخفاض تكلفة الإنتاج إلى جعل معالج 68000 قابلاً للاستخدام في أجهزة الكمبيوتر الشخصية بدءًا من Apple Lisa و Macintosh ، وتبعتها Amiga و Atari ST و X68000 .

كان حاسوب سينكلير كيو إل الصغير ، إلى جانب مشتقاته مثل محطة الأعمال آي سي إل وان بير ديسك ، أهم استخدام تجاري لمعالج 68008. صممت شركة هيليكس سيستمز (في ميسوري، الولايات المتحدة) امتدادًا لحافلة إس دبليو تي بي سي إس إس-50 ، وهو إس إس-64، وأنتجت أنظمة مبنية حول معالج 68008. تم إصدار معالجي 68000 [ 48 ] و68008 [ 49 ] الثانويين لجهاز بي بي سي مايكرو في عامي 1984 و1985 على التوالي، ووفقًا لستيف فوربر، فقد ساهما في تطوير شركة أكورن لمعالج ARM. [ 50 ]

رغم أن اعتماد معالجات RISC و x86 أدى إلى إزاحة سلسلة 68000 من سوق معالجات أجهزة الكمبيوتر المكتبية ومحطات العمل، إلا أن المعالج وجد استخدامًا واسعًا في التطبيقات المدمجة . وبحلول أوائل التسعينيات، أصبح بالإمكان شراء كميات من معالجات 68000 بأقل من 30 دولارًا أمريكيًا للوحدة. 

حقق معالج 68000 نجاحًا كبيرًا أيضًا كوحدة تحكم مدمجة. فمنذ عام 1981، كانت طابعات الليزر ، مثل Imagen Imprint-10، تُتحكم بها لوحات خارجية مزودة بمعالج 68000. أما أول طابعة HP LaserJet ، التي طُرحت عام 1984، فكانت مزودة بمعالج 68000 مدمج بتردد 8  ميجاهرتز. واعتمدت شركات تصنيع الطابعات الأخرى معالج 68000، بما في ذلك شركة Apple مع طرحها طابعة LaserWriter عام 1985، وهي أول طابعة ليزر تدعم لغة PostScript . واستمر استخدام معالج 68000 على نطاق واسع في الطابعات طوال ما تبقى من ثمانينيات القرن الماضي، واستمر استخدامه حتى تسعينيات القرن الماضي في الطابعات منخفضة التكلفة.

حقق معالج 68000 نجاحًا كبيرًا في مجال أنظمة التحكم الصناعية. ومن بين الأنظمة التي استفادت من استخدام معالج 68000 أو أحد مشتقاته، عائلات وحدات التحكم المنطقية القابلة للبرمجة (PLCs) التي أنتجتها شركتا ألين برادلي وتكساس إنسترومنتس ، ولاحقًا، بعد استحواذ سيمنز على قسم تكساس إنسترومنتس في هذا المجال. لا يتقبل مستخدمو هذه الأنظمة تقادم المنتجات بنفس سرعة المستخدمين المنزليين، ومن المرجح جدًا أن تستمر العديد من وحدات التحكم القائمة على معالج 68000 في العمل بكفاءة عالية حتى مطلع القرن الحادي والعشرين، على الرغم من مرور أكثر من 20 عامًا على تركيبها.

في عدد من أجهزة راسم الإشارة الرقمية من الثمانينيات، [ 51 ] تم استخدام 68000 كمعالج لعرض شكل الموجة؛ بعض الطرازات بما في ذلك LeCroy 9400/9400A [ 52 ] تستخدم أيضًا 68000 كمعالج رياضي لشكل الموجة (بما في ذلك الجمع والطرح والضرب والقسمة لشكلين موجيين/مرجعين/ذاكرتين لشكل الموجة)، ويمكن لبعض أجهزة راسم الإشارة الرقمية التي تستخدم 68000 (بما في ذلك 9400/9400A) أيضًا إجراء وظائف تحويل فورييه السريع على شكل الموجة.

تُستخدم وحدات التحكم الدقيقة 683XX ، المبنية على معمارية 68000، في معدات الشبكات والاتصالات، وأجهزة استقبال البث التلفزيوني، والأجهزة المخبرية والطبية، وحتى الآلات الحاسبة المحمولة. وقد استُخدمت وحدة التحكم الدقيقة MC68302 ومشتقاتها في العديد من منتجات الاتصالات من شركات مثل سيسكو، و3كوم، وأسيند، وماركوني، وسيكلاديس، وغيرها. واستخدمت الطرازات السابقة من أجهزة المساعد الرقمي الشخصي بالم وجهاز هاندسبرينغ فيزور معالج دراغون بول ، وهو مشتق من معمارية 68000. كما استخدمت شركة ألفا سمارت عائلة دراغون بول في الإصدارات اللاحقة من معالجات النصوص المحمولة الخاصة بها. واستخدمت شركة تكساس إنسترومنتس معمارية 68000 في آلاتها الحاسبة البيانية المتطورة، وسلسلة TI-89 و TI-92، وجهاز فويج 200 .

شكلت نسخة معدلة من 68000 أساسًا لمحاكي الأجهزة IBM XT/370 لمعالج النظام 370.

ألعاب الفيديو

معالجان من نوع هيتاشي 68HC000 مستخدمان على لوحة دوائر مطبوعة لألعاب الأركيد

استخدمت العديد من شركات تصنيع ألعاب الفيديو معالج 68000 كعمود فقري للعديد من ألعاب الآركيد وأجهزة الألعاب المنزلية وبعض الأجهزة المحمولة منذ إصداره:

كانت لعبة "فود فايت" من أتاري (1983) واحدة من أوائل ألعاب الأركيد التي اعتمدت على معالج 68000. وشملت المنصات الأخرى منصات ألعاب الأركيد مثل نظام سيجا 16 (1985)، ونظام سي بي من كابكوم (1988) ونظام سي بي الثاني (1993)، بالإضافة إلى جهاز نيو جيو من إس إن كيه (1990). تستخدم بعض ألعاب الأركيد (مثل Steel Gunner (1990) وغيرها من الألعاب القائمة على Namco System 2 (1987) بما في ذلك لوحات نظام أركيد Sega المختلفة في سلسلة Super Scalar المستخدمة في ألعاب مثل Hang-On (1985)) تكوين وحدة معالجة مركزية مزدوجة 68000، [ 53 ] وتوجد أيضًا أنظمة بتكوين وحدة معالجة مركزية ثلاثية 68000 (مثل Galaxy Force (1988) وغيرها من الألعاب القائمة على Sega Y Board (1988))، [ 54 ] إلى جانب تكوين وحدة معالجة مركزية رباعية 68000، والذي استخدمته Jaleco (وحدة 68000 واحدة للصوت لها معدل ساعة أقل مقارنة بوحدات المعالجة المركزية 68000 الأخرى) [ 55 ] لألعاب مثل Big Run (1989) و Cisco Heat (1990)؛ تم استخدام معالج 68000 خامس آخر (بتردد ساعة مختلف عن معالجات 68000 الأخرى) في لعبة الأركيد " وايلد بايلوت " (1992) من إنتاج شركة جاليكو لمعالجة الإدخال/الإخراج . [ 56 ]

يحتوي جهاز Genesis على معالج 68000 بتردد 7.6  ميجاهرتز كوحدة المعالجة المركزية الرئيسية.

بحلول أواخر ثمانينيات القرن العشرين، أصبح معالج 68000 رخيصًا بما يكفي لتشغيل أجهزة ألعاب منزلية، مثل جهاز سيجا جينيسيس (1988)، الذي استخدم معالج 68000 كمعالج رئيسي. كما استخدم ملحق سيجا سي دي (1991) معالج 68000 كمعالج مساعد (يحتوي نظام سيجا سي دي على ثلاثة معالجات، اثنان منها من نوع 68000). ومن بين الأجهزة الأخرى التي استخدمت معالجات 68000: نيو جيو إيه إي إس (1990) (المستوحى من نظيره المخصص لأجهزة الألعاب)، وبيكو التعليمي (1993)، وجاغوار متعدد المعالجات (1993)، وساتورن (1994)، الذي استخدم معالج 68EC000 (وهو معالج 68000 منخفض التكلفة) كمعالج مساعد للصوت، وجهاز جينيسيس نوماد المحمول (1995). [ 57 ]

بنيان

ناقل العناوين

يحتوي معالج 68000 على ناقل عناوين خارجي 24 بت وإشارتين لاختيار البايت "تحلان محل" الإشارة A0. وبذلك، يمكن لهذه الخطوط الـ 24 عنونة 16 ميجابايت من الذاكرة الفعلية بدقة البايت. يستخدم تخزين العناوين وحسابها 32 بت داخليًا؛ ومع ذلك، يتم تجاهل بتات العناوين الثمانية ذات الترتيب الأعلى نظرًا لعدم وجود دبابيس فعلية للجهاز. يسمح هذا بتشغيل برامج مكتوبة لمساحة عناوين منطقية مسطحة 32 بت ، مع الوصول إلى مساحة عناوين فعلية 24 بت فقط. كان هدف موتورولا من مساحة العناوين الداخلية 32 بت هو التوافق مع الإصدارات اللاحقة، مما يجعل من الممكن كتابة برامج 68000 تستفيد استفادة كاملة من تطبيقات 32 بت اللاحقة لمجموعة تعليمات 68000. [ 4 ]

مع ذلك، لم يمنع هذا المبرمجين من كتابة برامج غير متوافقة مع الإصدارات اللاحقة. فالبرامج "ذات 24 بت" التي تتجاهل بايت العنوان العلوي، أو تستخدمه لأغراض أخرى غير العنونة، قد تفشل على معالجات 68000 ذات 32 بت. على سبيل المثال، استخدمت الإصدارات المبكرة (قبل الإصدار 7.0) من نظام التشغيل ماك من آبل البايت العلوي لمؤشرات كتلة الذاكرة الرئيسية لتخزين علامات مثل " مقفل" و" قابل للمسح" . بدأت آبل بشحن أجهزة كمبيوتر مزودة بذاكرة قراءة فقط (ROM) " نظيفة" ذات 32 بت بدءًا من إصدار جهاز ماك IIci عام 1989 ، ونقلت الإصدارات اللاحقة من نظام التشغيل هذه العلامات إلى موقع قريب.

تقوم عائلة 68000 بتخزين الأعداد الصحيحة متعددة البايتات في الذاكرة بترتيب big-endian .

السجلات الداخلية

تحتوي وحدة المعالجة المركزية على ثمانية سجلات بيانات عامة للأغراض العامة (D0-D7) بسعة 32 بت ، وثمانية سجلات عناوين (A0-A7). يُعد سجل العنوان الأخير مؤشرًا للمكدس ، وتقبل مُجمِّعات البرامج التسمية SP كمكافئة لـ A7. كان هذا عددًا مناسبًا من السجلات في ذلك الوقت من نواحٍ عديدة. كان صغيرًا بما يكفي للسماح لمعالج 68000 بالاستجابة بسرعة للمقاطعات (حتى في أسوأ الحالات التي تتطلب حفظ جميع سجلات البيانات الثمانية D0-D7 وسجلات العناوين السبعة A0-A6، أي 15 سجلًا إجمالًا)، ومع ذلك كان كبيرًا بما يكفي لإجراء معظم العمليات الحسابية بسرعة، لأنه يمكن إجراؤها بالكامل داخل المعالج دون الاحتفاظ بأي نتائج جزئية في الذاكرة. (تجدر الإشارة إلى أن روتين الاستثناء في وضع المشرف يمكنه أيضًا حفظ مؤشر مكدس المستخدم A7، مما سيؤدي إلى حفظ ثمانية سجلات عناوين. ومع ذلك، فإن تصميم مؤشر المكدس المزدوج (A7 ووضع المشرف A7') في معالج 68000 يجعل هذا غير ضروري عادةً، إلا عند إجراء تبديل المهام في نظام متعدد المهام).

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

سجل الحالة

يحتوي المعالج 68000 على سجل حالة مكون من 16 بت. تمثل البتات الثمانية العليا بايت النظام، ويخضع تعديلها لصلاحيات خاصة. أما البتات الثمانية السفلى فتمثل بايت المستخدم، المعروف أيضًا بسجل رمز الحالة (CCR)، ولا يخضع تعديلها لصلاحيات خاصة. تقوم عمليات المقارنة والحساب والمنطق في المعالج 68000 بتعديل رموز الحالة لتسجيل نتائجها لاستخدامها في عمليات القفز الشرطي اللاحقة. بتات رمز الحالة هي: "الحمل" (C)، و"الفيضان" (V)، و"الصفر" (Z)، و"السالب" (N)، و"التمديد" (X). تجدر الإشارة بشكل خاص إلى علامة "التمديد" (X)، لأنها منفصلة عن علامة الحمل . يسمح هذا بفصل البت الإضافي الناتج عن عمليات الحساب والمنطق والإزاحة عن حساب الحمل متعدد الدقة . [ 58 ]

مجموعة التعليمات

سعى المصممون إلى جعل لغة التجميع متعامدة ، أي أن التعليمات مقسمة إلى عمليات وأنماط عنونة ، وتتوفر جميع أنماط العنونة تقريبًا لمعامل واحد في معظم التعليمات. يوجد 56 تعليمة، والحد الأدنى لحجم التعليمة 16 بت. العديد من التعليمات وأنماط العنونة أطول لتضمين المزيد من بيانات العناوين أو البيانات الفورية.

مستويات الامتياز

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

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

المقاطعات

يتعرف المعالج المركزي على سبعة مستويات للمقاطعة . تُعطى الأولوية للمستويات من 1 إلى 5 بشكل صارم، أي أن المقاطعة ذات الرقم الأعلى يمكنها دائمًا مقاطعة المقاطعة ذات الرقم الأدنى. في سجل الحالة، تسمح تعليمة مميزة بتحديد الحد الأدنى الحالي لمستوى المقاطعة، مما يمنع المقاطعات ذات الأولوية الأقل أو المساوية. على سبيل المثال، إذا تم ضبط مستوى المقاطعة في سجل الحالة على 3، فإن المستويات الأعلى من 4 إلى 7 قد تتسبب في حدوث استثناء. المستوى 7 هو مقاطعة غير قابلة للإخفاء (NMI) يتم تشغيلها بواسطة مستوى معين. يمكن مقاطعة المستوى 1 بواسطة أي مستوى أعلى. المستوى 0 يعني عدم وجود مقاطعة. يتم تخزين المستوى في سجل الحالة، وهو مرئي لبرامج مستوى المستخدم.

تُرسل إشارات المقاطعات المادية إلى وحدة المعالجة المركزية باستخدام ثلاثة مداخل تُشفّر أعلى أولوية للمقاطعة المعلقة. عادةً ما يتطلب الأمر مُشفّرًا منفصلاً لتشفير المقاطعات، ولكن في الأنظمة التي لا تتطلب أكثر من ثلاث مقاطعات مادية، يُمكن توصيل إشارات المقاطعة مباشرةً بالمداخل المُشفّرة، ولكن على حساب زيادة تعقيد البرمجيات. قد يكون مُتحكم المقاطعات بسيطًا مثل مُشفّر الأولوية 74LS148 ، أو قد يكون جزءًا من شريحة طرفية متكاملة واسعة النطاق (VLSI) مثل شريحة MC68901 متعددة الوظائف (المستخدمة في سلسلة حواسيب Atari ST و X68000 )، والتي توفر أيضًا منفذ UART ومؤقتًا ووحدات إدخال/إخراج متوازية.

يُحدد جدول الاستثناءات ( جدول متجهات المقاطعة، عناوين متجهات المقاطعة) عند العناوين من 0 إلى 1023، مما يسمح باستخدام 256 متجهًا من 32 بت. يتكون المتجه الأول (RESET) من متجهين، وهما عنوان بداية المكدس، وعنوان بداية الكود. تُستخدم المتجهات من 3 إلى 15 للإبلاغ عن أخطاء متنوعة: خطأ في ناقل البيانات ، خطأ في العنوان، تعليمة غير قانونية ، قسمة على صفر ، متجهي CHK وCHK2، انتهاك الامتيازات (لمنع تصعيد الامتيازات )، وبعض المتجهات المحجوزة التي أصبحت محاكي السطر 1010، ومحاكي السطر 1111، ونقطة توقف الأجهزة . يبدأ المتجه 24 المقاطعات الحقيقية : مقاطعة زائفة (بدون تأكيد من الأجهزة)، والمتجهات التلقائية من المستوى 1 إلى المستوى 7، ثم  متجهات TRAP الستة عشر، ثم بعض المتجهات المحجوزة الأخرى، ثم المتجهات التي يُحددها المستخدم.

بما أن متجه عنوان رمز البداية يجب أن يكون صالحًا دائمًا عند إعادة التشغيل، فقد تضمنت الأنظمة عادةً ذاكرة غير متطايرة (مثل ذاكرة القراءة فقط ROM ) تبدأ من العنوان صفر لتخزين المتجهات ورمز التمهيد . مع ذلك، يُفضّل في الأنظمة العامة أن يكون نظام التشغيل قادرًا على تغيير المتجهات أثناء التشغيل. غالبًا ما كان يتم ذلك إما بتوجيه المتجهات في ذاكرة القراءة فقط ROM إلى جدول قفز في ذاكرة الوصول العشوائي RAM ، أو باستخدام تبديل البنوك للسماح باستبدال ذاكرة القراءة فقط ROM بذاكرة الوصول العشوائي RAM أثناء التشغيل.

لا يفي المعالج 68000 بمتطلبات بوبك وغولدبيرغ للمحاكاة الافتراضية الكاملة للمعالج، لاحتوائه على تعليمة واحدة غير مميزة، وهي "MOVE from SR"، التي تسمح لبرامج وضع المستخدم بالوصول للقراءة فقط إلى جزء صغير من البيانات المميزة. أما المعالجان 68EC000 و68SEC000، وهما مشتقان لاحقان من 68000، فيفيان بهذه المتطلبات لأن تعليمة "MOVE from SR" مميزة. وقد أُدخل التغيير نفسه على المعالج 68010 والمعالجات اللاحقة.

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

تم إصلاح هذه المشاكل في المراجعة الرئيسية التالية لبنية 68k مع إصدار MC68010. يقوم استثناءا خطأ الناقل وخطأ العنوان بدفع كمية كبيرة من البيانات الداخلية إلى مكدس المشرف لتسهيل عملية الاستعادة، وتم جعل تعليمة "MOVE from SR" ذات امتيازات خاصة. تم توفير تعليمة جديدة غير ذات امتيازات خاصة "MOVE from CCR" لاستخدامها بدلاً منها بواسطة برامج وضع المستخدم؛ ويمكن لنظام التشغيل اعتراض ومحاكاة تعليمات "MOVE from SR" الخاصة بوضع المستخدم إذا لزم الأمر.

تفاصيل مجموعة التعليمات

أنماط العنونة القياسية هي:

  • سجل مباشرة
    • سجل البيانات، على سبيل المثال "D0"
    • سجل العناوين، على سبيل المثال "A0"
  • التسجيل غير المباشر
    • عنوان بسيط، على سبيل المثال (A0)
    • العنوان مع زيادة لاحقة، على سبيل المثال (A0)+
    • العنوان مع التناقص المسبق، على سبيل المثال −(A0)
    • عنوان مع إزاحة موقعة 16 بت، على سبيل المثال 16(A0)
    • التسجيل غير المباشر باستخدام سجل الفهرس وإزاحة موقعة 8 بت على سبيل المثال 8(A0,D0) أو 8(A0,A1)
    لاحظ أنه بالنسبة لـ (A0)+ و −(A0)، فإن قيمة الزيادة أو النقصان الفعلية تعتمد على حجم المعامل: الوصول إلى بايت يضبط سجل العنوان بمقدار 1، والكلمة بمقدار 2، والعدد الطويل بمقدار 4.
  • عداد البرنامج (PC) بالنسبة للإزاحة
    • إزاحة نسبية موقعة ذات 16 بت، على سبيل المثال 16 (PC). كان هذا الوضع مفيدًا جدًا للتعليمات البرمجية المستقلة عن الموضع.
    • نسبة مع إزاحة موقعة ذات 8 بت مع فهرس، على سبيل المثال 8 (PC,D2)
  • موقع الذاكرة المطلق
    • إما رقم، مثل "4000 دولار"، أو اسم رمزي يترجمه المُجمِّع
    • معظم مُجمّعات 68000 استخدمت الرمز "$" للدلالة على النظام الست عشري ، بدلاً من "0x" أو الحرف H في النهاية.
    • يوجد إصداران من نمط العنونة هذا، أحدهما 16 بت والآخر 32 بت.
  • الوضع الفوري
    • البيانات المخزنة في التعليمات، على سبيل المثال "#400"
  • الوضع الفوري السريع
    • عدد غير مُوقّع من 3 بت (أو مُوقّع من 8 بت باستخدام moveq) مع تخزين القيمة في رمز العملية
    • في عمليتي الجمع والطرح، الصفر يعادل 8
    • على سبيل المثال، كان الأمر moveq #0,d0 أسرع من الأمر clr.l d0 (على الرغم من أن كليهما جعل D0 يساوي 0).

بالإضافة إلى ذلك: إمكانية الوصول إلى سجل الحالة ، وفي الطرازات اللاحقة، سجلات خاصة أخرى.

تحتوي معظم التعليمات على متغيرات تعمل على بايتات 8 بت، وكلمات 16 بت، وأعداد طويلة 32 بت؛ وتستخدم لغات التجميع لواحق الأحرف المنقطة ".b" و ".w" و ".l" بعد رمز التعليمات للإشارة إلى المتغير.

كما هو الحال مع العديد من وحدات المعالجة المركزية في عصرها، كان توقيت دورة بعض التعليمات يختلف باختلاف المعاملات المصدرية. على سبيل المثال، تستغرق تعليمة الضرب غير الموقع (38 + 2n) دورة ساعة لإكمالها، حيث 'n' يساوي عدد البتات المُفعّلة في المعامل. [ 60 ] لإنشاء دالة تستغرق عددًا ثابتًا من الدورات، كان لا بد من إضافة شيفرة إضافية بعد تعليمة الضرب. وهذا عادةً ما يستهلك دورات إضافية لكل بت لم يتم تفعيله في معامل الضرب الأصلي.

معظم التعليمات ثنائية ، أي أن العملية لها مصدر ووجهة، ويتم تغيير الوجهة. ومن التعليمات البارزة ما يلي:

  • العمليات الحسابية: الجمع، الطرح، الضرب غير الموقّع، الضرب الموقّع، القسمة غير الموقّعة، القسمة الموقّعة، النفي الجمعي، والمقارنة (يتم ذلك عن طريق طرح الوسائط وتعيين بتات الحالة دون تخزين النتيجة).
  • العمليات الحسابية العشرية المشفرة ثنائياً : ABCD وNBCD وSBCD
  • المنطق: EOR (أو الحصرية)، AND، NOT (النفي المنطقي)، OR (أو الشاملة)
  • الإزاحة: (منطقية، أي إزاحة لليمين تضع الصفر في البت الأكثر أهمية) LSL، LSR، ( إزاحة حسابية ، أي تمديد إشارة البت الأكثر أهمية) ASR، ASL، (تدوير عبر التمديد وعدم التمديد) ROXL، ROXR، ROL، ROR
  • اختبار البتات ومعالجتها في الذاكرة أو سجل البيانات: BSET (ضبط البت إلى 1)، BCLR (مسح البت إلى 0)، BCHG (عكس البت)، وBTST (بدون تغيير). تختبر جميع هذه التعليمات أولاً بت الوجهة، ثم تضبط (تمسح) بت CCR Z إذا كان بت الوجهة 0 (1)، على التوالي.
  • التحكم في المعالجة المتعددة : تقنية TAS ( الاختبار والضبط )، التي نفذت عملية ناقل غير قابلة للتجزئة، مما سمح باستخدام الإشارات لمزامنة عدة معالجات تتشارك ذاكرة واحدة.
  • مسار التحكم: JMP (قفزة)، JSR (قفزة إلى روتين فرعي)، BSR (قفزة عنوان نسبي إلى روتين فرعي)، RTS (عودة من روتين فرعي )، RTE (عودة من استثناء ، أي مقاطعة)، TRAP (تشغيل استثناء برمجي مشابه للمقاطعة البرمجية)، CHK (استثناء برمجي مشروط)
  • التفرع: Bcc (حيث يشير "cc" إلى أحد اختبارات رموز الحالة الأربعة عشر في سجل الحالة: يساوي، أكبر من، أصغر من، حمل، ومعظم التركيبات والانعكاسات المنطقية، المتوفرة من سجل الحالة). أما الشرطان المتبقيان (صحيح دائمًا وخاطئ دائمًا) فلهما رموز تعليمات منفصلة، ​​BRA (التفرع دائمًا) وBSR (التفرع إلى روتين فرعي).
  • إنقاص القيمة والتفرع: DBcc (حيث "cc" كما في تعليمات التفرع)، والتي، بشرط أن يكون الشرط خاطئًا ، تُنقص القيمة الدنيا في سجل D، وإذا لم تكن النتيجة -1 ($FFFF)، فإنها تتفرع إلى وجهة محددة. سمح استخدام -1 بدلًا من 0 كقيمة إنهاء بتسهيل كتابة الحلقات التي لا تتطلب أي إجراء إذا كان العدد 0 في البداية، دون الحاجة إلى فحص آخر قبل دخول الحلقة. كما سهّل ذلك تداخل تعليمات DBcc.

68EC000

وحدة تحكم موتورولا 68EC000

يُعدّ المعالج 68EC000 نسخةً منخفضة التكلفة من المعالج 68000، ويتميز بتوزيع مختلف قليلاً للأطراف، وهو مصمم لتطبيقات التحكم المدمجة. يمكن أن يحتوي المعالج 68EC000 على ناقل بيانات 8 بت أو 16 بت ، قابل للتبديل عند إعادة الضبط. [ 61 ] كما خضعت المعالجات لبعض التغييرات الطفيفة لتتوافق مع متطلبات المحاكاة الافتراضية لـ Popek و Goldberg ، والتي تشمل منح تعليمة MOVE from SR امتيازًا خاصًا (وهو تغيير طُبّق أيضًا على المعالج 68010).

تتوفر المعالجات بسرعات متنوعة، بما في ذلك 8 و16 ميجاهرتز ، وتنتج كل منها 2100 و4376 وحدة دريستون . لا تحتوي هذه المعالجات على وحدة حسابية للفاصلة العائمة ، ويصعب دمج معالج مساعد للفاصلة العائمة ( MC68881/2 ) معها، لأن سلسلة EC تفتقر إلى تعليمات المعالج المساعد اللازمة.  

استُخدم المعالج 68EC000 كوحدة تحكم في العديد من تطبيقات الصوت، بما في ذلك الآلات الموسيقية وبطاقات الصوت من إنسونيك ، حيث كان جزءًا من مُركِّب MIDI . [ 62 ] في لوحات الصوت من إنسونيك، وفّرت وحدة التحكم هذه مزايا عديدة مقارنةً بالمنتجات المنافسة التي لا تحتوي على معالج مركزي مدمج. فقد سمح المعالج بتهيئة اللوحة لأداء مهام صوتية متنوعة، مثل توليف MIDI باستخدام MPU-401 أو محاكاة MT-32 ، دون الحاجة إلى برنامج مُثبَّت في الذاكرة . وقد حسّن هذا من توافق البرامج، وخفّض من استهلاك المعالج المركزي، وألغى الحاجة إلى ذاكرة النظام المضيف.

تم استخدام نواة Motorola 68EC000 لاحقًا في معالجات DragonBall القائمة على m68k من Motorola / Freescale .

كما تم استخدامه كوحدة تحكم صوتية في جهاز ألعاب سيجا ساترن وكوحدة تحكم للوحات تحكم HP JetDirect Ethernet لطابعات HP LaserJet في منتصف التسعينيات .

مثال على التعليمات البرمجية

الكود التجميعي 68000 أدناه خاص ببرنامج فرعي يُسمى strtolower، يقوم بنسخ سلسلة نصية منتهية بـ null مكونة من 8 بتات إلى سلسلة نصية وجهة، مع تحويل جميع الأحرف الأبجدية إلى أحرف صغيرة. [ b ]

 00100000 00100000 4E56 0000 00100004 306E 0008 00100008 326E 000C 0010000C 1018 0010000E 0C40 0041 00100012 6500 000E 00100016 0C40 005A 0010001A 6200 0006 0010001E 0640 0020 00100022 12C0 00100024 66E6 00100026 4E5E 00100028 4E75 0010002A 
; strtolower:; Copy a null-terminated ASCII string, converting; all alphabetic characters to lower case.;; Entry parameters:; (SP+0): Return address; (SP+4): Source string address; (SP+8): Target string addressorg$00100000;Start at 00100000strtolowerpubliclinka6,#0;Set up stack framemovea8(a6),a0;A0 = src, from stackmovea12(a6),a1;A1 = dst, from stackloopmove.b(a0)+,d0;Load D0 from (src), incr srccmpi#'A',d0;If D0 < 'A',blocopy;skipcmpi#'Z',d0;If D0 > 'Z',bhicopy;skipaddi#'a'-'A',d0;D0 = lowercase(D0)copymove.bd0,(a1)+;Store D0 to (dst), incr dstbneloop;Repeat while D0 <> NULunlka6;Restore stack framerts;Returnend

The subroutine establishes a call frame using register A6 as the frame pointer. This kind of calling convention supports reentrant and recursive code and is typically used by languages like C and C++. The subroutine then retrieves the parameters passed to it (src and dst) from the stack. It then loops, reading an ASCII character (one byte) from the src string, checking whether it is a capital alphabetic character, and if so, converting it into a lower-case character, otherwise leaving it as it is, then writing the character into the dst string. Finally, it checks whether the character was a null character; if not, it repeats the loop, otherwise it restores the previous stack frame (and A6 register) and returns. Note that the string pointers (registers A0 and A1) are auto-incremented in each iteration of the loop.

على النقيض من ذلك، فإن الكود أدناه مخصص لدالة مستقلة، حتى على أكثر إصدارات AMS تقييدًا لسلسلة آلات حاسبة TI-89 ، فهو مستقل عن النواة، ولا يتطلب البحث عن أي قيم في جداول أو ملفات أو مكتبات أثناء التنفيذ، ولا يستدعي أي استدعاءات نظام، ولا يعالج أي استثناءات، ويستخدم الحد الأدنى من السجلات، ولا يحتاج إلى حفظ أي منها. وهو صالح للتواريخ اليوليانية التاريخية بدءًا من 1 مارس 1 ميلادي، أو للتواريخ الغريغورية . في أقل من عشرين عملية، يحسب رقم اليوم المتوافق مع معيار ISO 8601 عند استدعائه بثلاثة مدخلات مخزنة في مواقعها المقابلة.

؛ ; WDN، عنوان - لتخزين النتيجة d0 ; FLAG، 0 أو 2 - للاختيار بين التقويم اليولياني أو التقويم الغريغوري، على التوالي التاريخ، year0mda - طابع التاريخ ككلمة ثنائية بايت بايت بتنسيق ISO الأساسي ;(YEAR, year ~ YEAR=DATE بسبب نظام البايتات الكبيرة ) ؛ move.lDATE,d0move.ld0,d1 ؛ تطبيق الخطوة 1 - تطابق لاخمانandi.l#$f00,d0divu#100,d0addi.w#193,d0andi.l#$ff,d0divu#100,d0; d0 has the month index i in the upper word (mod 100) ؛ ; تطبيق الخطوة 2 - إيجاد spqr كسنة اليوم الكبيس اليولياني الذي يسبق التاريخ swapd0andi.l#$ffff,d0add.bd1,d0add.wYEAR,d0subi.l#$300,d1lsr#2,d1swapd1add.wd1,d0; spqr/4 + year + i + da ؛ (تطبيق الخطوة 0 - التعديل الغريغوري) muluFLAG,d1divu#50,d1mulu#25,d1lsr#2,d1add.wd1,d0add.wFLAG,d0; (sp32div16) + spqr/4 + year + i + da ؛ divu#7,d0swapd0; d0.w becomes the day number ؛ move.wd0,WDN; returns the day number to address WDNrts ؛ أيام الأسبوع تتوافق مع أرقام أيام الأسبوع كما يلي: الأحد = 0، الاثنين = 1، الثلاثاء = 2، الأربعاء = 3، الخميس = 4، الجمعة = 5، السبت = 6 ؛

ملحوظات

  1. كانت التصاميم الهجينة من هذا النوع شائعة بالفعل في مجال الحواسيب الصغيرة. وكان جهاز Data General Nova تصميمًا ذو 16 بت تم تنفيذه باستخدام وحدات حسابية ومنطقية ذات 4 بت.
  2. نظرًا لأنbloتعليماتbhiالتفرع تُشار إليها مسبقًا ، لم يتمكن المُجمِّع من تحديد ما إذا كانت ضمن نطاق التفرع القصير. لذلك، تم ترميزها على أنها تفرعات طويلة. أما تعليمة التفرع القصيرة، فقد تمbneترميزها على أنها تفرع قصير.

انظر أيضاً

مراجع

  1. هيث، ستيف (1995). معمارية وأنظمة المعالجات الدقيقة: RISC وCISC وDSP (  الطبعة الثانية). إلسيفير. ص  13. ISBN 0-7506-2303-9أُرشف من الأصل في 16 أبريل 2021. تم الاطلاع عليه في 12 أكتوبر 2019 .
  2. غرانلوند، توربيورن (14 نوفمبر 2020). مكتبة جنو للحسابات متعددة الدقة (ملف PDF) (الإصدار 6.2.1 ). مشروع جنو . ص 13. مؤرشف (ملف PDF) من الأصل في 28 يوليو 2022. تم الاطلاع عليه في 29 يوليو 2022 .  
  3. هايد، جيم؛ نورتون، بيتر (1989). داخل جهاز أبل ماكنتوش . سيمون وشوستر . ص 530. ISBN  0-13-467622-Xأُرشف من المصدر الأصلي في 29 يوليو 2022. تم الاطلاع عليه في 29 يوليو 2022 .
  4. 1 2 3 4 5 ستارنز، توماس و. (أبريل 1983). "فلسفة التصميم وراء معالج موتورولا MC68000" . بايت . المجلد 8، العدد 4. مؤرشف من الأصل في 24 يوليو 2018. تم الاطلاع عليه في 19 يونيو 2018 .  
  5. دليل مرجعي لمبرمج عائلة موتورولا M68000 (ملف PDF) . فينيكس، أريزونا: موتورولا . 1992. ص 1-1. ISBN 0-13-723289-6تمت أرشفة الملف (PDF) من النسخة الأصلية في 24 سبتمبر 2015. تم الاطلاع عليه في 12 أغسطس 2005 .
  6. 1 2 "MC68000: معالج دقيق منخفض التكلفة 32 بت (يشمل HC000 وHC001 وEC000 وSEC000)" . شركة NXP لأشباه الموصلات . تم الاطلاع عليه بتاريخ 13 سبتمبر 2025 .
  7. "موتورولا تدخل سباق المعالجات الدقيقة بمعالج 8 بت". إلكترونيات . 47 (5). نيويورك: ماكجرو هيل: 29-30 . 7 مارس 1974.
  8. تولي، مايكل (1988). صيانة أجهزة الكمبيوتر الشخصية ( الطبعة الثانية). هاينمان . ص 8. ISBN   0-434-91975-6أُرشف من المصدر الأصلي في 29 يوليو 2022. تم الاطلاع عليه في 29 يوليو 2022 .
  9. شفوي 2007 ، ص 4.
  10. كينت، ألين ؛ ويليامز، جيمس ج. (1991). موسوعة الحواسيب الصغيرة - تطور إدارة الصيانة المحوسبة إلى توليد الأرقام العشوائية . المجلد 7. مارسيل ديكر . ص 336. ISBN   0-8247-2706-1أُرشف من المصدر الأصلي في 29 يوليو 2022. تم الاطلاع عليه في 29 يوليو 2022 .
  11. 1 2 3 شفوي 2007 ، ص. 5.
  12. 1 2 Oral 2007 ، ص. 9.
  13. 1 2 3 شفوي 2007 ، ص. 6.
  14. شفوي 2007 ، ص 8.
  15. شفوي 2007 ، ص 7.
  16. 1 2 أندرسون، سفين (24 مارس 2014). "ثورة المعالجات الدقيقة" . إي إي تايمز . ص 2. مؤرشف من الأصل في 29 يوليو 2022. تم الاسترجاع في 29 يوليو 2022 . 
  17. تولي، مايكل (1992). صيانة أجهزة الحاسوب الشخصية ( الطبعة الثالثة). نيونس . الصفحات 264-265 . ISBN   0-7506-0374-7أُرشف من المصدر الأصلي في 29 يوليو 2022. تم الاطلاع عليه في 29 يوليو 2022 .
  18. شفوي 2007 ، ص 10.
  19. Oral 2007 ، ص 9-11.
  20. "بيانات تصميم نظام الحاسوب الصغير M6800" (ملف PDF) . موتورولا . 1976. ص 21. مؤرشف (ملف PDF) من الأصل في 18 أبريل 2023. تم الاطلاع عليه في 17 أبريل 2023 . 
  21. ستريتر وجونتر (1979). "الأنظمة المصغرة: بنية المعالج الدقيق لعالم متغير: موتورولا 68000". مجلة الكمبيوتر . 12 (2): 43-52 . doi : 10.1109/MC.1979.1658617 . S2CID 15893310 . 
  22. شفوي 2007 ، ص 11.
  23. كين بولسون. "التسلسل الزمني للمعالجات الدقيقة" . Processortimeline.info. مؤرشف من الأصل في 19 أغسطس 2012. تم الاطلاع عليه في 27 سبتمبر 2013 .
  24. 1 2 3 DTACK GROUNDED، مجلة الأنظمة البسيطة 68000/16081 ، مارس 1984، ص مؤرشفة من الأصل في 10 مارس 2016 ، تم استرجاعها في 31 أكتوبر 2011 .
  25. «كانت موتورولا المنافس الذي يجب التغلب عليه، وكان جهازها 68000 أعظم نجاحاته» . tekdeeps . مؤرشف من الأصل في 13 سبتمبر 2022. تم الاسترجاع في 13 سبتمبر 2022 .
  26. كولين ب. سكوت (مايو 1988). اعتبارات التصميم لنظام تسجيل متوازي لتحليل طيف فقدان طاقة الإلكترون (ملف PDF) . جامعة غلاسكو.
  27. وحدة تصميم موتورولا مايكروسيستمز M68000 - MEX68KDM، العدد L 46، الأسبوع 1979 | منتديات اتحاد الحواسيب القديمة
  28. "دليل مستخدم مصحح الأخطاء MACSbug 68000 " ( ملف PDF) . أنظمة كورفوس. مارس 1983. أُعيد طبع معظم المعلومات الواردة في هذا الدليل بإذن من شركة موتورولا من دليل مستخدم وحدة تصميم موتورولا MC68000 (رقم قطعة موتورولا MEX68KDM(D4)، أغسطس 1980).
  29. 1 2 Oral 2007 ، ص. 12.
  30. بوغ، ديفيد (2026). آبل: الخمسون عامًا الأولى ( الطبعة الأولى). نيويورك: سايمون وشوستر. ISBN  978-1-9821-3465-5.
  31. فاينبرغ، إيغور؛ لو، هوي لان؛ سكولر، دور (2016). الحوسبة السحابية: اتجاهات الأعمال والتقنيات . وايلي . ص 53. ISBN  978-1-118-50121-4أُرشف من المصدر الأصلي في 29 يوليو 2022. تم الاطلاع عليه في 29 يوليو 2022 .
  32. "FD1094 – Sega Retro" . segaretro.org . ١٩ أكتوبر ٢٠١٧. مؤرشف من الأصل في ٢٨ سبتمبر ٢٠١٣. تم الاطلاع عليه في ٢٧ أكتوبر ٢٠١٥ .
  33. "موجزات الشركة" مؤرشفة في 14 نوفمبر 2007، في Wayback Machine ، صحيفة نيويورك تايمز، 21 سبتمبر 1985، متاحة من TimesSelect (اشتراك).
  34. ^ “68HC001 عفا عليها الزمن 68008”. تقرير المعالجات الدقيقة . 20 يونيو 1990.
  35. "تقوم موتورولا بتبسيط عائلة 68000؛ إصدارات "EC" من 68000 و 68020 و 6830 و 6840، بالإضافة إلى شريحة 68300 منخفضة التكلفة"" تقرير المعالج الدقيق . 17 أبريل 1991."
  36. «موتورولا تكشف عن معالج MC68SEC000 للتطبيقات المدمجة منخفضة الطاقة» (بيان صحفي). موتورولا. ١٨ نوفمبر ١٩٩٦. مؤرشف من الأصل في ٢٨ مارس ١٩٩٧.
  37. "HIPPO Q495" (ملف PDF) . نظرة عامة على محفظة المنتجات الداخلية عالية الأداء (10). موتورولا . الربع الرابع من عام 1995. مؤرشف من الأصل في 14 سبتمبر 2022. تم الاطلاع عليه في 29 يوليو 2022 .
  38. منشور على يوزنت خاص بجهاز comp.sys.m68k، مؤرشف بتاريخ 14 نوفمبر 2007، على موقع Wayback Machine ، بتاريخ 16 مايو 1995؛ انظر أيضًا المشاركات الأخرى في نفس الموضوع. صدر إعلان انتهاء عمر الجهاز في أواخر عام 1994؛ ووفقًا لممارسات موتورولا المعتادة في هذا الشأن، كان من المفترض أن تكون الطلبات النهائية في عام 1995، مع الشحنات النهائية في عام 1996.
  39. "إغلاق مصنع فريسكيل سينداي لطابعات 150 مم - إيقاف عام للمنتج" . 24 نوفمبر 2010. مؤرشف من الأصل في 9 مارس 2014. تم الاطلاع عليه في 9 مارس 2014 .
  40. 1 2 "معالج متعدد البروتوكولات متكامل" . شركة إن إكس بي لأشباه الموصلات . تم الاطلاع عليه في 25 سبتمبر 2025 .
  41. "MC68331|32 بت وحدة تحكم دقيقة (MCU)" . شركة NXP لأشباه الموصلات . تم الاطلاع عليه بتاريخ 12 أكتوبر 2025 .
  42. "MC68332|32 Bit Microcontroller (MCU)" . شركة NXP لأشباه الموصلات . تم الاطلاع عليه بتاريخ 12 أكتوبر 2025 .
  43. "تقديم شركة KLM كموقع اختبار مؤهل لـ 68060" . شركة NXP لأشباه الموصلات . تم الاطلاع عليه بتاريخ 25 سبتمبر 2025 .
  44. "معالج متعدد البروتوكولات يجمع بين 68000 و RISC" . مجلة تصميم الأنظمة الإلكترونية (ESD) . 1 نوفمبر 1989 - عبر AccessMyLibrary.
  45. رود، أندرو ل.؛ كلاين، روبرت س.؛ بريستر، جون أ. (سبتمبر 1986). "يونكس وMC68000" . بايت . ص 179. 
  46. متحكم Atmel AVR الدقيق: MEGA وXMEGA بلغة التجميع ولغة C. هان-واي هوانغ. 14 يناير 2013. ISBN 978-1285500089أُرشف من الأصل في 10 أبريل 2022. تم الاطلاع عليه في 18 نوفمبر 2021 .
  47. "متحف ~ WICAT 150" . Old-computers.com. مؤرشف من الأصل في 12 أكتوبر 2012. تم الاطلاع عليه في 27 سبتمبر 2013 .
  48. "مستخدم أكورن، سبتمبر 1984 - يونيكورن: أرخص طريق إلى يونكس" . مستخدم أكورن. سبتمبر 1984. تم الاطلاع عليه في 6 ديسمبر 2024 .
  49. "معالج Cumana 68008 الثاني" . كريس وايت هيد . تم الاطلاع عليه في 6 ديسمبر 2024 .
  50. "قصة الذراع الجزء الأول: من البلوط" . رسالة الشريحة. 5 فبراير 2023. تم الاطلاع عليه في 6 ديسمبر 2024 .
  51. دليل خدمة جهاز راسم الإشارة الرقمي ثنائي القناة Philips PM3320 250 MS/s، القسم 8.6، رمز الطلب 4822 872 05315.
  52. دليل خدمة جهاز راسم الإشارة الرقمي LeCroy 9400/9400A، القسم 1.1.1.3 المعالج الدقيق، أغسطس 1990.
  53. "أرشيف جوجل كود - تخزين طويل الأمد لاستضافة مشاريع جوجل كود" . code.google.com . مؤرشف من الأصل في 14 سبتمبر 2022. تم الاطلاع عليه في 15 يناير 2016 .
  54. "openlase-mame/segaybd.c at master - jv4779/openlase-mame" . GitHub . مؤرشف من الأصل في 9 ديسمبر 2021. تم الاطلاع عليه في 15 يناير 2016 .
  55. "أرشيف جوجل كود - تخزين طويل الأمد لاستضافة مشاريع جوجل كود" . code.google.com . مؤرشف من الأصل في 14 سبتمبر 2022. تم الاطلاع عليه في 15 يناير 2016 .
  56. "historic-mess/cischeat.c at master - mamedev/historic-mess" . GitHub . مؤرشف من الأصل في 25 يناير 2022. تم الاطلاع عليه في 15 يناير 2016 .
  57. هانت، ستيوارت (6 أكتوبر 2009). "استعراض الماضي: سيجا نوماد". ريترو غيمر . العدد 69. ص 47.  
  58. فورد، ويليام؛ توب، ويليام ر. (1997). لغة التجميع وبرمجة الأنظمة لعائلة M68000 ( الطبعة الثانية). جونز وبارتليت للنشر . الصفحات 149-151 . ISBN   0-7637-0357-5أُرشف من المصدر الأصلي في 29 يوليو 2022. تم الاطلاع عليه في 29 يوليو 2022 .
  59. دليل المستخدم للمعالجات الدقيقة M68000 ذات 8/16/32 بت، الطبعة التاسعة (ملف PDF) . موتورولا. 1993. ص 6-2. مؤرشف (ملف PDF) من الأصل بتاريخ 14 أبريل 2022. تم الاطلاع عليه بتاريخ 28 فبراير 2022 .
  60. "أوقات تنفيذ التعليمات القياسية" . oldwww.nvg.ntnu.no . مؤرشف من الأصل في 9 سبتمبر 2016. تم الاطلاع عليه في 4 أغسطس 2017 .
  61. بويز، روبرت (6 يناير 1996). "الأسئلة الشائعة حول M68k، comp.sys.m68k" . مؤرشف من الأصل في 16 يوليو 2012. تم الاطلاع عليه في 3 مايو 2010 .
  62. مواصفات Soundscape Elite. من ورقة الفاكس المؤرشفة في 30 يناير 2010، في Wayback Machine ، مجموعات جوجل، 25 أبريل 1995.

فهرس

للمزيد من القراءة

أوراق البيانات والكتيبات
الكتب
  • 68000، 68010، 68020 كتاب تمهيدي ؛ الطبعة الأولى؛ ستان كيلي-بوتل وبوب فاولر؛ هوارد سامز وشركاه؛ 370 صفحة؛ 1985؛ رقم ISBN 978-0672224058. (أرشيف)
  • برمجة لغة التجميع 68000 / يشمل 68010 و68020 ؛ الطبعة الثانية؛ لانس أ. ليفينثال، دوغ هوكينز، جيري كين، ويليام د. كرامر؛ أوزبورن/ماكجرو هيل؛ 484 صفحة؛ 1986؛ رقم ISBN 978-0078812323.
  • إتقان المعالج الدقيق 68000 ؛ الطبعة الأولى؛ فيليب روبنسون؛ دار تاب للنشر؛ 244 صفحة؛ 1985؛ رقم ISBN 978-0830608867. (أرشيف)
  • دليل الجيب للغة التجميع لسلسلة 68000 ؛ الطبعة الأولى؛ روبرت إرسكين؛ دار نشر بيتمان؛ 70 صفحة؛ 1984؛ رقم ISBN 978-0273021520. (أرشيف)
  • برمجة لغة الآلة 68000 (معالجات 68000، 68008، 68010، و68020)؛ الطبعة الأولى؛ ديفيد بارو؛ منشورات كولينز المهنية والتقنية؛ 234 صفحة؛ 1985؛ رقم ISBN 0-00-383163-9.
صور