專利名稱:中央處理器的省電方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種中央處理器的省電方法及系統(tǒng),特別是涉及一種中央處理器在無法窺視事件的休眠狀態(tài)下發(fā)生匯流排主控器要求事件時的中央處理器的省電方法及系統(tǒng)。
背景技術(shù):
在現(xiàn)今生活中,電力為不可獲缺的能源之一,舉凡周遭所看到的電器皆需要有電源方能運作??上攵热羧鄙匐娫?,生活將會變得相當不便,因此為了避免耗費過多電源導致電源短缺,現(xiàn)今各種電器皆講究高效率且省電,計算機(計算機即電腦,以下均稱為計算機)系統(tǒng)亦是如此,尤其是筆記型計算機。
目前的計算機系統(tǒng),例如個人計算機或者筆記型計算機皆設(shè)置有電源管理系統(tǒng),而其中最普遍的電源管理系統(tǒng)即為先進架構(gòu)電源介面(AdvancedConfiguration and Power Interface,ACPI)。先進架構(gòu)電源介面所制定的電源狀態(tài)包括有系統(tǒng)狀態(tài)G(Global)、裝置狀態(tài)D(Device)、休眠狀態(tài)S(Sleeping)以及中央處理器狀態(tài)C(CPU),系統(tǒng)狀態(tài)定義計算機系統(tǒng)整體的電源狀態(tài),裝置狀態(tài)定義計算機系統(tǒng)中各裝置的電源狀態(tài),休眠狀態(tài)為計算機系統(tǒng)在作業(yè)系統(tǒng)閑置時的省電狀態(tài),而中央處理器狀態(tài)定義為中央處理器的電源狀態(tài)。其中,中央處理器狀態(tài)具有C0、C1、C2、C3四個層級,計算機系統(tǒng)運作時,作業(yè)系統(tǒng)會依據(jù)中央處理器目前的使用狀態(tài)驅(qū)使中央處理器進入適當?shù)臓顟B(tài)。
上述的C0狀態(tài)為中央處理器可正常執(zhí)行指令的處理狀態(tài),而C1、C2與C3狀態(tài)分別為中央處理器三種不同層級的休眠狀態(tài)。C1狀態(tài)為中央處理器可在最短的時間回復至C0狀態(tài)的休眠狀態(tài);C2狀態(tài)較為C1狀態(tài)省電,中央處理器在C2狀態(tài)下僅執(zhí)行部份功能,例如窺視(snooping)處理事件功能,以窺視匯流排主控器要求(bus master request)事件并進行處理,使計算機系統(tǒng)的周邊裝置可讀取系統(tǒng)記憶體的資料;在C3狀態(tài)下中央處理器幾乎不執(zhí)行任何功能,所以為最省電的休眠狀態(tài)。
請參閱圖1所示,是現(xiàn)有習知技術(shù)的先進架構(gòu)電源介面的中央處理器狀態(tài)的切換圖。如圖所示,當中央處理器處于C1、C2或C3狀態(tài)下,系統(tǒng)晶片接收到周邊裝置所發(fā)送的一中斷(interrupt)事件時,中央處理器均會回復至C0狀態(tài)以處理中斷事件。除此之外,當中央處理器處于C3狀態(tài)下,若有周邊裝置欲讀取系統(tǒng)記憶體(記憶體即存儲介質(zhì),存儲器,內(nèi)存等,以下均稱為記憶體)的資料(資料即數(shù)據(jù),以下均稱為資料)而發(fā)送匯流排主控器要求事件時,中央處理器也會回到C0狀態(tài)以進行處理。其是因為C3狀態(tài)為無法窺視事件的休眠狀態(tài),所以中央處理器必須從C3狀態(tài)返回C0狀態(tài)以恢復窺視事件的功能,始可窺視匯流排主控器要求事件而進行處理,使周邊裝置可讀取系統(tǒng)記憶體的資料。
中央處理器處理完匯流排主控器要求事件后,必須停留在C0狀態(tài)直到符合進入C3狀態(tài)的條件時,作業(yè)系統(tǒng)才會驅(qū)使中央處理器再度進入C3狀態(tài)。但是,中央處理器在C2狀態(tài)下即可窺視匯流排主控器要求事件并進行處理,所以驅(qū)使中央處理器自C3狀態(tài)返回C0狀態(tài)的處理方式將會使得中央處理器耗費更多電源。
由此可見,上述現(xiàn)有的中央處理器的處理方法及系統(tǒng)在方法、系統(tǒng)結(jié)構(gòu)及使用上,顯然仍存在有不便與缺陷,而亟待加以進一步改進。為了解決上述存在的問題,相關(guān)廠商莫不費盡心思來謀求解決之道,但長久以來一直未見適用的設(shè)計被發(fā)展完成,而一般方法及系統(tǒng)又沒有適切的方法及系統(tǒng)能夠解決上述問題,此顯然是相關(guān)業(yè)者急欲解決的問題。因此如何能創(chuàng)設(shè)一種新的中央處理器的省電方法及系統(tǒng),實屬當前的重要研發(fā)課題之一,亦成為當前業(yè)界極需改進的目標。
有鑒于上述現(xiàn)有的中央處理器的處理方法及系統(tǒng)存在的缺陷,本發(fā)明人基于從事此類產(chǎn)品設(shè)計制造多年豐富的實務(wù)經(jīng)驗及專業(yè)知識,并配合學理的運用,積極加以研究創(chuàng)新,以期創(chuàng)設(shè)一種新的中央處理器的省電方法及系統(tǒng),能夠改進一般現(xiàn)有的中央處理器的處理方法及系統(tǒng),使其更具有實用性。經(jīng)過不斷的研究、設(shè)計,并經(jīng)反復試作及改進后,終于創(chuàng)設(shè)出確具實用價值的本發(fā)明。
發(fā)明內(nèi)容
本發(fā)明的目的在于,克服現(xiàn)有的中央處理器的處理方法存在的缺陷,而提供一種新的中央處理器的省電方法,所要解決的技術(shù)問題是使處于無法窺視事件的休眠狀態(tài)的中央處理器在周邊裝置發(fā)送匯流排主控器要求事件時,進入至可窺視事件的休眠狀態(tài),以處理匯流排主控器要求事件,而達到省電之目的,從而更加適于實用。
本發(fā)明的目的及解決其技術(shù)問題是采用以下技術(shù)方案來實現(xiàn)的。依據(jù)本發(fā)明提出的一種中央處理器的省電方法,適用于一中央處理器處于一C3狀態(tài),且一周邊裝置發(fā)送一匯流排主控器要求事件時,該方法包括以下步驟發(fā)送一第一控制訊息至該中央處理器,驅(qū)使該中央處理器離開該C3狀態(tài);以及發(fā)送一第二控制訊息至該中央處理器,驅(qū)使該中央處理器進入一C2狀態(tài);其中,該中央處理器離開該C3狀態(tài)后是先進入一C0狀態(tài),再進入該C2狀態(tài)。
本發(fā)明的目的及解決其技術(shù)問題還可采用以下技術(shù)措施進一步實現(xiàn)。
前述的中央處理器的省電方法,其中所述的中央處理器離開該C3狀態(tài)后,更包括阻止一系統(tǒng)晶片傳送一回復訊息至該中央處理器。
前述的中央處理器的省電方法,其中所述的中央處理器進入該C2狀態(tài)后,更包括開啟一仲裁器以傳送該匯流排主控器要求事件至該中央處理器進行處理。
前述的中央處理器的省電方法,其中所述的中央處理器處理完該匯流排主控器要求事件后,更包括關(guān)閉該仲裁器;發(fā)送一第三控制訊息至該中央處理器,驅(qū)使該中央處理器離開該C2狀態(tài);以及發(fā)送一第四控制訊息至該中央處理器,驅(qū)使該中央處理器回復至該C3狀態(tài)。
前述的中央處理器的省電方法,其中所述的中央處理器離開該C2狀態(tài)是先進入該C0狀態(tài)。
前述的中央處理器的省電方法,其中所述的中央處理器回復至該C3狀態(tài),且該周邊裝置發(fā)送一中斷事件時,更包括發(fā)送該第一控制訊息至該中央處理器,驅(qū)使該中央處理器離開該C3狀態(tài)進入該C0狀態(tài),并傳送該回復訊息至該中央處理器,且開啟該仲裁器以傳送該中斷事件至該中央處理器進行處理。
前述的中央處理器的省電方法,其中所述的發(fā)送該第三控制訊息與該第四控制訊息的步驟,是驅(qū)使一系統(tǒng)晶片的一電源管理單元發(fā)送該第三控制訊息與該第四控制訊息至該中央處理器。
前述的中央處理器的省電方法,其中所述的發(fā)送該第一控制訊息與該第二控制訊息的步驟,是驅(qū)使一系統(tǒng)晶片的一電源管理單元發(fā)送該第一控制訊息與該第二控制訊息至該中央處理器。
本發(fā)明的目的及解決其技術(shù)問題還采用以下技術(shù)方案來實現(xiàn)。依據(jù)本發(fā)明提出的一種中央處理器的省電方法,適用于一中央處理器處于一無法窺視(non-snoop)事件的休眠狀態(tài),且一周邊裝置發(fā)送一匯流排主控器要求事件時,該方法包括以下步驟發(fā)送一第一控制訊息至該中央處理器,驅(qū)使該中央處理器離開該無法窺視事件的休眠狀態(tài);以及發(fā)送一第二控制訊息至該中央處理器,驅(qū)使該中央處理器進入一可窺視事件的休眠狀態(tài);其中,該中央處理器離開該無法窺視事件的休眠狀態(tài)后,是先進入一可執(zhí)行指令的處理狀態(tài),再進入該可窺視事件的休眠狀態(tài)。
本發(fā)明的目的及解決其技術(shù)問題還可采用以下技術(shù)措施進一步實現(xiàn)。
前述的中央處理器的省電方法,其中所述的中央處理器離開該無法窺視事件的休眠狀態(tài)后,更包括阻止一系統(tǒng)晶片傳送一回復訊息至該中央處理器。
前述的中央處理器的省電方法,其中所述的中央處理器進入該可窺視事件的休眠狀態(tài)后,更包括開啟一仲裁器以傳送該匯流排主控器要求事件至該中央處理器進行處理。
前述的中央處理器的省電方法,其中所述的中央處理器處理完該匯流排主控器要求事件后,更包括關(guān)閉該仲裁器;發(fā)送一第三控制訊息至該中央處理器,驅(qū)使該中央處理器離開該可窺視事件的休眠狀態(tài);以及發(fā)送一第四控制訊息至該中央處理器,驅(qū)使該中央處理器回復至該無法窺視事件的休眠狀態(tài)。
前述的中央處理器的省電方法,其中所述的中央處理器離開該可窺視事件的休眠狀態(tài)后,是先進入該可執(zhí)行指令的處理狀態(tài)。
前述的中央處理器的省電方法,其中所述的中央處理器回復至該無法窺視事件的休眠狀態(tài),且該周邊裝置發(fā)送一中斷事件時,其更包括發(fā)送該第一控制訊息至該中央處理器,驅(qū)使該中央處理器離開該無法窺視事件的休眠狀態(tài)進入該可執(zhí)行指令的處理狀態(tài),并傳送該回復訊息至該中央處理器,且開啟該仲裁器以傳送該中斷事件至該中央處理器。
前述的中央處理器的省電方法,其中所述的發(fā)送該第三控制訊息與該第四控制訊息的步驟,是驅(qū)使一系統(tǒng)晶片的一電源管理單元發(fā)送該第三控制訊息與該第四控制訊息至該中央處理器。
前述的中央處理器的省電方法,其中所述的發(fā)送該第一控制訊息與該第二控制訊息的步驟,是驅(qū)使一系統(tǒng)晶片的一電源管理單元發(fā)送該第一控制訊息與該第二控制訊息至該中央處理器。
前述的中央處理器的省電方法,其中所述的無法窺視事件的休眠狀態(tài)為一C3狀態(tài),該可窺視事件的休眠狀態(tài)為一C2狀態(tài),以及該可執(zhí)行指令的處理狀態(tài)為一C0狀態(tài)。
本發(fā)明的目的及解決其技術(shù)問題另外還采用以下技術(shù)方案來實現(xiàn)。依據(jù)本發(fā)明提出的一種中央處理器的省電系統(tǒng),適用于一中央處理器處于一無法窺視(non-snoop)事件的休眠狀態(tài),且一周邊裝置發(fā)送一匯流排主控器要求事件時,該系統(tǒng)包括一仲裁器,傳送該匯流排主控器要求事件至該中央處理器;以及一系統(tǒng)晶片,接收該匯流排主控器要求事件,發(fā)送一第一控制訊息與一第二控制訊息至該中央處理器;其中,該中央處理器依據(jù)該第一控制訊息離開該無法窺視事件的休眠狀態(tài),進入一可執(zhí)行指令的處理狀態(tài),并依據(jù)該第二控制訊息進入一可窺視事件的休眠狀態(tài)以處理該匯流排主控器要求事件。
本發(fā)明的目的及解決其技術(shù)問題還可采用以下技術(shù)措施進一步實現(xiàn)。
前述的中央處理器的省電系統(tǒng),其中所述的系統(tǒng)晶片阻止一回復訊息傳送至該中央處理器。
前述的中央處理器的省電系統(tǒng),其中所述的系統(tǒng)晶片在該中央處理器進入該可窺視事件的休眠狀態(tài)后,開啟該仲裁器以傳送該匯流排主控器要求事件至該中央處理器。
前述的中央處理器的省電系統(tǒng),其中所述的中央處理器處理完該匯流排主控器要求事件后,該系統(tǒng)晶片關(guān)閉該仲裁器,并依序發(fā)送一第三控制訊息與一第四控制訊息至該中央處理器,驅(qū)使該中央處理器離開該可窺視事件的休眠狀態(tài),而回復至該無法窺視事件的休眠狀態(tài)。
前述的中央處理器的省電系統(tǒng),其中所述的中央處理器根據(jù)該第三控制訊息離開該可窺視事件的休眠狀態(tài)進入該可執(zhí)行指令的處理狀態(tài),然后根據(jù)該第四控制訊息進入該無法窺視事件的休眠狀態(tài)。
前述的中央處理器的省電系統(tǒng),其中所述的中央處理器回復至該無法窺視事件的休眠狀態(tài),且該周邊裝置發(fā)送一中斷事件時,該系統(tǒng)晶片發(fā)送該第一控制訊息至該中央處理器,驅(qū)使該中央處理器離開該無法窺視事件的休眠狀態(tài)進入該可執(zhí)行指令的處理狀態(tài),并傳送該回復訊息至該中央處理器,且開啟該仲裁器以傳送該中斷事件至該中央處理器進行處理。
前述的中央處理器的省電系統(tǒng),其中所述的系統(tǒng)晶片更設(shè)有一電源管理單元,用于發(fā)送該第三控制訊息與該第四控制訊息至該中央處理器。
前述的中央處理器的省電系統(tǒng),其中所述的系統(tǒng)晶片更設(shè)有一電源管理單元,用于發(fā)送該第一控制訊息與該第二控制訊息至該中央處理器。
前述的中央處理器的省電系統(tǒng),其中所述的仲裁器設(shè)于該系統(tǒng)晶片。
前述的中央處理器的省電系統(tǒng),其中所述無法窺視事件的休眠狀態(tài)、該可窺視事件的休眠狀態(tài)與該可執(zhí)行指令的處理狀態(tài)分別為一C3狀態(tài)、一C2狀態(tài)與一C0狀態(tài)。
本發(fā)明與現(xiàn)有技術(shù)相比具有明顯的優(yōu)點和有益效果。由以上技術(shù)方案可知,本發(fā)明的主要技術(shù)內(nèi)容如下為了達到上述目的,本發(fā)明提供了一種中央處理器的省電方法,適用于中央處理器處于一無法窺視事件的休眠狀態(tài),且一周邊裝置發(fā)送一匯流排主控器要求事件時。本發(fā)明的方法首先發(fā)送一第一控制訊息至中央處理器,驅(qū)使中央處理器離開無法窺視事件的休眠狀態(tài),進入一可執(zhí)行指令的處理狀態(tài);接著,阻止一回復訊息傳送至中央處理器;然后,發(fā)送一第二控制訊息至中央處理器,驅(qū)使中央處理器進入一可窺視事件的休眠狀態(tài),且開啟仲裁器以傳送匯流排主控器要求事件至中央處理器進行處理,如此即可達到省電的目的。
另外,為了達到上述目的,本發(fā)明另提供了一種中央處理器的省電系統(tǒng),適用于中央處理器處于無法窺視事件的休眠狀態(tài),且周邊裝置發(fā)送匯流排主控器要求事件時。本發(fā)明的系統(tǒng),包括一仲裁器用以傳送匯流排主控器要求事件至中央處理器,以及一系統(tǒng)晶片用以接收匯流排主控器要求事件,并發(fā)送一第一控制訊息與一第二控制訊息至中央處理單元,以驅(qū)使中央處理單元離開無法窺視事件的休眠狀態(tài),進入可窺視事件的休眠狀態(tài)以處理匯流排主控器要求事件,如此即可達到省電的目的。
借由上述技術(shù)方案,本發(fā)明中央處理器的省電方法及系統(tǒng)至少具有下列優(yōu)點本發(fā)明讓處于一無法窺視事件的休眠狀態(tài)的中央處理器在一周邊裝置發(fā)送一匯流排主控器要求事件時,可離開無法窺視事件的休眠狀態(tài),而進入一可窺視事件的休眠狀態(tài),以處理匯流排主控器要求事件,避免電能損耗而節(jié)省電源。
綜上所述,本發(fā)明新穎的中央處理器的省電方法及系統(tǒng),可以節(jié)省中央處理器處在無法窺視事件且有匯流排主控器要求事件時,處理匯流排主控器要求事件的電源。本發(fā)明具有上述諸多優(yōu)點及實用價值,其不論在方法、系統(tǒng)結(jié)構(gòu)或功能上皆有較大的改進,在技術(shù)上有顯著的進步,并產(chǎn)生了好用及實用的效果,且較現(xiàn)有的中央處理器的處理方法及系統(tǒng)具有增進的突出功效,從而更加適于實用,并具有產(chǎn)業(yè)的廣泛利用價值,誠為一新穎、進步、實用的新設(shè)計。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細說明如下。
圖1是現(xiàn)有習知技術(shù)的先進架構(gòu)電源介面的中央處理器狀態(tài)的切換圖。
圖2是本發(fā)明實施例的方塊圖。
圖3是本發(fā)明實施例的流程圖。
10中央處理器 20系統(tǒng)晶片23仲裁器 25電源管理單元30系統(tǒng)記憶體 35周邊裝置具體實施方式
為更進一步闡述本發(fā)明為達成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明提出的中央處理器的省電方法及系統(tǒng)其具體實施方式
、方法、步驟、結(jié)構(gòu)、特征及其功效,詳細說明如后。
本發(fā)明提出一種中央處理器的省電方法及系統(tǒng),使中央處理器在無法窺視事件的C3狀態(tài)并接收到匯流排主控器要求事件時,進入可窺視事件的C2狀態(tài),以窺視并處理匯流排主控器要求事件,以解決上述的問題。
請參閱圖2所示,是本發(fā)明實施例的方塊圖。如圖所示,本發(fā)明中央處理器的省電系統(tǒng),包括一系統(tǒng)晶片20,其耦接于中央處理器10,并設(shè)有一仲裁器23與一電源管理單元25,此系統(tǒng)晶片20更耦接一系統(tǒng)記憶體30與一周邊裝置35。當周邊裝置35欲讀取系統(tǒng)記憶體35的資料時,會發(fā)送一匯流排主控器要求事件至系統(tǒng)晶片20,系統(tǒng)晶片20則通過仲裁器23傳送匯流排主控器要求事件至中央處理器10,以供中央處理器10窺視并進行處理。系統(tǒng)晶片20的電源管理單元25是用于發(fā)送控制訊息至中央處理器10,以驅(qū)使中央處理器10依據(jù)當下的使用狀態(tài)進入不同電源狀態(tài)。
當作業(yè)系統(tǒng)偵測到目前中央處理器10的運作狀態(tài)并不忙碌,且符合進入C3狀態(tài)的條件時,作業(yè)系統(tǒng)會驅(qū)使中央處理器10進入C3狀態(tài)。為了避免中央處理器10在進入C3狀態(tài)后,系統(tǒng)晶片20通過仲裁器23傳送所接收的匯流排主控器要求事件或者中斷事件至中央處理器10,所以作業(yè)系統(tǒng)會先驅(qū)使系統(tǒng)晶片20關(guān)閉仲裁器23直到中央處理器10離開C3狀態(tài)。中央處理器10在離開C3狀態(tài)后隨即進入可執(zhí)行指令的C0狀態(tài)。為了控制仲裁器23,作業(yè)系統(tǒng)會發(fā)出控制命令,系統(tǒng)晶片20即依據(jù)控制命令傳送一回復訊息至中央處理器10并開啟仲裁器23,中央處理器10必須接收到回復訊息后,才會擷取作業(yè)系統(tǒng)的指令繼續(xù)執(zhí)行。
如上所述,中央處理器10進入C0狀態(tài)后,必須等待一段時間,直到符合進入C3狀態(tài)的條件時才會再進入C3狀態(tài),若中央處理器10處理完匯流排主控器要求事件或中斷事件后,無須處理其他事件,則中央處理器10需耗費多余電源于C0狀態(tài)等待。然而,中央處理器10在C2狀態(tài)下即可窺視事件狀態(tài),如果使中央處理器10可自C3狀態(tài)進入C2狀態(tài)以處理匯流排主控器要求事件,并在處理完畢后回到C3狀態(tài),即可節(jié)省中央處理器10在處理匯流排主控器要求事件時與等待回復至C3狀態(tài)時所耗費的電源。
由于系統(tǒng)晶片20的電源管理單元25僅會驅(qū)使中央處理器10在C0與C2狀態(tài)及C0與C3狀態(tài)間相互轉(zhuǎn)換,無法直接在C2與C3狀態(tài)間轉(zhuǎn)換,因此為使中央處理器10可自C3狀態(tài)進入C2狀態(tài),必須藉由過渡至C0狀態(tài)方能達到。亦即,中央處理器10需自C3狀態(tài)先轉(zhuǎn)換至C0狀態(tài)后再轉(zhuǎn)換至C2狀態(tài);同理,中央處理器10欲自C2狀態(tài)回復至C3狀態(tài)時亦須先經(jīng)過C0狀態(tài)。但C0狀態(tài)僅為方便中央處理器10在C2與C3狀態(tài)互轉(zhuǎn)的過渡狀態(tài),中央處理器10并不需真正進入C0狀態(tài)執(zhí)行任何指令,因此系統(tǒng)晶片20需防止中央處理器10擷取指令,并對應(yīng)開啟或關(guān)閉仲裁器23。
基于上述原因,所以本發(fā)明在中央處理器10離開C3狀態(tài)進入C0狀態(tài)以處理匯流排主控器要求事件時,阻止系統(tǒng)晶片20傳送與作業(yè)系統(tǒng)的控制命令對應(yīng)的回復訊息至中央處理器10,使中央處理器10無法接續(xù)擷取指令而脫離作業(yè)系統(tǒng)的控制,并且藉由電源管理單元25驅(qū)使中央處理器10進入C2狀態(tài),以處理匯流排主控器要求事件。在處理匯流排主控器要求事件完成后,同樣藉由電源管理單元25驅(qū)使中央處理器10離開C2狀態(tài)通過C0狀態(tài)返回至C3狀態(tài),直至系統(tǒng)晶片30接收到中斷事件才驅(qū)使中央處理器返回C0狀態(tài),并傳送回復訊息至中央處理器10,使中央處理器10回復正常執(zhí)行指令的處理狀態(tài),以處理中斷事件。
請參閱圖3所示,是本發(fā)明的中央處理器的省電方法的實施例的流程圖。本發(fā)明的中央處理器的省電方法,如步驟S0所示,中央處理器10現(xiàn)處于無法窺視事件的C3休眠狀態(tài),此時仲裁器23為關(guān)閉;之后周邊裝置35如步驟S1所示,發(fā)送匯流排主控器要求事件至系統(tǒng)晶片20,首先系統(tǒng)晶片20的電源管理單元25執(zhí)行步驟S2,發(fā)送一第一控制訊息至中央處理器10,驅(qū)使中央處理器10離開C3狀態(tài)而進入C0狀態(tài)。電源管理單元25可通過發(fā)送一中斷訊號或根據(jù)匯流排主控器要求事件發(fā)送此第一控制訊息至中央處理器10,使中央處理器10離開C3狀態(tài)。
之后,系統(tǒng)晶片20會進行步驟S3,阻止回復訊息傳送至中央處理器10。由于中央處理器10在C0狀態(tài)下是藉由仲裁器23傳送匯流排主控器要求事件或者中斷事件,以進行對應(yīng)的處理,若回復訊息傳送至中央處理器10,則仲裁器23隨即開啟,使中央處理器10可開始正常工作,無法達到本發(fā)明欲在C2休眠狀態(tài)處理匯流排主控器要求事件的目的。
隨后,進行步驟S4,發(fā)送一第二控制訊息至中央處理器10,驅(qū)使中央處理器10離開C0狀態(tài)而進入可窺視事件的C2狀態(tài),待中央處理器10進入C2狀態(tài)后開啟仲裁器23,以通過仲裁器23傳送匯流排主控器要求事件至中央處理器10進行處理。
當系統(tǒng)晶片20偵測得知中央處理器10處理完匯流排主控器要求事件時,將接續(xù)進行步驟S5,關(guān)閉仲裁器23;然后,系統(tǒng)晶片20會如步驟S6所示,發(fā)送一第三控制訊息至中央處理器10,驅(qū)使中央處理器10離開C2狀態(tài)進入C0狀態(tài),此時中央處理器10仍不會擷取執(zhí)行指令。在步驟S5需先行關(guān)閉仲裁器23的原因在于,若仲裁器23未關(guān)閉即令中央處理器10進入C0狀態(tài),將如上述中央處理器10得以接收其他匯流排主控器要求事件或者中斷事件。為使中央處理器10可在C0狀態(tài)下不處理任何事件,須在進入C0狀態(tài)前先行關(guān)閉仲裁器23。
接著,系統(tǒng)晶片20執(zhí)行步驟S7,發(fā)送一第四控制訊息至中央處理器10,驅(qū)使中央處理器10離開C0狀態(tài)回復至C3狀態(tài)。如此中央處理器10即可在C2狀態(tài)處理完匯流排主控器要求事件后又回復至C3狀態(tài),而可以達到降低中央處理器10消耗電源的目的。
中央處理器10在處理完匯流排主控器要求事件且回復至C3狀態(tài)后,若周邊裝置35又發(fā)送一處理事件,系統(tǒng)晶片20即執(zhí)行步驟S8,判斷處理事件是否為中斷事件。倘若周邊裝置35所發(fā)送的處理事件為匯流排主控器要求事件時,則進行步驟S9,再次發(fā)送第一控制訊息至中央處理器10,驅(qū)使中央處理器10離開C3狀態(tài),并且重復執(zhí)行步驟S4至步驟S7,使中央處理器10進入C2狀態(tài)處理匯流排主控器要求事件,并在結(jié)束后回復至C3狀態(tài)。
倘若周邊裝置35所發(fā)送的處理事件為中斷事件時,由于中斷事件無法在休眠狀態(tài)下處理,因此中央處理器10必須離開C3狀態(tài)進入C0狀態(tài)以處理中斷事件。所以系統(tǒng)晶片20會執(zhí)行步驟S10,發(fā)送第一控制訊息至中央處理器10,驅(qū)使中央處理器10離開C3狀態(tài)而進入C0狀態(tài),并且傳送回復訊息至中央處理器10,驅(qū)使中央處理器10恢復擷取指令。此時中央處理器10會擷取并執(zhí)行作業(yè)系統(tǒng)的指令,驅(qū)使系統(tǒng)晶片20開啟仲裁器23,以傳送中斷事件至中央處理器10進行處理。
簡言之,當該周邊裝置35所發(fā)送的處理事件為匯流排主控器要求事件時,中央處理器10必須自C3狀態(tài)經(jīng)由C0狀態(tài)進入C2狀態(tài)處理,之后系統(tǒng)晶片20阻止回復訊息傳送至中央處理器10,仲裁器23在C3狀態(tài)過渡至C0狀態(tài)時皆為關(guān)閉,僅在進入C2狀態(tài)處理匯流排主控器要求事件時為開啟,并在離開C2狀態(tài)前關(guān)閉。當周邊裝置35所發(fā)送的處理事件為中斷事件時,中央處理器10則自C3狀態(tài)進入C0狀態(tài)處理,系統(tǒng)晶片20正常傳送回復訊息,仲裁器23在C3狀態(tài)時為關(guān)閉,在C0狀態(tài)時為開啟。
綜上所述,本發(fā)明的中央處理器的省電方法及系統(tǒng),是在中央處理器在無法窺視事件的C3休眠狀態(tài)下,且周邊裝置發(fā)送匯流排主控器要求事件時,先驅(qū)使中央處理器離開無法窺視事件的C3休眠狀態(tài),并且阻止回復訊息傳送至中央處理器,接著驅(qū)使中央處理器經(jīng)由C0狀態(tài)進入可窺視事件的C2休眠狀態(tài),讓中央處理器可窺視匯流排主控器要求事件以進行處理。待中央處理器處理完成匯流排主控器要求事件后,再驅(qū)使中央處理器離開可窺視事件的C2休眠狀態(tài),并且經(jīng)由C0狀態(tài)而回復到無法窺視事件的C3休眠狀態(tài),如此即可達到省電的目的。
以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種中央處理器的省電方法,適用于一中央處理器處于一C3狀態(tài),且一周邊裝置發(fā)送一匯流排主控器要求事件時,其特征在于該方法包括以下步驟發(fā)送一第一控制訊息至該中央處理器,驅(qū)使該中央處理器離開該C3狀態(tài);以及發(fā)送一第二控制訊息至該中央處理器,驅(qū)使該中央處理器進入一C2狀態(tài);其中,該中央處理器離開該C3狀態(tài)后是先進入一C0狀態(tài),再進入該C2狀態(tài)。
2.根據(jù)權(quán)利要求1所述的中央處理器的省電方法,其特征在于其中所述的中央處理器離開該C3狀態(tài)后,更包括阻止一系統(tǒng)晶片傳送一回復訊息至該中央處理器。
3.根據(jù)權(quán)利要求1所述的中央處理器的省電方法,其特征在于其中所述的中央處理器進入該C2狀態(tài)后,更包括開啟一仲裁器以傳送該匯流排主控器要求事件至該中央處理器進行處理。
4.根據(jù)權(quán)利要求3所述的中央處理器的省電方法,其特征在于其中所述的中央處理器處理完該匯流排主控器要求事件后,更包括關(guān)閉該仲裁器;發(fā)送一第三控制訊息至該中央處理器,驅(qū)使該中央處理器離開該C2狀態(tài);以及發(fā)送一第四控制訊息至該中央處理器,驅(qū)使該中央處理器回復至該C3狀態(tài)。
5.根據(jù)權(quán)利要求4所述的中央處理器的省電方法,其特征在于其中所述的中央處理器離開該C2狀態(tài)是先進入該C0狀態(tài)。
6.根據(jù)權(quán)利要求4所述的中央處理器的省電方法,其特征在于其中所述的中央處理器回復至該C3狀態(tài),且該周邊裝置發(fā)送一中斷事件時,更包括發(fā)送該第一控制訊息至該中央處理器,驅(qū)使該中央處理器離開該C3狀態(tài)進入該C0狀態(tài),并傳送該回復訊息至該中央處理器,且開啟該仲裁器以傳送該中斷事件至該中央處理器進行處理。
7.根據(jù)權(quán)利要求4所述的中央處理器的省電方法,其特征在于其中所述的發(fā)送該第三控制訊息與該第四控制訊息的步驟,是驅(qū)使一系統(tǒng)晶片的一電源管理單元發(fā)送該第三控制訊息與該第四控制訊息至該中央處理器。
8.根據(jù)權(quán)利要求1所述的中央處理器的省電方法,其特征在于其中所述的發(fā)送該第一控制訊息與該第二控制訊息的步驟,是驅(qū)使一系統(tǒng)晶片的一電源管理單元發(fā)送該第一控制訊息與該第二控制訊息至該中央處理器。
9.一種中央處理器的省電方法,適用于一中央處理器處于一無法窺視(non-snoop)事件的休眠狀態(tài),且一周邊裝置發(fā)送一匯流排主控器要求事件時,其特征在于該方法包括以下步驟發(fā)送一第一控制訊息至該中央處理器,驅(qū)使該中央處理器離開該無法窺視事件的休眠狀態(tài);以及發(fā)送一第二控制訊息至該中央處理器,驅(qū)使該中央處理器進入一可窺視事件的休眠狀態(tài);其中,該中央處理器離開該無法窺視事件的休眠狀態(tài)后,是先進入一可執(zhí)行指令的處理狀態(tài),再進入該可窺視事件的休眠狀態(tài)。
10.根據(jù)權(quán)利要求9所述的中央處理器的省電方法,其特征在于其中所述的中央處理器離開該無法窺視事件的休眠狀態(tài)后,更包括阻止一系統(tǒng)晶片傳送一回復訊息至該中央處理器。
11.根據(jù)權(quán)利要求9所述的中央處理器的省電方法,其特征在于其中所述的中央處理器進入該可窺視事件的休眠狀態(tài)后,更包括開啟一仲裁器以傳送該匯流排主控器要求事件至該中央處理器進行處理。
12.根據(jù)權(quán)利要求11所述的中央處理器的省電方法,其特征在于其中所述的中央處理器處理完該匯流排主控器要求事件后,更包括關(guān)閉該仲裁器;發(fā)送一第三控制訊息至該中央處理器,驅(qū)使該中央處理器離開該可窺視事件的休眠狀態(tài);以及發(fā)送一第四控制訊息至該中央處理器,驅(qū)使該中央處理器回復至該無法窺視事件的休眠狀態(tài)。
13.根據(jù)權(quán)利要求12所述的中央處理器的省電方法,其特征在于其中所述的中央處理器離開該可窺視事件的休眠狀態(tài)后,是先進入該可執(zhí)行指令的處理狀態(tài)。
14.根據(jù)權(quán)利要求12所述的中央處理器的省電方法,其特征在于其中所述的中央處理器回復至該無法窺視事件的休眠狀態(tài),且該周邊裝置發(fā)送一中斷事件時,更包括發(fā)送該第一控制訊息至該中央處理器,驅(qū)使該中央處理器離開該無法窺視事件的休眠狀態(tài)進入該可執(zhí)行指令的處理狀態(tài),并傳送該回復訊息至該中央處理器,且開啟該仲裁器以傳送該中斷事件至該中央處理器。
15.根據(jù)權(quán)利要求12所述的中央處理器的省電方法,其特征在于其中所述的發(fā)送該第三控制訊息與該第四控制訊息的步驟,是驅(qū)使一系統(tǒng)晶片的一電源管理單元發(fā)送該第三控制訊息與該第四控制訊息至該中央處理器。
16.根據(jù)權(quán)利要求9所述的中央處理器的省電方法,其特征在于其中所述的發(fā)送該第一控制訊息與該第二控制訊息的步驟,是驅(qū)使一系統(tǒng)晶片的一電源管理單元發(fā)送該第一控制訊息與該第二控制訊息至該中央處理器。
17.根據(jù)權(quán)利要求9所述的中央處理器的省電方法,其特征在于其中所述的無法窺視事件的休眠狀態(tài)為一C3狀態(tài),該可窺視事件的休眠狀態(tài)為一C2狀態(tài),以及該可執(zhí)行指令的處理狀態(tài)為一C0狀態(tài)。
18.一種中央處理器的省電系統(tǒng),適用于一中央處理器處于一無法窺視(non-snoop)事件的休眠狀態(tài),且一周邊裝置發(fā)送一匯流排主控器要求事件時,其特征在于該系統(tǒng)包括一仲裁器,傳送該匯流排主控器要求事件至該中央處理器;以及一系統(tǒng)晶片,接收該匯流排主控器要求事件,發(fā)送一第一控制訊息與一第二控制訊息至該中央處理器;其中,該中央處理器依據(jù)該第一控制訊息離開該無法窺視事件的休眠狀態(tài),進入一可執(zhí)行指令的處理狀態(tài),并依據(jù)該第二控制訊息進入一可窺視事件的休眠狀態(tài)以處理該匯流排主控器要求事件。
19.根據(jù)權(quán)利要求18所述的中央處理器的省電系統(tǒng),其特征在于其中所述的系統(tǒng)晶片阻止一回復訊息傳送至該中央處理器。
20.根據(jù)權(quán)利要求18所述的中央處理器的省電系統(tǒng),其特征在于其中所述的系統(tǒng)晶片在該中央處理器進入該可窺視事件的休眠狀態(tài)后,開啟該仲裁器以傳送該匯流排主控器要求事件至該中央處理器。
21.根據(jù)權(quán)利要求20所述的中央處理器的省電系統(tǒng),其特征在于其中所述的中央處理器處理完該匯流排主控器要求事件后,該系統(tǒng)晶片關(guān)閉該仲裁器,并依序發(fā)送一第三控制訊息與一第四控制訊息至該中央處理器,驅(qū)使該中央處理器離開該可窺視事件的休眠狀態(tài),而回復至該無法窺視事件的休眠狀態(tài)。
22.根據(jù)權(quán)利要求21所述的中央處理器的省電系統(tǒng),其特征在于其中所述的中央處理器根據(jù)該第三控制訊息離開該可窺視事件的休眠狀態(tài)進入該可執(zhí)行指令的處理狀態(tài),然后根據(jù)該第四控制訊息進入該無法窺視事件的休眠狀態(tài)。
23.根據(jù)權(quán)利要求21所述的中央處理器的省電系統(tǒng),其特征在于其中所述的中央處理器回復至該無法窺視事件的休眠狀態(tài),且該周邊裝置發(fā)送一中斷事件時,該系統(tǒng)晶片發(fā)送該第一控制訊息至該中央處理器,驅(qū)使該中央處理器離開該無法窺視事件的休眠狀態(tài)進入該可執(zhí)行指令的處理狀態(tài),并傳送該回復訊息至該中央處理器,且開啟該仲裁器以傳送該中斷事件至該中央處理器進行處理。
24.根據(jù)權(quán)利要求21所述的中央處理器的省電系統(tǒng),其特征在于其中所述的系統(tǒng)晶片更設(shè)有一電源管理單元,用于發(fā)送該第三控制訊息與該第四控制訊息至該中央處理器。
25.根據(jù)權(quán)利要求18所述的中央處理器的省電系統(tǒng),其特征在于其中所述的系統(tǒng)晶片更設(shè)有一電源管理單元,用于發(fā)送該第一控制訊息與該第二控制訊息至該中央處理器。
26.根據(jù)權(quán)利要求18所述的中央處理器的省電系統(tǒng),其特征在于其中所述的仲裁器設(shè)于該系統(tǒng)晶片。
27.根據(jù)權(quán)利要求18所述的中央處理器的省電系統(tǒng),其特征在于其中所述的無法窺視事件的休眠狀態(tài)、該可窺視事件的休眠狀態(tài)與該可執(zhí)行指令的處理狀態(tài)分別為一C3狀態(tài)、一C2狀態(tài)與一C0狀態(tài)。
全文摘要
本發(fā)明是有關(guān)于一種中央處理器的省電方法及系統(tǒng),應(yīng)用于中央處理器處于一無法窺視事件的休眠狀態(tài)且一周邊裝置發(fā)送一匯流排主控器要求事件時。本發(fā)明的省電方法,首先驅(qū)使中央處理器離開無法窺視事件的休眠狀態(tài);之后,阻止一回復訊息傳送至中央處理器;最后,驅(qū)使中央處理器進入一可窺視事件的休眠狀態(tài)并開啟一仲裁器,以傳送匯流排主控器要求事件至中央處理器進行處理。如此即可降低中央處理器所消耗電源,進而節(jié)省計算機系統(tǒng)的電源。該中央處理器省電系統(tǒng),包括一仲裁器及一系統(tǒng)晶片;中央處理器依據(jù)第一控制訊息離開無法窺視事件的休眠狀態(tài);進入一可執(zhí)行指令的處理狀態(tài);并依據(jù)第二控制訊息進入一可窺視事件的休眠狀態(tài)以處理該匯流排主控器要求事件。
文檔編號G06F1/32GK1889013SQ20061009879
公開日2007年1月3日 申請日期2006年7月14日 優(yōu)先權(quán)日2006年7月14日
發(fā)明者黃文俊, 黃宗慶, 魏睿民 申請人:威盛電子股份有限公司