في التدوينة السابقة اخذنا
شرح المعالج 8086- طرق ربط المعالج 8086 مع الذاكرة
اليوم نأخذ الذاكرة المخبئية memory cache :
أصبحت سرعة عمل المعالجات الحديثة أكبر بكثير من سرعة عمل الذواكر، وبالتالي أصبحت عمليات النفاذ إلى الذاكرة الرئيسة تستغرق وقتًا، وهذا يبطئ عمل المعالج والنظام ككل.
تعتبر تقانة الذاكرة الخابية إحدى الطرق المستخدمة، في المعالجات الحديثة، لزيادة سرعة نفاذها الوسطية إلى الذاكرة. إن الذاكرة الخابية هي ذاكرة سريعة، صغيرة الحجم تتوضع بين المعالج والذاكرة الرئيسة.
توضع في هذه الذاكرة التعليمات و/أو المعطيات التي يستخدمها المعالج بكثرة، وفقًا لمفهوم الموضعية الزمانية والمكانية: الموضعية الزمانية: هناك احتمال كبير في نفاذ المعالج مرات عديدة متتالية إلى المواضع نفسها في الذاكرة. الموضعية المكانية: هناك احتمال كبير في نفاذ المعالج إلى مواقع قريبة من المواقع التي نفذ إليها المعالج سابقًا.
عندما يريد المعالج، على سبيل المثال، قراءة موقع ما من الذاكرة الرئيسة فإنه يفحص أولا فيما إذا كان موقع الذاكرة هذا موجود في الذاكرة الخابية، إن كان موجودًا فإنه يقرأ المعلومات فوريًا في الخابية. وفي حال لم تكن هذه المعلومات موجودة في الذاكرة الخابية فيجري النفاذ إلى الذاكرة الرئيسة ووضع نسخة عنها في الذاكرة الخابية. تبطئ عملية النفاذ إلى الذاكرة الرئيسة عمل النظام لكون الذاكرة الرئيسة أبطأ بكثير من الذاكرة الخابية.
نظرًا للعلاقة الوثيقة بين الذاكرة الخابية والمعالج، عمد المصممون على دمج هذه الذاكرة مع المعالج في الدارة المتكاملة نفسها، تسمى هذه الذاكرة بالمستوى 1 أو L1 يكون حجم الذاكرة المخبئية
L1 صغيرًا، فمثلا يحتوي المعالج 486 على 16 كيلوبايت ذاكرة خابية من المستوى الأول. ومن أجل زيادة سرعة عمل النظام أكثر تحتوي بعض المعالجات على ذاكرة خابية أخرى توضع خارج دارة المعالج وُتدعى بالمستوى الثاني أو L2 , ويكون حجم هذه الذاكرة أكبر بكثير من L1 وتوضع بين الذاكرة الرئيسة و L1 فمثلا، يحتوي المعالج بنتيوم على 8 كيلوبايت
من L1 وأكثر من 256 كيلوبايت من L2 الجدير بالذكر أن المعالج 8086/8088 لا يحتوي على ذاكرة مخبئية ، إلا إذا اعتبرنا رتل التعليمات أحد أنواع الذواكر المخبيئة
.
تحتوي بعض المعالجات على مستوى ثالث من الذاكرة الخابية L3 يتجاوز حجمها عدة ميغابايت، مثل المعالج Itanium II من Intel وسلسلة المعالجات IBM Power 4
يمكنك ايضا مشاهدة :
الدرس الثاني معالجات 4CISC و معالجات RISC - computer interface
الدرس الثالث المعالجات التواردية pipelining
الدرس الخامس المتحكمات الصغرية Microcontroller
الدرس السابع البنية الداخلية للمعالج 8088/ 8086
الدرس الثامن السجلات الداخلية للمعالج 8088/ 8086
الدرس التاسع تنظيم ذاكرة المعالج 8086
الدرس العاشر انماط العنونة addressing modes
الدرس الحادي غشر البرمجة بلغة التجميع assembly language
الدرس الثاني عشر موجِّهات او ايعازات لغة التجميع Assembler Directives
الدرس الثالث عشر تعليمات المعالج 8088/ 8086 - لغة التجميع
الدرس الرابع عشر تعليمات القفز المشروط - شرح المعالج 8086
الدرس الخامس عشر تعليمات الإزاحة - شرح المعالج 8086
الدرس السادس عشر تعليمات المكدس - شرح المعالج 8086
الدرس السابع عشر تعليمات الحلقات والدوران اسمبلي- شرح المعالج الدقيق 8086
الدرس الثامن عشر اوامر لغة الاسمبلي - تعليمات IN و OUT و تعليمات السلاسل الحرفية - شرح المعالج الدقيق 8086
الدرس التاسع عشر يتبع شرح المعالج 8086 – التعليمات CMPS , SCAS, LODS , STOS , REPNZ , REPNE ،REPZ،REPE ،REP
الدرس العشرين architecture memory معمارية الذاكرة
الذرس الواحد والعشرين أنواع الذواكر - لغة التجميع وشرح المعالج 8086
الثاني والعشرين مذكور اعلاه
الى اللقاء في التدوينة القادمة
لا تنسى دعمنا بالمشاركة
دمت بالف خير عزيزنا الزائر
إرسال تعليق
لا تبخل علينا باقتراحك او قم بمشاركة الموضوع ليستفيد الاخرين ايضاً شكرا لزيارتك عزيزي الزائر