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