UFS不仅具有SSD同级别的读写速率、异步IO接口和可靠的SCSI架构,同时还具有eMMC的低功耗的特点。
读者可以通过下面这个表格来理解UFS比拟eMMC和SATA3的到底有哪些上风。个中须要强调的是虽然eMMC5.1已经支持Command Queue,但是由于eMMC硬件接口的局限性,无论是全双工还是并发性方面上,都无法和UFS2.0媲美,笔者会在后面的文章里详细先容。

到此为止,上面都是UFS自己吹的,那么我们就来看看所谓的UFS到底有多快,看下图。

目前市场上主流的UFS2.0,单lane能够支持到最高600MB/S,如果是双lane设计那么可以跑到1200MB/S,比拟eMMC HS400模式只能跑到400MB/S(这还是eMMC可以支持的最大理论值)确实有了显著的提高。后续更高等的UFS3.0版本还会跑到更快的双通道2400MB/S。让笔者以为惊异的是,如果按照M-PHY的标准,UFS完备可以支持到4个Lane,那岂不是会跑到4800MB/S,copy个电影只须要半秒钟,哈哈。
但实际情形,UFS也不会每时每刻都玩命跑的,总得让人歇歇不是,以是UFS在实际运行过程中速率是变革的(话说变速跑更TM累,有一次变速跑累成狗,心里那叫一个万马奔驰,后来被国足女将口头鼓励了一下,心气儿才平复许多)。至于速率是多少,大家看下图就一览无余了,须要轻微阐明的是PWM便是脉宽调制,HS-G3便是High Speed Gear 3的意思。
UFS这么英明神武,为啥eMMC就弗成泥??
由于eMMC是并口,一是快速并行接口同步便是一个瓶颈了,再便是即便同步问题办理了,旗子暗记之间的串扰也是无法避免的。
但是我们的UFS就不一样了,他是异步串行接口,而且人家还是差分的。以是在同步和滋扰不是问题的条件下,UFS可以只管即便提高自己的时钟频率,而且UFS是全双工的(eMMC只是半双工的),再加上UFS2.0的Command Queue的feature跑到如此高的速率也就在情理之中了。
末了来看一下eMMC和UFS的模块示意图。
UFS须要三路(三鹿(⊙﹏⊙)b)电源,VCC,VCCQ和VCCQ2。 VCC是3.3V和1.8V供电的(如果是1.8V的电压供电须要接charge pump电路)卖力给NAND Array供电,VCCQ是core电压1.2V,VCCQ2是IO电压1.8V。
再看eMMC,只有两路电VCC和VCCQ。VCC 3.3V同样给NAND Array供电,剩下的core电压,IO电压都是由VCCQ供的(VCC是1.8或者3.3V)。
如果我们细心比拟,eMMC的core电压最低1.8V,UFS的core电压只有1.2V,从这个角度来说UFS是比eMMC还要省电的。
到此,笔者本着文章短小精悍的原则,就先到说这里了。后续笔者会借UFS这块砖给大伙儿引出MIPI这块玉,先容一下M-PHY和UniPro的知识,由于理解M-PHY和UniPro不只能打开UFS这扇门,而且对理解LCD,Camera和BaseBand的LLI模块都是一块很好的拍门砖。









