تالار گفتمان مانشت
سوال کنکور مهندسی فناوری اطلاعات سال ۸۵ ( miss rate) - نسخه‌ی قابل چاپ

سوال کنکور مهندسی فناوری اطلاعات سال ۸۵ ( miss rate) - khavar_1365 - 24 بهمن ۱۳۹۰ ۱۲:۴۵ ب.ظ

حافظه نهان از نوع مجموعه انجمنی دوطرفه به بزرگی ۲۵۶ بایت داریم که هربلوک آن ۱۶بایت است پردازنده ای ادرسهای ۱۶ بیتی تولید می کند و رجوعات زیر را ازابتدا تا انتهای لیست را اجرا می کند و دوباره به اول لیست می رودو کلا این لیست را ۱۰بار اجرا میکند.با فرض اینکه کش در ابتدا خالی است درصد نقصان بعد از اتمام کار پردازنده چقدر است؟
FF00,FF01,FF02,FF03,FF04,FF00,FF01.FF02,FF03,FF04


مهندسی فناوری اطلاعات ۸۵-miss rate - shervinrs - 24 بهمن ۱۳۹۰ ۰۲:۴۶ ب.ظ

آدرس‌ها رو اشتباه نوشتید. درخواست های صحیح به صورت زیر:
FF00,FF01,FF02,FF03,FF04,5F00,5F01,5F02,5F03,5F04
فقط دفعه اول روی FF00 و ۵F00 نقص اتفاق میفته. پس برای ۱۰۰ درخواست ۲ نقص داریم که میشه ۲%.

باید تشخیص بدین که برای این کش ۲Way هشت Set داریم. چون اندازه کش ۲۵۶ بایت و اندازه هر بلاک ۱۶ بایت، پس ۲۵۶/۱۶=۱۶ بلاک در کش داریم. و چون ۲Way هست ۱۶/۲=۸ Set داریم.
پس ۴ بیت سمت راست هر آدرس، محل کلمه رو در بلاک مشخص میکنه و ۳ بیت بعدش شماره Set در کش.
زمانی که آدرس FF00 درخواست میشه چون کش خالی هست، یک Miss اتفاق میفته و کلماتی که در آدرس FF00-FF0F هستند در غالب یک بلاک به کش آورده میشن و در Set 0 قرار میگیرن.
درخواست های FF01-FF04 در کش موجودند. پس برای اینها Hit داریم.
دوباره زمانی که درخواست ۵F00 میرسه Miss اتفاق میفته و کلمات آدرس های ۵F00-5F0F به کش آورده میشن و دوباره در Set 0 قرار میگیرن. از این به بعد برای همه ۱۰ سری درخواست، کلمات در کش هستند و فقط Hit داریم.

RE: مهندسی فناوری اطلاعات ۸۵-miss rate - khavar_1365 - 24 بهمن ۱۳۹۰ ۰۳:۱۵ ب.ظ

(۲۴ بهمن ۱۳۹۰ ۰۲:۴۶ ب.ظ)shervinrs نوشته شده توسط:  آدرس‌ها رو اشتباه نوشتید. درخواست های صحیح به صورت زیر:
FF00,FF01,FF02,FF03,FF04,5F00,5F01,5F02,5F03,5F04

ممنون بابت توضیحاتتون.آره پس کتاب من اشتباه تایپی داشته که کلا ۵های اول آدرس روداخل آدرس قید نکرده بود.بازم ممنون از جواب کاملتون.