الكاش ميموري (Cache Memory)
تخيل معايا إنك بتدور على كتاب في مكتبة ضخمة (RAM)، بياخد منك 5 دقائق توصله
لكن لو نفس الكتاب ده محطوط على مكتبك جنبك (جوا المعالج)
هو ده بالظبط دور الكاش ميموري
الكاش ميموري يعني إيه؟
ذاكرة صغيرة جدًا مساحتها بالـــ كيلوبايت أو ميجابايت
سريعة جدًا جدًا موجودة جوا المعالج (CPU)
وظيفتها
تخزين البيانات أو الأوامر اللي البروسيسور بيستخدمها كتير علشان يلاقيها بسرعة بدل ما يضيع وقته يدور في الرام أو الهارد
الفرق بين الكاش والرام
RAM: كبيرة (جيجابايت)، بس أبطأ شوية
Cache: صغيرة جدًا، أسرع بمراحل
ببساطه
الرام هى الغرفة الخلفية فيها كل حاجة
الكاش هو مكتب قدامك عليه اللي محتاجه دلوقتي
مستويات الكاش (Cache Levels)
L1 Cache: أصغر (64 – 128KB)، أسرع حاجة، مخصوصة لكل نواة.
L2 Cache: أكبر (512KB – 1MB)، أبطأ شوية
L3 Cache: أكبر (حتى 32MB)، مشتركة بين كل النوى، وأبطأ من L1 و L2.
ليه الكاش أسرع من الرام؟
معمولة من SRAM (Static RAM) → سريعة جدًا.
بينما الرام معمولة من DRAM (Dynamic RAM) → أبطأ وأرخص.
المنطقة اللي بتحبها الكاش (Locality)
Temporal Locality (زمني): لو استخدمت حاجة مرة، غالبًا هتستخدمها قريب
Spatial Locality (مكاني): لو جبت عنصر من Array، الكاش تجيب اللي حواليه علشان أكيد هتحتاجهم
Hit vs Miss
Hit : المعالج يلاقي البيانات في الكاش → سرعة فائقة
Miss : مش موجودة → يروح للرام/الهارد → وقت أطول
أنواع الـ Miss
Cold Miss: أول مرة تطلب حاجة.
Conflict Miss: الكاش مليانة.
Capacity Miss: الكاش صغيرة ومفيش مكان.
الخلاصة
الكاش هو ذاكرة صغيرة، سريعة جدًا، جوه المعالج.
كل ما تكبر وتبقى أسرع الجهاز يشتغل أسرع.
الكاش أسرع من الرام، بس حجمها أصغر.
الرام أكبر من الكاش، لكن أبطأ منها.
