درود دوستان گرامی ،
همونطور که همه میدونید حافظه رام حاوی اطلاعات پایه برای راه اندازی اولیه سیستم هستش برای همین هم هست که در داخل ویندوز هر تغیری روی بایوس اجرا بشه بعد از ریستارت اعمال میشه .
اما راجع به سوال دوستمون :
ببینید رام فقط یک تیکه حافظه فلش هستش و از خودش هیچ اختیاری نداره ، و باید یک پرازنده اطلاعات رو از اون بخونه همونطور که میدونید توی مادربورد ها بسته به طراحی یک یا دو پل اصلی برای ارتباط با پردازنده وجود دارد معروف به پل شمالی و جنوبی اگه به کاربرد این پل ها دقت کنید میبیند کار این پل ها واسط بودن بین باس اصلی و پرسرعت پردازنده ودادن اینترفیس های مختلف به دستگاه های دیگر هست ، در بین اینترفیس ها نام های آشنایی مثل SATA , USB , IDE , IEE1394 وجود دارند ، اما یکسری اینترفیس ساده تر مثل SPI ، I2C وجود دارند که وظیفه ارتباط با اجزای ساده تری مثل همین EEPROM چیپ های تامین کننده ولتاژ پرادارنده و رم و ... را دارند .
به طور مثال تو تصویر بالا یک EEPROM با رابط SPI رو برد هستش که پایه های تغذیه و ارتباطی اون علاوه بر اینکه به پردازنده اصلی رفته در یک نقطه به راحتی قابل به دستری قرار داده شده تا بشه اون را در صورت مشکل بدون جدا کردن از برد برنامه ریزی کرد .
در لحظه روشن شدن سیستم اولین اتفاقی که باید بیفته این هست که پردازنده و پل شمالی تغذیه بشه ، شاید بگید اطلاعات ولتاژ و... توی ROM هستش پس چطور چیپ های تغذیه ابتدا میتونند ولتاژ پردازنده رو تامین کنند ؟ جواب این هست که ابتدا چیپ های تغذیه روی مادبورد ولتاژ پیش فرض فعال سازی پردازنده و پل شمالی (توی معماری های جدید دیگه حذف شده ) رو اعمال میکنند سپس پردازنده اطلاعات اولیه رو از خانه های اول ROM میخونه و بعد از سرو سامون گرفتن اولین سیستم عاملی رو که اجرا میکنه سیستم عامل داخل ROM هستش . مثلا پنجره BIOS یکی از قسمت های GUI این سیستم عامل یا بهتره بگیم بچه سیستم عامل هستش .
هر سیستم عاملی برای اینکه بتونه عملیات پردازش روش انجام بشه از رم اصلی سیستم استفاده میکنه بچه سیستم عامل روی ROM هم از این حافظه کمکی نهایت استفاده رو میکنه .
بعد از این دیگه تمام دستورات نرم افزاری میشه و این سیستم عامل BIOS هست که سخت افزار رو کنترل میکنه و میگه اینکارو و اون کار بکن ، مثلا میگه کنترلر ساتا تو مد AHCI کار کنه و یا به چیپ تغذیه پردازنده میگه ولتاژ رو روی 1.412 نگه دار و ... چک کردن سخت افزار وعیب یابی هم توسط همین بچه سیستم عامل انجام میشه .
و سرانجام خواندن اولین بیت های سیستم عامل اصلی توسط این بچه سیستم عامل انجام میشه و سیستم عامل جدید کار رو در دست میگیره اما این به این معنی نیست که دیگه از بین میره بلکه یکسری از اطلاعات اصلی اون که پردازنده هر بار برای انجام عملی بهش نیاز داره در حافظه رم باقی میمونه .
شاید این سوال پیش بیاد چرا موبایل و تبلت ها رام ندارند ؟ جواب این هست که اونها هم رام دارند ولی رام اونها داخل چیپ اصلی پرادازنده قرار داره و چون سخت افزارش همیشه یکسان هستش نیازی به برنامه ریزی مجدد ندارند .