شمارش تعداد miss دکتری ۹۶ - نسخهی قابل چاپ |
شمارش تعداد miss دکتری ۹۶ - arash691 - 26 اسفند ۱۳۹۵ ۰۶:۳۸ ب.ظ
سلام کلید گزینه ۴ هستش ، من اینطوری حل کردم اولین ادرس miss میشه دومی hit میشه و بقیه آدرس ها هم miss میشه و جواب میشه ۵ تا miss میخواستم بپرسم حل تشریحی با توضیح کاملشو اگه کسی میدونه بگه . ممنون |
RE: شمارش تعداد miss دکتری ۹۶ - msour44 - 27 اسفند ۱۳۹۵ ۰۲:۲۵ ق.ظ
سلام شما که حل کردید دیگه حل تشریحی چی رو می خواهید حالا راه حل مارو هم ببینید اگر ایراد داشت تصحیح بفرمایید. ادرس ها ۱۶ بیتی هستند.زمانی که cpu ادرس را برای رجوع به حافظه اصلی تولید میکند این ادرس در معمول ترین حالت شامل دو فیلد برای تعیین بلوک در حافظه اصلی و تعیین کلمه داخل ان بلوک. چون اندازه بلوک ها ۱۶ کلمه است پس ۴ بیت سمت راست ادرس برای تعیین کلمه استفاده میشود و مابقی برای تعیین بلوک حافظه مثلا در ادرس۰۰۷۸H مقدار ۰۰۷H بلوک حافظه اصلی و ۸H کلمه را تعیین می کند.حال اگر به ترتیب تولید ادرس ها نگاه کنیم دو ادرس اول ۰۰۷cH , 0078H هردو به یک بلوک حافظه اصلی اشاره می کنندو تفاوت در کلمه است پس اولین ادرس Miss و بلوک به کش برده می شود ولی دومین ادرس hit است. چهار ادرس بعدی به ۴ بلوک متفاوت از هم و متفاوت با بلوک اول اشاره دارند پس همگی Miss هستند یعنی حتی اگر چیزی درباره نگاشت مستقیم ندونیم می توانیم پاسخ دهیم. در نگاشت مستقیم فیلد مشخص کننده بلوک حافظه اصلی ادرس به دو بخش مشخص کننده بلوک کش و Tag تقسیم می شود.چون کش ۱۶ بلوک است پس ۴ بیت کم ارزش دوم برای انتخاب بلوک(خط) کش کافی است و ۸ بیت با ارزش هم برای tag. دو ادرس اول به بلوک ۷ نگاشت می شوند اول miss و دومی hit , ادرس سوم ۰۱۷۳H هم به خط۷ اشاره دارد حالا اینجا از tagاستفاده می شود تا مشخص شود tag ادرس با tag ذخیره شده در ان لاین کش با هم یکسانند یا نه که نیستند و این یعنی Miss . همین روال برای دو ادرس بعدی که به خط ۶ اشاره می کنند و ادرس اخر که دوباره به خط ۷ اشاره می کند رخ می دهد |
RE: شمارش تعداد miss دکتری ۹۶ - arash691 - 27 اسفند ۱۳۹۵ ۰۱:۳۷ ب.ظ
(۲۷ اسفند ۱۳۹۵ ۰۲:۲۵ ق.ظ)msour44 نوشته شده توسط: سلام میخواستم مطمئن بشم . مرسی واسه توضیحات من هم همینطوری حل کردم |