تفاوت بین حافظه نهان L1 و L2

تفاوت بین حافظه نهان L1 و L2
تفاوت بین حافظه نهان L1 و L2

تصویری: تفاوت بین حافظه نهان L1 و L2

تصویری: تفاوت بین حافظه نهان L1 و L2
تصویری: فیلم مستند پردازنده های UltraSPARC 2024, نوامبر
Anonim

L1 vs L2 Cache

حافظه کش یک حافظه ویژه است که توسط CPU (واحد پردازش مرکزی) یک کامپیوتر به منظور کاهش میانگین زمان مورد نیاز برای دسترسی به حافظه استفاده می شود. حافظه کش یک حافظه نسبتا کوچکتر و همچنین سریعتر است که داده های حافظه اصلی را که اغلب در دسترس هستند ذخیره می کند. وقتی درخواستی برای خواندن حافظه وجود دارد، حافظه پنهان بررسی می شود تا ببیند آیا آن داده در حافظه نهان وجود دارد یا خیر. اگر آن داده ها در حافظه نهان باشد، دیگر نیازی به دسترسی به حافظه اصلی نیست (که زمان بیشتری برای دسترسی به آن نیاز است)، بنابراین میانگین زمان دسترسی به حافظه کمتر می شود. به طور معمول، کش های جداگانه برای داده ها و دستورالعمل ها وجود دارد.کش داده ها معمولاً در سلسله مراتبی از سطوح کش (که گاهی اوقات به آن کش چندسطحی گفته می شود) تنظیم می شود. L1 (سطح 1) و L2 (سطح 2) بالاترین تعداد حافظه پنهان در این سلسله مراتب کش هستند. L1 نزدیکترین کش به حافظه اصلی است و کشی است که ابتدا بررسی می شود. حافظه نهان L2 در ردیف بعدی قرار دارد و دومین کش نزدیک به حافظه اصلی است. L1 و L2 در سرعت دسترسی، مکان، اندازه و هزینه متفاوت هستند.

L1 Cache

کش L1 (همچنین به عنوان کش اولیه یا کش سطح 1 نیز شناخته می شود) بالاترین کش در سلسله مراتب سطوح کش یک CPU است. این سریعترین کش در سلسله مراتب است. اندازه کوچکتر و تاخیر کمتری دارد (حالت انتظار صفر) زیرا معمولاً در تراشه تعبیه شده است. SRAM (حافظه دسترسی تصادفی استاتیک) برای پیاده سازی L1 استفاده می شود.

L2 Cache

کش L2 (همچنین به عنوان کش ثانویه یا کش سطح 2 نیز شناخته می شود) کشی است که در کنار L1 در سلسله مراتب کش قرار دارد. L2 معمولاً فقط در صورتی قابل دسترسی است که داده های جستجو شده در L1 یافت نشوند. L2 معمولاً برای پر کردن شکاف بین عملکرد پردازنده و حافظه استفاده می شود. L2 معمولاً با استفاده از یک DRAM (حافظه دسترسی تصادفی پویا) پیاده سازی می شود. اغلب اوقات، L2 به مادربرد بسیار نزدیک به تراشه لحیم می شود (اما نه روی خود تراشه)، اما برخی از پردازنده ها مانند Pentium Pro از این استاندارد منحرف می شوند.

تفاوت بین L1 و L2 Cache چیست؟

اگرچه هر دو L1 و L2 حافظه های کش هستند، اما تفاوت های کلیدی خود را دارند. L1 و L2 اولین و دومین کش در سلسله مراتب سطوح کش هستند. L1 ظرفیت حافظه کمتری نسبت به L2 دارد. همچنین، L1 سریعتر از L2 قابل دسترسی است. L2 فقط در صورتی قابل دسترسی است که داده های درخواستی در L1 یافت نشود. L1 معمولاً روی تراشه تعبیه شده است، در حالی که L2 روی مادربرد بسیار نزدیک به تراشه لحیم شده است. بنابراین L1 نسبت به L2 تاخیر بسیار کمی دارد. از آنجایی که L1 با استفاده از SRAM و L2 با استفاده از DRAM پیاده سازی می شود، L1 نیازی به رفرش ندارد، در حالی که L2 نیاز به رفرش دارد.اگر کش ها کاملاً شامل باشند، تمام داده های موجود در L1 را می توان در L2 نیز یافت. با این حال، اگر حافظه پنهان منحصر به فرد باشد، داده های مشابه در L1 و L2 در دسترس نخواهد بود.

توصیه شده: