تالار گفتمان مانشت

نسخه‌ی کامل: اندازه ی تگ ها در برابر شرکت پذیری مجموعه ای
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
دوستان لطفا اینو حل کنید :
فرض کنید بلوکهای 4K،اندازه بلوک چهارکلمه ای و آدرس 32 بیتی،کل تعداد مجموعه ها و کل تعداد بیت های تگ را برای کش های نگاشت مستقیم،شرکت پذیر مجموعه ای دوطرفه و چهارطرفه و شرکت پذیر کامل پیدا کنید.
--------
ندانستن عیب نیست.نپرسیدن خطاست.
بنظر اطلاعات صورت مسئله کامل نیست!
سوال درسته
اندازه کش چقدره ؟
برای نگاشت مستقیم چندتا بلوک حافظه جای داره، باید بدونیم تو نگاشت مجموعه ای چند تا مجموعه(با تگ های مختلف) در کل حافظه جا میشه ؟
در کل اندازه حافظه بر حسب تعداد بلاک ها یا حجم بر اساس بایت باید داده شود
من برای نگاشت مستقیم رو اینطوری حساب کردم.بگید درسته یا خیر ؟
-----------------------
فرمت نگاشت مستقیم اینه : tag+index+word
می گیم کلا ۳۲ بیت آدرس داریم.از اونجایی که هر بلوک ۴ کلمه داره پس :word=2
tag+index=32-2=30
چون ۴k بود یعنی ۴*۱۰۲۴ تا بلوک داریم پس برای ایندکس گذاری این بلوک ها ۱۲ بیت لازمه :index=12
tag=30-12=18
و چون به ازای هر بلوک یک تگ داریم پس تعداد کل بیت های تگ میشه :
۱۰۲۴*۴*۱۸ = ۷۳۷۲۸ بیت
4k حجم بلاک هست، با ایندکس بلاکها ادرس دهی میشن پس باید براساس تعداد بلاکها تعداد بیتهای ایندکس مشخص کرد نه حجم بلاک!
نمیشه گفت کل کش شامل یک بلاک هست ؟ و حجمش رو 4096 گرفت ؟
و اندازه ی هر کلمه رو 1024 ؟
(13 بهمن 1391 02:30 ب.ظ)csharpisatechnology نوشته شده توسط: [ -> ]نمیشه گفت کل کش شامل یک بلاک هست ؟ و حجمش رو ۴۰۹۶ گرفت ؟
و اندازه ی هر کلمه رو ۱۰۲۴ ؟

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