زمان کنونی: ۰۷ آذر ۱۴۰۳, ۰۳:۱۴ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

الگوریتم سنی

ارسال:
  

dokhtare payiz پرسیده:

الگوریتم سنی

راه حلشو متوجه نشدم. مثالیم ازش ندیدم.


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Iranian Wizard پاسخ داده:

RE: الگوریتم سنی

سلام.الگوریتم سالمندی(یا همون LRU نرم افزاری) ،بر اساس فیلد age(سن)(یک شمارنده معمولا ۸ بیتی) هر صفحه در جدول صفحه عمل میکنه،به این صورت که با هر کلاک ساعت،فیلد age یک بیت به سمت راست شیفت داده میشه و از چپ ،بیت R اون صفحه وارد میشه.و بیت R صفحه مورد نظر صفر میشه.
و صفحه ای برای جایگزینی انتخاب میشه،که کمترین مقدار age رو داشته باشه.
(در ضمن فیلد age در ابتدا ۰۰۰۰۰۰۰۰ است)
خب در این سوال:
در کلاک اول بیت R قاب ها بصورت ۰۱۱۱ هستش.
یعنی صفحه ی موجود در قاب ۰، دارای بیت R=0
یعنی صفحه ی موجود در قاب ۱، دارای بیت R=1
یعنی صفحه ی موجود در قاب ۲، دارای بیت R=1
یعنی صفحه ی موجود در قاب ۳، دارای بیت R=1

پس فیلد age صفحه ی موجود در قاب صفر ۰۰۰۰۰۰۰۰
پس فیلد age صفحه ی موجود در قاب یک ۱۰۰۰۰۰۰۰
پس فیلد age صفحه ی موجود در قاب دو ۱۰۰۰۰۰۰۰
پس فیلد age صفحه ی موجود در قاب سه ۱۰۰۰۰۰۰۰
(فیلد age یک بیت به سمت راست شیفت داده میشه و بیت R از چپ وارد شده)
---------------------------------------------------------------------------------------------
در کلاک بعدی چون که بیت های ارجاع بصورت ۱۰۱۰ هستش.
پس فیلد age صفحه ی موجود در قاب صفر ۱۰۰۰۰۰۰۰
پس فیلد age صفحه ی موجود در قاب یک ۰۱۰۰۰۰۰۰
پس فیلد age صفحه ی موجود در قاب دو ۱۱۰۰۰۰۰۰
پس فیلد age صفحه ی موجود در قاب سه ۰۱۰۰۰۰۰۰
---------------------------------------------------------------------------------------------
در کلاک بعدی چون که بیت های ارجاع بصورت ۰۰۱۰ هستش.
پس فیلد age صفحه ی موجود در قاب صفر ۰۱۰۰۰۰۰۰
پس فیلد age صفحه ی موجود در قاب یک ۰۰۱۰۰۰۰۰
پس فیلد age صفحه ی موجود در قاب دو ۱۱۱۰۰۰۰۰
پس فیلد age صفحه ی موجود در قاب سه ۰۰۱۰۰۰۰۰
---------------------------------------------------------------------------------------------
در کلاک بعدی چون که بیت های ارجاع بصورت ۱۰۱۰ هستش.
پس فیلد age صفحه ی موجود در قاب صفر ۱۰۱۰۰۰۰۰
پس فیلد age صفحه ی موجود در قاب یک ۰۰۰۱۰۰۰۰
پس فیلد age صفحه ی موجود در قاب دو ۱۱۱۱۰۰۰۰
پس فیلد age صفحه ی موجود در قاب سه ۰۰۰۱۰۰۰۰
---------------------------------------------------------------------------------------------
و در کلاک بعدی چون که بیت های ارجاع بصورت ۱۰۱۱ هستش.
پس فیلد age صفحه ی موجود در قاب صفر ۱۱۰۱۰۰۰۰
پس فیلد age صفحه ی موجود در قاب یک ۰۰۰۰۱۰۰۰
پس فیلد age صفحه ی موجود در قاب دو ۱۱۱۱۱۰۰۰
پس فیلد age صفحه ی موجود در قاب سه ۱۰۰۰۱۰۰۰
---------------------------------------------------------------------------------------------
و اگر حالا نقص صفحه رخ بده،باید کدام قاب برای جایگزینی انتخاب بشه؟
اون قابی که صفحه ی داخلش مقدار فیلد age کمتری داشته باشه،(یعنی در گذشته ی دورتری به آن مراجعه شده باشه)،که جواب قاب شماره ۱ ، یعنی قاب دوم است.
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  ۱۷۱ نرم افزار و ۱۹۸ الگوریتم - شبانه الگوریتم دانشگاه تهران axarsu ۱ ۲,۷۰۰ ۰۸ شهریور ۱۳۹۵ ۰۸:۳۶ ب.ظ
آخرین ارسال: majidgeek
  ۲۴۲ الگوریتم ،۳۷۱ نرم. الگوریتم برم یا نرم افزار؟ azamcheraghi ۱۱ ۸,۲۸۰ ۰۳ تیر ۱۳۹۵ ۱۱:۳۸ ق.ظ
آخرین ارسال: azamcheraghi
  الگوریتم جایگزینی صفحه سنی Baranmalihe ۰ ۱,۳۰۰ ۲۹ فروردین ۱۳۹۵ ۰۷:۳۸ ب.ظ
آخرین ارسال: Baranmalihe
  مشکل در الگوریتم جایگزینی (الگوریتم ساعت ) araz22 ۶ ۵,۲۱۶ ۱۹ مهر ۱۳۹۴ ۱۰:۲۴ ب.ظ
آخرین ارسال: so@
  ۸ الگوریتم ۱۲ نرم افزار ۱۵ علوم -- نرم افزار شریف گرایش الگوریتم ahrmb ۲ ۱,۸۴۱ ۰۸ مهر ۱۳۹۴ ۰۶:۴۳ ب.ظ
آخرین ارسال: ahrmb
  ۱۴۷ نرم افزار و ۱۱۶ الگوریتم - الگوریتم روزانه تهران slaf83 ۱۴ ۱۰,۹۹۱ ۲۴ شهریور ۱۳۹۴ ۱۱:۴۵ ق.ظ
آخرین ارسال: slaf83
  ۱۸۰ نرم ۱۷۰ الگوریتم الگوریتم تهران-شبانه t.mehr ۶ ۴,۱۴۷ ۲۰ شهریور ۱۳۹۴ ۰۴:۰۴ ب.ظ
آخرین ارسال: tondar.sal
  ۱۲۱ نرم افزار ۱۴۵ الگوریتم - الگوریتم تهران روزانه ali blhj ۲۳ ۱۲,۴۶۲ ۱۵ شهریور ۱۳۹۴ ۱۰:۵۹ ق.ظ
آخرین ارسال: ali blhj
  درخواست کد الگوریتم زمانبدی FIFOیا سایر الگوریتم های زمان بندی در سی شارپ sepideh1373 ۲ ۲,۸۱۶ ۰۳ اردیبهشت ۱۳۹۴ ۰۶:۱۳ ب.ظ
آخرین ارسال: one hacker alone
  الگوریتم EQL مبتنی بر الگوریتم ژنتیک shabnamtt ۰ ۱,۶۳۶ ۲۷ اسفند ۱۳۹۳ ۱۱:۴۴ ق.ظ
آخرین ارسال: shabnamtt

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close