خب سلام.
میخوام دوباره شروع کنم به نوشتن.اینترنت که وصل بود تو کانال تلگرامم مینوشتم.محتوامم چیزای گیک دنیای کامپیوتر و نرم افزار بود (حالا نه صرفا نرم افزار منظورم بیشتر نرم افزاره) کلا هر چی از نظرم باحال بود و ارزش شر کردن داشتو میذاشتم توش. مثل یه دفترچه یادداشت(به قول لینوکسیا /var/log/). :)
این اولین متنم بعد از تقریبا ۲ ماه چیزی ننوشتن و چیزی نخوندنه(کتاب تخصصی منظورمه) پس میخام از یه کانسپت خیلی معروف و ساده بنویسم به نام Memory Hierarchy یا سلسله مراتب مموری (همون هرم مموری).
اینجا نمیشه تصویر گذاشت پست چیزی که میگمو تو ذهنتون تصور کنید. فرض کنید یه هرم دارید که از بالا تا پایین به ۵ بخش تقسیم شده.هر بخش مختص یه نوع حافظس.
این مفهموم یه اصل ساده داره که میگه هر چی بری بالاتر سرعت بیشتر میشه و طبیعتا هزینه افزایش پیدا میکنه در عوض فضای ذخیره سازی کاهش پیدا میکنه. و هر چی هم میای پایین تر سرعت کاهش پیدا میکنه و هزینه هم کم میشه ولی فضای ذخیره سازی افزایش پیدا میکنه.
پایین ترین و کند ترین نوع حافظه تو این هرم Magnetic tape ها یا همون هارد دیسک های مغناطیسی خودمونن که حتی تا چند ترابایت هم تو بازار پیدا میشه. قیمتشونم پایینه (حالا نه تو ایران) و سرعتشونم به نسبت سایر بخش های کمتره.
بخش بعدی Magnetic disk ها هستن که میشن CD,DVD,Blueray. (حواستون باشه دیگه هر چی میریم بالا تر سرعت بیشتر و فضا کمتر میشه دیگه من نمیگم که طولانی نشه).
بخش بعدی Main memory ها یا همون حافظه های اصلی کامپیوتر ها هستن که اصلی ترینش همون RAM خودمونه.
و اما این ۲ بخش آخر از خیلی لحاظ ها با بخش های پایینی تفاوت دارن.
چهارمین بخش Cache ها هستن. این نوع حافظه ها اصوالا خریدنی نیستن. ینی نمیتونی بری بازار بگی ۲ گیگ کش میخام.این حافظه خیلی خاصه و درون قطعات مثل CPU گذاشته میشه و حجم فوق العاده کمی داره.(احتمالا تو پست بعدی انواع Cache رو توضیح بدم).
و در نهایت سریع ترین حافظه این هرم Register ها هستن که این نوع هم داخل قطعات وجود دارن و قابل خرید نیستن.سرعت فوق العاده بالایی دارن و حجم فوق العاده کم.
حالا شاید براتون سوال باشه که چرا خب حافظه ای با سرعت register و cahce فضای ذخیره سازیشون کمه؟
- جواب اینه که اولا هزینه و تکنولوژی و دانش ساخت این حافظه ها هم گرونه هم محدود و از طرفی این حافظه ها اینقدر سریع هستن که دیتا بلافاصله بعد از ورود خارج میشه و اصلا نیازی به فضای خیلی زیاد ندارن(چون دیتا فرصت نمیکنه توی حافظه بمونه)
یه نکته دیگم اینکه ۲ بخش پایین هرم مکانیکی و ۳ بخش بالای هرم به صورت الکترونیکی کار میکنن.
همچنین magnetic tape ها جزو حافظه های off-line storage هستن.
magnetic disk ها جزو outboard storage ها و سه بخش بالا (registery-cahce-main memoty) جزو inboard memory ها هستن.(بله درسته دو بخش پایینی از لحاظ فنی مموری محسوب نمیشن و استوریج هستن ولی خب از لحاظ منطقی دارن دیتایی رو ذخیره میکنن دیگه).
شرمنده اگر ساده بود ولی خب گفتم بزار واسه شروع یه چیزی بنویسم برای دستگرمی :)
کانال تلگرامم اگر با قوانین بلاگیفای در مغایرت نباشه تو کامنتا میذارم شاید از محتواش خوشتون اومد ;)