حافظه پنهان یا CPU CACHE چیست؟
حافظه سیستمهای کامپیوتری براساس عملکرد و سرعت بازیابی اطلاعات به ترتیب به سه دسته HARD ,RAM و Cache تقسیم میشود. پردازندههای امروزی، میتوانند حجم زیادی از اطلاعات را در ثانیه پردازش کنند. برای این منظور CPU باید بسیارسریع به حافظه، دسترسی داشته باشد. این تبادل اطلاعات به کمک Cpu Cache انجام میشود. Cache جزئی از CPU است و از نظر محل قرارگیری، در نزدیکترین مکان به CPU میباشد، تا زمان تاخیر یا Latency کمتری داشتهباشد.
حافظه پنهان یا Cpu Cache، حافظهای بسیار سریع از نوع SRAM (Static Random Access Memory ) میباشد که با استفاده از الگوریتمهای پیچیده دیتای مورد نیاز پردازنده را پیشبینی و در خود ذخیره میکند. اگر CPU اطلاعات مورد نیاز خود را در Cache پیدا کند. اصطلاحا Cache Hit گفته میشود درغیر اینصورت Cache Miss اتفاق افتاده که باعث میشود پردازنده به حالت انتظار برود تا اطلاعات مورد نیازش از حافظه رم به Cache آوردهشود. در پردازندههای سریع و رده بالا مقدار Cache Hit از 99 تا 100 درصد است.
براساس سرعت و ظرفیت Cache در سه سطح مختلف قرار میگیرد:
– (L1 (Level 1 : به دلیل اینکه در تراشه CPU ساخته شده،به عنوان cache اصلی سیستم شناخته شده است. دارای بالاترین سرعت کمترین ظرفیت ( بین 256KB تا 1MB ) است. شامل دو بخش دستوری و اطلاعات میباشد.
– (L2 (Level 2 : همانند L1 در داخل پردازنده تعبیه شده، ظرفیت آن بین 256KB تا 8MB میباشد.
– (L3 (Level 3 :این لایه بر روی مادربورد و بین ram و لایه دوم قرار میگیرد، برخلاف L1 و L2 لایه ای مشترک بین تمام هستهها میباشد. ظرفیت این لایه بین 4MB تا 50MB است و به دلیل اینکه در پایینترین سطح قرار دارد سرعت آن به مراتب کمتر از لایههای بالایی است.
برای مطالعه بیشتر درباره پردازندههای کامپیوتر به مقاله دیگر ما با عنوان پردازنده کامپیوتر مراجعه نمایید.