Thursday, August 6, 2015
الذاكرة المخبئة (Cache Memory) وماهي وظيفتها
السؤال
ماالمقصود بالذاكرة المخبئة؟
الجواب
هي ذاكرة صغيرة جدا وسريعة جدا وتتواجد في المعالج نفسه أو بين المعالج والذاكرة الرئيسية للحاسوب والهدف الرئيسي من استخدام هذه الذاكرة هو تسريع عم الحاسوب
السؤال
ماهى وظيفة اوطريقة عمل الذاكرة المخبئة ؟
الجواب
جميعنا نعرف أن المعالج هو أسرع وحدة بداخل الحاسوب وعندما يطلب المعالج بعض البيانات من إحدى وحدات الحاسوب الأخرى من الذاكرة العشوائية (RAM) والتي هي أبطأ من المعالج بالطبع، فأن المعالج عليه الانتظار حتى تنتهي الذاكرة العشوائية من عملها وترسل إليه البيانات التي طلبها وعلى هذا فإن المعالج يهدر الكثير من الوقت في انتظار الوحدات الأخرى حتى تنتهي من عملها وترسل له البيانات التي طلبها.
هنا يأتي دور الذاكرة المخبئة فعندما يحتاج المعالج إلى بيانات فإنه يقوم أولا بالبحث عنها داخل الذاكرة المخبئة فإذا وجدها فأيخذها من الذاكرة المخبئة وهذا أسرع بكثير طبعا، وتسمى هذه العملية بإصابة الهدف (cache hit) وإذا لم يجدها فتسمى فقدان الهدف cache miss وفي هذه الحالة يجب على المعالج طلب البيانات من الذاكرة الرئيسية والانتظار حتى يتم إرسال البيانات له.
هنا يأتي دور الذاكرة المخبئة فعندما يحتاج المعالج إلى بيانات فإنه يقوم أولا بالبحث عنها داخل الذاكرة المخبئة فإذا وجدها فأيخذها من الذاكرة المخبئة وهذا أسرع بكثير طبعا، وتسمى هذه العملية بإصابة الهدف (cache hit) وإذا لم يجدها فتسمى فقدان الهدف cache miss وفي هذه الحالة يجب على المعالج طلب البيانات من الذاكرة الرئيسية والانتظار حتى يتم إرسال البيانات له.
السؤال
مما تتكون الذاكرة المخبئة ؟
الجواب
تتكون من أكثر من مستوى Levels
المستوى الأول (L1 cache) وهو الأسرع وعادة يكون مكانه داخل المعالج وليس على اللوحة الأم وبالتالي يكون سرعته بنفس سرعة المعالج.
المستوى الثاني (L2 cache) وهو أقل سرعة من المستوى الأول ويكون مكانه على حسب نوع المعالج، فبعض المعالجات يكون المستوى الأول والثاني فيها مبنيا داخل المعالج نفسه ويكون لديها مستوى ثالث (L3 cache) مكانه بين المعالج والذاكرة الرئيسية للحاسوب، وأحيانا يكون المستوى الأول فقط المتواجد داخل المعالج والمستوى الثاني يكون بين المعالج والذاكرة الرئيسية.
المستوى الأول (L1 cache) وهو الأسرع وعادة يكون مكانه داخل المعالج وليس على اللوحة الأم وبالتالي يكون سرعته بنفس سرعة المعالج.
المستوى الثاني (L2 cache) وهو أقل سرعة من المستوى الأول ويكون مكانه على حسب نوع المعالج، فبعض المعالجات يكون المستوى الأول والثاني فيها مبنيا داخل المعالج نفسه ويكون لديها مستوى ثالث (L3 cache) مكانه بين المعالج والذاكرة الرئيسية للحاسوب، وأحيانا يكون المستوى الأول فقط المتواجد داخل المعالج والمستوى الثاني يكون بين المعالج والذاكرة الرئيسية.
كما أنه توجد داخل أجهزة الحاسوب العديد من الوحدات التي تعتمد على نظام الذاكرة المخبئة للإسراع في أدائها عندما يطلب منها الاتصال بوحدة أبطأ منها، مثل القرص الصلب فهو يحتوي على ذاكرة مخبئة أيضا.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment