الثلاثاء، ديسمبر ٠٢، ٢٠٠٨

الكاش ميموري Cache Memory

الكاش ميموري Cache Memory
واضح تماماً من الاسم أنها Memory stage أو وحدة تخزينية ، وتوجد الـ Cache على منطقتين .
1st Stage Cache وهو الأساسي ويوجد على الـ Processor .
2nd Stage Cache ويوجد على الـMother board وقد لايوجد أصلاً وهو ان وجد يكون صغيراً .

لكي نتعرف على الـ Cache يجب أولاً أن نعرف أنواع الـ Memory .

والوحدات التخزينية الإليكترونيه Semi Conductors وهي الوحدات المصنعة من أشباه الموصلات و أقصد تحديداً ال ROM , RAM , CACHE لها نوعيتين أساسيتين :

الأولى وهي Static والثانية وهي ال Dynamic
الحقيقة أن هذه التقسيمة لها علاقة في المقام الأول بالدوائر الإليكترونيه .
فالـ Static دائرة لها Input و Output متاحين طول الوقت عندما تضع input يظهر ال output مباشرة .
أما ال dynamic فمختلفة كثيراً لأنها تعتمد على clock يحدد وضعية ال output وهذا الأمر قد يكون عسيرا على الفهم لأنه مرتبط نوعا بدراسة التحليل الإليكتروني للدوائر .
المهم ، أن الstatic نوعاً تعطي output أسرع ، لأنها متاحة في أي وقت وغير مرتبطة ب clock ولكنها تستهلك مساحة ضخمة ، حيث أن تقريباً 1 bit قد يحتاج ل 6 ترانزيستورات مع مكثف ، في حين على الناحية المقابلة ال dynamic لايحتاج إلا ل 3 أو ربما 2 بالإضافة إلى مكثف فهي أقل في الحجم ولا تحتاج لتبريد كثير مثل ال static .
وتسمى الذاكرة من نوع ال static ب s RAM وكنا نطلق عليها سيمات .
أما الداينمك فتسمى ب DRAM ومنها أنواع على سبيل المثال :
SDRAM أو Single way Dynamic Random Access Memory .
DDRAM أو Double way DRAM .

البروسيسور أثناء عمليات المعالجة Fitching قد يحتاج لأكثر من عنوان يستدعيهم من الذاكرة الرئيسية - RAM - وغالبا ما تتكرر عناوين معينة كثيراً فعندما يذهب البروسيسور إلى ال RAM وهو ما يسمى ب Memory Hits يأخذ هذا من الوقت المحدد للعملية و يصنع تأخيراً Delay كبير ، لذا يوضع Stage من ال Memory صغير يكفي فقط ليخزن فيه البروسيسور العناوين التي تتكرر ويكون هذا ال memory stage من ال sram حتى يكون أسرع و هو لن يفرق في المساحة لأنه صغير لا يتعدى الميجا 512 K byte فعندما يتكرر عنوان لأكثر من مرة يضعه البروسيسور في الكاش ، ثم يزيله عندما لا يحتاجه و هكذا ، فإذا تكرر عنوان لأكثر من ألف مرة يضعه البروسيسور في الكاش بدلاً من الذهاب إلى ال ram ألف مرة وهذا يهيء سرعة أكبر للبروسيسور .
وللكتابة و الحذف من الكاش يوجد أكثر من طريقة تسمى ب Write Policy و Remove Policy .

و كلمة Cache تختلف عن Cashe ا؟لأولى وهي المقصود بها الكاش ميموري بمعنى حجز أي يحجز عنواناً في الميموري و هي تقارب كلمة Reservation أي حجز في المعنى ، والثانية كما نعرفها و هي بمعنى النقود أو المبالغ
تحياتي / فني كمبيوتر ..
المصدر
http://vb.vip600.com/showthread.php?t=164745

ليست هناك تعليقات: