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

اصل محلی بودن - Nina777 - 11 مهر ۱۳۹۳ ۰۱:۱۸ ب.ظ

سلام دوستان دو تا سوال داشتم.
در اصل محلی بودن مراجعات تفاوت محلی بودن فضایی و محلی بودن موقتی چیه؟ ممنون میشم کمک کنین.
یه سوال دیگه اینکه چرا توی حافظه نهان با افزایش اندازه بلاک تا حد معینی کارایی افزایش می یابد ولی از آنجا به بعد کاهش میابد؟

RE: اصل محلی بودن - codin - 11 مهر ۱۳۹۳ ۰۱:۵۳ ب.ظ

(۱۱ مهر ۱۳۹۳ ۰۱:۱۸ ب.ظ)Nina777 نوشته شده توسط:  سلام دوستان دو تا سوال داشتم.
در اصل محلی بودن مراجعات تفاوت محلی بودن فضایی و محلی بودن موقتی چیه؟ ممنون میشم کمک کنین.
یه سوال دیگه اینکه چرا توی حافظه نهان با افزایش اندازه بلاک تا حد معینی کارایی افزایش می یابد ولی از آنجا به بعد کاهش میابد؟
سلام.
اول میخواستم بگم به نظر من محلی موقتی ترجمه خوبی نیست اساتید ما که از "محلی بودن زمانی" استفاده می کنن و به نظرم بهتر میتونه منظور رو برسونه در هر حال...
در spatial locality می گیم که وقتی به یه خونه حافظه دسترسی خواسته شده احتمالا به خونه های اطراف اون هم درخواست دسترسی داده میشه از سوی برنامه.
در temporal locality میگیم که وقتی یک بار به یک خونه حافظه دسترسی خواسته شده در زمان های نزدیک احتمالا باز هم به اون خونه دسترسی خواسته میشه
اگر کش خیلی کوچیک باشه نمیتونه spatial locality رو ارضا کنه چون مثلا فرض کنید تو هر بار لود کردن cache فقط خونه درخواست شده و خونه های چپ و راستشو از حافظه وارد کش کنیم و ا از طرفی spatial locality ما در حدود دو خانه اطراف خانه اولیه باشه اون وقت سیستم هی مشغول پر و خالی کردن کش میشه که زمان بره....
از طرفی اگر زیاد هم کش بزرگ بشه خب طبیعتا ادرس دهی زمان بر میشه و عملا میشه مثل ram!

RE: اصل محلی بودن - Nina777 - 11 مهر ۱۳۹۳ ۰۲:۰۴ ب.ظ

ممنون که وقت گذاشتین در مورد محلی موقتی یا زمانی هم به استادم میگم. با توجه به توضیح شما هم "زمانی" منطقی تره.