جرعة تقنية : الكاش ميموري

جرعة تقنية : الكاش ميموري 4.5 of 5
لقد بدى لي أن العديد لايعطي أي أهمية لهذه النقطة (Cache Memory)،مع أنها مهمة جدا ولها دور جد فعال في سرعة الحاسوب.و لربما أن البعض منكم لم يسمع حتى بهذا اللفظ من قبل.
ـ ما هو الكاش ميموري؟
الكاش ميموري بكل بساطة ذاكرة صغيرة جدا، تتمركز داخل المعالج، و تمتاز بسرعة فائقة،و هو يلعب دور الوسيط بين الذاكرة العشوائية (Ram Memory)،و المعالج (Processor) لكونه يقوم بتخزين البيانات التي تستخدم كثيرا،أو التي يتوقع طلبها من طرف المعالج.و هذا كله من أجل التقليص من مدة التأخير في طلب البيانات.
لأنه عندما يطلب المعالج البيانات من الذاكرة العشوائية فإنه لايحصل عليها في الحال ،إلا بعد فترة معينة من الزمن،زيادة على ذلك فإن ذاكرة الوصول العشوائية أبطأ بكثير من المعالج هذا ما يجعل سرعة تبادل البيانات بينهما بطيئة.و يفسر هذا البطئ بكون  المعالج يقوم بتبطيئ سرعته من أجل أن يتم تبادل البيانات بينه و بين الذاكرة العشوائية.
الأمر الثاني الذي سنناقشه هو مستويات الكاش ميموري ففي الكاش ميموري ثلاث مستويات L1 و L2 و L3،بحيث L1 أسرع من L2 و L2 أسرع من L3،أما بالنسبة للقدرة التخزينية فلدينا العكس L3 أكبر من L2 و L2 أكبر من L3 ، و يتبين لنا من هذه المعطيات أنه كلما كانت القدرة التخزينية أصغر كلما كانت السرعة أكبر.
نمر الآن لطريقة عمله،فكما قلت لكم ، الكاش ميموري وسيط بين المعالج و الذاكرة العشوائية،فإذا أراد المعالج المعلومة يبحث عنها أولا في الكاش ميموري فإن وجدها فيكون الكاش ميموري قد أدى وظيفته، و تسمى هذه العملية ب (Cache hit)،أي تحقق مهمة الكاش، و في حالة لم يجدها فيطلبها من الذاكرة العشوائية مباشرة، و تسمى هذه العملية ب (Cache miss) أي عدم تحقق مهمة الكاش ميموري ، وهذه العملية الأخيرة تأخد وقتا أكثر في تلبية طلب المعالج للمعلومة.
ملحوظة:
فزمن التأخير الذي تحدثنا عنه في التدوينة لا يمكن ملاحظته إلا في حالة البرامج الكبيرة، لأنه أجزاء صغيرة من الثانية.
و في الأخير أتمنى أن يكون هذا الشرح قد نال إعجابكم،ومن لديه أي استفسار فليتركه في تعليق،و سأجيب عليه إن شاء الله.

تعليقات

شاركنا بأفكارك، آرائك و اي استفسارات حول هذا الموضوع!