تالار گفتمان مانشت
سوال ۶۶ معماری مهندسی کامپیوتر سال ۹۱ - نسخه‌ی قابل چاپ

سوال ۶۶ معماری مهندسی کامپیوتر سال ۹۱ - d.KH - 15 بهمن ۱۳۹۱ ۰۹:۳۰ ب.ظ

سلام دوستان
لطفا اگه کسی جواب تشریحی این سوال رو داره برام بزاره...
خیلی ممنون می شم.

سوال ۶۶ معماری مهندسی کامپیوتر سال ۹۱ - narges_r - 15 بهمن ۱۳۹۱ ۱۰:۰۷ ب.ظ

نوع اول : کش مستقیم
تعداد بلاکها برابر است با : ۶۴kB/64B =2^10 پس ۱۰ بیت برای ادرس دهی بلاکها نیاز داریم
سایز بلاکها برابر ۶۴B هست پس ۲ به توان ۶ تا کلمه در هر بلاک وجود داره پس ۶ بیت هم برای ادرس دهی هر کلمه نیاز داریم
پس تعداد بیت تگ برابر است با : ۳۲-۱۰-۶ = ۱۶
حالا میدونیم هر بلاک دارای تگهای یکسان هستند پس تعداد کل تگهای کش برابر تعداد بلاکها در تعداد بیتهای تگ هست پس ۱۶*۱۰^۲ تا تگ داریم که برابر هست با ۱۴^۲

نوع دوم: کش انجمنی ۸ way
سایز هر way برابر هست با : ۶۴kB/8=8kB
تعداد بلاک در هر way برابر هست با : ۸kB/32B=2^8
تعداد کلمه در هر بلاک برابر هست با ۳۲B= 2^5B
پس ۵ بیت برای ادرس دهی کلمه و ۸ بیت برای ادرس دهی set نیاز داریم پس اگر مجموع اینها از ۳۲ کم بکنی مشخص میشه که ۱۹بیت برای تگ میمونه (البته چون در تمام گزینه ها تعداد تگ ۱۹ هست لازم نبود تعداد تگ بدست بیاریم)
حالا باید تعیین بکنیم چه تعداد بلا در کش وجود داره
تعداد بلاک در هر way برابر هست با ۸^۲ که باید در ۸ ضرب بشه پس در کل برابر میشه با ۱۱^۲ که تعداد کل بیتهای تگ کش برابر میشه با ۱۹*۱۱^۲

که گزینه ۲ صحیح میشه

سوال ۶۶ معماری مهندسی کامپیوتر سال ۹۱ - Bache Mosbat - 15 بهمن ۱۳۹۱ ۱۰:۲۷ ب.ظ

دوست عزیز لطف کنید صورت سوال رو هم بذارین.