ثالثا كلمة تعليمة طويلة :
الان دعنا نلقى نظرة على معنى ان كلمة التعليمة طويلة .كان من نتيجة استخدام ممرات منفصلة لكل من التعليمات والبيانات السماح باستخدام كلمة تعليمة طويلة ففى حالتنا الان فان كل تعليمة تمثل بكلمة واحدة تسمى كلمة التعليمة بطول 14 بت وتنفذ فى دورة تعليمة واحدة .
بسبب ان التعليمة فى كلمة واحدة ادى الى قوة التعليمة نفسها . ولنقارن فان ذاكرة برنامج ذات حيز 2k x 14 words فى الميكروكونترولر PIC16 تقريبا تعادل 4k x 8 words للميكروكونترولر الاخرى ذات ال 8 bits. كما ان التنفيذ فى دورة واحدة ادى الى سرعة عالية فى تنفيذ البرنامج دون استخدام حيز كبير من الذاكرة .
مثال لكلمة التعليمة الطويلة :
نوضح هنا مثال لتعليمة بكلمة طويلة فالتعليمة MOVLW #IMM والتى تحمل المسجل w ( تضع ) بالقيمة الفورية الثابتة التى نرمز لها بالرمز #IMM . فى التركيب البنائى الخاص بنا فان هذه القيمة دائما عدد ذو 8-bits . ويمكن ان نخزن هذه القيمة فى التعليمة بعرض 14-bits . فى هذه الحالة تخصص اربعة خانات لكود العملية op-code وهو فى هذه الحالة MOVLW يترجم الى الشفرة 1100b.
شكل ( هيئة ) التعليمه Instruction Format
كل اعضاء عائلة المدى الاوسط لها تعليمات بعرض 14-bits ومجموعة التعليمات عددها 35 تعليمة .وشكل او هيئة التعليمة تتبع اربع نماذج مختلفة :
تعليمات خاصة بالبايت byte وتعليمات خاصة بالخانة او البت bit وتعليمات خاصة بالثوابت وتعليمات التحكم .
الاشكال توضح توضيح لهذه الانواع .
لاحظ ان مجال (مكان) شفرة او كود التعليمة متغير فى عدد الخانات . وذلك ليسمح بوجود 35 تعليمة مختلفة . ايضا لاحظ ان التعليمات التى بها مسجل ملف يكون مكون من 7 خانات . والمدى العددى للسبع خانات هو 128 قيمة . ولهذا السبب فى هذه العائلة الميكروكونترولر الذى يحتوى على اكثر من 128 موقع ذاكرة بيانات يجب ان توزع بتقنية البنوك .
فى هذه الحالة يتم اختيار البنك الذى به العنوان بمساعدة مسجل خاص يعرف باسم مسجل الحالة STSTUS .
ونفس الموقف يحدث عند عنونة ذاكرة البرنامج بعدد 11-bits . فان الاحدى عشرة خانة تسمح بعدد 2048 عنوان ولذلك اذا احتوى الميكروكونترولر على اكثر من 2k من ذاكرة البرنامج يجب ان يحتوى على مخطط صفحات حيث يستخدم مسجل خاص لاختيار الصفحة التى يوجد بها العنوان .