Read-only memory (ROM)

Card Puncher Data Processing


ROM are main memory that is used to store data or instruction that should never change, such as low level component of an operating system.

For instance, a ROM allows boot programs to be shipped installed on the computer.


As the RAM types used for primary storage are volatile (cleared at start up), a computer containing only such storage would not have a source to read instructions from, in order to start the computer.

Hence, non-volatile primary storage containing a small startup program (BIOS) is used to bootstrap the computer, that is, to read a larger program from non-volatile secondary storage to RAM and start to execute it.

A non-volatile technology used for this purpose is called ROM, for read-only memory (the terminology may be somewhat confusing as most ROM types are also capable of random access).

Many types of “ROM” are not literally read only, as updates are possible; however it is slow and memory must be erased in large portions before it can be re-written. Some embedded systems run programs directly from ROM (or similar), because such programs are rarely changed. Standard computers do not store non-rudimentary programs in ROM, rather use large capacities of secondary storage, which is non-volatile as well, and not as costly.



EPROM (Erasable Programmable Read Only Memory) is a kind of ROM that can be erased and reprogrammed.

Documentation / Reference

Discover More
Card Puncher Data Processing

A firmware is any computer program that is tightly linked to hardware such: BIOS, bootstrap loaders, or the control systems of simple devices (such as a microwave oven, remote control, or computer...
Hierachy Storage
Memory - (Primary|Main|Internal) Memory

Main memory is also known as: Primary storage internal memory (to distinguish from external memory, such as hard drives) often referred to simply as memory, is the only one directly accessible to...
Card Puncher Data Processing
Memory - Device

Memory device
Card Puncher Data Processing
Memory - Volatilty / Permanent

When the power is removed, the memory device (storage media) is considered: volatile memory if the data vanishes permanent (non-volatile) memory if the data remain stored When the data is stored...
Card Puncher Data Processing
OS - Boot Loader

The boot loader is a loader that load the OS. The boot loader is called by the BIOS during the computer booting process (power-on startup). The boot process for embedded device was revolutionized by...

Share this page:
Follow us:
Task Runner