نحوه بدست آوردن شماره صفحه - نسخهی قابل چاپ |
نحوه بدست آوردن شماره صفحه - tarane1992 - 26 دى ۱۳۹۲ ۱۱:۴۶ ب.ظ
سلام تو این دو تا سوال من نمیدونم شماره صفحات این مراجعاتو چطوری بدست میارن ممنون میشم کمک کنید. |
RE: نحوه بدست آوردن شماره صفحه - nazanin_sh - 27 دى ۱۳۹۲ ۰۱:۱۱ ق.ظ
برای سوال اولت: برنامت ۴۹۰ کلمه هست و هر صفحه ۱۰۰ کلمه بنابراین کل برنامت ۵ صفحه هست. بخش بندی آدرس ها به این صورت میشه: صفجه ۱: آدرسهای ۰-۱۰۰ صفحه ۲: آدرسهای ۱۰۱-۲۰۰ صفحه ۳: آدرسهای ۲۰۱-۳۰۰ صفحه ۴: آدرسهای ۳۰۱-۴۰۰ صفحه ۵: آدرسهای ۴۰۱-۴۹۰ خب حافظه اصلی فقط گنجایش ۳۰۰ کلمه داره یعنی ۳ صفحه. طبق الگوریتمی که داریم در هر نقص صفحه که رخ میده باید صفحه ای خارج بشه که از زمان استفادش مدت بیشتری گذشته باشه! آدرس ۱۰ مربوط به صفحه ۱ هست بنابراین دچار نقص صفحه میشه و بعد وارد حافظه میشه. آدرس ۱۰۴ از صفحه ۲ هم دچار نقص صفحه میشه و وارد حافظه میشه . آدرس ۲۱۵ مربوط به صفحه ۳ هست و دچار نقص صفحه میشه و وارد حافظه میشه. حالا آدرس ۳۸۶ یعنی صفحه ۴ توی حافظه نیست و باید یک صفحه رو خارج کنیم. صفحه شماره ۱ مدت زمان بیشتری از استفادش گذشته بنابراین این صفحه رو خارج میکنیم و ۴ رو میاریم داخل ... به همین ترتیب ادامه میدیم برای بقیه. فقط باید یادمون باشه اگه یک صفحه ای داخل حافظه بود و دوباره بهش مراجعه شد زمان دسترسی بهش رو آپدیت کنیم و مواظب باشیم این صفحه رو به اشتباه به عنوان یک صفحه قدیمی خارج نکنیم. به این ترتیب جواب گزینه ۱ میشه یعنی ۱۰ نقص صفحه سوال دوم هم به همین ترتیب هست فقط باید تعداد نقص صفحه هارو تقسیم بر کل مراجعاتت به حافظه بکنی و درصد بگیری... موفق باشی |
RE: نحوه بدست آوردن شماره صفحه - tarane1992 - 27 دى ۱۳۹۲ ۰۲:۳۲ ب.ظ
دست گلت درد نکنه .ممنونم فهمیدم. موفق باشی. |