به گزارش
خبرگزاري صدا وسيما؛ حافظه کش (CACHE) یا حافظه نهان نوعی از حافظۀ SRAM یا DRAM است که برای جلوگیری از تأخیر زمان پردازش بین پردازنده و حافظۀ رم کامپیوتر استفاده میشود. حافظه کش معمولاً ظرفیت کمتر و سرعت بیشتری نسبت به دیگر حافظههای مورداستفاده در کامپیوتر دارد. کش دقیقاً مانند یک منشی خوب است که کارهای رئیسش را سازماندهی میکند تا کمترین وقت از او تلف شود. پردازنده در جایگاه همین رئیس است.
![حافظه کش و کاربردش حافظه کش و کاربردش](/files/fa/news/1399/10/8/5806608_138.jpg)
زمانی که پردازنده از حافظه درخواست خواندن دارد، ابتدا محتویات حافظه کش سیستم بررسی میشود. اگر دادۀ مدنظر در حافظه CACHE سیستم وجود داشته باشد، دیگر نیازی به دسترسی به حافظۀ رم وجود ندارد و به این ترتیب، سرعت فرآیند بیشتر خواهد شد.
حافظه کش در کامپیوتر کجاست؟حافظه کش عموماً درون دل پردازنده یا CPU قرار دارد و بخش بزرگی از پردازنده را در اختیار خودش گرفته است. پس حافظه CACHE چیزی نیست که بخواهید به صورت جداگانه از فروشگاه خریداری کنید و باید هنگام انتخاب پردازنده به اون دقت کنید. سرعت حافظه کش حتی از حافظۀ رم نیز بیشتر است و گرانترین نوع حافظه نیز بهشمار میرود.
انواع حافظۀ کشحافظۀ کش انواع مختلف و ساختاری سلسلهمراتبی دارد. حافظۀ کش در واقع بهصورت لایهبندیشده از دادهها نگهداری میکند. در حال حاضر، کش در انواع L۱ و L۲ و L۳ وجود دارد. L بهمعنی لایه (LEVEL) و عدد جلوی آن مشخصکنندۀ نوع کش است.
کش لایه اول L۱حافظۀ کش از نوع L۱ را کش اصلی پردازنده میگویند که بیشترین سرعت، کمترین ظرفیت و کمترین زمان وقفه (DELAY) (تقریباً صفر) را داراست. برای پیادهسازی کش L۱ از STATIC RANDOM-ACCESS MEMORY) SRAM) استفاده میشود.
این نوع حافظۀ کش عموماً درون پردازنده قرار دارد و برای هر هسته بهصورت جداگانه طراحی شده است. حجم آن برای هر هسته در حد کیلوبایت است؛ مثلاً ۳۲ کیلوبایت.
کش لایه دوم L۲نوع دوم کش را کش لایۀ دوم یا L۲ میگویند.
قانون کش در سیستم لایهبندی بدینگونه است که اگر دادهها در سطح اول کش پیدا نشوند، لایۀ دوم جستوجو میشود و به همین ترتیب لایههای بعدی. هر لایه از کش در مقایسه با لایۀ قبل، ظرفیت بیشتر و سرعت کمتر دارد. پس کش لایۀ دوم ظرفیتی بیشتر از کش لایۀ اول دارد؛ ولی سرعتش پایینتر است.
حافظۀ کش لایۀ دو با استفاده از DYNAMIC RANDOM-ACCESS MEMORY) DRAM) پیادهسازی میشود. امروزه این نوع کش نیز درون پردازنده قرار میگیرد و برای هر هسته بهصورت جداگانه است. حجم آن برای هر هسته در حد چندصد کیلوبایت است؛ مثلاً ۲۵۶ کیلوبایت.
کش لایه سوم L۳نوع سوم کش را کش لایۀ سوم یا L۳ میگویند.
اگر دادهای در لایۀ دوم کش پیدا نشود، لایۀ سوم جستوجو میشود. لایۀ سوم سرعت پایینتر و ظرفیت بیشتری نسبت به لایۀ دوم کش دارد. در بیشتر پردازندههای امروزی این نوع کش بهصورت یک لایۀ اشتراکی برای تمام هستهها استفاده میشود و کار آن جلوگیری از ایجاد گلوگاه (BOTTLENECK) در سیستم است. حجم این لایه از دیگر لایهها بیشتر و در حدود چند مگابایت برای کل پردازنده است؛ مثلاً ۸ یا ۱۶ مگابایت.
مشاهده مقدار حافظه کش در CPUدر شکل زیر میتوانید انواع حافظه کش را در پردازنده CORE I۷، ۴۷۰۲MQ مشاهده کنید.