PCIe SSD支持的ASPM是什麼?

2021-02-23 SSDFans


作者:SSD攻城獅

 

ASPM讓PCIe SSD在某種情況下,能夠從工作模式(D0 state)通過把自身PCIe鏈路切換到低功耗模式。

想要和SSD攻城獅還有全世界的大牛討論SSD及存儲相關技術?加nanoarch為微信好友,拉你進ssdfans微信群 。 

‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。

現在消費級筆記本裡搭載SSD已經越來越多,而搭載PCIe SSD也是必經的趨勢。

做消費級SSD的廠商辣麼多,常見的PCIe主控就那麼幾款:SMI 2260,PS5007-E7,88SS1093和88NV1140 (三星這個大流氓就不提了)

這些個主控都支持一個叫ASPM的功能,ASPM的全稱是Active State Power Management.

Active前面還預設了兩個詞,Hardware Initiated — ASPM的第一個重要概念:這是HW也就是主控自己觸發的,不需要Host或者FW幹涉。(見下圖highlight部分)

ASPM讓PCIe SSD在某種情況下,能夠從工作模式(D0 state)通過把自身PCIe鏈路切換到低功耗模式,並且通知對方也這麼幹,從而達到降低整條鏈路功耗的目的。

ASPM定義的低功耗模式,有兩種:L0s和L1 (見下圖 – 藍色部分)

以上各狀態的定義如下:

L0: 正常工作狀態

L0s:低功耗模式,恢復Latency低

L1: 更低功耗模式,恢復Latency較長

L2/L3 Ready: Power off前的過渡狀態

L2: Link處於輔助供電模式,極省電

L3: Link完全沒電,功耗為0

LDn:剛上電,LTSSM還未完成前Link所處狀態

要看一款SSD是否支持ASPM,你需要查看它的Link Capabilities Register [11:10] (如下圖)

僅僅支持是沒有用的,你還需要把開關打開, Link Control Register [1:0]

關於ASPM的Control,據PCIe Spec說:

L0s,即使RC和EP某一方的L0s是關閉的,如果對方要求進入L0s, 本方也要跟著進

L1,打開時必須先開RC,再開EP,關掉時必須先關EP再關RC

如果RC和EP都支持ASPM L1, 那必須把EP的L1打開

  

L0s的比較簡單:

進入:

SSD可以在直接在Tx lane上啟動進入L0s

如果SSD的Tx的L0s被關閉,Rx還是接受來自RC的L0s請求

退出:

雙方都可以啟動退出流程

發送FTS (Fast Training Sequence),然後發送一個SKP, 對方藉此恢復bit and symbol lock

 

L1的流程上複雜一點:

進入:


EP

RC

1

Block後續的TLP


2

確認發送的最後一個TLP已經收到對方的ACK(確保Replay Buffer是空的)


3

確認FC Credit足夠 (可以滿足一個最大size的傳輸)


4

持續發送 PM_Active_State_Request L1 (夠白話文吧)給RC,直到RC回復 PM_Request_ACK


5


收到PM_Active_State_Request L1

6


Block後續的TLP

7


確認發送的最後一個TLP已經收到對方的ACK(確保Replay Buffer是空的)

8


確認FC Credit足夠 (可以滿足一個最大size的傳輸)

9


持續發送PM_Request_ACK,直到EP發送Electrical Idle

10

收到PM_Request_ACK, Disable TLP/DLLP包的傳輸


11

發送Electrical Idle, 進入L1


12


收到Electrical Idle, Disable TLP/DLLP包的傳輸

13


進入L1

 

退出:

雙方都可以啟動退出流程

不是發送FTS,而是重新進行Link Training

喚醒發起方,發送TS1,走LTSSM的Recovery stage重新建立連接

 

最後說一下  Link Control Register [7], Extended Sync

這是一個神奇的bit, 置上以後從L0s和L1退出時,Device會發超多的FTS和TS1,從而讓雙方有更多的時間談人生,談理想,最終」握手」成功。

這個mode是當鏈路中有額外設備(例如PCIe analyzer)時,為保證能夠正常的achieve bit and symbol lock 用的。

但是遇到ASPM L1回不來或者開機找不到PCIe device的情況,也可以通過設置這個bit收集更多的參考數據。

不想錯過SSD攻城獅的後續精彩文章?長按或掃描下面二維碼關注ssdfans就可以了!



ssdfans微信群介紹

四個免費技術討論群:ssdfans(已滿),ssdfans大咖(已滿),ssdfans精英(已滿),ssdfans大蝦群,這四個群覆蓋了中國和世界華人圈SSD以及相關存儲行業的技術精英,行業大牛,還有各路攻城獅

以及下面各種專業討論群,質量較高,一次性收費50,學生半價。

ssdfans銷售群:買賣消費級,企業級SSD,NAND Flash都可以在這裡找到人

ssdfans快閃記憶體器件群:專門討論快閃記憶體器件和各種新的NVM器件,裡面有各大NAND廠商的技術大牛

ssdfans企業級:討論企業級SSD

ssdfans消費級:討論消費級SSD

ssdfans行動裝置群:討論手機,平板等行動裝置裡面的EMMC,UFS等SSD

ssdfans工作求職群:SSD行業換工作,招聘,趕快來~ 不想換工作也先來佔個坑,萬一有更好的機會呢,行業這麼火,各大公司開的Offer高的嚇人!

ssdfans同學群:專門針對還在校園內的SSD相關人士。

想加入這些群,請加nanoarch為微信好友,介紹你的暱稱-行業-職業,註明群名,拉你進群。

相關焦點

  • 三星980 Pro PCIe 4.0 SSD 通過進行認證,發售公司在即
    以支持PCIe4.0。980pro 的順序讀取速度是6500mb / s 順序寫入速度是5000mb / s 比目前 phison e16控制的 pcie 4.0 ssd 快得多。 到今年年底,該聯盟還將推出 phison e18控制臺,其速度約為7gb / s 三星980 pro 有250gb 至1tb 的選項,anandtech 表示,它仍然使用2位 mlc 粒子。
  • 簡單算術 – PCIe SSD怎麼弄死SATA SSD
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。而PCIe支持多個Lane,Gen2x2就能到800MB/s, Gen2x4 1600MB/s, 更不用說Gen3了(Gen3x1 理論值能到1000MB/s)。這種碾壓,你說SATA是不是必須死給PCIe看。不想錯過SSD攻城獅的後續精彩文章?
  • pcie和ssd的區別介紹_哪個好
    打開APP pcie和ssd的區別介紹_哪個好 發表於 2017-12-12 10:14:31 而且有些主板的M.2接口不一定對其支持,所以買錯的話,會造成很大麻煩。   如果你對電腦硬體稍微有些了解,想必你也會經常聽說SSD好,組裝主機、選擇筆記本就要挑有SSD的產品。可不說不知道,其實我們日常見到的筆記本固態硬碟也有不同的接口(常見接口有SATA、mSATA和M.2)和總線標準(常見總線標準有SATA和PCIE),它們之間的性能差別也比較大。
  • PCIe SSD背後的史詩7
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿.由於其數據保護系統的效率問題,連續寫入只有700MB/s是最大的痛;對於NTFS支持並不算好,性能趨勢比較奇特,包括需要完全」Precondition」後才能發揮全部性能。 然而憑這些並不能否認P420m是一塊相當不錯的硬碟。它的延遲和延遲一致性相當突出,並不遜色於採用NVMe的intel產品。這對於桌面及小型工作站應用也是比較重要的。
  • ngff m2無線網卡接口改裝nvme ssd固態硬碟及測速
    轉接板是ngff m2-keyA/E轉m2.keym,適用於主板的無線網卡接口是ngff m2-keyA或keyE的,這轉板只能用於轉接 nvme ssd固態硬碟。如果主板bios是支持uefi,就能引導當啟動盤。也可以安裝四葉草引導程序來實現引導。
  • 筆記本PCIE硬碟重裝系統方法
    現在的主流筆記本電腦,基本大多採有ssd固態硬碟+機械硬碟的組合方式,那麼固態硬碟又分很我種規格接口,常見的有SATA(SATA2.0和3.0)、pcie、m.2,其中pcie接口的固態硬碟讀寫數據是最快的。
  • PCIe SSD背後的史詩5
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。測試 注意事項: 首先,還是那個老生常談的問題:什麼是性能?
  • 雙埠PCIe SSD
    加nanoarch為微信好友,拉你進ssdfans微信群 。 最近OCZ等SSD公司宣布了Dual-Port NVMe SSD,其實就是一個SSD有兩個PCIe接口。一個SSD可以讓兩臺機器使用?一個盤怎麼插到兩臺機器?阿呆帶你來看看這貨到底怎麼用。
  • PCIe NVMe SSD常用測試工具介紹
    <img src="http://www.ssdfans.com/wp-content/uploads/2017/07/071217_1216_PCIeNVMeSSD1.png&amp
  • 4個M.2 NVMe SSD組軟RAID卡
    最近一些主板供應商已經為市場提供了PCIe x16 Quad M.2卡,但唯一的缺點是它們依賴於某些特定處理器對特定SSD的支持,即處理器從單個PCIe x16插槽驅動多個NVMe SSD的能力。但是當前的HighPoint已經克服了這個限制。
  • PCIe 4.0帶寬提升一倍,PCIe 5.0還要等幾年?
    支持PCIe 4.0的固態硬碟(ssd)和顯卡於2019年6月在臺北國際電腦展上首次亮相。計算機部件的計算速度提高總是一件令人興奮的事,本文討論的是 M.2 NVMe 「gum stick」 SSD速度的顯著提高。支持PCIe 4.0的顯卡於今年夏季推出。
  • 影馳鐵甲戰將PCIe AIC 240 SSD評測
    鐵甲戰將PCIe AIC 240 SSD的核心大腦是由40nm工藝打造的群聯主控PS5008-E8,支持NVMe協議,採用PCI-E3.0*2通道,擁有ETEDPP、HMB、智能溫控等七大黑科技,具有更優的功耗管理和發熱控制。
  • SSD硬碟是什麼 SSD硬碟價格品牌性能介紹【圖文詳解】
    ssd硬碟作為最近電腦市場的新秀正在逐漸地滲透到我們的生活之中,但是不少都不了解ssd硬碟是什麼?為什麼這麼貴?以及它有哪些優點。下面小編就來給你講解一下ssd硬碟的相關知識。   一、ssd硬碟是什麼?  ssd硬碟,中文名稱固態硬碟,簡稱固盤。
  • PCIe SSD性能暴增 NVMe如何狂虐SATA3.0
    三星950 PRO 256GB M.2 NVMe SSD    首款支持NVMe標準的產品是三星XS1715,於2013年7月發布    高超速度給這款SSD帶來不一樣的體驗,下面我們一起去驗證它的使用效能: http://ssd.zol.com.cn/562/5622057.html ssd.zol.com.cn
  • 像顯卡不是錯 四款高性能PCIe SSD推薦
    背面(PCI-E 2U 240GB)    金勝維240GB PCIe SSD(P2U22-240)採用半高顯卡式設計,符合PCI-Experss2.0規範,支持點擊購買】 http://ssd.zol.com.cn
  • 七彩虹SSD教你如何看主板是否支持SSD
    我一直認為只要可以安裝機械硬碟的主板,就可以安裝相同接口的固態硬碟,最近在網上看好像有差別,那麼要怎麼看自己的主板是否有支持固態硬碟呢?      其實所說的支持與不支持應該是SATA2 和SATA3的區別。
  • 華為PCIe硬碟曝光:32TB超大容量 自研SSD主控
    "除了智慧型手機、電信基站等設備之外,大家還了解華為的什麼產品線?
  • 支持PCIE4.0的B550主板裝機,8000預算搞定中端AMD平臺主機
    英特爾10代平臺的熱度似乎就那麼突然降下去了,除了更新平臺需要付出的高成本外,依然不支持pcie4.0這一點讓很多DIY玩家還是有點小失落。不過,沒關係,因為AMD的B550來了,除了親民的價格定位,支持pcie4.0這一點,更值得認可。今兒,小子就用新近到手的一塊B550M主板裝個機看看效果。
  • 什麼是SSD?固態硬碟的終極解釋
    但是什麼是SSD呢?我們將帶你瀏覽你需要知道的關於ssd的一切,以及為什麼你不應該買一臺沒有ssd的電腦。什麼是固態硬碟?固態硬碟與傳統硬碟的工作方式不同。硬碟驅動器使用旋轉磁碟來訪問信息,而固態硬碟將數據存儲在快閃記憶體晶片上,就像智慧型手機、USB驅動器或輕薄的平板電腦一樣。