حافظهٔ نهانحافظه پنهان، میانگیر، که کاشه یا کش (به انگلیسی: cache) نیز نامیده می شود، بخشی از حافظه سریع که چند دستور بعدی را که باید توسط پردازنده پردازش شوند را به صورت موقت درخود جای می دهد تا رایانه بتواند به سرعت به آنها دسترسی داشته باشد.
حافظه
حافظه فقط خواندنی
حافظه خواندنی-نوشتنی
حافظه فَرّار
حافظه دسترسی تصادفی (به انگلیسی: Random-Access Memory یا RAM)
ثبات (به انگلیسی: Register)
حافظه مجازی (به انگلیسی: Virtual Memory)
حافظه فلش (به انگلیسی: Flash Memory)
صفحه بندی (رایانه) (به انگلیسی: Paging)
تقسیم حافظه (به انگلیسی: Memory Segmentation)
حفاظت از حافظه (به انگلیسی: Memory Protection)
حافظه پنهان حافظه ای سریع درون پردازنده مرکزی است که جهت صرفه جویی در زمان مراجعه به حافظه اصلی بکار می رود.
زمانی که پردازنده مرکزی به مکانی در حافظه اصلی نیاز داشته باشد احتمالاً در آینده نزدیک مجدداً به آن محل دسترسی خواهد داشت که به این اصل همجواری زمانی ( Temporal Locality) می گویند. همچنین اگر پردازنده مرکزی به مکانی در حافظه اصلی نیاز داشته باشد احتمالاً در آینده نزدیک به مکان های مجاور آن نیز نیاز خواهد داشت که به این اصل همجواری مکانی (Spatial Locality) می گویند.
بر این اساس حافظه نهان گاهی در زمان دسترسی به یک مکان حافظه مکان های مجاور آن را نیز به درون پردازنده مرکزی می آورد تا در صورت نیاز سریعتر قابل دسترسی باشند و این اطلاعات را تا زمانی که مورد نیاز باشند در پردازنده مرکزی حفظ می کند. چون با افزایش سرعت پردازنده مرکزی، پردازنده مرکزی زمان بیشتری را در حال انتظار پاسخ حافظه اصلی می گذراند، حجم حافظه پنهان تأثیر زیادی در بهبود کارایی پردازنده مرکزی دارد.
حافظه
حافظه فقط خواندنی
حافظه خواندنی-نوشتنی
حافظه فَرّار
حافظه دسترسی تصادفی (به انگلیسی: Random-Access Memory یا RAM)
ثبات (به انگلیسی: Register)
حافظه مجازی (به انگلیسی: Virtual Memory)
حافظه فلش (به انگلیسی: Flash Memory)
صفحه بندی (رایانه) (به انگلیسی: Paging)
تقسیم حافظه (به انگلیسی: Memory Segmentation)
حفاظت از حافظه (به انگلیسی: Memory Protection)
حافظه پنهان حافظه ای سریع درون پردازنده مرکزی است که جهت صرفه جویی در زمان مراجعه به حافظه اصلی بکار می رود.
زمانی که پردازنده مرکزی به مکانی در حافظه اصلی نیاز داشته باشد احتمالاً در آینده نزدیک مجدداً به آن محل دسترسی خواهد داشت که به این اصل همجواری زمانی ( Temporal Locality) می گویند. همچنین اگر پردازنده مرکزی به مکانی در حافظه اصلی نیاز داشته باشد احتمالاً در آینده نزدیک به مکان های مجاور آن نیز نیاز خواهد داشت که به این اصل همجواری مکانی (Spatial Locality) می گویند.
بر این اساس حافظه نهان گاهی در زمان دسترسی به یک مکان حافظه مکان های مجاور آن را نیز به درون پردازنده مرکزی می آورد تا در صورت نیاز سریعتر قابل دسترسی باشند و این اطلاعات را تا زمانی که مورد نیاز باشند در پردازنده مرکزی حفظ می کند. چون با افزایش سرعت پردازنده مرکزی، پردازنده مرکزی زمان بیشتری را در حال انتظار پاسخ حافظه اصلی می گذراند، حجم حافظه پنهان تأثیر زیادی در بهبود کارایی پردازنده مرکزی دارد.
wiki: حافظه نهان (رایانش). در رایانش، حافظه نهان (/kæʃ/ kash , یا /eɪʃ/ kaysh در AUE) سخت افزار یا نرم افزاری است که اطلاعات را ذخیره می کند به طوری که درخواست های آینده برای داده ای می تواند سریع تر انجام شود؛ داده ذخیره شده در حافظه نهان ممکن است نتیجه محاسبات قبلی یا یک کپی از اطلاعات ذخیره شده در جای دیگر باشد. یک عملیات موفق در حافطه نهان هنگامی رخ می دهد که اطلاعات درخواست شده در حافظه موقت موجود باشد، در حالی که اگر آن اطلاعات در حافطه یافت نشود عملیات ناموفق است. عملیات موفق در حافظه پنهان برای خواندن داده از این حافظه به کار گرفته می شود، که سریع تر از جمع آوری یک نتیجه یا خواندن از یک حافظه کندتر است؛ بنابراین، درخواست های بیشتری که توسط حافظه پنهان ارائه پاسخ داده شود، باعث بالا رفتن سرعت سیستم عامل می شود.
Write-through: نوشتن همزمان در حافظه پنهان و فضای پشتیبان انجام می شود.
Write-back (به آن write-behind نیز گفته می شود): در ابتدا، نوشتن تنها در حافظه نهان انجام می شود. نوشتن در فضای پشتیبان به تعویق می افتد تا محتوای اصلاح شده با یک بلوک حافظه نهان دیگر جایگزین شود.
برای مقرون به صرفه بودن و برای استفاده کارآمد از داده، حافظه های نهان باید نسبتاً کوچک باشند. با این وجود، حافظه های پنهان خود را در بسیاری از زمینه های محاسبات نشان داده اند، زیرا نرم افزارهای کاربردی رایج به مقادیر بالایی از داده با مرجع محلی دسترسی دارند. چنین روش های دسترسی نشان دهنده موقعیت مکانی زمانی است، که در آن داده هایی درخواست شده است که اخیراً درخواست شده است، و آدرس حافظه، جایی که اطلاعات درخواست شده است به صورت فیزیکی نزدیک به داده هایی که قبلاً درخواست شده اند، ذخیره شده است.
یک همبستگی ذاتی بین اندازه و سرعت وجود دارد (با توجه به این که یک منبع بزرگتر فضاهای فیزیکی بیشتری را فراهم می کند) اما همچنین یک تعادل بین تکنولوژی های گران قیمت (مانند SRAM) با کالاهای ارزان تری که به راحتی تولید انبوه می شوند (مانند DRAM یا سخت دیسک ها)وجود دارد.
بافر ارائه شده توسط یک حافظه پنهان مزایای پهنای باند و تاخیر فراهم:
Write-through: نوشتن همزمان در حافظه پنهان و فضای پشتیبان انجام می شود.
Write-back (به آن write-behind نیز گفته می شود): در ابتدا، نوشتن تنها در حافظه نهان انجام می شود. نوشتن در فضای پشتیبان به تعویق می افتد تا محتوای اصلاح شده با یک بلوک حافظه نهان دیگر جایگزین شود.
برای مقرون به صرفه بودن و برای استفاده کارآمد از داده، حافظه های نهان باید نسبتاً کوچک باشند. با این وجود، حافظه های پنهان خود را در بسیاری از زمینه های محاسبات نشان داده اند، زیرا نرم افزارهای کاربردی رایج به مقادیر بالایی از داده با مرجع محلی دسترسی دارند. چنین روش های دسترسی نشان دهنده موقعیت مکانی زمانی است، که در آن داده هایی درخواست شده است که اخیراً درخواست شده است، و آدرس حافظه، جایی که اطلاعات درخواست شده است به صورت فیزیکی نزدیک به داده هایی که قبلاً درخواست شده اند، ذخیره شده است.
یک همبستگی ذاتی بین اندازه و سرعت وجود دارد (با توجه به این که یک منبع بزرگتر فضاهای فیزیکی بیشتری را فراهم می کند) اما همچنین یک تعادل بین تکنولوژی های گران قیمت (مانند SRAM) با کالاهای ارزان تری که به راحتی تولید انبوه می شوند (مانند DRAM یا سخت دیسک ها)وجود دارد.
بافر ارائه شده توسط یک حافظه پنهان مزایای پهنای باند و تاخیر فراهم:
wiki: حافظه نهان (رایانش)