(به انگلیسی: CPU cache)rlm;
حافظه ای است که توسط واحد پردازنده مرکزی رایانه برای کاهش زمان دسترسی به حافظه موقت (به انگلیسی: Ram)rlm; استفاده می شود.کش حافظه ای کوچک تر، سریع تر، و گرانتر است که اطلاعات مورد نیازتر را در خود ذخیره می کند.استفاده از کش تاخیر را کاهش می دهد. وقتی پردازنده می خواهد داده ای را از [[حافظه اصلی (حافظه موقت) بخواند ابتدا چک می کند که آن در کش موجود باشد در غیر این صورت به سراغ حافظهٔ اصلی می رود. اکثر کامپیوترهای امروزی حداقل دو کش دارند:یک کش دستورات برای افزایش سرعت واکشی دستورات و یک کش داده برای افزایش سرعت خواندن و ذخیره داده ها.
جزییات کار
وقتی پردازنده نیاز دارد که داده ای را بخواند یا بنویسد ابتدا چک می کند که در کش موجود است یا نه، این کار به وسیله مقایسه آدرس مکان حافظه با همه تگ های موجود در کش که ممکن است حاوی آدرس باشد صورت می پذیرد.اگر پردازنده آدرس مکان مورد نظر حافظه را در کش بیابد می گوییم که یک برخورد کش رخ داده در غیر این صورت گوییم که یک خطای کش روی داده است.در صورت برخورد پردازنده به سرعت داده ها را از خط کش می خواند یا می نویسد.نسبتی از دسترسی ها که منجر به برخورد می شود را نرخ برخورد گویند و مقیاسی است برای اندازه گیری کارایی یک الگوریتم یا برنامه.در صورت بروز خطا کش مدخلی دیگر را در نظر می گیرد. اگر داده ای در کش نوشته شود باید در حافظه اصلی نیز نوشته شود.زمان این نگارش به وسیه سیاست نگارش کنترل می شود. [۱]
ساختمان مدخل کش
مداخل سطری کش معمولا ساختاری این چنینی دارند: tag data blocks حيدربابا...
ادامه مطلبما را در سایت حيدربابا دنبال می کنید
برچسب : نویسنده : 8mohamad6106261 بازدید : 66 تاريخ : سه شنبه 24 خرداد 1401 ساعت: 5:35