سؤال

ويمكن L1 / L2 خط التخزين المؤقت كل مخبأ نسخ متعددة من كلمة البيانات الذاكرة الرئيسية؟

هل كانت مفيدة؟

المحلول

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

والنظر في وحدة المعالجة المركزية بنتيوم الذي يحتوي على مخبأ انقسام L1 تعليم / البيانات. تعليمات تذهب فقط إلى I-ذاكرة التخزين المؤقت، البيانات فقط إلى D-ذاكرة التخزين المؤقت. الآن إذا كان OS يسمح النفس تعديل التعليمات البرمجية، يمكن تحميل الذاكرة نفسها في كل من I- وD-ذاكرة التخزين المؤقت، مرة واحدة، مثل البيانات، مرة واحدة تعليمات. الآن لديك تلك البيانات مرتين في ذاكرة التخزين المؤقت L1. لذلك وحدة المعالجة المركزية مع مثل هذه العمارة مخبأ تقسيم يجب ان توظف بروتوكول التماسك مخبأ لتجنب الظروف العرق / الفساد.

نصائح أخرى

ولا - اذا كان بالفعل في ذاكرة التخزين المؤقت MMU سوف تستخدم أنه بدلا من إنشاء نسخة أخرى

.

وكل مخبأ أساسا يخزن بعض فرعية صغيرة من الذاكرة كلها. عندما تحتاج وحدة المعالجة المركزية كلمة من الذاكرة التي يذهب أولا إلى L1، ثم إلى مخبأ L2 وهلم جرا ، قبل أن يتم التحقق من الذاكرة الرئيسية . حتى كلمة ذاكرة خاصة يمكن أن يكون في L2 و L1 في وقت واحد، ولكن لا يمكن تخزينها مرتين في L1، لأن ذلك ليس من الضروري.

ونعم يمكن ذلك. يتم تحديث L1 نسخة ولكن لم يتم مسح إلى L2. يحدث هذا فقط إذا L1 و L2 ومخابئ غير حصرية. وهذا واضح للأحادي المعالجات ولكن ما هو أكثر من ذلك لتعدد المعالجات التي عادة ما يكون مخابئ L1 الخاصة لكل الأساسية.

وكل هذا يتوقف على بنية مخبأ - سواء كان يضمن أي نوع من شيء

.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top