(۲۰ آذر ۱۳۹۱ ۰۵:۰۵ ب.ظ)narges_r نوشته شده توسط: تعداد بیتهای ادرس ۲۸تاست
چون کش ۴way هست پس ۴ بیت هم برای ادرس دهی word قرار میدیم
تعداد set های کش هم از تقسیم تعداد بلاکهای کش به تعداد way ها بدست میاد یعنی ۱۰۲۴/۴ =۲۵۶ پس تعداد بیتهای مورد نیاز برای ادرس دهی set 8تاست
۸۸۸۸۰۹H= 1000 1000 1000 1000 0000 1001 1111
دوبیت اول از راست ادرس word و ۸ بیت بعدی ادرس set و بقیه هم Tag هستند
پس مشخص شد بیتهای set در اینجا ۰۰۱۰۰۱۱۱ هستند که برابر ۲۷H هست
حالا میدونیم که در هر set تعداد word ها ۴تاست پس برای اینکه بدست بیاریم چه ادرسهای word در set شماره ۲۷H وجود داره باید شماره set در تعداد word ها ضرب کنیم
برای راحتی کار، عدد هگز میتونیم به دهدهی تبدیل کنیم و در نهایت نتیجه را دوباره به هگز تبدیل میکنیم
۲۷H برابر عدد ۳۹ دهدهی هست پس ۳۰*۴ = ۱۵۶ که ۱۵۶ دهدهی برابر ۹C هگز هست پس ۹C 9D 9E و ۹F در set شماره ۲۷H هستند
چون ادرس word در اینجا ۱۱ هست یعنی باید چهارمین خونه set انتخاب بشه که در اینجا ۹F هست
حالا اینکه چرا گزینه ۳ انتخاب شده برای من هم سواله، یا جواب اشتباه انتخاب شده در کتاب یا راه حل اشتباهه!
توی سوال گفته کدام بلاک نه دقیقا خود ادرس کلمه