تالار گفتمان مانشت
سوال از روش های مختلف Mapping در حافظه Cache - نسخه‌ی قابل چاپ

سوال از روش های مختلف Mapping در حافظه Cache - MSZ - 25 آذر ۱۳۹۰ ۱۱:۴۵ ق.ظ

متاسفانه جواب این سوال رو ندارم و از دوستان ممنون میشم که جواب صحیح رو بگن و مقداری هم توضیح در مورد جوابشون بدن

کدام روش نگاشت (Mapping) در حافظه Cache کمترین مدار را برای بررسی تطابق کلمه حافظه استفاده می کند؟
۱) نگاشت تداعیگر (Associative Mapping)
۲) نگاشت مستقیم (Direct Mapping)
۳) نگاشت تداعیگر مجموعه ای (Set Associative Mapping)
۴) در هر سه روش برای بررسی تطابق، باید کل بیت های آدرس مورد نظر بررسی شوند، بنابراین مدار آنها تفاوتی ندارد.

سوال از روش های مختلف Mapping در حافظه Cache - ahmadnouri - 25 آذر ۱۳۹۰ ۱۲:۰۶ ب.ظ

به نظر من گزینه ۲ درسته

RE: سوال از روش های مختلف Mapping در حافظه Cache - homa - 25 آذر ۱۳۹۰ ۱۲:۵۵ ب.ظ

کلا ۳ راه واسه نگاشت داخل حافظه کش داریم:
نگاشت مستقیم
نگاشت انجمنی کامل
نگاشت مابین دو روش بالا (هم انجمنی هم مستقیم)

تفاوت روش های بالا در تعداد مکان‌ها یی(که همان بلاک‌ها در کش می باشد) که یک آدرس می تواند در کش قرار گیرد..مثلا در روش نگاشت انجمنی کامل هر آدرس می تواند در هر بلاکی از حافظه‌ی کش قرار بگیرد بنابراین برای اینکه بدست بیاریم که آیا آدرس در کش وجود دارد یا نه باید تمام مکان‌ها رو جست و جو کنیم.
در نگاشت مستقیم هر آدرس دقیقا در یک مکان از کش قرار می گیرد پس برای جست و جوی وجود یک آدرس در کش فقط نیاز به بررسی یک مکان داریم
در نگاشت سوم ما یکسری مجموعه‌ها داریم که داخل این مجموعه‌ها به تعداد مشخصی بلاک وجود دارد و تعداد این بلاک‌ها در مجموعه نشان می دهد که هر آدرس میتواند در چند مکان قرار بگیرد.
پس این روش از نگاشت مستقیم به بررسی بیشتری نیاز دارد و نسبت به نگاشت انجمنی کامل بررسی کمتری نیاز دارد (چون فقط بلاک های درون مجموعه‌ها برای یک آدرس خاص بررسی می شود نه تمام کش)
پس ترتیب تعداد تطابق: نگاشت مستقیم< نگاشت انجمنی-مجموعه ای< نگاشت انجمنی کامل