示當(dāng)前功率消耗水平大于目標(biāo)功率消耗水平的結(jié)果。實(shí)施例不限于這些示例。
[0023]在一些實(shí)施例中,基于功率降低觸發(fā)214,處理器電路202可確定應(yīng)當(dāng)從PCIe控制器206和/或PCIe I/O模塊208移除功率,以便使得能夠?qū)⑻幚砥麟娐?02轉(zhuǎn)變成較低功率狀態(tài)。在各種實(shí)施例中,用于從PCIe控制器206和/或PCIe I/O模塊208移除功率的過程可始于確定正由PCIe控制器206和/或PCIe I/O模塊208服務(wù)的一個(gè)或多個(gè)PCIe設(shè)備。在圖2的示例中,PCIe控制器206可確定PCIe設(shè)備250正經(jīng)由PCIe鏈路251而由PCIe控制器206和/或PCIeI/O模塊208服務(wù)。為了清楚和簡潔的目的,下面的討論應(yīng)當(dāng)關(guān)于其中PCIe控制器206和PCIeI/O模塊208服務(wù)圖2中描繪的單個(gè)PCIe設(shè)備250的場景。然而,將理解的是:實(shí)施例既是可能的也是預(yù)計(jì)的,其中PCIe控制器206和/或PCIe I/O模塊208服務(wù)多個(gè)PCIe設(shè)備,并且實(shí)施例不被限制在該上下文中。
[0024]在一些實(shí)施例中,一旦已經(jīng)識(shí)別PCIe設(shè)備250,處理器電路202就可能可操作以調(diào)用PCIe設(shè)備驅(qū)動(dòng)器216的一個(gè)或多個(gè)例程,PCIe設(shè)備驅(qū)動(dòng)器216可包括用于PCIe設(shè)備250的驅(qū)動(dòng)器。更特別地,處理器電路202可能可操作以調(diào)用PCIe設(shè)備驅(qū)動(dòng)器216的一個(gè)或多個(gè)例程,所述一個(gè)或多個(gè)例程可操作以存儲(chǔ)或以其它方式保存與PCIe設(shè)備250的操作相關(guān)聯(lián)的一個(gè)或多個(gè)操作參數(shù)218。在各種實(shí)施例中,操作參數(shù)218可包括在操作期間由PCIe設(shè)備250生成、接收、處理、修改、發(fā)送或以其它方式利用的邏輯、數(shù)據(jù)、信息和/或指令。在一些實(shí)施例中,操作參數(shù)218可包括由PCIe設(shè)備250使用以實(shí)現(xiàn)其一個(gè)或多個(gè)特征和/或功能的信息。例如,如果PCIe設(shè)備250包括圖形卡,操作參數(shù)218可包括由PCIe設(shè)備250生成以用于放置在圖形幀緩沖器中的圖形信息。在各種實(shí)施例中,操作參數(shù)218可另外或替代地包括用于PCIe設(shè)備250的配置信息。在其中PCIe設(shè)備250包括圖形卡的前述示例中,操作參數(shù)218可包括指示PCIe設(shè)備250生成圖形信息所基于的分辨率設(shè)置值和刷新率設(shè)置值的信息。實(shí)施例不限于這些示例。
[0025]在一些實(shí)施例中,處理器電路202可能可操作以調(diào)入運(yùn)行時(shí)間基本輸入/輸出系統(tǒng)(B10S)220來促進(jìn)用于PCIe控制器206和/或PCIe I/O模塊208的配置信息222的保存。在各種實(shí)施例中,運(yùn)行時(shí)間B1S 220可通過由處理器電路202調(diào)用的一個(gè)或多個(gè)設(shè)備驅(qū)動(dòng)器例程來調(diào)入,諸如與PCIe設(shè)備驅(qū)動(dòng)器216或用于PCIe控制器206和/或PCIe I/O模塊208的設(shè)備驅(qū)動(dòng)器相關(guān)聯(lián)的例程。在一些實(shí)施例中,配置信息222可包括信息,該信息指示PCIe控制器206,PCIe I/O模塊208和/或PCIe設(shè)備250之間協(xié)商的參數(shù)以使得PCIe設(shè)備250能夠通過PCIe鏈路251與處理器電路202通信。在各種實(shí)施例中,可能已經(jīng)在用于PCIe鏈路251的初始訓(xùn)練序列期間協(xié)商這樣的參數(shù)。在一些實(shí)施例中,處理器電路202可包括可操作以向諸如運(yùn)行時(shí)間B1S 220和/或PCIe設(shè)備驅(qū)動(dòng)器216之類的軟件暴露配置信息222的電路、邏輯和/或指令。在各種實(shí)施例中,運(yùn)行時(shí)間B1S 220可能可操作以訪問用于PCIe控制器206和/或PCIe I/O模塊208的暴露的配置信息222,并將其存儲(chǔ)在存儲(chǔ)器單元204中和/或在一個(gè)或多個(gè)其它存儲(chǔ)介質(zhì)中。實(shí)施例不被限制在該上下文中。
[0026]在一些實(shí)施例中,由于PCIe設(shè)備250依賴于由PCIe控制器206和/或PCIe I/O模塊208實(shí)現(xiàn)以與處理器電路202通信的PCIe鏈路251,從PCIe控制器206和/或PCIe I/O模塊208移除功率可防止處理器電路202利用由PCIe設(shè)備250提供的特征。在各種實(shí)施例中,處理器電路202和/或運(yùn)行時(shí)間B1S 220可能可操作以激活替代設(shè)備224,以便使得能夠使用一個(gè)或多個(gè)相同或相似的特征。替代設(shè)備224可包括盡管解激活PCIe控制器206和/或PCIe I/O模塊208仍將對處理器電路202可訪問的設(shè)備。在一些實(shí)施例中,相比于PCIe設(shè)備250,替代設(shè)備224可能使得能夠以降低的功率消耗成本使用一個(gè)或多個(gè)相同或相似的特征。在各種實(shí)施例中,替代設(shè)備224可能以較低的性能和/或質(zhì)量水平啟用一個(gè)或多個(gè)相同或相似的特征。這樣,在一些實(shí)施例中,替代設(shè)備224的利用可涉及接受一定量的性能和/或質(zhì)量降低,作為對實(shí)現(xiàn)的功率節(jié)省的折衷。
[0027]在各種實(shí)施例中,替代設(shè)備224可包括處理器電路202的集成設(shè)備或電路。在其中PCIe設(shè)備250包括圖形卡的示例性實(shí)施例中,替代設(shè)備224可包括處理器電路202內(nèi)的集成圖形電路。在一些其它實(shí)施例中,替代設(shè)備224可包括與處理器電路202在相同的母版上的集成設(shè)備、芯片或電路。在又其它實(shí)施例中,替代設(shè)備224可包括處理器電路202可在沒有來自PCIe控制器206和/或PCIe I/O模塊208的支持的情況下與其通信的分立的卡或其它設(shè)備。在各種實(shí)施例中,一旦被激活,替代設(shè)備224就可能可操作以使用用于PCIe設(shè)備250的存儲(chǔ)的操作參數(shù)218中的一些或全部來開始操作。在一些實(shí)施例中,操作參數(shù)218可包括與先前由PCIe設(shè)備250提供、現(xiàn)在將由替代設(shè)備224提供的特征相關(guān)聯(lián)的信息,并且替代設(shè)備224可利用操作參數(shù)218來提供那些特征。在其中PCIe設(shè)備250包括圖形卡并且替代設(shè)備224包括處理器電路202的集成圖形電路的示例性實(shí)施例中,操作參數(shù)218可包括用于圖形幀緩沖器的圖形信息,并且替代設(shè)備224可使用操作參數(shù)218填充圖形幀緩沖器。實(shí)施例不限于該示例。
[0028]在各種實(shí)施例中,一旦操作參數(shù)218和/或配置信息222已被存儲(chǔ)并且任何期望的替代設(shè)備224已被激活,處理器電路202就可能可操作以將PCIe控制器206轉(zhuǎn)變到禁用狀態(tài)。在一些實(shí)施例中,P⑶210可能可操作以檢測PCIe控制器206已經(jīng)轉(zhuǎn)變成禁用狀態(tài)。在各種實(shí)施例中,210然后可能可操作以基于功率移除設(shè)置226確定是否可從PCIe控制器206和/或PCIe I/O模塊208移除功率。功率移除設(shè)置226可包括信息,該信息指示:如果PCIe控制器206被置于禁用狀態(tài),是否可以從PCIe控制器206和/或PCIe I/O模塊208移除功率。在一些實(shí)施例中,功率移除設(shè)置226可包括在裝置200和/或系統(tǒng)240的初始引導(dǎo)序列期間由B1S設(shè)置的“PCIe_poWer_gate_alloWed”位或其它值。在各種實(shí)施例中,功率移除設(shè)置226可指示一個(gè)或多個(gè)功率門212是否可被設(shè)置到斷開狀態(tài),以便從PCIe控制器206和/或PCIeI/O模塊208移除功率。實(shí)施例不被限制在該上下文中。
[0029]在一些實(shí)施例中,當(dāng)PCIe控制器206已經(jīng)被禁用并且功率移除設(shè)置226指示可從PCIe控制器206和/或PCIe I/O模塊208移除功率時(shí),PCU 210可能可操作以從PCIe控制器206和/或PCIe I/O模塊208移除功率。在各種這樣的實(shí)施例中,210可能可操作以將一個(gè)或多個(gè)功率門212設(shè)置到斷開狀態(tài),以便從PCIe控制器206和/或PCIe I/O模塊208移除功率。實(shí)施例不被限制在該上下文中。
[0030]在一些實(shí)施例中,功率移除設(shè)置226可指示:可以不從PCIe控制器206和/或PCIeI/O模塊208移除功率。例如,在各種實(shí)施例中,功率移除設(shè)置226可包括具有等于零的值的PCIe_power_gate_allowed位,其指示PCU 210可不將功率門212設(shè)置成從PCIe控制器206和/或PCIe I/O模塊208移除功率。在一些這樣的實(shí)施例中,POT 210可能不可操作以從PCIe控制器206和/或PCIe I/O模塊208移除功率,但是處理器電路202和/或PCU 210可能可操作以實(shí)現(xiàn)用于PCIe控制器206和/或PCIe I/O模塊208的降低的功率狀態(tài)。在各種實(shí)施例中,例如,PCIe控制器206可支持用于PCIe I/O模塊208的低功率狀態(tài),使得當(dāng)PCIe控制器206被禁用時(shí),PCIe I/O模塊208可被置于低功率狀態(tài)。在一些實(shí)施例中,低功率狀態(tài)可包括類L2的狀態(tài)。實(shí)施例不被限制在該上下文中。
[0031]在各種實(shí)施例中,一旦PCU 210已經(jīng)從PCIe控制器206和/或PCIe I/O模塊208移除功率,處理器電路202就可能可操作以從PCIe設(shè)備250移除功率。在一些實(shí)施例中,處理器電路202可能可操作以調(diào)用PCIe設(shè)備驅(qū)動(dòng)器216和/或一個(gè)或多個(gè)其它驅(qū)動(dòng)器的一個(gè)或多個(gè)例程,以便從PCIe設(shè)備250移除功率。在各種實(shí)施例中,用于從PCIe設(shè)備250移除功率的處理器電路202的能力可依賴于由處理器電路202駐留在其上并且PCIe設(shè)備250與其對接的母版支持的特征。在一些實(shí)施例中,例如,處理器電路202可能可操作以通過使PCIe設(shè)備250所駐留的PCIe插槽斷電來從PCIe設(shè)備250移除功率,如果母版支持這樣的操作的話。在這樣的情況下,除了通過從PCIe控制器206和/或PCIe I/O模塊208移除功率實(shí)現(xiàn)的功率節(jié)省,還可通過從PCIe設(shè)備250移除功率來實(shí)現(xiàn)進(jìn)一步的功率節(jié)省。如果母版不支持從PCIe設(shè)備250移除功率,PCIe設(shè)備250可保持被供電,甚至當(dāng)PCIe控制器206和/或PCIe I/O模塊208未被供電時(shí)。然而,在這些情況下,仍然可實(shí)現(xiàn)從PCIe控制器206和/或PCIe I/O模塊208移除功率相關(guān)聯(lián)的功率節(jié)省。實(shí)施例不被限制在該上下文中。
[0032]在各種實(shí)施例中,在禁用并從PCIe控制器206和/或PCIe I/O模塊208移除功率之后,處理器電路202可能可操作以檢測功率增加觸發(fā)228。在一些實(shí)施例中,功率增加觸發(fā)228可包括指示存在其中可能期望接受與PCIe控制器206、PCIe I/O模塊208和/或PCIe設(shè)備250相關(guān)聯(lián)的增加的功率消耗以便利用由PCIe設(shè)備250提供的特征的情況的信息和/或信號(hào)。在示例性實(shí)施例中,處理器電路202可能可操作以檢測功率增加觸發(fā)228,功率增加觸發(fā)228指示:外部功率供應(yīng)連接已被建立,并且因此裝置200和/或系統(tǒng)240不再靠電池功率運(yùn)行。在另一個(gè)示例性實(shí)施例中,處理器電路202可能可操作以比較當(dāng)前功率消耗水平與目標(biāo)功率消耗水平,并且功率增加觸發(fā)228可包括由處理器電路202確定并指示當(dāng)前功率消耗水平小于目標(biāo)功率消耗水平達(dá)大于由PCIe控制器206、PCIe I/O模塊208和/或PCIe設(shè)備250消耗的量的結(jié)果。實(shí)施例不限于這些實(shí)施例。
[0033]在各種實(shí)施例中,基于功率增加觸發(fā)228,處理器電路202可能可操作以確定PCIe控制器206和/或PCIe I/O模塊208應(yīng)當(dāng)被啟用。在一些實(shí)施例中,用于啟用PCIe控制器206和/或PCIe I/O模塊208的過程可始于PCU 210向PCIe控制器206和/或PCIe I/O模塊208恢復(fù)功率。在各種實(shí)施例中,PCU 210可能可操作以將一個(gè)或多個(gè)功率門212設(shè)置到閉合狀態(tài),以便向PCIe控制器206和/或PCIe I/O模塊208提供功率。實(shí)施例不被限制在該上下文中。
[0034]在一些實(shí)施例中,一旦PCU 210已經(jīng)向PCIe控制器206和/或PCIe I/O模塊208提供功率,處理器電路202就可能可操作以調(diào)入運(yùn)行時(shí)間B1S 220。在各種實(shí)施例中,運(yùn)行時(shí)間B1S 220可通過由處理器電路202調(diào)用的一個(gè)或多個(gè)設(shè)備驅(qū)動(dòng)器例程調(diào)入