حافظه لازم برای کش و حافظه اصلی - نسخهی قابل چاپ |
حافظه لازم برای کش و حافظه اصلی - tabassomesayna - 24 دى ۱۳۹۲ ۰۴:۱۶ ب.ظ
سلام در طراحی یک ماشین ۱۶ بیتی از یک حافظه نهان با روش Direct Mapping بهره گرفته شده است.به گونه ای که برای Tag ها ۶ بیت و برای ایندکس آن ۱۰ بیت در نظر گرفت هشده است.این ماشین دارای چه مقدار حافظه ی نهان و حافظه اصلی است ؟ (از چپ به راست) الف: ۶۴KB,64B ب:۱۲۸KB,2KB ج:۶۴KB,1KB د:۱۲۸KB,128KB اینم پاسخش هست مشکل من اینه که اولا" چرا واسه اندازه کش تگ رو به حساب نیاورده؟ ثانیا" ۱۰^۲ تعداد بلوک های حافظه نهان هست چرا نوشته تعداد کلمات؟ و اینکه مگه ۱۶ بیت اندازه هر کلمه حافظه نیست ؟ چه ربطی به تعداد کلمات حافظه اصلی داره ؟؟ |
Re: حافظه لازم برای کش و حافظه اصلی - Donna - 25 دى ۱۳۹۲ ۱۱:۳۵ ب.ظ
سلام. هر بلوک کش رو یه کلمه در نظر گرفته. من تا اونجاییکه میدونم برای پیدا کردن تعداد بلوکهای کش تعداد بیتهای ایندکس لازمه. چون هر بلوک با ایندکس ده بیتی آدرس دهی میشه.پس دو به توان ده تا بلوک (کلمه) داریم. که هر کلمه دو بایته پس دو به توان ۱۱ میشه اندازه کش ۱۶بیت یا همون دوبایت اندازه هرکلمه هست پس با این ۱۶تا بیت میشه ۲ به توان ۱۶ مدل کلمه درست کرد. پس حافظه اصلی دو به توان ۱۶تا کلمه داره که اندازه هرکدوم دوبایته. پس دو به توان ۱۷ بایت میشه اندازه این حافظه اصلی ما. Sent from my GT-S5660 using Tapatalk 2 |
RE: حافظه لازم برای کش و حافظه اصلی - tabassomesayna - 26 دى ۱۳۹۲ ۰۱:۰۶ ق.ظ
(۲۵ دى ۱۳۹۲ ۱۱:۳۵ ب.ظ)Arshad93 نوشته شده توسط: سلام. چرا تگ رو به حساب نیاورده ؟؟ امان از این سوالا که هروقتی به یه روشی حل میشن |
Re: حافظه لازم برای کش و حافظه اصلی - Donna - 26 دى ۱۳۹۲ ۰۱:۳۳ ق.ظ
من فکر میکنم اصلا تگ نیاز نیست که بحساب بیاد. همینکه بدونیم ایندکس چن بیته و اندازه هر بلوک چقدره کافیه. که خودش گفته اندازه هر کلمه ۱۶ و ایندکسم ۱۰ بیت. Sent from my GT-S5660 using Tapatalk 2 |