Norflash和Nandflash的区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更效! 阅读详情
 

NOR flash和NAND flash的区别

 

     一般而言,flash分为nor和nand2种,简单的说就是用or门和and门搭建的2种flash。目前用为海量存储器的flash都是nand结构,而一些当成rom使用的flash为nor结构。至于他们的物理上的区别,我也不明白,为了让自己扫盲,特地找了篇比较他们特性的入门文章,看来还是要多学习才行。intel也在将nand flash向pc主存储器方向推广,目前的产业能力也预示着这并不是妄想,目前最高的容量的nand flash已经达到了16Gbit/单片,说不定过几年,我们就再也不能在pc里听见读写磁盘时候发出的吱吱声了。

 

     NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。“flash存储器”经常可以与“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理想解决方案。 NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。

 

性能比较

 

     flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为0。由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s,与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms。执行擦除时块尺寸的不同进一步拉大了NOR和NADN之间的性能差距,统计表明,对于给定的一套写入操作(尤其是更新小文件时更多的擦除操作必须在基于NOR的单元中进行。这样,当选择存储解决方案时,设计师必须权衡以下的各项因素。

  NOR的读速度比NAND稍快一些。
  NAND的写入速度比NOR快很多。
  NAND的4ms擦除速度远比NOR的5s快。
  大多数写入操作需要先进行擦除操作。
  NAND的擦除单元更小,相应的擦除电路更少。

 

接口差别

  NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。

 

容量和成本

  NAND flash的单元尺寸几乎是NOR器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。NOR flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8~128MB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储,NAND在CompactFlash、Secure Digital、PC Cards和MMC存储卡市场上所占份额最大。

 

可靠性和耐用性

  采用flahs介质时一个需要重点考虑的问题是可靠性。对于需要扩展MTBF的系统来说,Flash是非常合适的存储方案。可以从寿命(耐用性)、位交换和坏块处理三个方面来比较NOR和NAND的可靠性。
 
寿命(耐用性)

  在NAND闪存中每个块的最大擦写次数是一百万次,而NOR的擦写次数是十万次。NAND存储器除了具有10比1的块擦除周期优势,典型的NAND块尺寸要比NOR器件小8倍,每个NAND存储器块在给定的时间内的删除次数要少一些。

 

位交换

  所有flash器件都受位交换现象的困扰。在某些情况下(很少见,NAND发生的次数要比NOR多),一个比特位会发生反转或被报告反转了。一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。如果只是报告有问题,多读几次就可能解决了。当然,如果这个位真的改变了,就必须采用错误探测/错误更正(EDC/ECC)算法。位反转的问题更多见于NAND闪存,NAND的供应商建议使用NAND闪存的时候,同时使用EDC/ECC算法。这个问题对于用NAND存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用EDC/ECC系统以确保可靠性。
 
坏块处理

  NAND器件中的坏块是随机分布的。以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。NAND器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。

 

易于使用

  可以非常直接地使用基于NOR的闪存,可以像其他存储器那样连接,并可以在上面直接运行代码。由于需要I/O接口,NAND要复杂得多。各种NAND器件的存取方法因厂家而异。在使用NAND器件时,必须先写入驱动程序,才能继续执行其他操作。向NAND器件写入信息需要相当的技巧,因为设计师绝不能向坏块写入,这就意味着在NAND器件上自始至终都必须进行虚拟映射。

 

软件支持

 

  当讨论软件支持的时候,应该区别基本的读/写/擦操作和高一级的用于磁盘仿真和闪存管理算法的软件,包括性能优化。在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NAND和NOR器件在进行写入和擦除操作时都需要MTD。使用NOR器件时所需要的MTD要相对少一些,许多厂商都提供用于NOR器件的更高级软件,这其中包括M-System的TrueFFS驱动,该驱动被Wind River System、Microsoft、QNX Software System、Symbian和Intel等厂商所采用。驱动还用于对DiskOnChip产品进行仿真和NAND闪存的管理,包括纠错、坏块处理和损耗平衡。

 

nandflash坏块管理 NAND Flash 的坏块管理是存储系统设计中的核心问题,直接影响设备的可靠性、性能寿命。通过合理的坏块标记、识别管理策略,可以有效延长 NAND Flash 的使用寿命,减少数据丢失的风险。坏块来源:出厂坏块运行时坏块。坏块标记与识别:通过坏块标记运行时检测识别坏块。坏块管理策略:坏块表、坏块替换、坏块跳跃、ECC、磨损均衡等。优化与挑战:减少管理开销、提可靠性、适配不同厂商的 NAND Flash 阅读详情

相关推荐

NandflashNorflash区别

NandflashNo人flash最大区别: (1)容量的大小:Norflash容量小,约有64K~2M,Nandflash,约128M~256G。 (2)因此Norflash一个地址对应一个空间,可直接访问,Nandflash无法直接访问 (3)Nandflash容易有坏块,需要通过软件格式化 (4)价格上Norflash>Nandflash Intel总结: 擦除编程的

Ycx_lq的博客 1656

norflashnandflash区别

NAND Flash是一种非易失性存储器,内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。NOR Flash,也称为NOR型闪存,是一种非易失性存储器(NVM),它可以在不需要持续电力供应的情况下保留存储的数据。NOR Flash以其可靠性直接执行代码(eXecute In Place, XIP)的能力而著称,这使得它成为嵌入式系统某些特定应用的理想选择,我们常用的片内flash通常都是norflash,STM32的代码在片内flash中运行,而不是在片内RAM里面。

千千道的博客 1万+

Nand Flash管理算法介绍之FTL简介

传统磁盘相比,Nand Flash存储设备存储延迟低、功耗低、更存储密度、抗震型号更好噪声低。但是,由于Nand Flash的特性影响(读写擦的单位不一致,每个块有P/E次数限制),Nand Flash不能直接通过简单的接口转换就拿来使用。所以我们需要在Nand Flash上增加一个管理软件FTL(Flash Translation Layer)进行管理,对外就是一个黑盒子,上层应用可以通

忠s 2万+

Nor flashNand flash

在数字化时代的今天,数据的存储管理变得越来越重要。各种各样的存储技术应运而生,以满足不同的使用场景需求。其中,Flash存储芯片以其非易失性、可擦写性可编程性等优势,占据了重要地位。本博客将详细介绍Flash存储芯片中的NOR Flash、NAND Flash、UFSeMMC,分析它们的用途、优缺点,并对其进行比较。1.1 用途特性NOR Flash是可编程存储器的一种,因其具有直接运行应用程序的能力而广受欢迎,由于存储容量较小,一般只有几MB~几十MB,因此适合存储较小的程序数据。

Eric9901的博客 580

详述NOR FlashNAND Flash区别

一、历史 在介绍NOR FlashNAND Flash之前,首先介绍一下NOR FlashNAND Flash的产生历史。 1、EPROM Intel很早就发明了EPROM,这是一种可以用紫外线擦除的存储器。相较于ROM,它的内容可以更新而且可以保持10~20年,老式电脑的BIOS都存储于此。它的顶部必须被覆盖住,以防被阳光里的紫外线擦除。 发明者:Intel。 痛点:用紫外线擦除的...

御风而行的蚂蚁的博客 6550

NorFlashNandFlash区别

NorFlashNandFlash区别 Flash编程原理都是只能将1写为0,而不能将0写成1.所以在Flash编程之前,必须将对应的块擦除,而擦除的过程就是将所有位都写为1的过程,块内的所有字节变为0xFF.因此可以说,编程是将相应位写0的过程,而擦除是将相应位写1的过程,两者的执行过程完全相反。 (1)闪存芯片读写的基本单位不同 应用程序对NorFlash芯片操作以“字”为基本单位.为了方便对大容量NorFlash闪存的管理,通常将NOR闪存分成大小为128KB或64KB的逻辑块,有时块内还分扇区.读

宁静致远的博客 1167

NandFlashNorFlash区别 PSRAMNORFLASH区别

作者:zhongnanjun_3 转自:http://blog.csdn.net/zhongnanjun_3/article/details/5861975 NandFlashNorFlash都是Flash的一种,都是散存,都是磁盘存储介子,但是NandFlash一般比较大,而NorFlash都比较小,并且NorFlash比较贵,并且NorFlash写的速度比较慢,但读的速度

老瓦的笔记本 1126

NorFlashNandFlash有什么区别

FLASH存储器又称闪存,主要有两种:NorFlashNandFlash。在实际开发中,设计者可以根据产品需求来进行闪存的合理选择。下面我们从多个角度来对比介绍一下。 NorFlashNandFlash区别接口对比容量成本对比可靠性性对比寿命对比升级对比读写性能对比文件系统比较 接口对比 NorFlash带有通用的SRAM接口,可以轻松地挂接在CPU地址、数据总线上,对CPU接口要求...

Casey的博客 1412

NorFlashNandFlash、eMMC闪存的比较与区别

NorFlashNandFlash、eMMC闪存的比较与区别 快闪存储器(英语:Flash Memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。这种科技主要用于一般性数据存储,以及在电脑与其他数字产品间交换传输数据,如储存卡与U盘。闪存是非易失性的存储器,所以单就保存数据而言, 它是不需要消耗电力的。 与硬盘相比,闪存也有更佳的动态抗震性。这些特...

CAESAR的专栏 5690

NorFlashNandFlash有什么区别

关注、星标公众号,不错过精彩内容编辑:黄工素材来源:网络FLASH存储器又称闪存,主要有两种:NorFlashNandFlash。在实际开发中,设计者...

strongerHuang 1万+

NorFlashNandFlash区别

NorFlashNandFlash都是闪存存储器的类型,它们的主要区别在于它们的内部结构使用方式。NorFlash:串行存储器、读取速度比较快(比NandFlash快),适合用于存储程序代码执行代码,但NorFlash写入速度比较慢、容量比较小。NandFlash:并行存储器、读取速度比较慢,但写入速度比较快(比NorFlash快)、容量比较大,适合用于存储大量数据。但NandFlash读取速度比较慢,因此不适合用于存储程序代码执行代码。

weixin_42116023的博客 2297

nandflashnorflash区别

nor flash 的传输效率很,在1~4MB的小容量时具有很的成本效益,但是很低的写入擦除速度大大影响了它的性能。应用nand flash 的困难在于flash 的管理需要的特殊接口。在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NANDNOR器件在进行写入擦除操作时都需要MTD。当讨论软件支持的时候,应该区别基本的读/写/擦操作一级的用于磁盘仿真闪存管理算法的软件,包括性能优化

weixin_40543589的博客 1729

NorFlashNandFlash、eMMC比较区别

NorFlashNandFlash、eMMC比较区别  知识经验  3年前 (2014-12-19)  30951浏览  0评论 目录 NorFlash NandFlash eMMC 快闪存储器(英语:Flash Memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。这种科技主要用于一般性数据存储,以及在电脑与其他数字产

coolJoezhou的博客 2505

2440的nandflash启动norflash启动的区别

感谢韦东山老师!!! 汇编程序.S: .text .global _start _start: 其间很多代码 MAIN_LOOP: B MAIN_LOOP makefile: led_on.bin : led_on.S arm-linux-gcc -g -c -o led_on.o led_on.S arm-linu

qq24592454的博客 606

NandFlashNorFlash区别 PSRAMNORFLASH区别

<br />NandFlashNorFlash都是Flash的一种,都是散存,都是磁盘存储介子,但是NandFlash一般比较大,而NorFlash都比较小,并且NorFlash比较贵,并且NorFlash写的速度比较慢,但读的速度比较快,而NandFlash读的速度比较慢,写的速度比较快。<br /> <br /> <br />PSRAM,假静态随机存储器。<br />PSRAM就是伪SRAM,内部的内存颗粒跟SDRAM的颗粒相似,但外部的接口跟SRAM相似,不需要SDRAM那样复杂的控制器刷新机制,

zhongnanjun_3的专栏 5851

NorFlashNandFlash区别

NandFlashNorFlash都是Flash的一种,都是散存,都是磁盘存储介子,但是NandFlash一般比较大,而NorFlash都比较小,并且NorFlash比较贵,并且NorFlash写的速度比较慢,但读的速度比较快 ,而NandFlash读的速度比较慢,写的速度比较快。 二、 SDRAM:Synchronous Dynamic Random Access Memory,同

haohaojian的专栏 796
上一篇: INI文件的格式
下一篇: SRAM和EEPROM在使用上的不同
阿佘
博客等级 码龄15年 14粉丝 6原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值