هيتاشي 6309 هو إصدار هيتاشي لسيموس من المعالج الدقيق لـ موتورولا 6809. بينما في "نمط المحاكاة" يتوافق تماما مع 6809. وبالنسبة لمواصفات 6809 فإنه يضيف ارتفاع معدلات الساعة، ومزايا محسنة، وتعليمات جديدة، وسجلات إضافية. وقد أضيفت معظم التعليمات الجديدة لدعم السجلات الإضافية، فضلا عن رياضيات 32 بت، وتقسيمات الأجهزة، وتناول بت، ونقل كتلة. وعموما فان 6309 اسرع 30 ٪ في النمط الطبيعي من 6809. ومن الغريب أن شركة هيتاشي لم تقم بنشر هذه المعلومات من قبل أبدا. وفي قضية Oh!FM في أبريل 1988، احتوت مجلة يابانية لمستخدمي حاسوب فوجيتسو الشخصي، أول وصف للقدرات 6309 إضافية. وفي وقت لاحق، نشر هيروتسوجو كاكوجاو تفاصيل عن خصائص 6309 الجديدة وتعليمات لـ comp.sys.m6809. وأدى هذا إلى تطوير NitrOS9 و Tandy Color Computer 3.
نموذج البرمجة
الاختلافات عن موتورولا 6809 يختلف 6309 عن 6809 في عدة مجالات رئيسية.
تكنولوجيا العملية
تم تصنيع 6309 باستخدام تكنولوجيا سيموس، في حين أن 6809 هو جهاز NMOS. ونتيجة لذلك، فان 6309 يتطلب طاقة أقل لتشغيل أكثر من 6809. وهو أيضا جهاز ثابت تماما، والذي لن يفقد المعلومات الداخلية. وهذا يعني أنه يمكن استخدامه مع دي ام ايه خارجي دون الحاجة إلى تحديث كل14 دورة كما يفعل 6809.
السرعة
لدى 6309 اصدارات B (2 ميغاهرتز) كما الـ 6809. ومع ذلك، أصدرت سرعة "سي" مع إما 0.3 أو 5.3 ميغاهرتز كمعدل أقصى لسرعة الساعة، اعتمادا على أي ورقة بيانات مشار إليها. (العديد من أجهزة الحاسوب اليابانية لديها وحدات المعالجة المركزية 63C09 منضبطة على 3.58 ميغاهرتز، وتردد إن تي إس سي Colorburst، لذلك يبدو التقييم 3.5 هو الأرجح). التقارير القصصية والفردية تشير أن متغير 63C09 يمكن ان يُضبط على 5 ميغاهرتز بدون أي أثار سيئة. ومثل 6809، تأتي وحدة المعالجة المركزية بهيتاشي بإصدارات ساعة داخلية وخارجية (HD63B/C09 وHD63B/C09E على التوالي)
الكفاءة الحسابية
وعندما التحول إلى نمط 6309 الطبيعي (مقابل الوضع الافتراضي في 6809) والعديد من التعليمات الأساسية سيتم استكمالها في دورات أقل. وهذا يحسن كثيرا سرعة التنفيذ بنسبة تصل إلى 30 ٪.
سجلات إضافية
- يوجد نوعان من ذاكرة الأرقام 8 بت إضافية، E و F. يمكن تسلسلهم لتكوين ذاكرة أرقام 16 بت يسمى W. كما يمكن لذاكرة أرقام 6809 16 بت، D، أن تتصل مع W لتشكيل ذاكرة أرقام 32 بت Q (من المفترض أن يسمى "رباعي").
- "سجل نقل"، V، الذي لا يمكن الوصول إليه إلا من خلال تعليمات تسجيل داخلي. لا يتم توضيح قيمته خلال إعادة تعيين الأجهزة، حتى تتمكن من الحفاظ على 'قيمة' ثابتة، وبالتالي "V".
- ويتم وضع سجل صفر 8/16-بت، المسمى 0، لتسريع العمليات حيث يستخدم صفر ثابت. ويرجع هذا السجل دوما قيمة صفر، والكتابة له ليس لديها تأثير.
- وسجل النمط الجديد، MD ، الذي يسيطر على نمط التشغيل في 6309 ويعمل بوصفه كود ثانوي شرطي. يتم تعريف 4 بت فقط من هذا السجل.
تعليمات إضافية
معظم التعليمات الجديدة هي تعديلات لتعليمات قائمة للتعامل مع وجود سجلات إضافية، مثل تحميل، وتخزين، وإضافة، وما شابه ذلك. وتشمل اضافات6309 الحقيقية بين سجل حسابي داخلي، ونقل كتل، وتقسيم الأجهزة، ومعالجة ممستوى البت. على الرغم من سهولة استخدام من التعليمات الإضافية، تشير تحليلات معلمون برمجة 6809 إلى أن العديد من التعليمات الجديدة هي في الواقع أبطأ من كود 6809، لا سيما في الحلقات الضيقة. وينبغي أن يتم تحليل دقيق للتأكد من استخدام المبرمج للكود الأكثر كفاءة لتطبيق معين.
خصائص الأجهزة الإضافية
من الممكن تغيير نمط عمل لمقاطعة FIRQ. بدلا من تكديس سجلات PC وCC (سلوك 6809 العادي) يمكن تعيين مقاطعة FIRQ في تكديس مجموعة سجل كامل، كما تفعل مقاطعة IRQ. بالإضافة إلى ذلك، يمتلك 6309 نمطين فخ محتملين، واحد للحصول على تعليمات غير قانونية وأخر لجلب القسمة على صفر. حيلة التعليمات الغير قانونية ليست مقنعة، والعديد من مستخدمي TRS-80 Color Computer ذكروا أن 6309 كان "ملئ بالأخطاء البرمجية" عندما كان في واقع الأمر مؤشرا على المزايا المحسنة والغير معروفة.
ملاحظات ومراجع
وصلات خارجية
- Article in the April 1988 issue of Oh! FM (Japanese)
- Hirotsugu Kakugawa's original "Secret 6309 features memo" and thread on Google's Usenet archive
- HD63B09EP Technical Reference Guide
- 6x09 Microprocessor Instruction Sets
- Instruction set reference for 6809/6309 (PDF) By Chris Lomont
تستند هذة المقالة على مواد من قاموس الحوسبة المجاني على الانترنت، وهو ترخيص تحت رخصة جنو للوثائق الحرة.