新闻中心 Case

ICMAX系统阐明eMMC原理之Flash Memory篇

日期: 2019-06-24
浏览次数: 173

在之前宏旺半导体写了很多关于eMMC的文章,有粉丝反应不够系统,这次呢,宏旺半导体参考了网络上发表的文章,和大家系统地分享一下和eMMC有关的 Flash Memory.

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

1. Flash Memory 的主要特性

与传统的硬盘存储器相比,ICMAX宏旺半导体发现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

ICMAX宏旺半导体了解到根据硬件上存储原理的不同,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

ICMAX宏旺半导体发现根据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 连接。

ICMAX系统阐明eMMC原理之Flash Memory篇

图片: Parallel NOR Flash 与 Serial NOR Flash

 

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

更多 NOR Flash 的相关细节,请联系ICMAX宏旺半导体。

2.2 NAND Flash

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

ICMAX系统阐明eMMC原理之Flash Memory篇

图片:NAND Flash Interface

 

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

 ICMAX系统阐明eMMC原理之Flash Memory篇

图片: SLC、MLC、TLC和QLC

 

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

 


SLC

MLC

TLC

制造成本

30-35 美元 / 32GB

17 美元 / 32GB

9-12 美元 / 32GB

擦写次数

10万次或更高

1万次或更高

5000次甚至更高

存储单元

1 bit / cell

2 bits / cell

3 bits / cell

(注:以上数据来源于互联网,仅供参考)

 

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

更多 NAND Flash 的相关细节,请联系ICMAX宏旺半导体。

3. Raw Flash 和 Managed Flash

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

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

 

今天先分享到这,宏旺半导体ICMAX后期会给大家带来更多与存储行业相关的文章,有什么不明白的欢迎留言私信,一定要记得关注宏旺半导体哦!


Case / 相关案例
2020 - 09 - 07
如今,随着移动设备技术的更新迭代,越来越多的人开始关注到手机存储这一块,LPDDR也进入大家的视线。也有小伙伴会有疑惑,LPDDR比DDR功耗更低,而且性能也更好,况且LPDDR的采购成本并不比DDR高,那为什么LPDDR不能全面替代DDR呢?   在解答这个疑惑之前,首先要了解什么是DDR、LPDDR。宏旺半导体之前说过,DDR全称Double Data Rate双...
2020 - 09 - 03
相比于之前的疫情,此次韩国的疫情反弹其态势明显更加迅猛,甚至有超过先前国内疫情的趋势。在韩国疫情出现反弹的七天时间里,确诊人数就创了新高,达到了1500多例,并且每天的新增人数都达到几百例,仅仅在8月26日当天,新增确诊病例就高达441例,成为时隔五个月单日新增最高数据。      与此同时,三星、海力士半导体企业等出现了确诊病例,三星更加证实了位于韩国华城...
2020 - 09 - 01
“加油”、“加油”……继上次户外拓展运动圆满落幕后,8月29日,宏旺半导体综合管理中心又组织了职工拔河比赛,在一声声地呐喊中,这个周末变得更加火热和欢乐。   在综合管理中心人事行政总监Eden讲解完比赛规则后,公司组成的四支队伍陆续上场加油打气,四支队伍分别是: 童总Charles带领的“还有谁队”,他们的口号:东风吹,战鼓擂,还有谁! ...
2020 - 08 - 28
如果把CPU比作大脑的话,那么硬盘就是储存能量的地方。如今随着闪存技术的进步和生产制造成本的降低,固态硬盘的普及度大大提升。不论是游戏发烧友,还是线上直播、视频,越来越多的人对高性能、高容量的SSD有着强大的需求。 固态硬盘究竟是个啥? 殊不知在几年前,固态硬盘还是一个高端的代名词,机械硬盘称霸江湖。机械硬盘是靠内部的磁盘来存储数据,电脑上的各个文件就分散存储在磁盘的各个扇区中...
友情链接
Copyright ©2017 - 2020  深圳市宏旺微电子有限公司
犀牛云提供企业云服务
×