الفرق بين العنوان المنطقي والعنوان الفعلي

جدول المحتويات:

الفرق بين العنوان المنطقي والعنوان الفعلي
الفرق بين العنوان المنطقي والعنوان الفعلي

فيديو: الفرق بين العنوان المنطقي والعنوان الفعلي

فيديو: الفرق بين العنوان المنطقي والعنوان الفعلي
فيديو: إيجاد العنوان الفيزيائي 2024, شهر نوفمبر
Anonim

الاختلاف الرئيسي بين العنوان المنطقي والعنوان الفعلي هو أن وحدة المعالجة المركزية تنشئ عنوانًا منطقيًا أثناء تنفيذ البرنامج بينما العنوان الفعلي هو موقع في وحدة الذاكرة.

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

الفرق بين العنوان المنطقي والعنوان الفعلي - ملخص المقارنة
الفرق بين العنوان المنطقي والعنوان الفعلي - ملخص المقارنة
الفرق بين العنوان المنطقي والعنوان الفعلي - ملخص المقارنة
الفرق بين العنوان المنطقي والعنوان الفعلي - ملخص المقارنة

ما هو العنوان المنطقي؟

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

مخططات خرائط MMU

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

الفرق بين العنوان المنطقي والعنوان الفعلي
الفرق بين العنوان المنطقي والعنوان الفعلي
الفرق بين العنوان المنطقي والعنوان الفعلي
الفرق بين العنوان المنطقي والعنوان الفعلي

الشكل 01: العنوان المنطقي والمادي

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

ما هو العنوان الفعلي؟

تراقب وحدة الذاكرة العنوان الفعلي أو العنوان الحقيقي. يسمح لناقل البيانات بالوصول إلى خلية ذاكرة معينة في الذاكرة الرئيسية. تقوم MMU بتعيين العنوان المنطقي إلى العنوان الفعلي. على سبيل المثال ، باستخدام أبسط مخطط رسم خرائط ، والذي يضيف سجل إعادة التوطين (بافتراض أن القيمة في السجل هي y) قيمة إلى العنوان المنطقي ، فإن نطاق العنوان المنطقي من 0 إلى x يمكن تعيينه إلى نطاق عنوان فعلي من y إلى x + ص

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

ما هو الفرق بين العنوان المنطقي والعنوان الفعلي؟

العنوان المنطقي مقابل العنوان الفعلي

العنوان المنطقي هو العنوان الذي يبدو أن العنصر موجود فيه من منظور برنامج التطبيق المنفذ. العنوان الفعلي هو عنوان ذاكرة يتم تمثيله في شكل رقم ثنائي على دائرة ناقل العنوان لتمكين ناقل البيانات من الوصول إلى خلية تخزين معينة للذاكرة الرئيسية ، أو سجل ذاكرة معيّن I جهاز / O.
الرؤية
يمكن للمستخدم عرض العنوان المنطقي للبرنامج. لا يمكن للمستخدم عرض العنوان الفعلي للبرنامج.
طريقة التوليد
وحدة المعالجة المركزية تنشئ العنوان المنطقي. MMU يحسب العنوان الفعلي.
إمكانية الوصول
يمكن للمستخدم استخدام العنوان المنطقي للوصول إلى العنوان الفعلي. لا يمكن للمستخدم الوصول مباشرة إلى العنوان الفعلي.

ملخص - العنوان المنطقي مقابل العنوان الفعلي

الفرق بين العنوان المنطقي والعنوان الفعلي هو أن وحدة المعالجة المركزية تنشئ عنوانًا منطقيًا عند تنفيذ البرنامج بينما العنوان الفعلي هو موقع في وحدة الذاكرة. يجب تعيين جميع العناوين المنطقية في عناوين فعلية قبل أن تتمكن MMU من استخدامها. تكون العناوين الفعلية والمنطقية هي نفسها عند استخدام ربط عنوان وقت الترجمة ووقت التحميل ، ولكنها تختلف عند استخدام ربط عنوان وقت التنفيذ.

موصى به: