حافظه Cache
حافظه ای است که در خود تراشه پردازنده قرار میگیرد یا ممکن است در مکان دیگری از مادربورد توسط یک bus یا گذرگاه ارتباطی با پردازنده در تماس باشد.cache برای دستورالعمل هایی که بصورت مکرر اتفاق می افتد مورد استفاده قرار میگیرد و آنها را در خود ذخیره میکند.سه لایه Cache وجود دارد .در پست بعدی سه لایه Cache بررسی خواهد شد.
کش (Cache) لایه اول
اطلاعاتی که در انتظار ورود به CPU هستند را نگهداری می کند. کش سطح یک یا L1 دارای بالاترین سرعت است ،
این کش دارای کمترین ظرفیت و از طرفی کمترین زمان وقفه یا Delay تقریبا صفر است و این به دلیل نزدیکی زیاد به CPU و قرار گرفتن آن در خود چیپ CPU است.
برای پیاده سازی L1 Cache از SRAM یا Static Random Access Memory استفاده می شود.
کش (Cache) لایه دوم
در برخی از CPU ها، حافظه L2 با همان سرعت به عنوان CPU عمل می کند؛ در دیگر موارد، سرعت Cache تنها نصف سرعت CPU است. تراشه ها با حافظه های Full-L2 دارای عملکرد بهتر هستند. این حافظه در واقع یک حافظه میانی بین لایه اول و لایه سوم از کش های CPU قرار می گیرد
کش (Cache) لایه سوم
کش L3 معمولا بر روی مادربورد قرار می گیرد و بین حافظه اصلی سیستم یا همان RAM و کش لایه دوم قرار می گیرد.
هدف از طراحی و پیاده سازی این نوع لایه کش :
اگر داده ای در کش لایه دوم پیدا نشد در لایه سوم سیستم به دنبال آن بگردد اما ذاتا کش لایه سوم سرعت پایین تر و ظرفیت بیشتری نسبت به کش لایه دوم دارد .
دیدگاهتان را بنویسید