Basically, there are two categories of ROM:
Manufacturer-programmed Read Only Memory
In this type of ROM, data is stored permanently by the manufacturer. It is not possible for a user to modify the programs stored inside the ROM chip.
For example, a PC manufacturer may store the system boot program permanently in the ROM chip used on the motherboard. Similarly, a printer manufacturer may store the printer controller software in the ROM chip used on the circuit board of the printer.
This ROM is also called MROM (mask read only memory) or just ROM.
User-programmed Read Only Memory
In this type of memory, the user can store “read-only” programs and data on it. Such a ROM is commonly known as PROM (programmable read-only memory), because, a user can program it.
Other kinds of user-programmed ROM are EPROM (erasable programmable read-only memory), EEPROM (electrically erasable programmable read-only memory).
Programmable Read Only Memory (PROM):
This ROM is user-programmable i.e. it is not programmed during the manufacturing process but are custom-programmed by the user. Once programmed, a PROM cannot be erased or reprogrammed. Thus, if the program in the PROM is faulty or has to be changed, the PROM has to be thrown away. For this reason, this memory is often referred to as ‘one time programmable’ ROM.
Erasable Programmable Read Only Memory (EPROM):
An EPROM can be programmed by the user and it can also be erased and reprogrammed as often as desired. Once programmed, the EPROM is a nonvolatile memory that will hold its stored data indefinitely. It can be erased by exposing it to ultraviolet light. Once erased, the EPROM can be reprogrammed.
EPROMs are used to store programs, which are permanent but need updating. Since, the contents of EPROM are erased by exposing the memory chip for some time to ultraviolet light; it is often termed as ultra violet EPROM (UVEPROM).
Electrically Erasable Programmable ROM (EEPROM):
This ROM can be electrically programmed, erased and reprogrammed.Contents in the EEPROM can be erased by using high voltage electric pulses. In EEPROM, instead of erasing the entire contents of the chip, its contents may be erased block-wise. It can be reprogrammed electrically either partly or fully. Due to the ease with which stored programs can be altered, EEPROM is also known as flash memory, which is used in many new I/O and storage devices.
Difference Between EPROM and EEPROM:
Statlearner
Statlearner