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

Anonim

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

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

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

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

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

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

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

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