این پست قرار نیست مثل پست قبلی خیلی طولانی باشه. فقط انواع حافظه های کش رو با هم مرور میکنم چون تو پست قبلی قول دادم در موردش صحبت کنیم.
ما اصولا سه مدل کش داریم: L۱ , L۲ , L۳
منظور از L همون Level هستش.
هر چی سطح یا لول کش ها کاهش پیدا میکنه سرعت اون ها افزایش پیدا میکنه ولی در عوض فضای ذخیره سازیشون کاهش پیدا میکنه و بلعکس وقتی سطح یا لولشون افزایش پیدا میکنه سرعتشون کمتر و فضای ذخیره سازیشون افزایش پیدا میکنه.
CPU 🔄 L۱ 🔄 L۲ 🔄 L۳ 🔄 Main memory
نمودار بالا رو سعی کردم با متن و ایموجی براتون توضیح بدم امیدوارم که جا افتاده باشه براتون.
فرض کنید کشL۳ مثلا ۵ مگابایت و کش L۲ مثلا ۳ مگابایت و کش L۱ هم ۱ مگابایت فضا داره.
حالا ۵ مگ دیتا از مموری میاد تو کش L۳ و کش شروع میکنه به جا به جاییش به کش L۲ و چون کش L۲ سریع تر از L۳ هستش زودتر پر و زودتر خالی میشه و دیتا رو خالی میکنه تو کش L۱ و چون کش L۱ خیلی خیلی سریعه با وجود اینکه فضاش ۱ مگابایته میتونه اون ۵ مگ دیتا رو با همون سرعت کش L۳ (و حتی سریعتر) جا به جا کنه (با اینکه ۱ مگابایت فضا داره).
مثالم یه جوری بود ولی امیدوارم جا افتاده باشه :)