NOR FLASH和NAND FLASH的对比

电子说

1.4w人已加入

描述

一、擦写寿命与数据可靠性
FLASH芯片的擦写次数一般来说都是有限的,目前主流产品的擦写寿命普遍在10万次左右。当FLASH芯片接近使用寿命终点时,写操作可能会出现失败。不过,需要注意NAND FLASH采用整块擦写机制,一旦块内出现一位数据失效,整个块都会标记为坏块。相比之下,NOR FLASH的块数量更少,且擦写过程相对简单,因此整体上NOR FLASH的寿命表现更优。


由于NAND FLASH存在产生坏块的可能性,使用这类FLASH芯片的系统必须配备“错误检测与纠正(EDC/ECC)”算法,以确保数据读写的正确性和长期稳定性。而NOR FLASH在这方面对额外纠错算法的依赖较低。


二、读写机制与指令执行方式的差异
NOR FLASH的地址线和数据线是分开设计的,所以它支持按“字节”进行随机读写。这种特性使其能够直接对接CPU的指令译码执行流程。如果代码指令存储在NOR FLASH上,CPU只需发送一个地址,NOR FLASH就能立即返回对应地址的数据供CPU执行,中间无需任何额外的加载操作。


而NAND FLASH采用地址线与数据线复用的设计,只能按“块”进行读写。当CPU向NAND FLASH发送地址时,它无法直接返回该地址对应的单字节数据,因此不符合CPU的指令译码要求。若代码需要存储在NAND FLASH上,通常的做法是先将代码内容加载到RAM中,再由CPU从RAM中读取并执行。


三、典型应用场景:代码存储vs大容量数据存储
NOR FLASH:适合代码存储类应用。例如嵌入式控制器内部的程序存储空间、BIOS固存、物联网设备的启动代码等,通常选用NOR FLASH。


NAND FLASH:适合大数据量存储场景。我们日常使用的SD卡、U盘、手机闪存以及固态硬盘(SSD),几乎都是基于NAND FLASH架构。


四、如何选择适合的FLASH芯片
选择FLASH芯片时,需要综合考虑存储容量、读写方式、擦写寿命以及系统是否需要直接执行代码。如果项目要求CPU直接从存储器中取指执行,且数据量不大、对随机读取速度有要求,NOR FLASH是更合适的选择。如果项目关注大容量存储、成本效益以及顺序读写性能,那么NAND FLASH则更具优势。更多详情请搜索英尚微电子。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分