تالار گفتمان مانشت
نحوه بدست آوردن شماره صفحه - نسخه‌ی قابل چاپ

نحوه بدست آوردن شماره صفحه - tarane1992 - 26 دى ۱۳۹۲ ۱۱:۴۶ ب.ظ

سلام
تو این دو تا سوال من نمیدونم شماره صفحات این مراجعاتو چطوری بدست میارن ممنون میشم کمک کنید.Shy




[تصویر:  237810_71401010444119706105.jpg]


[تصویر:  237810_46602261942118325130.jpg]

RE: نحوه بدست آوردن شماره صفحه - nazanin_sh - 27 دى ۱۳۹۲ ۰۱:۱۱ ق.ظ

برای سوال اولت:

برنامت ۴۹۰ کلمه هست و هر صفحه ۱۰۰ کلمه بنابراین کل برنامت ۵ صفحه هست. بخش بندی آدرس ها به این صورت میشه:

صفجه ۱: آدرسهای ۰-۱۰۰
صفحه ۲: آدرسهای ۱۰۱-۲۰۰
صفحه ۳: آدرسهای ۲۰۱-۳۰۰
صفحه ۴: آدرسهای ۳۰۱-۴۰۰
صفحه ۵: آدرسهای ۴۰۱-۴۹۰

خب حافظه اصلی فقط گنجایش ۳۰۰ کلمه داره یعنی ۳ صفحه. طبق الگوریتمی که داریم در هر نقص صفحه که رخ میده باید صفحه ای خارج بشه که از زمان استفادش مدت بیشتری گذشته باشه!

آدرس ۱۰ مربوط به صفحه ۱ هست بنابراین دچار نقص صفحه میشه و بعد وارد حافظه میشه. آدرس ۱۰۴ از صفحه ۲ هم دچار نقص صفحه میشه و وارد حافظه میشه . آدرس ۲۱۵ مربوط به صفحه ۳ هست و دچار نقص صفحه میشه و وارد حافظه میشه. حالا آدرس ۳۸۶ یعنی صفحه ۴ توی حافظه نیست و باید یک صفحه رو خارج کنیم. صفحه شماره ۱ مدت زمان بیشتری از استفادش گذشته بنابراین این صفحه رو خارج میکنیم و ۴ رو میاریم داخل ... به همین ترتیب ادامه میدیم برای بقیه.

فقط باید یادمون باشه اگه یک صفحه ای داخل حافظه بود و دوباره بهش مراجعه شد زمان دسترسی بهش رو آپدیت کنیم و مواظب باشیم این صفحه رو به اشتباه به عنوان یک صفحه قدیمی خارج نکنیم.

به این ترتیب جواب گزینه ۱ میشه یعنی ۱۰ نقص صفحه

سوال دوم هم به همین ترتیب هست فقط باید تعداد نقص صفحه هارو تقسیم بر کل مراجعاتت به حافظه بکنی و درصد بگیری...

موفق باشی

RE: نحوه بدست آوردن شماره صفحه - tarane1992 - 27 دى ۱۳۹۲ ۰۲:۳۲ ب.ظ

دست گلت درد نکنه .ممنونم فهمیدم.Smile

موفق باشی.Shy