nor flash 与 nand flash 区别

一、NAND flash和NOR flash的性能比较
1、NOR的读速度比NAND稍快一些。
2、NAND的写入速度比NOR快很多。
3、NAND的4ms擦除速度远比NOR的5s快。
4、大多数写入操作需要先进行擦除操作。
5、NAND的擦除单元更小,相应的擦除电路更少。
二、NAND flash和NOR flash的接口差别
NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。
NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。
三、NAND flash和NOR flash的容量和成本
NAND flash的单元尺寸几乎是NOR器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。
四、NAND flash和NOR flash的可靠性和耐用性
采用flahs介质时一个需要重点考虑的问题是可靠性。对于需要扩展MTBF的系统来说,Flash是非常合适的存储方案。可以从寿命(耐用性)、位交换和坏块处理三个方面来比较NOR和NAND的可靠性。
五、NAND flash和NOR flash的寿命(耐用性)
在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闪存的管理,包括纠错、坏块处理和损耗平衡。

http://zhidao.baidu.com/question/1575174579278039380.html



ECC就是能够矫正错误,那用在服务器上可以防止死机等,但是在个人电脑上就没必要,一般的主板可能也不支持带ECC功能的内存,而且不用ECC有提高速度的好处,ECC可以说是服务器为了长时间工作而设的,我们没必要用
ECC指ECC校验,是提高内存效能的一种功能。一般内存都没有,所以也没必要用ECC内存

ECC是内存校验,原来都是用于服务器,你可以在主板的参数说明中找到是否支持ECC内存。

ECC内存即纠错内存,简单的说,其具有发现错误,纠正错误的功能,一般多应用在高档台式电脑/服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定。

为了能检测和纠正内存软错误,首先出现的是内存“奇偶校验”。内存中最小的单位是比特,也称为“位”,位有只有两种状态分别以1和0来标示,每8个连续的比特叫做一个字节(byte)。不带奇偶校验的内存每个字节只有8位,如果其某一位存储了错误的值,就会导致其存储的相应数据发生变化,进而导致应用程序发生错误。而奇偶校验就是在每一字节(8位)之外又增加了一位作为错误检测位。在某字节中存储数据之后,在其8个位上存储的数据是固定的,因为位只能有两种状态1或0,假设存储的数据用位标示为1、1、1、0、0、1、0、1,那么把每个位相加(1+1+1+0+0+1+0+1=5),结果是奇数。对于偶校验,校验位就定义为1,反之则为0;对于奇校验,则相反。当CPU读取存储的数据时,它会再次把前8位中存储的数据相加,计算结果是否与校验位相一致。从而一定程度上能检测出内存错误,奇偶校验只能检测出错误而无法对其进行修正,同时虽然双位同时发生错误的概率相当低,但奇偶校验却无法检测出双位错误。

ECC(Error Checking and Correcting,错误检查和纠正)内存,它同样也是在数据位上额外的位存储一个用数据加密的代码。当数据被写入内存,相应的ECC代码与此同时也被保存下来。当重新读回刚才存储的数据时,保存下来的ECC代码就会和读数据时产生的ECC代码做比较。如果两个代码不相同,他们则会被解码,以确定数据中的那一位是不正确的。然后这一错误位会被抛弃,内存控制器则会释放出正确的数据。被纠正的数据很少会被放回内存。假如相同的错误数据再次被读出,则纠正过程再次被执行。重写数据会增加处理过程的开销,这样则会导致系统性能的明显降低。如果是随机事件而非内存的缺点产生的错误,则这一内存地址的错误数据会被再次写入的其他数据所取代。

使用ECC校验的内存,会对系统的性能造成不小的影响,不过这种纠错对服务器等应用而言是十分重要的,带ECC校验的内存价格比普通内存要昂贵许多。



====

简单说明:NAND FLASH内部结构是用与非门组成存储单元的。有非易失性,读写速度快,而且比较容易做到大容量。目前单片NAND FLASH存储容量可以达到8Gbit(1GByte)。NOR FLASH也有非易失性。随机存储速度比NAND FLASH 快得多。所以一般用NOR FLASH 用做内存片,或者叫做数据缓冲。而NAND FLASH则一般用来做存储数据用。比方说,U盘.MP3等。
详细说明:
FLASH存储器又称闪存,主要有两种:NorFlash和NandFlash,下面我们从多个角度来对比介绍一下。在实际开发中,设计者可以根据产品需求来进行闪存的合理选择。

1、接口对比

NorFlash带有通用的SRAM接口,可以轻松地挂接在CPU的地址、数据总线上,对CPU的接口要求低。NorFlash的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。如uboot中的ro段可以直接在NorFlash上运行,只需要把rw和zi段拷贝到RAM中运行即可。

NandFlash器件使用复杂的I/O口来串行地存取数据,8个引脚用来传送控制、地址和数据信息。由于时序较为复杂,所以一般CPU最好集成NAND控制器。另外由于NandFlash没有挂接在地址总线上,所以如果想用NandFlash作为系统的启动盘,就需要CPU具备特殊的功能,如s3c2410在被选择为NandFlash启动方式时会在上电时自动读取NandFlash的4k数据到地址0的SRAM中。如果CPU不具备这种特殊功能,用户不能直接运行NandFlash上的代码,那可以采取其他方式,比如好多使用NandFlash的开发板除了使用NandFlash以外,还用上了一块小的NorFlash来运行启动代码。

2、容量和成本对比

相比起NandFlash来说,NorFlash的容量要小,一般在1~16MByte左右,一些新工艺采用了芯片叠加技术可以把NorFlash的容量做得大一些。在价格方面,NorFlash相比NandFlash来说较高,如目前市场上一片4Mbyte的AM29lv320 NorFlash零售价在20元左右,而一片128MByte的k9f1g08 NandFlash零售价在30元左右。

NandFlash生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,这样也就相应地降低了价格。

3、可靠性性对比

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

在Flash的位翻转(一个bit位发生翻转)现象上,NAND的出现几率要比NorFlash大得多。这个问题在Flash存储关键文件时是致命的,所以在使用NandFlash时建议同时使用EDC/ECC等校验算法。

4、寿命对比

在NAND闪存中每个块的最大擦写次数是一百万次,而NOR的擦写次数是十万次。闪存的使用寿命同时和文件系统的机制也有关,要求文件系统具有损耗平衡功能。

5、升级对比

NorFlash的升级较为麻烦,因为不同容量的NorFlash的地址线需求不一样,所以在更换不同容量的NorFlash芯片时不方便。通常我们会通过在电路板的地址线上做一些跳接电阻来解决这样的问题,针对不同容量的NorFlash。

而不同容量的NandFlash的接口是固定的,所以升级简单。

6、读写性能对比

写操作:任何flash器件的写入操作都只能在空或已擦除的单元内进行。NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为1。擦除NOR器件时是以64~128KB的块进行的,执行一个擦除/写入操作的时间约为5s。擦除NAND器件是以8~32KB的块进行的,执行一个擦除/写入操作最多只需要4ms。

读操作:NOR的读速度比NAND稍快一些。

7、文件系统比较

Linux系统中采用MTD来管理不同类型的Flash芯片,包括NandFlash和NorFlash。支持在Flash上运行的常用文件系统有cramfs、jffs、jffs2、yaffs、yaffs2等。cramfs文件系统是只读文件系统。如果想在Flash上实现读写操作,通常在NorFlash上我们会选取jffs及jffs2文件系统,在NandFlash上选用yaffs或yaffs2文件系统。Yaffs2文件系统支持大页(大于512字节/页)的NandFlash存储器。

http://zhidao.baidu.com/question/1575174579278039380.html


1.Nor的成本相对高,容量相对小,比如常见的只有128KB,256KB,1MB,2MB等等,优
点是读写数据时候,不容易出错。所以在应用领域方面,Nor  Flash比较适合应用于存储少
量的代码。 
2.Nand  flash成本相对低,说白了就是便宜,缺点是使用中数据读写容易出错,所以一般都
需要有对应的软件或者硬件的数据校验算法,统称为ECC。但优点是,相对来说容量比较
大,现在常见的Nand Flash都是1GB,2GB,更大的8GB的都有了,相对来说,价格便宜,
因此适合用来存储大量的数据。其在嵌入式系统中的作用,相当于PC上的硬盘,用于存储
大量数据。
Nor flash,有类似于dram之类的地址总线,因此可以直接和CPU相连,CPU可以直接通过
地址总线对nor flash进行访问,而Nand Flash没有这类的总线,只有IO 接口,只能通过IO
接口发送命令和地址,对Nand Flash内部数据进行访问。相比之下,nor flash就像是并行访
问,Nand Flash就是串行访问,所以相对来说,前者的速度更快些。 
但是由于物理制程/制造方面的原因,导致nor 和nand在一些具体操作方面的特性不同。
希望对你有用。请参看《如何编写Linux下Nand Flash驱动》。


http://wenku.baidu.com/view/4784877201f69e3143329482.html


  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: NorflashNandflash都是闪存存储器的类型,但它们有一些区别。 Norflash是一种串行存储器,它可以直接访问任何存储位置,因此适用于需要快速读取数据的应用。Norflash的读取速度比Nandflash快,但写入速度较慢。 Nandflash是一种并行存储器,它只能按块读取和写入数据。Nandflash的存储密度比Norflash高,因此适用于需要大容量存储的应用。Nandflash的写入速度比Norflash快,但读取速度较慢。 总的来说,Norflash适用于需要快速读取数据的应用,而Nandflash适用于需要大容量存储的应用。 ### 回答2: NOR FlashNAND Flash均是一种非易失性存储器,但是它们在结构、读写速度、可靠性、应用场景等方面有所不同。 首先,结构不同,NOR Flash采用并行结构,NAND Flash采用串行结构。在NOR Flash中,所有的存储单元可以同时进行读写操作,插入或者删除数据十分方便;而NAND Flash需要通过逐页操作来进行数据存储,每次读写只能操作一页,难以在不全部擦除的情况下实现数据的插入或删除。 其次,读写速度不同,NOR Flash读取速度比较快,但写入速度较慢,而NAND Flash的读写速度都比较快,写入速度较NOR Flash快。 再者,稳定性和可靠性方面也有差异,NOR Flash对读取的数据进行校验,可以检查出数据的错误并且实现自动纠错,有着非常高的可靠性和稳定性;而NAND Flash不能进行数据校验,因此容易受到外部干扰或者物理损坏而导致数据丢失。 此外,从应用场景上来说,NOR Flash被广泛应用于嵌入式系统的代码存储、引导存储等方面,使用较为广泛;而NAND Flash则经常用于移动设备(如手机、MP3等)的数据存储,容量比较大,且可以进行原地擦除和写入操作。 总的来说,NOR FlashNAND Flash都是非常重要的存储器件,有着不同的特点和适用场景,需要根据实际需求来选择合适的存储器件。 ### 回答3: NorflashNandflash都是闪存存储器,它们在存储方式和特点上存在一些区别。 1. 存储结构 NorflashNandflash的存储结构不同。Norflash的存储单元一般为字节,而Nandflash的存储单元一般为页。因为Nandflash存储器中有字节级内部编码结构,所以可通过 Nandflash 存储器所连续的一组字节地址合成页地址进行读写操作。 2. 读写速度 Nandflash的块结构可以支持在其中进行并联操作,因此在读写速度上,Nandflash可以比Norflash更快。但是其并联操作对于制造商而言是一项非常昂贵的生产成本,因此,Norflash的生产成本相对较低。 3. 存储密度 在存储密度方面,Nandflash相较Norflash的存储密度更高。現在的Nandflash的存储密度已经远超Norflash,这是因为Nandflash的块结构更加灵活,其可以通过更高的密度,获得更高的性能与更低的成本的平衡。 4. 可靠性 Norflash的可靠性相较于Nandflash要高一些。因为Norflash进行存取时,通过实现地址总线和数据总线的分离,可以绕过实现涵盖在地址总线上的全部信号,并使数据总线上的信号在存取过程中得到较高的保护。然而,当Nandflash被用来作为固定储存器的时候,其相对Norflash会更要高可靠性,因为在这个使用环境下,Nandflash并不常见问题。 总体而言,Nandflash和Norflash在存储方式、存储结构、读写速度、存储密度和可靠性等方面具有不同的特点和优势。同时,由于它们的差异,往往需要选择合适自己产品的存储器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值