تالار گفتمان مانشت
اندازه ی تگ ها در برابر شرکت پذیری مجموعه ای - نسخه‌ی قابل چاپ

اندازه ی تگ ها در برابر شرکت پذیری مجموعه ای - csharpisatechnology - 11 بهمن ۱۳۹۱ ۰۱:۴۷ ق.ظ

دوستان لطفا اینو حل کنید :
فرض کنید بلوکهای ۴K،اندازه بلوک چهارکلمه ای و آدرس ۳۲ بیتی،کل تعداد مجموعه ها و کل تعداد بیت های تگ را برای کش های نگاشت مستقیم،شرکت پذیر مجموعه ای دوطرفه و چهارطرفه و شرکت پذیر کامل پیدا کنید.
--------
ندانستن عیب نیست.نپرسیدن خطاست.

اندازه ی تگ ها در برابر شرکت پذیری مجموعه ای - narges_r - 11 بهمن ۱۳۹۱ ۰۲:۴۶ ق.ظ

بنظر اطلاعات صورت مسئله کامل نیست!

اندازه ی تگ ها در برابر شرکت پذیری مجموعه ای - csharpisatechnology - 11 بهمن ۱۳۹۱ ۰۴:۱۱ ق.ظ

سوال درسته

اندازه ی تگ ها در برابر شرکت پذیری مجموعه ای - esi - 12 بهمن ۱۳۹۱ ۱۲:۵۱ ق.ظ

اندازه کش چقدره ؟
برای نگاشت مستقیم چندتا بلوک حافظه جای داره، باید بدونیم تو نگاشت مجموعه ای چند تا مجموعه(با تگ های مختلف) در کل حافظه جا میشه ؟
در کل اندازه حافظه بر حسب تعداد بلاک ها یا حجم بر اساس بایت باید داده شود

اندازه ی تگ ها در برابر شرکت پذیری مجموعه ای - csharpisatechnology - 12 بهمن ۱۳۹۱ ۰۳:۵۸ ق.ظ

من برای نگاشت مستقیم رو اینطوری حساب کردم.بگید درسته یا خیر ؟
-----------------------
فرمت نگاشت مستقیم اینه : tag+index+word
می گیم کلا ۳۲ بیت آدرس داریم.از اونجایی که هر بلوک ۴ کلمه داره پس :word=2
tag+index=32-2=30
چون ۴k بود یعنی ۴*۱۰۲۴ تا بلوک داریم پس برای ایندکس گذاری این بلوک ها ۱۲ بیت لازمه :index=12
tag=30-12=18
و چون به ازای هر بلوک یک تگ داریم پس تعداد کل بیت های تگ میشه :
۱۰۲۴*۴*۱۸ = ۷۳۷۲۸ بیت

اندازه ی تگ ها در برابر شرکت پذیری مجموعه ای - narges_r - 12 بهمن ۱۳۹۱ ۱۱:۲۲ ق.ظ

۴k حجم بلاک هست، با ایندکس بلاکها ادرس دهی میشن پس باید براساس تعداد بلاکها تعداد بیتهای ایندکس مشخص کرد نه حجم بلاک!

اندازه ی تگ ها در برابر شرکت پذیری مجموعه ای - csharpisatechnology - 13 بهمن ۱۳۹۱ ۰۲:۳۰ ب.ظ

نمیشه گفت کل کش شامل یک بلاک هست ؟ و حجمش رو ۴۰۹۶ گرفت ؟
و اندازه ی هر کلمه رو ۱۰۲۴ ؟

RE: اندازه ی تگ ها در برابر شرکت پذیری مجموعه ای - azarakhsh1986 - 14 بهمن ۱۳۹۱ ۰۱:۱۳ ب.ظ

(۱۳ بهمن ۱۳۹۱ ۰۲:۳۰ ب.ظ)csharpisatechnology نوشته شده توسط:  نمیشه گفت کل کش شامل یک بلاک هست ؟ و حجمش رو ۴۰۹۶ گرفت ؟
و اندازه ی هر کلمه رو ۱۰۲۴ ؟

نه نمیشه...باید تعداد بلوکا رو داشته باشیم یا به دست بیاریم که با این اطلاعات به دست نمیاد