存储器可分为只读存储器(Read-Only Memory,简称ROM)和随机存取存储器(Random Access Memory,简称RAM)。
只读存储器ROM在正常工作状态时,只能从中读取数据,而不能写入数据。ROM的优点是电路结构简单,数据一旦固化在存储器内部后,就可以长期保存,而且在断电后数据也不会丢失,故属于数据非易失性存储器。其缺点是只适用于存储那些固定数据或程序的场合。
随机存取存储器RAM与只读存储器的根本区别在于:RAM在正常工作状态时可随时向存储器里写入数据或从中读出数据,在存储器断电后信息全部丢失,因此RAM也称为易失性存储器。
3.3 电可擦可编程ROM (Electrically EPROM) E2PROM
4 FLASH
快闪存储器也是一种电可擦写的存储器,有人也简称之闪存(Flash Memory)。所谓flash是指数据可以轻易地被擦除。从基本工作原理上看,闪存属于ROM型存储器,但由于它又可以随时改写其中的信息,所以从功能上看,它又相当于随机存储器RAM。从这个意义上说,传统的ROM与RAM的界限和区别在闪存上已不明显。
内存类型
|
非易失性
|
高密度
|
一个晶体管单元
|
系统内部写能力
|
闪存
|
非易失
|
是
|
是
|
是
|
SRAM
|
易失
|
不是
|
不是
|
是
|
DRAM
|
易失
|
是
|
是
|
是
|
ROM
|
非易失
|
是
|
是
|
不是
|
EPROM
|
非易失
|
是
|
是
|
不是
|
EEPROM
|
非易失
|
不是
|
不是
|
是
|
5 可编程逻辑器件
在编程方式上,CPLD主要是基于E2PROM或FLASH存储器编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失。CPLD又可分为在编程器上编程和在系统编程两类。FPGA大部分是基于SRAM编程,编程信息在系统断电时丢失,每次上电时,需从器件外部将编程数据重新写入SRAM中。其优点是可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。