存储器是用来存储程序和各类数据信息的记忆部件。存储器可分为主存储器(简称主存或内存)和辅助存储器(简称辅存或外存)两大类。和CPU直接交换信息的是主存。主存的工做方式是按存储单元的地址存放或读取各种信息,统称访问存储器。计算机的存储器可分红内存储器和外存储器。内存储器在程序执行期间被计算机频繁地使用,而且在一个指令周期期间是可直接访问的。外存储器要求计算机从一个外贮藏装置例如磁带或磁盘中读取信息。
存储器分为易失性存储器和非易失性存储器。易失性存储器分SRAM和DRAM;非易失性存储器以Nor-flash和Nand-flash为典型表明。html
DRAM cell结构由1个MOS和1个电容组成,由电容是否带电荷来区分0和1。不过,因为电容漏电流的缘由,DRAM没法长时间保存数据,须要“动态”刷新(刷新周期在亚ms级别)。
dom
SRAM cell有多种不一样结构,下图为6个MOS组成的SRAM cell。M1/M二、M3/M4分别为2个反相器,在供电情形下能够锁住0/1信息,不需动态刷新。
spa
无论是Nor-flash仍是Nand Flash,单位cell的结构都相似以下,为双gate的MOS结构。中间一层floating gate无漏电存在,能够保存住电荷而实现非易失。
3d
Floating gate上电荷转移须要外加电压实现。在Control gate和沟道之间施加的反向电压能够去除电荷,也即擦除erase操做。在Control gate和沟道或source 之间施加正向电压能够将电荷转移到floating gate上。
code
经过NOR FLASH的结构原理图,可见每一个Bit Line下的基本存储单元是并联的,当某个Word Line被选中后,就能够实现对该Word的读取,也就是能够实现位读取(即Random Access),且具备较高的读取速率。
htm
(1)基本存储单元的并联结构决定了金属导线占用很大的面积,所以NOR FLASH的存储密度较低,没法适用于须要大容量存储的应用场合,即适用于code-storage,不适用于data-storage。
(2)基本存储单元的并联结构决定了NOR FLASH具备存储单元可独立寻址且读取效率高的特性,所以适用于code-storage,且程序能够直接在NOR 中运行(即具备RAM的特性)。
(3)NOR FLASH写入采用了热电子注入方式,效率较低,所以NOR写入速率较低,不适用于频繁擦除/写入场合。blog
经过NAND FLASH的结构原理图,可见每一个Bit Line下的基本存储单元是串联的,NAND读取数据的单位是Page,当须要读取某个Page时,FLASH 控制器就不在这个Page的Word Line施加电压,而对其余全部Page的Word Line施加电压(电压值不能改变Floating Gate中电荷数量),让这些Page的全部基本存储单元的D和S导通,而咱们要读取的Page的基本存储单元的D和S的导通/关断状态则取决于Floating Gate是否有电荷,有电荷时,Bit Line读出‘0’,无电荷Bit Line读出‘1’,实现了Page数据的读出,可见NAND没法实现位读取(即Random Access),程序代码也就没法在NAND上运行。
内存
基本存储单元的串联结构减小了金属导线占用的面积,Die的利用率很高,所以NAND FLASH存储密度高,单bit成本低。适用于须要大容量存储的应用场合,即适用于data-storage。get