سلسله‌مراتب حافظه: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
FreshmanBot (بحث | مشارکت‌ها)
جز replaced: می شود ← می‌شود، یافته است ← یافته‌است، می کند ← می‌کند، پیش بینی ← پیش‌بینی (2)، به طور ← به‌طور (2)، با ویرایشگر خودکار فارسی
FreshmanBot (بحث | مشارکت‌ها)
جز اصلاح فاصله مجازی + اصلاح نویسه با ویرایشگر خودکار فارسی
خط ۱۳:
* تکنولوژی حافظه COMx فضای فلش را در سلسله مراتب گسترش می‌دهد.
* یکی از راه‌های اصلی برای افزایش کارایی سیستم به حداقل رساندن پایین رفتن سلسله مراتب حافظه برای دستکاری اطلاعات.
* زمان تأخیر و [[پهنای باند]] دو معیارهای مرتبط با حافظه کش و حافظه هستند. هیچ‌کدام از آنهاآن‌ها یکسان نیستند، اما مخصوص به یک مؤلفه خاص از سلسله مراتب حافظه است
* پیش‌بینی محل اطلاعات در سلسله مراتب حافظه دشوار است.
* محل در سلسله مراتب حافظه زمان مورد نیاز رابرای رخ دادن واکشی اولیه، تعیین می‌کند.
خط ۳۰:
* ذخیره‌سازی در دیسک – دراندازه چندین ترابایت. ازسال ۲۰۱۳، بهترین سرعت دسترسی ازیک درایو جامددرحدود ۶۰۰مگابایت برثانیه است.
* ذخیره‌سازی ثالث – در اندازه بیش از یک بیلیون بایت. ازسال ۲۰۱۳، بهترین سرعت دسترسی حدود ۱۶۰مگابایت برثانیه است.
اکثر پردازنده‌های مدرن چنان سریع هستندکه برای اکثر حجم سنگین کار برنامه، تنگنا محل مرجع وکارایی ذخیره‌سازی وانتقال حافظه بین سلسله مراتب مختلف حافظه. درنتیجهدر نتیجه CPUبیشتروقت خودرا تلف می‌کندومنتظرمی‌کند ومنتظر کامل شدن ورودی و خروجی حافظه می‌ماند. این گاهی اوقات هزینه فضا نامیده می‌شود. شرایط برای داده‌های که در حال از دست رفتن هستند از یک سطح بالاتر به ترتیب عبارتند از: ریختن ثبات (با توجه به فشار ثبات: ثبات برای کش)، فقدان [[حافظه پنهان]] (کش به حافظه اصلی) وخطای صفحه (حافظه اصلی به دیسک)
[[زبان‌های برنامه نویسی]] مدرن عمدتاً دو سطح حافظه را فرماندهی می‌کنند، حافظه اصلی و ذخیره‌سازی دیسک، ازطریقزبان‌های اسمبلی و اسمبلرهای درون خط درزبان‌هایی مثل C می‌توان به ثبات‌ها به‌طور مستقیم دسترسی یافت. استفاده بهینه ازسلسله مراتب حافظه نیاز به همکاری برنامه، سخت‌افزار و کامپایلرها دارد (و همچنین حمایت اساسی از سیستم عامل):
* برنامه نویسان مسئول حرکت داده‌ها بین دیسک و حافظه از طریق فایل I/Oهستند.