
در دنیای کامپیوتر و الکترونیک، واژههای تخصصی زیادی وجود دارند که ممکن است گیجکننده باشند. یکی از این اصطلاحات ROM است. اما ROM چیست و چه نقشی در سیستمهای کامپیوتری دارد؟
ROM چیست؟
ROM مخفف Read-Only Memory به معنای «حافظه فقطخواندنی» است. نوعی حافظهی رایانهای که دادهها را بهصورت دائمی ذخیره میکند.
ویژگیهای کلیدی ROM:
- دادهها بهطور سختافزاری (Hard-Wired) در تراشه ذخیره میشوند و معمولاً قابل تغییر نیستند.
- غیر فرار (Nonvolatile) است، یعنی حتی با قطع برق دادهها باقی میمانند.
- مناسب برای نگهداری اطلاعات حیاتی سیستم مانند تنظیمات بحرانی، Firmware (نرمافزار راهانداز سختافزارها)، یا کدهای سیستمی که نباید از دست بروند.
تفاوت ROM با RAM و هارد دیسک
- RAM (Random Access Memory): حافظه فرار؛ با قطع برق تمام اطلاعات پاک میشوند. مناسب ذخیره دادههای موقت.
- ROM: غیر فرار؛ دادهها حتی پس از خاموش شدن سیستم باقی میمانند.
- هارددیسک: دادهها را بهصورت مغناطیسی ذخیره میکند و قابلیت بازنویسی چندباره دارد. برخلاف هارد، ROM معمولاً بدون تجهیزات یا روش تخصصی قابل بازنویسی نیست.
نحوه کار ROM
مانند RAM، یک تراشه ROM شامل سلولهای حافظه (Memory Cells) است که در قالب آرایه (Array) سازماندهی شدهاند.
- هر سلول حافظه با آرایش ثابت ترانزیستورها، داده باینری (۰ یا ۱) را نگه میدارد.
- در فرآیند ساخت، با روشهایی مانند فتولیتوگرافی (Photolithography) یا برنامهریزی الکتریکی، دادهها بهصورت دائمی در سلولها رمزگذاری میشوند.
خواندن داده از ROM
اجزای اصلی خواندن داده:
- سلولهای حافظه: واحدهای پایه ذخیره داده، هر سلول یک بیت (۰ یا ۱) را ذخیره میکند.
- خطوط Word و Bit:
- خط Word یک ردیف خاص را فعال کرده و سلولهای آن را انتخاب میکند.
- داده ذخیرهشده از سلولهای فعال، روی خط Bit منتقل شده و برای پردازش یا خروجی استفاده میشود.
انواع ROM
- ROM استاندارد: داده دائم، غیرقابل تغییر؛ برای وظایف حیاتی سیستم.
- PROM (Programmable ROM): کاربر میتواند با تجهیزات ویژه دادهها را پس از تولید در تراشه ذخیره کند؛ اما پس از آن قابل تغییر نیست.
- EPROM (Erasable Programmable ROM): قابلیت پاک و برنامهریزی مجدد با ولتاژ بالا یا نور فرابنفش دارد.
- EEPROM (Electrically Erasable PROM): قابلیت بازنویسی الکتریکی بدون نیاز به نور UV؛ مناسب بازنویسی آسانتر.
- Flash Memory: نوعی EEPROM با سرعت بالا؛ دادهها را بهصورت بلوکی (Block) بازنویسی میکند، نه بایت به بایت.
- Mask ROM: برنامهریزی در زمان تولید و غیرقابل تغییر؛ معمولاً برای ذخیره سیستمعامل یا کدهای Firmware.
کاربردهای ROM
- سیستمعامل: نگهداری بخشهای اصلی OS که پس از خاموش و روشن شدن باقی بمانند.
- Firmware: مانند BIOS که سختافزار را هنگام بوت اولیه راهاندازی میکند.
- تنظیمات بحرانی: ذخیره پیکربندیهای مهم.
- کنسولهای بازی: کارتریجهای بازی حاوی داده دائمی بازی.
نحوه کار انواع قابلبرنامهریزی
PROM
- ساختار شبکهای از سطر و ستون، در هر تقاطع فیوزی وجود دارد.
- برنامهریزی با جریان الکتریکی که برخی فیوزها را میسوزاند و بیت را از ۱ به ۰ تغییر میدهد.
- ارزان و مناسب نمونهسازی، اما حساس به الکتریسیته ساکن.
EPROM
- سلولهای ترانزیستور با گیت شناور (Floating Gate) که میتوانند الکترون ذخیره کنند.
- برنامهریزی با ولتاژ بالا که الکترون به گیت تزریق میکند.
- پاککردن با نور UV که بارهای گیت را خالی کرده و سلول را به حالت اولیه برمیگرداند.
- مناسب برای Firmwareهای نیازمند بهروزرسانی دورهای.
EEPROM
- ذخیره با شارژ یا تخلیه گیت شناور هر سلول از طریق برنامهریزی الکتریکی.
- پاککردن با سیگنال ولتاژ بالا؛ بدون نور UV.
- قابلیت نوشتن/پاککردن مکرر، مناسب برای تنظیمات و دادههای کاربر.
Flash Memory
- مشابه EEPROM اما دادهها را در واحدهای Block/Sector ذخیره و پاک میکند.
- استفاده از مکانیزم Tunneling برای حرکت الکترونهای داخل/خارج گیت شناور.
- سریعتر از EEPROM، مناسب حافظههای انبوه مانند SSD و کارتهای حافظه.
ROM یکی از اجزای حیاتی کامپیوتر و الکترونیک است که دادههای غیرقابل تغییر یا بهندرت قابل تغییر را نگه میدارد. انواع مختلف آن از ROM سختافزاری تا Flash، هر کدام ویژگی و کاربرد متفاوتی دارند. اگرچه RAM، هارد و سایر حافظهها نقشهای متفاوتی دارند، ROM همواره بخش کلیدی در بوت سیستم، ذخیره Firmware و تنظیمات پایدار است و اساس عملکرد بسیاری از دستگاههای دیجیتال را تشکیل میدهد.





