یستخدم حقل العنوان في التعلیمة لتحدید عنوان موقع الذاكرة أو أحد مسجلات وحدة المعالجة
المركزیة بھدف الحصول على المعامل المطلوب أجراء العملیة علیھ.
تسمى الطریقة التي یتم فیھا الحصول على المعامل بطریقة العنونة. والعنوان الذي یظھر
وعنوان موقع الذاكرة الذي Stated Address مباشرة في التعلیمة یسمى بالعنوان المبین
Effective Address . یحتوي على المعامل یسمى بالعنوان الفعلي
قبل أن نستعرض طرق العنونة یجب أن نتذكر ما یلي:
أن ذاكرة الحاسوب تخزن كل من التعلیمات و البیانات: ·
1 یوضح تمثیل التعلیمات في الذاكرة - الشكل 15
لعنونة التعلیمة یستخدم مسجل خاص في وحدة التحكم یسمى بعداد البرنامج ·
ولعنونة البیانات یستخدم غالباً مسجل آخر یسمى بعداد Program Counter
Data Counter. البیانات
تستخدم في الحاسوب طرق عنونة متعددة منھا:
: Immediate Addressing 1. العنونة الفوریة
عند استخدام ھذه الطریقة فإن التعلیمة تحتوي على المعامل كجزء منھا. أي أن حقل
العنوان یحتوي على المعامل نفسھ. وفي الحواسیب الصغیرة والمیكروبیة ، أي عند تخزین
التعلیمة في أكثر من موقع ذاكرة ، فإنھ یمكن الحصول على المعامل بواسطة قراءة محتوى
موقع الذاكرة الذي یلي الموقع الذي تخزن فیھ التعلیمة.
من الأمثلة على ھذه الطریقة:
: Direct Addressing 2. العنونة المباشرة
وھي أكثر طرق العنونة انتشاراً ویتم فیھا الحصول على العنوان الفعلي من العنوان المبین
في التعلیمة مباشرة. أي أن حقل العنوان یحتوي على عنوان موقع الذاكرة الذي یخزن
المعامل .
1 یبین طریقة الحصول على المعامل في حالة العنونة المباشرة. - الشكل 17
1- الشكل 16
1 طریقة الحصول على المعامل في العنونة المباشرة - الشكل 17
وتبعاً لھذه التعلیمة تقرأ : LDR r Load Register من الأمثلة على ھذه الطریقة
r. محتویات موقع الذاكرة المعنون بواسطة التعلیمة ویجلب لیحمل في المسجل
ومن مساوئ العنونة المباشرة أن عدد مواقع الذاكرة المعنویة محدود ، فإذا كان حقل العناوین
فإنھ یمكن عنونة موقعاً فقط. n یتكون من مواقع ثنائیة عددھا
ویمكن حل ھذه المشكلة بعدة طرق منھا:
1. زیادة قیاس حقل العناوین وبالتالي قیاس التعلیمة، إلا أن ھذا یتطلب زیادة قیاس
موقع الذاكرة.
2. تخصیصأكثر من موقع ذاكرة لتخزین التعلیمة , وتستخدم ھذه الطریقة في
الحواسیب المیكروبیة.
3. استخدام طرق عنونة أخرى.
: Indirect Addressing 3. العنونة غیر المباشرة
العنوان الفعلي في ھذه الطریقة ھو محتوى موقع الذاكرة المعنون بواسطة التعلیمة. أي أن
موقع الذاكرة المعنون بواسطة العنوان المبین في التعلیمة یحتوي على عنوان موقع الذاكرة
الذي یخزن فیھ المعامل.
1 یبین طریقة الحصول على المعامل في حالة العنونة غیر المباشرة. - والشكل 18
1 یبین طریقة الحصول على المعامل في حالة العنونة غیر المباشرة - الشكل 18
1 فإنھ للحصول على المعامل لابد من الرجوع إلى الذاكرة - كما ھو واضح من الشكل 18
مرتین :
في الأول: تقرأ محتویات موقع الذاكرة المعنون بواسطة العنوان المبین في التعلیمة وتجلب إلى
وحدة المعالجة المركزیة (إلى عداد البیانات).
في الثانیة: تقرأ محتویات موقع الذاكرة المعنون بواسطة عداد البیانات بھدف الحصول على
المعامل.
لتمیز نوع العنونة: ھل ھي مباشرة أم غیر مباشرة یستخدم عادة بت خاص، فإذا كان محتواه
1 تكون طریقة العنونة المستخدمة غیر مباشرة وإذا كان محتواه 0 تستخدم طریقة العنونة
المباشرة.
التعلیمة
توجد أنواع أخرى من طرق العنونة غیر المباشرة . فمثلا یمكن أن تشیر التعلیمة أن زوج من
مسجلات وحدة المعالجة المركزیة یجب أن یستخدم لعنونة الذاكرة للحصول على المعامل.
1 العنونة غیر المباشرة باستخدام مسجلات وحدة التحكم - الشكل 19
من مساوئ العنونة غیر المباشرة ضرورة الرجوع إلى الذاكرة مرتین مما یؤدي إلى تدني
السرعة.
المركزیة بھدف الحصول على المعامل المطلوب أجراء العملیة علیھ.
تسمى الطریقة التي یتم فیھا الحصول على المعامل بطریقة العنونة. والعنوان الذي یظھر
وعنوان موقع الذاكرة الذي Stated Address مباشرة في التعلیمة یسمى بالعنوان المبین
Effective Address . یحتوي على المعامل یسمى بالعنوان الفعلي
قبل أن نستعرض طرق العنونة یجب أن نتذكر ما یلي:
أن ذاكرة الحاسوب تخزن كل من التعلیمات و البیانات: ·
1 یوضح تمثیل التعلیمات في الذاكرة - الشكل 15
لعنونة التعلیمة یستخدم مسجل خاص في وحدة التحكم یسمى بعداد البرنامج ·
ولعنونة البیانات یستخدم غالباً مسجل آخر یسمى بعداد Program Counter
Data Counter. البیانات
تستخدم في الحاسوب طرق عنونة متعددة منھا:
: Immediate Addressing 1. العنونة الفوریة
عند استخدام ھذه الطریقة فإن التعلیمة تحتوي على المعامل كجزء منھا. أي أن حقل
العنوان یحتوي على المعامل نفسھ. وفي الحواسیب الصغیرة والمیكروبیة ، أي عند تخزین
التعلیمة في أكثر من موقع ذاكرة ، فإنھ یمكن الحصول على المعامل بواسطة قراءة محتوى
موقع الذاكرة الذي یلي الموقع الذي تخزن فیھ التعلیمة.
من الأمثلة على ھذه الطریقة:
: Direct Addressing 2. العنونة المباشرة
وھي أكثر طرق العنونة انتشاراً ویتم فیھا الحصول على العنوان الفعلي من العنوان المبین
في التعلیمة مباشرة. أي أن حقل العنوان یحتوي على عنوان موقع الذاكرة الذي یخزن
المعامل .
1 یبین طریقة الحصول على المعامل في حالة العنونة المباشرة. - الشكل 17
1- الشكل 16
1 طریقة الحصول على المعامل في العنونة المباشرة - الشكل 17
وتبعاً لھذه التعلیمة تقرأ : LDR r Load Register من الأمثلة على ھذه الطریقة
r. محتویات موقع الذاكرة المعنون بواسطة التعلیمة ویجلب لیحمل في المسجل
ومن مساوئ العنونة المباشرة أن عدد مواقع الذاكرة المعنویة محدود ، فإذا كان حقل العناوین
فإنھ یمكن عنونة موقعاً فقط. n یتكون من مواقع ثنائیة عددھا
ویمكن حل ھذه المشكلة بعدة طرق منھا:
1. زیادة قیاس حقل العناوین وبالتالي قیاس التعلیمة، إلا أن ھذا یتطلب زیادة قیاس
موقع الذاكرة.
2. تخصیصأكثر من موقع ذاكرة لتخزین التعلیمة , وتستخدم ھذه الطریقة في
الحواسیب المیكروبیة.
3. استخدام طرق عنونة أخرى.
: Indirect Addressing 3. العنونة غیر المباشرة
العنوان الفعلي في ھذه الطریقة ھو محتوى موقع الذاكرة المعنون بواسطة التعلیمة. أي أن
موقع الذاكرة المعنون بواسطة العنوان المبین في التعلیمة یحتوي على عنوان موقع الذاكرة
الذي یخزن فیھ المعامل.
1 یبین طریقة الحصول على المعامل في حالة العنونة غیر المباشرة. - والشكل 18
1 یبین طریقة الحصول على المعامل في حالة العنونة غیر المباشرة - الشكل 18
1 فإنھ للحصول على المعامل لابد من الرجوع إلى الذاكرة - كما ھو واضح من الشكل 18
مرتین :
في الأول: تقرأ محتویات موقع الذاكرة المعنون بواسطة العنوان المبین في التعلیمة وتجلب إلى
وحدة المعالجة المركزیة (إلى عداد البیانات).
في الثانیة: تقرأ محتویات موقع الذاكرة المعنون بواسطة عداد البیانات بھدف الحصول على
المعامل.
لتمیز نوع العنونة: ھل ھي مباشرة أم غیر مباشرة یستخدم عادة بت خاص، فإذا كان محتواه
1 تكون طریقة العنونة المستخدمة غیر مباشرة وإذا كان محتواه 0 تستخدم طریقة العنونة
المباشرة.
التعلیمة
توجد أنواع أخرى من طرق العنونة غیر المباشرة . فمثلا یمكن أن تشیر التعلیمة أن زوج من
مسجلات وحدة المعالجة المركزیة یجب أن یستخدم لعنونة الذاكرة للحصول على المعامل.
1 العنونة غیر المباشرة باستخدام مسجلات وحدة التحكم - الشكل 19
من مساوئ العنونة غیر المباشرة ضرورة الرجوع إلى الذاكرة مرتین مما یؤدي إلى تدني
السرعة.
ليست هناك تعليقات:
اضافة تعليق