From Wikipedia, the free encyclopedia
اصطلاح سلسلهمراتب حافظه دربارهٔ طراحی معماری کامپیوتر استفاده میشود، وقتی در مورد عملکرد طراحی معماری کامپیوتر، پیشبینی الگوریتم و سازههای برنامهنویسی سطح پایین بحث میشود مانند ارجاع محلی. «سلسله مراتب حافظه» در ذخیرهسازی کامپیوتر هر سطح را با زمان پاسخ متمایز میکند. از آنجا که زمان پاسخ، پیچیدگی و ظرفیت با هم مرتبط هستند، سطوح نیز ممکن است با توجه به فناوری کنترل متمایز شود.
بسیاری از بده بستانها در تمایز قایل شدن در کارایی در سطح بالا شامل ساختار سلسله مراتب حافظه میشود. به عنوان مثال اندازه و فناوری هر مؤلفه؛ بنابراین مؤلفههای مختلف میتوانند به عنوان انئاع مختلف سلسله مراتب حافظه در نظر گرفته شوند(m1,m2,…) به گونهای که هر کدام از این mها به عنوان یک تابعی به m بعدی در سلسله مراتب است. برای انتظار محدود در سطوح بالاتر، سطوح پایینتر باید از طریق پر کردن بافر و سپس علامت دهی برای فعال کردن انتقال باید پاسخگو باشند.
این سلسله مراتب اصلی ساختار حافظه است. بسیاری از ساختارهای مفید دیگری هم هستند. به عنوان مثال، یک الگوریتم صفحه بندی ممکن است به عنوان یک سطح برای حافظه مجازی در هنگام طراحی معماری کامپیوتر در نظر گرفته شود.
در اینجا برخی از نقل قولها هستند.
تعداد سطوح در سلسله مراتب حافظه و عملکرد در هر سطح در طول زمان افزایش یافتهاست. برای مثال سلسله مراتب حافظه پردازنده اینتل هاسول موبایل ۲۰۱۳ عبارت است از:
اکثر پردازندههای مدرن چنان سریع هستند که برای اکثر حجم سنگین کار برنامه، تنگنا محل مرجع و کارایی ذخیرهسازی و انتقال حافظه بین سلسله مراتب مختلف حافظه. در نتیجه CPUبیشتر وقت خود را تلف میکند و منتظر کامل شدن ورودی و خروجی حافظه میماند. این گاهی اوقات هزینه فضا نامیده میشود. شرایط برای دادههای که در حال از دست رفتن هستند از یک سطح بالاتر به ترتیب عبارتند از: ریختن ثبات (با توجه به فشار ثبات: ثبات برای کش)، فقدان حافظه پنهان (کش به حافظه اصلی) و خطای صفحه (حافظه اصلی به دیسک) زبانهای برنامهنویسی مدرن عمدتاً دو سطح حافظه را فرماندهی میکنند، حافظه اصلی و ذخیرهسازی دیسک، از طریق زبانهای اسمبلی و اسمبلرهای درون خط در زبانهایی مثل C میتوان به ثباتها بهطور مستقیم دسترسی یافت. استفاده بهینه از سلسله مراتب حافظه نیاز به همکاری برنامه، سختافزار و کامپایلرها دارد (و همچنین حمایت اساسی از سیستم عامل):
بسیاری از برنامه نویسان یک سطح از حافظه را فرماندهی میکنند. این کار خوب است تا زمانی که برنامه به یک دیوار اجرا برخورد میکند. سپس سلسله مراتب حافظه در طول بازیابی کد ارزیابی میشود.[1]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.