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