تالار گفتمان مانشت
سوال ۳۰-صفحه ۲۱۴-فصل حافظه پوران - نسخه‌ی قابل چاپ

سوال ۳۰-صفحه ۲۱۴-فصل حافظه پوران - sh4477 - 13 دى ۱۳۹۰ ۱۱:۲۵ ق.ظ

بازم سلام

راستش من تو فصل حافظه شدیدا مشکل داشتم‌، یک دوست کمکم کرد و کمکش خیلی خوب بود‌، ایشالا که اسمشو جلوی رتبه ۱ ارشد ۹۱ ببینم.

اما باز یه جاهایی لنگ میزنم،مثلا همین سوال‌، پوران اصلا توضیحش رو نداده.

ممنون میشم اگه کمکم کنید

RE: سوال ۳۰-صفحه ۲۱۴-فصل حافظه پوران - homa - 13 دى ۱۳۹۰ ۱۲:۳۵ ب.ظ

(۱۳ دى ۱۳۹۰ ۱۱:۲۵ ق.ظ)sh4477 نوشته شده توسط:  بازم سلام

راستش من تو فصل حافظه شدیدا مشکل داشتم‌، یک دوست کمکم کرد و کمکش خیلی خوب بود‌، ایشالا که اسمشو جلوی رتبه ۱ ارشد ۹۱ ببینم.

اما باز یه جاهایی لنگ میزنم،مثلا همین سوال‌، پوران اصلا توضیحش رو نداده.

ممنون میشم اگه کمکم کنید
تو این سوال چون از اندازه‌ی بلاک و تعدادکلمات داخل اون چیزی نگفته یعنی اینکه ما می بایست هر بلاک رو یک کلمه در نظر بگیریم و چون ۲-way است پس هر مجموعه ۲ کلمه میشه
آدرس‌ها همیشه به صورت هگز هستند مگه اینکه سوال یه جور دیگه بگه
اندازه‌ی کش میشه:[tex]2^{13}[/tex] یعنی به ۱۳ بیت از ۱۶ بیت آدرس سیستم برای آدرس دهی داده های داخل کش نیاز داریم.
چون هر مجموعه دارای ۲ بلاک هست و هر بلاک یک کلمه ایی(معمولا کلمه‌ها رو ۴ بایتی در نظر میگیرن) هست پس هر مجموعه دارای ۲ کلمه میشه که برای آدرس دهی بایت های کلمه های داخل بلا ک‌ها در داخل مجموعه به ۲ بیت سمت راست نیاز داریم و۱۱ بیت بقیه میشه مربوط به آدرس مجموعه ها
حالا اینجا طبق برنامه اول آدرس ۰۰۰۰ در خواست میشه
این آدرس به مجموعه‌ی صفرم اشاره میکنه که ما یک بلاک رو که شامل آدرس ۰۰۰۰ هست به این مجموعه انتقال میدیم که میشه آدرس های:
۰۰۰۰,۰۰۰۰,۰۰۰۰,۰۰۰۰
۰۰۰۰,۰۰۰۰,۰۰۰۰,۰۰۰۱
۰۰۰۰,۰۰۰۰,۰۰۰۰,۰۰۱۰
۰۰۰۰,۰۰۰۰,۰۰۰۰,۰۰۱۱
اینجا میبینیم که فقط در صورتی hit رخ میده که ما آدرس رو بخایم که داخل این مجموعه باشه . ولی اگه دقت کنی هیچ کدوم از آدرس هاس خاسته شده تو یک بلاک قرار نمیگیرن پس برای همه miss اتفاق میافته

سوال ۳۰-صفحه ۲۱۴-فصل حافظه پوران - sh4477 - 13 دى ۱۳۹۰ ۰۶:۴۸ ب.ظ

مگه هر مجموعه ۲ تا کلمه نداره ؟ پس چرا شما ۴ تا کلمه رو به کش منتقل کردید ؟

RE: سوال ۳۰-صفحه ۲۱۴-فصل حافظه پوران - homa - 13 دى ۱۳۹۰ ۰۷:۰۴ ب.ظ

(۱۳ دى ۱۳۹۰ ۰۶:۴۸ ب.ظ)sh4477 نوشته شده توسط:  مگه هر مجموعه ۲ تا کلمه نداره ؟ پس چرا شما ۴ تا کلمه رو به کش منتقل کردید ؟
اینا با هم یک کلمه هستن ...من گفتم هر کلمه رو معمولا ۴ بایت در نظر میگیرن و ما هر بایت از کلمه رو باید مشخص کنیم...