1 簡介
電源管理主要包含兩個部分:PCI-PM電源管理機制和ASPM電源管理機制。
- PCI-PM電源管理機制:這種電源管理機制是基于軟件控制的,軟件系統通過修改寄存器的值,使PCIe設備進入不同的狀態。
- ASPM電源管理機制:這種管理機制是通過硬件自發控制的,這種管理機制可以通過軟件禁用。
2 PCI-PM電源管理
PCI-PM電源管理機制是軟件系統通過修改寄存器中的電源管理字段,使PCIe設備進入D狀態,D狀態總共有四種:D0,D1,D2,D3。電源管理的狀態包可以分為D State(Device State)和L State(Link State)。
- D State(Device State)
- D0 State
正常工作狀態,該狀態下功耗最大。所有的PCIe設備都必須支持D0狀態。D0可以分為兩個不同的子狀態,分別為D0-Unintialized和D0 Active。D0-Unintialized階段PCIe設備還沒有被激活,只能進行TLP請求,PCIe設備不能正常工作。D0 Active階段PCIe設備已被激活,可以正常工作。 - D1 State
中間省電狀態,PCIe進入“淺睡眠”狀態。 - D2 State
中間省電狀態,PCIe進入“深度睡眠”狀態。 - D3Hot State
是一種非常低功耗的狀態,與D1/D2的功能類似,只能回到到D0-Unintialized狀態。 - D3Cold State
斷電狀態,功耗最低。當PCIe電源關斷時,PCIe設備進入次狀態。
- D0 State
- S State
- L0 State
該狀態屬于正常工作狀態。 - L0s Stat
PCIe設備進入Standby狀態。 - L2/L3 Ready
這兩個狀態是PCIe設備準備進入L2/L3前的預備狀態。 - L1 State
PCIe設備進入比L0s更低功耗的Standby狀態;L1狀態有兩個子狀態L1.1和L1.2。 - L2 State
比L1功耗更低的深度省電狀態 - L3 State
此時PCIe鏈路處于關閉狀態,PCIe設備的VCC電源也被移除 - LDN State
這個狀態不具有實際意義,只是L2/L3返回L0狀態時所需要用的中間過渡狀態。
- L0 State
3 ASPM電源管理
ASPM是基于硬件自主控制的鏈路電源管理機制,只有在PCIe設備處于D0狀態時才可以應用ASPM機制,與ASPM有關的鏈路狀態只有L0s和L1。
4 狀態間的轉換
- D State間的轉換
PCIe設備必須支持D0和D3,但是D1/D2是選擇性的。所以在目前市面的SSD PCIe主控,一般都只是支持D0/D3,并不支持D1/D2。當PCIe設備處于D0狀態時,ASPM可以改變PCIe鏈路的電源狀態。
- S State間的轉換
在L0 State期間,L1和L2/L3 Ready開始協議協商。只有在協商完成后,才能進入L1和L2/L3 Ready State。除非發生LDn,否則在協商過程結束之前,Link Power Management一直保持L0狀態。L0狀態包括LTSSM L0狀態、Recovery狀態和LinkUp狀態、Configuration狀態。此外,LTSSM通常由主電源供電(而不是Vaux),因此LTSSM不會在L2或L3狀態下供電。
5 D State與S State的關系
PCIe設備的D State與PCIe鏈路電源狀態相輔相成,不是單獨存在的。親密關系如下表:
Downstream ComponentD-State | Permissible ComponentD-State | PermissibleInterconnect State |
---|---|---|
D0 | D0 | L0、L0s、L1、 |
D1 | D0-D1 | L1 |
D2 | D0-D2 | L1 |
D3 hot | D0-D3 hot | L1、L2、L3 Ready |
D3 cold | D0-D3 clod | L2、L3 |
-
寄存器
+關注
關注
31文章
5363瀏覽量
121154 -
電源管理
+關注
關注
115文章
6193瀏覽量
144943 -
PCIe
+關注
關注
15文章
1260瀏覽量
83185
發布評論請先 登錄
相關推薦
STM32的電源管理簡介
PCIE總線有哪些注意事項呢
[PCIe] [電源管理] 面向硬件的ASPM鏈路狀態和L1子狀態
![[<b class='flag-5'>PCIe</b>] [<b class='flag-5'>電源</b><b class='flag-5'>管理</b>] 面向硬件的ASPM鏈路狀態和L1子狀態](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
[PCIe] [電源管理] 面向硬件的ASPM鏈路狀態和L1子狀態
![[<b class='flag-5'>PCIe</b>] [<b class='flag-5'>電源</b><b class='flag-5'>管理</b>] 面向硬件的ASPM鏈路狀態和L1子狀態](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論