Read-only memory biography, high resolution photos and videos by Americola
Read-only memory
[edit] Americola's celebrity biographies are provided by AmericolaWiki, a celebrity wiki. You can help contribute to Americola and edit this article.
- Read only can also refer to a type of file system permissions.
fi:Malline:Muistityypit
sv:Mall:Minnestyper
Read-only memory (often referred to as its acronym ROM) is a class of storage media used in computers and other electronic devices. Because it cannot (easily) be written to, its main uses lie in the distribution of firmware (software that is very closely related to hardware, and not likely to need frequent upgrading).
Modern
semiconductor ROMs typically take the shape of
IC packages, i.e. "computer chips", not immediately distinguishable from other chips like
RAMs but for the text printed on the chips. "ROM" in its strictest sense can only be read from, but all ROMs allow data to be written into them at least once, either during initial manufacturing or during a step called "programming". Some ROMs can be erased and re-programmed multiple times, although they are still referred to as "read only" because the reprogramming process involves relatively infrequent, complete erasure and reprogramming, not the frequent, bit- or word at a time updating that is possible with
random access memory (RAM).
Contents
- 1 Types of ROMs
- 1.1 Semiconductor based
- 1.2 Other technologies
- 2 Speed of ROMs
- 2.1 Reading speed
- 2.2 Writing speed
- 3 EPROM/EEPROM/EAROM lifetime
- 4 ROM images
|
Types of ROMs
Semiconductor based
Classic mask-programmed ROM chips are written to during production and cannot change content afterwards. But there are other types of non-volatile solid-state memory:
- PROMs (Programmable Read-Only Memory) can be written to (programmed) via a special device, a PROM programmer. The writing often takes the form of permanently destroying or creating internal links (fuses or antifuses) with the result that a PROM can only be programmed once.
- EPROMs (Erasable Programmable Read-Only Memory) can be erased by exposure to ultraviolet light then rewritten via an EPROM programmer. Repeated exposure to ultraviolet light will eventually destroy the EPROM but it generally takes many (greater than 1000) exposures before the EPROM becomes unusable. EPROMs can be easily identified by the circular 'window' in the top which allows the UV light to enter. Once programmed, this window is typically covered by a label to prevent accidental erasure.
- EAROMs (Electrically Alterable Read-Only Memory) can be modified a bit at a time, but writing is a slow process and uses non-standard voltages (usually higher voltages around 12 volts). Rewriting an EAROM is intended to be an infrequent operation - most of the time the memory is used as a ROM. EAROM may be used to store critical system setup information in a non-volatile way. For many applications, EAROM has been supplanted by CMOS RAM backed-up by a lithium battery.
- EEPROM such as Flash memory (Electrically Erasable Programmable Read-Only Memory) allow the entire ROM (or selected banks of the ROM) to be electrically erased (flashed back to zero) then written to without taking them out of the computer (camera, MP3 player, etc.). Flashing is much slower (milliseconds) than writing to RAM (nanoseconds) (or reading from any ROM).
- By applying write protection, read/write memory may be turned (temporarily) into read-only memory.
Other technologies
There are also other types of non-volatile memory that are not solid-state chips:
- A CD-ROM is a kind of compact disc. A CD-ROM is Read Only, hence the name, while CD-R is Write-Once-Read-Many (analogous to a PROM), and CD-RW is Read/Write (analogous to an EEPROM).
- Diode matrix ROM, which was used in small amounts in many computers in the 1960s as well as keyboard encoders for terminals. This ROM was programmed by installing discrete semiconductor diodes at selected locations between a matrix of word line traces and bit line traces on a printed circuit board.
- Resistor, capacitor, or transformer matrix ROM was used in many computers until the 1970s. Like the diode matrix ROM, it was programmed by placing components at selected locations between a matrix of word lines and bit lines. The ENIAC Function Tables were resistor matrix ROM, programmed by manually setting rotary switches. Various models of the IBM System/360 and complex peripherial devices stored their microcode in either capacitor (called BCROS – Balanced Capacitor Read Only Storage on the 360/50 & 360/65 or CCROS – Card Capacitor Read Only Storage on the 360/30) or transformer (called TROS – Transformer Read Only Storage on the 360/40 and others) matrix ROM.
- Core rope was a form of transformer matrix ROM technology used where size and/or weight were critical. This was used in NASA/MIT's Apollo Spacecraft Computers, DEC's PDP-8 computers, and other places. This type of ROM was programmed by hand by weaving "word line wires" inside or outside of ferrite transformer cores.
- The perforated metal character mask ("stencil") in Charactron cathode ray tubes was used as ROM to shape a wide electron beam to form a selected character shape on the screen either for display or a scanned electron beam to form a selected character shape as an overlay on a video signal.
- Various mechanical devices have been used as ROM in early computing equipment. A machined metal plate was used this way in the dot matrix printers on the IBM 026 and IBM 029 key punches.
Speed of ROMs
Reading speed
Although this has varied over time, today, large RAMs can be read faster than most large ROMs. Therefore ROM content that is used often is sometimes copied to RAM and subsequently read from there (
shadowed).
Writing speed
For those types of ROMs that can be written to or electrically altered, the writing speed is always much slower than the reading speed and it may require unusual voltages, the movement of jumper plugs to apply write-enable signals, and/or special lock/unlock command codes written to the EAROM/Flash ROM.
EPROM/EEPROM/EAROM lifetime
Because they are written by forcing electrons through a layer of electrical insulation onto a floating transistor gate, re-writeable ROMs will only withstand a limited number of write cycles before the insulation is permanently damaged. In very old EAROMs, this damage could occur in as few as 1,000 write cycles. In modern Flash EEPROMs, the life may be in excess of 10,000 or even 100,000 cycles, but it is by no means infinite. It is partially for this reason (as well as their limited, more-expensive capacity) that Flash ROMs are unlikely to completely supplant magnetic disk drives in the near future.
The reading life of a ROM is not limited by the number of cycles performed. The reading life of EPROMs, EAROMs, and EEPROMs may be limited by charge leakage from the floating gates of the storage transistors, especially at high temperatures or in high radiation environments. Masked ROMs or fused PROMs do not suffer from this effect; once a 1 or 0, always a 1 or 0 (although fuse re-growth was once a problem in early fused PROMs).
ROM images
Main article: ROM image
The contents of video game console ROM cartridges can be extracted with special software, creating files known as "ROM images" for use in emulators. Very often, these ROM images contain copyrighted software and there exists a large scene involving the illegal distribution and trade of such software. In such circles, the term "ROM images" is sometimes shortened simply to "ROMs" or sometimes changed to "romz" to highlight the connection with "warez". The term, originally from a time when most console games were distributed on cartridges containing ROM chips, eventually became so popular that it was also applied to games distributed on CD-ROMs which is still correct, though straying somewhat from the original meaning, and even to floppy disks which is technically incorrect. The unauthorised copying/distribution of copyrighted software is a violation of copyright laws, however.
This audio file was created from an article revision dated
2005-04-12, and may not reflect subsequent edits to the article. (
Audio help)
ar:ذاكرة القراءة فقط
bs:ROM
ca:Memòria ROM
cs:ROM
da:Rom (hukommelse)
de:Read Only Memory
es:ROM
eu:ROM
fr:Mémoire morte
gl:ROM
ko:롬
hr:ROM
id:ROM
it:Read only memory
he:Read-only Memory
la:ROM
hu:ROM
nl:Read Only Memory
ja:Read Only Memory
no:Read-Only Memory
nn:Read-only memory
pl:Read Only Memory
pt:Memória ROM
ru:Постоянное запоминающее устройство
simple:Read-only memory
sk:Permanentná pamäť (ROM)
sl:Bralni pomnilnik
sr:ROM
fi:Lukumuisti
sv:ROM
th:รอม
vi:Bộ nhớ chỉ đọc
tr:ROM
zh:唯讀記憶體