適用對象

本文件適用於想開始使用 Power 架構,但先前幾乎沒有接觸過的使用者。對於曾接觸過電源架構的使用者來說,這可能會是適當的參考資料。

電源架構的目標

為什麼要使用電源架構?目的是節省電力。為達成此目標,電源架構會提供與電源相關的協調和偵錯功能機制。所謂的協調,是指 Fuchsia 中的元件排序機制,可讓元件正確 (即節能) 運作系統。所謂的「可偵錯性」是指能瞭解系統的電源狀態、系統隨時間變化的情形,以及造成狀態變化的因素。

電源架構的目標並非透過某種聰明的排程或資源管理機制來節省電力。而是按照指示管理資源,並為系統開發人員提供瞭解及最佳化電力使用的必要工具。

協調

在系統中完成特定工作需要特定資源。這些資源應會持續提供,直到工作完成為止。Power 架構提供標準化的協調機制,用於管理資源。

舉例來說,假設有個程式想要下載檔案,假設程式需要兩個東西才能下載檔案:CPU 和網路通訊協定堆疊。網路通訊協定堆疊又需要 CPU 和網路驅動程式庫。

如果應用程式、網路堆疊、CPU 管理員和網路驅動程式庫整合了電源架構,電源架構就能協調告知資源擁有者何時應或不應提供資源。在本例中,這表示應用程式可以要求系統下載某些內容。接著,電源架構會依照正確順序向資源擁有者傳送訊息,以準備系統,並向各種電源元素的擁有者傳送訊息,首先是 CPU,然後是網路驅動程式庫,接著是網路通訊協定堆疊,以便準備系統,最後傳送至應用程式。下載完成後,應用程式可以撤銷要求,讓系統能夠下載某些內容,而電源架構會協調關閉未使用的資源。

可偵錯性

電源架構是系統狀態變更的協調器,因此含有大量系統狀態相關資訊。這項資訊可提供資源的狀態,以及資源擁有者透過檢查等方式回報的狀態。接著,我們可以建立工具來分析這座寶庫、瞭解系統,並改善其功能。