09‏/11‏/2014

ماهي الذاكرة المخبئية Cache

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

في أثناء عمل المعالج يقوم هذا الأخير بقراءة وكتابة البيانات والتعليمات من وإلى الذاكرة العشوائية بصفة متكرره , المشكلة أن الذاكرة العشوائية تعتبر بطيئة بالنسبة للمعالج و التعامل معها مباشرة يبطئ الأداء .فلتحسين الأداء لجأ مصممو الحاسب إلى وضع هذه الذاكرة الصغيرة ولكن السريعة بين المعالج والذاكرة العشوائية مستغلين أن المعالج يطلب نفس المعلومات أكثر من مرة في أوقات متقاربة فتقوم الذاكرة المخبئية بتخزين المعالومات الأكثر طلباً من المعالج مما يجعلها في متناول المعالج بسرعة حين طلبها.عندما يريد المعالج جلب بيانات أو تعليمات فإنه يبحث عنها أولاً في ذاكرة L1 فإن لم يجدها ( فشل المعالج في إيجاد المعلومات التي يريدها من الذاكرة العشوائية يسمى "cache miss" ، أما نجاحه في الحصول عليها من الذاكرة المخبئية يسمى "cache hit" ) بحث عنها في L2 فإن لم يجدها جلبها من الذاكرة العشوائية. إن حجم هذه الذاكرة وسرعتها شئ مهم جداً ولها تأثير كبير على أداء المعالج ونستعرض هنا كلا العاملين .

















المعالج بنتيوم الثالث وفيه الذاكرة المخبئية












---------------------------------------------------------------------------------------------------
 
ذاكرة المستوى الأول
ذاكرة المستوى الثاني
ذاكرة المستوى الثالث
رمزها
L1
L2
L3
موقعها
داخل المعالج
داخل المعالج أو على اللوحة الأم
على اللوحة الأم
سرعتها
أسرع الجميع
وسط
الأبطأ
حجمها
صغيرة
وسط
كبيرة
المعالجات التي تحتوي هذه الذاكرة
جميع معالجات الجيل الرابع وما بعده
معالجات الجيل الخامس وما بعده ماعدا معالجات سيليرون الأصلية
معالجات AMD الحديثة فقط
وتلاحظ أن ذاكرة المستوى الأول كميتها أقل من ذاكرة المستوى الثاني وهذا راجع لأن ذاكرة المستوى الأول غالية الثمن جداً لأنها سريعة جداً حيث أنها تعطي المعالج البيانات التي يطلبها تقريباً بدون تأخير.
ويوجد في كل نوع من المعالجات كمية تختلف من كل مستوى ، وكلما كانت الذاكرة المخبئية أكبر كلما كان ذلك أفضل لأنها تتمكن بذلك من جعل المعالج لا يدخل في حالة الانتظار وتسهل له الحصول على البيانات الذي يريدها بأسرع وقت ممكن.
كما تعرف أن المعالج يستقبل بيانات وتعليمات ، في بعض المعالجات تنقسم الذاكرة المخبئية لقسمين واحدة تتخصص للبيانات وتتخصص الأخرى للتعليمات أما في بعض المعالجات الأخرى فلا يوجد هذا التقسيم بل تستخدم الذاكرة المخبئية لكليهما في نفس الوقت ، لا يوجد فرق حقيقي بين هاتين الطريقتين بالنسبة للأداء .
سرعة الذاكرة المخبئية
والذاكرة المخبئية كأي ذاكرة أخرى لها تردد تعمل عليه وكلما كانت تعمل على تردد أسرع كلما كان أفضل ، وترددها يعتمد على موقعها :
إن وضع الذاكرة المخبئية داخل المعالج له فائدتين : الأولى هي السرعة أما الثانية فتبرز في حالة تركيب أكثر من معالج واحد على اللوحة الأم لأن كل معالج له الذاكرة العشوائية الخاصة به ولا تتزاحم المعالجات على الذاكرة المخبئية .


0 التعليقات:

إرسال تعليق