EMZETT.
Войти

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