在手機中有三大件組成:CPU、內(nèi)存DDR、存儲設(shè)備(EMMC/UFS等),內(nèi)存用以臨時存儲程序運行時所需的數(shù)據(jù)(掉電數(shù)據(jù)丟失),而存儲設(shè)備用以長久保存數(shù)據(jù)(掉電數(shù)據(jù)不丟失)。
在手機上,從SD卡到EMMC、再到UFS卡,存儲卡的速度是越來越快,現(xiàn)在一般手機的配置是EMMC,而旗艦手機的配置是UFS,很明顯UFS將會是未來一段時間的手機存儲的主流,快是唯一的原因。
所謂的UFS即Universal Flash storage,通用閃存存儲,這一概念通常代表2個意思:
(1)手機存儲接口協(xié)議,類似于SATA,PCIE/NVME等概念;
(2)使用該協(xié)議的存儲設(shè)備;
UFS相比較EMMC的速度很快,其最重要的就是它的信號是差分傳輸,這個是信號傳輸UFS數(shù)據(jù)傳輸快的基礎(chǔ)。所有的高速傳輸線,比如SATA、PCie、SAS,都是串行差分信號。
串行信號可以使用更快的時鐘(時鐘信息可以嵌在數(shù)據(jù)流中),差分信號,即用兩根信號線上的電平差0或者1。
與單端信號傳輸相比,差分信號的抗干擾能力更強,能提供更寬的帶寬。其次,UFS和PCIE一樣,支持多通道數(shù)據(jù)傳輸,目前最多支持兩個通道,多通道可以讓UFS在成本、功耗和性能之間做取舍。
UFS支持命令隊列,就是主機一下可以發(fā)很多個命令下去,然后UFS設(shè)備支持并行和亂序執(zhí)行,誰先完成誰先返回狀態(tài)。這種命令處理方式叫做異步命令處理。而它的前輩eMMC,是不支持命令隊列的,命令一個一個執(zhí)行,或者一包一包(每個包里面含有若干個命令)執(zhí)行,前面命令沒有執(zhí)行完成,后面的命令是不能發(fā)下去的。這種命令處理方式叫做同步命令處理。
我們來比較一下“全雙工+異步命令處理”和“半雙工+同步命令處理”兩者命令處理方式和命令執(zhí)行效率。
半雙工+同步
主機發(fā)了一個寫命令W1給設(shè)備,然后主機把數(shù)據(jù)寫到設(shè)備;由于是同步傳輸模式,命令處理是一個一個處理的,所以在發(fā)讀命令R2之前,必須等前一個寫命令W1完成;同樣,在發(fā)送寫命令W3之前,必須等R2命令完成。
全雙工+異步
由于支持命令隊列,主機一下可以發(fā)若干個命令給設(shè)備,如上圖,主機一下發(fā)了一個寫命令W1和讀命令R2給設(shè)備。設(shè)備可以并行處理這兩個命令,由于協(xié)議支持全雙工操作,主機傳輸寫命令W1的數(shù)據(jù)給設(shè)備的同時。
設(shè)備也可以把讀命令R2的數(shù)據(jù)返回給主機。后面命令R3,R4,W5…的處理方式類似。
再形象一點,我們以搬運貨物的例子來比較一下eMMC和UFS命令執(zhí)行方式:
現(xiàn)在的手機,應(yīng)用非常豐富,你要一邊斗地主,一邊聽歌,還要聊微信,多線程操作。由于全雙工和命令隊列的存在,UFS處理命令的效率大大提高,給用戶極好的體驗。
前面我們拿UFS和eMMC做了幾個對比,但我好像忘了說什么是eMMC。有人可能懵逼,什么是eMMC?
eMMC,Embedded Multi Media Card,和UFS一樣,也是JEDEC制定的移動存儲協(xié)議,它是UFS前一代協(xié)議標準。
eMMC最新標準是2015年發(fā)布的eMMC5.1,最高速度是400MB/s。JEDEC已經(jīng)有了UFS,不確定會不會再發(fā)布新的eMMC標準。畢竟,并行傳輸?shù)膃MMC由于受限于物理信號,速度想要有個質(zhì)的飛躍是不太現(xiàn)實。
審核編輯:劉清
-
DDR
+關(guān)注
關(guān)注
11文章
712瀏覽量
65344 -
SD卡
+關(guān)注
關(guān)注
2文章
565瀏覽量
63906 -
差分信號
+關(guān)注
關(guān)注
3文章
378瀏覽量
27687 -
UFS
+關(guān)注
關(guān)注
6文章
104瀏覽量
24058
發(fā)布評論請先 登錄
相關(guān)推薦
評論