کامپیوتر, فن آوری اطلاعات
داده های کش شده و ذخیره چیست؟
کامپیوتر، افسوس، بلافاصله دستورات، که از مردم دریافت اجرا می کند. برای سرعت بخشیدن به این روند با استفاده از انواع ترفندها، و غرور و افتخار از جایی در میان آنها متعلق به ذخیره سازی. آن چیست؟ داده های cache چیست؟ چگونه این روند در واقع می گیرد؟ چه داده ها در گوشی های هوشمند "سامسونگ"، برای مثال ذخیره سازی، و آنها تا حدودی از کسانی که در کامپیوتر متفاوت است؟ بیایید پایین به گرفتن پاسخ به این پرسش.
کش چیست؟
روند استفاده از
اطلاعات به روز رسانی
هنگام استفاده از، برای مثال، یک مرورگر وب است که به بررسی حافظه پنهان محلی برای پیدا کردن یک کپی از صفحه. با توجه به محدودیت های این نوع حافظه، از دست تصمیم گرفته می شود اطلاعات را به فضا به دور بیندازید. برای تصمیم گیری دقیقا همان چیزی جایگزین خواهد شد، استفاده از الگوریتم های جابجایی متفاوت است. به هر حال، اگر ما در مورد این واقعیت است که این داده های cache شده به "آندروید" صحبت می کنید، که در بیشتر قسمت ها آنها استفاده می شود برای کار با تصاویر، و داده های برنامه.
ارسال سیاست
- ضبط از طریق مسنجر. هر تغییر همزمان به حافظه اصلی ثبت شده است.
- تاخیر و یا بازنویسی. به روز رسانی داده دوره ای برگزار می، و یا وقتی توسط مشتری درخواست شده است. برای پیگیری از اینکه آن را به استفاده از یک نشانه با دو کشور اصلاح شد: "کثیف" و یا تغییر. - به خواندن آیتم مورد نظر اولین بار است که برای ضبط داده هایی را که از کش تغییر یافته اند، و دوم: در مورد یک خانم می توان به دو تجدید نظر هدف حافظه اصلی ساخته شده است.
این ممکن است به طوری که اطلاعات بی ربط به بافر متوسط است. این بدون هر گونه تنظیم به کش رخ می دهد که داده ها در حافظه اصلی. برای سازگاری، تمام فرآیندهای در حال ویرایش با استفاده از پروتکل انسجام است.
چالش های معاصر
همگام سازی داده ها بین بافر مختلف
حافظه نهان مفید است که یکی، و چگونه به حفظ اثر این تکنولوژی، اگر تعداد زیادی از آنها؟ این مشکل انسجام بافر حل شده است. سه گزینه برای تبادل داده ها وجود دارد:
- فراگیر. حافظه نهان می توانید رفتار به عنوان شما می خواهم.
- منحصر به فرد. طراحی شده برای هر مورد خاص.
- غیر انحصاری. یک استاندارد به طور گسترده ای پذیرفته شده است.
سطوح کش
- حافظه نهان L1. سریعترین کش سطح - اول. در واقع، آن را بخشی از پردازنده به عنوان آن را بر روی یک تراشه واحد واقع شده است، و مربوط به بلوک های تابع. کش دستورالعمل ها و داده ها: معمولا به دو نوع تقسیم می شود. بیشتر پردازشگرهای مدرن امروزی بدون این سطح کار نمی کند. این کش عمل در فرکانس پردازنده، به طوری که اشاره به آن ممکن است هر چرخه ساعت انجام دهد.
- کش L2. معمولا همراه با یکی از قبلی واقع شده است. مناطق حافظه جداگانه. برای پیدا کردن ارزش خود را، شما نیاز به کل حجم، با توجه به تحت cache کردن داده ها، تقسیم بر تعداد هسته، است که در پردازنده.
- کش L3. آهسته، اما بزرگترین کش وابسته است. به طور معمول، بیش از 24 MB. آن استفاده می شود برای همگام سازی اطلاعات دریافت شده از انبارهای سطح متفاوت دوم.
- کش L4. استفاده فقط برای سرورهای چند پردازی با عملکرد بالا و رایانه های بزرگ قابل توجیه است. پیاده سازی آن را به عنوان یک چیپ جداگانه. اگر شما یک سوال است که ذخیره داده ها در گوشی های هوشمند "سامسونگ" و نگاه کردن به آن بپرسید، این سطح - می توانم بگویم که به مدت 5 سال دقیقا عجله بسر می رسانید.
associativity کش
این یک ویژگی اساسی است. Associativity از داده های ذخیره سازی مورد نیاز برای نمایش تقسیم بندی منطقی است. او، به نوبه خود، لازم توجه به این واقعیت که یک اسکن متوالی از همه خطوط موجود طول می کشد دهها چرخه و به ارمغان می آورد به همه مزایای. بنابراین، استفاده از سلول های حافظه پایبندی سفت و سخت به data cache، به منظور کاهش زمان جستجو. اگر ما به مقایسه بافر میانی همان حجم اما associativity مختلف، یکی با او تا به حال یک اراده بزرگ به کار کمتر به سرعت، اما با بازده زیادی خاص.
نتیجه
Similar articles
Trending Now