رم در مقایسه با سرعت پردازنده بسیار کند است. اگر پردازنده برای هر داده سراغ رم برود، بیشتر وقتش به انتظار می‌گذرد. کش پردازنده این مشکل را حل می‌کند: حافظه‌ای کوچک و بسیار سریع که داخل خود تراشه قرار دارد و داده‌های اخیراً استفاده‌شده را نگه می‌دارد.

سطح‌های کش#

  • L1: کوچک‌ترین و سریع‌ترین، مخصوص هر هسته
  • L2: بزرگ‌تر و کمی کندتر، معمولاً برای هر هسته یا هر چند هسته
  • L3: بزرگ‌ترین و مشترک بین همه‌ی هسته‌ها

مثال#

وقتی روی میز کار می‌کنید، چند ابزار پرمصرف را همان‌جا نگه می‌دارید و بقیه را در انبار می‌گذارید. میز کار کش است و انبار رم. هر بار رفتن به انبار وقت می‌گیرد، پس هر چه ابزار درست‌تری روی میز باشد، کار سریع‌تر پیش می‌رود.

چرا مهم است#

کش بزرگ‌تر در بسیاری از بازی‌ها و برنامه‌هایی که با داده‌ی زیاد کار می‌کنند، پرش محسوس در سرعت ایجاد می‌کند. به همین دلیل بعضی پردازنده‌ها با اینکه فرکانس مشابه دارند، به خاطر کش بیشتر عملکرد بهتری نشان می‌دهند.

تفاوت با کش‌های دیگر#

کش مرورگر یا کش سایت چیز دیگری است؛ آن‌ها فایل‌ها را روی دیسک یا سرور نگه می‌دارند. کش پردازنده کاملاً سخت‌افزاری است و کاربر نمی‌تواند آن را پاک کند یا تنظیم کند.