Nor 和NAND Flash区别

1、操作速度

在写数据和擦除大量数据时,由于NAND flash 支持整块操作,因此NAND比NOR快得多,两者相差近千倍;但是数据量小的时候,比如几个字节,Nor Flash比NAND flash 擦写速度快,因为对NAND flash的读写操作,虽然只是几个字节的操作,也需要重写整个数据块;

由于NOR地址线和数据线分开,所以NOR芯片可以像SRAM一样连在数据线上。读取数据时,NOR比NAND快,NOR以字或字节为单位进行读取,NAND要先向芯片发送地址信息进行寻址,才能开始读数据。

2、容量和成本对比

在面积和工艺相同的情况下,NAND FLASH容量比NOR要大得多,生产成本低,也更容易生产大容量的芯片,因此加个相对比较便宜;
NOR型FLASH每个存储单元与位线相连,增加了芯片内位线的数量,不利于存储密度的提高。

3、易用性

NAND FLASH的I/O端口采用复用的数据线和地址线,必须先通过寄存器串行地进行数据存取,各个产品或厂商对信号的定义不同,增加了应用的难度。NandFlash器件使用复杂的I/O口来串行地存取数据,8个引脚用来传送控制、地址和数据信息,操作时序比较复杂;

NOR FLASH有专门的地址引脚来寻址,较容易与其他芯片进行连接,另外还支持本地执行,应用程序可以直接在FLASH内部运行,可以简化产品设计。

4、耐久性

一般NAND擦写次数100万次,NOR擦写10万次。但是NOR的可靠性要高于NAND,这主要是因为NOR型的接口简单,数据操作少,位交换操作少,因此可靠性高,极少出现坏区块,因而一般用在对可靠性要求高的地方。相反的,NAND型接口和操作均相对复杂,位交换操作也很多,关键性数据更是需安错误探测/错误更正〔EDC/ECC)算法来确保数据的完整性,因此出现问题的几率要大得多,坏区块也是不可避免的,而且由于坏区块是随机分布的,连纠错也无法做到。

Nor 和NAND Flash共性

NAND和NOR芯片的共性首先表现在向芯片中写数据必须先将芯片中对应的内容清空,然后再写入,也就是通常说的“先擦后写”。只不过NOR芯片只用擦写一个字,而NAND需要擦写整个块。其次,闪存擦写的次数都是有限的.当闪存的使用接近使用寿命的时候,经常会出现写操作失败;到达使用寿命时,闪存内部存放的数据虽然可以读,但是不能再进行写操作了所以为了防止上面问题的发生,不能对某个特定的区域反复进行写操作。通常NAND的可擦写次数高于NOR芯片,但是由于NAND通常是整块擦写,块内的页面中如果有一位失效整个块就会失效,而且由于擦写过程复杂,失败的概率相对较高,所以从整体上来说NOR的寿命较长。
另一个共性是闪存的读写操作不仅仅是一个物理操作,实际上在闪存上存放数据必须使用算法实现,这个模块一般在驱动程序的MTD’ (Memory Technology Drivers)模块中或者在FTLZ (Flash Translation Layer)层内实现,具体算法和芯片的生产厂商以及芯片型号有关系。

Nor 和NAND Flash 比较相关推荐

  1. NAND FLASH

    NAND Flash 以Micron公司的MT29F2G08为例介绍NAND Flash原理和使用. 1. 概述 MT29F2G08使用一个高度复用的8-bit总线(I/O[7:0])来数据传输.地址 ...

  2. 通过mtd读写flash_关于如何在kernel起来之后通过直接dd读写nand flash分区来更新zImage的mtd问题...

    关于如何在kernel起来之后通过直接dd读写nand flash分区来更新zImage的mtd问题 主要是设置struct mtd_partition中的mask_flags标志位 具体含义为: 1 ...

  3. linux读取nand的文件,Linux Kernel 之AP读写Nand Flash上的Yaffs2文件的全过程浅析

    1.1 用top-down的方法分析AP读一个Nand Flash上的file的全过程 我先简单看一个例子,看User Application如何打开一个Yaffs2 file并读写之: int ma ...

  4. 学习 ARM 系列 -- FS2410 开发板上 Nand Flash 到内存的代码搬移

    一.目的    通过将 Nand Flash 前 4K 代码搬移到 SDRAM 中,了解如何初始化并使用 ARM 的内存,    为编写 ARM bootloader 和搬移内核到内存作准备. 二.代 ...

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

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

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

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

  7. 采用NAND Flash设计存储设备的挑战在哪里?

    对于搞电子设计的工程师而言,NAND Flash是再熟悉不过的东西了.在电子设计的时候,NAND Flash通常作为大容量存储介质,可以类比为PC系统中的磁盘.在电子设计领域,对于小容量存储,还可以采 ...

  8. nor flash 和nand flash 的区别

    ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写.ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是 ...

  9. PXA270-基于ARM9内核Processor外部NAND FLASH的控制实现

    于ARM9内核Processor外部NAND FLASH的控制实现 夏 涛 (上海交通大学微电子学院 上海 200030) 1 NAND FLASH NAND写回速度快.芯片面积小,特别是大容量使其优 ...

  10. Linux操作系统下 NAND FLASH驱动程序框架

    当我们需要在操作系统上读写普通文件的时候,总是需要一层层往下,最终到达硬件相关操作,当然底层设备大多数都是块设备 NAND FLASH就作为一个最底层的块设备. 而我们写驱动,就是要构建硬件与操作系统 ...

最新文章

  1. neo4j批量导入数据的两种解决方案
  2. export default 和 export 区别(ES6)
  3. intellij idea run configurations配置共享
  4. jQuery的效果方法
  5. windows自带的压缩,解压缩命令
  6. zookeeper的设计猜想-防止单点故障
  7. JAVA 基础3-数组
  8. 【2018icpc宁夏邀请赛现场赛】【Gym - 102222F】Moving On(Floyd变形,思维,离线处理)
  9. ContentObserver
  10. C++17 部分实用特性
  11. Geronimo tomcat: 在 Apache Geronimo 插件体系中将 Apache Tomcat 这个优秀的 Web 容器整合至其中...
  12. 牛客小白月赛24 D.牛妹吃豆子
  13. Alkyne-PEG-MAL 炔烃PEG马来酰亚胺
  14. 卡西欧计算机在线使用方法,卡西欧金融计算器FC-200V使用教程
  15. M - Help Hanzo (大数区间素数筛)
  16. 云原生 | 混沌工程工具 ChaosBlade Operator Pod 篇(文末赠书)
  17. Bisulfite Sequencing
  18. Java项目:Springboot汽车配件销售管理系统
  19. c语言ftest函数,阅读以下说明、c函数和问题,将解答写入答题纸的对应栏内。【说明1】函数testf - 信管网...
  20. AnLink支持多种安卓手机的多屏协同类软件

热门文章

  1. leetcode 54.螺旋矩阵
  2. CurrentRegion属性示例
  3. javascript百炼成仙 第一章 掌握JavaScript基础 1.13 语惊四座
  4. 解决matlab默认打开的文件夹问题(绝对有效)
  5. 给自己定一个小目标~
  6. Python在竞赛中的应用-测试数据的构造与对拍 --算法专题精解(31)
  7. 【多模态】《GATED MULTIMODAL UNITS FOR INFORMATION FUSION》论文阅读笔记
  8. 基于卷积神经网络的Fashion-MNIST图像识别
  9. Python钩子函数
  10. 关于内聚和耦合的理解