NOR Flash 生产厂商有 IntelSTNand Flash厂商有HynixmiconSamsungToshibaFujitsu等。
    2006年NAND将占据59%的闪存市场份额,NOR的市场份额将下降到41%。而到2009年时,NAND的市场份额将上升到65%,NOR的市场份额将进一步下滑到35%。
    Nand 主要应用:CompacflashSecure Digi-talSmartmediaSDMMCXdPC CardUSB Sticks等。
    NOR传输效率很高在小容量时具有很高的成本效益,更加安全,不容易出现数据故障,因此,主要应用以代码存储为主,多与运算相关。
    目前,NAND闪存主要用在数码相机闪存卡MP3播放机中,这两个市场的增长非常迅速。而NOR芯片主要用在手机机顶盒中,这两个市场的增长速度相对较慢。
性能比较
    Flash闪存非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行所以大多数情况下,在进行写入操作之前必须先执行擦除。NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为0。
    由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s,与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms。
    执行擦除时块尺寸的不同进一步拉大了NOR和NAND之间的性能差距,统计表明,对于给定的一套写入操作(尤其是更新小文件时更多的擦除操作必须在基于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在CompactFlashSecure DigitalPC CardsMMC存储卡市场上所占份额最大。
可靠性和耐用性
    采用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闪存的管理,包括纠错、坏块处理和损耗平衡。

转载于:https://www.cnblogs.com/Akagi201/archive/2012/03/21/nand_vs_nor.html

Nand Flash VS Nor Flash相关推荐

  1. Nand Flash,Nor Flash,BPI Flash,SPI Flash 的区别?

    转载:CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系 简单说就是,Flash,按照内部访问接 ...

  2. S3C2440的内存情况在NAND FLASH或者NOR FLASH启动的情况下

    1,从NANDFLASH启动时,在ARM上电时,ARM会自动把NANDFLASH前4K的内容拷贝到S3C2440内部SRAM中,同时把SRAM的地址映射到0X00000000.ARM上电后会从SRAM ...

  3. NAND Flash和NOR Flash的区别

    1. 区别     NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中.优点是可以直接从FLASH中运行程序 ...

  4. CFI Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系

    flash按照内部访问接口(技术)不同,flash分为两种:nor flash和nand flash. nor flash:像访问SDRAM一样,按照数据/地址总线直接访问:读数据快,写数据慢: na ...

  5. 2440 nand flash和nor flash上启动

    S3C2440的启动时分为成nand flash和nor flash上启动. nand flash:适合大容量数据存储,类似硬盘:(不能片上运行代码). nor flash:适合小容量的程序或数据存储 ...

  6. Nand Flash与Nor Flash

    Nand Flash与Nor Flash经常在一些地方被提到,以下是他们的 一些对比: NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行 ...

  7. nand flash和nor flash的这几点区别你知道吗?

    这篇文章讲解nand flash和nor flash的特点和区别,不涉及存储原理的讲解 (一)Flash简介 FLASH是一种存储芯片,全名叫Flash EEPROM Memory,通地过程序可以修改 ...

  8. NAND Flash和NOR Flash的比较

    目前Flash主要有两种NOR Flash和NADN Flash.NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的 ...

  9. arm 基础:Nand Flash与Nor Flash的区别

    Nand Flash与Nor Flash NOR的特点是芯片内执行(XIP,eXecute In  Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中.优点是可以直 ...

  10. CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系

    CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系 简单说就是,Flash,按照内部访问接口不同 ...

最新文章

  1. 结合实例与代码谈数字图像处理都研究什么?
  2. vue全家桶 ---axios的使用和二次封装
  3. OpenCV 图像旋转
  4. 谈谈分布式事务之三: System.Transactions事务详解[下篇]
  5. Java高并发编程:线程范围内共享数据
  6. matplotlib显示中文(显现中文之后负号无法显示)
  7. UILabel 详解
  8. C++ 第三方常用网络库
  9. useradd或adduser命令
  10. tomcat运行时候出现java.net.BindException: Address already in use: JVM_Bind错误解决方法
  11. 右键新建里面没有word和excel_Excel中为什么修改了新建工作簿的选项,新建以后还是没有生效...
  12. ueditor 编辑器增加css样式_Web入侵之利用编辑器漏洞入侵
  13. 某考试 T3 sine
  14. 西门子atch指令详解_西门子plc指令中文详解
  15. vue3大屏电子数字滚动显示动效
  16. mariadb 卸载 Kali_Adobe官方卸载工具软件安装教程
  17. c语言中1 2 3怎么运算符号,C语言运算符和表达式(一)
  18. 基于C#和OpenVINO在英特尔独立显卡上部署PP-TinyPose模型
  19. [Transformer] PVT系列:PVT CPVT Twins
  20. PHP 自由职业,自由职业者:不止自由,更多自我

热门文章

  1. 关于JSON CSRF的一些思考
  2. 11个步骤完美排查Linux机器是否已经被入侵
  3. 【转载】solr教程,值得刚接触搜索开发人员一看
  4. 【solr基础教程之一】Solr相关知识点串讲
  5. Lucene学习总结之四:Lucene索引过程分析
  6. 使用DatagramSocket与DatagramPacket传输数据
  7. 你必须知道的23个最有用的Elasticseaerch检索技巧
  8. JavaWeb学习总结(三):Tomcat服务器学习和使用(二)
  9. Razor.js,基于JavaScript的Razor实现
  10. tab使用 TabActivity TabHost Tabspec常用方法