存储芯片 emmc、Nand flash、Nor flash之间有什么区别
随着存储领域的发展,有很多不同的存储介质,今天ICMAX就带大家来分一分emmc、Nand flash、Nor flash之间的区别。
一、定义及区别emmc:全称为embeded MultiMedia Card,是一种嵌入式非易失性存储器系统,由Nand flash和Nand flash控制器组成,以BGA方式封装在一款chip上。
Nand flash:一种存储数据介质;若要读取其中的数据,需要外接的主控电路。
Nor flash:也是一种存储介质;它的存储空间一般比较小,但它可以不用初始化,可以在其内部运行程序,一般在其存储一些初始化内存的固件代码。
这里主要重点讲的是emmc 和Nand flash 之间的区别,主要区别如下:
(1) 在组成结构上:emmc存储芯片简化了存储器的设计,将NAND Flash芯片和控制芯片以MCP技术封装在一起,省去零组件耗用电路板的面积,同时也让手机厂商或是计算机厂商在设计新产品时的便利性大大提高。而NAND Flash仅仅只是一块存储设备,若要进行数据传输的话,只能通过主机端的控制器来进行操作,两者的结构图如下:
(2) 在功能上:eMMC则在其内部集成了 Flash Controller,包括了协议、擦写均衡、坏块管理、ECC校验、电源管理、时钟管理、数据存取等功能。相比于直接将NAND Flash接入到Host 端,eMMC屏蔽了 NAND Flash 的物理特性,可以减少 Host 端软件的复杂度,让 Host 端专注于上层业务,省去对 NAND Flash 进行特殊的处理。同时,eMMC通过使用Cache、Memory Array 等技术,在读写性能上也比 NAND Flash要好很多。而NAND Flash 是直接接入 Host 端的,Host 端通常需要有 NAND Flash Translation Layer,即 NFTL 或者 NAND Flash 文件系统来做坏块管理、ECC等的功能。另一方面,emmc的读写速度也比NAND Flash的读写速度快,emmc的读写可高达每秒50MB到100MB以上;
二、emmc的初始化和数据通信
emmc与主机之间通信的结构图:
其中包括Card Interface(CMD,DATA,CLK)、Memory core interface、总线接口控制(Card Interface Controller)、电源控制、寄存器组。
图中寄存器组的功能见下表:
CID: 卡身份识别寄存器 128bit,只读, 厂家号,产品号,串号,生产日期。
RCA: 卡地址寄存器,可写的16bit寄存器,存有Device identification模式由host分配的通信地址,host会在代码里面记录这个地址,MMC则存入RCA寄存器,默认值为0x0001。保留0x0000以用来将all device设置为等待CMD7命令状态。
CSD: 卡专有数据寄存器部分可读写128bit,卡容量,最大传输速率,读写操作的最大电流、电压,读写擦出块的最大长度等。
SCR: 卡配置寄存器, 可写的 64bit 是否用Security特性(LINUX不支持),以及数据位宽(1bit或4bit)。
OCR: 卡操作电压寄存器 32位, 只读,每隔0.1V占1位, 第31位卡上电过程是否完成。
(5)Device Identification Mode和初始化
MMC通过发CMD的方式来实现卡的初始化和数据通信
Device Identification Mode包括3个阶段Idle State、Ready State、Identification State。
Idle State下,eMMC Device会进行内部初始化,Host需要持续发送CMD1命令,查询eMMC Device是否已经完成初始化,同时进行工作电压和寻址模式协商:eMMC Device 在接收到这些信息后,会将OCR的内容(MMC出厂就烧录在里面的卡的操作电压值)通过 Response 返回给 Host,其中包含了 eMMC Device 是否完成初始化的标志位、设备工作电压范围 Voltage Range 和存储访问模式 Memory Access Mode 信息。
如果 eMMC Devcie 和 Host 所支持的工作电压和寻址模式不匹配,那么 eMMC Device 会进入Inactive State。
Ready State,MMC完成初始化后,就会进入该阶段。
在该 State 下,Host 会发送 CMD2命令,获取eMMC Device 的CID。
CID,即 Device identification number,用于标识一个 eMMC Device。它包含了 eMMC Device 的制造商、OEM、设备名称、设备序列号、生产年份等信息,每一个 eMMC Device 的 CID 都是唯一的,不会与其他的 eMMC Device 完全相同。
eMMC Device 接收到CMD2后,会将 127 Bits 的CID的内容通过 Response返回给 Host。
Identification State,发送完 CID 后,eMMC Device就会进入该阶段。
Host 会发送参数包含 16 Bits RCA 的CMD3命令,为eMMC Device 分配 RCA。设定完 RCA 后,eMMC Devcie 就完成了 Devcie Identification,进入 Data Transfer Mode。
注:emmc初始化和数据通信的过程,有点类似USB协议,USB控制器去发送请求给USB设备,以IN包和OUT包的形式去建立与USB设备之间的通信,默认状态下,USB设备也是0地址的,与控制器分配设备地址。(感兴趣的可以看一下USB2.0的协议,主要是第8和9章内容)
三、eMMC工作电压和上电过程
根据工作电压的不同,MMC卡可以分为两类:
High Voltage MultiMediaCard,工作电压为3.3V左右。
Dual Voltage MultiMediaCard,工作电压有两种,1.70V~1.95V和2.7V~3.6V,CPU可以根据需要切换
我所使用的eMMC实测工作电压VCC为2.80V~2.96V,VCCQ为1.70V~1.82V。
其中VCC为MMC Controller/Flash Controller的供电电压,VCCQ为Memory和Controller之间I/O的供电。
上电初始化阶段MMC时钟频率为400KHz,需要等电压调整到它要求的VCC时(host去获取OCR中记录的电压值,上面有说),MMC时钟才会调整到更高的正常工作频率。
群联3D NAND eMMC PS8226为手机备战
闪存 (NAND Flash) 控制芯片解决方案领导厂商群联电子 (TPEX:8299) 于今(1)日2017年台北国际计算机展 (COMPUTEX) 上发表最新eMMC (embedded MultiMedia Card; 内嵌式多媒体记忆卡) 解决方案PS8226,该芯片支持今年 Flash 厂陆续开出的3D TLC NAND制程,并符合最新eMMC5.1规范,随着智能型手机市场将进入旺季,PS8226一推出即成为国际智能型手机大厂首选,为群联电子扩大eMMC市场占有率增添新动能。
尽管今年上半年智能型手机市场表现呈现传统淡季,但随着超高画质的影音储存需求强劲,智能型手机的内嵌式记忆容量需求仍持续提升,尤其是国际手机大厂预计在下半年推出新机,将挑起智能型手机各阵营新机的机海战,在众品牌新机齐发效应下,目前亦已俏俏推动eMMC/eMCP进入旺季。
群联电子eMMC/eMCP 相关控制芯片产品继PS8225成功打入多家大陆一线智能型手机品牌供应链后,因应市场对3D NAND强劲需求,再推出最新PS8226扩大市场版图,也为次世代规格UFS(Universal Flash Storage; 通用闪存卡) 抢先卡位布局。
PS8226 控制芯片以独有的StrongECC™错误修正技术,支持多家 Flash大厂最新制程的 3D TLC NAND,另透过电源区块的优化与崭新的硬件架构,功耗大幅下降 50% 且随机读写速度较上一代 2D NAND eMMC 提升两倍,另搭配无需额外被动组件的设计,大幅降低了客户的制造成本,为目前市场上最佳的eMMC/eMCP 行动内存解决方案。
群联电子PS8226产品规格特性简介:
-符合JEDEC eMMC 5.1规范、支持命令队列 (Command Queue)
-支持3D MLC & TLC、八组 NAND 颗粒,容量最大达 256GB
-独有的StrongECC™技术,相较于传统 BCH ECC,达到节电7成、解碼效能提升3成、可强化并确保 3D TLC 可靠度
-3D TLC实测连续读/写速度最高可达 310/220 MB/s
-3D TLC实测随机读/写速度最高可达 22K/29K IOPS
相关问答
笔记本电脑2g内存32g emmc 存储是什么意思?eMMC的英文为“EmbeddedMultiMediaCard”,eMMC则是单个闪存芯片、单个主控组成的颗粒芯片。eMMC的结构极其简单、体积超小、低复杂度、高度集成、低布线难...
华为内存 eMMC 和UFS闪存哪个更好 eMMC 和UFS是什么-ZOL问答4条回答:【推荐答案】是闪存的两种标准。简单说ufs的读写速度更快但是价格也高,一般旗舰机全用这种。emmc的读写速度慢一些,但是成本低一般千元机全采用这种。...
硬件上emms和ufc的区别?读取速度不同UFS2.0的速度是eMMC5.1的三倍,而UFS2.1的持续写入速度并没有对UFS2.0造成碾压,但依旧很高,达到了180MB/s。目前市场上主流的UFS2.0,单lane....
emmc 跟ssd区别?eMMC不应叫做内嵌式硬盘,这个应该是板载储存器而已。他与SSD的共通点都是采用闪存芯片。eMMC主要用于手机、平板,其集成有MMC(多媒体卡)接口、快闪存储器设...
emmc 和闪存的区别?eMMC和闪存的区别主要有以下几点:结构不同:eMMC是由NAND闪存芯片和主控制器组成的,而闪存则没有主控制器。这意味着eMMC可以在一个芯片内实现存储和控制器功...
【nandflash和norflash的区别正确的是a,nor的读 速度 比 nand ...[最佳回答]U盘的是NAND.因为nandflash存储比较大,写入速度和清除速度都比nor快,所以经常用在U盘和智能手机中充当硬盘的角色(eMMC),内存就是DRAM了。norf...
emmc 属于机械硬盘吗?eMMC既不是机械硬盘也不是固态硬盘,但属于主控加NAND颗粒组成的存储介质。区别如下。1、eMMC是由单个闪存芯片加单个主控组成的颗粒芯片,可以单颗或多颗一起,...
怎么查看华为手机是 EMMC 的还是UFS的-ZOL问答通过AndroBench等闪存速度测试软件,对机器的读写速度进行测试,间接性的闪存规格判定。最高速度在300MB/s以下的大几率都是eMMC,在500MB/s附近则可能是UFS2.0...
ddr3内存条和 emmc 的区别是什么?eMMC和DDR有如下几种区别:1、eMMC是非易失性存储器,关电以后,内容是可以存储的,DDR是易失性存储器,关电以后,数据内容是丢失的;2、eMMC的容量比DDR都大3...
飞鲸cetusx最高 速度 ?飞鲸CetusX是一款先进的个人无人机,其最高速度约为每小时100公里。这款无人机配备了高性能电机和先进的空气动力学设计,使其能够在飞行中达到这一令人印象深刻...