۱
subtitle
ارسال: #۱
  
سوال از روش های مختلف Mapping در حافظه Cache
متاسفانه جواب این سوال رو ندارم و از دوستان ممنون میشم که جواب صحیح رو بگن و مقداری هم توضیح در مورد جوابشون بدن
کدام روش نگاشت (Mapping) در حافظه Cache کمترین مدار را برای بررسی تطابق کلمه حافظه استفاده می کند؟
۱) نگاشت تداعیگر (Associative Mapping)
۲) نگاشت مستقیم (Direct Mapping)
۳) نگاشت تداعیگر مجموعه ای (Set Associative Mapping)
۴) در هر سه روش برای بررسی تطابق، باید کل بیت های آدرس مورد نظر بررسی شوند، بنابراین مدار آنها تفاوتی ندارد.
کدام روش نگاشت (Mapping) در حافظه Cache کمترین مدار را برای بررسی تطابق کلمه حافظه استفاده می کند؟
۱) نگاشت تداعیگر (Associative Mapping)
۲) نگاشت مستقیم (Direct Mapping)
۳) نگاشت تداعیگر مجموعه ای (Set Associative Mapping)
۴) در هر سه روش برای بررسی تطابق، باید کل بیت های آدرس مورد نظر بررسی شوند، بنابراین مدار آنها تفاوتی ندارد.
۸
ارسال: #۲
  
RE: سوال از روش های مختلف Mapping در حافظه Cache
کلا ۳ راه واسه نگاشت داخل حافظه کش داریم:
نگاشت مستقیم
نگاشت انجمنی کامل
نگاشت مابین دو روش بالا (هم انجمنی هم مستقیم)
تفاوت روش های بالا در تعداد مکانها یی(که همان بلاکها در کش می باشد) که یک آدرس می تواند در کش قرار گیرد..مثلا در روش نگاشت انجمنی کامل هر آدرس می تواند در هر بلاکی از حافظهی کش قرار بگیرد بنابراین برای اینکه بدست بیاریم که آیا آدرس در کش وجود دارد یا نه باید تمام مکانها رو جست و جو کنیم.
در نگاشت مستقیم هر آدرس دقیقا در یک مکان از کش قرار می گیرد پس برای جست و جوی وجود یک آدرس در کش فقط نیاز به بررسی یک مکان داریم
در نگاشت سوم ما یکسری مجموعهها داریم که داخل این مجموعهها به تعداد مشخصی بلاک وجود دارد و تعداد این بلاکها در مجموعه نشان می دهد که هر آدرس میتواند در چند مکان قرار بگیرد.
پس این روش از نگاشت مستقیم به بررسی بیشتری نیاز دارد و نسبت به نگاشت انجمنی کامل بررسی کمتری نیاز دارد (چون فقط بلاک های درون مجموعهها برای یک آدرس خاص بررسی می شود نه تمام کش)
پس ترتیب تعداد تطابق: نگاشت مستقیم< نگاشت انجمنی-مجموعه ای< نگاشت انجمنی کامل
نگاشت مستقیم
نگاشت انجمنی کامل
نگاشت مابین دو روش بالا (هم انجمنی هم مستقیم)
تفاوت روش های بالا در تعداد مکانها یی(که همان بلاکها در کش می باشد) که یک آدرس می تواند در کش قرار گیرد..مثلا در روش نگاشت انجمنی کامل هر آدرس می تواند در هر بلاکی از حافظهی کش قرار بگیرد بنابراین برای اینکه بدست بیاریم که آیا آدرس در کش وجود دارد یا نه باید تمام مکانها رو جست و جو کنیم.
در نگاشت مستقیم هر آدرس دقیقا در یک مکان از کش قرار می گیرد پس برای جست و جوی وجود یک آدرس در کش فقط نیاز به بررسی یک مکان داریم
در نگاشت سوم ما یکسری مجموعهها داریم که داخل این مجموعهها به تعداد مشخصی بلاک وجود دارد و تعداد این بلاکها در مجموعه نشان می دهد که هر آدرس میتواند در چند مکان قرار بگیرد.
پس این روش از نگاشت مستقیم به بررسی بیشتری نیاز دارد و نسبت به نگاشت انجمنی کامل بررسی کمتری نیاز دارد (چون فقط بلاک های درون مجموعهها برای یک آدرس خاص بررسی می شود نه تمام کش)
پس ترتیب تعداد تطابق: نگاشت مستقیم< نگاشت انجمنی-مجموعه ای< نگاشت انجمنی کامل
۰
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close