PDA

نسخه کامل مشاهده نسخه کامل : تفاوت حافظه ها



camus
02-03-2008, 18:25
من سوال در باره ی تفاوت حافظه ی cache وbuffer داشتم ؟

Ar@m
02-03-2008, 19:07
buffer برای نگهداری داده های ورودی و خروجی و معمولا بین دو قسمتی قرار می گیره که از نظر سرعت انتقال داده ها مثل هم نیستن یا برای انتقال داده ها نیاز به هماهنگی در زمان هست و بافر در حقیقت این تنظیمات رو کنترل می کنه. مثلا وقتی اطلاعات قراره از هارد به cpu منتقل بشه چون سرعت cpu خیلی بیشتر از هارد هست برای جلوگیری از تلف شدن زمان cpu اول داده ها از هارد به بافر کپی می شن و بعد از بافر به cpu .
اما cache که اصلا یه قضیه دیگه داره. اون مثال معروف میز غذای رستوران رو شنیدین دیگه؟ تقاضای بیشتر یک فایل یا برنامه از طرف پروسه های مختلف باعث می شه اون فایل در حافظه cache قرار بگیره تا دسترسی بهش سریعتر باشه