快讯
HOME
快讯
正文内容
nand bad block 闪存芯片NOR Flash,NAND Flash傻傻分不清楚 ICMAX帮你搞定
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

闪存芯片NOR Flash、NAND Flash傻傻分不清楚 ICMAX帮你搞定

通过前天的文章介绍,我们知道eMMC 是 Flash Memory 的一类,eMMC的内部组成是NAND flash+主控IC,那什么是Flash Memory、NOR Flash、NAND Flash,宏旺半导体就和大家好好捋一捋它们几者之间的关系。

Flash Memory 是一种非易失性的存储器。在嵌入式系统中通常用于存放系统、应用和数据等。在 PC 系统中,则主要用在固态硬盘以及主板 BIOS 中。另外,绝大部分的 U 盘、SDCard 等移动存储设备也都是使用 Flash Memory 作为存储介质。

1. Flash Memory 的主要特性

与传统的硬盘存储器相比,Flash Memory 具有质量轻、能耗低、体积小、抗震能力强等的优点,但也有不少局限性,主要如下:

需要先擦除再写入

Flash Memory 写入数据时有一定的限制,它只能将当前为 1 的比特改写为 0,而无法将已经为 0 的比特改写为 1,只有在擦除的操作中,才能把整块的比特改写为 1。

块擦除次数有限

Flash Memory 的每个数据块都有擦除次数的限制(十万到百万次不等),擦写超过一定次数后,该数据块将无法可靠存储数据,成为坏块。

为了最大化的延长 Flash Memory 的寿命,在软件上需要做擦写均衡(Wear Leveling),通过分散写入、动态映射等手段均衡使用各个数据块。同时,软件还需要进行坏块管理(Bad Block Management,BBM),标识坏块,不让坏块参与数据存储。(注:除了擦写导致的坏块外,Flash Memory 在生产过程也会产生坏块,即固有坏块。)

读写干扰

由于硬件实现上的物理特性,Flash Memory 在进行读写操作时,有可能会导致邻近的其他比特发生位翻转,导致数据异常,这种异常可以通过重新擦除来恢复,Flash Memory 应用中通常会使用 ECC 等算法进行错误检测和数据修正。

电荷泄漏

存储在 Flash Memory 存储单元的电荷,如果长期没有使用,会发生电荷泄漏,导致数据错误,不过这个时间比较长,一般十年左右,此种异常是非永久性的,重新擦除可以恢复。

2. NOR Flash 和 NAND Flash

根据硬件上存储原理的不同,Flash Memory 主要可以分为 NOR Flash 和 NAND Flash 两类。 主要的差异如下所示:

· NAND Flash 读取速度与 NOR Flash 相近,根据接口的不同有所差异;

· NAND Flash 的写入速度比 NOR Flash 快很多;

· NAND Flash 的擦除速度比 NOR Flash 快很多;

· NAND Flash 最大擦次数比 NOR Flash 多;

· NOR Flash 支持片上执行,可以在上面直接运行代码;

· NOR Flash 软件驱动比 NAND Flash 简单;

· NOR Flash 可以随机按字节读取数据,NAND Flash 需要按块进行读取。

· 大容量下 NAND Flash 比 NOR Flash 成本要低很多,体积也更小;

(注:NOR Flash 和 NAND Flash 的擦除都是按块块进行的,执行一个擦除或者写入操作时,NOR Flash 大约需要 5s,而 NAND Flash 通常不超过 4ms。)

2.1 NOR Flash

NOR Flash 根据与 CPU 端接口的不同,可以分为 Parallel NOR Flash 和 Serial NOR Flash 两类。

Parallel NOR Flash 可以接入到 Host 的 SRAM/DRAM Controller 上,所存储的内容可以直接映射到 CPU 地址空间,不需要拷贝到 RAM 中即可被 CPU 访问,因而支持片上执行。Serial NOR Flash 的成本比 Parallel NOR Flash 低,主要通过 SPI 接口与 Host 连接。

图片: Parallel NOR Flash 与 Serial NOR Flash

鉴于 NOR Flash 擦写速度慢,成本高等特性,NOR Flash 主要应用于小容量、内容更新少的场景,例如 PC 主板 BIOS、路由器系统存储等。

2.2 NAND Flash

NAND Flash 需要通过专门的 NFI(NAND Flash Interface)与 Host 端进行通信,如下图所示:

图片:NAND Flash Interface

NAND Flash 根据每个存储单元内存储比特个数的不同,可以分为 SLC(Single-Level Cell)、MLC(Multi-Level Cell) 和 TLC(Triple-Level Cell) 三类。其中,在一个存储单元中,SLC 可以存储 1 个比特,MLC 可以存储 2 个比特,TLC 则可以存储 3 个比特。

NAND Flash 的一个存储单元内部,是通过不同的电压等级,来表示其所存储的信息的。在 SLC 中,存储单元的电压被分为两个等级,分别表示 0 和 1 两个状态,即 1 个比特。在 MLC 中,存储单元的电压则被分为 4 个等级,分别表示 00 01 10 11 四个状态,即 2 个比特位。同理,在 TLC 中,存储单元的电压被分为 8 个等级,存储 3 个比特信息。

图片: SLC、MLC 与 TLC

NAND Flash 的单个存储单元存储的比特位越多,读写性能会越差,寿命也越短,但是成本会更低。下图 中,给出了特定工艺和技术水平下的成本和寿命数据。

相比于 NOR Flash,NAND Flash 写入性能好,大容量下成本低。目前,绝大部分手机和平板等移动设备中所使用的 eMMC 内部的 Flash Memory 都属于 NAND Flash,PC 中的固态硬盘中也是使用 NAND Flash。

3. Raw Flash 和 Managed Flash

由于 Flash Memory 存在按块擦写、擦写次数的限制、读写干扰、电荷泄露等的局限,为了最大程度的发挥 Flash Memory 的价值,通常需要有一个特殊的软件层次,实现坏块管理、擦写均衡、ECC、垃圾回收等的功能,这一个软件层次称为 FTL(Flash Translation Layer)。

在具体实现中,根据 FTL 所在的位置的不同,可以把 Flash Memory 分为 Raw Flash 和 Managed Flash 两类。

图片: Raw Flash 和 Managed Flash

Raw Flash

在此类应用中,在 Host 端通常有专门的 FTL 或者 Flash 文件系统来实现坏块管理、擦写均衡等的功能。Host 端的软件复杂度较高,但是整体方案的成本较低,常用于价格敏感的嵌入式产品中。通常我们所说的 NOR Flash 和 NAND Flash 都属于这类型。

Managed Flash

Managed Flash 在其内部集成了 Flash Controller,用于完成擦写均衡、坏块管理、ECC校验等功能。相比于直接将 Flash 接入到 Host 端,Managed Flash 屏蔽了 Flash 的物理特性,对 Host 提供标准化的接口,可以减少 Host 端软件的复杂度,让 Host 端专注于上层业务,省去对 Flash 进行特殊的处理。eMMC、SD Card、UFS、U 盘等产品是属于 Managed Flash 这一类。

看完这篇文章,相信对Flash memory都会有一个全面的了解,无论是其原理,还是NOR Flash 和 NAND Flash、Raw Flash 和 Managed Flash 之间的异同,欢迎关注宏旺半导体,会持续带来存储领域更专业的文章。

100句话背完考研英语单词 【第39句】长难句讲解 分析

健哥的晚安安。100个句子背完。

今天我们该讲考研英语的第三十九句话sentence thirty nine。先读后讲解长单句最后背单词。while washington and jefferson probably expressed this taste for slavery they alsounderstood that it was part of the political and economic bedrockof the country they helped to create.

尽管华盛顿和杰斐逊私下都表达过对奴隶制的不满,但是他们也明白,他们各自是政治经济基石的一部分,他们帮助创建的这个国家的政治经济基石的一部分。

what am very this taste 意思就是不喜欢,厌恶,不喜欢什么?

what slavery slavery miss 奴隶制,比如说 slavel e就是奴隶名词,他们私下都表达了对奴隶制的不喜欢,they alsounderstood,他们也能够明白后面这件事情。后面这件事情就是做的understood的宾语,那他就是一个宾语。

what 应该表示尽管尽管不喜欢,但是他们还是明白一个道理的。退出来了,while在这里引导的就是一步状语,从句就像although好,他们明白什么?明白it was part of the political and economic bad block,how eight指代的是什么?就是刚才的这个 slavery,这个东西slavery也是政治和经济基础的一部分。

economic means 政治的,economic means 经济的,bedrock means 基于基础,它也是政治的经济的基础的一个 part一个部分。这个是什么的基础?是一个国家的bad rock,这个要调语序,就要比如说bad rock of the country,其实就是the country the bad rock。

什么样的国家?这又是一个小定语从句,省掉 that 修饰这个 country,他们帮助去建立的 create 创造。好捋一下意思,尽管这个washington and economic bedrock私下表达了对奴隶制的不喜欢,但是他们也明白一件事情就是这个奴隶制,仍然是政治经济基石的一部分,是这个国家的政治经济基石的一部分,哪个国家,他们帮助,独立的国家的政治经济的基石的一部分。

来记一下里面的词汇。首先这个词在这里就是一个介词,它表示转折,可以把它翻译成尽管。

hhleecreate。

但是这个词意思很多,后期可能会想出一词多意,看看有没有时间去捋一捋这种。你觉得好像认识这个单词,但是会发现这个句子里面不是你所熟悉的那个意思,这就叫一词多意,或者也可以把它叫熟词新意,其实是一回事。

好。

mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm。

这就是今天的sentencethirtynine三十九句了,很快了马上就要更完了我感觉,拜拜。

相关问答

硬盘出现 bad block (s) encountered on read ,但是没有扫描到...

Badblock(s)encounteredonread通常引发这个提示的一般来说是硬盘有扇区坏了,如果是检查不到,那就说明是你的引导扇区,即0-1扇区坏了,那是无法检测的,也是无...

电脑开不了机重装系统时出现提示 Bad block (s)encounfered on...

DIY从入门到放弃:Windows和macOS到底该选谁?评论26全能表现无短板!微星泰坦18Pro2024旗舰游戏本评测评论16热门问题苹果怎么打开apk苹果怎么打开apk.....

badblock (s)encounferedonread--confinveanyway是什么意思?

我出现这种情况是因为光标所在的地方也是一个layout组件,那个组件只设置了横向,而没有设置竖向,所以我往下滚动的时候就出现了这个问题。所以出现这种情况很可...

硬盘Ghost开启出现 Bad block (s)encountered on read-continu...

一些用户在用ghost备份系统的时候,出现“Badblock(s)encounteredonread.Continueanyway”badblock的意思是坏区,但这不一定是坏区...

用ghost装系统的时候出现这句话: bad block (s) encountered o...

2011sanxing硬盘有坏块了,用dm清零后在重新格式化分区然后再上gho系统有用(0)回复zz413457942不用那么麻烦,直接用dm分区,做完了用ghost做系统,一般不用检...

重装系统出现 bad block (s)encountered on read continue anyway? 怎么办?

硬盘出现坏磁道了,如果是组装机,硬盘还在三年保期内,返厂送修,如果是品牌机,打电话或送服务部免费更换。出现这个问题可能是WIN7对磁盘性能要求比XP更高,...

GHOST装系统时出现 bad block (s) encountered on read。yes后...

一些用户在用ghost备份系统的时候,出现“Badblock(s)encounteredonread.Continueanyway”badblock的意思是坏区,但这不一定是坏区...

重装系统显示 bad blocks encountered on read-continue any...

把目标盘格式化再试一次看看出现:Badblock(s)encounteredonread-continueanyway的提示,有可能是说你的电脑硬盘出现坏区,但并不是一定指你电...

备份系统快完时出现: bad block (s) encountered on read-cont...

ThinkPadT61p6457AK7主板blos怎么刷新2260浏览3回答中兴blbaa1怎么样?72浏览3回答这个BL-741R怎么用手机设置161浏览2回答请简单的帮...

【英语的多音节词如何区分它们是闭音节或开音节求解答】作业帮

[回答]一般说来,单词最后几个字母的结构为元音字母+辅音字母时,元音字母读其闭音节,一般来说,a读/@/,e读/e/,o读/o/,i读/i/,u读/u/或/^/,如bad,big,peg,hu...

 A.D.Tramontana  fn2000 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部