欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于減小功耗的方法和裝置的制作方法

文檔序號:6605498閱讀:218來源:國知局
專利名稱:用于減小功耗的方法和裝置的制作方法
用于減小功耗的方法和裝置
背景技術(shù)
設(shè)備經(jīng)常試圖將功耗最小化。這些設(shè)備的處理器經(jīng)常進入功耗減小狀態(tài)以節(jié)省功 率。該功耗減小狀態(tài)允許設(shè)備在一個時間段內(nèi)消耗較少的功率并且保持不被打斷。但是, 諸如通用串行總線卡和網(wǎng)絡(luò)接口卡之類的外部設(shè)備通過在每當(dāng)需要將新數(shù)據(jù)放到存儲器 中時喚醒處理器而打擾該設(shè)備。結(jié)果,連接有外部設(shè)備的設(shè)備由于該外部設(shè)備周期性地訪 問存儲器而未被最優(yōu)化。


圖1示出了裝置的一個實施例。圖2示出了示例性邏輯流的一個實施例。圖3示出了用于根據(jù)一個實施例,請求功耗減小的示例性通信圖。圖4公開了根據(jù)一個實施例,用于返回到活動(active)功耗狀態(tài)的示例性通信 圖。圖5示出了示例性系統(tǒng)的一個實施例。
具體實施例方式實施例整體涉及用于將功耗最小化的技術(shù)。在一個實施例中,例如,一種裝置可以 包括多個處理器、控制器和存儲器,其中每個處理器具有集成的輸入/輸出(110)。具有關(guān) 聯(lián)的Iio的每個處理器可以具有默認的功耗狀態(tài)。與第一處理器關(guān)聯(lián)的第一 IIO可以與其 它處理器和該控制器通信。當(dāng)?shù)谝?Iio從每個處理器接收到關(guān)于進入功耗減小狀態(tài)的請求 時,可以向控制器發(fā)送關(guān)于功耗減小狀態(tài)的功率管理請求??刂破骺梢蚤_始對來自外部設(shè) 備的輸入數(shù)據(jù)進行高速緩存,從而不將該數(shù)據(jù)通過處理器發(fā)送到存儲器。結(jié)果,由于處理器 不進入活動功耗狀態(tài)以向存儲器發(fā)送該輸入數(shù)據(jù),從而減小了功耗。處理器可以保持處于 功耗減小狀態(tài),直到其中一個處理器接收到中斷為止。當(dāng)接收到中斷時,第一Iio可以向控 制器發(fā)送消息以將數(shù)據(jù)從高速緩存刷寫(flush)到存儲器中。在向存儲器發(fā)送數(shù)據(jù)之后, 處理器可以返回到其活動功耗狀態(tài)。這樣,處理器可以保持處于功耗減小狀態(tài)并且存儲器 可以保持不受外部設(shè)備干擾,直到中斷導(dǎo)致處理器返回到活動功耗狀態(tài)為止??梢悦枋霾?且要求其它實施例的權(quán)利。各實施例可以包括一個或多個元件。元件可以包括被配置為執(zhí)行特定操作的任意 結(jié)構(gòu)。根據(jù)對一組給定的設(shè)計參數(shù)或性能限制的需要,每個元件可以被實現(xiàn)為硬件、軟件或 其任意組合。雖然可以通過示例的方式將實施例表述為具有特定拓撲中的有限數(shù)量的元 件,但是按照對給定實現(xiàn)方式的需要,實施例可以在替換的拓撲中包括更多或更少元件。值 得注意的是,對“一個實施例”或“實施例”的指代意味著在至少一個實施例中包括結(jié)合實 施例所述的特定特征、結(jié)構(gòu)或特性。在說明書中的各個位置出現(xiàn)的短語“在一個實施例中” 不必全部是指同一實施例。圖1示出了可以減小功耗的示例性裝置。圖1示出了裝置100的方框圖。在一個實施例中,裝置100可以包括處理系統(tǒng)、計算機、計算機系統(tǒng)、計算機子系統(tǒng)、應(yīng)用器具、 網(wǎng)絡(luò)應(yīng)用、工作站、終端、服務(wù)器、個人計算機(PC)、臺式計算機、膝上計算機、超小膝上計算 機、筆記本計算機、手持計算機、個人數(shù)字助理(PDA)、電話、移動電話、蜂窩電話、手持機、智 能電話、尋呼機、單向?qū)ず魴C、雙向?qū)ず魴C、數(shù)碼相機、數(shù)碼攝像機、數(shù)碼視頻播放器、數(shù)碼錄 音機、數(shù)碼音頻播放器、機頂盒(STB)、媒體服務(wù)器等等。但是實施例不限于該實例。
如圖1中所示,裝置100可以包括多個元件,例如,具有集成的輸入/輸出103的 第一處理器101、具有集成的輸入/輸出104的第二處理器102、存儲器105和控制器106。 然而,實施例不限于該圖中所示的元件。雖然圖1被顯示為具有有限數(shù)量的元件,但是可以 意識到,按照給定實現(xiàn)方式的需要,裝置100可以包括更多元件。 在各實施例中,裝置100可以包括多個處理器101、102。雖然該實施例是雙處理器 系統(tǒng),但是替換實施例可以包括多處理器系統(tǒng)。然而,實施例不限于該實例??梢允褂萌魏?處理器或邏輯器件來實現(xiàn)處理器101、102,例如,中央處理單元(CPU)、復(fù)雜指令集計算機 (CISC)微處理器、精簡指令集計算(RISC)微處理器、超長指令字(VLIW)微處理器、用于實 現(xiàn)多個指令集的組合的處理器或其它處理器器件。在一個實施例中,例如,處理器101、102 可以被實現(xiàn)為通用處理器,例如,加利福尼亞的圣特克拉的Intel 公司所制造的處理器。處 理器101、102還可以被實現(xiàn)為專用處理器,例如,控制器、微控制器、嵌入式處理器、數(shù)字信 號處理器(DSP)、網(wǎng)絡(luò)處理器、媒體處理器、輸入/輸出(I/O)處理器、媒體接入控制(MAC) 處理器、無線基帶處理器、現(xiàn)場可編程門陣列(FPGA)、可編程邏輯器件(PLD)等等。實施例 不限于該環(huán)境。處理器101、102中的每一個可以操作在各種操作模式或狀態(tài)中,包括一個或多個 功率節(jié)省或功耗狀態(tài),在本文中被統(tǒng)稱為“低功率處理器模式”。例如,處理器101、102可以 使用高級配置和電源接口(ACPI)規(guī)范所定義的功耗狀態(tài)來進行操作。操作狀態(tài)的實例可 以包括但不限于ACPI規(guī)范組所定義的那些性能狀態(tài),例如,2006年10月10日的ADVANCED CONFIGURATION AND POWER INTERFACE SPECIFICATION 的版本 3. Ob ( “PCPI 規(guī)范”)及其修 訂版、子嗣版和變形版。ACPI規(guī)范定義了用于允許計算機操作系統(tǒng)控制該計算機系統(tǒng)的處 理器和外圍設(shè)備所消耗的功率量的功率管理系統(tǒng)。根據(jù)ACPI規(guī)范,示例性的性能狀態(tài)可以 包括全局狀態(tài)(例如,G0-G3)、設(shè)備狀態(tài)(例如,D0-D3)和處理器狀態(tài)(例如,C0-C7)以及 其它。ACPI規(guī)范定義了功率節(jié)省模式CO-Cx,其中Cx狀態(tài)可用于處理器功耗狀態(tài)。在一 個實施例中,可以參考Cx狀態(tài)來確定功耗狀態(tài)。第一 Cx狀態(tài)可以包括CO狀態(tài)。CO狀態(tài)是 當(dāng)處理器完全操作時的狀態(tài)并且其是一種活動功耗狀態(tài)。CO狀態(tài)可以是默認狀態(tài)。在一個 實施例中,C3狀態(tài)是低功耗狀態(tài)。C4狀態(tài)可以是比C3狀態(tài)更低的功耗狀態(tài)。最低的功耗 狀態(tài)可以是C7狀態(tài)。在一個實施例中,隨著Cx狀態(tài)的編號的提高,功耗可以減小。按照給 定實現(xiàn)方式的需要,可以對處理器101、102實現(xiàn)其它功率節(jié)省模式。在一個實施例中,第一處理器101可以經(jīng)由用于允許在處理器之間發(fā)送消息 的任意總線來與第二處理器102通信。在一個實施例中,第一處理器可以經(jīng)由互連 (interconnect)來與第二處理器通信,該互連例如但不限于,快速通道互連(QPI)。可以使 用互連來將一個處理器連接到一個或多個其它處理器、一個或多個10中心(hub)或網(wǎng)絡(luò)中 的路由中心?;ミB可以允許所有組件經(jīng)由網(wǎng)絡(luò)接入其它組件。雖然將互連描述為QPI,但是可以使用其它合適的互連,例如,其它合適的點對點互連。實施例不限于該環(huán)境。在一個實施例中,處理器101、102中的每一個可以包括集成的輸入/輸出 (IIO) 103、104。第一 IIO 103可以與第一處理器101相關(guān)聯(lián)。第二 II0104可以與第二處 理器102相關(guān)聯(lián)。IIO 103、104允許處理器101、102向裝置100中的其它元件通信信息。在各實施例中,裝置100可以包括存儲器105。存儲器105可以耦合到處理器101、 102。在一個實施例中,可以使用由處理器實現(xiàn)的存儲器協(xié)議來進行存儲器與處理器的通 信。例如,存儲器和處理器可以通過DDR3協(xié)議來通信??梢砸庾R到,按照給定實現(xiàn)方式的 需要,存儲器和處理器可以經(jīng)由其它協(xié)議來通信。實施例不限于該環(huán)境??梢允褂媚軌虼鎯?shù)據(jù)的任意機器可讀或計算機可讀介質(zhì),包括易失性和非易 失性存儲器,來實現(xiàn)存儲器105。例如,存儲器105可以包括隨機訪問存儲器(RAM)、動態(tài) RAM(DRAM)、雙倍數(shù)據(jù)速率DRAM (DDRAM)、同步DRAM (SDRAM)、靜態(tài)RAM(SRAM)或適用于存儲 信息的任意其它類型的介質(zhì)。值得注意的是,存儲器105的某部分或者全部可以被包括在 位于與處理器101、102相同的集成電路上,或者可替換地,存儲器105的某部分或者全部可 以位于在處理器101、102的集成電路的外部的集成電路或其它介質(zhì)上,例如,硬盤驅(qū)動器。 實施例不限于該環(huán)境。在各實施例中,裝置100可以包括耦合到處理器101的控制器106??刂?06可以 通過一個或多個互連來提供與各種外部設(shè)備的信息交換??刂破?06可以是用于連接較低 速率的外圍總線和設(shè)備的南橋??刂破?06的實例包括平臺控制器中心(PCH)。然而,實施 例不限于該實例。雖然將裝置描述為使用控制器,但是可以使用其它合適的通信模塊。實 施例不限于該環(huán)境??刂破?06可以經(jīng)由直接媒體接口(DMI)或者IIO與控制器之間的其它合適的通 信鏈路來與集成的輸入/輸出103通信。DMI允許處理器與控制器之間的點對點通信。在各種實施例中,外部設(shè)備(圖1中未顯示)可以經(jīng)由控制器106連接到裝置100。 外部設(shè)備可以向裝置100的存儲器105提供額外的數(shù)據(jù)。外部設(shè)備的實例包括通用串行總 線(USB)卡、外圍組件互連(PCI)總線、實時時鐘、或網(wǎng)絡(luò)接口卡(NIC)。然而,實施例不限 于該實例。在一般操作中,在裝置100中,與第一處理器101相關(guān)聯(lián)的第一集成的輸入/輸出 103可以與處理器101、102以及控制器106通信。當(dāng)?shù)谝?IIO 103從處理器101、102中的 每一個接收到功耗減小狀態(tài)請求時,可以向控制器106發(fā)送關(guān)于該功耗減小狀態(tài)的功率管 理請求。發(fā)送到控制器的功率管理請求的功率狀態(tài)可以是從兩個處理器101、102接收到的 功耗減小狀態(tài)請求的較高的功率狀態(tài)。控制器106可以開始對來自外部設(shè)備的輸入數(shù)據(jù)進 行高速緩存。通過對該數(shù)據(jù)進行高速緩存,無需立即向存儲器105發(fā)送該數(shù)據(jù),并且在控制 器106允許處理器101、102進入功耗減小狀態(tài)之后處理器101、102可以保持處于該功耗減 小狀態(tài)。處理器101、102可以保持處于功耗減小狀態(tài),直到處理器101、102之一接收到中 斷為止。在接收到中斷之后,第一 IIO 103可以向控制器106發(fā)送功率管理請求,以將經(jīng)高 速緩存的數(shù)據(jù)刷寫到存儲器105中。在存儲器105接收到該數(shù)據(jù)之后,處理器101、102可 以返回到其活動功耗狀態(tài)。可以描述并且要求其它實施例的權(quán)利。還可以參考圖2和附帶的實例來描述裝置100的操作。雖然本文所給出的圖2可 以包括具體的編程邏輯,但是可以意識到,該編程邏輯僅僅提供了如何能夠?qū)崿F(xiàn)本文所述的一般性功能的一個實例。此外,若非具體指出是其他情況,否則該給定的編程邏輯并非必 然按照本文給出的次序來執(zhí)行。圖2示出了根據(jù)一個實施例,用于減小處理器的功耗狀態(tài)的編程邏輯200。邏輯流 200可以表示由本文所述的一個或多個實施例執(zhí)行的操作。如邏輯流200中所示的,在方 框205中,與第一處理器相關(guān)聯(lián)的第一集成的輸入/輸出(IIO)可以確定多個處理器中的 每個處理器的功耗狀態(tài)。在一個實施例中,與第一處理器相關(guān)聯(lián)的第一 IIO可以是耦合到 控制器的處理器。具有IIO的其它處理器可以與第一處理器以及該關(guān)聯(lián)的第一 IIO通信。 但是,在一個實施例中,只有第一 IIO可以直接與控制器通信。結(jié)果,控制器可以僅從單個 IIO接收通信。每個處理器可以使用高級配置和電源接口(ACPI)規(guī)范所定義的功耗狀態(tài)來進行 操作。在一個實施例中,可以參考打包Cx狀態(tài)來確定功耗狀態(tài)。在CO狀態(tài)中,處理器可以 在活動功耗狀態(tài)中完全地操作。CO狀態(tài)可以是默認狀態(tài)。在一個實施例中,第一 IIO可以從該多個處理器的一個或多個接收關(guān)于功耗減小 狀態(tài)的請求。請求功耗減小狀態(tài)的處理器可以向全部其它處理器廣播該C狀態(tài)請求。在一 個實施例中,在方框210中,第一 IIO可以判斷是否每個處理器都發(fā)送了關(guān)于所請求的功耗 狀態(tài)請求的功率管理請求。例如,其中一個處理器可以請求諸如C3狀態(tài)的功耗狀態(tài)。該處理器可以向全部其 它處理器和IIO廣播該C3狀態(tài)請求。但是,在全部處理器都請求了功耗狀態(tài)之前,第一 IIO 不能向控制器發(fā)送功率管理請求。在方框215中,當(dāng)全部處理器都請求了功耗狀態(tài)之后,第 一 IIO才可以向控制器發(fā)送關(guān)于功耗減小狀態(tài)的功率管理請求。在一個實施例中,第一處理器所請求的功耗減小狀態(tài)可以不等于第二處理器發(fā)送 的所請求的功耗狀態(tài)。例如,第一處理器可以請求C3狀態(tài)而第二處理器可以請求更低的功 耗狀態(tài),例如,C6狀態(tài)。如果處理器請求不同的C狀態(tài),那么第一 IIO可以向控制器發(fā)送具 有較高功耗狀態(tài)的功率管理請求。參考以上實例,如果第一處理器請求C3狀態(tài)并且第二處 理器請求C6狀態(tài),那么第一 IIO可以發(fā)送關(guān)于C3狀態(tài)的功率管理請求。在一個實施例中,如果處理器請求不同的C狀態(tài),則第一 IIO可以向控制器發(fā)送具 有較高功耗及較低編號的Cx狀態(tài)的功率管理請求。在一個實施例中,如果處理器請求不同 的C狀態(tài),則第一 IIO可以向控制器發(fā)送具有功耗狀態(tài)的平均值的功率管理請求。當(dāng)控制器開始對數(shù)據(jù)進行高速緩存220時,第一 IIO可以從控制器接收到功率管 理響應(yīng)。在一個實施例中,控制器耦合到外部設(shè)備。在活動功耗狀態(tài)期間,外部設(shè)備向控制 器提供數(shù)據(jù),該數(shù)據(jù)可以被發(fā)送到處理器,并且該處理器向存儲器提供該數(shù)據(jù)。在一個實施 例中,處理器請求功耗減小狀態(tài)。如果控制器繼續(xù)向處理器發(fā)送數(shù)據(jù),那么處理器就不能保 持在功耗減小狀態(tài)中。通過將數(shù)據(jù)高速緩存在控制器中,控制器保持該數(shù)據(jù),從而允許處理 器保持在功耗減小狀態(tài)中。在方框225中,在IIO接收到功率管理響應(yīng)之后,第一 IIO可以指示該多個處理器 進入功耗減小狀態(tài)。在一個實施例中,在控制器允許對數(shù)據(jù)進行高速緩存之后,IIO可以從 控制器接收功率管理響應(yīng)。Iio可以向該多個處理器中的每一個發(fā)送關(guān)于進入功耗減小狀 態(tài)的功率管理請求。可以通過發(fā)起用以進入功耗減小狀態(tài)的請求來進入功耗減小狀態(tài)。圖3公開了根據(jù)一個實施例的具有集成的輸入/輸出的雙處理器請求功耗減小的示例性通信圖。雖然圖3被顯示為具有有限數(shù)量的處理器,但是可以意識到,按照給定實現(xiàn) 方式的需要,該設(shè)備可以包括更多的處理器。雖然圖3被顯示為采用針對C3狀態(tài)的功率管 理請求,但是可以意識到,按照給定實現(xiàn)方式的需要,可以請求不同的Cx狀態(tài)。雖然圖3被 顯示為用第一處理器來發(fā)送功率管理請求,但是可以意識到,按照給定實現(xiàn)方式的需要,可 以由不同的處理器發(fā)送功率管理請求。實施例不限于該環(huán)境。在一個實施例中,第一處理器可以向第一 IIO發(fā)送301針對C3狀態(tài)的功率管理請 求。第一 IIO可以發(fā)送302對該請求的確認,并且第一處理器可以向第二處理器廣播303 針對C3狀態(tài)的功率管理請求。第二處理器可以向第一處理器發(fā)送304確認。第一處理器 可以向第二 IIO發(fā)送305針對C3狀態(tài)的功率管理請求,并且第二 IIO可以發(fā)送306對該請 求的確認。但是,在第二處理器也請求了功耗減小狀態(tài)之前,第一 IIO可以不向控制器發(fā)送 關(guān)于進入功耗減小狀態(tài)的功率管理請求。在一個實施例中,第二處理器可以向第二 IIO發(fā)送307針對C3狀態(tài)的功率管理請 求。第二 IIO可以返回308對該請求的確認。第二處理器可以向第一處理器發(fā)送309針對 C3狀態(tài)的功率管理請求。第一處理器可以向第二處理器發(fā)送310確認。來自第二處理器的功率管理請求可以觸發(fā)第一處理器向第一 IIO再次發(fā)送311針 對C3狀態(tài)的第二請求。第一 IIO可以向第一處理器發(fā)送312關(guān)于第一處理器可以進入C3 狀態(tài)的確認。第二處理器可以向第一 IIO發(fā)送313針對C3狀態(tài)的功率管理請求。由于第 一處理器和第二處理器兩者都發(fā)送了針對C3狀態(tài)的功率管理請求,第一 IIO可以向控制器 發(fā)送314針對C3狀態(tài)的功率管理請求??刂破骺梢韵虻谝?IIO發(fā)送315響應(yīng),并且開始對 從外部設(shè)備接收到的數(shù)據(jù)進行高速緩存316。第一 IIO可以向第二處理器發(fā)送317對先前 的請求313的確認。同時,在響應(yīng)于觸發(fā)事件而接收到312從第一 IIO到第一處理器的確認之后,第一 處理器可以向第二處理器發(fā)送318針對C3狀態(tài)的功率管理請求。第二處理器可以確認319 該請求。第一處理器可以向第二 IIO發(fā)送320針對C3狀態(tài)的功率管理請求,第二 IIO可以 確認321該請求。在第一處理器接收到確認321之后,第一處理器可以向第一 IIO發(fā)送322 關(guān)于開始功耗減小C3狀態(tài)的請求,并且可以發(fā)送323關(guān)于在第二處理器處開始功耗減小C3 狀態(tài)的請求。在一個實施例中,在從第一 IIO接收到確認之后,第一處理器可以發(fā)起該針對 C3狀態(tài)的功耗請求。第二處理器可以發(fā)送324對該請求的確認,并且第一處理器可以進入 功耗減小C3狀態(tài)。同時,在第二處理器接收到317確認之后,第二處理器可以向第二 IIO發(fā)送關(guān)于開 始功耗減小C3狀態(tài)的請求325。如果第二 IIO沒有準(zhǔn)備好進入低功率狀態(tài),則第二 IIO可 以發(fā)送326否定確認(non-acknowledgement)響應(yīng)。第二處理器可以向第二 IIO發(fā)送327 關(guān)于開始功耗減小C3狀態(tài)的另一個請求。如果第二 IIO準(zhǔn)備好進入低功率狀態(tài),則第二 IIO可以發(fā)送328對該請求的確認,并且第二處理器可以進入功耗減小C3狀態(tài)。當(dāng)?shù)谝惶幚砥飨虻谝?IIO發(fā)送322關(guān)于開始功耗減小C3狀態(tài)的請求時,第一 IIO 可以發(fā)送329否定確認響應(yīng)。第一 IIO可以繼續(xù)發(fā)送對于第一處理器的請求322、330的 否定確認響應(yīng),直到活動時間到期以及處理器接收到用以返回活動功耗狀態(tài)的中斷331為 止?;氐綀D2,設(shè)備可以保持處于功耗減小狀態(tài)直到在方框230接收到中斷為止??梢越邮罩袛嗷蛘哂糜谟|發(fā)從功耗減小狀態(tài)退出的其它合適的方法。在一個實施例中,中斷可 以是用于使處理器返回到活動功耗狀態(tài)的請求。在一個實施例中,可以在一個時間段之后 接收到中斷。在處理器接收到中斷之后,該處理器將向全部其它處理器和IIO廣播該活動狀態(tài) 功耗請求。當(dāng)?shù)谝?IIO接收到該中斷時,在方框235可以向控制器發(fā)送關(guān)于一個或多個處理 器恢復(fù)活動功耗狀態(tài)的功率管理請求。在接收到該功率管理請求之后,控制器可以將高速 緩存中的數(shù)據(jù)刷寫到存儲器中。在處理器返回到活動功耗狀態(tài)之前將高速緩存中的數(shù)據(jù)刷 寫到存儲器中。通過在處理器恢復(fù)活動功耗狀態(tài)之前將高速緩存中的數(shù)據(jù)提供給存儲器, 確保了數(shù)據(jù)的一致性。在一個實施例中,即使只有一個處理器返回到活動功耗狀態(tài),控制器 也要在該處理器進入活動功耗狀態(tài)之前將數(shù)據(jù)從高速緩存刷寫到存儲器中。在刷寫了高速緩存中的數(shù)據(jù)之后,控制器可以發(fā)送功率管理響應(yīng)。在方框240,第
一Iio可以從控制器接收到功率管理響應(yīng)。在方框245中,第一 IIO可以指示該多個處理 器進入活動功耗狀態(tài)。在指示處理器進入活動功耗狀態(tài)之前,可以在將高速緩存中的數(shù)據(jù) 刷寫到存儲器中之后接收到來自控制器的響應(yīng)。可以向該多個處理器中的每一個發(fā)送關(guān)于 進入活動功耗狀態(tài)的功率管理請求。圖4公開了根據(jù)一個實施例的,具有集成的輸入/輸出的雙處理器返回活動狀態(tài) 的示例性通信圖。在一個實施例中,處理器可以接收中斷。在一個實施例中,接收到中斷的 處理器可以向全部其它處理器和IIO廣播該中斷。在一個實施例中,第二處理器可以接收 中斷。第二處理器可以向第二 IIO發(fā)送401關(guān)于返回活動功耗CO狀態(tài)的功率管理請求。第
二IIO可以向第二處理器發(fā)送402確認。第二處理器可以向第一處理器發(fā)送403針對CO 狀態(tài)的功率管理請求.第一處理器可以使用確認來響應(yīng)404,該確認聲明第一處理器將保 持處于功耗減小C3狀態(tài)中。第二處理器可以向第一 IIO發(fā)送405關(guān)于返回活動功耗CO狀 態(tài)的功率管理請求。另外,響應(yīng)于第一處理器的確認404,第一處理器可以向第一 IIO發(fā)送406關(guān)于保 持處于功耗減小C3狀態(tài)中的請求。第一 IIO可以發(fā)送407關(guān)于該C3狀態(tài)的確認。第一處 理器可以向第二處理器發(fā)送408關(guān)于保持處于功耗減小C3狀態(tài)中的功率管理請求。第二 處理器可以使用活動功耗CO狀態(tài)的確認來響應(yīng)409。同時,在第二處理器向第一 IIO發(fā)送405關(guān)于活動功耗CO狀態(tài)的功率管理請求之 后,第一 IIO可以向控制器發(fā)送411關(guān)于返回活動功耗CO狀態(tài)的功率管理請求??刂破骺?以將高速緩存中的數(shù)據(jù)刷寫412、413、414到存儲器中。在將高速緩存中的全部數(shù)據(jù)刷寫到 存儲器中之后,控制器可以向第一 IIO發(fā)送415功率管理響應(yīng)。第一 IIO可以發(fā)送416對于 第二處理器的關(guān)于活動功耗CO狀態(tài)的功率管理請求405的確認。在發(fā)送416該確認之后, 處理器可以訪問存儲器中的數(shù)據(jù)。該確認可以導(dǎo)致第二處理器返回活動功耗CO狀態(tài)。在 一個實施例中,從第一處理器向第二 IIO發(fā)送410的關(guān)于保持處于功耗減小狀態(tài)C3中的請 求可以被發(fā)送417確認。第一處理器可以返回活動功耗CO狀態(tài)。在其中一個處理器喚醒 之后,其它處理器也可以喚醒,因為需要全部處理器監(jiān)聽高速緩存并且訪問存儲器控制器。 在一個實施例中,處理器可以喚醒但是該處理器中的核心無需喚醒。圖5示出了系統(tǒng)的一個實施例。圖5示出了系統(tǒng)500。系統(tǒng)500可以表示適用于 本文所述的一個或多個實施例(例如,裝置100、邏輯流200等等)的系統(tǒng)或架構(gòu)。
在各實施例中,可以將系統(tǒng)500實現(xiàn)為無線系統(tǒng)、有線系統(tǒng)或兩者的組合。當(dāng)實現(xiàn) 為無線系統(tǒng)時,系統(tǒng)500可以包括適用于在無線共享介質(zhì)上通信的組件和接口,例如,一個 或多個天線、發(fā)射機、接收機、收發(fā)機、放大器、濾波器、控制邏輯等等。無線共享介質(zhì)的一 個實例可以包括部分無線頻譜,例如,RF頻譜等等。當(dāng)實現(xiàn)為有線系統(tǒng)時,系統(tǒng)500可以包 括適用于在有線通信介質(zhì)上通信的組件和接口,例如,輸入/輸出(I/O)適配器、用于將I/ 0適配器與對應(yīng)的有線通信介質(zhì)連接的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、盤控制器、視頻控 制器、音頻控制器等等。有線通信介質(zhì)的實例可以包括電線、纜線、金屬導(dǎo)線、印刷電路板 (PCB)、背板、交換結(jié)構(gòu)、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等等。在各實施例中,系統(tǒng)500可以包括多個處理器501、502,其中,該多個處理器中的 一個處理器501包括集成的輸入/輸出503。集成的輸入/輸出503可以包括處理器通信 模塊504和控制器通信模塊505。在一個實施例中,其中一個或多個處理器可以耦合到散熱
ο在一個實施例中,處理器通信模塊504可以被配置為判斷是否該多個處理器中的 每個處理器請求了功耗減小狀態(tài)。在一個實施例中,處理器通信模塊504可以被配置為指 示該多個處理器中的每個處理器進入功耗減小狀態(tài)。在一個實施例中,處理器通信模塊504 可以被配置為指示該多個處理器中的每個處理器返回活動功耗狀態(tài)??刂破魍ㄐ拍K505可以被配置為發(fā)送關(guān)于功耗減小狀態(tài)的功率管理請求??刂?器通信模塊505可以被配置為接收關(guān)于功耗減小狀態(tài)的功率管理響應(yīng)。在一個實施例中, 控制器通信模塊505可以被配置為發(fā)送關(guān)于活動功耗狀態(tài)的功率管理請求。在一個實施例 中,控制器通信模塊505可以被配置為接收關(guān)于活動功耗狀態(tài)的功率管理響應(yīng)。該系統(tǒng)可以建立一個或多個邏輯或物理信道以通信信息。該信息可以包括媒體信 息和控制信息。媒體信息可以是指用于表示對用戶有意義的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的實例 包括,例如,來自語音會話的數(shù)據(jù)、視頻會議、流式視頻、電子郵件(“email”)消息、語音郵 件消息、文字?jǐn)?shù)字符號、圖形、圖像、視頻、文本等等。來自語音會話的數(shù)據(jù)可以是,例如,話 音信息、靜默期間、背景噪聲、舒緩噪聲、音調(diào)等等。控制信息可以是指用于表示對自動系統(tǒng) 有意義的命令、指令或控制字的任意數(shù)據(jù)。例如,控制信息可用于將媒體信息路由通過系 統(tǒng),或者指示節(jié)點以預(yù)定的方式處理媒體信息。在一般操作中,在系統(tǒng)500中,IIO 503中的處理器通信模塊504可以從處理器 501和502中的每一個接收功耗減小狀態(tài)請求。IIO 503中的控制器通信模塊505可以發(fā) 送關(guān)于功耗減小狀態(tài)的功率管理請求。IIO 503中的處理器通信模塊504可以接收中斷。 控制器通信模塊505可以發(fā)送功率管理請求。在處理器501、502接收到對于功率管理請求 的響應(yīng)之后,處理器501、502可以返回其活動功耗狀態(tài)??梢悦枋霾⑶乙笃渌鼘嵤├?權(quán)利。本文描述了大量具體的細節(jié)以提供對實施例的透徹的理解。然而,本領(lǐng)域的熟練 技術(shù)人員應(yīng)該理解,沒有這些具體細節(jié)顯然也可以實施這些實施例。在其它實例中,沒有詳 細描述公知的操作、組件和電路,以免模糊這些實施例??梢砸庾R到,本文公開的具體的結(jié) 構(gòu)和功能細節(jié)可以是表示性的并且不必限制實施例的范圍??梢允褂糜布?、軟件元件或兩者的組合來實現(xiàn)各實施例。硬件元件的實例可 以包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器等等)、集可編程邏輯器件(PLD)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程 門陣列(FPGA)、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等等。軟件的實例可以 包括軟件組件、程序、應(yīng)用、計算機程序、應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中 間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應(yīng)用程序接口(API)、指令 集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號、或其任意組合。對于使用硬 件元件和/或軟件元件來實現(xiàn)實施例的判斷可以根據(jù)任意數(shù)量的因素而變化,例如,期望 的計算速率、功率級、熱容忍性、處理循環(huán)預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、 數(shù)據(jù)總線速率和其它設(shè)計或性能約束??梢允褂么朕o“耦合”和“連接”及其派生詞來描述一些實施例。這些術(shù)語不是旨 在表示彼此同義。例如,可以使用術(shù)語“連接”和/或“耦合”來描述一些實施例,以指示兩 個或更多個元件彼此直接物理或電氣接觸。然而,術(shù)語“耦合”還可以意味著兩個或更多個 元件彼此不直接接觸卻仍然彼此共同操作或交互。例如,可以使用可存儲指令或指令集的機器可讀介質(zhì)或制品來實現(xiàn)一些實施例, 當(dāng)機器執(zhí)行該指令或指令集時可以導(dǎo)致機器執(zhí)行根據(jù)實施例的方法和/或操作。該機器可 以包括,例如,任意合適的處理平臺、計算平臺、計算設(shè)備、處理設(shè)備、計算系統(tǒng)、處理系統(tǒng)、 計算機、處理器等等,并且可以使用硬件和/或軟件的任意合適組合來實現(xiàn)。機器可讀介 質(zhì)或制品可以包括,例如,任意合適類型的存儲器單元、存儲器設(shè)備、存儲器制品、存儲器介 質(zhì)、存儲設(shè)備、存儲制品、存儲介質(zhì)、和/或存儲單元,例如,存儲器,可移動或不可移動介質(zhì) 等等。指令可以包括使用任意合適的高級、低級、面向?qū)ο?、可視、編譯和/或解釋編程語言 來實現(xiàn)的任意合適類型的代碼,例如,源代碼、已編譯代碼、已解釋代碼、可執(zhí)行代碼、靜態(tài) 代碼、動態(tài)代碼、已加密代碼等等。若非具體聲明另有所指,否則可以意識到,諸如“處理”、“計算”、“運算”、“確定”等 等的術(shù)語可以是指計算機或計算系統(tǒng)或類似的電子計算設(shè)備的動作和/或過程,其將計算 系統(tǒng)的寄存器和/或存儲器中被表示為物理量(例如,電子)的數(shù)據(jù)操作和/或變換為計 算系統(tǒng)的存儲器、寄存器或其它此類信息存儲、傳輸或顯示設(shè)備中被類似地表示為物理量 的其它數(shù)據(jù)。實例不限于該環(huán)境。應(yīng)該注意到,不必按照本文所述的次序或任意特定次序來執(zhí)行本文所述的方法。 并且,參考本文所確定的方法所描述的各種活動可以以串行或并行方式執(zhí)行。雖然本文圖示說明并且描述了具體的實施例,但是應(yīng)該意識到,對于所示的具體 實施例,可以使用用于實現(xiàn)同一目的的任意配置來代替。本發(fā)明旨在覆蓋各實施例的任意 和全部改變例或變化例。應(yīng)該理解,以示例性的方式而不是限制性的方式進行了上述描述。 在閱讀了上述描述之后,上述實施例的組合以及本文中未具體描述的其它實施例對于本領(lǐng) 域的熟練技術(shù)人員而言是顯而易見的。因此,各實施例的范圍包括使用到以上組合、結(jié)構(gòu)和 方法的任意其它合適的應(yīng)用。要強調(diào)的是,提供了本公開的摘要以符合37 C. F. R. sctn. 1. 72(b),其要求摘要以 允許讀者快速確定本技術(shù)公開的特性。提交了摘要但是要理解該摘要不會用于解釋或限制 權(quán)利要求的范圍和意義。另外,在前述詳細描述中可以看到,為了流水化本發(fā)明的目的而將 各種特征組合到單個實施例中。不能將本發(fā)明的該方法解釋為反應(yīng)了所要求保護的實施例 需要的特征比每個權(quán)利要求中明確表述的還多。而是,根據(jù)附帶的權(quán)利要求所反應(yīng)的,發(fā)明
13性的主題所依賴的特征少于單個公開實施例中的全部特征。因此,將附帶的權(quán)利要求并入 該詳細說明,其中每個權(quán)利要求自己表示獨立的優(yōu)選實施例。在附帶的權(quán)利要求中,使用術(shù) 語“包括”和“其中”來分別作為術(shù)語“包含”和“在其中”的純英語的等效詞語。并且,術(shù)語 “第一”、“第二”和“第三”等等僅被作為標(biāo)記而并非旨在將數(shù)字要求強加在其對象上。
雖然已經(jīng)采用專用于結(jié)構(gòu)特征和/或方法動作的語言描述了本文主題,但是要理 解,在附帶的權(quán)利要求中所定義的主題不必限于上述具體特征或動作。而是,上述具體特征 和動作是作為實現(xiàn)權(quán)利要求的示例性形式而被公開的。
權(quán)利要求
一種方法,包括從多個處理器中的每個處理器接收關(guān)于所請求的功耗狀態(tài)的功率管理請求;向控制器發(fā)送關(guān)于功耗減小狀態(tài)的功率管理請求,以便基于所述所請求的功耗狀態(tài)來對數(shù)據(jù)進行高速緩存;指示所述多個處理器中的每個處理器進入所述功耗減小狀態(tài);接收用以返回活動功耗狀態(tài)的中斷;向所述控制器發(fā)送功率管理請求,以便將所述高速緩存的數(shù)據(jù)刷寫到存儲器中;以及指示所述多個處理器中的每個處理器進入所述活動功耗狀態(tài)。
2.如權(quán)利要求1所述的方法,還包括確定所述多個處理器中的每個處理器的功耗狀態(tài),其中,每個處理器具有默認功耗狀態(tài)。
3.如權(quán)利要求1所述的方法,其中,所述指示所述多個處理器中的每個處理器進入所 述功耗減小狀態(tài)包括在所述控制器使得能夠?qū)?shù)據(jù)進行高速緩存之后,從所述控制器接收功率管理響應(yīng);以及向所述多個處理器中的每個處理器發(fā)送功率管理請求以進入所述功耗減小狀態(tài)。
4.如權(quán)利要求1所述的方法,其中,所述指示所述多個處理器中的每個處理器進入所 述活動功耗狀態(tài)包括在將高速緩存中的所述數(shù)據(jù)刷寫到存儲器中之后,從所述控制器接收響應(yīng); 向所述多個處理器中的每個處理器發(fā)送功率管理請求以進入所述活動功耗狀態(tài)。
5.如權(quán)利要求1所述的方法,其中,所述接收功率管理請求包括經(jīng)由點對點互連來接 收功率管理請求。
6.如權(quán)利要求1所述的方法,其中,所述向控制器發(fā)送關(guān)于功耗減小狀態(tài)的功率管理 請求包括經(jīng)由直接媒體接口通信來發(fā)送關(guān)于功耗減小狀態(tài)的功率管理請求。
7.如權(quán)利要求1所述的方法,其中所述從多個處理器中的每個處理器接收關(guān)于所請求的功耗狀態(tài)的功率管理請求包括從第一處理器接收第一功耗狀態(tài),并且 從第二處理器接收第二功耗狀態(tài);以及所述向控制器發(fā)送關(guān)于功耗減小狀態(tài)的功率管理請求以便基于所述所請求的功耗狀 態(tài)來開始對數(shù)據(jù)進行高速緩存包括如果所述第一功耗狀態(tài)小于所述第二功耗狀態(tài),則向所述控制器發(fā)送所述第二功耗狀 態(tài)作為所述功耗減小狀態(tài),并且如果所述第一功耗狀態(tài)大于所述第二功耗狀態(tài),則向所述控制器發(fā)送所述第一功耗狀 態(tài)作為所述功耗減小狀態(tài)。
8.如權(quán)利要求1所述的方法,其中,所述功耗狀態(tài)是由高級配置和電源接口(ACPI)規(guī) 范所定義的狀態(tài)。
9.一種裝置,包括第一處理器,其被配置為進入功耗減小狀態(tài),所述第一處理器包括集成的輸入/輸出, 所述集成的輸入/輸出被配置為接收關(guān)于所述功耗減小狀態(tài)的功率管理請求, 指示所述第一處理器進入所述功耗減小狀態(tài), 接收用以返回活動功耗狀態(tài)的中斷,以及 指示所述第一處理器進入所述活動功耗狀態(tài)。
10.如權(quán)利要求9所述的裝置,還包括第二處理器,其具有經(jīng)由點對點互連耦合到所述第一處理器的集成的輸入/輸出,其 中,所述第二處理器發(fā)送關(guān)于所述功耗減小狀態(tài)的功率管理請求。
11.如權(quán)利要求9所述的裝置,還包括第二處理器,其具有經(jīng)由點對點互連耦合到所述第一處理器的集成的輸入/輸出;以及第三處理器,其具有經(jīng)由點對點互連耦合到所述第一處理器的集成的輸入/輸出。
12.如權(quán)利要求9所述的裝置,還包括控制器,其經(jīng)由直接媒體接口通信耦合到所述第一處理器。
13.如權(quán)利要求9所述的裝置,還包括存儲器,其耦合到所述第一處理器,所述存儲器被配置為存儲數(shù)據(jù)。
14.如權(quán)利要求12所述的裝置,還包括 耦合到所述控制器的外部設(shè)備。
15.一種系統(tǒng),包括多個處理器,其中,所述多個處理器中的一個處理器包括集成的輸入/輸出,所述集成 的輸入/輸出包括處理器通信模塊,其被配置為判斷是否所述多個處理器中的每個處理器都請求了功耗 減小狀態(tài),以及控制器通信模塊,其發(fā)送關(guān)于所述功耗減小狀態(tài)的功率管理請求,并且在接收到中斷 之后發(fā)送關(guān)于活動功耗狀態(tài)的功率管理請求;以及耦合到所述多個處理器中的一個或多個 處理器的散熱器。
16.如權(quán)利要求15所述的系統(tǒng),其中,所述處理器通信模塊還被配置為 指示所述多個處理器中的每個處理器進入功耗減小狀態(tài)。
17.如權(quán)利要求15所述的系統(tǒng),其中,所述處理器通信模塊還被配置為 指示所述多個處理器中的每個處理器返回活動功耗狀態(tài)。
18.如權(quán)利要求15所述的系統(tǒng),還包括 控制器,其被配置為接收關(guān)于所述功耗減小狀態(tài)的所述功率管理請求, 將數(shù)據(jù)存儲到高速緩存中,接收關(guān)于所述活動功耗狀態(tài)的所述功率管理請求,以及 從所述高速緩存釋放所述數(shù)據(jù)。
19.如權(quán)利要求15所述的系統(tǒng),其中,所述多個處理器包括兩個處理器。
20.如權(quán)利要求15所述的系統(tǒng),其中,所述多個處理器包括四個處理器。
21.一種包括機器可讀存儲介質(zhì)的制品,所述機器可讀存儲介質(zhì)包括在被執(zhí)行時使系 統(tǒng)能夠執(zhí)行以下操作的指令從多個處理器中的每個處理器接收關(guān)于功耗減小狀態(tài)的功率管理請求;向控制器發(fā)送關(guān)于所述功耗減小狀態(tài)的功率管理請求,以便開始對數(shù)據(jù)進行高速緩存;進入所述功耗減小狀態(tài)。
22.如權(quán)利要求21所述的制品,還包括在被執(zhí)行時使系統(tǒng)能夠執(zhí)行以下操作的指令 接收用以返回活動功耗狀態(tài)的中斷;向所述控制器發(fā)送功率管理請求,以便將高速緩存的數(shù)據(jù)刷寫到存儲器中;以及 進入所述活動功耗狀態(tài)。
23.如權(quán)利要求21所述的制品,還包括在被執(zhí)行時使系統(tǒng)能夠執(zhí)行以下操作的指令 確定所述多個處理器中的每個處理器的功耗狀態(tài),其中,每個處理器具有默認功耗狀態(tài)。
24.如權(quán)利要求21所述的制品,其中,在被執(zhí)行時使系統(tǒng)能夠指示所述多個處理器進 入所述功耗減小狀態(tài)的所述指令包括在被執(zhí)行時使系統(tǒng)能夠執(zhí)行以下操作的指令在所述控制器使得能夠?qū)?shù)據(jù)進行高速緩存之后,從所述控制器接收功率管理響應(yīng);以及向所述多個處理器中的每個處理器發(fā)送功率管理請求以進入所述功耗減小狀態(tài)。
25.如權(quán)利要求21所述的制品,其中,在被執(zhí)行時使系統(tǒng)能夠指示所述多個處理器進 入活動功耗狀態(tài)的所述指令包括在被執(zhí)行時使系統(tǒng)能夠執(zhí)行以下操作的指令在將高速緩存中的所述數(shù)據(jù)刷寫到存儲器中之后,從所述控制器接收響應(yīng);以及 向所述多個處理器中的每個處理器發(fā)送功率管理請求以進入所述功耗減小狀態(tài)。
26.如權(quán)利要求21所述的制品,其中,所述功耗減小狀態(tài)是由高級配置和電源接口 (ACPI)規(guī)范所定義的狀態(tài)C3。
27.如權(quán)利要求21所述的制品,其中,在被執(zhí)行時使系統(tǒng)能夠從處理器接收功率管理 請求的所述指令包括在被執(zhí)行時使系統(tǒng)能夠執(zhí)行以下操作的指令經(jīng)由點對點互連來從處理器接收功率管理請求。
28.如權(quán)利要求21所述的制品,其中,在被執(zhí)行時使系統(tǒng)能夠向控制器發(fā)送功率管理 請求的所述指令包括在被執(zhí)行時使系統(tǒng)能夠執(zhí)行以下操作的指令經(jīng)由直接媒體接口通信來向控制器發(fā)送功率管理請求。
29.如權(quán)利要求21所述的制品,其中,在被執(zhí)行時使系統(tǒng)能夠從多個處理器中的每個處理器接收關(guān)于功耗減小狀態(tài)的功率 管理請求的所述指令包括在被執(zhí)行時使系統(tǒng)能夠執(zhí)行以下操作的指令 從第一處理器接收第一功耗狀態(tài),并且 從第二處理器接收第二功耗狀態(tài);以及在被執(zhí)行時使系統(tǒng)能夠向控制器發(fā)送關(guān)于所述功耗減小狀態(tài)的功率管理請求以便開 始對數(shù)據(jù)進行高速緩存的所述指令包括在被執(zhí)行時使系統(tǒng)能夠執(zhí)行以下操作的指令如果所述第一功耗狀態(tài)小于所述第二功耗狀態(tài),則向所述控制器發(fā)送所述第二功耗狀 態(tài)作為所述功耗減小狀態(tài),并且如果所述第一功耗狀態(tài)大于所述第二功耗狀態(tài),則向所述控制器發(fā)送所述第一功耗狀 態(tài)作為功耗減小狀態(tài)。
全文摘要
描述了用于減小功耗的系統(tǒng)、裝置、方法和制品。該方法可以包括從多個處理器中的每個處理器接收關(guān)于功耗減小狀態(tài)的功率管理請求??梢韵蚩刂破靼l(fā)送關(guān)于該功耗減小狀態(tài)的功率管理請求,以便對數(shù)據(jù)進行高速緩存??梢灾甘驹摱鄠€處理器中的每個處理器進入該功耗減小狀態(tài)??梢越邮沼靡苑祷鼗顒庸臓顟B(tài)的中斷??梢韵蚩刂破靼l(fā)送功率管理請求以將高速緩存的數(shù)據(jù)刷寫到存儲器中??梢灾甘驹摱鄠€處理器中的每個處理器進入活動功耗狀態(tài)。描述并且要求了其它實施例的權(quán)利。
文檔編號G06F1/32GK101937265SQ20101022074
公開日2011年1月5日 申請日期2010年6月29日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者H·源, M·A·亞爾奇, S·康拉德, S·賈殷 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
和田县| 庄浪县| 裕民县| 随州市| 潮州市| 闵行区| 万安县| 汉源县| 怀来县| 宿迁市| 襄樊市| 江达县| 荣成市| 兴和县| 大同县| 临漳县| 江达县| 日土县| 开化县| 兴海县| 江达县| 海丰县| 临海市| 万山特区| 怀柔区| 苏州市| 新宾| 石台县| 嘉鱼县| 霍林郭勒市| 吉林市| 伽师县| 开鲁县| 昌乐县| 晋宁县| 黑龙江省| 彰化市| 沭阳县| 信丰县| 洛扎县| 罗江县|