(۰۱ بهمن ۱۳۹۲ ۰۷:۲۴ ب.ظ)Dr.Cnet نوشته شده توسط: (01 بهمن ۱۳۹۲ ۰۵:۰۸ ب.ظ)maryam.raz نوشته شده توسط: سلام دوستان
مدرسان گفته جواب ۱۷ میشه ولی راه حلش بنظر من اشتباه هست چون هیچ بیتی واسه کلمه کنار نگذاشته بنظر من جواب ۱۹ میشه
نظر شما چیه؟
۱
۱۴
۱۷
(۰۱ بهمن ۱۳۹۲ ۰۵:۲۸ ب.ظ)amin222 نوشته شده توسط: سلام
دیگه واقعا موندن که با سوال چه کنن که سخت بشه من تا حالا نشندیم اسم line رو توی کش . دوست عزیز نگفتن منظور از line چیه؟
منظور از line همون بلاکه
۱و۴ یعنی چی؟
پاسخ مدرسان اینه
گفته این بیت های ایندکس هست که از تقسیم حجم کش به ۲ که way هست بدست میاد!
2162=215
word = Log8 = 3bit
Block = index − word =12bit
Tag = Address− Index = 32−۱۵ =۱۷
جواب من اینه
اگه به گفته شما لاین همون بلاک باشه پس داریم:
چون سایز بلاک ۴هست ۲بیت واسه کلمه از ۳۲ بیت کنار میره
حالا واسه بیت های ست باید تعداد بلوک ها رو بدست بیاریم
پس حجم کش رو ابتدا به way ها تقسیم می کنیم میمونه ۱۵ بیت بعد چون هر بلاک ۴ کلمه میگیره پس ۲ بیت دیگه هم کم میکنیم که میشه۱۳ بیت واسه ست
۳۰-۱۳=۱۷ بیت واسه تگ
که میشه جواب مدرسان ولی خب مدرسان بد نوشته این جملش غلطه Tag = Address− Index
شاید هم ایندکس رو سایز بلاک بعلاوه سایز کلمه گرفته!
حالا نمیدونم بایت های کلمه رو هم باید درنظر میگرفتیم یانه!