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

نسخه‌ی کامل: مثال نگاشت مستقیم -پوران
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
بچه‌ها مثال اول ص 197 پوران چرا 16 رو از 32 کم کرده؟؟؟باید 14 رو کم می کرد!!!
اصلا این 2 ای که با 14 جمع کرده رو از کجا آورده؟؟؟مگر نباید (m-c) باشه؟؟Huh
(25 آذر 1390 01:35 ب.ظ)mosaferkuchulu نوشته شده توسط: [ -> ]بچه‌ها مثال اول ص ۱۹۷ پوران چرا ۱۶ رو از ۳۲ کم کرده؟؟؟باید ۱۴ رو کم می کرد!!!
اصلا این ۲ ای که با ۱۴ جمع کرده رو از کجا آورده؟؟؟مگر نباید (m-c) باشه؟؟Huh
به نظر من هم باید از 14 کم میکرد ولی میخواسته قسمت بیت اعتبار که بازای هر بلاک 1bit هست رو جدا از بیت های مربوط به tag حساب کنه ولی اگه توجه کنیم می بینیم که اون محاسباتی که انجام داده جمع کل بیت های که در نظر گرفته میشه 31 بیت یعنی یا باید به جای 1bit بذاره 2 یا اینکه بیت های tag رو 17 بیت در نظر بگیره و محاسباتش غلطه

ولی در مورد 2 که با 14 جمع کرده من تو کتاب دیگه خوندم که غیر از فیلد tag دو بیت داریم که یک بیت مربوط به بیت اعتبار و یک بیت مربوط به بیت آلوده است (یعنی آیا لازم است داده‌ی مربوط به آن در سطوح دیگر حافظه باز نویسی شود یا نه)
شاید منظورش همین بوده ولی با توجه به این هم محاسباتش غلطه باید به جای 16k *1bit بنویسه 16k*2bit
اون سوال درست حل شده
اون 2 مربوط به Byte Offset هست. اگر دقت کنین نوشته هر کلمه 4 بایت هست و این دو بیت برای مشخص کردن این هست که کدوم یکی از اون 4 بایت مد نظر هست
اگر هر کلمه شامل 8 بایت بود، اونوقت 3 بیت رو کنار میزاشت و به همین ترتیب
پس حلشون درسته ولی متاسفانه چون هیچ توضیحی بابت اون قسمت ندادن، باعث غافلگیری اکثر خواننده‌ها شدن!!!
(25 آذر 1390 06:40 ب.ظ)MSZ نوشته شده توسط: [ -> ]اون سوال درست حل شده
اون ۲ مربوط به Byte Offset هست. اگر دقت کنین نوشته هر کلمه ۴ بایت هست و این دو بیت برای مشخص کردن این هست که کدوم یکی از اون ۴ بایت مد نظر هست
اگر هر کلمه شامل ۸ بایت بود، اونوقت ۳ بیت رو کنار میزاشت و به همین ترتیب
پس حلشون درسته ولی متاسفانه چون هیچ توضیحی بابت اون قسمت ندادن، باعث غافلگیری اکثر خواننده‌ها شدن!!!

دقیقا همین که میگین درسته،
یه لحظه به ذهنم اومد ولی فکر کردم شاید اشتباه باشه ولی الان که فکر میکنم کاملا درسته
ببخشید من خوب توجه نکردم
ولی هنوز میگم که جوابی که بدست آورده اشتباهه چون به ازاء هر کلمه یک offset دو بیتی داریم چون 16K کلمه داریم پس 16K *2bit مقدار ظرفیتی که واسه offset داخل کش وجود داره.
(25 آذر 1390 08:08 ب.ظ)homa نوشته شده توسط: [ -> ]هنوز میگم که جوابی که بدست آورده اشتباهه چون به ازاء هر کلمه یک offset دو بیتی داریم چون ۱۶K کلمه داریم پس ۱۶K *2bit مقدار ظرفیتی که واسه offset داخل کش وجود داره.

ببینید، مقدار offset دز هنگام محاسبه اندازه Tag کنار گذاشته شده، و تا جایی که من میدونم نباید تو محاسبات دوباره لحاظ بشه. البته من به چند تا کتاب دیگه هم سر زدم و همه اونها همین کار رو کرده بودنو نتیجه این شد که هر چند بین برای offset نیاز باشه موقع محاسبه Tag Size کنار گذاشته میشه و محاسبه تعداد بیت‌ها صورت گرفته میشه

البته من در حدی نیستم که بخوام رو مباحث این درس خیلی نظر بدم ولی چون چند روزی هست دارم این مباحث رو از چند تا کتاب مختلف مطالعه می کنم نتیجه گیری های خودم رو عرض کردم که البته ممکنه من در اشتباه باشم که خوشحال میشم دوستان گوشزد کنن
لینک مرجع