当前位置: 代码迷 >> 综合 >> EEPROM、FLASH、NOR FLASH、NAND FLASH 区别、关系总结
  详细解决方案

EEPROM、FLASH、NOR FLASH、NAND FLASH 区别、关系总结

热度:99   发布时间:2024-01-31 15:59:25.0

http://forum.eepw.com.cn/thread/309531/1

注:最近自己在看相关知识,特此记入,方便后续自己查看,顺便与需要的朋友共享,仅作学习之用,不做它用。

EEPROM、FLASH、NOR FLASH、NAND FLASH其实都属于FLASH。

EEPROM是按字节为单位进行擦写的FLASH,而之后发展的FLASH都是以块为单位,为了区别,对前者称为EEPROM,而将后者统称为FLASH。

一、EEPROM

       EEPROM的全称是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。

       EEPROM是可以随机访问和修改任何一个字节,可以往每个bit中写入0或者1。这是最传统的一种EEPROM,掉电后数据不丢失,可以保存100年,可以擦写100w次。具有较高的可靠性,但是电路复杂/成本也高。因此目前的EEPROM都是几十千字节到几百千字节的,绝少有超过512K的。 

二、NOR FLASH 和 NAND FLASH

       根据硬件上存储原理的不同,Flash Memory 主要可以分为 NOR Flash 和 NAND Flash 两类。

闪存可以分为哪几种?ICMAX 教你识别NOR Flash、NAND Flash

(1)、NOR FLASH

       NOR Flash 根据与 CPU 端接口的不同,可以分为 Parallel NOR Flash 和 Serial NOR Flash 两类。
Parallel NOR Flash 可以接入到 Host 的 SRAM/DRAM Controller 上,所存储的内容可以直接映射到 CPU 地址空间,不需要拷贝到 RAM 中即可被 CPU 访问,因而支持片上执行。Serial NOR Flash 的成本比 Parallel NOR Flash 低,主要通过 SPI 接口与 Host 连接。

闪存可以分为哪几种?ICMAX 教你识别NOR Flash、NAND Flash

图片: Parallel NOR Flash 与 Serial NOR Flash

        鉴于 NOR Flash 擦写速度慢,成本高等特性,NOR Flash 主要应用于小容量、内容更新少的场景,例如 PC 主板 BIOS、路由器系统存储等。

(2)、NAND FLASH

       NAND Flash 需要通过专门的 NFI(NAND Flash Interface)与 Host 端进行通信,如下图所示:

闪存可以分为哪几种?ICMAX 教你识别NOR Flash、NAND Flash

图片:NAND Flash Interface

       NAND Flash 根据每个存储单元内存储比特个数的不同,可以分为 SLC(Single-Level Cell)、MLC(Multi-Level Cell) 和 TLC(Triple-Level Cell) 三类。其中,在一个存储单元中,SLC 可以存储 1 个比特,MLC 可以存储 2 个比特,TLC 则可以存储 3 个比特。

       NAND Flash 的一个存储单元内部,是通过不同的电压等级,来表示其所存储的信息的。在 SLC 中,存储单元的电压被分为两个等级,分别表示 0 和 1 两个状态,即 1 个比特。在 MLC 中,存储单元的电压则被分为 4 个等级,分别表示 00 01 10 11 四个状态,即 2 个比特位。同理,在 TLC 中,存储单元的电压被分为 8 个等级,存储 3 个比特信息。

闪存可以分为哪几种?ICMAX 教你识别NOR Flash、NAND Flash

图片: SLC、MLC 与 TLC

       NAND Flash 的单个存储单元存储的比特位越多,读写性能会越差,寿命也越短,但是成本会更低。下图 中,给出了特定工艺和技术水平下的成本和寿命数据。

 闪存可以分为哪几种?ICMAX 教你识别NOR Flash、NAND Flash

       相比于 NOR Flash,NAND Flash 写入性能好,大容量下成本低。目前,绝大部分手机和平板等移动设备中所使用的 eMMC 内部的 Flash Memory 都属于 NAND Flash,PC 中的固态硬盘中也是使用 NAND Flash。

(3)、 NOR FLASH 和 NAND FLASH 差异

 NOR FLASH 和 NAND FLASH 主要的差异如下所示:

·         NAND Flash 读取速度与 NOR Flash 相近,根据接口的不同有所差异;

·         NAND Flash 的写入速度比 NOR Flash 快很多;

·         NAND Flash 的擦除速度比 NOR Flash 快很多;

·         NAND Flash 最大擦次数比 NOR Flash 多;

·         NOR Flash 支持片上执行,可以在上面直接运行代码;

·         NOR Flash 软件驱动比 NAND Flash 简单;

·         NOR Flash 可以随机按字节读取数据,NAND Flash 需要按块进行读取。

·         大容量下 NAND Flash 比 NOR Flash 成本要低很多,体积也更小;

(注:NOR Flash 和 NAND Flash 的擦除都是按块块进行的,执行一个擦除或者写入操作时,NOR Flash 大约需要 5s,而 NAND Flash 通常不超过 4ms。)

三、Raw Flash 和 Managed Flash

        由于 Flash Memory 存在按块擦写、擦写次数的限制、读写干扰、电荷泄露等的局限,为了最大程度的发挥 Flash Memory 的价值,通常需要有一个特殊的软件层次,实现坏块管理、擦写均衡、ECC、垃圾回收等的功能,这一个软件层次称为 FTL(Flash Translation Layer)。

闪存可以分为哪几种?ICMAX 教你识别NOR Flash、NAND Flash

在具体实现中,根据 FTL 所在的位置的不同,可以把 Flash Memory 分为 Raw Flash 和 Managed Flash 两类。

闪存可以分为哪几种?ICMAX 教你识别NOR Flash、NAND Flash

图片: Raw Flash 和 Managed Flash

 

(1)、Raw Flash
在此类应用中,在 Host 端通常有专门的 FTL 或者 Flash 文件系统来实现坏块管理、擦写均衡等的功能。Host 端的软件复杂度较高,但是整体方案的成本较低,常用于价格敏感的嵌入式产品中。通常我们所说的 NOR Flash 和 NAND Flash 都属于这类型。

(2)、Managed Flash
Managed Flash 在其内部集成了 Flash Controller,用于完成擦写均衡、坏块管理、ECC校验等功能。相比于直接将 Flash 接入到 Host 端,Managed Flash 屏蔽了 Flash 的物理特性,对 Host 提供标准化的接口,可以减少 Host 端软件的复杂度,让 Host 端专注于上层业务,省去对 Flash 进行特殊的处理。eMMC、SD Card、UFS、U 盘等产品是属于 Managed Flash 这一类。

  相关解决方案