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

نسخه‌ی کامل: سازمان حافظه
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام خسته نباشید
سوال:یک کش با نگاشت مستقیم با 64kb بایت دیتا،با این فرض که هربلاک یک کلمه وهر کلمه 4 بایت باشد کلا جند بیت است؟فرض کنید ادرس پردازنده 32بیتی است.(مثال صفحه 197 پوران معماری)
لطفا اگه کسی بلده دقیق توضیح بده چون من هر کاری می کنم w مساوی 2 نمیشه
با تشکر
(12 دى 1391 04:15 ب.ظ)ابراهیم۱ نوشته شده توسط: [ -> ]سلام خسته نباشید
سوال:یک کش با نگاشت مستقیم با ۶۴kb بایت دیتا،با این فرض که هربلاک یک کلمه وهر کلمه ۴ بایت باشد کلا جند بیت است؟فرض کنید ادرس پردازنده ۳۲بیتی است.(مثال صفحه ۱۹۷ پوران معماری)
لطفا اگه کسی بلده دقیق توضیح بده چون من هر کاری می کنم w مساوی ۲ نمیشه
با تشکر

سلام این سوال که چیز خاصی نداره .

همون طوری که گفته هر بلاک یک کلمه و هر کلمه ۴ بایت است پس ما باید تا آدرس دهی بایتهای هر بلاک کش محاسبه کنیم.
گفته تعداد بلاک های کش ۱۶k است [tex]2^{10}*2^{4}=2^{14}[/tex] پس به 14 بیت برای آدرس دهی بلاک های کش نیاز داریم و چون قراره که ۴ بایت داخل هر بلاک کش رو هم آدرس دهی کنیم پس [tex]2^{2}[/tex] یعنی 2 بیت نیز برای آدرس دهی این چهار بایت به کار میبریم ، خب پس تعداد بیت های Tag نیز [tex]32-(14 2)=16[/tex] میشه .

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

[tex]64 Kbyte 16K * 16 bit 16K *1bit= 784 Kbit[/tex]
لینک مرجع