(۱۷ فروردین ۱۳۹۶ ۰۶:۰۵ ب.ظ)M3t30r نوشته شده توسط: سلام پاسخ این سوال گزینه ۴ اعلام شده
ولی چرا در گزینه ۲ با افزایش اندازه صفحه نرخ برخورد بیشتر شده؟
اگر اندازه صفحات بزرگتر بشه طبیعتا باید تعداد صفحات کمتری در حافظه tlb قرار بگیره.
سلام
گزینه اول: اگر تعداد خونه های TLB رو زیاد کنیم می تونیم تعداد صفحات بیشتری رو بیاریم داخلش و نرخ برخورد (Hit ) افزایش پیدا می کنه.
گزینه دوم: اگر اندازه صفحه ها بزرگتر بشه چون حجم اطلاعات داخلشون بیشتر میشه تعداد صفحات فرآیندها کم میشه. یعنی اگه یه فرآیند قبلا ۵ تا صفحه داشته الان ۲ تا داره برای مثال. حالا تو این شرایط چون تعداد خونه های TLB تغییری نکرده، صفحات بیشتری از فرآیندها داخلش قرار می گیره که نرخ برخورد رو افزایش میده.
گزینه سوم: می دونیم که آدرس فیزیکی دو بخش داره: آفست و F#. اگر اندازه صفحات ثابت باشه، یعنی بخش آفست تغییری نکنه، افزایش طول آدرس فیزیکی یعنی افزایش تعداد بیت های بخش F# و در نتیجه افزایش تعداد قاب های حافظه؛ که این مساله ربطی به TLB نداره. پس نرخ برخورد تغییری نمی کنه.
گزینه چهارم: وقتی اندازه صفحات ثابت باشه، بزرگتر شدن اندازه قطعه یعنی این که اون قطعه تعداد صفحات بیشتری رو داخل خودش جا میده و چون تعداد خونه های TLB تغییری نکرده، پس دسترسی های زیادی با Miss مواجه میشن و نرخ برخورد
کاهش پیدا می کنه. پس این گزینه غلطه.