深入瞭解 Power 架構

觀察但不影響,或如何把握機會

開啟硬體幾乎都會產生額外的電力成本。通常會有低優先順序的工作類型可以延後,因此我們不想為了這類工作開啟硬體,但如果硬體可用,我們還是想執行這類工作。無線資料就是一個很好的例子,因為開啟無線電的成本相對較高,因此將低優先順序的傳輸作業與高優先順序的傳輸作業分批處理,具有許多優點。

Power 架構可透過電量層級之間的機會依附元件,實現這些情境。在討論這些項目之前,請先瞭解我們先前討論的所有依附元件,都稱為「肯定依附元件」。具有強烈依附元件的電源等級租約會啟動所依附的電源等級。這就是我們在「協調」一節範例中說明的內容。

如果租用電量等級並有機會依附元件,系統不會啟動依附的電量等級。只有在其他項目(對電量層級具有肯定依附元件) 也處於啟用狀態時,才能滿足電量層級的租用要求。

圖表:使用斷言式和機會式依附元件

這裡以虛線描繪機會依附元件。低優先順序應用程式依附於網路堆疊,但只有在高優先順序應用程式存在時,租約才會履行,因為高優先順序應用程式的肯定依附元件可滿足低優先順序應用程式的機會依附元件。

與上一個圖表相關的圖表,顯示移除肯定依附元件

如果高優先權應用程式結束,低優先權應用程式的依附元件就不再滿足,因此我們以灰色虛線而非黑色虛線表示。

依附關係類型 (即機會型與肯定型) 不會影響層級啟用/停用順序。依附元件類型只會影響層級是否會啟用,不會影響這些作業相對於層級依附元件和依附項目的順序。因此,如果低優先順序的應用程式開始上傳,系統會通知應用程式何時應完成工作,應用程式則可決定在網路堆疊關閉電源前要執行哪些動作。

通常,機會性依附元件表示系統設計缺少某些項目。以這個範例來說,機會依附元件表示低優先權應用程式可以使用網路堆疊 (如果高優先權應用程式也正在使用),但如果系統告知低優先權應用程式「何時」應該處於啟用狀態,會更好。如果系統有適用於此目的的政策代理程式,政策代理程式就會對低優先權應用程式採取強勢依附關係,藉此告知應用程式何時應處於活動狀態。