کار cache در CPU چیست؟

در رایانه چندین نوع حافظه وجود دارد حافظه اصلی یا همان RAM حافظه های جانبی مثل هارد یا CD ...

CPU برای اجرای برنامه ها و برداشت داده ها هم نیازمند مراجعه به RAM است ، اما سرعت RAM چندین برابر کمتر از CPU است و اگر قرار باشد CPU برای هر داده منتظر ارتباط از طریق bus بین CPU و RAM باشد ، وقت زیادی از CPU هدر می رود. به همین دلیل از حافظه های شرکت پذیر که اصطلاحا کش نام گرفته استفاده می شود، کش یک حافظه بسیار سریع و گران است که برای بالا بردن سرعت انجام پروسس ها بکار می رود. به این صورت که طبق چندین نوع سیاستهای مورد استفاده ، داده های مورد نیاز CPU در کش قرار می گیرند و CPU هنگام نیاز به داده ها یا کد ابتدا به کش سر می زند و اگر داده در انجا باشد ، بدون نیاز به مراجعه به حافظه اصلی آنرا از کش بر می دارد که این کار مجب بالا بردن سرعت کار می شود. مکانیسم ها و سیاست هایی که برای پر کردن کش صورت می گیرد، به گونه ای است که درصد وجود داده در کش بالا رود. کش ها معمولا دو سطح دارند کش سطح یک یا L1 در داخل CPU و باسرعت بسیار بالا است. کش سطح دو یا L2 خارج از CPU است و سرعت کمتری دارد اما از RAM بسیار سریع تر است CPU برای برداشت داده ابتدا به L1 و بعد به L2 مراجه می کند.

کاشف

 

  
نویسنده : سید هادی جلیلیان ; ساعت ۸:۱٠ ‎ق.ظ روز پنجشنبه ٧ خرداد ،۱۳۸۳