Skip to main content

Short note: ROM

Short answer

ROM is non-volatile memory that retains data without power, used for firmware. It contains a decoder and programmable OR array to implement any set of Boolean functions. Types include Mask ROM, PROM, EPROM, EEPROM, and Flash.

Write a short note on ROM.

ROM (Read-Only Memory) is a non-volatile semiconductor memory whose contents are written once (at manufacture or by programming) and then mainly read. It keeps data when power is removed, so it stores fixed programs such as BIOS/boot code, look-up tables and microcode.

Structure: a 2n×m2^n \times m ROM has nn address lines and mm data outputs. An nn-to-2n2^n decoder selects one word (row); a programmable OR array (links at row–column crossings) gives the mm output bits. So a ROM can implement any set of mm Boolean functions of nn variables in sum-of-minterms form.

 A(n-1)..A0 -->[ n:2^n decoder ]--> 2^n word lines
                     |
               [ OR array (links) ]
                     |
               D(m-1) ... D0  (outputs)

Types:

TypeHow programmed / erased
Mask ROMFixed by the maker using a photo-mask
PROMFuses blown once by the user
EPROMElectrically written, erased by UV light
EEPROMElectrically written and erased, byte-wise
FlashElectrically erased in blocks

Example: a 32×832 \times 8 ROM has 5 address lines and 8 outputs, storing 256 bits.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 4 questions →