可擦除可規劃式唯讀記憶體

可擦除可编程只读存储器(英語:Erasable Programmable Read Only Memory),由以色列工程師Dov Frohman發明,是一種斷電後仍能保留數據的計算機儲存芯片——即非易失性的(非揮發性)。它是一組浮柵晶體管,被一個提供比電子電路中常用電壓更高電壓的電子器件分別編程。一旦資料寫入完成後,EPROM只能用強紫外線照射來擦除。通過封裝頂部能看見硅片的透明窗口,很容易識別EPROM,這個窗口同時用來進行紫外線擦除。

Intel 1702 是全球最早的 EPROM 型式
浮柵電晶體的截面示意圖

一片編程後的EPROM,可以保持其數據大約10~20年,並能無限次讀取。擦除窗口必須保持覆蓋,以防偶然被陽光擦除。老式電腦的BIOS芯片,一般是EPROM,擦除窗口往往被印有BIOS發行商名稱、版本和版權聲明的標籤所覆蓋。

一些在快閃記憶體出現前生產的微控制器,具有使用EPROM來儲存程序的版本,以利於程式開發;因為,如使用一次性可編程器件,在調試時將造成嚴重浪費。

EPROM的型號與容量

除了 1702 之外,EPROM 是 27 系列型號,各種容量及型號參見附表,編號前可能加有廠商的英文字頭,同一型號可能有不同的速度與封裝方式,並附加於編號後。各廠牌同型號的 EPROM 讀取上相容,但燒錄規範可能會略有不同。 (此外,使用 EPROM 的 MCS48/51 家族 MCU 則是 87 系列)

部分較新的 EPROM 可藉由簽名模式(signature mode)進行型號自動識別,方法是將 A9 提升到 12V,晶片便會送出兩 byte 的識別數據。由於並非所有型號均有此功能(尤其是早期的型號),因此燒錄時有可能須人工指定型號。

EPROM 型號 容量 — 位元(bit)數 容量 — 位元組(Byte)數 定址空間長度(十六進位) 最後位址(十六進位)
1702, 1702A 2 Kbit 256 100 000FF
2704 4 Kbit 512 200 001FF
2708 8 Kbit 1 KB 400 003FF
2716, 27C16 16 Kbit 2 KB 800 007FF
2732, 27C32 32 Kbit 4 KB 1000 00FFF
2764, 27C64 64 Kbit 8 KB 2000 01FFF
27128, 27C128 128 Kbit 16 KB 4000 03FFF
27256, 27C256 256 Kbit 32 KB 8000 07FFF
27512, 27C512 512 Kbit 64 KB 10000 0FFFF
27C010, 27C100 1 Mbit 128 KB 20000 1FFFF
27C020 2 Mbit 256 KB 40000 3FFFF
27C040 4 Mbit 512 KB 80000 7FFFF
27C080 8 Mbit 1 MB 100000 FFFFF
27C160 16 Mbit 2 MB 200000 1FFFFF
27C320 32 Mbit 4 MB 400000 3FFFFF

註: 1702 EPROM 是使用PMOS邏輯製程,27 系列的其他型號中沒有 C 的是使用NMOS邏輯製程,含有 C 的則是較新的CMOS邏輯製程。

EPROM圖片


OTP EPROM

 
以內建 OTP EPROM 來存放程式的 PIC16C57 微控制器

因為玻璃窗口造價昂貴,於是引進了一次性可編程芯片(One-time programmable,OTP chip,或一種PROM),用於不需重複燒寫的量產產品中可降低ROM成本而被廣泛使用;唯一的不同在於,EPROM芯片被封在不透明的封裝中,因此這種芯片在寫入程序後無法擦除。這種一次性可編程技術,用於生產EPROM和基於EPROM的微控制器。然而,一次性可編程EPROM正逐漸被快閃記憶體(flash memory)芯片所取代,後者具有相近的硅片價格,並且在一個無窗口封裝中可重複編程。

參見