ROM (постійна пам’ять)
Коротко: ROM (read-only memory) — це пам’ять, вміст якої зберігається постійно, навіть без живлення, і в звичайній роботі лише зчитується. Вона містить базове стартове ПЗ (прошивку).
Докладніше: Під час ввімкнення живлення основна пам’ять порожня. Щось має підказати комп’ютеру, як розпочати роботу. Це робить код у ROM. Назва походить із часу, коли ця пам’ять «зашивалася» під час виробництва й узагалі не могла бути змінена.
Подробиці
Види:
| Вид | Особливість |
|---|---|
| Mask ROM | Вміст «випалюється» під час виробництва, змінити не можна ніколи. Дешево за великих накладів |
| PROM | Один раз програмується користувачем |
| EPROM | Стирається УФ-світлом (вікно в корпусі) і перезаписується |
| EEPROM | Стирається електрично, по окремих байтах. Для невеликих налаштувань |
| Flash | Стирається електрично блоками. Сьогодні для BIOS/UEFI, прошивок, SSD |
Застосування:
- Прошивка BIOS/UEFI на материнській платі.
- Прошивка маршрутизаторів, принтерів, пультів ДК, пральних машин.
- Ігрові модулі та старі картриджі консолей.
- «CD-ROM/DVD-ROM»: оптичні носії лише для читання (пам’ять лише для читання в широкому сенсі).
Відмінність від RAM: ROM енергонезалежна й призначена для читання. RAM енергозалежна, швидка й вільно записувана. ROM повільніша.
Сьогоднішнє застосування: справжнє «лише для читання» трапляється рідко. Найчастіше це флеш, який ви перезаписуєте оновленням прошивки. Термін ROM лишається для «програм, що постійно перебувають у пристрої» (також boot ROM у процесорі: жорстко зашитий перший стартовий код, наприклад, для Secure Boot).
Безпека: справжню ROM заразити не можна. Перезаписувану пам’ять прошивки — можна, тому важливі підписані оновлення. Невеликий завантажувальний ROM як незмінний «корінь довіри» тому лежить в основі багатьох архітектур безпеки.
Див. також: RAM, [[rom-(festwertspeicher)|ROM та енергонезалежна пам’ять]], Прошивка (firmware), NAND flash