我的编程空间,编程开发者的网络收藏夹
学习永远不晚

UFS详细介绍---终章

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

UFS详细介绍---终章

UFS详细介绍—终章

UNIVERSAL FLASH STORAGE (UFS),通用闪存存储器。目前最新的标准是UFS4.0;UFS的出现是因为替代eMMC产品的,但是因为价格等,目前没办法做到完全替代。

2020年,JEDEC发布了UFS3.1;2022年,JEDEC发布了UFS4.0,4.0版本主要提升也就是之前提到的,高性能、低功耗、主要面对的也是手机等这一类终端。

UFS传输

在这里插入图片描述

其实可以看到,任何存储设备的结构都是和计算机网络的基础结构一样,包含了物理层、数据链路层、应用层等。对应的UFS物理层就是MIPI M-PHY、数据链路层MIPI unipro以及其他层。

在这里插一句,UFS4.0标准,需要高性能、低功耗,不仅仅是应用层的提升,更重要的是下面两层偏向于物理层的提升。这个需要UFS厂商能够做到新的工艺,满足设备实际速率的提升。

为了实现最高性能和最节能的数据传输,JEDEC UFS利用MIPI®联盟的行业领先规范来形成其互连层。UFS 4.0版继续了这一合作,该版本引用了MIPI M-PHY®v5.0物理层规范和MIPI UniPro®v2.0传输层规范。

SCSI driver

SCSI就是指Small Computer System Interface(小型计算机系统接口),它最早研制于1979年,原是为小型机的研制出的一种接口术,但随着电脑技术的发展,现在它被完全移植到了普通微机上。SCSI广泛应用于如:硬盘、光驱、ZIP、MO、扫描仪、磁带机、JAZ、打印机、光盘刻录机等设备上,由于较其他标准接口的传输速率来得快,所以在较好的高端电脑、工作站、服务器上常用来作为硬盘及其他储存装置的接口。

而早期的UFS协议,其中就使用了SCSI协议,这种协议就是机械硬盘上差不多的技术。
在这里插入图片描述

SCSI 命令,UFS规格书中的描述
在这里插入图片描述

但是这种早期的技术,协议实在是有点落后,具体可以看一下网上资源。所以在UFS4.0里面,已经不再使用SCSI协议,而是使用的自己的协议,具体是啥后面再更新吧。

LU

芯片内的LU,英文就是Logic unit,逻辑块、逻辑单元。

其实很容易理解,就好比一个县城,每个LU就是一个小镇,这样做其实就是做一个实际的分区,便于有条理的控制。
对于芯片来讲,内部分区用来存放不同的数据,而已,比如:UFS的存储、BOOT存储、编程区域等。

接口部分

在这里插入图片描述
UFS设备和控制器之间,联系其实就是如下信号:
RST_N 复位,就是恢复设备初始上电状态;
时钟:用来做数据传输的参考时钟,目前时钟的速率是一定的,19.2MHz、26MHz、38.4MHz,这个时钟速率就只有这几类,不能变化。

DIN_T\C:就是设备输入数据,就是Host给到UFS的数据,这个是差分线传输,就是需要两根线传输。

DOUT_T\C:就是设备输出数据,也就是UFS给到Host的数据,这个也是差分线传输。

目前来看一般是DIN_T\C 和DOUT_T\C都是各有两组,我们其实可以称之为2lane。

其实这个也是可以控制的,比如说我只用一组,但是实际上我们用UFS就是为了提升速率,所以除非硬件限制,一般都都是用两lane传输。

完整描述如下:
在这里插入图片描述

关于速度

其实速率这块,我们说的协议上说的最大速率,其实是发挥出最好性能的效果,在实际传输中,这个速度是一直在变化的。就如下面的速录,是会自己选择的。
在这里插入图片描述

高速情况下也会导致器件功耗的加大,因为单位时间IO翻转对应的驱动电流等会一直变化。所以我们说UFS说的低功耗,只是相对而言的。
比如传输相同的数据,emmc需要1分钟,而UFS可能只需要他的一半时间,甚至更小。而这两者乘积相比,UFS更小,所以我们说他低功耗;如果仅仅比较某个单位下的功耗,UFS一定是更大的。

如实际的镁光产品速率:
在这里插入图片描述
请大家注意,虽然标注的速率很大,但是对应的控制器可能做限速,这样是达不到最大值,这也就是厂商经常说的满血版,其实也可能不是。

数据传输

在这里插入图片描述
在这里插入图片描述
micro规格书内的UPIP描述
在这里插入图片描述
在这里插入图片描述

写的什么垃圾玩意,和生活对线的我,已经静不下心来学习了,只想刷手机。
工作带来的压力是巨大的。
后面很少写了
有朝九晚五的工作联系小弟,大佬们。

来源地址:https://blog.csdn.net/LUOHUATINGYUSHENG/article/details/128186744

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

UFS详细介绍---终章

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

UFS详细介绍---终章

UFS详细介绍—终章 UNIVERSAL FLASH STORAGE (UFS),通用闪存存储器。目前最新的标准是UFS4.0;UFS的出现是因为替代eMMC产品的,但是因为价格等,目前没办法做到完全替代。 2020年,JEDEC发布了UF
2023-08-18

Win10正式版最终版本号详细介绍

根www.cppcns.com据几天来各方消息,Win10 RTM正式版有可能在7月9日完成签署,俄罗斯爆料大神WZor今天又进一步表示该版本在12日有望亮相。对于该版本最终的版本号,之前得到的消息“Build 12000&rd
2023-06-17

详细介绍Coroutine

首先,讨论了并行执行的“执行主体”,它是一个抽象的概念,在操作系统层次上,有多种概念与之对应,如操作系统负责的进程、进程中的线程和进程中的协程,也称为轻量线程。许多语言在语法水平上不直接支持合作程序,而通过库支持的合作程序也没有完成,只提供合作程序的创建、销毁、切换等功能。若在这种协程中,如网络通信、本地文件读写等同步IO操作将阻塞其他并发执行协程,因此不能真正实现协程本身所期望的目标。
详细介绍Coroutine
2024-04-23

DockerCompose详细介绍

DockerCompose是一个用于定义和运行多个Docker容器的工具。它可以让用户轻松地定义和管理多个容器的配置,并且可以通过简单的命令来启动、停止和重启这些容器。在本文中,我们将详细介绍DockerCompose的使用和功能
2023-05-16

android AsyncTask详细介绍

AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可
2022-06-06

Android Bitmap详细介绍

代码如下: package com.testbitmapscale; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;
2022-06-06

详细介绍Linux IO

1.IO概述 分析一下写操作: char *buf = malloc(MAX_BUF_SIZE); strncpy(buf, src, , MAX_BUF_SIZE); fwrite(buf, MAX_BUF_SIZE, 1, fp); f
2022-06-03

javascript this详细介绍

this的值是在运行时确定的  JS中的this究竟代表什么,这是在程序运行时根据上下文环境确定,可以分为以下几种情况。  1. 全局作用域中的this  在全局作用域中,this指向window对象。  ?  1  2  3  4  5 
2023-06-03

linux cgroups详细介绍

Cgroups是什么?cgroups(Control Groups) 是 linux 内核提供的一种机制,这种机制可以根据需求把一系列系统任务及其子任务整合(或分隔)到按资源划分等级的不同组内,从而为系统资源管理提供一个统一的框架。简单说,
2022-06-04

Android Handler的详细介绍

Handler的定义  主要接受子线程发送的数据, 并用此数据配合主线程更新UI.  解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发。比如说, 你要是点击一个
2022-06-06

Java 方法(详细介绍)

那么什么是方法呢?Java方法是语句的集合,它们在一起执行一个功能。 (推荐学习:java课程)方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点1. 使程序变得更简短而清晰。2.
Java 方法(详细介绍)
2017-06-19

java泛型详细介绍

一. 泛型概念的提出(为什么需要泛型)?(推荐:java视频教程)首先,我们看下下面这段简短的代码:public class GenericTest { public static void main(String[] args) { Li
java泛型详细介绍
2019-06-24

编程热搜

目录