Cache

🔸 سي پي يو براي اجراي برنامه ها و برداشت داده ها نيازمند مراجعه به RAM است
🔸 اما سرعت RAM چندين برابر كمتر از سي پي يو است و اگر قرار باشد سي پي يو براي هر داده منتظر ارتباط از طريق Bus بين سي پي يو و RAM باشد، وقت زيادي از سي پي يو هدر مي رود.
🔸 به همين دليل از حافظه هاي شركت پذير كه اصطلاحا كش نام گرفته، استفاده مي شود.
🔸 به اين صورت كه طی مراحلی، داده هاي مورد نياز سي پي يو در كش قرار مي گيرند و سي پي يو هنگام نياز به داده ها يا كد ابتدا به كش مي زند و اگر داده در آنجا باشد، بدون نياز به مراجعه به حافظه اصلي آن را از كش بر مي دارد كه اين كار موجب بالا رفتن سرعت كار مي شود.
🔸 پروسه ای كه براي پر كردن كش صورت مي گيرد؛ به گونه اي است كه درصد وجود داده در كش بالا رود.
🔸 كش ها معمولا دو سطح دارند: كش سطح يك يا L1 در داخل سي پي يو و با سرعت بسيار بالا است.
🔸كش سطح دو يا L2 خارج از سي پي يو است و سرعت كمتري دارد؛ اما از RAM بسيار سريع تر است و سي پي يو براي برداشت داده، ابتدا به L1 و بعد به L2 مراجعه مي كند.
🔸 بدیهی هست هر چه این میزان بالاتر رود ، روی سرعت و روان اجرا شدن برنامه ها تاثیر بسیاری دارد.