0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

手机存储必须要了解的UFS基础知识

冬至配饺子 ? 来源:老徐的技术专栏 ? 作者:锐志创新 ? 2022-08-17 10:21 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

手机中有三大件组成:CPU、内存DDR、存储设备(EMMC/UFS等),内存用以临时存储程序运行时所需的数据(掉电数据丢失),而存储设备用以长久保存数据(掉电数据不丢失)。

在手机上,从SD卡到EMMC、再到UFS卡,存储卡的速度是越来越快,现在一般手机的配置是EMMC,而旗舰手机的配置是UFS,很明显UFS将会是未来一段时间的手机存储的主流,快是唯一的原因。

poYBAGL8T_iAWOS3AABpNotyo9E996.png

所谓的UFS即Universal Flash storage,通用闪存存储,这一概念通常代表2个意思:

(1)手机存储接口协议,类似于SATA,PCIE/NVME等概念;

(2)使用该协议的存储设备;

UFS相比较EMMC的速度很快,其最重要的就是它的信号是差分传输,这个是信号传输UFS数据传输快的基础。所有的高速传输线,比如SATA、PCie、SAS,都是串行差分信号。

串行信号可以使用更快的时钟(时钟信息可以嵌在数据流中),差分信号,即用两根信号线上的电平差0或者1。

与单端信号传输相比,差分信号的抗干扰能力更强,能提供更宽的带宽。其次,UFS和PCIE一样,支持多通道数据传输,目前最多支持两个通道,多通道可以让UFS在成本、功耗和性能之间做取舍。

pYYBAGL8UA2AU7JCAACvXkzNcaM618.png

UFS支持命令队列,就是主机一下可以发很多个命令下去,然后UFS设备支持并行和乱序执行,谁先完成谁先返回状态。这种命令处理方式叫做异步命令处理。而它的前辈eMMC,是不支持命令队列的,命令一个一个执行,或者一包一包(每个包里面含有若干个命令)执行,前面命令没有执行完成,后面的命令是不能发下去的。这种命令处理方式叫做同步命令处理。

我们来比较一下“全双工+异步命令处理”和“半双工+同步命令处理”两者命令处理方式和命令执行效率。

半双工+同步

pYYBAGL8UCSAHk_xAACIPHnjgm4387.png

主机发了一个写命令W1给设备,然后主机把数据写到设备;由于是同步传输模式,命令处理是一个一个处理的,所以在发读命令R2之前,必须等前一个写命令W1完成;同样,在发送写命令W3之前,必须等R2命令完成。

全双工+异步

poYBAGL8UDmAR_30AADEehsUi_c780.png

由于支持命令队列,主机一下可以发若干个命令给设备,如上图,主机一下发了一个写命令W1和读命令R2给设备。设备可以并行处理这两个命令,由于协议支持全双工操作,主机传输写命令W1的数据给设备的同时。

设备也可以把读命令R2的数据返回给主机。后面命令R3,R4,W5…的处理方式类似。

再形象一点,我们以搬运货物的例子来比较一下eMMC和UFS命令执行方式:

poYBAGL8UE6AMXveAAFn5_YS32U147.png

现在的手机,应用非常丰富,你要一边斗地主,一边听歌,还要聊微信,多线程操作。由于全双工和命令队列的存在,UFS处理命令的效率大大提高,给用户极好的体验。

前面我们拿UFS和eMMC做了几个对比,但我好像忘了说什么是eMMC。有人可能懵逼,什么是eMMC?

eMMC,Embedded Multi Media Card,和UFS一样,也是JEDEC制定的移动存储协议,它是UFS前一代协议标准。

poYBAGL8UGmAaAMlAADhyi6QXBQ421.png

eMMC最新标准是2015年发布的eMMC5.1,最高速度是400MB/s。JEDEC已经有了UFS,不确定会不会再发布新的eMMC标准。毕竟,并行传输的eMMC由于受限于物理信号,速度想要有个质的飞跃是不太现实。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DDR
    DDR
    +关注

    关注

    11

    文章

    735

    浏览量

    67127
  • SD卡
    +关注

    关注

    2

    文章

    579

    浏览量

    66195
  • 差分信号
    +关注

    关注

    4

    文章

    394

    浏览量

    28428
  • UFS
    UFS
    +关注

    关注

    6

    文章

    111

    浏览量

    25437
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    步进电机选型时必须要了解什么?

    步进电机选型时,必须要了解以下几个方面的信息以确保所选电机能够满足特定的应用需求: 1. 转矩需求: ? ?● 步进电机的保持转矩类似于传统电机的“功率”,但物理结构和输出特性有所不同
    的头像 发表于 04-14 07:38 ?473次阅读

    效果器的基础知识

    电子发烧友网站提供《效果器的基础知识.doc》资料免费下载
    发表于 03-26 14:30 ?4次下载

    PCB绘制基础知识

    电子发烧友网站提供《PCB绘制基础知识.pdf》资料免费下载
    发表于 01-21 15:20 ?6次下载
    PCB绘制<b class='flag-5'>基础知识</b>

    EMC基础知识-华为

    EMC基础知识-华为
    发表于 01-06 14:09 ?4次下载

    请问TFP501必须要接EEPROM吗?

    TFP501芯片必须要接EEPROM吗? EEPROM中存储的数据哪里提供,是需要提前写到EEPROM里,还是TFP501自己来操作的不需要额外来读写? TFP501是不是搭接好硬件就可以工作,不需要配置寄存器或编程下载什么的
    发表于 12-27 06:11

    EMMC与UFS的技术对比

    eMMC(Embedded Multi Media Card)与UFS(Universal Flash Storage)是两种不同的存储技术,它们在多个方面存在显著的技术差异。以下是对eMMC
    的头像 发表于 12-25 09:44 ?4568次阅读

    华为-射频基础知识培训

    课程目标z 熟悉和掌握射频基本概念和知识z 了解无线射频系统结构z 了解天馈系统的概念和知课程内容第一章 无线通信的基本概念第二章 射频常用计算单位简介第三章 射频常用概念辨析第四章 射频系统介绍第五章 天线传播
    发表于 12-10 13:39 ?1次下载

    玩转FPGA必备的基础知识

    FPGA已成为现今的技术热点之一,无论学生还是工程师都希望跨进FPGA的大门。那么我们要玩转FPGA必须具备哪些基础知识呢?下面我们慢慢道来。 (一) 要了解什么是FPGA 既 然要玩转FPGA
    的头像 发表于 11-28 10:24 ?919次阅读

    QLC UFS 4.0量产到来,端侧AI加速智能终端UFS升级

    电子发烧友网报道(文/黄晶晶)近日,铠侠宣布量产QLC UFS 4.0,这是业界首款基于QLC的UFS4.0产品,可用于智能手机和平板电脑,以及其他需要更高的存储容量和性能的下一代应用
    的头像 发表于 11-08 01:08 ?3988次阅读
    QLC <b class='flag-5'>UFS</b> 4.0量产到来,端侧AI加速智能终端<b class='flag-5'>UFS</b>升级

    品质管理基础知识

    品质管理基础知识
    的头像 发表于 11-01 11:08 ?710次阅读
    品质管理<b class='flag-5'>基础知识</b>

    Verilog HDL的基础知识

    本文继续介绍Verilog HDL基础知识,重点介绍赋值语句、阻塞与非阻塞、循环语句、同步与异步、函数与任务语法知识
    的头像 发表于 10-24 15:00 ?1297次阅读
    Verilog HDL的<b class='flag-5'>基础知识</b>

    负载开关基础知识

    电子发烧友网站提供《负载开关基础知识.pdf》资料免费下载
    发表于 10-08 09:56 ?2次下载
    负载开关<b class='flag-5'>基础知识</b>

    全新的半导体基础知识

    《全新的半导体基础知识》首先对流行于电子书刊上数十年之久的经典半导体基础知识中存在的谬误进行了全方位的讨论,然后以半导体内部结构为抓手,以G型半导体(客供电子型半导体)、H型半导体(主供电子型半导体
    的头像 发表于 09-20 11:30 ?2176次阅读
    全新的半导体<b class='flag-5'>基础知识</b>

    了解蓝牙模块串口通讯基础知识

    许多嵌入式系统和物联网(IoT)设备中广泛应用。以下是蓝牙串口UART的一些基础知识:一、UART基本概念接口又称串口,又称串行通信接口,一般也称COM口,这是一个
    的头像 发表于 09-02 16:16 ?2479次阅读
    <b class='flag-5'>了解</b>蓝牙模块串口通讯<b class='flag-5'>基础知识</b>

    要了解下大模型知识

    工作需要,想要了解一下大模型算力建设知识
    发表于 08-20 15:31