 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
01-03-2011, 09:29 PM
المشاركة 52
|
|
إسلوب البناء "هارفارد" HARVARD ARCHITECTURE
الميكروكنترولر الذى يستخدم إسلوب البناء هارفارد به ناقلين مختلفين للبيانات . واحد منهما بعرض(بسعة) 8-bit ويوصل وحدة المعالجة المركزية بذاكرة RAM .
والآخر يتكون من 12أو 14 أو 16 خط ويوصل وحدة المعالجة المركزية بذاكرة ROM .
وبناء عليه يمكن لوحدة المعالجة المركزية قراءة التعليمات ( من ذاكرة البرنامج) والوصول إلى ذاكرة البيانات في نفس الوقت.
حيث أن جميع سجلات ذاكرة RAM بعرض 8-bit فإن جميع البيانات التي يتم تبادلها تكون بنفس العرض.
أثناء عملية كتابة البرنامج يتم الأخذ فى الاعتبار أن البيانات بالعرض 8-bit فقط .
بعبارة أخرى كل ما يمكنك تغييره من داخل البرنامج وكل ما يمكنك أن تؤثر عليه هو بالعرض 8-bit.
جميع البرامج المكتوبة للميكروكونترولر فى هذا النظام سوف يتم حفظها فى الذاكرة ROM الداخلية بعد ترجمتها إلى شفرة الآلة .
مواقع ذاكرة ROM ليست بالعرض 8-bit لكن بالعرض 12 , 14 , or 16-bit.
البتات المتبقية 4 , 6 , or 8 تمثل التعليمة التى تحدد لوحدة المعالجة المركزية ماذا تفعل بالبيانات ذات العرض 8-bit .
مميزات هذا التصميم</SPAN>هي مايلى :
· جميع</SPAN>البيانات فيالبرنامج بعرض(بسعة) بايت واحد (8-bit) .ولأن ناقل البيانات
data bus المستخدم فى قراءة البرنامج به 12, 14 or 16 خط فيمكن</SPAN>قراءةكل من التعليمة والبياناتفي وقت واحدباستخدامهذه البتات الزائدة .
لهذا</SPAN>السبب كلالتعليمات هي تعليمات "دورة واحدة" ما عداتعليمةالقفزالتيتستغرقدورتين من دورات التعليمة .
· ونظرا لحقيقة أن ذاكرة البرنامج الدائمة ROM وذاكرة البيانات المؤقتة RAM
منفصلة فإن وحدة المعالجة المركزية يمكن أن تنفذ تعليمتين في وقت واحد. فببساطة أثناء تقدم عملية قيام ذاكرة RAM بالقراءة أو بالكتابة (نهاية أحد التعليمات ) ، يتم قراءة تعليمة البرنامج التالية من خلال الناقل الآخر .
· عند استخدام ميكروكنترولر بإسلوب " فون نيومان " لا أحد يعرف مقدار الذاكرة التي
سوف يشغلها البرنامج.
أساسامعظم تعليمات البرامج تحتل موقعين من الذاكرة ( موقع يحتوي على معلومات حول ما ينبغي القيام به ، في حين يحتوى الآخر على معلومات عن البيانات التي يتم هذا الفعل عليها ). ومع ذلك ، فإنها ليست قاعدة جامدة وسريعة، ولكنها الحالة الأكثر شيوعا.
في الميكروكنترولر الذى يستخدم إسلوب "هارفارد" يكون ناقل كلمة البرنامج أعرص (أوسع) من من بايت واحد، مما يسمح بأن تتكون كل كلمة برنامج من تعليمة وبيانات ، أي موقع ذاكرة واحد وتعليمة برنامج واحدة .
مجموعة التعليمات INSTRUCTION SET
|