rom,ram,eeprom,flash区别

合集下载

寄存器、RAM、ROM、Flash相关概念区别整理

寄存器、RAM、ROM、Flash相关概念区别整理

ROM,由于是通过熔断熔丝来编程的,
所以这类 ROM 编程后,就不能再写了,是一次性的 (OTP)。后来又出现了 EPROM,是通过
紫外线来擦除的,并且通过高压来编程,这类
ROM 上面一般有一个透明的石英玻璃窗,看
上去挺漂亮的,它就是用来给紫外线照射的。后来又出现了
EEPROM,不用紫外线照射就可
以擦除, 因而可以直接在电路中编程。 另外还有 FLASH ROM,又可分为 NOR FLASH和 NAND
SGRAM 以及 WRAM 等,这里介绍其中的一种 DDR RAM。DDR RAM( Date-Rate RAM)也称
作 DDR SDRAM,这种改进型的 RAM 和 SDRAM 是基本一样的,不同之处在于它可以在一个
时钟读写两次数据,这样就使得数据传输速度加倍了。这是目前电脑中用
得最多的内存,
而且它有着成本优势,事实上击败了 Intel 的另外一种内存标准- Rambus DRAM。在很多高
/ 错误更正 (EDC/ECC算) 法。位反转的问
题更多见于 NAND 闪存, NAND 的供应商建议使用 NAND 闪存的时候, 同时使用 EDC/ECC算
法。 这个问题对于用 NAND 存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存
储操作系统、配置文件或其他敏感信息时,必须使用
EDC/ECC系统以确保可靠性。
的性能,还不会断电丢失数据同时可以快速读取数据
( NVRAM 的优势),U 盘和 MP3 里用
的就是这种存储器。在过去的 20 年里,嵌入式系统一直使用 ROM( EPROM)作为它们的存
储设备,然而近年来 Flash 全面代替了 ROM( EPROM)在嵌入式系统中的地位,用作存储

常见存储器辨析

常见存储器辨析

有关各种存储器速度性能的资料大收集,RAM、SRAM、SDRAM、ROM、EPROM、FRAM最后面重点搜集了NOR FLASH 存储器的资料。

====================================================常见存储器概念辨析:RAM、SRAM、SDRAM、ROM、EPROM、常见存储器概念辨析:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。

ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。

RAM 又可分为SRAM(Static RAM/静态存储器)和DRAM(Dynamic RAM/动态存储器)。

SRAM 是利用双稳态触发器来保存信息的,只要不掉电,信息是不会丢失的。

DRAM是利用MOS(金属氧化物半导体)电容存储电荷来储存信息,因此必须通过不停的给电容充电来维持信息,所以DRAM 的成本、集成度、功耗等明显优于SRAM。

SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。

DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。

而通常人们所说的SDRAM 是DRAM 的一种,它是同步动态存储器,利用一个单一的系统时钟同步所有的地址数据和控制信号。

使用SDRAM不但能提高系统表现,还能简化设计、提供高速的数据传输。

寄存器、RAM、ROM、Flash相关概念区别整理

寄存器、RAM、ROM、Flash相关概念区别整理

寄存器寄存器是中央处理器内的组成部份。

它跟CPU有关。

寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。

在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。

在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。

存储器存储器范围最大,它几乎涵盖了所有关于存储的范畴。

你所说的寄存器,内存,都是存储器里面的一种。

凡是有存储能力的硬件,都可以称之为存储器,这是自然,硬盘更加明显了,它归入外存储器行列,由此可见——。

内存内存既专业名上的内存储器,它不是个什么神秘的东西,它也只是存储器中的沧海一粟,它包涵的范围也很大,一般分为只读存储器和随即存储器,以及最强悍的高速缓冲存储器(CACHE),只读存储器应用广泛,它通常是一块在硬件上集成的可读芯片,作用是识别与控制硬件,它的特点是只可读取,不能写入。

随机存储器的特点是可读可写,断电后一切数据都消失,我们所说的内存条就是指它了。

CACHECACHE是在CPU中速度非常块,而容量却很小的一种存储器,它是计算机存储器中最强悍的存储器。

由于技术限制,容量很难提升,一般都不过兆。

ROM、RAM的区别:ROM(只读存储器或者固化存储器)RAM(随机存取存储器)ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。

ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。

RAM有两大类,一种称为静态RAM(Static RAM/SRAM),当数据被存入其中后不会消失。

SRAM速度非常快,是目前读写最快的存储设备了。

当这个SRAM 单元被赋予0 或者1 的状态之后,它会保持这个状态直到下次被赋予新的状态或者断电之后才会更改或者消失。

但是存储1bit 的信息需要4-6 只晶体管。

因此它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。

RAM或ROM_和FLASH存储的区别总结

RAM或ROM_和FLASH存储的区别总结

储存器IC:RAM随机储存器ROM只读储存器一、RAM(Random Access Memory,随机存取存储器)RAM的特点是:电脑开机时,操作系统和应用程序的所有正在运行的数据和程序都会放置其中,并且随时可以对存放在里面的数据进行修改和存取。

它的工作需要由持续的电力提供,一旦系统断电,存放在里面的所有数据和程序都会自动清空掉,并且再也无法恢复。

根据组成元件的不同,RAM内存又分为以下十八种:01.DRAM(Dynamic RAM,动态随机存取存储器)这是最普通的RAM,一个电子管与一个电容器组成一个位存储单元,DRAM将每个内存位作为一个电荷保存在位存储单元中,用电容的充放电来做储存动作,但因电容本身有漏电问题,因此必须每几微秒就要刷新一次,否则数据会丢失。

存取时间和放电时间一致,约为2~4ms。

因为成本比较便宜,通常都用作计算机内的主存储器。

02.SRAM(Static RAM,静态随机存取存储器)静态,指的是内存里面的数据可以长驻其中而不需要随时进行存取。

每6颗电子管组成一个位存储单元,因为没有电容器,因此无须不断充电即可正常运作,因此它可以比一般的动态随机处理内存处理速度更快更稳定,往往用来做高速缓存。

03.VRAM(Video RAM,视频内存)它的主要功能是将显卡的视频数据输出到数模转换器中,有效降低绘图显示芯片的工作负担。

它采用双数据口设计,其中一个数据口是并行式的数据输出入口,另一个是串行式的数据输出口。

多用于高级显卡中的高档内存。

04.FPM DRAM(Fast Page Mode DRAM,快速页切换模式动态随机存取存储器)改良版的DRAM,大多数为72Pin或30Pin的模块。

传统的DRAM在存取一个BIT的数据时,必须送出行地址和列地址各一次才能读写数据。

而FRM DRAM 在触发了行地址后,如果CPU需要的地址在同一行内,则可以连续输出列地址而不必再输出行地址了。

由于一般的程序和数据在内存中排列的地址是连续的,这种情况下输出行地址后连续输出列地址就可以得到所需要的数据。

各类ROM.FLASH,RAM,内存芯片理解

各类ROM.FLASH,RAM,内存芯片理解

接口ROM Real Only Memory,EEPROM .flash现在俗称都可以算ROMNAND FLASH 仅有IO口,地址和数据复用IO口,其他片选,时钟等类似,掉电保持。

可以将程序写在NAND中,ARM中有控制器会将NAND中的程序引导至片上RAM然后运行,读写是按扇区NOR FLASH 地址口,数据口分开,同时可以EIP,execute in place片上执行,听说是作为启动FLASH的好东西,读取方式和SDRAM是一样的EEPROM 在FLASH之前,统治ROM很久,目前使用的,最大区别是,读写简单,很多使用SPI或者I2C接口,存储用字节,很适合在程序运行过程中,存储一些运行数据,而FLASH更多用于存程序而不是运行数据,因为写入EEPROM写入要比FLASH简单RAM 各类SDRAM,SRAM,DRAM等都属于RAM。

RamdomAccessMemory,指能够在任意时刻在任意存储位置进行读写,读写速度与数据位置无关,区别于早期的顺序存储Sequential Access,如磁带等。

这里的随机,我个人觉得意思接近于随意,任意的意思,而不是随机的不定SRAM Static RAM,不需要刷新,既可以保持数据,掉电丢失。

贵,通常用于CPU内部的片上内存-Cache缓存DRAM dynamic RAM,区别于SRAM,需要刷新电路才可以保持数据,否则数据就会丢失。

掉电一样丢数据,一般以SDRAM形式出现。

SDRAM Synchronous Dynamic RAM,同步的DRAM,注意S是同步,不是静态!同步意思之前已经了解了,即通讯时双方需要建立时钟同步,CLK引脚实现。

时钟片选读写许可,地址口,数据口DDR SDRAM 有的时候会简称DDR,因为现在基础速度的SDRAM已经很落后,DDR-Dual Date Rate SDRAM,双倍速度,在CLK上升沿和下降沿均传输一次数据。

ROM,PROM,EPROM,EEPROM及FLASH存储器的区别

ROM,PROM,EPROM,EEPROM及FLASH存储器的区别

ROM,PROM,EPROM,EEPROM及FLASH存储器的区别在微机的发展初期,BIOS都存放在ROM(Read Only Memory,只读存储器)中。

ROM内部的资料是在ROM的制造⼯序中,在⼯⼚⾥⽤特殊的⽅法被烧录进去的,其中的内容只能读不能改,⼀旦烧录进去,⽤ 户只能验证写⼊的资料是否正确,不能再作任何修改。

如果发现资料有任何错误,则只有舍弃不⽤,重新订做⼀份。

ROM是在⽣产线上⽣产的,由于成本⾼,⼀般 只⽤在⼤批量应⽤的场合。

由于ROM制造和升级的不便,后来⼈们发明了PROM(Programmable ROM,可编程ROM)。

最初从⼯⼚中制作完成的PROM内部并没有资料,⽤户可以⽤专⽤的编程器将⾃⼰的资料写⼊,但是这种机会只有⼀次,⼀旦写⼊后也 ⽆法修改,若是出了错误,已写⼊的芯⽚只能报废。

PROM的特性和ROM相同,但是其成本⽐ROM⾼,⽽且写⼊资料的速度⽐ROM的量产速度要慢,⼀般只 适⽤于少量需求的场合或是ROM量产前的验证。

EPROM(Erasable Programmable ROM,可擦除可编程ROM)芯⽚可重复擦除和写⼊,解决了PROM芯⽚只能写⼊⼀次的弊端。

EPROM芯⽚有⼀个很明显的特征,在其正⾯的陶瓷封装上,开有⼀个玻璃窗⼝,透过该窗⼝,可以看到其内部的集成电路,紫外线透过该孔照射内部芯⽚就可以擦除其内的数据,完成芯⽚擦除的操作要⽤到EPROM擦除器。

EPROM内资料的写⼊要⽤专⽤的编程器,并且往芯⽚中写内容时必须要加⼀定的编程电压(VPP=12—24V,随不同的芯⽚型号⽽定)。

EPROM的型号是以27开头的,如27C020(8*256K)是⼀⽚2M Bits容量的EPROM芯⽚。

EPROM芯⽚在写⼊资料后,还要以不透光的贴纸或胶布把窗⼝封住,以免受到周围的紫外线照射⽽使资料受损。

鉴于EPROM操作的不便,后来出的主板上的BIOS ROM芯⽚⼤部分都采⽤EPROM(Electrically Erasable Programmable ROM,电可擦除可编程ROM)。

ROM、PROM、EPROM、EEPROM、Flash ROM分别指什么?

ROM、PROM、EPROM、EEPROM、Flash ROM分别指什么?ROM指的是“只读存储器”,即Read-Only Memory。

这是一种线路最简单半导体电路,通过掩模工艺,一次性制造,其中的代码与数据将永久保存(除非坏掉),不能进行修改。

这玩意一般在大批量生产时才会被用的,优点是成本低、非常低,但是其风险比较大,在产品设计时,如果调试不彻底,很容易造成几千片的费片,行内话叫“掩砸了”!PROM指的是“可编程只读存储器”既Programmable Red-Only Memory。

这样的产品只允许写入一次,所以也被称为“一次可编程只读存储器”(One Time Progarmming ROM,OTP-ROM)。

PROM在出厂时,存储的内容全为1,用户可以根据需要将其中的某些单元写入数据0(部分的PROM在出厂时数据全为0,则用户可以将其中的部分单元写入1),以实现对其“编程”的目的。

PROM的典型产品是“双极性熔丝结构”,如果我们想改写某些单元,则可以给这些单元通以足够大的电流,并维持一定的时间,原先的熔丝即可熔断,这样就达到了改写某些位的效果。

另外一类经典的PROM为使用“肖特基二极管”的PROM,出厂时,其中的二极管处于反向截止状态,还是用大电流的方法将反相电压加在“肖特基二极管”,造成其永久性击穿即可。

EPROM指的是“可擦写可编程只读存储器”,即Erasable Programmable Read-Only Memory。

它的特点是具有可擦除功能,擦除后即可进行再编程,但是缺点是擦除需要使用紫外线照射一定的时间。

这一类芯片特别容易识别,其封装中包含有“石英玻璃窗”,一个编程后的EPROM芯片的“石英玻璃窗”一般使用黑色不干胶纸盖住,以防止遭到阳光直射。

EEPROM指的是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。

什么是ROM,RAM,EPROM,EEPROM,DRAM,Flash,MRAM,RDRAM,各有什么作用

一、什么是ROM,RAM,EPROM,EEPROM,DRAM,Flash,MRAM,RDRAM,各有什么作用什么是ROM,有什么作用简称:ROM 标准:Read Only Memory 中文:只读存储器只读存储器,这种内存 (Memory ) 的内容任何情况下都不会改变,计算机与使用者只能读取保存在这里的指令,和使用储存在ROM的数据,但不能变更或存入资料。

ROM被储存在一个非挥发性芯片上,也就是说,即使.Yco688 { display:none; } 简称:ROM标准:Read Only Memory中文:只读存储器只读存储器,这种内存 (Memory ) 的内容任何情况下都不会改变,计算机与使用者只能读取保存在这里的指令,和使用储存在ROM的数据,但不能变更或存入资料。

ROM被储存在一个非挥发性芯片上,也就是说,即使在关机之后记忆的内容仍可以被保存,所以这种内存多用来储存特定功能的程序或系统程序。

ROM储存用来激活计算机的指令,开机的时候ROM提供一连串的指令给中央处理单元进行测试,在最初的测试中,检查RAM位置(location)以确认其储存数据的能力。

此外其它电子组件包括键盘 (Keyboard ) 、计时回路(timer circuit)以及CPU本身也被纳入CPU的测试中。

什么是RAM,有什么作用简称:RAM标准:Random Access Memory中文:随机存储器随机存取内存,是内存(Memory)的一种,由计算机CPU控制,是计算机主要的储存区域,指令和资料暂时存在这里。

RAM是可读可写的内存,它帮助中央处理器 (CPU ) 工作,从键盘 (Keyboard ) 或鼠标之类的来源读取指令,帮助CPU 把资料 (Data) 写到一样可读可写的辅助内存 (Auxiliary Memory) ,以便日后仍可取用,也能主动把资料送到输出装置,例如打印机、显示器。

RAM的大小会影响计算的速度,RAM越大,所能容纳的资料越多,CPU读取的速度越快。

Flash、RAM、ROM的区别

一、ROM(Read Only Memory)ROM(Read Only Memory),只读存储器。

用来存储和保存数据。

ROM数据不能随意更新,但是在任何时候都可以读取。

即使是断电,ROM也能够保留数据。

ROM也有很多种:PROM是可编程一次性(无法修改)的ROM;EPROM是紫外线可擦除可编程的ROM;EEPROM是电可擦除可编程的ROM,按字节进行删除和重写,写入时间很长,写入很慢;现在多用作非易失的数据存储器。

特点是可以随机访问和修改任何一个字节,可以往每个bit中写入0或者1。

这是最传统的一种EEPROM,掉电后数据不丢失,可以保存100年,可以擦写100w次。

具有较高的可靠性,但是电路复杂/成本也高。

因此目前的EEPROM都是几十千字节到几百千字节的,绝少有超过512K的。

二、RAM(Random Access Memory)RAM(Random Access Memory),随机存取存储器。

是与CPU直接交换数据的内部存储器,也叫内存。

它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介,当电源关闭时RAM不能保留数据。

RAM可以进一步分为静态RAM(SRAM)和动态内存(DRAM)两大类。

静态RAM(Static RAM/SRAM):SRAM速度非常快,不需要刷新电路即能保存数据,是目前读写最快的存储设备了,但是集成度较低,非常昂贵,多用于CPU的一级缓存,二级缓存(L1/L2Cache)。

动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短(需要内存刷新电路,每隔一段时间,刷新充电一次,否则数据会消失),速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。

DRAM分为很多种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,这里介绍其中的一种DDR RAM。

寄存器、RAM、ROM、Flash相关概念区别整理

寄存器寄存器是中央处理器内的组成部份。

它跟CPU有关。

寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。

在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。

在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。

存储器存储器范围最大,它几乎涵盖了所有关于存储的范畴。

你所说的寄存器,内存,都是存储器里面的一种。

凡是有存储能力的硬件,都可以称之为存储器,这是自然,硬盘更加明显了,它归入外存储器行列,由此可见——。

内存内存既专业名上的内存储器,它不是个什么神秘的东西,它也只是存储器中的沧海一粟,它包涵的范围也很大,一般分为只读存储器和随即存储器,以及最强悍的高速缓冲存储器(CACHE),只读存储器应用广泛,它通常是一块在硬件上集成的可读芯片,作用是识别与控制硬件,它的特点是只可读取,不能写入。

随机存储器的特点是可读可写,断电后一切数据都消失,我们所说的内存条就是指它了。

CACHECACHE是在CPU中速度非常块,而容量却很小的一种存储器,它是计算机存储器中最强悍的存储器。

由于技术限制,容量很难提升,一般都不过兆。

ROM、RAM的区别:ROM(只读存储器或者固化存储器)RAM(随机存取存储器)ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。

ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。

RAM有两大类,一种称为静态RAM(Static RAM/SRAM),当数据被存入其中后不会消失。

SRAM速度非常快,是目前读写最快的存储设备了。

当这个SRAM 单元被赋予0 或者1 的状态之后,它会保持这个状态直到下次被赋予新的状态或者断电之后才会更改或者消失。

但是存储1bit 的信息需要4-6 只晶体管。

因此它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。

ROM在系统停止供电的时候仍然可以保持数据,而RAM 通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。

RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU 的一级缓冲,二级缓冲。

另一种称为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM 相比SRAM要便宜很多,计算机内存就是DRAM的。

DRAM分为很多种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,这里介绍其中的一种DDR RAM。

DDR RAM(Date-Rate RAM)也称作DDR SDRAM,这种改进型的RAM和SDRAM是基本一样的,不同之处在于它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍了。

这是目前电脑中用得最多的内存,而且它有着成本优势,事实上击败了Intel的另外一种内存标准-Rambus DRAM。

在很多高端的显卡上,也配备了高速DDR RAM来提高带宽,这可以大幅度提高3D加速卡的像素渲染能力。

内存工作原理:内存是用来存放当前正在使用的(即执行中)的数据和程序,我们平常所提到的计算机的内存指的是动态内存(即DRAM),动态内存中所谓的"动态",指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个额外设电路进行内存刷新操作。

具体的工作过程是这样的:一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。

但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的1/2,则认为其代表1,并把电容充满电;若电量小于1/2,则认为其代表0,并把电容放电,藉此来保持数据的连续性。

ROM也有很多种,PROM是可编程的ROM,PROM和EPROM(可擦除可编程ROM)两者区别是,PROM是一次性的,也就是软件灌入后,就无法修改了,这种是早期的产品,现在已经不可能使用了,而EPROM是通过紫外光的照射擦出原先的程序,是一种通用的存储器。

另外一种EEPROM是通过电子擦出,价格很高,写入时间很长,写入很慢。

举个例子,手机软件一般放在EEPROM中,我们打电话,有些最后拨打的号码,暂时是存在SRAM中的,不是马上写入通过记录(通话记录保存在EEPROM中),因为当时有很重要工作(通话)要做,如果写入,漫长的等待是让用户忍无可忍的。

FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。

在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。

目前Flash主要有两种NOR Flash和NADN Flash。

NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。

NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。

用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND Flah以外,还作上了一块小的NOR Flash来运行启动代码。

一般小容量的用NOR Flash,因为其读取速度快,多用来存储操作系统等重要信息,而大容量的用NAND FLASH,最常见的NAND FLASH应用是嵌入式系统采用的DOC(Disk On Chip)和我们通常用的"闪盘",可以在线擦除。

目前市面上的FLASH 主要来自Intel,AMD,Fujitsu和Toshiba,而生产NAND Flash的主要厂家有Samsung和Toshiba。

NAND Flash和NOR Flash的比较NOR和NAND是现在市场上两种主要的非易失闪存技术。

Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。

紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。

但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。

相"flash存储器"经常可以与相"NOR存储器"互换使用。

许多业内人士也搞不清楚NAND 闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。

而NAND则是高数据存储密度的理想解决方案。

NOR是现在市场上主要的非易失闪存技术。

NOR一般只用来存储少量的代码;NOR主要应用在代码存储介质中。

NOR的特点是应用简单、无需专门的接口电路、传输效率高,它是属于芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在(NOR型)flash闪存内运行,不必再把代码读到系统RAM中。

在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。

NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。

NOR flash占据了容量为1~16MB闪存市场的大部分。

NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。

应用NAND的困难在于flash的管理和需要特殊的系统接口。

1、性能比较:flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。

任何flash 器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。

NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为1。

由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s,与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms。

执行擦除时块尺寸的不同进一步拉大了NOR和NADN之间的性能差距,统计表明,对于给定的一套写入操作(尤其是更新小文件时),更多的擦除操作必须在基于NOR的单元中进行。

这样,当选择存储解决方案时,设计师必须权衡以下的各项因素:● NOR的读速度比NAND稍快一些。

● NAND的写入速度比NOR快很多。

● NAND的4ms擦除速度远比NOR的5s快。

● 大多数写入操作需要先进行擦除操作。

● NAND的擦除单元更小,相应的擦除电路更少。

(注:NOR FLASH SECTOR擦除时间视品牌、大小不同而不同,比如,4M FLASH,有的SECTOR 擦除时间为60ms,而有的需要最大6s。

)2、接口差别:NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。

NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。

8个引脚用来传送控制、地址和数据信息。

NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。

3、容量和成本:NAND flash的单元尺寸几乎是NOR器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。

NOR flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8~128MB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储,NAND在CompactFlash、Secure Digital、PC Cards和MMC存储卡市场上所占份额最大。

4、可靠性和耐用性:采用flahs介质时一个需要重点考虑的问题是可靠性。

对于需要扩展MTBF的系统来说,Flash是非常合适的存储方案。

可以从寿命(耐用性)、位交换和坏块处理三个方面来比较NOR 和NAND的可靠性。

A) 寿命(耐用性)在NAND闪存中每个块的最大擦写次数是一百万次,而NOR的擦写次数是十万次。

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

B) 位交换所有flash器件都受位交换现象的困扰。

在某些情况下(很少见,NAND发生的次数要比NOR多),一个比特(bit)位会发生反转或被报告反转了。

一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。

如果只是报告有问题,多读几次就可能解决了。

当然,如果这个位真的改变了,就必须采用错误探测/错误更正(EDC/ECC)算法。

位反转的问题更多见于NAND闪存,NAND的供应商建议使用NAND闪存的时候,同时使用EDC/ECC算法。

这个问题对于用NAND存储多媒体信息时倒不是致命的。

当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用EDC/ECC系统以确保可靠性。

C) 坏块处理NAND器件中的坏块是随机分布的。

以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。

NAND器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。

在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。

5、易于使用:可以非常直接地使用基于NOR的闪存,可以像其他存储器那样连接,并可以在上面直接运行代码。

由于需要I/O接口,NAND要复杂得多。

各种NAND器件的存取方法因厂家而异。

在使用NAND器件时,必须先写入驱动程序,才能继续执行其他操作。

向NAND器件写入信息需要相当的技巧,因为设计师绝不能向坏块写入,这就意味着在NAND器件上自始至终都必须进行虚拟映射。

6、软件支持:当讨论软件支持的时候,应该区别基本的读/写/擦操作和高一级的用于磁盘仿真和闪存管理算法的软件,包括性能优化。

相关文档
最新文档