关闭

关闭

关闭

封号提示

内容

首页 NandFlash简介

NandFlash简介.doc

NandFlash简介

怪癖少女滴暗爱
2018-12-03 0人钱柜777手机版登陆 0 0 0 暂无简介 举报

简介:本文档为《NandFlash简介doc》,可适用于IT/计算机领域

NandFlash简介分类: Linux: 人钱柜777手机版登陆 评论() 收藏 举报FlashMemory中文名字叫闪存是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器。从名字中就可以看出非易失性就是不容易丢失数据存储在这类设备中即使断电了也不会丢失这类设备除了Flash还有其他比较常见的入硬盘ROM等与此相对的易失性就是断电了数据就丢失了比如大家常用的内存不论是以前的SDRAMDDRSDRAM还是现在的DDRDDR等都是断电后数据就没了。FLASH的分类:功能特性分为两种:一种是NOR型闪存以编码应用为主其功能多与运算相关另一种为NAND型闪存主要功能是存储资料如数码相机中所用的记忆卡。NORFLASH和NANDFLASHNOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于年首先开发出NORflash技术彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着年东芝公司发表了NANDflash结结强调降低每比特的成本更高的性能并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后仍然有相当多的硬件工程师分不清NOR和NAND闪存。NOR的读速度比NAND稍快一些。NAND的写入速度比NOR快很多。NAND的ms擦除速度远比NOR的s快。大多数写入操作需要先进行擦除操作。NAND的擦除单元更小相应的擦除电路更少在NORFlash中,所有的存储区域都保证是完好的,同时也拥有相同的耐久性。在硬模中专门制成了一个相当容量的扩展存储单元他们被用来修补存储阵列中那些坏的部分这也是为了保证生产出来的产品全部拥有完好的存储区域。为了增加产量和降低生产成本,NANDFlash器件中存在一些随机badBlock。为了防止数据存储到这些坏的单元中,badblock在IC烧录前必须先识别。在一些出版物中,有人称badblock为“badblock”,也有人称badblock为“invalidblock”。其实他们拥有相同的含义,指相同的东西。从实际的应用上来说,NORFlash与NANDFlash主要的区别在于接口。NORFlash拥有完整的存取映射访问接口,它拥有专门的地址线和数据线,类似与EPROM。然而在NANDFlash中没有专门的地址线。它发送指令,地址和数据都通过位宽的总线(IO接口)到内部的寄存器。SLCMLC基本原理什么是SLC和MLC?SLC全称为SingleLevelCellMLC全称为MultiLevelCel数码播放器中一般采用两种不同类型的NAND闪存。其中一种叫做SLC(SingleLevelCell)单层单元闪存第二种叫做MLC(MultiLevelCell)多层单元闪存。两者的主要区别是SLC每一个单元储存一位数据而MLC通过使用大量的电压等级每一个单元储存两位数据数据密度比较大。SLC芯片和MLC技术特点及区别一般而言SLC虽然生产成本较高但在效能上大幅胜于MLC。SLC晶片可重复写入次数约万次而MLC晶片的写入次数至少要达到万次才算标准而目前三星MLC芯片采用的MLC芯片写入寿命则在次左右。A读写速度较慢。相对主流SLC芯片MLC芯片目前技术条件下理论速度只能达到MB左右因此对于速度要求较高的应用会有一些问题。BMLC能耗比SLC高在相同使用条件下比SLC要多左右的电流消耗。CMLC理论写入次数上限相对较少因此在相同使用情况下使用寿命比较SLC短。DMLC的价格比SLC低%~有些甚至更低。目前MLC和SLC在GB闪存芯片上的价格相差了将近多元他们的差异还是比较明显的。所以对于选择数码播放器的朋友选择更便宜廉价的MLC芯片产品还是选择稳定性和性能更好的SLC产品就看你的需要了。FLASH的发展在年东芝公司的发明人FujioMasuoka首先提出了快速闪存存储器(此处简称闪存)的概念。Intel是世界上第一个生产闪存并将其投放市场的公司。年公司推出了一款Kbit闪存芯片。 第二种闪存称为NAND闪存。它由东芝公司于年研制并被认为是NOR闪存的理想替代者。 MLC是英特尔(Intel)在年月最先开发成功的。年除三星和东芝增加产能外包括Hynix、英飞凌及瑞萨等大厂也自年起陆续进入NAND闪存市场。各产商NANDFlash大全 NANDFlash存储器结构描述NANDFlash存储器由Block(块)构成,block的基本单元是page(页)。通常来说,每一个block由,或个page组成。大多数的NANDFlash器件每一个page(页)内包含个字节(或称为个字)的Dataarea(数据存储区域)。每一个page内包含有一个扩展的字节的Sparearea(备用区域)。所以每一个page的大小为=字节。我们称这样的page为smallpage。那些大容量的(Gbig或更多)的NANDFlash,它每page的容量就更大,每page内Dataarea(数据存储区域)的大小为字节,Sparearea(备用区域)大小为字节。NANDFlash的读取和烧录以页为基础,而NOR却是以字节或字为基础数据IO寄存器匹配页的大小。NANDFlash的擦除操作是基于block(块)的。在NANDFlash上有三种基本的操作:读取一个页,烧录一个页和擦除一个块。在一个页的读取操作中,该页内字节的数据首先被传输到数据寄存器中,然后再输出。在一个页的烧录中,该页内字节的数据首先被写进数据寄存器,然后再存储到存储阵列中。在一个块的擦除操作中,一组连续的页在单独操作下被擦除。备用单元结构描述NANDFlash厂商在生产制程中使用Sparearea(备用区域)来标识badblock,所以这些器件被运送到客户手中时已经被标识。从功能上来说,Sparearea(备用区域)内所有的字节都可以像Dataarea(数据存储区域)内的字节一样被用户用来存储数据。关于备用字节的使用,我们推荐使用三星的标准。BadBlock(Invalidblock)的管理自从NAND结构被设计用来作为低成本的多媒体存储器,它的标准规范中是允许存在badblock的。只要badblock的容量小于总容量的那就是允许的。一个block中如果有坏的存储区域,那它就会被标识成badblock。badblock列表可以存储在一个芯片中的一个好的block上,也可以存储在同一系统的另外一颗芯片上。badblock列表是被要求的,这是由于NANDFlash只能执行有限的读和擦除次数。由于所有的Flash存储器最终都会被磨损而且不能再使用,这个列表需要被用来跟踪记录那些在使用中发现的badblock。允许badblock的存在有利于提高芯片的产量同时也降低了成本。因为每个block是独立的,而且是被bitlines隔离的,所以badblock的存在并不会影响那些其他block的正常工作。Badblock的一般分为两种:生产过程中产生的使用过程中产生的。当block被发现是badblock,一般是在该块的前两个page(页)的第字节处用非FF来标识。一个通用的badblockmapbuilding算法流程如下所示:使用过程中产生的badblock是没有被工厂标识的,这些块是在客户处产生的。因为NANDFlash有一个使用寿命而且它最终会磨损。每一个块是独立的单元,每一个块都能被擦除和烧录并且不受其它块寿命的影响。一个好的块一般能被烧录到次。如果一个块在擦除一个块或烧录一个页时操作失败,那么此块将被标识成badblock并且以后不再访问。如果你对badblock进行擦除,那么非“FFh”字节也会被擦除。如果发生了这样的事情,在没有对块进行测试的特定条件下,对那些badblock进行重新标识是非常困难。所以如果存储badblock列表的badblocktable丢失,重新发现并标识那些badblock是相当困难的。因此,在擦除badblock之前推荐先收集正确的badblock信息,在器件擦除后,那些信息又会被重新标识上去。在嵌入式系统中对badblock进行管理必须要求有特殊的软件层。因此对NANDFlash进行烧录,必须采用正确的方式进行badblock的管理,该方法取决于嵌入式系统中程序的管理方式。对badblock的管理有很多种方式,没有那一种方式被定义成标准方式。例如:一种通用的方式是跳过badblock,把数据写入那些已知的好块中这种方法被称为“SkipBlock”。另外一种通用的方式叫做“ReservedBlockArea”,这种方法用已知好的block(块)来替代badblock,这些已知好的block(块)是预先保留设置的。除此之外,其他应用需求对每个页内的数据进行ECC计算。当badblock产生时,ECC校验被用来侦测badblock的出现并且做数据的修补。ECC数据也会被写入备用区域。这种目的的算法通常被称作ErrorCorrectionErrorDetection(ECED)algorithmsSkipBlockmethod(跳过坏块方式)这种方法通俗易懂。这个算法开始之前先读取存储器内的所有备用区域。那些被标识成badblock的地址都被收集起来。接下来,数据被连续的写入目标FLASH器件。当目标地址与先前收集的badblock地址一致时,跳过坏块,数据被写到下一个好的块中。然后继续保留badblock中备用区域的标识信息。所以在程序导入执行之前,使用者的系统通过读取Sparearea(备用区域)的信息能建立一个badblock的地址列表。ReservedBlockAreamethod(保留块区域方式)三星的“ReservedBlockAreamethod”基于这样的法则,badblock在使用者的系统中能够被好block(块)所替代。这种烧录算法工作时首先决定将那些block(块)用来做UBA(UserBlockArea),这些block(块)将会被RBAmaptable记录,并且对这些block(块)进行保留操作。接下来,算法读取Sparearea(备用区域)的信息然后建立一个map列表到RBA。在RBA中唯一只有第一和第二个块被用来存储列表和对它进行备份。这RBA中的map包含一些有了信息,如用来那些RBA中的保留块来代替badblock。数据域在map表中表示如下:TransitionField总是FDFEh。CoutField是每一个page(页)内map表的累加。ErrorCheckingandCorrection(错误检测和纠正)使用ECC纠错机制是为了让存储的数据完整无误。软件上出错的几率大概是的次方。推荐使用的是采用SECDED(单一的错误纠正双倍的错误探测)ECC算法来充分的利用潜在的NANDFlash存储器。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续钱柜777手机版登陆或者下载,敬请购买!

评分:

/9

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

举报
资料

博聚网