1:以下是NandFlash与norFlash典型电路图
从上图可以看出,该norFlash采用并行地址和数据总线, 其中,21bit地址总线,16bit数据总线。
该norFlash最大可寻址2M的地址空间。实际上,该norFlash大小为2M。所以,norFlash可作内存使用。可以直接寻址每一个存储单元。
NandFlash没有区分地址总线和数据总线。只有一个8bit的I/O总线、6根控制线(WE、WP、ALE、CLE、CE、RE)和RB。
实际上,NandFlash数据和地址均通过8bit I/O总线串行传输的。
nor型与NAND型闪存的区别很大,打个比方说,nor型闪存更像内存,有独立的地址线和数据线;而NAND型更像硬盘,地址线和数据线是共用的I/O线,类似硬盘的所有信息都通过一条硬盘线传送一般。
nor和SRAM都是可以连续空间寻址的,但是对于地址线的要求就多了,比如1MB的地址空间,需要20根地址线(2^20=1048576=1MB)。由于NAND不支持连续空间寻址,无法直接实现片内程序运行,所以要实现NAND BOOT,需要cpu端做一些特殊处理,一般都是将一定大小的程序从NAND读到cpu内部的SRAM里,从SRAM实现BOOT。
3:nor FALASH既然不仅可以记忆数据而且可以运行程序,是不是可以不要RAM。
4:NandFlash与norFlash不同的连接方式
任何闪存器件的写人操作只能在空或已擦除的单内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。
在写数据和擦除数据时,nand因为支持整块擦写操作,所以速度要快得多。执行一次擦除操作,nor器件需要5s,而nand器件只需要4ms,速度相差千倍。但是,在读取nand闪存中的数据时情况就不同了,因为需要先向芯片发送地址信息进行寻址,之后才能开始读取数据。而nand的地址信息包括“块号”、“快内页号”、“快内字节号”三个部分,首先选择到某一块,然后选择其中的页,最后才能定位到所操作的字节。这样,每进行一次数据访问,就需要经过三次寻址,至少占用三个时钟周期。所以nor的读取速度很快。
nor型闪存每个存储单元都与位线相连,增加了芯片内连线的数量,不利于存储密度的提高。通常nand型闪存单元的平面只有nor器件的一半,每个nand存储单元在体积上只有nor器件的1/8。Nand 芯片的价格通常比同等容量的nor芯片便宜。NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。nor flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8~128MB的产品当中,这也说明nor主要应用在代码存储介质中,NAND适合于数据存储。NAND flash的单元尺寸几乎是nor器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。
NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。nor flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。
一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。Nand闪存由于其结构特点,相邻存储单元之间交易发生位翻转而导致坏块的出现,增加了出错率。
Nand 擦写次数100万次,而nor的擦写次数只有10万次。Nand与nor寿命之所以不同,是因为两者使用了不同的写入技术。Nand 采用f-n隧道效应,nor采用热电子注入方式。