Cache در کامپیوتر
Reviewed by Momizat on
.
زمان اتصال به اینترنت، کمترین سرعت در سرعتهای موجود در کار با کامپیوتر است. هربار که از اینترنت استفاده میکنید، مرورگر اطلاعات صفحه وب را در فایلی ذخیره میکنزمان اتصال به اینترنت، کمترین سرعت در سرعتهای موجود در کار با کامپیوتر است. هربار که از اینترنت استفاده میکنید، مرورگر اطلاعات صفحه وب را در فایلی ذخیره میکن
Rating:
زمان اتصال به اینترنت، کمترین سرعت در سرعتهای موجود در کار با کامپیوتر است. هربار که از اینترنت استفاده میکنید، مرورگر اطلاعات صفحه وب را در فایلی ذخیره میکند و در صورتی که دوباره به همان صفحه بروید (Back) به جای اتصال به سرور مستقیماً به فایل ذخیره شده میرود و زمان کمتری صرف میشود.
Cache تنها در پردازشگر وجود ندارد و میتوان آن را در داخل اجزای دیگر قرار داد. برای مثال هارد دیسک شما دارای Cache بسیار سریع است. هر بار که اطلاعات خوانده میشود در Cache هارد دیسک نیز ذخیره میشود. CD Drive دستگاه شما نیز دارای Cache است.
سالهاست که فلاپی دیسک دیگر کاربرد ندارد. ولی اگر هنوز هم از فلاپی دیسکهایی قدیمی خود دارید، میتوانید با انجام یک عملیات ساده کار Cache را دقیقاً در فلاپی ببینید.
یک فایل متن به فرض مثال به بزرگی ۳۰۰کیلوبایت را روی فلاپی بریزید یک بار کامپیوترتان را خاموش و روشن کنید. فایل را از روی فلاپی اجرا کنید. چراغ فلاپی درایو روشن میشود و شروع به خواندن فایل میکند. یک بار دیگر فایل را از روی فلاپی باز کنید. مشاهده خواهید کرد که دیگر فلاپی درایو کار نمیکند و فایل به سرعت اجرا میشود. این همان ذخیره اطلاعات روی Cache است.
سوال معمولی که در ذهن همه میتواند باشد این است که چرا تمام حافظهها را آنقدر پر سرعت نمیسازند که دیگر نیازی Cache نباشد. در جواب باید گفت که این کار کاملاً عملی است ولی قیمت کامپیوتر به شدت زیاد میشود. هدف اصلی استفاده از تمام این قطعات این است که کاری را که میتوان با یک قطعه گران انجام داد با تعداد بیشتری قطعه ارزان انجام داد.
در معماری کامپیوتر هدف این است که پردازشگر با تمام سرعت خود کار کند. برای مثال یک پردازشگر ۵۰۰ مگاهرتزی، ۵۰۰ میلیون بار در یکثانیه یک پردازش را انجام میدهد. که به عبارتی یک پردازش را در ۲ نانو ثانیه انجام میدهد. بدون Cache هر بار دسترسی به RAM ۶۰ نانوثانیه طول میکشد. این امر به این معنی است که برای هر بار دسترسی به RAM ا ۳۰ نوبت پردازش به تاخیر میافتد.
این که چطور اطلاعات هر برنامه Cache (ذخیره) میشود، به قسمتی از علوم کامپیوتر برمیگردد که Locality Of Reference نام دارد. اینروش یا بهتر بگوییم، تئوری، بیان میکند که فقط بخش بسیار کوچکی از هر برنامه؛ عامل اصلی اجرا شدن تمام برنامه است. به همین دلیل فقط همین قسمت کوچک است که در Cache ذخیره میشود. توضیح این تئوری واینکه دقیقاً چطور از این تئوری در Caching استفاده میشود از بحث ما خارج است. حال بهتر در مییابید که چرا استفاده از حافظههای سریع در کامپیوتر به صرفه نیست و با استفاده از همین سیستمهای کوچک و ارزان میتوان به سرعت مطلوب نزدیک شد.