[font=Tahoma][font=Arial][font=Tahoma]سی پی یو برای اجرای برنامه ها و برداشت داده ها هم نیازمند مراجعه به RAM است؛ اما سرعتRAM چندین برابر کمتر از سی پی یو است و اگر قرار باشد سی پی یو برای هر داده منتظر ارتباط ازطریق Bus بین سی پی یو و RAM باشد، وقت زیادی از سی پی یو هدر می رود. به همین دلیل از حافظه های شرکت پذیر که اصطلاحا کش نام گرفته، استفاده می شود.
کش یک حافظه بسیار گران و سریع است که برای بالا بردن سرعت انجام پروسس ها به کار می رود.به این صورت که طبق چندین نوع سیاست های مورد استفاده، داده های مورد نیاز سی پی یو در کش قرار می گیرند و سی پی یو هنگام نیاز به داده ها یا کد ابتدا به کش می زند و اگر داده در آنجا باشد، بدون نیاز به مراجعه به حافظه اصلی آن را از کش بر می دارد که این کار موجب بالا رفتن سرعت کار می شود.
مکانیسم ها و سیاست هایی که برای پر کردن کش صورت می گیرد؛ به گونه ای است که درصد وجود داده در کش بالا رود.کش ها معمولا دو سطح دارند. کش سطح یک یا L1 در داخل سی پی یو و با سرعت بسیار بالا است. کش سطح دو یا L2 خارج از سی پی یو است و سرعت کمتری دارد؛ اما ازRAM بسیار سریع تر است و سی پی یو برای برداشت داده، ابتدا به L1 و بعد به L2 مراجعه می کند[/font][/font][/font]
(08-12-2017, 07:41 PM)amir hasanpour نوشته است: cache چیست و در یک سی پی یو چه کاربردی دارد؟
در CPU برای انجام کارها و عملیات ، اطلاعاتش را از حافظه RAM بارگذاری میکند تا پردازش کند، اگر CPU ببیند که کار مورد نظر بارها خوانده شده و یا احتمال دهد که بعدا دوباره آنها را اجرا میکند، اطلاعاتش را در Cache ذخیره میکند تا مجبور نباشد آنها را دوباره از RAM بخواند و وقتش هدر رود همچنین سرعت حافظه Cache بسیار بیشتر از RAM میباشد و البته ظرفیت بسیار کمتری نسبت به RAM دارد چرا که هزینه ساخت آن گران است . نتیجه کلی استفاده از حافظه Cache افزایش چشمگیر در سرعت اجرای برنامهها میباشد
[font=Arial]در رایانه چندین نوع حافظه وجود دارد. حافظه اصلی یا[/font][font=Arial] [font=Tahoma]همان[/font][/font][font=Arial] RAM [font=Tahoma]حافظه های جانبی مثل هارد یا سی دی و...
سی پی یو برای اجرای برنامه ها و برداشت داده ها هم نیازمند مراجعه به RAMاست؛ اما سرعت RAM چندین برابر کمتر از سی پی یو است و اگر قرار باشد سی پی یو برای هر داده منتظر ارتباط از طریق Bus بین سی پی یو و RAMباشد، وقت زیادی از سی پی یو هدر می رود. به همین دلیل از حافظه های شرکت پذیر که اصطلاحا کش نام گرفته، استفاده می شود. [/font][/font]