89是什么意思| 胃黏膜受损是什么症状| 波奇饭是什么意思| 蜂蜜和柠檬一起喝有什么作用| 祭日和忌日是什么意思| 蓝莓对身体有什么好处| 什么样的人容易得脑梗| 燕窝是什么东西| 海纳百川是什么意思| 夸父为什么要追赶太阳| 八面玲珑是什么意思| 猴配什么生肖最好| 豆干和什么炒好吃| 白色糠疹是什么原因引起的| 乙酰磺胺酸钾是什么| 生吃紫苏叶有什么功效| 双氯芬酸钠缓释片是什么药| 什么叫性生活| 仁波切是什么意思| 时值是什么意思| 12年是什么年| 男人吃什么壮阳| 阎维文什么军衔| 阿司匹林肠溶片什么时间吃最好| 什么叫精神出轨| 登革热是什么症状| 七月份什么星座| 心脏做什么检查最准确| 1986年虎是什么命| 身上长痘痘是什么原因| 去火喝什么茶最好| 多出汗是什么原因| 被螨虫咬了非常痒用什么药膏好| 78属什么生肖| 为什么不呢| 积德是什么意思| 犹太人属于什么人种| 头疼是什么原因引起的| 一个米一个参念什么| 白细胞高是什么病| 2004年属什么| 铁饱和度低什么原因| 脊髓空洞是什么意思| 97属什么| 火鸡面为什么这么贵| 肾结石是由什么原因引起的| 办狗证需要什么资料| 咳嗽咳白痰是什么症状| 什么药可以止血| asus是什么牌子| 奥司他韦是什么药| 阴到炎用什么药好得快| 三八妇女节送老婆什么礼物好| 男人说冷静一段时间是什么意思| tc版是什么意思| 1997年是什么命| 香蕉像什么比喻句| 渣男之首是什么星座| 甲亢吃什么食物好| 各生欢喜什么意思| 1977年属蛇是什么命| 容易长口腔溃疡是什么原因| 血冲脑是什么原因引起| 为什么会晨勃| 钙片什么时候吃效果最好| 棕色配什么颜色| 女性尿路感染有什么症状| 查体是什么意思| 为什么结婚| 威图手机为什么那么贵| 隐情是什么意思| 考试前吃什么能让大脑发挥最佳| 久旱逢甘露是什么意思| 突破性出血是什么意思| 脚肿是什么病的前兆| 乙肝两对半145阳性是什么意思| 男人为什么累| 四月十八日是什么日子| 脚拇指外翻是什么原因造成的| 舌头紫色是什么原因| 氧化铜什么颜色| 长口腔溃疡是什么原因| 头发少剪什么发型好看| 入伏天是什么意思| 十万为什么| 梦见白发是什么意思| 痈是什么意思| 保家仙都有什么仙| 肝火旺盛吃什么食物| 梦见放烟花是什么征兆| 甲状腺功能亢进是什么意思| 头发掉得厉害是什么原因| 什么是双一流| 周长是什么| 松鼠桂鱼是什么鱼| 梅雨季节是什么意思| fazeya是什么牌子| 尿素氮高吃什么药| 梦到生孩子是什么意思| 5月25是什么星座| 咳嗽什么东西不能吃| 什么味道| 煤油对人体有什么危害| 秤砣是什么意思| 梦见小孩子是什么意思| 吃什么可以生精最快| 月经喝什么比较好| 经常出汗是什么原因| 四月十八是什么星座| 什么螺不能吃| grace什么意思| 什么是基本养老金| 俄罗斯信奉的是什么教| 豇豆是什么| 高血压适合吃什么食物| 想做肠镜挂什么科| 相忘于江湖是什么意思| 咳黄痰吃什么药好得快| 嘚儿是什么意思| 行了是什么意思| 桉字五行属什么| 努尔哈赤和皇太极是什么关系| 刺青是什么| 跃字五行属什么| 湿疹可以吃什么药| 打黄体酮针有什么副作用| 双向情感障碍是什么| 中堂相当于现在什么官| 专科警校出来干什么| paw是什么意思| 上升星座是什么| 甜瓜什么时候成熟| 范思哲是什么品牌| 做梦梦见鬼是什么预兆| 段子是什么意思| 橱柜用什么材料好| 神经痛吃什么药效果好| 缩量十字星意味着什么| 全麦粉是什么面粉| 来大姨妈可以吃什么水果| 肌酐高什么原因| 排卵是什么| 粑粑是什么意思| 落枕是什么原因| 身份证数字分别代表什么| 聿字五行属什么| 发烧看什么科室| 手口足吃什么药| 天葬是什么| 女生不来大姨妈是什么原因| 运六月有什么说法| 蒸馏水是什么| 骨穿刺主要检查什么病| 代价什么意思| 为什么会长卵巢畸胎瘤| 大料是什么调料| 胶水用什么能洗掉| 今日是什么生肖日| 肝火旺喝什么茶| 438是什么意思| 腹部痛挂什么科| 临兵斗者皆阵列在前什么意思| 阴道流黄水是什么病| 乙肝通过什么传播| 凉皮用什么做的| 藿香正气水什么时候喝| 松茸有什么功效| 宫腔粘连有什么危害| innisfree是什么牌子的化妆品| 送什么小礼品好| 忧虑是什么意思| 710是什么意思| 艾滋病皮肤有什么症状| 什么是糖皮质激素| 什么网卡好| tct是什么| 有张有弛是什么意思| 世界最大的岛是什么岛| 刚怀孕吃什么最好最营养| 不明原因腿疼挂什么科| 狗到家里是什么预兆| 味精吃多了有什么危害| 女生腰疼是什么原因| crt是什么| 一九三五年属什么生肖| 可可粉是什么东西| hc2是什么检查| 吃什么食物补钙最快| 麻风病是什么| 龛是什么意思| 血用什么能洗掉| 右肺中叶小结节是什么意思严重吗| 食用酒精是什么做的| 五心烦热吃什么药最快| 胎方位loa是什么意思| 嗳气是什么原因引起的| 瘸子是什么意思| 指甲有条纹是什么原因| 客家人是什么意思| 六小龄童的真名叫什么| 什么地游泳| 10个油是什么意思| 什么样的脸型有福| 孕妇血压低吃什么能补上来| 神经损伤吃什么药最好| 五倍子是什么| 男士脸黑用什么能美白| 松花粉对肝有什么好处| bart是什么意思| 胬肉是什么意思| 膝盖发热是什么原因| 美国是什么人种| 乳房上长黑色的斑点是什么原因| 胃反酸吃点什么能缓解| 特别容易饿是什么原因| 没谁了是什么意思| 你有什么| 柴鸡是什么鸡| 1961属什么生肖| 吃什么可以让阴茎变硬| meme什么意思| 鸦片鱼是什么鱼| 势利眼的人有什么特征| 扶她是什么意思| 急性肠胃炎可以吃什么食物| 两个人可以玩什么| 什么泡水喝对肝脏好| bh是什么意思| 吃什么补孕酮| 91年什么命| 肾结石不处理有什么后果| 180是什么尺码| 吃什么对血管好| 张少华什么时候去世的| 脑供血不足用什么药效果最好| 产前诊断是检查什么| 心源性哮喘首选什么药| 女人漏尿是什么原因| 1213是什么日子| 下巴脱臼挂什么科| 射精出血吃什么药最好| 孕期小腿抽筋什么原因| 云南简称是什么| 什么叫三叉神经痛| 车加失读什么| 双子是什么星座| 脚水肿是什么原因| 耳朵蝉鸣是什么原因引起的| 司是什么级别| 花中之王是什么花| 岁寒三友是什么意思| 羊水多对胎儿有什么影响| 喝三七粉有什么好处| 默哀是什么意思| 吃什么容易怀女儿| 马来玉是什么玉| 怀挺是什么意思| les什么意思| 为什么外阴老是长疖子| 清朝是什么时候灭亡的| 海参头数是什么意思| 琥珀色是什么颜色| 阳春三月是什么意思| 威海有什么特产| 百度Jump to content

劲爆美利坚合众国职业男子篮球联赛08(NBA Live 08)

Listen to this article
From Wikipedia, the free encyclopedia
Many game consoles use interchangeable ROM cartridges, allowing for one system to play multiple games. Shown here is the inside of a Pokémon Silver Game Boy cartridge. The ROM is the IC on the right labeled "MX23C1603-12A".
百度   让农作物“喝中药”,开辟了中医药学新的用武之地。

Read-only memory (ROM) is a type of non-volatile memory used in computers and other electronic devices. Data stored in ROM cannot be electronically modified after the manufacture of the memory device. Read-only memory is useful for storing software that is rarely changed during the life of the system, also known as firmware. Software applications, such as video games, for programmable devices can be distributed as plug-in cartridges containing ROM.

Strictly speaking, read-only memory refers to hard-wired memory, such as diode matrix or a mask ROM integrated circuit (IC), that cannot be electronically changed after manufacture. Although discrete circuits can be altered in principle, through the addition of bodge wires and the removal or replacement of components, ICs cannot. Correction of errors, or updates to the software, require new devices to be manufactured and to replace the installed device.

Floating-gate ROM semiconductor memory in the form of erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM) and flash memory can be erased and re-programmed. But usually, this can only be done at relatively slow speeds, may require special equipment to achieve, and is typically only possible a certain number of times.[1]

The term "ROM" is sometimes used to refer to a ROM device containing specific software or a file with software to be stored in a writable ROM device. For example, users modifying or replacing the Android operating system describe files containing a modified or replacement operating system as "custom ROMs" after the type of storage the file used to be written to, and they may distinguish between ROM (where software and data is stored, usually Flash memory) and RAM.

ROM and RAM are essential components of a computer, each serving distinct roles. RAM, or Random Access Memory, is a temporary, volatile storage medium that loses data when the system powers down. In contrast, ROM, being non-volatile, preserves its data even after the computer is switched off.[2]

History

[edit]

Discrete-component ROM

[edit]

IBM used capacitor read-only storage (CROS) and transformer read-only storage (TROS) to store microcode for the smaller System/360 models, the 360/85, and the initial two System/370 models (370/155 and 370/165). On some models there was also a writeable control store (WCS) for additional diagnostics and emulation support. The Apollo Guidance Computer used core rope memory, programmed by threading wires through magnetic cores.

Solid-state ROM

[edit]

The simplest type of solid-state ROM is as old as the semiconductor technology itself. Combinational logic gates can be joined manually to map n-bit address input onto arbitrary values of m-bit data output (a look-up table). With the invention of the integrated circuit came mask ROM. Mask ROM consists of a grid of word lines (the address input) and bit lines (the data output), selectively joined with transistor switches, and can represent an arbitrary look-up table with a regular physical layout and predictable propagation delay. Mask ROM is programmed with photomasks in photolithography during semiconductor manufacturing. The mask defines physical features or structures that will be removed, or added in the ROM chips, and the presence or absence of these features will represent either a 1 or a 0 bit, depending on the ROM design.[3] Thus by design, any attempts to electronically change the data will fail, since the data is defined by the presence or absence of physical features or structures that cannot be electronically changed. For every software program, even for revisions of the same program, the entire mask must be changed, which can be costly.

In mask ROM, the data is physically encoded in the circuit, so it can only be programmed during fabrication. This leads to a number of serious disadvantages:

  • It is only economical to buy mask ROM in large quantities, since users must contract with a foundry to produce a custom design for every piece, or revision of software.
  • The turnaround time between completing the design for a mask ROM and receiving the finished product is long, for the same reason.
  • Mask ROM is impractical for R&D work since designers frequently need to quickly modify the contents of memory as they refine a design.
  • If a product is shipped with faulty mask ROM, the only way to fix it is to recall the product and physically replace the ROM in every unit shipped. This has happened in the real world with a faulty carbon monoxide detector.[4]

Subsequent developments have addressed these shortcomings. Programmable read-only memory (PROM), invented by Wen Tsing Chow in 1956,[5][6] allowed users to program its contents exactly once by physically altering its structure with the application of high-voltage pulses. This addressed problems 1 and 2 above, since a company can simply order a large batch of fresh PROM chips and program them with the desired contents at its designers' convenience.

The advent of the metal–oxide–semiconductor field-effect transistor (MOSFET), invented at Bell Labs in 1959,[7] enabled the practical use of metal–oxide–semiconductor (MOS) transistors as memory cell storage elements in semiconductor memory, a function previously served by magnetic cores in computer memory.[citation needed] In 1967, Dawon Kahng and Simon Sze of Bell Labs proposed that the floating gate of a MOS semiconductor device could be used for the cell of a reprogrammable ROM, which led to Dov Frohman of Intel inventing erasable programmable read-only memory (EPROM) in 1971.[8][9] The 1971 invention of EPROM essentially solved problem 3, since EPROM (unlike PROM) can be repeatedly reset to its unprogrammed state by exposure to strong ultraviolet light.

Electrically erasable programmable read-only memory (EEPROM), developed by Yasuo Tarui, Yutaka Hayashi and Kiyoko Naga at the Electrotechnical Laboratory in 1972,[10] went a long way to solving problem 4, since an EEPROM can be programmed in-place if the containing device provides a means to receive the program contents from an external source (for example, a personal computer via a serial cable). Flash memory, invented by Fujio Masuoka at Toshiba in the early 1980s and commercialized in the late 1980s, is a form of EEPROM that makes very efficient use of chip area and can be erased and reprogrammed thousands of times without damage. It permits erasure and programming of only a specific part of the device, instead of the entire device. This can be done at high speed, hence the name "flash".[11][12]

All of these technologies improved the flexibility of ROM, but at a significant cost-per-chip, so that in large quantities mask ROM would remain an economical choice for many years. (Decreasing cost of reprogrammable devices had almost eliminated the market for mask ROM by the year 2000.) Rewriteable technologies were envisioned as replacements for mask ROM.

The most recent development is NAND flash, also invented at Toshiba. Its designers explicitly broke from past practice, stating plainly that "the aim of NAND flash is to replace hard disks,"[13] rather than the traditional use of ROM as a form of non-volatile primary storage. As of 2021, NAND has nearly completely achieved this goal by offering throughput higher than hard disks, lower latency, higher tolerance of physical shock, extreme miniaturization (in the form of USB flash drives and tiny microSD memory cards, for example), and much lower power consumption.

Use for storing programs

[edit]

Many stored-program computers use a form of non-volatile storage (that is, storage that retains its data when power is removed) to store the initial program that runs when the computer is powered on or otherwise begins execution (a process known[a] as bootstrapping, often abbreviated to "booting" or "booting up"). Likewise, every non-trivial computer needs some form of mutable memory to record changes in its state as it executes.

Forms of read-only memory were employed as non-volatile storage for programs in most early stored-program computers, such as ENIAC after 1948. (Until then it was not a stored-program computer as every program had to be manually wired into the machine, which could take days to weeks.) Read-only memory was simpler to implement since it needed only a mechanism to read stored values, and not to change them in-place, and thus could be implemented with very crude electromechanical devices (see historical examples below). With the advent of integrated circuits in the 1960s, both ROM and its mutable counterpart static RAM were implemented as arrays of transistors in silicon chips; however, a ROM memory cell could be implemented using fewer transistors than an SRAM memory cell, since the latter needs a latch (comprising 5-20 transistors) to retain its contents, while a ROM cell might consist of the absence (logical 0) or presence (logical 1) of one transistor connecting a bit line to a word line.[14] Consequently, ROM could be implemented at a lower cost-per-bit than RAM for many years.

Most home computers of the 1980s stored a BASIC interpreter or operating system in ROM as other forms of non-volatile storage such as magnetic disk drives were too costly. For example, the Commodore 64 included 64 KB of RAM and 20 KB of ROM containing a BASIC interpreter and the KERNAL operating system. Later home or office computers such as the IBM PC XT often included magnetic disk drives, and larger amounts of RAM, allowing them to load their operating systems from disk into RAM, with only a minimal hardware initialization core and bootloader remaining in ROM (known as the BIOS in IBM-compatible computers). This arrangement allowed for a more complex and easily upgradeable operating system.

In modern PCs, "ROM" is used to store the basic bootstrapping firmware for the processor, as well as the various firmware needed to internally control self-contained devices such as graphic cards, hard disk drives, solid-state drives, optical disc drives, TFT screens, etc., in the system. Today, many of these "read-only" memories – especially the BIOS/UEFI – are often replaced with EEPROM or Flash memory (see below), to permit in-place reprogramming should the need for a firmware upgrade arise. However, simple and mature sub-systems (such as the keyboard or some communication controllers in the integrated circuits on the main board, for example) may employ mask ROM or OTP (one-time programmable).

ROM and successor technologies such as flash are prevalent in embedded systems. These are in everything from industrial robots to home appliances and consumer electronics (MP3 players, set-top boxes, etc.) all of which are designed for specific functions, but are based on general-purpose microprocessors. With software usually tightly coupled to hardware, program changes are rarely needed in such devices (which typically lack hard disks for reasons of cost, size, or power consumption). As of 2008, most products use Flash rather than mask ROM, and many provide some means for connecting to a PC for firmware updates; for example, a digital audio player might be updated to support a new file format. Some hobbyists have taken advantage of this flexibility to reprogram consumer products for new purposes; for example, the iPodLinux and OpenWrt projects have enabled users to run full-featured Linux distributions on their MP3 players and wireless routers, respectively.

ROM is also useful for binary storage of cryptographic data, as it makes them difficult to replace, which may be desirable in order to enhance information security.

Use for storing data

[edit]

Since ROM (at least in hard-wired mask form) cannot be modified, it is only suitable for storing data which is not expected to need modification for the life of the device. To that end, ROM has been used in many computers to store look-up tables for the evaluation of mathematical and logical functions (for example, a floating-point unit might tabulate the sine function in order to facilitate faster computation). This was especially effective when CPUs were slow and ROM was cheap compared to RAM.

Notably, the display adapters of early personal computers stored tables of bitmapped font characters in ROM. This usually meant that the text display font could not be changed interactively. This was the case for both the CGA and MDA adapters available with the IBM PC (type 5150).[15]

The use of ROM to store such small amounts of data has disappeared almost completely in modern general-purpose computers. However, NAND Flash has taken over a new role as a medium for mass storage or secondary storage of files.

Types

[edit]
The first EPROM, an Intel 1702, with the die and wire bonds clearly visible through the erase window

Factory-programmed

[edit]

Mask ROM is a read-only memory whose contents are programmed by the integrated circuit manufacturer (rather than by the user). The desired memory contents are furnished by the customer to the device manufacturer. The desired data is converted into a custom photomask/mask layer for the final metallization of interconnections on the memory chip (hence the name).

Mask ROM can be made in several ways, all of which aim to change the electrical response of a transistor when it is addressed on a grid, such as:

  • In a ROM with transistors in a NOR configuration, using a photomask to define only specific areas of a grid with transistors, to fill with metal thus connecting to the grid only part of all the transistors in the ROM chip[3] thus making a grid where transistors that are connected cause a different electrical response when addressed, than spaces in the grid where the transistors are not connected, a connected transistor may represent a 1 and an unconnected one a 0, or viceversa. This is the least expensive, and fastest way of making mask ROM[3] as it only needs one mask with data, and has the lowest density of all mask ROM types as it is done at the metallization layer,[3] whose features can be relatively large in respect to other parts of the ROM. This is known as contact-programmed ROM. In ROM with a NAND configuration, this is known as metal-layer programming and the mask defines where to fill the areas surrounding transistors with metal which short-circuits the transistors instead, a transistor that is not short circuited may represent a 0, and one that is may represent a 1, or viceversa.[16]
  • Using two masks to define two types of ion implantation regions for transistors, to change their electrical properties when addressed in a grid and define two types of transistors.[3] The type of transistor defines if it represents a 1 or a 0 bit. One mask defines where to deposit one type of ion implantation (the "1" transistors), and another defines where to deposit the other (the "0" transistors). This is known as voltage threshold ROM (VTROM) as the different ion implantation types define different voltage thresholds in the transistors, and it's the voltage threshold on a transistor that defines a 0, or a 1. Can be used with NAND and NOR configurations. This technique offers a high level of resistance against optical reading of the contents as ion-implantation regions are difficult to distinguish optically,[16] which may be attempted with decapping of the ROM and a microscope.
  • Using two levels of thickness for a gate oxide in transistors,[3] and using a mask to define where to deposit one thickness of oxide, and another mask to deposit the other. Depending on the thickness a transistor can have different electrical properties and thus represent either a 1 or a 0.
  • Using several masks to define the presence or absence of the transistors themselves, on a grid. Addressing a non-existent transistor may be interpreted as a 0, and if a transistor is present it may be interpreted as a 1, or viceversa. This is known as active-layer programming.[16]

Mask ROM transistors can be arranged in either NOR or NAND configurations and can achieve one of the smallest cell sizes possible as each bit is represented by only one transistor. NAND offers higher storage density than NOR. OR configurations are also possible, but compared to NOR it only connects transistors to Vcc instead of Vss.[16] Mask ROMs used to be the most inexpensive, and are the simplest semiconductor memory devices, with only one metal layer and one polysilicon layer, making it the type of semiconductor memory with the highest manufacturing yield[3] (the highest number of working devices per manufacturing run). ROM can be made using one of several semiconductor device fabrication technologies such as CMOS, nMOS, pMOS, and bipolar transistors.[17]

It is common practice to use rewritable non-volatile memory – such as UV-EPROM or EEPROM – for the development phase of a project, and to switch to mask ROM when the code has been finalized. For example, Atmel microcontrollers come in both EEPROM and mask ROM formats.

The main advantage of mask ROM is its cost. Per bit, mask ROM was more compact than any other kind of semiconductor memory. Since the cost of an integrated circuit strongly depends on its size, mask ROM is significantly cheaper than any other kind of semiconductor memory.

However, the one-time masking cost is high and there is a long turn-around time from design to product phase. Design errors are costly: if an error in the data or code is found, the mask ROM is useless and must be replaced in order to change the code or data.[18]

As of 2003, four companies produce most such mask ROM chips: Samsung Electronics, NEC Corporation, Oki Electric Industry, and Macronix.[19][needs update]

Some integrated circuits contain only mask ROM. Other integrated circuits contain mask ROM as well as a variety of other devices. In particular, many microprocessors have mask ROM to store their microcode. Some microcontrollers have mask ROM to store the bootloader or all of their firmware.

Classic mask-programmed ROM chips are integrated circuits that physically encode the data to be stored, and thus it is impossible to change their contents after fabrication.

It is also possible to write the contents of a Laser ROM by using a laser to alter the electrical properties of only some diodes on the ROM, or by using a laser to cut only some polysilicon links, instead of using a mask.[20][21][16]

Field-programmable

[edit]
  • Programmable read-only memory (PROM), or one-time programmable ROM (OTP), can be written to or programmed via a special device called a PROM programmer. Typically, this device uses high voltages to permanently destroy or create internal links (fuses or antifuses) within the chip. Consequently, a PROM can only be programmed once.
  • Erasable programmable read-only memory (EPROM) can be erased by exposure to strong ultraviolet light (typically for 10 minutes or longer), then rewritten with a process that again needs higher than usual voltage applied. Repeated exposure to UV light will eventually wear out an EPROM, but the endurance of most EPROM chips exceeds 1000 cycles of erasing and reprogramming. EPROM chip packages can often be identified by the prominent quartz "window" which allows UV light to enter. After programming, the window is typically covered with a label to prevent accidental erasure. Some EPROM chips are factory-erased before they are packaged, and include no window; these are effectively PROM.
  • Electrically erasable programmable read-only memory (EEPROM) is based on a similar semiconductor structure to EPROM, but allows its entire contents (or selected banks) to be electrically erased, then rewritten electrically, so that they need not be removed from the computer (whether general-purpose or an embedded computer in a camera, MP3 player, etc.). Writing or flashing an EEPROM is much slower (milliseconds per bit) than reading from a ROM or writing to a RAM (nanoseconds in both cases).
    • Electrically alterable read-only memory (EAROM) is a type of EEPROM that can be modified one or a few bits at a time.[22] Writing is a very slow process and again needs higher voltage (usually around 12 V) than is used for read access. EAROMs are intended for applications that require infrequent and only partial rewriting. EAROM may be used as non-volatile storage for critical system setup information; in many applications, EAROM has been supplanted by CMOS RAM supplied by mains power and backed up with a lithium battery.
    • Flash memory (or simply flash) is a modern type of EEPROM invented in 1984. Flash memory can be erased and rewritten faster than ordinary EEPROM, and newer designs feature very high endurance (exceeding 1,000,000 cycles). Modern NAND flash makes efficient use of silicon chip area, resulting in individual ICs with a capacity as high as 32 GB as of 2007; this feature, along with its endurance and physical durability, has allowed NAND flash to replace magnetic in some applications (such as USB flash drives). NOR flash memory is sometimes called flash ROM or flash EEPROM when used as a replacement for older ROM types, but not in applications that take advantage of its ability to be modified quickly and frequently.

By applying write protection, some types of reprogrammable ROMs may temporarily become read-only memory.

Other technologies

[edit]

There are other types of non-volatile memory which are not based on solid-state IC technology, including:

Transformer matrix ROM (TROS), from the IBM System 360/20
  • Diode matrix ROM, used in small amounts in many computers in the 1960s as well as electronic desk calculators and 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 or capacitor matrix ROM, used in many computers until the 1970s. Like diode matrix ROM, it was programmed by placing components at selected locations between a matrix of word lines and bit lines. ENIAC's Function Tables were resistor matrix ROM, programmed by manually setting rotary switches. Various models of the IBM System/360 and complex peripheral devices stored their microcode in a capacitor matrix, in variants called BCROS for balanced capacitor read-only storage on the 360/50 and 360/65, or CCROS for card capacitor read-only storage on the 360/30.
  • Transformer matrix ROM achieves higher density storage than diode, resistor, or capacitor matris ROMs, by using each matrix element to store multiple bits.
    • Dimond Ring Translator, named after Bell Labs inventor Thomas L. Dimond, in which wires are threaded through a sequence of large ferrite rings that function as transformers, coupling drive pulses to sense windings.[23][24] Invented in the early 1940s, the Dimond Ring Translator was used in the #5 Crossbar Switch, and TXE telephone exchanges. Dimond Ring was the basis for most later forms of transformer-coupled or "core rope" memory.
    • Transformer Read Only Storage (TROS) on the 360/20, 360/40 and peripheral control units), is a transformer matrix ROM technology operating in the same way as the Dimond Ring Translator. It is faster and more compact than IBM's CCROS used in the IBM System/360 Model 30, but slower than IBM's BCROS used in the IBM System/360 Model 50 and Model 65.
    • Core rope memory, also known as wire braid memory,[25] which couples drive lines to sense lines through ferrite cores, used where size, weight, and/or cost were critical. Core rope stores multiple bits of ROM per core (unlike normal read/write core memory), and was programmed by weaving "word line wires" inside or outside of ferrite transformer cores. Two different kinds of core rope memory, distinguished by whether the magnetization of the cores is flipped during operation, are known as the pulse-transformer technique and the switching-core technique[26]
      • In the pulse-transformer technique, the drive lines are coupled to the sense lines through ferrite cores, but the core magnetization is not flipped, nor does this methoddepend on the magnetization hysteresis loop, using them only as transformers. This operates in the same way as the Dimond Ring Translator, and was used in DEC's PDP-9 and PDP-16 computers, the Hewlett-Packard 9100A and 9100B calculators, Wang calculators, and many other machines.
      • The switching-core technique does flip the magnetization of the ferrite cores. This is significantly different than the operation of a Dimond Ring Translator. This was used in NASA/MIT's Apollo Spacecraft Computers,[27]
    • Inductively coupled printed circuit board memory, which uses inductive coupling but no ferrite cores, instead coupling between drive lines and sense lines on separate planes of a printed circuit board. This operates on the same principle as the Dimond Ring Translator, and was used in the Hewlett-Packard 9100A and 9100B calculators for the main control store (in addition to a pulse-transformer core rope memory used for the microinstruction decoder).[28]

Speed

[edit]

Although the relative speed of RAM vs. ROM has varied over time, as of 2007 large RAM chips can be read faster than most ROMs. For this reason (and to allow uniform access), ROM content is sometimes copied to RAM or shadowed before its first use, and subsequently read from RAM.

Writing

[edit]

For those types of ROM that can be electrically modified, writing speed has traditionally been much slower than reading speed, and it may need unusually high voltage, the movement of jumper plugs to apply write-enable signals, and special lock/unlock command codes. Modern NAND Flash can be used to achieve the highest write speeds of any rewritable ROM technology, with speeds as high as 10 GB/s in an SSD. This has been enabled by the increased investment in both consumer and enterprise solid-state drives and flash memory products for higher end mobile devices. On a technical level the gains have been achieved by increasing parallelism both in controller design and of storage, the use of large DRAM read/write caches and the implementation of memory cells which can store more than one bit (DLC, TLC and MLC). The latter approach is more failure prone but this has been largely mitigated by overprovisioning (the inclusion of spare capacity in a product which is visible only to the drive controller) and by increasingly sophisticated read/write algorithms in drive firmware.

Endurance and data retention

[edit]
An EPROM

Because they are written by forcing electrons through a layer of electrical insulation onto a floating transistor gate, rewriteable ROMs can withstand only a limited number of write and erase cycles before the insulation is permanently damaged. In the earliest EPROMs, this might occur after as few as 1,000 write cycles, while in modern Flash EEPROM the endurance may exceed 1,000,000. The limited endurance, as well as the higher cost per bit, means that Flash-based storage is unlikely to completely supplant magnetic disk drives in the near future.[citation needed]

The timespan over which a ROM remains accurately readable is not limited by write cycling. The data retention of EPROM, EAROM, EEPROM, and Flash may be time-limited by charge leaking from the floating gates of the memory cell transistors. Early generation EEPROM's, in the mid-1980s generally cited 5 or 6 year data retention. A review of EEPROM's offered in the year 2020 shows manufacturers citing 100 year data retention. Adverse environments will reduce the retention time (leakage is accelerated by high temperatures or radiation). Masked ROM and fuse/antifuse PROM do not suffer from this effect, as their data retention depends on physical rather than electrical permanence of the integrated circuit, although fuse re-growth was once a problem in some systems.[29]

Content images

[edit]

The contents of ROM chips can be extracted with special hardware devices and relevant controlling software. This practice is common for, as a main example, reading the contents of older video game console cartridges. Another example is making backups of firmware/OS ROMs from older computers or other devices - for archival purposes, as in many cases, the original chips are PROMs and thus at risk of exceeding their usable data lifetime.

The resultant memory dump files are known as ROM images or abbreviated ROMs, and can be used to produce duplicate ROMs - for example to produce new cartridges or as digital files for playing in console emulators. The term ROM image originated when most console games were distributed on cartridges containing ROM chips, but achieved such widespread usage that it is still applied to images of newer games distributed on CD-ROMs or other optical media.

ROM images of commercial games, firmware, etc. usually contain copyrighted software. The unauthorized copying and distribution of copyrighted software is a violation of copyright laws in many jurisdictions, although duplication for backup purposes may be considered fair use depending on location. In any case, there is a thriving community engaged in the distribution and trading of such software for preservation/sharing purposes.

Timeline

[edit]
Date of introduction Chip name Capacity (bits) ROM type MOSFET Manufacturer(s) Process Area Ref
1956 ? ? PROM ? Arma ? ? [5][6]
1965 ? 256 bit ROM Bipolar TTL Sylvania ? ? [30]
1965 ? 1 kb ROM MOS General Microelectronics ? ?
1969 3301 1 kb ROM Bipolar Intel ? ? [30]
1970 ? 512 bit PROM Bipolar TTL Radiation ? ? [9]
1971 1702 2 kb EPROM Static MOS (silicon gate) Intel ? 15 mm2 [9][31]
1974 ? 4 kb ROM MOS AMD, General Instrument ? ? [30]
1974 ? ? EAROM MNOS General Instrument ? ? [9]
1975 2708 8 kb EPROM NMOS (FGMOS) Intel ? ? [32][33]
1976 ? 2 kb EEPROM MOS Toshiba ? ? [34]
1977 μCOM-43 (PMOS) 16 kb PROM PMOS NEC ? ? [35]
1977 2716 16 kb EPROM TTL Intel ? ? [36][37]
1978 EA8316F 16 kb ROM NMOS Electronic Arrays ? 436 mm2 [30][38]
1978 μCOM-43 (CMOS) 16 kb PROM CMOS NEC ? ? [35]
1978 2732 32 kb EPROM NMOS (HMOS) Intel ? ? [32][39]
1978 2364 64 kb ROM NMOS Intel ? ? [40]
1980 ? 16 kb EEPROM NMOS Motorola 4,000 nm ? [32][41]
1981 2764 64 kb EPROM NMOS (HMOS II) Intel 3,500 nm ? [32][41][42]
1982 ? 32 kb EEPROM MOS Motorola ? ? [41]
1982 27128 128 kb EPROM NMOS (HMOS II) Intel ? ? [32][41][43]
1983 ? 64 kb EPROM CMOS Signetics 3,000 nm ? [41]
1983 27256 256 kb EPROM NMOS (HMOS) Intel ? ? [32][44]
1983 ? 256 kb EPROM CMOS Fujitsu ? ? [45]
January 1984 MBM 2764 64 kb EEPROM NMOS Fujitsu ? 528 mm2 [46]
1984 ? 512 kb EPROM NMOS AMD 1,700 nm ? [41]
1984 27512 512 kb EPROM NMOS (HMOS) Intel ? ? [32][47]
1984 ? 1 Mb EPROM CMOS NEC 1,200 nm ? [41]
1987 ? 4 Mb EPROM CMOS Toshiba 800 nm ? [41]
1990 ? 16 Mb EPROM CMOS NEC 600 nm ? [41]
1993 ? 8 Mb MROM CMOS Hyundai ? ? [48]
1995 ? 1 Mb EEPROM CMOS Hitachi ? ? [49]
1995 ? 16 Mb MROM CMOS AKM, Hitachi ? ? [49]

See also

[edit]

Notes

[edit]
  1. ^ Other terms are used as well, e.g., "Initial Program Load" (IPL).

References

[edit]
Listen to this article (7 minutes)
Spoken Wikipedia icon
This audio file was created from a revision of this article dated 12 April 2005 (2025-08-05), and does not reflect subsequent edits.
  1. ^ "flash ROM Definition from PC Magazine Encyclopedia". pcmag.com. Archived from the original on November 10, 2013.
  2. ^ "What is ROM in Computers? Types, Functions, Uses I- ts Your Blog". itsyourblog.com. March 3, 2025.
  3. ^ a b c d e f g "ROM, EPROM, and EEPROM Technology" (PDF).
  4. ^ "CPSC, GE Security, Inc. Announce Recall of Carbon Monoxide Alarms". U.S. Consumer Product Safety Commission. Retrieved 8 November 2024.
  5. ^ a b Han-Way Huang (5 December 2008). Embedded System Design with C805. Cengage Learning. p. 22. ISBN 978-1-111-81079-5. Archived from the original on 27 April 2018.
  6. ^ a b Marie-Aude Aufaure; Esteban Zimányi (17 January 2013). Business Intelligence: Second European Summer School, eBISS 2012, Brussels, Belgium, July 15-21, 2012, Tutorial Lectures. Springer. p. 136. ISBN 978-3-642-36318-4. Archived from the original on 27 April 2018.
  7. ^ "1960 - Metal Oxide Semiconductor (MOS) Transistor Demonstrated". The Silicon Engine. Computer History Museum.
  8. ^ US3660819A, Frohman, Bentchkowsky D., "Floating gate transistor and method for charging and discharging same", issued 2025-08-05 
  9. ^ a b c d "1971: Reusable semiconductor ROM introduced". Computer History Museum. Retrieved 19 June 2019.
  10. ^ Tarui, Y.; Hayashi, Y.; Nagai, K. (1972). "Electrically reprogrammable nonvolatile semiconductor memory". IEEE Journal of Solid-State Circuits. 7 (5): 369–375. Bibcode:1972IJSSC...7..369T. doi:10.1109/JSSC.1972.1052895. ISSN 0018-9200.
  11. ^ "1987: Toshiba Launches NAND Flash". eWEEK.
  12. ^ Detlev Richter (Sep 12, 2013). "Chapter 2. Fundamentals of Non-Volatile Memories". Flash Memories: Economic Principles of Performance, Cost and Reliability. Springer Science & Business Media. p. 6.
  13. ^ "NAND Flash Applications Design Guide" (PDF). Toshiba. April 2003. p. 6. Archived from the original (PDF) on 2025-08-05..
  14. ^ See chapters on "Combinatorial Digital Circuits" and "Sequential Digital Circuits" in Millman & Grable, Microelectronics, 2nd ed.
  15. ^ In fact, both of these video adapters use different parts of the same mask ROM IC for their bitmap fonts. The ROM contains a font with 8x14-dot characters for the MDA and two fonts with 8x8-dot characters for the CGA. (The CGA in either of its graphics modes can also display text in any custom font defined and rendered by software.)
  16. ^ a b c d e Skorobogatov, Sergei P. (April 2005). Semi-invasive attacks – A new approach to hardware security analysis (Report). Computer Laboratory, University of Cambridge. doi:10.48456/tr-630.[page needed]
  17. ^ Whitaker, Jerry C. (3 October 2018). The Electronics Handbook. CRC Press. ISBN 978-1-4200-3666-4.
  18. ^ Horowitz, Paul; Hill, Winfield (2011). The Art of Electronics (Third ed.). Cambridge University Press. p. 817. ISBN 978-0-521-37095-0.
  19. ^ Oishi, Motoyuki (July 2003). "Technology Analysis: Oki P2ROM to Replace Mask ROM, Flash EEPROM". Nikkei Electronics Asia. Archived from the original on 2025-08-05.
  20. ^ Lee, J.J.; Strader, N.R. (August 1987). "CMOS ROM arrays programmable by laser beam scanning". IEEE Journal of Solid-State Circuits. 22 (4): 622–624. Bibcode:1987IJSSC..22..622L. doi:10.1109/JSSC.1987.1052783.
  21. ^ "iButton AN937" (PDF). pdfserv.maximintegrated.com.
  22. ^ Ciarcia, Steve (1981). Ciarcia's Circuit Cellar. Circuit Cellar. ISBN 978-0-07-010963-6.
  23. ^ Dimond, T.L. (February 1951). "No. 5 crossbar AMA translator" (PDF). Bell Laboratories Record. XXIX (2): 62 ff. Retrieved 2025-08-05.
  24. ^ USA 2,614,176, T.L Dimond, "Electronic Induction Number Group Translator", issued October 14, 1952, assigned to Bell Telephone Laboratories, Incorporated 
  25. ^ Aldrich, W.H.; Alonso, R.L. (August 1966). "The "Braid Transformer Memory"". IEEE Transactions on Electronic Computers. EC-15 (4): 502 ff. doi:10.1109/PGEC.1966.264357. Retrieved 2025-08-05.
  26. ^ "Core Rope & Woven-Wire Memory Systems".
  27. ^ "Computer for Apollo". MIT Science Reporter. 1965. WGBH.
  28. ^ "The HP 9100's PC-Board ROM".
  29. ^ "Memory Ic". transparentc. Archived from the original on 12 July 2016. Retrieved 22 July 2016.
  30. ^ a b c d "1965: Semiconductor Read-Only-Memory Chips Appear". Computer History Museum. Retrieved 20 June 2019.
  31. ^ "1702A Datasheet" (PDF). Intel. Retrieved 6 July 2019.
  32. ^ a b c d e f g "A chronological list of Intel products. The products are sorted by date" (PDF). Intel museum. Intel Corporation. July 2005. Archived from the original (PDF) on August 9, 2007. Retrieved July 31, 2007.
  33. ^ "2708 Datasheet" (PDF). Intel. Retrieved 6 July 2019.
  34. ^ Iizuka, H.; Masuoka, F.; Sato, Tai; Ishikawa, M. (1976). "Electrically alterable avalanche-injection-type MOS READ-ONLY memory with stacked-gate structure". IEEE Transactions on Electron Devices. 23 (4): 379–387. Bibcode:1976ITED...23..379I. doi:10.1109/T-ED.1976.18415. ISSN 0018-9383. S2CID 30491074.
  35. ^ a b μCOM-43 SINGLE CHIP MICROCOMPUTER: USERS' MANUAL (PDF). NEC Microcomputers. January 1978. Archived from the original (PDF) on 28 April 2020. Retrieved 27 June 2019.
  36. ^ "Intel: 35 Years of Innovation (1968–2003)" (PDF). Intel. 2003. Archived from the original (PDF) on 4 November 2021. Retrieved 26 June 2019.
  37. ^ "2716: 16K (2K x 8) UV ERASABLE PROM" (PDF). Intel. Archived from the original (PDF) on 27 June 2019. Retrieved 27 June 2019.
  38. ^ "1982 CATALOG" (PDF). NEC Electronics. Retrieved 20 June 2019.
  39. ^ "2732A Datasheet" (PDF). Intel. Retrieved 6 July 2019.
  40. ^ Component Data Catalog (PDF). Intel. 1978. pp. 1–3. Retrieved 27 June 2019.
  41. ^ a b c d e f g h i "Memory". STOL (Semiconductor Technology Online). Archived from the original on 25 June 2019. Retrieved 25 June 2019.
  42. ^ "2764A Datasheet" (PDF). Intel. Retrieved 6 July 2019.
  43. ^ "27128A Datasheet" (PDF). Intel. Archived from the original (PDF) on 29 April 2017. Retrieved 6 July 2019.
  44. ^ "27256 Datasheet" (PDF). Intel. Retrieved 2 July 2019.
  45. ^ "History of Fujitsu's Semiconductor Business". Fujitsu. Archived from the original on 3 July 2019. Retrieved 2 July 2019.
  46. ^ "MBM 2764" (PDF). Fujitsu. January 1984. Retrieved 21 June 2019.
  47. ^ "D27512-30 Datasheet" (PDF). Intel. Retrieved 2 July 2019.
  48. ^ "History: 1990s". SK Hynix. Archived from the original on 1 May 2021. Retrieved 6 July 2019.
  49. ^ a b "Japanese Company Profiles" (PDF). Smithsonian Institution. 1996. Archived from the original (PDF) on 27 June 2019. Retrieved 27 June 2019.
妊娠试验阴性是什么意思 cmv是什么病毒 什么是珠心算 改名字需要什么手续 瞳孔扩散意味着什么
什么叫关税 月经不调吃什么 属牛本命佛是什么佛 肚脐眼右边是什么器官 淋巴结反应性增生是什么意思
家里进鸟了是什么预兆 鸡鸣寺求什么 peep是什么意思 莲花是什么生肖 gucci是什么意思
早上起床喉咙有痰是什么原因 来月经量少吃什么可以增加月经量 b型血和o型血生的孩子是什么血型 01年的属什么 装修属于什么行业
什么花一年四季都开花hcv8jop1ns4r.cn eva是什么材料hcv8jop3ns6r.cn 柬埔寨用什么货币hcv9jop4ns8r.cn 女人吃什么hcv8jop7ns7r.cn 头晕是什么病的前兆hcv9jop8ns0r.cn
黑头是什么hcv8jop1ns2r.cn 支气管激发试验阴性是什么意思hcv9jop6ns7r.cn 结核菌是什么hcv9jop6ns6r.cn 做亲子鉴定需要什么东西hcv8jop8ns3r.cn 男性左下腹痛是什么原因hcv7jop7ns2r.cn
app是什么缩写hcv8jop8ns4r.cn 有什么黄色网站hcv7jop5ns0r.cn 抉择是什么意思hcv8jop3ns2r.cn 为什么空调外机不转hcv9jop2ns2r.cn 产妇吃什么水果好hcv8jop3ns1r.cn
眼袋大是什么原因引起的weuuu.com 吊儿郎当是什么意思hcv7jop9ns7r.cn 屁股痛挂什么科hcv8jop3ns4r.cn 莫欺少年穷是什么意思hcv8jop6ns0r.cn 什么的嘴巴hcv8jop4ns9r.cn
百度