只读存储器(英文名:Read-Only Memory,简称ROM),是一种只能读出事先所存数据的固态半导体存储器,[1]为非易失性存储器,数据信息一旦被写入后,会固定存储起来,只能读取信息而不能写入,断电后不会丢失数据。[2]非易失性存储器所存数据通常是在装入整机前写入的,不像随机存储器能快速方便地改写存储内容。只读存储器所存数据稳定,断电后所存数据也不会改变,并且结构较简单,使用方便,常用于存储各种固定程序和数据。[3]
只读存储器按数据写入方式特点不同可分为固定ROM、一次性可编程ROM(PROM)、光可擦出可编程ROM(EPROM)、电可擦除可编程ROM(e2PROM)和快闪存储器(flash memory)。[3] 只读存储器应用广泛,例如早期个人电脑的开机程序(操作系统)或其他各种微电脑系统中的轫体(Firmware)所使用的硬件都是ROM。ROM最初采用分立元器件制造,后来采用半导体集成电路技术制造[4]。
基本结构
ROM的基本结构,ROM主要由地址译码器、存储体、读出线及读出放大器等部分组成。ROM是按地址寻址的存储器,由CPU给出要访问的存储单元地址ROM的地址译码器是与门的组合,输出是全部地址输入的最小项(全译码)。n位地址码经译码后2种结果,驱动选择2个字,即W=2。存储体是由熔丝、二极管或晶体管等元件排成W*m的二维阵列(字位结构),共W个字,每个字m位。存储体实际上是或门的组合,ROM的输出线位数就是或门的个数。由于它工作时只是读出信息,因此可以不必设置写入电路,这使得其存储单元与读出线路也比较简单。