payamvha/North_RAG huggingface dataset:
جریان داده همزمان (SDF) محدودیتی در شبکه‌های فرایند کان است که در آن تعداد نشانه‌های خوانده شده و نوشته شده توسط هر فرایند از قبل مشخص می‌شود. در برخی از موارد، می‌توان فرایندها را به گونه ای برنامه‌ریزی کرد تا کانال‌های FIFO را محدود کنند. محدودیت‌ها. جریان داده همزمان نمی‌تواند فرآیندهای ناهمزمان را در نظر بگیرد زیرا نرخ خواندن/نوشتن توکن آن‌ها متفاوت خواهد شد. عملاً می‌توان شبکه را تقسیم به زیرشبکه‌های همگامی کرد که با پیوندهای ناهمزمان به یکدیگر متصل شده‌اند. یا یک ناظر زمان اجرا می‌تواند انصاف و سایر
یا یک ناظر زمان اجرا می‌تواند انصاف و سایر ویژگی‌های مورد نظر را اعمال کند. برنامه‌های کاربردی. SDFها برای مدل‌سازی کردن روتین‌های پردازش سیگنال دیجیتال (DSP) مفید است. در اصل مدل‌ها را می‌توان برای مورد هدف قرار دادن سخت‌افزار موازی مانند مدار مجتمع دیجیتال برنامه‌پذیر، پردازنده‌هایی که دارای مجموعه دستورالعمل‌های DSP هستند مانند Hexagon Qualcomm و سایر سیستم‌ها کامپایل کرد.
آواز فاخته (انگلیسی: Cuckoo Song) نوشته فرانسیس هاردینگ، یک رمان فانتزی کودکان یا بزرگسالان است که در ۸ مه ۲۰۱۴ توسط مک‌میلن در بریتانیا و توسط آبرامز آمولت در ایالات متحده منتشر شد. این رمان برنده جایزه رابرت هولدستاک ۲۰۱۵ برای بهترین رمان فانتزی شد و در فهرست نهایی مدال کارنگی ۲۰۱۵ قرار گرفت. داستان در اوایل دهه ۱۹۲۰، چند سال پس از جنگ جهانی اول اتفاق می‌افتد. این داستان عمدتاً در شهر خیالی-انگلیسی الچستر اتفاق می‌افتد. الچستر در کنار یک تپه است و پل‌های زیادی دارد. همچنین دارای یک عالم اموات پری به نام
زیادی دارد. همچنین دارای یک عالم اموات پری به نام آندِربِلی است که توسط موجودات پری فراموش شده است. هاردینگ به ما می‌گوید که نام گریمر، برکه‌ای که تریس از آن نجات یافته است، از نام برکه‌ای در روستای مادربزرگش، ویکام اسکیت در سافولک گرفته شده است. شخصیت ویولت پریش بر اساس مادربزرگش است که به‌عنوان یک زن جوان با ورود به آن‌جا با موتور سیکلت روستای زادگاهش را شوکه کرد. داستان. تریس از زمان نجات از گریمر، حوضچه‌ای در نزدیکی کلبه تعطیلات آن‌ها در لوور بنتلینگ، حالش خوب نیست. حافظه‌اش مبهم است، او می‌بیند که
حالش خوب نیست. حافظه‌اش مبهم است، او می‌بیند که عروسک‌هایش زنده می‌شوند. او اشتهای زیادی داشته و میل به خوردن دارایی‌هایش و همچنین غذا دارد. او برگ‌های مرده‌ای را در موهایش پیدا می‌کند و اشک‌هایش تار عنکبوت هستند. خواهرش، پن، با انتقام از او متنفر است و دربارهٔ او کنجکاوی می‌کند. در خانه‌ای در الچستر، او متوجه می‌شود که یک بیسایدر نامه‌هایی از برادر مرده‌اش، سباستین، تحویل می‌گیرد که می‌نویسد در یک زمستان همیشگی گیر افتاده است. با گرفتن آن، او در مورد آندِربِلی که در آن بسیاری از سایرِن‌ها در آن زندگی
که در آن بسیاری از سایرِن‌ها در آن زندگی می‌کنند، می‌آموزد و او فقط هفت روز فرصت دارد تا زندگی کند. تریس به‌دنبال پن، به جلسه‌ای با معمار می‌رود. پن اعتراف می‌کند که تریس را به سمت گریمر هدایت کرده تا ربوده شود. کناری‌ها یک عروسک چوبی حاوی تعدادی از دارایی‌های تریس را به گریمر انداختند که با ظاهر و برخی از خاطرات تریس تغییری ایجاد کرد. او که یادمی‌گیرد تریس واقعی نیست، اکنون خود را به عنوان نه-تریس معرفی می‌کند. آقای گریس خیاط، تریس را در معرض دید والدینش قرار می‌دهد و از آن‌ها می‌خواهد که او را بسوزانند.
می‌دهد و از آن‌ها می‌خواهد که او را بسوزانند. قلم او را نجات می‌دهد، زیرا نسبت به وضعیت نه-تریس دلسوز شده است. ویولت پریش به آن‌ها کمک می‌کند تا از دست آقای گریس و والدینش در امان باشند. دختران از آندِربِلی دیدن می‌کنند تا با شریک ملاقات کنند، او توضیح می‌دهد که ربوده شدن تریس برای مجازات پدرش به‌دلیل شکستن توافق با معمار بود. نه-تریس اکنون به دنبال یافتن و نجات تریسِ واقعی از دست معمار است. او همچنین می‌خواهد روح سباستین را آزاد کند و زندگی خودِ نه-تریس را فراتر از طراحی هفت روزه‌اش طولانی کند. در نهایت
فراتر از طراحی هفت روزه‌اش طولانی کند. در نهایت نه-تریس موفق می‌شود با به دام انداختن یکی از وسایلش در ساعت برادرش خود را نجات دهد و سباستین را از برزخ زندگی پس از مرگ رها کند در حالی که ویولت را از نفرین زمستانی نجات می‌دهد. اقتباس. در دسامبر ۲۰۲۰ اعلام شد که "آوازِ فاخته" توسط سارا دلارد، فیلمنامه‌نویس، برای نتفلیکس اقتباس خواهد شد.
دروازه بندی (قطع و وصل کردن متناوب) ساعت یک تکنیک رایج است که در خیلی از مدارهای همگام برای کاهش هدر رفتن توان دینامیکی، با حذف کردن سیگنال ساعت زمانی که مدار در حال استفاده نیست یا سیگنال ساعت را نادیده می گیرد، استفاده می شود. دروازه بندی(قطع و وصل کردن) ساعت با هرس کردن درخت ساعت ، با افزودن منطق های بیشتر به مدار ساخته شده در مصرف انرژی صرفه جویی می کند. هرس ساعت بخش هایی از مدرا را غیر فعال میکند تا فلیپ فلاپ‌های موجود در آنها دیگر نیازی به تغییر حالت ندارند. تغییر دادن حالت ها انرژی استفاده می کند.
ندارند. تغییر دادن حالت ها انرژی استفاده می کند. زمانی که فلیپ فلاچ ها در حال تغییر نیستند، مصرف انرژی مقیاس بندی به صفر می رسد و فقط منجر به جریان های نشتی می شود. اگرچه مدارهای ناهمگام طبق تعریفشان "ساعت" جهانی ندارند، اما اصطلاح دروازه‌بندی ساعت کامل را استفاده میکنند تا نشان دهند تکنیک های مختلف دروازه بندی و قطع و وصلی ساعت تنها تقریبی از رفتار وابسته به داده نشان‌داده‌شده توسط مدارهای ناهمگام هستند . زمانی که میزانه ای که در آن کسی ساعت یک مدار همگام را دروازه می کند به صفر نزدیک می شود، مصرف برق آن
را دروازه می کند به صفر نزدیک می شود، مصرف برق آن مدار به مدار ناهمگام نزدیک می شود: مدار انتقال منطق ها را تنها زمانی که به طور فعال در حال محاسبه است، تولید می کند. جزئیات. یک راه حل جایگزین برای دروازه بندی ساعت استفاده از منطق فعال سازی ساعت (CE) در مسیر داده همگام سازی شده است که از مالتی پلکسر ورودی استفاده میکند، به طور مثال، برای فلیپ فلاپ نوع دی با استفاده از نماد گذاری زبان C/ Verilog به صورت Dff= CE? D: Q ؛ که در آن : Dff ورودی D از فلیپ فلاپ نوع D است و D مقیاس اطلاعات ورودی است (بدون ورودی CE)
D است و D مقیاس اطلاعات ورودی است (بدون ورودی CE) Q، نیز خروجی فلیپ فلاپ نوع D است. این نوع از دروازه بندی ساعت بدون شرایط مسابقه است و برای طراحی های FPGA و برای دروازه بندی ساعی مدار های کوچک ترجیح داده میشود. برای طراحی های FPGA فلیپ فلاچ های نوع D یک ورودی سیگنال CE اضافه دارد. دروازه بندی ساعت با استفاده کردن حالت های متوصل به ثبات ها کار میکند و انها را برای دروازه بندی کردن ساعت استفاده میکند. یک طراحی باید از این شرایط فعال سازی برخوردار باشد تا تواند از دروازه بندی ساعت بهره مند شود. این فرایند
از دروازه بندی ساعت بهره مند شود. این فرایند دروازه بندی ساعت میزان زیادی از انرژی و سطح استفاده شده را کم میکند .زیرا تعداد زیادی از تسهیم کننده ها را حذف کرده و با منطق دروازه بندی ساعت جایگزین میکند . این منطق دروازه بندی ساعت عموما به صورت سلول های «دروازه ساعت یکپارچه»(ICG) است. هرچند منطق دروازه بندی ساعت درخت ساختار ساعت را تغییر میدهد از آنجایی که منطق دروازه بندی ساعت در درخت ساعت پیاده سازی میشود. میتوان برای اضافه کردن منطق دروازه بندی ساعت در طراحی از روش های متفاوت استفاده کرد: هرگونه تغییر
طراحی از روش های متفاوت استفاده کرد: هرگونه تغییر RTL برای بهبود بخشیدن به دروازه بندی ساعت باعث تغییرات عملی در طرح میشود ( زیرا ثبات مقدار های متفاوتی نگه میدارد) که نیاز به تایید دارد. دروازه‌بندی ساعت متوالی فرآیند استخراج/انتشار شرایط فعال به عناصر متوالی بالادستی/پایین‌دستی است، به‌گونه‌ای که ثبات های اضافی را می‌توان دروازه بندی ساعتی کرد. تراشه هایی که برای کار کردن با باتری طراحی شدند یا به برق بسیار کمی نیاز دارند مانند تراشه هایی که بر روی وگوشی های موبایل ، دستگاه های پوشیدنی و غیره استفاده شده
موبایل ، دستگاه های پوشیدنی و غیره استفاده شده اند، انواع مختلفی از دروازه بندی ساعت ر در کنار هم پیاده سازی میکنند. در یک انتها دروازه بندی ساعت به صورت دستی با استفاده از نرم افزار است، که درایور در آنجا ساعت های متفاوت را با یک کنترل کننده بیکار قعال یا غیر فعال میکند. در انتهای دیگر دروازه بندی ساعت خودکار است، در آنجا میتوان به سخت افزار گفت ایا کاری برای انجام دادن دارد یا خیر، و ساعتی که نیازی به آن نداریم را خاموش میکند. این حالت ها میتوانند با یکدیگر در تعامل باشند و بخشی از یک درخت فعال سازی
یکدیگر در تعامل باشند و بخشی از یک درخت فعال سازی باشند. به طور مثال، یک پل یا گذرگاه بین المللی شاید از دروازه بندی خودکار استفاده کند که تا زمانی که واحد پردازنده مرکزی یا یک موتور DMA نیاز به استفاده از آن دارد روشن شود و قبل از آن خاموش باشد، در حالی که تعدادی از دستگاه های جانبی آن گذرگاه در صورت بلا استفاده بودن به طور دائم در آن صفحه خاموش باشند.
فرانسیس هاردینگ (انگلیسی: Frances Hardinge؛ متولد ۱۹۷۳) نویسنده بریتانیایی کودکان است. اولین رمان او، «"پرواز در شب"»، در سال ۲۰۰۶ برنده جایزه شد و به‌عنوان یکی از بهترین کتاب‌های مجله کتابخانه مدرسه فهرست شد. رمان «"درختِ دروغ"» او در سال ۲۰۱۵ برنده جایزه کتاب کاستا در سال ۲۰۱۵ شد، این اولین کتاب کودکی بود که پس از «"جاسوس کهربایی"» فیلیپ پولمن در سال ۲۰۰۱ برنده شد. او همچنین برای رمان‌هایش و همچنین برخی از داستان‌های کوتاهش در فهرست نهایی قرار گرفته و جوایز دیگری نیز دریافت کرده است. زندگی‌نامه. هاردینگ
دیگری نیز دریافت کرده است. زندگی‌نامه. هاردینگ در برایتون انگلستان متولد شد و در چهار سالگی آرزوی نوشتن داشت. او در کالج سامرویل، دانشگاه آکسفورد زبان انگلیسی خواند و بنیان‌گذار کارگاه نویسندگان در آن‌جا بود. حرفه نویسندگی او پس از برنده شدن در مسابقه مجله داستان کوتاه آغاز شد. مدت کوتاهی پس از برنده شدن، او "پرواز در شب" را در اوقات فراغت خود نوشت و پس از اصرارِ یکی از دوستان، آن را به ناشران مک‌میلن نشان داد. هاردینگ اغلب با کلاه سیاه دیده می شود و از پوشیدن لباس‌های قدیمی لذت می‌برد.
در علوم کامپیوتر، صفحه‌بندی سایه برای ارائه تجزیه ناپذیری و (دو ویژگی ) در سیستم‌های پایگاه داده است. یک "صفحه" در این زمینه به یک واحد ذخیره‌سازی فیزیکی (شاید بر روی یک هارد دیسک)، به‌طور معمول از مرتبه ۱ الی ۶۴ اشاره دارد. صفحه‌بندی سایه نوعی استفاده از تکنیک کپی روی نوشتن است که از به روزرسانی درجای صفحات جلوگیری می‌کند. هنگامی که یک صفحه در حال اصلاح شدن است، یک "صفحهٔ سایه" اختصاص داده می‌شود. از آن‌جایی که صفحه سایه هیچ مراجعی ندارد (از صفحات دیگر روی دیسک)، آن را به صورت آزادانه بدون توجه به
روی دیسک)، آن را به صورت آزادانه بدون توجه به محدودیت‌های سازگاری و غیره می‌توان تغییر داد. زمانی که صفحه آماده به ماندگار شدن است، تمام صفحاتی که به صفحه اصلی ارجاع داده شده‌اند به روز می‌شوند تا به جای آن به صفحه جایگزین جدید مراجعه کنند. چراکه صفحه تنها زمانی که آماده است ”فعال می‌شود” است. اگر صفحه‌های ارجاع دهنده هم باید به روش صفحه‌بندی سایه به روز رسانی شوند، این روش می‌تواند چندین بار تکرار شود و بسیار پرهزینه باشد. یکی از راه حل‌هایی که توسط ( (WAFL به کار گرفته شود، سیستم فایل قرار است دربارهٔ
به کار گرفته شود، سیستم فایل قرار است دربارهٔ ساختن ماندگاری تنبل باشند (یعنی ذخیره‌سازی پشت سرهم). این کار با کاهش بسیاری از نوشتن‌ها در نقاط مهم در سلطه مراتب ارجاعی (مثلاً یک سوپر بلوک سیستم فایل) به بهای تأخیر زیاد تعهد، عملکرد را به صورت قابل توجهی افزایش می‌دهد. ثبت پیش‌نویس ثبت وقایع راه محبوب‌تری است که از به روز رسانی‌های لحظه‌ای استفاده می‌کند. صفحه‌بندی سایه شبیه به استاد قدیم-استاد جدید تکنیک پردازش دسته ای در سیستم‌های پایگاه داده مرکزی استفاده شد. در این سیستم‌ها، خروجی هر دسته (احتمالاً کار
شد. در این سیستم‌ها، خروجی هر دسته (احتمالاً کار یک روزه) بر روی دو دیسک جداگانه یا شکل دیگری از رسانه ذخیره‌سازی نوشته می‌شد. یکی برای پشتیبان نگه داشته شد، و دیگری به عنوان نقطه شروع برای کار روز بعد استفاده شد. صفحه‌بندی سایه نیز شبیه به است، چراکه از به روز رسانی در محل دوری می‌شود. منابع. .File System Design for an NFS File Server Appliance (PDF). 1994. Retrieved ۱ نوامبر ۲۰۱۹
محمد عظیم (زاده ۱۵ دسامبر ۱۹۹۰) همچنین مشهور به عظیم یک هنرمند تلویزیون واقعیت هندی می باشد که بیشتر در سریال های تلویزیونی تامیل نقش آفرینی می کند. وی در نخستین سریال خودش در سال ۲۰۱۲ به اسم "مایا" در کنار هنرمند زن وانی بوجان شروع به فعالیت نمود. او سپس در سریال های گوناگون در بسیاری از شبکه های تلویزیونی نیز دیده شد. او همچنین در سریال هایی همانند "پریامانوال" ، "پاگال نیلاو" و "کادایاکوتی سینگام دیده" شد. او همچنین برنده "فصل ششم بیگ باس تامیل" می باشد. زندگی شخصی. در سال ۲۰۱۸، عظیم با نامزدش سید زویا
زندگی شخصی. در سال ۲۰۱۸، عظیم با نامزدش سید زویا در شهر چنای ازدواج نمود، ولی در سال ۲۰۲۱ این زوج تصمیم به جدا شدن از یکدیگر و تماس با یکدیگر نمودند و سپس آنان از یکدیگر جدا شدند.
کش پایگاه داده فرآیندی است که در طراحی برنامه‌های کاربردی کامپیوتری گنجانده شده است که صفحات وب را بر اساس تقاضا (به صورت پویا) با دسترسی به پایگاه‌های داده پشتیبان تولید می‌کنند. وقتی که برنامه‌ها در محیط‌ها چند لایه‌ای گسترش پیدا می‌کند که شامل کلاینت‌های مبتنی بر مرورگر، سرورهای برنامه‌های کاربردی وب و پایگاه داده‌های پشتیبانی می‌شوند، حافظه پنهان پایگاه داده سطح متوسط برای دستیابی به مقیاس‌پذیری و عملکرد بالا استفاده می‌شود. در معماری سه لایه، لایه نرم‌افزار کاربردی و ردیف ذخیره‌سازی داده‌ها می‌توانند
کاربردی و ردیف ذخیره‌سازی داده‌ها می‌توانند در میزبان‌های مختلف باشند. سرعت یک برنامه را می‌توان با سرعت شبکه محدود کرد. این محدودیت را می‌توان با داشتن پایگاه داده در لایه برنامه به حداقل رساند. از آنجایی که نرم‌افزار پایگاه داده تجاری به‌طور گسترده از منابع سیستم استفاده می‌کند، داشتن برنامه کاربردی و پایگاه داده در یک میزبان همیشه عملی نیست. در این مورد، یک برنامه پایگاه داده سبک‌تر می‌تواند برای ذخیره داده‌ها از سیستم مدیریت پایگاه داده تجاری استفاده شود. در معماری سه لایه، لایه نرم‌افزار کاربردی و
شود. در معماری سه لایه، لایه نرم‌افزار کاربردی و ردیف ذخیره‌سازی داده‌ها می‌توانند در میزبان‌های مختلف باشند. سرعت یک برنامه را می‌توان با سرعت شبکه محدود کرد. این محدودیت را می‌توان با داشتن پایگاه داده در لایه برنامه به حداقل رساند. از آنجایی که نرم‌افزار پایگاه داده تجاری به‌طور گسترده از منابع سیستم استفاده می‌کند، داشتن برنامه کاربردی و پایگاه داده در یک میزبان همیشه عملی نیست. در این مورد، یک برنامه پایگاه داده سبک‌تر می‌تواند برای ذخیره داده‌ها از سیستم مدیریت پایگاه داده تجاری استفاده شود. سودها.
مدیریت پایگاه داده تجاری استفاده شود. سودها. در حافظه پنهان پایگاه داده‌ها با توزیع بار کاری پرس وجو از درون چندین سیستم ارزان فرانت‌اند مقیاس پذیر را بهبود می‌دهد. این انعطاف‌پذیری در پردازش داده‌ها پیروی می‌کند: برای مثال داده‌های مشتریان ویژه رامی‌شود در حافظه پنهان کرد در صورتی که داده‌های مشتریان عادی را نمی‌توان پنهان کرد. حافظهٔ پنهان می‌تواند در دسترس بودن داده‌ها را با ارائهٔ خدمات مستمر برای برنامه‌هایی که تنها جداول ذخیره شده در حافظه پنهان وابسته هستند. حتی اگر سرور پشتیبان در دسترس نباشد بهبود
هستند. حتی اگر سرور پشتیبان در دسترس نباشد بهبود می‌دهد. مزیت دیگر بهبود سرعت دسترسی به دادها است که به واسطه محلی بودن داده‌ها و هموارسازی پیک‌های بار با اجتناب از رفت و آمد بین سطح میانی و سطح داده ایجاد می‌شود.
سلسله‌مراتب کش یا کش‌های چند سطحی به معماری حافظه اطلاق می‌شود که از سلسله‌مراتبی از حافظه‌های ذخیره‌سازی بر اساس سرعت‌های مختلف دسترسی به داده‌های کش استفاده می‌کند. داده‌های پرکاربرد در حافظه‌های پرسرعت ذخیره می‌شوند که امکان دسترسی سریع‌تر توسط هسته‌های واحد پردازش مرکزی (CPU) را فراهم می‌کنند. سلسله‌مراتب کش یک شکل و بخشی از سلسله مراتب حافظه است و می‌توان آن را شکلی از ذخیره‌سازی لایه‌ای در نظر گرفت. هدف از این طراحی این بود که هسته‌های CPU با وجود تأخیر در حافظه اصلی، سریع‌تر پردازش شوند. دسترسی به
در حافظه اصلی، سریع‌تر پردازش شوند. دسترسی به حافظه اصلی می‌تواند به عنوان یک گلوگاه برای عملکرد هسته CPU عمل کند زیرا CPU منتظر داده‌است، در حالی که تمام حافظه اصلی را سریعتر کردن ممکن است بسیار گران باشد. حافظه نهان با سرعت بالا، مصالحه‌ای است که امکان دسترسی پرسرعت به داده‌هایی را که بیشتر توسط CPU استفاده می‌شود، فراهم می‌کند و سرعت کلاک CPU را سریع‌تر می‌سازد. پیش‌زمینه. در تاریخ توسعه رایانه و تراشه‌های الکترونیکی، دوره ای وجود داشت که افزایش سرعت CPU از افزایش سرعت دسترسی به حافظه پیشی گرفت. شکاف
از افزایش سرعت دسترسی به حافظه پیشی گرفت. شکاف بین سرعت CPU و حافظه به این معنی است که CPU اغلب بیکار است. پردازنده‌ها به‌طور فزاینده ای قادر به اجرای مقادیر بیشتری از دستورالعمل‌ها در یک زمان معین بودند، اما زمان مورد نیاز برای دسترسی به داده‌ها از حافظه اصلی مانع بهره‌مندی کامل برنامه‌ها از این قابلیت می‌شد. این موضوع انگیزه ایجاد مدل‌های حافظه با نرخ دسترسی بالاتر به منظور بهره‌برداری از پتانسیل پردازنده‌های سریع‌تر را ایجاد کرد. این منجر به مفهوم حافظه نهان شد که اولین بار توسط موریس ویلکس، دانشمند
نهان شد که اولین بار توسط موریس ویلکس، دانشمند کامپیوتر بریتانیایی در دانشگاه کمبریج در سال ۱۹۶۵ ارائه شد. او چنین مدل‌های حافظه را «حافظه برده» نامید. تقریباً بین سال‌های ۱۹۷۰ و ۱۹۹۰، مقالاتی از Anant Agarwal, Alan Jay Smith, Mark D. Hill, Thomas R. Puzak و دیگران دربارهٔ طراحی‌های حافظه کش بحث شدند. اولین مدل‌های حافظه نهان در آن زمان پیاده‌سازی شدند، اما حتی زمانی که محققان در حال بررسی و پیشنهاد طرح‌های بهتر بودند، نیاز به حافظه سریع‌تر ادامه داشت. این نیاز از این واقعیت ناشی می‌شود که اگرچه مدل‌های کش
از این واقعیت ناشی می‌شود که اگرچه مدل‌های کش اولیه تأخیر دسترسی به داده‌ها را بهبود می‌بخشیدند، با توجه به هزینه و محدودیت‌های فنی، امکان نزدیک شدن ظرفیت حافظه نهان یک سیستم به اندازه ظرفیت حافظه اصلی وجود نداشت. از سال ۱۹۹۰ به بعد، ایده‌هایی مانند افزودن یک سطح کش دیگر (سطح دوم)، به عنوان پشتیبان برای حافظه نهان سطح اول ارائه شد. Jean-Loup Baer, Wen-Hann Wang, Andrew W. Wilson و دیگر محققان تحقیقاتی در مورد این مدل انجام دادند. هنگامی که چندین شبیه‌سازی و پیاده‌سازی مزایای مدل‌های کش دو سطحی را نشان
و پیاده‌سازی مزایای مدل‌های کش دو سطحی را نشان دادند، مفهوم کش چند سطحی به عنوان یک مدل جدید و به‌طور کلی بهتر از حافظه‌های کش مورد توجه قرار گرفت. از سال ۲۰۰۰، مدل‌های کش چند سطحی مورد توجه گسترده قرار گرفته‌اند و در حال حاضر در بسیاری از سیستم‌ها، مانند کش‌های سه سطحی که در محصولات Core i7 اینتل وجود دارند، پیاده‌سازی می‌شوند. کش چندسطحی. دسترسی به حافظه اصلی برای هر اجرای دستورالعمل ممکن است منجر به پردازش کند شود، با سرعت کلاک که بسته به زمان مورد نیاز برای یافتن و واکشی داده‌ها می‌باشد. به منظور نهان
برای یافتن و واکشی داده‌ها می‌باشد. به منظور نهان کردن این تأخیر حافظه از پردازنده، از کش داده استفاده می‌شود. هر زمان که داده مورد نیاز پردازنده باشد، از حافظه اصلی گرفته شده و در ساختار حافظه کوچکتر به نام کش که همان حافظه نهان است ذخیره می‌شود. اگر نیاز بیشتری به آن داده وجود داشته باشد، ابتدا قبل از رفتن به حافظه اصلی، حافظه نهان جستجو می‌شود. این ساختار از نظر زمان صرف شده برای جستجو و واکشی داده‌ها با توجه به حافظه اصلی به پردازنده نزدیکتر است. مزایای استفاده از کش را می‌توان با محاسبه میانگین زمان
استفاده از کش را می‌توان با محاسبه میانگین زمان دسترسی (AAT) برای سلسله مراتب حافظه بدون و با کش ثابت کرد. میانگین زمان دسترسی (AAT). حافظه نهان، که ظرفیت کوچکی دارد، ممکن است منجر به از دست دادن مکرر شود - زمانی که جستجو در حافظه نهان اطلاعات مورد نظر را برنمی‌گرداند - که منجر به فراخوانی حافظه اصلی برای واکشی داده می‌شود. از این رو، AAT تحت تأثیر نرخ باخت (miss rate) هر ساختاری است که از آن داده‌ها را جستجو می‌کند. AAT = hit time + ((miss rate) * (miss penalty)) AAT برای حافظه اصلی توسط Hit time main
penalty)) AAT برای حافظه اصلی توسط Hit time main memory داده می‌شود. AAT برای حافظه‌های کش توسط فرمول زیر داده می‌شود: Hit time cache + (Miss rate cache × Miss Penalty time taken to go to main memory after missing cache) زمان برد (Hit time) برای حافظه نهان کمتر از زمان برد برای حافظه اصلی است، بنابراین AAT برای بازیابی داده‌ها در هنگام دسترسی از طریق کش به جای حافظه اصلی، به‌طور قابل توجهی کمتر است. مبادلات. در حالی که استفاده از کش ممکن است تأخیر حافظه را بهبود بخشد، ممکن است به دلیل نحوه سازماندهی و
را بهبود بخشد، ممکن است به دلیل نحوه سازماندهی و پیمایش حافظه نهان، همیشه منجر به بهبود زمان برای واکشی داده‌ها نشود. به عنوان مثال، کش‌های با نگاشت مستقیم که اندازه یکسانی دارند، معمولاً نسبت به کش‌های کاملاً اشتراکی، نرخ باخت بالاتری دارند. این ممکن است به معیار کامپیوتری که پردازنده را آزمایش می‌کند و الگوی دستورالعمل‌ها نیز بستگی داشته باشد. اما استفاده از یک کش کاملاً اشتراکی ممکن است منجر به مصرف انرژی بیشتر شود، زیرا هر بار باید کل کش را جستجو کند. به همین دلیل، مبادله بین مصرف انرژی (و گرمای
کند. به همین دلیل، مبادله بین مصرف انرژی (و گرمای مربوطه) و اندازه حافظه نهان در طراحی کش بسیار مهم می‌شود. تکامل. در صورت رخ دادن یک باخت (miss) توسط کش، هدف استفاده از چنین ساختاری بی فایده می‌شود و رایانه باید برای واکشی داده‌های مورد نیاز به حافظه اصلی برود. با این حال، با یک کش چند سطحی، اگر کامپیوتر نزدیکترین حافظه نهان به پردازنده (حافظه نهان سطح یک یا L1) را از دست بدهد، سپس در نزدیکترین سطح (های) کش بعدی جستجو می‌کند و تنها در صورتی به حافظه اصلی می‌رود که این سطوح شکست بخورند. روند کلی این است که
که این سطوح شکست بخورند. روند کلی این است که حافظه نهان L1 کوچک و در فاصله ۱ تا ۲ سیکل ساعت CPU از پردازنده نگه داشته شود. در حالی که در سطوح پایین‌تر ظرفیت بیشتری نسبت به L1 داریم از این رو این سطوح دورتر ولی با نرخ باخت کمتری نسبت به L1 هستند. این منجر به AAT بهتری می‌شود. تعداد سطوح حافظه نهان توسط معماران سخت‌افزار با توجه به نیازهای آنها پس از بررسی معاوضه بین هزینه، AAT و اندازه تعیین و طراحی می‌شوند. دستاوردهای عملکردی. با مقیاس‌بندی فناوری که به سیستم‌های حافظه امکان می‌دهد روی یک تراشه قرار گیرند،
حافظه امکان می‌دهد روی یک تراشه قرار گیرند، اکثر پردازنده‌های مدرن تا سه یا چهار سطح کش دارند. کاهش AAT را می‌توان با مثال زیر درک کرد، جایی که کامپیوتر AAT را برای پیکربندی‌های مختلف تا حافظه نهان L3 بررسی می‌کند: مثال: main memory = 50 ns, L1 = 1 ns with 10% miss rate, L2 = 5 ns with 1% miss rate, L3 = 10 ns with 0.2% miss rate مشخصات. مجزا و یکپارچه. در یک کش مجزا (Banked Cache)، کش به یک حافظه نهان اختصاص داده شده برای ذخیره‌سازی دستورالعمل‌ها و یک کش اختصاص داده شده به داده‌ها تقسیم می‌شود. در مقابل،
داده شده به داده‌ها تقسیم می‌شود. در مقابل، یک کش یکپارچه (Unified Cache) حاوی دستورالعمل‌ها و داده‌ها در همان کش است. در طول یک فرایند، حافظه نهان L1 (یا سطوح بالاتر نسبت به اتصال به پردازنده) توسط پردازنده برای بازیابی دستورالعمل‌ها و داده‌ها قابل دسترسی است. نیاز به اجرای همزمان هر دو اقدام به چندین پورت و زمان دسترسی بیشتر در یک کش یکپارچه نیاز دارد. داشتن چندین پورت به سخت‌افزار و سیم کشی اضافی نیاز دارد که منجر به ساختار قابل توجهی بین حافظه نهان و واحدهای پردازش می‌شود. برای جلوگیری از این امر، کش
پردازش می‌شود. برای جلوگیری از این امر، کش L1 اغلب به عنوان یک کش مجزا سازماندهی می‌شود که منجر به پورت‌های کمتر، سخت‌افزار کمتر و به‌طور کلی زمان دسترسی کمتر می‌شود. پردازنده‌های مدرن دارای حافظه‌های نهان تقسیم شده هستند، و در سیستم‌هایی با کش چندسطحی، حافظه‌های نهان سطح بالاتر ممکن است یکپارچه باشند در حالی که سطوح پایین‌تر تقسیم شده هستند. سیاست‌های شمول. اینکه آیا یک بلوک موجود در لایه کش بالایی می‌تواند در سطح حافظه نهان پایین نیز وجود داشته باشد، توسط خط مشی گنجاندن سیستم حافظه کنترل می‌شود، که ممکن
خط مشی گنجاندن سیستم حافظه کنترل می‌شود، که ممکن است مشمول (Inclusive)، انحصاری (Exclusive) یا غیر مشمول غیر انحصاری (NINE: Non-Inclusive Non-Exclusive) باشد. با یک سیاست مشمول، تمام بلوک‌های موجود در کش سطح بالا باید در حافظه نهان سطح پایین نیز وجود داشته باشند. هر مؤلفه کش سطح بالایی زیرمجموعه ای از مؤلفه کش سطح پایین است. در این حالت، از آنجایی که بلوک‌ها تکراری هستند، مقداری از حافظه هدر می‌رود. با این حال، بررسی سریعتر است. تحت یک سیاست انحصاری، تمام اجزای سلسله مراتب کش کاملاً انحصاری هستند، به طوری
سلسله مراتب کش کاملاً انحصاری هستند، به طوری که هیچ عنصری در کش سطح بالایی در هیچ‌یک از اجزای کش پایین وجود نخواهد داشت. این امکان استفاده کامل از حافظه کش را فراهم می‌کند. با این حال، تأخیر دسترسی به حافظه زیاد است. سیاست‌های فوق مستلزم رعایت مجموعه ای از قوانین به منظور اجرای آنها است. اگر هیچ‌یک از این موارد اجباری نباشد، خط مشی دربرگیرنده حاصله، غیر مشمول غیر انحصاری (NINE) نامیده می‌شود. این بدان معنی است که حافظه نهان سطح بالایی ممکن است در حافظه نهان سطح پایین وجود داشته یا نداشته باشد. سیاست‌های
سطح پایین وجود داشته یا نداشته باشد. سیاست‌های نوشتن. دو خط مشی وجود دارد که روشی را که در آن یک بلوک کش اصلاح شده در حافظه اصلی بروز می‌شود، تعریف می‌کند: نوشتن همزمان (Write Through) و نوشتن هنگام جایگزینی (Write Back). در مورد خط مشی نوشتن همزمان، هر زمان که مقدار بلوک کش تغییر کند، در سلسله مراتب حافظه سطح پایین نیز اصلاح می‌شود. این خط مشی تضمین می‌کند که داده‌ها به‌طور ایمن ذخیره می‌شوند، همان‌طور که در سراسر سلسله مراتب نوشته شده‌اند. با این حال، در مورد سیاست نوشتن هنگام جایگزینی، بلوک حافظه نهان
مورد سیاست نوشتن هنگام جایگزینی، بلوک حافظه نهان تغییر یافته تنها زمانی در سلسله مراتب سطح پایین به روز می‌شود که بلوک حافظه نهان خارج شود. یک «بیت کثیف» (Dirty Bit) به هر بلوک حافظه نهان متصل می‌شود و هر زمان که بلوک کش اصلاح شود تنظیم می‌شود. در طول اخراج، بلوک‌های دارای بیت کثیف تنظیم شده در سلسله مراتب سطح پایین نوشته می‌شوند. تحت این سیاست، خطر از دست رفتن داده وجود دارد، زیرا آخرین نسخه تغییر یافته از یک داده فقط در حافظه نهان ذخیره می‌شود و بنابراین باید برخی از تکنیک‌های اصلاحی را رعایت کرد. در
باید برخی از تکنیک‌های اصلاحی را رعایت کرد. در مورد عمل نوشتن که در آن بایت در بلوک کش وجود ندارد، بایت ممکن است همان‌طور که توسط یک خط مشی اختصاص دادن نوشتن یا نوشتن عدم تخصیص تعیین می‌شود به حافظه نهان آورده شود. سیاست تخصیص نوشتن بیان می‌کند که در صورت اشتباه نوشتن، بلوک از حافظه اصلی واکشی می‌شود و قبل از نوشتن در حافظه نهان قرار می‌گیرد. در خط مشی نوشتن عدم تخصیص، اگر بلوک در حافظه نهان گم شود، در سلسله مراتب حافظه سطح پایین‌تر بدون واکشی بلوک در حافظه نهان می‌نویسد. ترکیبات رایج این خط‌مشی‌ها عبارتند
نهان می‌نویسد. ترکیبات رایج این خط‌مشی‌ها عبارتند از "write block", "write allocate", and "write through write no-allocate". اشتراکی در مقابل اختصاصی. یک کش اختصاصی (Private Cache) به یک هسته خاص در یک پردازنده اختصاص داده می‌شود و هیچ هسته دیگری نمی‌تواند به آن دسترسی داشته باشد. در برخی از معماری‌ها، هر هسته، حافظه نهان خصوصی خود را دارد. این خطر بلوک‌های تکراری را در معماری کش سیستم ایجاد می‌کند که منجر به کاهش استفاده از ظرفیت می‌شود. با این حال، این نوع انتخاب طراحی در معماری کش چند لایه نیز می‌تواند