欢迎光临深圳市微效电子有限公司官网!
咨询热线:
13423842368
  1. 首页 > 新闻动态 > 常见问题

EEPROM和NOR FLASH和NAND FLASH的区别


一、EEPROM电可擦可编程只读存储器


EEPROM(Electrically Erasable Programmable Read-Only Memory)即电可擦可编程只读存储器,是一种可通过电信号反复擦除、写入数据的非易失性存储器件,其核心优势在于“精准操控”,区别于早期需紫外线擦除的EPROM,无需拆卸芯片即可完成数据更新,广泛应用于需要频繁修改小量数据的场景。


1. 核心特点


最大核心特性是支持按字节进行独立擦除和写入,这意味着可以精准定位到任意一个字节的数据进行修改,无需影响其他字节的内容,数据修改的灵活性极高。例如,在工业控制设备中,可单独修改某个参数值,无需重新写入整个存储区域的所有数据。


2. 工作原理


EEPROM的存储单元(cell)由一个浮栅晶体管(Floating Gate Transistor)构成,浮栅是一个被绝缘层包裹的导电层,与外部电路隔离,用于存储电子。其工作机制基于量子隧穿效应:当施加特定电压时,电子可以穿透绝缘层,被注入到浮栅中(对应写入数据);若施加反向电压,浮栅中的电子会被移出(对应擦除数据)。浮栅中电子的有无,对应存储单元的“0”和“1”两种状态,从而实现数据的存储与修改。


3. 优点


修改灵活性极高:可单独修改任何一个字节的数据,不影响其他字节,无需进行整体擦除和重写,操作便捷且节省时间。


非易失性:断电后数据可长期保存,无需额外供电维持,稳定性强。


擦写次数相对可观:早期EEPROM擦写次数可达10万次以上,部分高端型号可达到100万次,能满足小量数据频繁更新的需求(如传感器参数、设备配置信息)。


4. 缺点


结构复杂,成本较高:由于每个字节都需要独立的控制电路和寻址电路,用于实现精准的字节级擦写和寻址,导致芯片的集成度较低、芯片面积偏大,进而推高了生产成本。


容量有限:受限于复杂的结构和较高的成本,EEPROM的容量通常较小,一般在几KB到几MB之间,无法满足大容量数据存储的需求。


擦写速度较慢:字节级的擦写操作本身效率较低,相比FLASH闪存,EEPROM的整体擦写速度偏慢,不适合大量数据的快速更新。


二、FLASH 闪存


FLASH闪存(简称FLASH)是在EEPROM技术基础上发展而来的非易失性存储器件,继承了EEPROM用电信号擦写、断电保数据的核心特性,但通过优化存储单元结构,牺牲了部分字节级修改的灵活性,换取了更高的集成度、更大的容量和更低的生产成本,成为目前主流的大容量非易失性存储方案。


1. 核心特点


与EEPROM最根本的区别是:擦除操作必须按“块”(Block)或“扇区”(Sector)进行,编程(写入)操作按“页”(Page)进行(特殊类型的NOR FLASH可支持按字或字节编程),无法实现像EEPROM那样的单个字节独立擦除。


擦除操作:一次擦除操作必须覆盖一个完整的块(通常为64KB、128KB甚至更大),擦除后该块内所有存储单元的比特位都会被重置为“1”,这是FLASH闪存的固有操作逻辑。


编程/写入操作:只能在已擦除的块内进行,以“页”为单位(通常为4KB、8KB)将存储单元的“1”改为“0”;若需将“0”改为“1”,则必须对整个块进行重新擦除,无法单独修改某个比特位。


2. 工作原理


FLASH闪存的存储单元同样基于浮栅晶体管,但相比EEPROM,其单元结构更简单(简化了控制电路),多个存储单元排列成高密度的阵列,大幅提升了芯片集成度。其擦写原理与EEPROM类似,均通过量子隧穿效应实现电子的注入与移出,但由于采用块级擦写,控制电路的复杂度降低,可在有限的芯片面积内集成更多存储单元。


3. 优点


高密度、大容量:简化的单元结构和阵列式排列,使得FLASH闪存的集成度远高于EEPROM,容量可轻松达到GB甚至TB级别,能满足大容量数据存储需求。


成本低廉:集成度高意味着单位存储容量的成本极低,远低于EEPROM,适合大规模量产和广泛应用。


整体读写效率高:虽然无法实现字节级擦写,但块级擦写和页级写入的批量操作效率,远高于EEPROM的字节级操作,适合大量数据的快速读写。


4. 缺点


写入灵活性差:无法像EEPROM那样直接“覆盖”单个字节的数据。若需修改某个字节,必须先将该字节所在的整个块的数据复制到缓存中,擦除整个块,再将修改后的数据(含缓存中未修改的内容)重新写入该块,这个过程不仅耗时,还会产生“写入放大”现象(实际写入的数据量大于用户需要写入的数据量),影响设备使用寿命。


擦写寿命有限:每个存储单元的擦写次数(P/E Cycle,编程/擦除循环)存在上限,不同类型的FLASH闪存寿命不同,NAND Flash约为1000-10000次,NOR Flash约为10万-100万次,超过上限后,存储单元的可靠性会急剧下降,出现数据丢失、错误等问题,需通过磨损均衡等算法进行管理。


数据稳定性受环境影响:高温、高频擦写等场景下,FLASH闪存的数据保持能力会下降,需配合纠错、备份等机制保障数据安全。


image.png


三、FLASH闪存分类:NOR FLASH 与 NAND FLASH


FLASH闪存主要分为NOR FLASH和NAND FLASH两大类,二者在结构、特性和应用场景上差异显著,分别适用于不同的需求场景,相辅相成。


(一)NOR FLASH


1. 核心特点


最大特点是支持“按位寻址”(XIP, eXecute In Place,即片上执行),其存储结构与CPU的地址总线直接兼容,CPU可以直接从NOR Flash中读取代码并执行,无需先将代码复制到RAM中。此外,NOR FLASH采用并行地址总线,读取速度快,尤其适合小批量数据的快速读取。


编程操作可支持按字或字节进行(部分型号),但擦除操作仍需按块进行,这一点与所有FLASH闪存一致。


2. 缺点


容量相对较小:受限于并行地址总线的结构,NOR FLASH的集成度难以大幅提升,容量通常在几MB到几十MB之间,远低于NAND FLASH。


写入和擦除速度慢:尽管读取速度快,但写入(按字节/字)和擦除(按块)的速度相对较慢,且单位存储容量的成本高于NAND FLASH。


3. 应用场景


主要用于存储嵌入式系统中需要直接执行的代码,核心需求是“快速读取、稳定执行”,无需大容量存储。常见应用包括:


计算机BIOS/UEFI固件:负责电脑开机时的硬件自检和系统引导,需要快速读取并执行。


嵌入式设备的Bootloader:如手机、路由器、工业控制器的启动程序,引导操作系统内核启动。


小型嵌入式系统的操作系统内核:适用于存储容量需求小、对启动速度要求高的设备(如智能传感器、小型控制器)。


(二)NAND FLASH


1. 核心特点


核心优势是容量大、成本低、写入(按页)和擦除(按块)速度快,采用串行地址总线,结构更简洁,集成度远高于NOR FLASH,可轻松实现GB、TB级别的容量。但NAND FLASH不支持按位寻址,只能按页读取数据,CPU无法直接从NAND FLASH中执行代码,必须先将数据或代码复制到RAM中,再由CPU读取执行。


2. 缺点


存在坏块:由于生产工艺的限制,NAND FLASH芯片中不可避免地会存在“坏块”(无法正常存储数据的块),且使用过程中还会产生后天坏块,需要额外的控制器进行管理。


需要控制器支持:必须搭配专用的控制器(如SSD主控、U盘控制器),通过固件实现坏块管理、磨损均衡、数据纠错等功能,否则无法正常使用。


数据读取需依赖RAM:无法直接执行代码,读取数据时需先拷贝到RAM,对系统的RAM容量有一定要求。


3. 应用场景


作为所有大容量非易失性存储设备的核心,主要用于需要存储大量数据的场景,常见应用包括:


固态硬盘(SSD):替代传统机械硬盘,广泛应用于电脑、服务器,提供高速读写体验。


移动存储设备:U盘、SD卡、TF卡等,用于数据的便携式存储和传输。


移动设备存储:手机、平板、智能电视等设备中的eMMC/UFS芯片,用于存储系统、应用程序和用户数据。


数据中心存储:企业级SSD、存储服务器,用于大规模数据的存储和高速访问。


四、NAND FLASH 坏块处理机制详解


坏块是NAND FLASH的固有特性,无论是生产过程中产生的固有坏块,还是使用过程中出现的后天坏块,都会影响数据存储的可靠性。为了解决这一问题,NAND FLASH设备通过FTL(Flash Translation Layer,闪存转换层)实现坏块的管理,确保主机系统能够正常、稳定地访问存储设备。


1. 坏块的来源与分类


NAND FLASH的坏块分为两类,其产生原因和特性各不相同:


(1)固有坏块


在芯片生产制造过程中,由于工艺缺陷(如光刻精度不足、材料杂质、绝缘层破损等)导致的坏块,是不可避免的。这类坏块在芯片出厂前,厂商会通过专业的检测设备识别出来,并标记为“坏块”,确保出厂后的芯片不会将数据写入这些坏块中。


(2)后天坏块


在设备使用过程中产生的坏块,主要原因包括:


擦写次数耗尽:每个NAND FLASH存储单元的擦写次数(P/E Cycle)有限,当某个块的擦写次数达到上限后,存储单元的稳定性急剧下降,无法正常存储数据,成为坏块。


外部因素影响:如突然断电(写入/擦除过程中断电,导致数据写入异常,损坏存储单元)、高温环境、电压不稳定、物理碰撞等,都可能导致块损坏,成为后天坏块。


2. 核心处理机制:FTL(Flash Translation Layer)


FTL是运行在NAND FLASH控制器(如SSD主控、U盘控制器)内部的专用固件/软件,是连接主机系统(如电脑、手机)和物理NAND FLASH芯片的“桥梁”,所有坏块的识别、管理和处理,均由FTL完成。


其核心作用是:将主机系统看到的“逻辑地址”(连续、无坏块的虚拟地址),动态映射到物理NAND FLASH芯片的“物理地址”(可能不连续、包含坏块的真实地址),让主机系统无需关注坏块的存在,即可正常读写数据。


3. 坏块管理的具体步骤


FTL对坏块的管理遵循“识别-记录-替换-隔离”的流程,具体步骤如下:


第一步:识别与记录


FTL在设备上电初始化时,会对整个物理NAND FLASH芯片进行扫描,识别出出厂时标记的固有坏块,以及使用过程中产生的后天坏块(通过ECC纠错码检测、读写操作失败反馈等方式识别),并将所有坏块的物理地址记录在一个专门的“坏块表”中,用于后续的地址映射和坏块隔离。


第二步:替换与重映射


当主机系统发出读写请求,需要访问某个逻辑地址时,FTL会执行以下操作:


1. 查询映射表:FTL维护着一个“逻辑块地址(LBA)-物理块地址(PBA)”的动态映射表,首先查询该逻辑地址对应的物理块地址。


2. 发现坏块:检查该物理块地址是否在坏块表中,若在(说明是坏块),或对该物理块执行读写操作时出现错误(说明该块已损坏),则触发坏块替换流程。


3. 分配新块:FTL从芯片的“空闲块池”(未被使用、且经过检测为好块的物理块)中,选取一个空闲的好块,作为替换块。


4. 数据转移:

        

 若为读操作:直接从新分配的好块中读取数据(若原坏块中存在有效数据,FTL会提前将有效数据转移到新块中);


 若为写/擦除操作:若需要保留原坏块中的有效数据,先将原坏块中的有效数据拷贝到新好块中,再在新好块中执行写入/擦除操作。


5. 更新映射表:将原逻辑地址与新的好块物理地址重新绑定,更新“LBA-PBA”映射表。之后,主机系统对该逻辑地址的所有访问,都会被FTL导向这个新的好块。


第三步:隔离坏块


将被替换的坏块(固有坏块或后天坏块)标记为“不可用”,并加入坏块表的永久隔离列表,后续不再为其分配任何读写任务,彻底隔离坏块,避免影响数据存储的可靠性。


4. 关键支撑技术


FTL要实现高效的坏块管理,还需要依赖以下三项关键技术,三者协同工作,保障NAND FLASH设备的稳定性和使用寿命:


(1)磨损均衡(Wear Leveling)


由于NAND FLASH的每个块都有擦写次数限制,若某些“热门”逻辑地址(如频繁写入的系统文件、临时文件)长期映射到同一个物理块,会导致该块的擦写次数快速耗尽,提前成为坏块,缩短设备整体寿命。


磨损均衡技术的作用的是:FTL动态调整“LBA-PBA”映射关系,将频繁写入的数据均匀分配到不同的物理块中,确保所有物理块的擦写次数尽可能平均,从而延长整个NAND FLASH设备的使用寿命。磨损均衡分为“静态磨损均衡”(针对长期不写入的静态数据)和“动态磨损均衡”(针对频繁写入的动态数据)。


(2)垃圾回收(Garbage Collection, GC)


由于NAND FLASH的特性是“先擦除、后写入”,且擦除单位(块)大于写入单位(页),当某个物理块中包含部分无效数据(如用户删除的文件、被覆盖的数据)时,该块无法直接被重新利用(需整体擦除)。


垃圾回收技术的作用是:FTL定期扫描所有物理块,识别出包含无效数据的块,将块中的有效数据搬移到新的空闲块中,然后将该旧块整体擦除,放入空闲块池备用,实现存储空间的循环利用。同时,垃圾回收过程中,会自动跳过坏块,避免对坏块进行无效操作。


(3)错误校验与纠正(ECC, Error Correction Code)


NAND FLASH在读写过程中,可能会因为存储单元老化、电磁干扰、电压波动等因素,出现比特错误(如将“0”读成“1”,或反之)。ECC是判断一个物理块是否“变坏”的核心依据,也是保障数据准确性的关键。


其工作原理是:每次写入数据时,控制器会根据数据内容生成对应的ECC码(纠错码),与数据一起存储;每次读取数据时,控制器会通过ECC码检测数据是否存在错误,并对可纠正的错误进行自动修复。当错误比特数超过ECC的纠正能力时,说明该物理块已损坏,FTL会将其标记为坏块,纳入坏块管理流程。


五、总结


EEPROM与FLASH闪存均为非易失性存储器件,二者各有侧重:EEPROM以字节级擦写的高灵活性,适用于小量数据频繁修改的场景;FLASH闪存以块级擦写为代价,实现了高容量、低成本,成为主流的大容量存储方案。其中,NOR FLASH侧重快速读取和片上执行,适合存储启动代码;NAND FLASH侧重大容量和高速读写,适合存储大量数据。而NAND FLASH的坏块管理,通过FTL及磨损均衡、垃圾回收、ECC等技术,有效解决了坏块带来的可靠性问题,支撑了其在各类大容量存储设备中的广泛应用。


    联系我们
  • 电话:13423842368 唐先生(微信同号)
  • 邮箱:392729410@qq.com
  • 座机:0755-27212232
  • 服务时间:
    • 8:30-18:30(工作日)
    • 9:00-18:00(节假日)
关注公众号

关注公众号

Copyright © 2026 深圳市微效电子有限公司 All Rights Reserved    专注于IC芯片代理、MCU芯片代理,主要产品:SPI NOR FLASH、NAND FLASH、SD NAND FLASH、 mcu单片机、温度传感器芯片等存储芯片,粤ICP备2025381541号-1网站地图sitemap.xml

扫描微信,掌握资讯