用于提供處理器環(huán)境中的節(jié)電的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本文所述的實(shí)施例一般涉及提供處理器環(huán)境中的節(jié)電。
【背景技術(shù)】
[0002]隨著電子裝置在用戶的日常生活中變得更復(fù)雜和更普遍,對其提出越來越多樣化的要求。例如,許多電子裝置能夠以電池電力進(jìn)行操作,因而允許用戶在許多不同情況下操作這些裝置。除外,隨著電子裝置的能力變得更廣泛,許多用戶可變成依靠這類能力提供的增強(qiáng)性能。隨著電子裝置的這些方面演進(jìn),存在對電力優(yōu)化的增加需要,使得用戶可享有更長的電池使用壽命。但是,在許多情況下,電力優(yōu)化可能犧牲性能。因此,將會極為有益的是使用戶在性能對其至關(guān)重要時能夠具有預(yù)期性能,而在性能對其可能不太重要的情況下具有電力優(yōu)化。
【附圖說明】
[0003]通過附圖的圖、作為舉例而不是限制來示出實(shí)施例,附圖中,相似參考標(biāo)號表示相似元件,附圖包括:
圖1A是示出按照至少一個示例實(shí)施例的處理器電力狀態(tài)的表;
圖1B是示出按照至少一個示例實(shí)施例的睡眠電力狀態(tài)的表;
圖2是示出按照至少一個示例實(shí)施例的軟件組件交互的框圖;
圖3A和圖3B是不出性能簡檔的不例的簡圖;
圖4是示出按照至少一個示例實(shí)施例、用于設(shè)置與存儲無關(guān)的電力信息的示例用戶界面的簡圖;
圖5是示出按照至少一個示例實(shí)施例、用于提供電力節(jié)省的操作集合的流程圖;
圖6是示出按照至少一個示例實(shí)施例、用于提供電力節(jié)省的操作集合的另一個流程圖;
圖7是與本公開的示例ARM生態(tài)系統(tǒng)芯片上系統(tǒng)(SOC)關(guān)聯(lián)的簡化框圖;以及圖8是示出可用來執(zhí)行與本公開關(guān)聯(lián)的活動的示例邏輯的簡化框圖。
[0004]附圖的圖不一定按規(guī)定比例或比例來繪制,因為其尺寸、布置和規(guī)范能夠顯著改變,而沒有背離本公開的范圍。
【具體實(shí)施方式】
[0005]以下詳細(xì)描述提出與提供處理器環(huán)境中的電力節(jié)省的設(shè)備、方法和系統(tǒng)的示例實(shí)施例。例如,為方便起見,參照一個實(shí)施例來描述諸如(一個或多個)結(jié)構(gòu)、(一個或多個)功能和/或(一個或多個)特性之類的特征;可采用所述特征的任何適當(dāng)?shù)囊粋€或多個來實(shí)現(xiàn)各個實(shí)施例。
[0006]圖1A是示出按照至少一個示例實(shí)施例的處理器電力狀態(tài)的表。圖1A的示例只是處理器電力狀態(tài)的示例,而并非限制權(quán)利要求書的范圍。例如,電力狀態(tài)的數(shù)量可改變,電力狀態(tài)行為的指定可改變,等等。在另一個示例中,圖1A的示例的電力狀態(tài)之內(nèi)和/或之間可存在附加電力狀態(tài)。
[0007]即使本文所述的處理器電力狀態(tài)涉及高級控制和電力接口規(guī)范(ACPI)(例如2011年12月6日發(fā)布的版本5.0),也應(yīng)當(dāng)理解,ACPI只是電力管理方案的示例,其可用來管理處理器或系統(tǒng)中的電力。因此,對ACPI規(guī)范的特定元件的直接引用并非限制權(quán)利要求書,除非這類特定元件明確結(jié)合到權(quán)利要求書中。此外,ACPI規(guī)范的任何先前版本也可適用于本公開。
[0008]可通過將處理器置入影響處理器操作的電力狀態(tài),以使得處理器的功率消耗跨不同電力狀態(tài)有所不同,來管理處理器電力。在性能與電力節(jié)省之間可存在與各電力狀態(tài)關(guān)聯(lián)的折衷。例如,較高電力節(jié)省電力狀態(tài)可與將處理器置入允許運(yùn)行指令的狀態(tài)方面的較長延遲關(guān)聯(lián)。電力狀態(tài)是用來識別組件或系統(tǒng)的行為簡檔的概念。處理器電力狀態(tài)是用來識別處理器的行為簡檔的概念。
[0009]圖1A的表按照性能的降序來列示處理器電力狀態(tài)。例如根據(jù)ACPI標(biāo)準(zhǔn)的處理器電力狀態(tài)可稱作C級狀態(tài)。電力狀態(tài)CO與處理器運(yùn)行指令關(guān)聯(lián)。電力狀態(tài)CO可與沒有電力或熱節(jié)省關(guān)聯(lián)。電力狀態(tài)CO可稱作操作模式。電力狀態(tài)Cl可與一種電力節(jié)省狀態(tài)關(guān)聯(lián),對于該狀態(tài),預(yù)計軟件組件不考慮恢復(fù)等待時間。電力狀態(tài)Cl可涉及保持送往處理器的時鐘信號,但是涉及處理器避免運(yùn)行指令。電力狀態(tài)Cl可稱作暫停模式。電力狀態(tài)C2可與一種電力節(jié)省狀態(tài)關(guān)聯(lián),對于該狀態(tài),軟件組件可獲益于考慮恢復(fù)等待時間。例如,軟件組件可咨詢寄存器、變量、預(yù)定值等,以進(jìn)彳丁關(guān)于進(jìn)入電力狀態(tài)C2的確定。電力狀態(tài)C2可涉及終止送往處理器的時鐘信號以及處理器避免運(yùn)行指令。電力狀態(tài)C2可稱作停止時鐘模式。電力狀態(tài)C3可與一種電力節(jié)省狀態(tài)關(guān)聯(lián),對于該狀態(tài),軟件組件可獲益于考慮恢復(fù)等待時間,但是有比電力狀態(tài)C2要大的關(guān)聯(lián)電力節(jié)省以及比電力狀態(tài)C2要長的恢復(fù)等待時間。例如,軟件組件可咨詢寄存器、變量、預(yù)定值等,以進(jìn)行關(guān)于進(jìn)入電力狀態(tài)C2的確定。電力狀態(tài)C3可涉及將寄存器信息存儲到存儲器中或者避免一些高速緩存操作。電力狀態(tài)C3可稱作處理器睡眠模式。
[0010]應(yīng)當(dāng)理解,處理器電力狀態(tài)還可根據(jù)需要分為子狀態(tài)。例如,電力狀態(tài)C3可具有在電力節(jié)省和恢復(fù)等待時間方面改變的子狀態(tài)。在另一個示例中,電力狀態(tài)Cl可具有在電力節(jié)省和恢復(fù)等待時間方面改變的子狀態(tài)。
[0011]程序可通過使用指示電力狀態(tài)信息的信息,來傳遞有關(guān)電力狀態(tài)。例如,可存在包括指示電力狀態(tài)的信息的變量、消息參數(shù)等。另外,可存在包括指示電力狀態(tài)限制的信息的變量、消息參數(shù)等。電力狀態(tài)限制可以是限制允許處理器進(jìn)入的電力狀態(tài)的限制。例如,電力狀態(tài)限制可以是電力狀態(tài)應(yīng)當(dāng)不大于C2的限制,因而排除電力狀態(tài)C3。在至少一個示例實(shí)施例中,電力狀態(tài)限制可適用于ACPI標(biāo)準(zhǔn)。在這種實(shí)施例中,電力狀態(tài)限制可約束C級設(shè)定。
[0012]圖1B是示出按照至少一個示例實(shí)施例的睡眠電力狀態(tài)的表。圖1B的示例只是睡眠電力狀態(tài)的示例,而并非限制權(quán)利要求書的范圍。例如,電力狀態(tài)的數(shù)量可改變,電力狀態(tài)行為的名稱可改變,等等。在另一個示例中,圖1B的示例的電力狀態(tài)之內(nèi)和/或之間可存在附加電力狀態(tài)。
[0013]即使本文所述的睡眠電力狀態(tài)涉及高級控制和電力接口規(guī)范(ACPI),也應(yīng)當(dāng)理解,ACPI只是電力管理方案的示例,其可用來管理處理器或系統(tǒng)中的電力。因此,對ACPI的特定元件的直接引用并非限制權(quán)利要求書,除非這類特定元件明確結(jié)合到權(quán)利要求書中。
[0014]可通過將系統(tǒng)和/或系統(tǒng)的一個或多個部件置入影響系統(tǒng)操作的電力狀態(tài),以使得系統(tǒng)的功率消耗跨不同電力狀態(tài)有所不同,來管理系統(tǒng)電力。在性能與電力節(jié)省之間可存在與各電力狀態(tài)關(guān)聯(lián)的折衷。例如,較高電力節(jié)省電力狀態(tài)可與將系統(tǒng)置入允許運(yùn)行指令的狀態(tài)方面的較長延遲關(guān)聯(lián)。電力狀態(tài)是用來識別組件或系統(tǒng)的行為簡檔的概念。睡眠電力狀態(tài)是用來識別系統(tǒng)的行為簡檔的概念。
[0015]圖1B的表按照性能的降序來列示睡眠電力狀態(tài)。根據(jù)ACPI標(biāo)準(zhǔn)的系統(tǒng)電力狀態(tài)可稱作S級狀態(tài)。電力狀態(tài)SO與系統(tǒng)的正常操作關(guān)聯(lián)。電力狀態(tài)SO可與沒有電力或熱節(jié)省關(guān)聯(lián)。電力狀態(tài)SO可稱作工作模式。電力狀態(tài)S1-S4表示基于睡眠的電力節(jié)省的各種深度。電力狀態(tài)SI可與一種電力節(jié)省狀態(tài)關(guān)聯(lián),對于該狀態(tài),指令執(zhí)行可采用S1-S4狀態(tài)的最低恢復(fù)等待時間、但是采用S1-S4狀態(tài)的最低電力節(jié)省來重新開始。電力狀態(tài)SI可涉及刷新處理器高速緩存,終止處理器執(zhí)行,保持送往RAM和處理器的電力,并且降低送往系統(tǒng)中無法指示需要避免降低電力的裝置的電力。電力狀態(tài)SI可稱作停止處理模式。電力狀態(tài)S2可與一種電力節(jié)省狀態(tài)關(guān)聯(lián),對于該狀態(tài),指令執(zhí)行可采用比SI狀態(tài)要長的恢復(fù)等待時間、但是采用比SI狀態(tài)要大的電力節(jié)省來重新開始。除了 SI的電力節(jié)省動作,電力狀態(tài)S2可涉及對處理器斷電并且將臟高速緩存刷新到RAM。電力狀態(tài)S2可稱作處理關(guān)閉模式。電力狀態(tài)S3可與一種電力節(jié)省狀態(tài)關(guān)聯(lián),對于該狀態(tài),指令執(zhí)行可采用比S2狀態(tài)要長的恢復(fù)等待時間、但是采用比S2狀態(tài)要大的電力節(jié)省來重新開始。除了 S2的電力節(jié)省動作,電力狀態(tài)S3可涉及關(guān)斷除了實(shí)時時鐘和存儲器(其可按照降低功率級進(jìn)行操作)之外的所有組件。電力狀態(tài)S3可稱作待機(jī)模式。電力狀態(tài)S4可與一種電力節(jié)省狀態(tài)關(guān)聯(lián),對于該狀態(tài),指令執(zhí)行可采用比S3狀態(tài)要長的恢復(fù)等待時間、但是采用比S3狀態(tài)要大的電力節(jié)省來重新開始。除了 S3的電力節(jié)省動作,電力狀態(tài)S4可涉及將易失性存儲器內(nèi)容存儲到非易失性存儲器并且終止送往存儲器的電力。電力狀態(tài)S4可稱作休眠模式。電力狀態(tài)S5可與避免保存系統(tǒng)上下文信息的電力節(jié)省狀態(tài)關(guān)聯(lián)??赏ㄟ^按下電力按鈕來終止電力狀態(tài)S5。電力狀態(tài)S5可稱作軟關(guān)閉模式。
[0016]應(yīng)當(dāng)理解,電力狀態(tài)還可根據(jù)需要分為子狀態(tài)。例如,電力狀態(tài)CO可具有在電力節(jié)省和恢復(fù)等待時間方面改變的子狀態(tài)。
[0017]程序可通過使用指示電力狀態(tài)信息的信息,來傳遞有關(guān)系統(tǒng)