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

سوال ۷۱ کنکور مهندسی سال ۹۰ - تعداد بیت های tag - tarane.68 - 19 بهمن ۱۳۹۲ ۱۰:۳۱ ب.ظ

با سلام خدمت دوستان

اگه لطف کنین این سوال رو توضیح بدید ممنون میشم
مرسی

[attachment=15304]

RE: سوال ۷۱ کنکور مهندسی سال ۹۰ - تعداد بیت های tag - e.shrm - 19 بهمن ۱۳۹۲ ۱۰:۳۶ ب.ظ

تو صورت سوال گفته تعداد set هامون ۳۲ هست ، پس برای مشخص کردن اون ها به ۵ بیت نیاز داریم.
از طرفی گفته تعداد بلوک های حافظه اصلی ۱k برابر کش هست پس تعداد بلوک های حافظه اصلی میشه : ۳۲*۴*۱۰۲۴
که میشه ۲ به نمای ۱۷
حالا با توجه به اینکه نوع کش set associative هست ، تعداد بیت set بعلاوه تعداد بیت tag مشخص کننده بلوک های حافظه اصلی هستند.
بنابراین داریم : set+tag=17 ---------->> داریم tag=17-5=12

RE: سوال ۷۱ کنکور مهندسی سال ۹۰ - تعداد بیت های tag - masoud67 - 19 بهمن ۱۳۹۲ ۱۱:۰۵ ب.ظ

(۱۹ بهمن ۱۳۹۲ ۱۰:۳۱ ب.ظ)tarane.68 نوشته شده توسط:  با سلام خدمت دوستان
اگه لطف کنین این سوال رو توضیح بدید ممنون میشم
تعداد بلاک های کش = تعداد مجموعه ها * تعداد بلوک هر مجموعه = ۳۲ * ۴= ۷^۲
چون در هر مجموعه ۴ بلاک قرار داره پس نگاشت ۴way هست که در نظر میگیرم t= logk = 2 یا همون k = 2^t
و تعداد بلاک حافظه اصلی ۱۰^۲ برابر حافظه کش = ۱۰^۲ * ۷ ^۲ = ۱۷^۲
پس برای آدرس دهی حافظه نیاز به ۱۷ بیت داریم
و به سه قسمت زیر تقسیم میشه
W تعداد بیت برای نمایش کلمات در هر بلاک
set = C- w - t تعداد بیت برای نمایش مجموعه های کش
Tag= m - c + t تعداد بیت برای نمایش تگ


m = 17 که همون تعداد بیت برای آدرس دهی حافظه بود
t = 2 که مربوط به kway بود
C میشه تعداد بلاک در کش که برابر با ۷ بیت بود (بالا بدست آوردیم)
حالا میریم سراغ فیلد تگ
Tag = m - c+ t = 17 - 7 + 2 = 12

RE: سوال ۷۱ کنکور مهندسی سال ۹۰ - تعداد بیت های tag - Riemann - 19 بهمن ۱۳۹۲ ۱۱:۰۸ ب.ظ

(۱۹ بهمن ۱۳۹۲ ۱۱:۰۵ ب.ظ)masoud67 نوشته شده توسط:  چون در هر مجموعه ۴ بلاک قرار داره پس نگاشت ۴way هست که در نظر میگیرم t= logk = 2 یا همون k = 2^t

این ۴way به معنی این نبود که توی هر خط کش، ما ۴ تا مجموعه داریم؟

RE: سوال ۷۱ کنکور مهندسی سال ۹۰ - تعداد بیت های tag - masoud67 - 19 بهمن ۱۳۹۲ ۱۱:۱۲ ب.ظ

(۱۹ بهمن ۱۳۹۲ ۱۱:۰۸ ب.ظ)Riemann نوشته شده توسط:  
(19 بهمن ۱۳۹۲ ۱۱:۰۵ ب.ظ)masoud67 نوشته شده توسط:  چون در هر مجموعه ۴ بلاک قرار داره پس نگاشت ۴way هست که در نظر میگیرم t= logk = 2 یا همون k = 2^t

این ۴way به معنی این نبود که توی هر خط کش، ما ۴ تا مجموعه داریم؟
kway به این معنی بود که ما در هر مجموعه از کش k بلوک داریم . اگر هر خط کش یعنی یک مجموعه کش، درسته ولی اگه منظور از هر خط کش چیز دیگه ای هست ، نمیدونم.
چون صورت سوال گفته ۳۲ مجموعه ۴ بلوکی داریم پس ۳۲ مجموعه ۴way داریم

RE: سوال ۷۱ کنکور مهندسی سال ۹۰ - تعداد بیت های tag - unicornux - 19 بهمن ۱۳۹۲ ۱۱:۳۳ ب.ظ

(۱۹ بهمن ۱۳۹۲ ۱۱:۰۸ ب.ظ)Riemann نوشته شده توسط:  این ۴way به معنی این نبود که توی هر خط کش، ما ۴ تا مجموعه داریم؟


RE: سوال ۷۱ کنکور مهندسی سال ۹۰ - تعداد بیت های tag - Riemann - 20 بهمن ۱۳۹۲ ۰۱:۱۴ ق.ظ

(۱۹ بهمن ۱۳۹۲ ۱۱:۳۳ ب.ظ)unicornux نوشته شده توسط:  
(19 بهمن ۱۳۹۲ ۱۱:۰۸ ب.ظ)Riemann نوشته شده توسط:  این ۴way به معنی این نبود که توی هر خط کش، ما ۴ تا مجموعه داریم؟
ایا میدانید من معماری رو ۱۱ پاس کردم، شب امتحان هم حتی نخوندم!

RE: سوال ۷۱ کنکور مهندسی سال ۹۰ - تعداد بیت های tag - alagh - 20 بهمن ۱۳۹۲ ۰۵:۵۶ ب.ظ

جواب های همه شما دوستان درست اما دقت کنید که علاوه بر tagو set ما offset هم داریم اما چون استثنا در این سوال حرفی از سایز بلوک نزده پس در نظر نمیگیریم والا کمتر از ۱۲ میشد....

RE: سوال ۷۱ کنکور مهندسی سال ۹۰ - تعداد بیت های tag - tarane.68 - 20 بهمن ۱۳۹۲ ۰۷:۴۶ ب.ظ

ممنون از همه دوستان
لطف کردید
موفق باشید