亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

最低優(yōu)先級中斷的處理器功率狀態(tài)知曉分配的機制的制作方法

文檔序號:6375130閱讀:164來源:國知局
專利名稱:最低優(yōu)先級中斷的處理器功率狀態(tài)知曉分配的機制的制作方法
技術領域
本發(fā)明一般涉及微處理器和計算機系統(tǒng)領域。本發(fā)明尤其涉及用于最低優(yōu)先級中斷的處理器功率狀態(tài)知曉分配的機制的方法和裝置。
背景技術
計算機系統(tǒng)在社會中變得越發(fā)普及。計算機的處理能力在廣泛的職業(yè)范圍內提升著員工的效率和生產力。隨著購買和擁有計算機的成本不斷降低,越來越多的消費者已能利用更新、更快的機器。此外,許多人為了方便而使用筆記本計算機。移動計算機允許用戶在離開辦公室或旅行時更便捷地傳輸數(shù)據(jù)和進行工作。這種情況對于銷售人員、公司經理甚至學生來說是相當熟悉的。
類似的現(xiàn)象也發(fā)生在臺式和服務器機器上。隨著新設計和新性能的發(fā)展,處理器的計算機性能繼續(xù)指數(shù)增長。對移動和臺式領域的計算機設計逐漸轉向使用多核心或多線程處理器,它們可同時執(zhí)行許多應用程序和任務。某些系統(tǒng)還用多個物理處理器構成。但是,更高的計算能力的價格還包括實際功率成本。換句話說,在這些機器中的功率消耗變得非常大。由于與功率有關,熱考慮也會變得更重要。


本發(fā)明借助附圖加以說明,其作為實例而非限制性的,其中相同的標號表示相似的元件,且其中圖1是根據(jù)本發(fā)明的一個實施例的用包含最低優(yōu)先級中斷的功率狀態(tài)知曉分配的機制的芯片組和處理器形成的多處理器計算機系統(tǒng)的框圖;圖2是包括本發(fā)明的功率狀態(tài)知曉中斷機制的一個實施例的多核心處理器模塊和有關芯片組的框圖;圖3是包括根據(jù)本發(fā)明的功率狀態(tài)知曉中斷機制的另一個實施例的多線程處理器和有關芯片組的框圖;
圖4說明了本發(fā)明一個實施例的處理器功率狀態(tài);圖5是用于一個實施例的芯片組的處理器任務信息表項目的示圖;圖6A-D是說明用于分配中斷的功率狀態(tài)知曉方法的一個實施例的流程圖;以及圖7是說明用于中斷的處理器功率狀態(tài)知曉分配的方法的另一個實施例的流程圖。
具體實施例方式
揭示了用于最低優(yōu)先級中斷的處理器功率狀態(tài)知曉分配的機制的方法和裝置。在通用微處理器和芯片組的環(huán)境中描述這里所述的實施例,但不限于此。雖然參考處理器和芯片組描述以下的實施例,但其它實施例也可應用于其它類型的集成電路和邏輯裝置。本發(fā)明的相同技術和教導可方便地應用于其它類型的電路和半導體裝置,它們能受益于功率監(jiān)控和改良的中斷處理。本發(fā)明的教導可應用于執(zhí)行中斷的任何處理器或機器。但是,本發(fā)明不限于多處理器系統(tǒng)或多核心處理器模塊,并可應用于其上能執(zhí)行多線程或多任務的任何微處理器和機器。
在以下描述中,為說明起見,闡述了許多特定細節(jié),以便完整地理解本發(fā)明。然而,本領域的普通技術人員將理解,這些特定細節(jié)并非實施本發(fā)明所必需的。在其它情況中,公知的電氣結構和電路未按特殊細節(jié)加以闡述,以使本發(fā)明更清楚。
技術進步使得處理器和應用程序并行變得更普遍。作為提升全面系統(tǒng)性能的方式,許多服務器和平臺日益轉向線程化。許多應用程序已被線程化,被分成多個指令流,以便利用多個處理器。多處理知曉操作系統(tǒng)可以調度這些線程,以便在系統(tǒng)內的多處理器上并行處理。此外,還可以在每個處理器上進行線程水平并行。例如,網絡服務、搜索引擎、安全、流媒體和數(shù)據(jù)庫的領域中的雙或多處理應用程序可利用多線程和多處理器計算機系統(tǒng)的增強的處理功率。
諸如超線程(Hyper-Threading)技術的一種多線程技術是同步多線程技術(SMT)的一種形式,其中可以在一個處理器上同時運行軟件應用程序的多個線程。這可以通過復制每個處理器上的架構狀態(tài)同時共享一組處理器執(zhí)行資源而實現(xiàn)。該架構狀態(tài)跟蹤程序或線程的流程,且執(zhí)行資源是進行工作(即,加、乘、加載等等)的處理器上的單元。在某些多處理器系統(tǒng)中,每個處理器具有其自己的處理器執(zhí)行資源組和其自己的架構狀態(tài)。在具有多線程能力的多處理器系統(tǒng)中,即使每個處理器仍具有一組執(zhí)行資源,也可復制每個處理器的架構狀態(tài)。在調度線程時,操作系統(tǒng)將每個處理器上的獨立的架構狀態(tài)處理成獨立的“邏輯”處理器。邏輯處理器共享物理處理器上的幾乎所有其它資源,諸如高速緩存、執(zhí)行單元、分支預測器、控制邏輯和總線。與物理處理器相同,每個邏輯處理器都可獨立地響應中斷。一個邏輯處理器可跟蹤第一軟件線程,同時另一個邏輯處理器可同時跟蹤第二軟件線程。因為多線程共享一組執(zhí)行資源,所以如果處理器僅正執(zhí)行一個線程,則一個線程可使用空閑的資源。結果,可以改善整體性能和系統(tǒng)響應。
期望改善處理器架構的功率消耗和性能的各種方式。所關心的一個領域涉及來自不同系統(tǒng)裝置的處理器的中斷請求的處理和服務。在某些系統(tǒng)中,由芯片組邏輯管理中斷請求。芯片組邏輯截取這些請求并確定將請求分配給該哪個處理器用于服務。在單處理器系統(tǒng)中,因為芯片組具有單個目標,所以這較容易。但在采用含多個物理和/或邏輯處理器的系統(tǒng)的情況中,中斷請求分配的任務會變得錯綜復雜,因為芯片組嘗試最小化中斷對性能的影響。
高級可編程中斷控制器(APIC)架構允許將裝置中斷傳遞給一組目標處理器中以最低優(yōu)先級操作的處理器。通過這些處理器的任務優(yōu)先級寄存器的內容確定該處理器優(yōu)先級。該特點基于一概念,即處理器當前運行所處于的優(yōu)先級表示所執(zhí)行的任務的關鍵程度(criticality)。任務優(yōu)先級越高,就越不期望中斷該處理器,因為可能存在對整體性能的不期望的影響。此外,通過將中斷引導到系統(tǒng)中以最低優(yōu)先級操作的處理器,將提供用最少量的等待時間服務該中斷的更好機會。
當前的中斷傳遞機制是不知曉處理器功率狀態(tài)的,因此,不知道目標處理器是否處于功率節(jié)省模式。這些中斷機制不知道處理器是否處于工作狀態(tài)或某些類型的休眠狀態(tài)(即,停止許可、深度休眠等)。結果,中斷服務請求會以休眠的處理器為目標,這會喚醒該處理器并使其退出休眠模式而進入操作模式,以處理該中斷。因為處理器休眠狀態(tài)被設計為節(jié)省功率,所以喚醒休眠的處理器來執(zhí)行任務會妨礙該目的。隨著多處理器和多線程配置在移動和臺式計算機系統(tǒng)中變得更普遍,避免傳遞中斷時其它處理器功率節(jié)省模式的分配的功率節(jié)省技術變得更加重要。
本發(fā)明的實施例啟用低優(yōu)先級中斷傳遞方案,在確定將中斷請求發(fā)生到哪里時考慮處理器功率節(jié)省狀態(tài)。通過使用本發(fā)明的實施例,處于比其它處理器更深的休眠狀態(tài)的處理器將不會是優(yōu)選的目標,用于最低優(yōu)先級中斷。結果,休眠狀態(tài)下的處理器會繼續(xù)按其各休眠狀態(tài)進行睡眠而不中斷,從而更好地節(jié)省功率。
對于某些實施例,操作系統(tǒng)負責控制處理器根據(jù)ACPI規(guī)格進入的功率節(jié)省狀態(tài),也稱作C-狀態(tài)。操作系統(tǒng)或系統(tǒng)管理軟件可根據(jù)處理器多么空閑來選擇合適的功率狀態(tài)。雖然許多ACPI啟用的操作系統(tǒng)是可用的,但也可采用本發(fā)明的可選實施例來從事所謂的“傳統(tǒng)”操作系統(tǒng)和機器,其可以不是ACPI啟用的。本發(fā)明的可選實施例能執(zhí)行處理器功率狀態(tài)知曉,最低優(yōu)先級中斷分配,而較少地或沒有舊系統(tǒng)中的軟件修改。在不能修改的舊的ACPI啟用的操作系統(tǒng)中,這是特別期望的。
現(xiàn)在參考圖1,示出了實例性的計算機系統(tǒng)100。系統(tǒng)100包括諸如處理器101、105以及芯片組116、130的部件,以使用根據(jù)本發(fā)明的用于中斷的功率狀態(tài)知曉分配的機制,諸如這里所述的實施例。系統(tǒng)100表示基于Santa Clara,California的Intel Corporation的PENTIUMIII、PENTIUM4、ItaniumTM和/或XScaleTM微處理器的處理系統(tǒng),盡管其它系統(tǒng)(包括具有其它處理器的PC、工程工作站、置頂盒等)也可使用。在一個實施例中,樣品系統(tǒng)100可以執(zhí)行Redmond,Washington的Microsoft Corporation的WINDOWTM操作系統(tǒng)的版本,盡管也可使用其它操作系統(tǒng)(例如UNIX和Linux)、嵌入軟件和/或圖形用戶界面。因此本發(fā)明不限于任何特定的硬件電路和軟件的組合。
本發(fā)明不限于計算機系統(tǒng)。本發(fā)明的可選實施例可用于其它裝置,諸如手持裝置和嵌入應用。手持裝置的某些實例包括蜂窩電話、因特網協(xié)議裝置、數(shù)字照相機、個人數(shù)字助理(PDA)和手持PC。嵌入應用可包括微控制器、數(shù)字信號處理器(DSP)、片上系統(tǒng)、網絡計算機(NetPC)、置頂盒、網絡集線器、廣域網(WAN)交換機或使用中斷的任何其它多處理器或多線程系統(tǒng)。此外,某些架構可用于通過低功率狀態(tài)或休眠模式減少功率消耗。隨著電子裝置的形狀因素繼續(xù)縮小且電子部件的功率需要繼續(xù)增加,就需要額外努力來保存電能,同時對性能的負面影響最小。
圖1是根據(jù)本發(fā)明的用分別包含中斷處理器邏輯103、107的兩個處理器A101和B105形成微處理器計算機系統(tǒng)100的框圖。在含多物理處理器的系統(tǒng)的環(huán)境中描述本實施例,但可選實施例可使用多線程處理器,其中在單個物理處理器上存在多個邏輯處理器。類似地,可以用將多個處理器核心一同封裝在單個模塊中的多核心模塊實現(xiàn)本發(fā)明的其它實施例。系統(tǒng)100是集線器架構的實例。計算機系統(tǒng)100包括處理器101、105,用于處理數(shù)據(jù)信號。處理器101、105可以是復雜指令集計算機(CISC)微處理器,精簡指令集計算(RISC)微處理器、超長指令字(VLIW)微處理器、執(zhí)行指令集組合的處理器或任何其它處理器裝置,諸如數(shù)字信號處理器。
處理器101、105耦合到處理器總線110,它可以在處理器101、105和系統(tǒng)100中的其它部件之間傳送數(shù)據(jù)信號。系統(tǒng)100的元件執(zhí)行本領域公知的其常規(guī)功能。在一個實施例中,處理器101、105分別包括一級(L1)內部高速緩存102、106。中斷處理機制103、107也駐留于處理器101、105中。對于一個實施例,中斷處理機103、107提供關于處理器優(yōu)先級和功率狀況的信息。中斷邏輯103、107的可選實施例還可用于微控制器、嵌入處理器、圖形裝置、DSP和其它類型的邏輯電路。系統(tǒng)100包括存儲器120。
系統(tǒng)邏輯芯片116耦合到處理器總線110和存儲器120。所說明的實施例中的系統(tǒng)邏輯芯片116是存儲控制器集線器(MCH)。處理器101、105可以經由處理器總線110與MCH116通信。MCH116向存儲器120提供高帶寬存儲器路徑118,該存儲器120用于指令和數(shù)據(jù)存儲和用于圖形命令、數(shù)據(jù)和結構的存儲。MCH116引導處理器101、105、存儲器120和系統(tǒng)100中的其它部件之間的數(shù)據(jù)信號并在處理器總線110、存儲器120和系統(tǒng)I/C122之間橋接數(shù)據(jù)信號。在某些實施例中,系統(tǒng)邏輯芯片116可提供用于耦合到圖形控制器112的圖形端口。MCH116通過存儲器接口118耦合到存儲器120。圖形卡112通過加速圖形端口(AGP)互連114耦合到MCH116。對于一個實施例,在芯片組從各種系統(tǒng)裝置接收中斷請求并將這些中斷分配給合適的目的地以便加以處理的情況下,中斷處理機邏輯117也位于MCH116中。對于某些系統(tǒng),芯片組可輪詢用于中斷的裝置。在分配要求處理器處理的中斷時,用于該實施例的MCH116的中斷邏輯117考慮處理器優(yōu)先級和處理器功率狀態(tài)。根據(jù)特殊的實現(xiàn),在中斷分配中也可考慮其它因素。
系統(tǒng)100使用專有集線器接口總線122將MCH116耦合到I/O控制器集線器(ICH)130。ICH130提供經由本地I/O總線到某些I/O裝置的直接連接。本地I/O總線是高速I/O總線,用于將外圍設備連接到存儲器120、芯片組和處理器101、105。某些實例是數(shù)據(jù)存儲裝置124、無線收發(fā)機126、固件集線器(快閃BIOS)128、含用戶輸入和鍵盤接口的傳統(tǒng)I/O控制器、諸如通用串行總線(USB)的串行擴展端口、音頻控制器和網絡控制器134。數(shù)據(jù)存儲裝置124可包括硬盤驅動器、軟盤驅動器、CD-ROM裝置、閃存裝置或其它大容量存儲裝置。耦合到MCH116和ICH130的各種前述裝置都需要中斷服務。此外,處理器還可發(fā)行中斷到其它處理器。
根據(jù)本發(fā)明的機制的實施例允許處理器休眠狀態(tài)信息傳輸?shù)截撠熥畹蛢?yōu)先級中斷的傳遞的芯片組邏輯或系統(tǒng)部件。在某些實施例中,芯片組邏輯被擴展為當從系統(tǒng)中的一組可用的目標處理器中選擇目的地處理器用于最低優(yōu)先級中斷的傳遞時使用該處理器休眠信息。一個基于硬件的實施例的機制建立處理器操作和休眠狀態(tài)之間的優(yōu)先級關系。該機制經由一個或多個總線循環(huán)將這種操作/休眠狀態(tài)信息傳送到芯片組。該實施例的芯片組被設計成接收操作/休眠狀態(tài)信息并在中斷分配算法過程中考慮該信息。在一個基于軟件的實施例中,操作系統(tǒng)的擴增允許將處理器休眠狀態(tài)信息間接地傳送到負責將中斷傳遞到處理器的芯片組或系統(tǒng)部件。采用本發(fā)明的實施例,操作系統(tǒng)可用確保更深休眠狀態(tài)中的處理器不會被優(yōu)選為用于接收較低優(yōu)先級中斷的目標,從而改善多處理器和多線程配置中的功率節(jié)省。對于一個實施例,該機制主要用硬件實現(xiàn)。本發(fā)明的可選實施例可用主要用軟件實現(xiàn),而無硬件變化。此外,某些實施例可使用硬件和軟件部件的雜化組合。在又一個實施例中,配置含硬件和操作系統(tǒng)軟件的組合的方案,其中操作系統(tǒng)基于處理器的功率狀態(tài)將處理器任務優(yōu)先級TPR值分配給各處理器。例如,較低的功率狀態(tài)(即,較高的數(shù)值C狀態(tài),就像C2及以上,如以下的圖4所示的)對應于較高的TPR值且該處理器因此被分配了更高的TPR值。換句話說,通過TPR值,阻止將中斷發(fā)送給較低功率狀態(tài)下的處理器。
圖2是多核心處理器模塊201和有關芯片組240的框圖200,其包括本發(fā)明的功率狀態(tài)知曉中斷機制的一個實施例。本實施例的多核心處理器模塊201包括兩個單獨的物理處理器核心A220和B230。在該實例中,核心220、230兩者是一致的。每個核心220、230都包括用于執(zhí)行代碼和指令的執(zhí)行邏輯221、231;用于存儲數(shù)據(jù)和指令的內部管芯級(on-die)高速緩存222、232;以及具有任務優(yōu)先級寄存器(TPR)224、234的中斷邏輯223、233。在某些實施例中,中斷邏輯223、233和有關的TPR224、234可位于處理器模塊202中,但離開核心220、230。前端總線(FSB)單元235橋接核心220、230之間的通信,且其中外部世界(即,外部總線和高速緩存)也位于模塊201內。在該實施例中,耦合單個共享的FSB單元235,以服務處理器核心A220和處理器核心B230。在可選實施例中,每個核心可具有其自己的FSB單元。類似地,在其它實施例中,單個中斷邏輯單元可由多個處理器核心共享,其中TPR寄存器或每個核心的輸入保持在該中斷邏輯塊中。雖然中斷邏輯223、233在圖2的實例中示作分開的塊,但該中斷邏輯也可物理的作為一個邏輯塊存在,但邏輯上被復制。
除了兩個處理器核心220、230,高速緩存210也駐留于處理器模塊201中。處理器核心220、230和高速緩存210經由模塊201內部的總線耦合在一起。模塊201內的部件210、220、230與外部裝置之間的通信通過總線接口250進行。對于該實施例,總線250耦合到芯片組邏輯240。該實施例的芯片組240包括含TPR表242和狀態(tài)信息表243的中斷邏輯241。TPR表242和狀態(tài)信息表243可以是一般的存儲器存儲位置,諸如寄存器,用于保存數(shù)據(jù)或信息。術語“寄存器”這里用于表示板上處理器存儲位置,它用作識別操作數(shù)的宏指令的一部分。換句話說,這里所涉及的寄存器是從處理器或部件外部可見的裝置(從程序員的觀點)。但是,這里所述的寄存器也可由利用任何不同技術的部件內的電路實現(xiàn),諸如專用物理寄存器、利用寄存器重命名的動態(tài)分配的物理寄存器,專用和動態(tài)分配的物理寄存器的組合等等。
系統(tǒng)操作期間,在處理器220、230、高速緩存210和芯片組240之間傳送數(shù)據(jù)。此外,芯片組240將中斷請求從各種系統(tǒng)裝置傳播到處理器核心220、230,用于按需要處理。對于該實施例,在分配中斷時,除了處理器優(yōu)先級,芯片組還考慮處理器功率狀態(tài)。該模塊201的每個處理器核心220、230存儲其優(yōu)先級水平和其功率狀態(tài)于它們各自的TPR224、234中。處理器優(yōu)先級值表示專用處理器操作的優(yōu)先級和處理器對中斷的容限。此外,處理器優(yōu)先級值可表示相對于系統(tǒng)的其它可用處理器的重要級別和控制。例如,優(yōu)先級‘0’的處理器可用是系統(tǒng)中的主處理器。諸如時鐘中斷或非屏蔽中斷(NMI)的高優(yōu)先級中斷被發(fā)送到主處理器。也可為指定處理器指派固定傳遞的中斷。具有高任務優(yōu)先級值的處理器表示不應中斷處理器任務。例如,如果處理器正執(zhí)行系統(tǒng)關鍵函數(shù),則處理器將其任務優(yōu)先級值設定為合適的值,以避免中斷。含較低優(yōu)先級值的其它處理器正執(zhí)行較不關鍵的函數(shù),也更有責任被中斷,以處理低優(yōu)先級的中斷請求。
類似地,功率狀態(tài)值表示特殊處理器正操作哪個功率區(qū)域。例如,處理器可用是‘通電且忙碌’,‘通電且空閑’,‘暫?!?,‘停止準許’,‘深度休眠’或‘斷電’。根據(jù)處理器所處于的功率狀態(tài),對服務中斷的請求可具有不同的功率含義和完成時間。該實例的核心220、230跟蹤中斷邏輯223、233內的TPR224、234中的處理器優(yōu)先級值和處理器功率狀態(tài)。將優(yōu)先級值和功率狀態(tài)從核心220、230傳遞到芯片組240的中斷邏輯241。該實施例的芯片組中斷邏輯241包括TPR表242和功率狀態(tài)信息表243,用于分別為系統(tǒng)中的每個處理器存儲處理器優(yōu)先級值和處理器功率狀態(tài)值。因此,當芯片組中斷邏輯241確定將中斷發(fā)送給哪個處理器時,評估和考慮各表242、243中的任務優(yōu)先級和狀態(tài)信息。根據(jù)特殊實施例的分配算法,將中斷發(fā)送給專門的處理器。在一個實施例中,中斷主要由具有‘通電且空閑’或‘通電且忙碌狀態(tài)’的處理器處理,因為‘休眠’或‘斷電’核心具有不期望的功率和潛伏狀態(tài)影響。在一個實施例中,每個處理器的每件信息都存儲于其自己的唯一的寄存器中。
圖3是包含根據(jù)本發(fā)明的功率狀態(tài)知曉中斷機制的另一個實施例的多線程處理器301和有關芯片組360的框圖300。該實施例的處理器模塊301包括單個處理器核心320和高速緩存310。該核心320由片載(on-chip)高速緩存321、中斷邏輯322、多線程邏輯323、前端總線邏輯325、整數(shù)執(zhí)行邏輯326和浮點執(zhí)行邏輯327。在中斷邏輯內的是TPR324,如以上圖2的實例所描述的。處理器核心320和高速緩存310通過外部總線350與芯片組邏輯360耦合在一起。芯片組360包括中斷邏輯361,它保存TPR表362和功率狀態(tài)信息表363。雖然TPR表362和狀態(tài)信息表363被示作分開的實體,但在另一個實施例中處理器優(yōu)先級和功率狀態(tài)信息可一起存儲在結合的數(shù)據(jù)結構中。此外,優(yōu)先級和功率狀態(tài)信息還可組合成用于每個處理器的單個表示值,以表示在對處理器的中斷分配中的相對期望性和/或優(yōu)先級。
在該實施例中,呈現(xiàn)了單個物理處理器核心。但是,多線程邏輯323允許通過資源共享而單組架構資源上并行處理多個指令線程。例如,該實例的處理器模塊301能同時處理兩個線程A和B。線程A和B分別包含其自己的架構狀態(tài)A330和B340,但通過資源共享算法利用物理處理器核心資源。除了物理多線程邏輯323,操作系統(tǒng)(諸如,上述Windows,UNIX,或Linux)也能發(fā)出多線程或處理同步程序。在某些多處理器系統(tǒng)中,操作系統(tǒng)使用最低優(yōu)先級中斷傳遞,作為對所有裝置中斷的缺省算法。從用戶和操作系統(tǒng)的觀點來說,系統(tǒng)300呈現(xiàn)為具有多個(在該實例中為兩個)邏輯處理器單元。這里示出算法狀態(tài)A330和B340用于說明目的而非表示處理器模塊301上的實際物理邏輯模塊。該實例的架構狀態(tài)A330和B340包括每個線程的各處理器寄存器。對于一個實施例,架構狀態(tài)包括寄存器,諸如通用寄存器、控制寄存器、高級可編程中斷控制器(APIC)寄存器和某些機器狀態(tài)寄存器。每個架構狀態(tài)的數(shù)據(jù)、設定等可存儲于處理器301上的存儲器區(qū)域中。
對于該實施例,TPR表362和功率狀態(tài)信息表363為邏輯處理器跟蹤有關值。例如,與以上實施例的物理處理器核心220、230類似,本實例中的邏輯處理器的每個架構狀態(tài)330、340具有任務優(yōu)先級值和功率狀態(tài)值。這種情況中的任務優(yōu)先級值還反映該線程的任務的相對重要性和對中斷的容限。盡管圖2實例的功率狀態(tài)值傳送物理功率設定,本實施例的架構狀態(tài)的功率狀態(tài)值表示線程活動的類型,并相應地表示功率消耗量。例如,線程可具有‘忙碌’狀態(tài)以表示該線程是活動的和執(zhí)行的?;蛘撸€程可具有‘空閑’或‘暫?!癄顟B(tài),以表示該線程當前不運行或正等待什么。類似地,線程可具有‘休眠’狀態(tài),以表示該線程休眠且其架構狀態(tài)當前保持不活動。如果另一個線程的功率狀態(tài)是‘空閑’,則通過在確定將中斷服務請求發(fā)送給哪個邏輯處理器時評估處理器功率狀態(tài),芯片組可避免費時、費功率地喚醒休眠的線程。代替激活一代價更高的線程,芯片組還可用中斷具有‘忙碌’狀態(tài)的線程,以便服務一中斷,代替激活成本更高的線程。
圖4說明了本發(fā)明一個實施例的處理器功率狀態(tài)(ACPI規(guī)范中的C-狀態(tài))。對于該實施例,處理器功率狀態(tài)從C0-BUSY401延伸到Cn406,其中‘C’的詞尾越低,服務中斷所需的附加開銷功率量越低。C0級包括忙碌狀態(tài)和空閑狀態(tài),因為在這兩種情況中處理器被通電且它們執(zhí)行用戶/內核代碼或者準備執(zhí)行代碼。類似地,線程可運行(忙碌)或空閑(循環(huán))。在該實現(xiàn)中,功率狀態(tài)的級別(從最活動和需要最小量的功率用于激活的開始)為C0-BUSY401,C0-IDLE402,C1-HALT/WAIT403,C2-STOP GRANT404,C3-DEEP SLEEP405,和Cn406。這里,Cn功率狀態(tài)406是等級底部的任意功率狀態(tài),且在能服務中斷之前相對于其它功率狀態(tài)花費加大的時間和功率量??筛鶕?jù)特殊實施例改變可用功率狀態(tài)的數(shù)量。這里可互換地使用術語處理器和線程,以使線程也與邏輯處理器有關。
對于本發(fā)明的一個實施例,芯片組中斷邏輯評估從各處理器接收到的處理器功率狀態(tài),以確定關系列表。在該實施例中,C0-IDLE402狀態(tài)優(yōu)于C0-BUSY401狀態(tài),因為這兩種狀態(tài)都表示能以較少的開銷或無開銷來處理中斷的處理器或線程。但是,忙碌的處理器/線程將必須中斷當前運行的任務并可能在服務中斷請求之前保存架構狀態(tài),而空閑的處理器/線程可以甚至更低的開銷立即采用中斷請求。分別采用停止或休眠的處理器/線程(如C2 404或C3 405中的),則必須喚醒處理器/線程并恢復其架構狀態(tài),這將需要改變時間量。此外,喚醒休眠的處理器/線程還會需要一些功率來重啟或激活必要的硬件邏輯。因此,處理器越不活動,則處理器準備服務中斷所需的時間和功率方面的成本就越大。因此,芯片組中斷邏輯可被配置成基于包括處理器功率狀態(tài)和處理器任務優(yōu)先級的因素的組合選擇最佳處理器來處理中斷請求。
圖5是一個實施例的芯片組的處理器任務信息表項目500的示圖。項目500可存儲于各種存儲器位置,包括寄存器、鎖存等。對于該實施例,每個項目都由共3個字節(jié)的五個字段構成并存儲關于處理器任務優(yōu)先級和處理器功率狀態(tài)的信息。該實施例中的項目500的第一個字段是物理高級可編程中斷控制器(xAPIC)標識符501。本實施例的物理xAPIC ID 501確定該條目相關的物理處理器。在系統(tǒng)中物理地存在多個處理器或多個處理器核心的情況下,采用一個實施例的該第一字段。每個項目500的第二字段是邏輯xAPIC ID 502。本實施例的邏輯xAPIC ID 502確定該條目相關的邏輯處理器或線程。在該實例中,該邏輯ID字段502由操作系統(tǒng)編程。
該實施例中的TPR項目500的第三字段保存啟用標記,其表示該特殊項目有效與否。啟用的字段也可用于表示處理器/線程是否能處理中斷。如果處理器項目未被啟用,則處理器就不是可用的或不是活動的。對于該實施例,第四字段用于保存該處理器的功率狀態(tài)504。但是,在可選實施例中,該字段可以被保留或不存在,因為中斷邏輯可將功率狀態(tài)值和處理器優(yōu)先級值合并成統(tǒng)一的值。本實施例的第五字段存儲該處理器的TPR值505。TPR值表示當前處理器的任務優(yōu)先級。該實施例的中斷邏輯的算法被配置成不中斷優(yōu)先級高于中斷請求優(yōu)先級的任務,并查找另一個可能的處理器。但如果中斷請求的優(yōu)先級高于當前任務,則可以中斷該任務以服務所述中斷。對于優(yōu)先級與當前任務優(yōu)先級相等的中斷,如果含更低優(yōu)先級任務的另一個處理器不可得,則邏輯可以中斷該任務。
在可選實施例中,TPR字段505可配置成保存開銷功率和任務優(yōu)先級值,從而中斷分配邏輯在查找處理器時可加以評估。雖然圖5中的該實例的字段用實例字段長度和字段位置示出,但任務優(yōu)先級表的項目和結構取決于本發(fā)明的特殊應用。已在芯片組邏輯的環(huán)境中描述了圖5所示的表項目。但是,類似類型的結構可存在于每個個別處理器和操作系統(tǒng),用于跟蹤可用的每個物理和/或邏輯處理器的任務優(yōu)先級值和功率狀態(tài)值。
圖6A-6D是說明用于分配中斷的功率狀態(tài)知曉方法的一個實施例的流程圖。圖6A的流程圖說明了用于一個實施例的功率狀態(tài)知曉中斷分配的高級方法。在框602,啟動或復位系統(tǒng)。在框610,系統(tǒng)部件退出復位并被初始化。在以上圖1中可找到這種系統(tǒng)部件的實例(即,處理器、芯片組、存儲器、I/O裝置)。還初始化和加載操作系統(tǒng)。在啟動過程中,操作系統(tǒng)可配置各種系統(tǒng)裝置,用于適當?shù)牟僮?。在一個實施例中,操作系統(tǒng)能同時多任務和運行多線程。根據(jù)特殊應用,若可用,則操作系統(tǒng)可在許多邏輯處理器或在物理處理器/核心上運行多線程。在框615,系統(tǒng)進入正常操作。在正常的系統(tǒng)操作過程中,系統(tǒng)可執(zhí)行各種類型的用戶應用和系統(tǒng)任務。在框620,跟蹤每個處理器的任務優(yōu)先級和功率狀態(tài)。該跟蹤可包括收集關于任務優(yōu)先級、功率狀態(tài)和/或各物理和/或邏輯處理器的活動狀態(tài)的信息。在框630,進行檢查,以確定是否已接收到中斷請求。如果在框630沒有檢測到中斷請求,則在615處系統(tǒng)繼續(xù)正常操作。
如果在框630處檢測到中斷請求,則芯片組中斷邏輯處理請求并確定將請求發(fā)送到哪里,以便進行中斷服務?;谝蛩?包括,但不限于,邏輯/物理處理器的任務優(yōu)先級值和功率狀態(tài)值)的分析,中斷邏輯選擇合適的處理器并傳送中斷請求。接收處理器服務該中斷請求,隨后在框660處重新開始其先前的活動。正常系統(tǒng)操作在框615處繼續(xù),直到檢測到另一個中斷請求。
圖6B是進一步說明框610的初始化過程中發(fā)生的操作的流程圖。在框611,初始化每個處理器的任務優(yōu)先級寄存器。在框612,還初始化芯片組中斷處理機邏輯。在框613,每個處理器都將其任務優(yōu)先級和功率狀態(tài)傳送到芯片組邏輯。在框614處,用芯片組邏輯存儲處理器任務優(yōu)先級和處理器功率狀態(tài)信息,用于稍后在需要服務中斷請求時加以參考。因此,只要處理器處任務或功率級改變,則更新任務優(yōu)先級和功率狀態(tài)信息。
圖6C的流程圖更詳細地說明了框620的處理器任務跟蹤期間的某些操作。在框621,用任務優(yōu)先級值和功率狀態(tài)值更新處理器中的任務優(yōu)先級寄存器。對于一個實施例,任務優(yōu)先級寄存器存儲這兩個值。在另一個實施例中,這些值存儲于不同寄存器中。在又一個實施例中,任務優(yōu)先級寄存器存儲基于這兩個值的統(tǒng)一值。在框622,新任務優(yōu)先級和功率狀態(tài)信息被傳送到芯片組。在框623,芯片組邏輯將任務優(yōu)先級信息存儲入任務信息表中的處理器項目。該實施例的芯片組可跟蹤系統(tǒng)中的許多物理/邏輯處理器的任務信息。表中的每個項目都映射到特定處理器。對于該實施例,在框624,芯片組邏輯還將處理器任務優(yōu)先級映射到相應的功率狀態(tài)。將從用于該任務的處理器接收到的功率狀態(tài)信息保存入任務信息表。
圖6D是說明了對于本發(fā)明一個實施例當中斷請求被接收(框630)和服務(框640)時芯片組邏輯和處理器處的活動的流程圖。對于該實施例,框641-645和651-653通常發(fā)生于芯片組處,而框646-650通常發(fā)生于處理器處。框641處,芯片組中斷邏輯確定中斷優(yōu)先級???42處,邏輯檢查每個處理器的任務優(yōu)先級。框643處,還檢查每個處理器的功率狀態(tài)。基于考慮任務優(yōu)先級和功率狀態(tài)的算法,框644處,芯片組中斷邏輯選擇處理器來服務所述請求,并在框645處將中斷請求發(fā)送到處理器。本實施例的芯片組邏輯還更新處理器任務項目,以記錄中斷優(yōu)先級,處理器處理該中斷。
在框646,在所選的處理器處接收中斷請求。如果存在目前進行中的任務,則處理器在框647處暫停其當前任務。在框648,用新的優(yōu)先級值更新處理器的任務優(yōu)先級項目。對于一個實施例,在處理器上的物理寄存器位置處和芯片組處更新任務優(yōu)先級項目。在另一個實例中,更新操作系統(tǒng)維持的存儲器結構處的任務優(yōu)先級項目。在框649,處理器服務該中斷。在框650,處理器向芯片組通知中斷服務請求完成,并更新處理器任務優(yōu)先級值為中斷任務的優(yōu)先級值。在框651,芯片組接收中斷完成通知和恢復的任務優(yōu)先級值。用任務優(yōu)先級更新處理器信息表。在框652,處理器重新開始中斷之前正在處理的任務,且芯片組繼續(xù)其操作。在框653,芯片組還向請求者通知中斷服務請求的完成。
圖7是說明用于中斷的處理器功率狀態(tài)知曉分配的方法的另一個實施例的流程圖。該實施例的方法是用操作系統(tǒng)實現(xiàn)的并經由各控制和信號和指令進行操作。在一個實例中,使用固件來轉化或通信軟件和硬件部件之間的控制信號。在框702,啟動或復位操作系統(tǒng)。操作系統(tǒng)維持的處理器信息表中的任務優(yōu)先級項目在框704處被初始化。對于該實施例,在框706,建立任務優(yōu)先級狀態(tài)和功率狀態(tài)之間的映射。該實施例的任務優(yōu)先級項目將處理器任務優(yōu)先級值和處理器功率狀態(tài)值結合成單個參考值。
在框708,開始正常系統(tǒng)操作。在框710,操作系統(tǒng)跟蹤系統(tǒng)中的每個物理和邏輯處理器的活動任務的任務優(yōu)先級。在框712,操作系統(tǒng)詢問關于是否已接收到任何中斷請求。如果沒有出現(xiàn)中斷請求,則在框708處繼續(xù)正常系統(tǒng)操作。用戶應用和系統(tǒng)任務繼續(xù)運行。但如果中斷請求掛起,則在框714處操作系統(tǒng)接收該請求用于分配。在框716,操作系統(tǒng)為每個處理器分析信息表中存儲的任務優(yōu)先級和功率狀態(tài)值???18處,操作系統(tǒng)選擇具有合適優(yōu)先級和功率狀態(tài)的處理器來服務中斷請求。對于一個實施例,合適的處理器具有最低優(yōu)先級任務和最高優(yōu)先級狀態(tài)中的一個。換句話說,選擇在可服務請求之前具有最小時間潛伏期和最小開銷功率要求的處理器。
在一個實施例中,通常不中斷關鍵任務或高優(yōu)先級任務來服務較低優(yōu)先級的中斷。類似地,某些類型的休眠模式的處理器不是服務中斷請求的期望候選者,因為喚醒該處理器在功率和時間兩方面都是代價高的。在框720,將中斷請求傳送到所選的處理器用于進行服務。在框722,更新該處理器的任務優(yōu)先級項目,以反映中斷請求的優(yōu)先級。目標處理器接收和處理該請求。在框724,向操作系統(tǒng)通知請求完成。在框726,為處理器恢復任務優(yōu)先級項目。對于一個實施例,框728處,處理器重新開始用接收最近的中斷請求時著手的任務進行操作。
雖然以上實例在執(zhí)行單元和邏輯電路的環(huán)境中描述了中斷處理和分配,但本發(fā)明的其它實施例可以借助軟件得以實現(xiàn)。這種軟件可存儲于系統(tǒng)中的存儲器內。類似地,代碼可經由網絡或借助其它計算機可讀媒體進行分配。例如,計算機程序可通過計算機可讀媒介(諸如軟盤或CD ROM)或者因特網上的傳輸加以分配。因此,計算機可讀媒介可包括用于按機器(例如,計算機)可讀形式存儲和發(fā)送信息的任何機制。例如,機器可讀媒介可包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、磁盤存儲媒體、光存儲媒體、閃存裝置以及電、光、聲或其它形式的傳播信號(例如,載波、紅外線信號、數(shù)字信號等)。
此外,根據(jù)本發(fā)明的集成電路設計的實施例可按電子形式通信或傳遞。例如,一個實施例中的處理器的集成電路設計的電子形式可由工廠(fab)處理或制造以獲得計算機部件。在另一個實例中,電子形式的集成電路設計可由機器處理以模擬計算機部件。因此,某些實施例中的處理器的電路布置圖和/或設計可通過機器可讀媒介分配或嵌入其上用于制成電路或用于集成電路模擬,在由機器處理時,它模擬處理器。在其它實施例中,機器可讀媒介還能根據(jù)本發(fā)明存儲表示預定功能的數(shù)據(jù)。
在前述說明書中,已參考具體實例性實施例描述了本發(fā)明。但是,明顯地,可進行各種修改和變化,而不背離本發(fā)明的更寬泛的精神和范圍,如所附權利要求書所闡述的。因此,說明書和附圖被認為是說明性的而非限制性的。
權利要求
1.一種方法,其特征在于,包括從第一部件接收第一功率狀態(tài)信息和從第二部件接收第二功率狀態(tài)信息;從所述第一部件接收第一任務優(yōu)先級信息和從所述第二部件接收第二任務優(yōu)先級;從第一裝置接收中斷請求,用于進行服務;為所述第一和第二部件評估功率狀態(tài)和任務優(yōu)先級信息,以確定哪個部件應服務所述中斷請求;基于所述功率狀態(tài)和任務優(yōu)先級信息,選擇所述第一部件或所述第二部件為目的地部件,以便服務所述中斷請求;以及將所述中斷請求傳送給所述目的地部件。
2.如權利要求1所述的方法,其特征在于,進一步包括在第一存儲器位置中存儲所述第一功率狀態(tài)信息和在第二存儲器位置中存儲所述第二功率狀態(tài)信息。
3.如權利要求2所述的方法,其特征在于,進一步包括在第三存儲器位置中存儲所述第一任務優(yōu)先級信息和在第四存儲器位置中存儲所述第二任務優(yōu)先級信息。
4.如權利要求3所述的方法,其特征在于,進一步包括檢查裝置用于中斷請求。
5.如權利要求4所述的方法,其特征在于,進一步包括對所述目的地部件更新功率狀態(tài)和任務優(yōu)先級信息,以反映所述中斷請求的任務優(yōu)先級。
6.如權利要求5所述的方法,其特征在于,進一步包括從所述目的地部件接收中斷完成的通知。
7.如權利要求6所述的方法,其特征在于,進一步包括為所述目的地部件將所述功率狀態(tài)和任務優(yōu)先級信息恢復為服務所述中斷請求之前存在的值。
8.如權利要求7所述的方法,其特征在于,進一步包括向所述裝置通知所述中斷完成。
9.如權利要求8所述的方法,其特征在于,所述第一和第二部件是處理器。
10.如權利要求9所述的方法,其特征在于,所述第一、第二、第三和第四存儲器位置位于芯片組邏輯內。
11.一種裝置,其特征在于,包括中斷處理邏輯,它耦合到第一組信號線以便接收中斷請求,所述第一組信號線耦合到能產生中斷請求的一個或多個裝置;總線接口,它與耦合到第一部件和第二部件的總線相互作用,其中所述中斷處理邏輯通過所述總線接口耦合到所述第一總線以便接收所述第一和第二部件中的每一個的功率狀態(tài)信息和任務優(yōu)先級信息;評估邏輯,它耦合所述中斷處理邏輯,其中當所述中斷處理邏輯接收所述中斷請求時,所述評估邏輯為所述第一和第二部件評估功率狀態(tài)和任務優(yōu)先級信息以確定哪個部件應服務所述中斷請求;以及選擇邏輯,它耦合到所述評估邏輯,以基于所述功率狀態(tài)或任務優(yōu)先級信息選擇所述第一部件或所述第二部件為目的地部件,以便服務所述中斷請求。
12.如權利要求11所述的裝置,其特征在于,進一步包括存儲器,它為所述第一和第二部件中的每一個存儲所述功率狀態(tài)信息和所述任務優(yōu)先級信息,供所述評估邏輯參考。
13.如權利要求12所述的裝置,其特征在于,所述選擇邏輯進一步將所述中斷請求傳送到所述目的地部件,用于進行服務。
14.如權利要求13所述的裝置,其特征在于,所述選擇邏輯進一步為所述目的地部件更新功率狀態(tài)和任務優(yōu)先級信息,以反映所述中斷請求的任務優(yōu)先級。
15.如權利要求14所述的裝置,其特征在于,所述中斷處理邏輯進一步從所述目的地部件接收中斷完成的通知。
16.如權利要求15所述的裝置,其特征在于,所述選擇邏輯進一步為所述目的地部件將所述功率狀態(tài)和任務優(yōu)先級信息恢復為服務所述中斷請求之前存在的值。
17.如權利要求16所述的裝置,其特征在于,中斷處理邏輯進一步向所述裝置通知所述中斷完成。
18.如權利要求17所述的裝置,其特征在于,所述第一和第二部件是處理器。
19.如權利要求17所述的裝置,其特征在于,所述第一和第二部件是多線程環(huán)境的線程。
20.如權利要求19所述的裝置,其特征在于,所述裝置是芯片組。
21.一種系統(tǒng),其特征在于,包括總線;與所述總線耦合的第一處理器和第二處理器;可產生中斷請求的一個或多個系統(tǒng)裝置,其中所述中斷請求需要來自所述第一或第二處理器的服務;處理所述中斷請求的芯片組,所述芯片組耦合到所述系統(tǒng)裝置以及所述第一和第二處理器,其中所述芯片組為所述第一和第二處理器中的每一個接收功率狀態(tài)信息和任務優(yōu)先級信息,當接收到中斷請求時所述芯片組評估所述功率狀態(tài)和任務優(yōu)先級信息并確定哪個處理器應服務所述中斷請求,且其中所述芯片組根據(jù)所述功率狀態(tài)和任務優(yōu)先級信息來選擇所述第一處理器或所述第二處理器來服務所述請求。
22.如權利要求21所述的系統(tǒng),其特征在于,所述芯片組進一步包括存儲器寄存器,用于為所述第一和第二部件中的每一個存儲所述功率狀態(tài)信息和所述任務優(yōu)先級信息,供所述評估邏輯參考。
23.如權利要求22所述的系統(tǒng),其特征在于,所述芯片組進一步包括為所述目的地部件更新功率狀態(tài)和任務優(yōu)先級信息以反映所述中斷請求的任務優(yōu)先級的邏輯。
24.如權利要求22所述的系統(tǒng),其特征在于,所述芯片組進一步包括為所述第一和第二處理器跟蹤功率狀態(tài)和任務優(yōu)先級信息的邏輯。
25.如權利要求22所述的系統(tǒng),其特征在于,所述芯片組從被選擇用于服務所述中斷請求的處理器接收所述中斷請求完成的通知。
26.如權利要求25所述的系統(tǒng),其特征在于,所述芯片組進一步包括為所述被選擇用于服務所述中斷請求的處理器將所述功率狀態(tài)和任務優(yōu)先級信息恢復為服務所述中斷請求之前存在的值的邏輯。
27.如權利要求26所述的系統(tǒng),其特征在于,所述第一和第二處理器分別是多線程處理器。
28.如權利要求26所述的系統(tǒng),其特征在于,所述第一和第二處理器分別是多核心模塊的處理核心。
29.一種其上嵌入了計算機程序的機器可讀媒介,所述計算機程序可由機器執(zhí)行以進行一方法,其包括從第一部件接收第一功率狀態(tài)信息和從第二部件接收第二功率狀態(tài)信息;從所述第一部件接收第一任務優(yōu)先級信息和從所述第二部件接收第二任務優(yōu)先級;從第一裝置接收中斷請求,用于進行服務;為所述第一和第二部件評估功率狀態(tài)和任務優(yōu)先級信息,以確定哪個部件應服務所述中斷請求;基于所述功率狀態(tài)和任務優(yōu)先級信息,選擇所述第一部件或所述第二部件為目的地部件,以便服務所述中斷請求;以及將所述中斷請求傳送給所述目的地部件。
30.如權利要求29所述的機器可讀媒介,其特征在于,所述方法進一步包括在第一存儲器位置存儲所述第一功率狀態(tài)信息和在第二存儲器位置存儲所述第二功率狀態(tài)信息。
31.如權利要求30所述的機器可讀媒介,其特征在于,所述方法進一步包括在第三存儲器位置中存儲所述第一任務優(yōu)先級信息和在第四存儲器位置中存儲所述第二任務優(yōu)先級信息。
32.如權利要求29所述的機器可讀媒介,其特征在于,所述方法進一步包括檢查裝置用于中斷請求。
33.如權利要求29所述的機器可讀媒介,其特征在于,所述方法進一步包括對所述目的地部件更新功率狀態(tài)和任務優(yōu)先級信息,以反映所述中斷請求的任務優(yōu)先級。
34.如權利要求33所述的機器可讀媒介,其特征在于,所述方法進一步包括從所述目的地部件接收中斷完成的通知。
35.如權利要求34所述的機器可讀媒介,其特征在于,所述方法進一步包括為所述目的地部件將所述功率狀態(tài)和任務優(yōu)先級信息恢復為服務所述中斷請求之前存在的值。
36.如權利要求35所述的機器可讀媒介,其特征在于,所述第一和第二部件是處理器。
37.一種方法,其特征在于,包括從第一部件接收第一功率狀態(tài)信息和從第二部件接收第二功率狀態(tài)信息;基于所述第一功率狀態(tài)信息,將第一任務優(yōu)先級值分配給所述第一部件;基于所述第二功率狀態(tài)信息,將第二任務優(yōu)先級值分配給所述第二部件;從第一裝置接收中斷請求,用于進行服務;為所述第一和第二部件評估任務優(yōu)先級值,以確定哪個部件應服務所述中斷請求;基于所述任務優(yōu)先級值,選擇所述第一部件或所述第二部件為目的地部件,以便服務所述中斷請求;以及將所述中斷請求發(fā)送到所述目的地部件。
38.如權利要求37所述的方法,其特征在于,進一步包括存儲所述第一和第二任務優(yōu)先級值到第一和第二寄存器。
39.如權利要求38所述的方法,其特征在于,每個功率狀態(tài)信息都包括功率狀態(tài)值。
40.如權利要求39所述的方法,其特征在于,每個功率狀態(tài)值都對應于任務優(yōu)先級值。
41.如權利要求40所述的方法,其特征在于,較高的功率狀態(tài)值對應于較低的任務優(yōu)先級值,且較低的功率狀態(tài)值對應于較高的任務優(yōu)先級值。
42.如權利要求41所述的方法,其特征在于,與具有較高任務優(yōu)先級值的另一個部件相比,具有較低任務優(yōu)先級值的部件更優(yōu)選被選擇為所述目的地部件,以服務所述中斷請求。
43.如權利要求42所述的方法,其特征在于,所述第一和第二部件分別是第一處理器和第二處理器。
44.如權利要求43所述的方法,其特征在于,每個任務優(yōu)先級值都存儲到獨特的寄存器。
全文摘要
一種用于最低優(yōu)先級中斷的處理器功率狀態(tài)知曉分布的機制的方法。一個實施例的方法包括從第一部件接收第一功率狀態(tài)信息和從第二部件接收第二功率狀態(tài)信息。還接收來自第一部件的第一任務優(yōu)先級信息和來自第二部件的第二任務優(yōu)先級。接收來自第一裝置的中斷請求,用于進行服務。評估用于第一和第二部件的功率狀態(tài)和任務優(yōu)先級信息,確定哪個部件應服務中斷請求。基于功率狀態(tài)和任務優(yōu)先級信息選擇第一部件或第二部件為目的地部件,以便服務中斷請求。將中斷請求發(fā)送到目的地部件。
文檔編號G06F1/32GK1732447SQ200380107372
公開日2006年2月8日 申請日期2003年12月5日 優(yōu)先權日2002年12月26日
發(fā)明者S·考謝克, J·霍瑞干, A·納費, J·克羅斯蘭 申請人:英特爾公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1