標籤

顯示具有 PCI 標籤的文章。 顯示所有文章
顯示具有 PCI 標籤的文章。 顯示所有文章

2011年3月14日 星期一

PCIE ASPM L0, L0s, L1, L2, L3

工作上常常會被要求check這個,但究竟他們的關係是什麼,今天才了解。
或許在評估battery life的時候會有幫助。自己的經驗,L1的功能比L0s還要大得多了。
詳細的還是參考spec。
L0 – All PCI Express transactions and other operations are enabled.
L0s – A low resume latency, energy saving “standby” state.
L1 – Higher latency, lower power “standby” state.  (optional)
L2/L3 Ready – Staging point for L2 or L3
L2 – Auxiliary powered Link deep energy saving state.
L3 – Link Off state.
Zero power state.
LDn – A transitional Link Down pseudo-state prior to L0

2009年10月14日 星期三

PCI CLKRUN# & PCIE CLKREQ#

http://www.ufoit.com/bbs/thread-103-1-4.html

PCI設備的Pin定義上有CLOCK RUN這個Option信號.
PCI Express設備有定義CLOCK REQUEST這個Option信號.這兩個信號為了省電的目的而設的.

先看PCI的CLKRUN#,如下圖:

如果PCI Deivce A和B,某個或全部設備在工作時,會激活(low) CLKRUN#,HOST會檢測CLKRUN#是否在活動狀態,如果在活動狀態,那麼.就不驅動STOP PCI的信號給時鐘產生器(Clock generator).如果PCI Deivce A和B都不工作,就會不激活(High) CLKRUN#,HOST在檢測CLKRUN#狀態時,發現沒有任何PCI設備在活動當中.當幾個PCI CLK之後(一般四個左右),就會激活STOP PCI#,讓時鐘產生器放慢或停止產生PCI CLOCK給A和B。如果當A或B設備某一個設備需要處理數據,就會再次激活CLKRUN#,HOST檢測到CLKRUN#活動時,立即停止驅動STOP PCI,時鐘產生器就會立即恢復所有PCI的CLOCK。----當然這僅僅是一種平台的情況。

再看PCI Express CLKREQ#,如下圖:

如果A設備有支持CLKREQ#,那麼在A設備在需要時鐘時,就會驅動CLKREQ#,如果不需要,就不會再驅動CLKREQ#,B設備同理。當然PCIE的CLOCK控制多了幾個Option的信號,複雜一點。具體看SPEC。

詳細資料請翻閱PCI SPEC 3.0以及PCIE spec 2.0