تست سیستم عامل- ۷۲(ارشد ۹۱)مبحث کش(TLB) - نسخهی قابل چاپ |
تست سیستم عامل- ۷۲(ارشد ۹۱)مبحث کش(TLB) - vijay - 01 اردیبهشت ۱۳۹۱ ۰۸:۲۴ ب.ظ
ممنون میشم جواب درست را با توضیحاتش بگین. |
توضیح سوال ۷۲(ارشد ۹۱)مبحث کش(TLB) - narges_r - 01 اردیبهشت ۱۳۹۱ ۱۱:۵۵ ب.ظ
لطف کنید جوابو اینجا هم بزارید تا همه استفاده کنند. |
توضیح سوال ۷۲(ارشد ۹۱)مبحث کش(TLB) - vijay - 04 اردیبهشت ۱۳۹۱ ۰۷:۲۰ ب.ظ
دوست عزیز ایمیلمو تو پیغام خصوصی فرستادم.ممنون میشم جواب بدید. منتظر پاسختون هستم. تشکر |
توضیح سوال ۷۲(ارشد ۹۱)مبحث کش(TLB) - vijay - 07 اردیبهشت ۱۳۹۱ ۰۷:۲۶ ب.ظ
کسی نیست کمک کنه ؟؟؟ یه خیر خواه پیدا نمیشه؟؟؟؟ |
تست سیستم عامل- ۷۲(ارشد ۹۱)مبحث کش(TLB) - shabah - 30 مهر ۱۳۹۱ ۰۴:۴۷ ب.ظ
کلید سنجش گزینه چهاره . باید به نسبت حالات مختلف قرار گرفتن جدول صفحه و خود صفحه در چهار نوع حافظه موجود زمان رو جداگونه به دست آورد. حالت اول : آدرس در tlb و صفحه در cache t=Ttlb+T cache =2+10=12 حالت دوم :آدرس در tlb نباشد ولی جدول صفحه و خود صفحه هر دو در cache باشند: t=Ttlb+(Tcache*3)=2+10*3=32 زمان دسترسی به کش را در ۳ ضرب کردیم چون جدول دو سطحی ست و دو بار به کش باید دسترسی داشت. یک دسترسی هم برای صفحه اصلی. حالت سوم : آدرس در tlb باشد ولی صفحه در حافظه اصلی باشد : T=Ttlb+Tcache+Tcache miss penalti=2+10+100=112 تا جاییکه من می دونم وقتی آدرس در tlb هست زمان ترجمه آدرس صفر میشه . به عبارتی آدرس منطقی فوری به ادرس فیزیکی تبدیل میشه و لازم نیست دنبال جدول صفحه بگردیم.پس فقط دنبال صفحه اصلی می گردیم. اول در کش که خوب در cache نیست و بایذ هزینه عدم برخورد در کش را تحمل کنیم. باز دوباره در اینجا فکر می کنم که این miss penalti که اینجا ۱۰۰ نانوثانیه ست زمان جستجوی صفحه در حافظه اصلی و انتقال دادن اون به cache می باشد . والا گناه کبیره نیست نبودن داده در کش!بنابراین وقتی این زمان رو پرداخت کردیم یعنی داده را از حافظه اصلی برداشته ایم و به cache برده ایم و دیگه لازم نیست دنبال چیزی بگردیم. حالت چهارم : آدرس در tlb نباشد ،جداول در cache باشد و داده در حافظه اصلی : t=Ttlb+ T cache*3+Tmiss penalti=2+30+100=132 ضرب در ۳ به خاطر دو سطحی بودن جدول صفحه ست که دوبار ارجاع به cache داریم و یک بار هم بعد از پیدا کردن جدول صفحه باید به دنبال داده در cache بگردیم .Tmiss penalti به خاطر اینکه داده در کش نیست. حالت پنجم : آدرس در tlb نباشد جداول در حافظه اصلی و داده در cache. t=Ttlb+Tcache+Tmiss penalti+Tcache+Tmiss penalti+Tcache=2+10+100+10+100+10=232 دوتا Tmiss penalti به خاطر دو باری که دو سطح جدول صفحه در cache نبود. حالت ششم :آدرس در tlb نباشد و داده و جداول همه در حافظه اصلی باشند: t=Ttlb+Tcache+Tmiss penalti+Tcache+Tmiss penalti+Tcache+Tmisspenalti=2+10+100+10+100+10+100=332 بقیه هم به همین ترتیب به دست میاد . مطمئن نیستم راهم درست باشه . اگه نظری و اشکالی هست مطرح کنید .به نظر من که این همه این در و اون در زدن تو یه سوال طبیعی نیست! |
تست سیستم عامل- ۷۲(ارشد ۹۱)مبحث کش(TLB) - esi - 01 آبان ۱۳۹۱ ۰۱:۰۰ ق.ظ
همونطور که دوستان گفتن شما باید تمامی حالت های ممکنه برای دسترسی به tlb، cache و memory رو مد نظر داشته باشید. کل حالات به این صورته: ۱- شماره صفحه تو tlb باشه یا نباشه ۲- داده تو کش باشه یا نباشه ۳- داده تو حافظه باشه یا نباشه که بالاخره از دیسک به حافظه منتقل خواهد شد(می تونه با سیاست های این اطلاعات جدید به کش و tlb هم منتقل بشه). نکته ای هست اینه که اگه جدول صفحه تو tlb نباشه ما دوبار ارجاع به حافظه خواهیم داشت، یکی برای جدول صفحه و یکی برای خود داده (شماره صفحه + افست موجود در آدرس). برای بررسی حافظه هم می تونید از نرخ برخورد حافظه استفاده کنید و در صورت نبود داده در حافظه با ضریب miss حافظه به دیسک مراجعه کنید. شما اگه نتونستید حالت خاصی رو بدست بیارید بگید تا بکمک دوستان حلش کنیم. |