專利名稱:電腦裝置及其由省電模式進入運作模式的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種省電電腦裝置,特別是一種電腦裝置及其由省電模式進入運作模式的方法。
目前連接周邊裝置的系統(tǒng)總線的標準有USB(Universal SerialBus)、SSA、Fire Wire(IEEE 1394)等標準。目前較常用于個人電腦的是USB,或稱為通用序列總線標準。通用序列總線標準使電腦能方便地連接各種周邊裝置?,F(xiàn)今電腦加裝周邊裝置時,通常是在修改作業(yè)系統(tǒng)設(shè)定后,必須重新啟動作業(yè)系統(tǒng),才能使新的設(shè)定生效。并且由于電腦主機板上的擴充槽有限,電腦所能加裝的周邊設(shè)備數(shù)目亦受限制。這對使用者而言,相當不便。USB標準可改善前述缺點,不僅使電腦可連接的周邊設(shè)備數(shù)目增加,亦能在電腦不關(guān)機的情況下安裝周邊設(shè)備,且安裝后即可使用,不須重新啟動作業(yè)系統(tǒng)。此處所指USB標準是Universal Serial Bus Specification(Revision1.0)。
在以下說明中,能配合USB介面標準的電腦簡稱USB電腦,能配合USB介面標準的周邊裝置簡稱USB裝置,通用序列總線簡稱序列總線。各USB裝置以四芯連線串接起來,其中四條連接線有二條是電源線,二條是數(shù)據(jù)線。USB電腦設(shè)有一USB主控制單元(HostController),做為控制各個USB裝置之用。USB是使用一層級狀總線結(jié)構(gòu),總線結(jié)構(gòu)的根部層級由USB主控制單元,總線的其余每一層級由裝置中樞(USB HUB)及周邊裝置組成;裝置中樞可再連接至次一層級的裝置中樞或周邊裝置,使數(shù)個周邊裝置成樹枝狀分布串接在一起;如此將數(shù)個周邊裝置通過該連接接口連接于電腦裝置。USB主控制單元可連接數(shù)個USB裝置中樞,而裝置中樞又可再連接數(shù)個裝置中樞及USB裝置。作業(yè)系統(tǒng)通過USB主控制單元對各USB裝置做數(shù)據(jù)存取,也通過USB主控制單元對USB裝置做設(shè)定。USB主控制單元同時負責管理USB裝置的電源供給,并決定USB裝置的使用優(yōu)先權(quán)。
USB主控制單元與USB裝置之間以packet(封包)方式傳遞信息。封包的種類分為信號封包(token packet)、數(shù)據(jù)封包(datapacket)、回應(yīng)封包(handshake packet)等三種。信號封包決定數(shù)據(jù)傳送的方向(USB主控制單元傳往周邊裝置、周邊裝置傳往USB主控制單元或雙向傳輸);數(shù)據(jù)封包內(nèi)容包含實際的數(shù)據(jù);回應(yīng)封包則由收到數(shù)據(jù)的一端發(fā)出,表示已接收到數(shù)據(jù),或者數(shù)據(jù)有錯誤須重新傳送。各USB裝置以串接方式連接,USB主控制單元發(fā)出的封包會傳送到連接于USB上的每一周邊裝置。連接在序列總線上的USB裝置各有其特定地址,當USB裝置收到信號封包后,會解釋信號封包中的地址與本身的地址是否相吻合,若吻合,則接下去解譯數(shù)據(jù)封包中的數(shù)據(jù),接收完畢后再發(fā)出一回應(yīng)封包以告知數(shù)據(jù)數(shù)據(jù)接收完整與否。若USB裝置解譯出的地址不吻合,表示此次傳送數(shù)據(jù)并非針對此USB裝置發(fā)出,可對此數(shù)據(jù)封包不予理會。
可連接在序列總線上的USB裝置有很多種如鍵盤、游標控制器、搖桿、印表機、掃描機、數(shù)字相機等等。USB主控制單元會不斷地對USB裝置進行詢問(polling),以檢測目前連接在序列總線上USB裝置的數(shù)目與種類。當一新的USB裝置連接上通用序列總線時,此USB裝置收到USB主控制單元的詢問信號后,會將其種類識別號碼傳給USB主控制單元,由USB主控制單元指定一地址給USB裝置。而后此USB裝置在傳送封包時,會將其所對應(yīng)的地址碼存放于封包內(nèi),如此USB主控制單元或其他USB裝置在接到此封包時,即以此地址碼判斷此封包是由那一個USB裝置發(fā)出的。
使用USB標準有前述的優(yōu)點,但于電腦裝置進入省電模式時會發(fā)生問題。為使USB裝置能隨時與電腦系統(tǒng)連接或分離,USB主控制單元須不斷告知作業(yè)系統(tǒng)目前各USB裝置的狀態(tài)。以現(xiàn)行電腦系統(tǒng)并無法由中央處理單元(CPU)主動詢問USB主控制單元取得USB裝置的狀態(tài)數(shù)據(jù),而是由USB主控制單元不斷發(fā)出信號使第二晶片組發(fā)出中斷信號至中央處理單元,再由中央處理單元對USB主控制單元進行詢問,以獲知各個USB裝置的狀態(tài)。這種做法產(chǎn)生一個問題是電腦裝置進入省電模式后,第二晶片組仍不斷發(fā)出中斷信號給中央處理單元,喚醒整個電腦裝置,以致無法維持在省電模式狀態(tài)。
有一種做法是在USB電腦進入省電模式時將USB功能取消,如此USB主控制單元就不會周期性地發(fā)出中斷信號至中央處理單元;也就不會無故將電腦裝置喚醒。但這種缺點是USB功能取消之后,電腦裝置就無法由USB裝置恢復(fù)工作狀態(tài)。換言之,若電腦裝置使用USB鍵盤,則電腦進入省電模式后就無法由鍵盤將電腦恢復(fù)運作狀態(tài)。
本發(fā)明的目的在于改善上述缺點,提供一種當電腦處于省電模式時,能由USB裝置使其恢復(fù)運作模式的電腦系統(tǒng)。
本發(fā)明的目的之二在提供一種電腦進入省電模式時,能由USB裝置使其恢復(fù)運作模式的方法。
本發(fā)明的目的之三在于使進入省電模式的電腦裝置避免因USB裝置的無效信號而導(dǎo)致離開省電模式,進入正常運作模式的方法。
為實現(xiàn)上述目的,本發(fā)明采取如下措施本發(fā)明的電腦裝置進入省電模式后,僅在USB裝置發(fā)出有效信號時才使電腦裝置恢復(fù)工作,離開省電模式。
本發(fā)明的方法,是在電腦進入省電模式后,在中央處理單元接收到USB主控制單元發(fā)出的中斷信號時,藉由BIOS軟件判斷此中斷信號是否有效,以決定是否將電腦裝置回復(fù)正常運作模式。此種方式僅中央處理單元在執(zhí)行BIOS程序時回復(fù)正常運作模式,而電腦裝置其余部分仍維持在省電模式,這樣,仍起到省電作用。
本發(fā)明的具體裝置及方法如下本發(fā)明的一種具有省電功能的電腦裝置,包括周邊裝置及外部總線,第一組周邊裝置藉由外部總線電連接于電腦裝置,其特征在于,包括一中央處理單元;一本機總線;一晶片組,藉由本機總線電連接于中央處理單元,晶片組包括一主控制單元,主控制單元用以協(xié)調(diào)中央處理單元與第一組周邊裝置之間的數(shù)據(jù)傳送;一存儲器單元,電連接于晶片組,用以儲存系統(tǒng)管理中斷程序,存儲器單元包括一組周邊裝置數(shù)據(jù)區(qū)塊,用以儲存第一組周邊裝置與中央處理單元間傳送的數(shù)據(jù);一電源管理單元,電連接于晶片組;及一第二組周邊裝置,電連接于電源管理單元;所述中央處理單元在進入省電模式后,停止對第二組周邊裝置的電源供應(yīng),而后因應(yīng)于一中斷信號執(zhí)行系統(tǒng)管理中斷程序,系統(tǒng)管理中斷程序包括以下步驟(1)判斷中斷信號是否為主控制單元所發(fā)出;(2)當中斷信號不是由主控制單元所發(fā)出時,供應(yīng)電源至第二組周邊裝置;(3)當中斷信號為主控制單元所發(fā)出時,則判斷第一組周邊裝置是否傳送有效數(shù)據(jù)至周邊裝置數(shù)據(jù)區(qū)塊;(4)當傳送有效數(shù)據(jù)至周邊裝置區(qū)塊時,則供應(yīng)電源至第二組周邊裝置,并結(jié)束系統(tǒng)管理中斷程序;(5)當無有效數(shù)據(jù)寫入周邊裝置數(shù)據(jù)區(qū)塊時,則使電腦裝置維持在省電模式。
本發(fā)明的一種電腦裝置由省電模式進入運作模式的方法,其特征在于,包括以下步驟
(a)因應(yīng)于所述主控制單元的觸發(fā),所述晶片組周期性地發(fā)出一中斷信號至中央處理單元;(b)因應(yīng)于中斷信號,判斷中斷信號是否為主控制單元所發(fā)出;(c)若中斷信號不是由主控制單元發(fā)出,則使電腦裝置進入運作模式;(d)若中斷信號是由主控制單元發(fā)出,則檢查是否有周邊裝置將數(shù)據(jù)寫入所述周邊裝置數(shù)據(jù)區(qū)塊;(e)若無數(shù)據(jù)寫入周邊裝置數(shù)據(jù)區(qū)塊,則使電腦裝置繼續(xù)維持在省電模式;(f)若有數(shù)據(jù)寫入周邊裝置數(shù)據(jù)區(qū)塊,則使電腦裝置進入運作模式。
圖1為本發(fā)明的電腦裝置的第一實施例的電路方框示意圖。
圖2為本發(fā)明的電腦裝置的較佳實施例的電路方框示意圖。
圖3為USB數(shù)據(jù)結(jié)構(gòu)的示意圖。
圖4為本發(fā)明較佳實施例的工作流程示意圖。
結(jié)合附圖及實施例對本發(fā)明的特征詳細說明如下本發(fā)明第一實施例如圖1所示,本發(fā)明的具省電功能且具備以總線連接數(shù)個周邊裝置的電腦100主要包括一中央處理單元102、一第一晶片組104、一隨機存儲器(RAM)106、一檢查裝置108、一第二晶片組110、一VGA控制器114、一I/O控制器116、一只讀存儲器(ROM)126、一PCI總線206及一ISA總線208。此電腦裝置是配合一傳統(tǒng)數(shù)據(jù)機118、一傳統(tǒng)磁盤機120、一USB鍵盤122、一第二USB裝置124及USB裝置中樞128等使用。
中央處理單元102如Intel Pentium CPU,通過一本機總線(LocalBus)與第一晶片組104相連接;第一晶片組104是用以控制隨機存儲器106,并控制連接于PCI總線206上的裝置及數(shù)據(jù)存取。第二晶片組110電連接于PCI總線206及ISA總線208,做為此二總線之間的橋梁,用以對連接于ISA總線上的周邊裝置進行數(shù)據(jù)存取。VGA控制器114電連接于PCI總線上,用以連接屏幕顯示裝置。只讀存儲器126連接于ISA總線及I/O控制器,存放BIOS程序(基本輸出/輸入系統(tǒng)程序)等。I/O控制器116電連接于ISA總線208,用以電連接傳統(tǒng)周邊裝置(非USB裝置)如傳統(tǒng)數(shù)據(jù)機118、傳統(tǒng)磁盤驅(qū)動器120等。
第二晶片組110包括一USB主控制單元112,USB主控制單元112用以控制各個USB裝置。USB主控制單元112藉由總線D_1電連接至USB裝置中樞128;USB裝置中樞128藉由總線D_2電連接至USB鍵盤122;USB裝置中樞128藉由總線D_3電連接至第二USB裝置124??偩€D_1、D_2、D_3等合稱USB總線。總線D_1、D_2、D-3為四芯連接線。實際使用時,使用者可依需要加裝USB裝置,連接到USB裝置中樞128;USB裝置中樞128亦可再接其他USB裝置中樞,以連接更多的USB裝置;這樣,所有USB裝置呈樹枝分歧狀分布串接起來。
總線D_4電連接至總線D-1及檢查裝置108,檢查裝置108藉由數(shù)據(jù)線INT_1接收來自第二晶片組110的中斷信號;當檢查裝置108接收到中斷信號后,會判斷總線D_4上的信號是否有效,若有效,則檢查裝置108會藉由信號線224傳送一SMI#中斷信號至中央處理單元102,啟動相關(guān)副程序,使電腦系統(tǒng)離開省電模式,進入運作模式。
檢查裝置108用于判斷USB裝置在D_1總線上的信號波形而決定第二晶片組所發(fā)出的中斷信號是否有效。以USB鍵盤為例,不論使用者有沒有觸壓鍵盤,USB鍵盤都會送信號至總線D_1上。但使用者觸壓鍵盤時所發(fā)出的信號波形和沒有觸壓鍵盤所發(fā)出的信號波形不同。藉由檢查裝置108可判斷D_1上的信號波形為何種波形,以決定第二晶片組發(fā)出的中斷信號是否有效。
本發(fā)明的較佳實施例如圖2所示,其中較佳實施例與第一實施例的區(qū)別在于較佳實施例并無檢查裝置,第二晶片組發(fā)出的中斷信號直接送至中央處理單元,藉由程序判斷中斷信號有效與否。
如圖2所示,電腦裝置300包括一中央處理單元302、一第一晶片組304、一存儲器RAM306、一第二晶片組310、一存儲器ROM312、一VGA控制器314及一I/O控制器316。電腦裝置300配合第一組周邊裝置、第二組周邊裝置及一USB裝置中樞322使用。第一組周邊裝置包括一USB鍵盤324及一USB游標控制器326;第二組周邊裝置包括一硬盤機330、一傳統(tǒng)數(shù)據(jù)機318、一傳統(tǒng)軟盤機320等。第二組周邊裝置又稱耗電裝置。
中央處理單元302通過一本機總線(Local Bus)與第一晶片組304相連接;第一晶片組304控制RAM裝置306及其他電連接于PCIBus上的裝置;第二晶片組310電連接于PCI Bus及ISA Bus,做為二者的信號橋梁;VGA控制器314電連接于PCI Bus;ROM裝置312電連接于ISA Bus及I/O控制器316。I/O控制器316電連接于ISABus,具有多重控制功能,其包括數(shù)據(jù)機控制器、磁盤機控制器、鍵盤控制器、游標控制器等,用以連接傳統(tǒng)周邊裝置如傳統(tǒng)數(shù)據(jù)機318、傳統(tǒng)磁盤機320,以及傳統(tǒng)鍵盤、傳統(tǒng)游標控制器等。硬盤機330電連接于第二晶片組310。
第二晶片組310包括一USB主控制單元328,USB主控制單元328用以控制各USB裝置。USB主控制單元328藉由總線D_1電連接至USB裝置中樞322;USB裝置中樞322藉由總線D_2電連接至USB鍵盤324;USB裝置中樞322藉由數(shù)據(jù)總線D_3電連接至USB游標控制器326。實際上使用者可依需要加裝USB裝置,電連接于USB裝置中樞322;USB裝置中樞322亦可再接其他USB裝置中樞,以連接更多USB裝置;如此呈樹枝分歧狀分布串接起來。
第一晶片組304包括一電源管理模組,負責電腦裝置300進入省電模式時,及進入動作模式相關(guān)動作。當電腦300進入省電模式時,將減少或切斷對第二組周邊裝置的電源供應(yīng)。第一晶片組304亦可通過USB主控制單元328將USB裝置中樞及第二組周邊裝置等設(shè)為省電模式,以減少其電源消耗。中央處理單元302、第一晶片組304、第二晶片組310本身亦可設(shè)定為省電模式,關(guān)閉部分電路或降低動作時脈,以減少耗電。
USB主控制單元328通過信號線330,周期性地將SMI#信號送至中央處理單元302,使中央處理單元302定期詢問USB裝置的狀態(tài)。USB主控制單元328亦可發(fā)出IRQ#中斷信號,而究竟發(fā)SMI#或IRQ#是由程序設(shè)定。USB主控制單元328包括一USB HC暫存器(Host Controller Register)。當USB主控制單元328發(fā)出SMI#信號時,會將USB HC暫存器設(shè)定為“1”。當中央處理單元302收到一SMI#信號時,執(zhí)行一系統(tǒng)管理中斷程序(SMI Handler)。系統(tǒng)管理中斷程序藉由讀取USB HC暫存器的值以判定一SMI#是否由USB主控制單元328所觸發(fā)或由其他裝置所觸發(fā)。系統(tǒng)管理中斷程序為BIOS的一部分,儲存于ROM裝置312,電腦300開機后載入RAM裝置306中。RAM裝置306存放USB鍵盤數(shù)據(jù)結(jié)構(gòu)(datastructure)502a及USB游標控制器數(shù)據(jù)結(jié)構(gòu)502b,做為存放USB鍵盤324及USB游標控制器326的相關(guān)數(shù)據(jù)用。
如圖3所示,USB鍵盤的數(shù)據(jù)結(jié)構(gòu)502a包括指標504a及旗標值506a。USB鍵盤數(shù)據(jù)結(jié)構(gòu)502a尚包括其他相關(guān)控制指令(如USB裝置的狀態(tài)、數(shù)據(jù)傳輸?shù)姆较虻?。指標a 504(pointer)指向存放USB數(shù)據(jù)a的地址組(簡稱數(shù)據(jù)地址組a),USB數(shù)據(jù)a為USB鍵盤與中央處理單元302間傳送的數(shù)據(jù)。旗標值a 506a用以判斷是否有數(shù)據(jù)寫入數(shù)據(jù)地址組a對應(yīng)的存儲器。若有數(shù)據(jù)寫入數(shù)據(jù)地址組a所對應(yīng)的存儲器,則旗標值a 506a將被設(shè)定為“0”,否則旗標值a 506a為“1”。同樣的,USB游標控制器的數(shù)據(jù)結(jié)構(gòu)502b包含指標504b及旗標值506b。指標b 504b指向存放USB數(shù)據(jù)b的地址組(簡稱數(shù)據(jù)地址組b),USB數(shù)據(jù)b為USB游標控制器與中央處理單元302間傳送的數(shù)據(jù)。旗標值b 506b用以判斷是否有數(shù)據(jù)寫入數(shù)據(jù)地址組b對應(yīng)的存儲器。若有數(shù)據(jù)寫入數(shù)據(jù)地址組b所對應(yīng)的存儲器,則旗標值b 506a將被設(shè)定為“0”,否則設(shè)定為“1”。若使用者加裝一USB裝置,則系統(tǒng)程序或驅(qū)動程序會再增加一USB數(shù)據(jù)結(jié)構(gòu)。每一USB數(shù)據(jù)結(jié)構(gòu)對應(yīng)于一USB裝置,且不同的USB裝置對應(yīng)于不同的USB數(shù)據(jù)結(jié)構(gòu)。
在以往沒有支援USB鍵盤的電腦裝置中,鍵盤控制器接收到數(shù)據(jù)后會觸發(fā)第二晶片組310使其發(fā)出IRQ1#至中央處理單元。在本實施例中,系統(tǒng)管理中斷程序?qū)⒌诙M310設(shè)定為有鍵盤數(shù)據(jù)時發(fā)出SMI#。同樣的,系統(tǒng)管理中斷程序設(shè)定使第二晶片組310在游標控制器接收到數(shù)據(jù)時,發(fā)出SMI#信號至中央處理單元。系統(tǒng)管理中斷程序的執(zhí)行須配合硬件設(shè)備,其中電腦裝置300進入省電模式及進入動作模式的前后流程如圖4所示,其步驟詳細說明如下步驟402電腦裝置300進入省電模式。
步驟404停止中央處理單元302內(nèi)部時脈,步驟406判斷是否有SMI#信號傳送給中央處理單元302?當中央處理單元302進入省電模式時,若未接到SMI#信號,中央處理單元302會維持在省電模式,當接收到SMI#信號時,中央處理單元302會離開省電模式,進入動作模式并執(zhí)行系統(tǒng)管理中斷程序。
步驟408判斷此SMI#信號是否為USB SMI#?判斷方式是檢查USB主控制單元328的USB HC暫存器的值是為“1”還是“0”?若為“0”,則此SMI#信號不是USB SMI#信號,可能由其他裝置所發(fā)出,因此跳到步驟410,使電腦裝置302離開省電模式,進入動作模式。若USB HC暫存器值為“1”則跳至步驟414。
步驟414檢查是否有USB鍵盤數(shù)據(jù)?其方式為檢查USB鍵盤324對應(yīng)的USB鍵盤數(shù)據(jù)結(jié)構(gòu)502a的旗標值a 506a,看旗標值a 506a為“0”還是為“1”。若為“0”,表示有數(shù)據(jù),則進一步檢查指標a 504a所指向的USB數(shù)據(jù)a 508a是否為零值(即數(shù)值為零)?若非零值,則跳至步驟416;若USB數(shù)據(jù)a 508a為零值(表示無效數(shù)據(jù)),或旗標值a 506a為“1”(表示無數(shù)據(jù)),則跳至步驟422。
步驟416將USB數(shù)據(jù)a 508a傳送至I/O控制器316內(nèi)的鍵盤控制器。這樣的做法是為了要和過去不支援USB功能的程序相容,使舊有程序也能讀到USB鍵盤的數(shù)據(jù)。
步驟418鍵盤控制器接收到數(shù)據(jù)后,觸發(fā)使第二晶片組310發(fā)出SMI#信號至中央處理單元302。此時SMI#信號并不是USB SMI#信號,因此由步驟408跳至步驟410,使電腦離開省電模式,進入動作模式。
步驟422判斷有無有效的USB游標控制器數(shù)據(jù)?若無數(shù)據(jù),跳回步驟404,若有數(shù)據(jù),跳至步驟424。
步驟424將USB游標控制器數(shù)據(jù)送至控制器,跳至步驟418,使第二晶片組發(fā)出SMI#信號,循步驟406、步驟408、步驟410使電腦裝置離開省電模式,進入動作模式。
在第二實施例中,使用市面上現(xiàn)有的晶片組裝置即可完成。本發(fā)明提供一新的軟件BIOS流程來達到使USB電腦能進入省電模式,同時又能由USB裝置將USB電腦恢復(fù),跳離省電模式,進入正常動作模式。
本發(fā)明與現(xiàn)有技術(shù)相比具有如下效果由于本發(fā)明利用省電模式管理程序,能在省電模式狀態(tài)下,借由周邊裝置的觸發(fā)即可導(dǎo)致電腦進入正常運作模式,使電腦裝置耗電更少。
以上所使用的實施例是用以闡述本發(fā)明檢查USB主控制單元中斷信號的具體做法。熟悉本技術(shù)的人士在不脫離本發(fā)明構(gòu)思的情況下,可以對等技術(shù)電路來取代。但,這種取代也應(yīng)屬于本發(fā)明的保護范圍。
權(quán)利要求
1.一種具有省電功能的電腦裝置,包括周邊裝置及外部總線,第一組周邊裝置藉由外部總線電連接于電腦裝置,其特征在于,包括一中央處理單元;一本機總線;一晶片組,藉由本機總線電連接于中央處理單元,晶片組包括一主控制單元,主控制單元用以協(xié)調(diào)中央處理單元與第一組周邊裝置之間的數(shù)據(jù)傳送;一存儲器單元,電連接于晶片組,用以儲存系統(tǒng)管理中斷程序,存儲器單元包括一組周邊裝置數(shù)據(jù)區(qū)塊,用以儲存第一組周邊裝置與中央處理單元間傳送的數(shù)據(jù);一電源管理單元,電連接于晶片組;及一第二組周邊裝置,電連接于電源管理單元;所述中央處理單元在進入省電模式后,停止對第二組周邊裝置的電源供應(yīng),而后因應(yīng)于一中斷信號執(zhí)行系統(tǒng)管理中斷程序,系統(tǒng)管理中斷程序包括以下步驟(1)判斷中斷信號是否為主控制單元所發(fā)出;(2)當中斷信號不是由主控制單元所發(fā)出時,供應(yīng)電源至第二組周邊裝置;(3)當中斷信號為主控制單元所發(fā)出時,則判斷第一組周邊裝置是否傳送有效數(shù)據(jù)至周邊裝置數(shù)據(jù)區(qū)塊;(4)當傳送有效數(shù)據(jù)至周邊裝置區(qū)塊時,則供應(yīng)電源至第二組周邊裝置,并結(jié)束系統(tǒng)管理中斷程序;(5)當無有效數(shù)據(jù)寫入周邊裝置數(shù)據(jù)區(qū)塊時,則使電腦裝置維持在省電模式。
2.根據(jù)權(quán)利要求1所述的電腦裝置,其特征在于,所述中斷信號為一SMI#信號或一IRQ#信號。
3.根據(jù)權(quán)利要求1所述的電腦裝置,其特征在于,所述晶片組還包括一暫存器,暫存器用以儲存一標示值,所述中央處理單元藉由讀取標示值以判斷所述中斷信號是否來自所述主控制單元。
4.根據(jù)權(quán)利要求3所述的電腦裝置,其特征在于,所述步驟(1)中判斷該中斷信號是否為所述主控制單元發(fā)出的,讀取所述晶片組的暫存器儲存的標示值以資判斷。
5.根據(jù)權(quán)利要求1所述的電腦裝置,其特征在于,所述存儲器單元還存放一周邊裝置數(shù)據(jù)結(jié)構(gòu),周邊裝置數(shù)據(jù)結(jié)構(gòu)存放一旗標值及一指標值,指標值用以指向周邊裝置數(shù)據(jù)區(qū)塊的地址,而旗標值用以判定是否有數(shù)據(jù)寫入周邊裝置數(shù)據(jù)區(qū)塊的地址。
6.根據(jù)權(quán)利要求5所述的電腦裝置,其特征在于,所述步驟(3)中判斷第一組周邊裝置是否傳送數(shù)據(jù)至周邊裝置數(shù)據(jù)地址對應(yīng)的存儲器,是讀取周邊裝置數(shù)據(jù)結(jié)構(gòu)的旗標值,判斷旗標值是否被設(shè)定,若被設(shè)定,在進一步判斷周邊裝置數(shù)據(jù)區(qū)塊所儲存的數(shù)據(jù)是否為零值。
7.根據(jù)權(quán)利要求1所述的電腦裝置,其特征在于,所述總線為一通用序列總線,當?shù)谝唤M周邊裝置傳送數(shù)據(jù)給主控制單元時,是通過通用序列總線以序列方式傳送數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的電腦裝置,其特征在于,所述通用序列總線由一組四芯線組成,其中二條線用以供應(yīng)電源至第一組周邊裝置,另二條線用以供傳送序列數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的電腦裝置,其特征在于,所述通用序列總線符合USB1.0及其修訂版本的規(guī)定。
10.根據(jù)權(quán)利要求1所述的電腦裝置,其特征在于,所述周邊裝置數(shù)據(jù)區(qū)塊的數(shù)目對應(yīng)于所述第一組周邊裝置的數(shù)目,且每一周邊裝置數(shù)據(jù)區(qū)塊對應(yīng)于一第一組周邊裝置;當?shù)谝唤M周邊裝置傳送數(shù)據(jù)至電腦時,是先將數(shù)據(jù)傳送至周邊裝置數(shù)據(jù)區(qū)塊,再由所述中央處理單元讀出該數(shù)據(jù)。
11.根據(jù)權(quán)利要求1所述的電腦裝置,其特征在于,還包括一數(shù)據(jù)輸出輸入控制器,所述步驟(4)是將周邊裝置數(shù)據(jù)區(qū)塊送至數(shù)據(jù)輸出輸入控制器,由數(shù)據(jù)輸出輸入控制器觸發(fā)所述晶片組發(fā)出一中斷信號至所述中央處理單元;利用步驟(1)使電腦裝置離開省電模式,進入運作模式,從而將電源供應(yīng)至第一組周邊裝置。
12.根據(jù)權(quán)利要求1所述的電腦裝置,其特征在于,還包括一裝置中樞,且所述總線為一層級狀總線,總線的根部層級由所述主控制單元組成,總線的其余每一層級則由裝置中樞及所述第一組周邊裝置組成;裝置中樞可再連接至次一層級的裝置中樞或第一組周邊裝置,使各個第一組周邊裝置成樹枝狀分布串接在一起;如此將第一組周邊裝置通過連接接口連接于電腦裝置。
13.根據(jù)權(quán)利要求12所述的電腦裝置,其特征在于,當所述一第一組周邊裝置接上所述總線時,所述主控制單元即給予第一組周邊裝置一特定的地址,當主控制單元傳送數(shù)據(jù)給第一組周邊裝置或第一組周邊裝置傳送數(shù)據(jù)給主控制單元時,在數(shù)據(jù)之前附加第一組周邊裝置的特定地址。
14.一種適用于權(quán)利要求1-13的電腦裝置由省電模式進入運作模式的方法,其特征在于,包括以下步驟(a)因應(yīng)于所述主控制單元的觸發(fā),所述晶片組周期性地發(fā)出一中斷信號至中央處理單元;(b)因應(yīng)于中斷信號,判斷中斷信號是否為主控制單元所發(fā)出;(c)若中斷信號不是由主控制單元發(fā)出,則使電腦裝置進入運作模式;(d)若中斷信號是由主控制單元發(fā)出,則檢查是否有周邊裝置將數(shù)據(jù)寫入所述周邊裝置數(shù)據(jù)區(qū)塊;(e)若無數(shù)據(jù)寫入周邊裝置數(shù)據(jù)區(qū)塊,則使電腦裝置繼續(xù)維持在省電模式;(f)若有數(shù)據(jù)寫入周邊裝置數(shù)據(jù)區(qū)塊,則使電腦裝置進入運作模式。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述主控制單元對每一周邊裝置賦予一特定的裝置地址,當所述周邊裝置傳送數(shù)據(jù)至主控制單元,或主控制單元傳送數(shù)據(jù)給周邊裝置時,皆將裝置地址附加在所述數(shù)據(jù)中。
16.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述步驟(a)中,當所述晶片組發(fā)出中斷信號后,即設(shè)定暫存器的值,而于步驟(b)中,藉由讀取暫存器的值以判斷中斷信號是否由主控制單元所發(fā)出。
17.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述每一組周邊裝置數(shù)據(jù)區(qū)塊對應(yīng)于一周邊裝置,當周邊裝置欲傳送數(shù)據(jù)給電腦裝置時,先將數(shù)據(jù)寫入周邊裝置數(shù)據(jù)區(qū)塊,而后由中央處理單元將數(shù)據(jù)讀出。
18.一種適用于權(quán)利要求1-13的電腦裝置,由省電模式進入運作模式的方法,其特征在于,包括以下步驟利用所述晶片組,因應(yīng)于一周邊裝置的觸發(fā)以傳送一中斷信號,并于所述主控暫存器儲存一第一旗標值;利用所述存儲器單元,儲存一周邊裝置數(shù)據(jù)及一第二旗標值;利用所述中央處理單元,于接收一中斷信號時,讀取第一旗標值以判斷中斷信號是否由周邊裝置所觸發(fā),或由其他事件所觸發(fā);當中斷信號為周邊裝置所觸發(fā)時,讀取第二旗標值以判斷是否有周邊裝置數(shù)據(jù)寫入存儲器單元;當判斷有周邊裝置數(shù)據(jù)寫入存儲器單元時,讀取周邊裝置數(shù)據(jù)的值,當周邊裝置數(shù)據(jù)非零值時,使電腦裝置進入運作模式。
19.一種電腦裝置由省電模式進入運作模式的方法,其特征在于,包括以下步驟利用一周邊主控制單元,以協(xié)調(diào)一中央處理單元與一組周邊裝置之間的數(shù)據(jù)傳送,因應(yīng)于該組周邊裝置的觸發(fā)以傳送一中斷信號,并于一主控暫存器儲存一第一旗標值;利用一存儲器單元,以儲存一組周邊裝置數(shù)據(jù)及一組第二旗標值,各周邊裝置對應(yīng)于各周邊裝置數(shù)據(jù)及各第二旗標值,各組周邊裝置數(shù)據(jù)為中央處理單元與各組周邊裝置之間傳送的數(shù)據(jù);利用中央處理單元,于接收一中斷信號時,讀取第一旗標值以判斷中斷信號是否由周邊主控制單元所觸發(fā);當中斷信號為周邊主控制單元所發(fā)出,依序讀取各第二旗標值以判斷是否有周邊裝置數(shù)據(jù)寫入存儲器單元;當判斷有周邊裝置數(shù)據(jù)寫入存儲器單元,讀取該周邊裝數(shù)據(jù),并因應(yīng)于周邊裝置數(shù)據(jù)非零值,使電腦裝置進入運作模式。
20.一種電腦裝置由省電模式進入運作模式的方法,其特征在于,包括以下步驟利用一晶片組,用以協(xié)調(diào)周邊裝置與一中央處理單元之間的數(shù)據(jù)的傳送,周邊裝置包括一第一組周邊裝置及一第二組周邊裝置;晶片組因應(yīng)于周邊裝置的觸發(fā)而產(chǎn)生一中斷信號,當周邊裝置屬于第一組周邊裝置時,晶片組并于一主控暫存器儲存一第一旗標值;利用一存儲器單元,以儲存一組周邊裝置數(shù)據(jù)及一組第二旗標值,當?shù)谝唤M周邊裝置傳送周邊裝置數(shù)據(jù)至中央處理單元時,由晶片組單元將該周邊裝置數(shù)據(jù)寫至存儲器單元,并設(shè)定第二旗標值,再由中央處理單元自存儲器單元讀取該周邊裝置數(shù)據(jù);當中央處理單元接收到中斷信號時,讀取第一旗標值以判斷該中斷信號是否由第一組周邊裝置所觸發(fā);當中斷信號為第一組周邊裝置所觸發(fā)時,讀取第二旗標值以判斷是否有第一組周邊裝置所傳送的周邊裝置數(shù)據(jù)寫入存儲器單元,因應(yīng)于判斷有周邊裝置數(shù)據(jù)寫入存儲器單元,且周邊裝置數(shù)據(jù)非零值,使電腦裝置進入運作模式。
21.一種電腦裝置,配合一第一組周邊裝置及一第二組周邊裝置,該電腦裝置包括一中央處理單元;一晶片組,包括一主控暫存器,用以控制第一組周邊裝置及第二組周邊裝置與中央處理單元之間的數(shù)據(jù)傳送;晶片組因應(yīng)于第一組周邊裝置的觸發(fā)以傳送一中斷信號,并于一主控暫存器儲存一第一旗標值;晶片組因應(yīng)于第二組周邊裝置的觸發(fā)亦傳送一中斷信號;一存儲器單元,用以儲存一組周邊裝置數(shù)據(jù)及一組第二旗標值,當?shù)谝唤M周邊裝置傳送周邊裝置數(shù)據(jù)至中央處理單元時,由晶片組將周邊裝置數(shù)據(jù)寫至存儲器單元,并設(shè)定該組第二旗標值,再由中央處理單元自存儲器單元讀取該周邊裝置數(shù)據(jù);當電腦裝置進入省電模式后,當中央處理單元接收到一中斷信號時,藉由判斷中斷信號由第一組周邊裝置所觸發(fā),判斷有第一組周邊裝置傳送的周邊裝置數(shù)據(jù)寫入存儲器單元,判斷該周邊裝置數(shù)據(jù)非零值,使電腦裝置進入運作模式。
22.一種電腦裝置由省電模式進入運作模式的方法,其特征在于,包括以下步驟利用一周邊主控制單元,用以協(xié)調(diào)一中央處理單元與一USB鍵盤之間的數(shù)據(jù)傳送,因應(yīng)于USB鍵盤的觸發(fā)以傳送一中斷信號,并于一主控暫存器儲存一第一旗標值;利用一存儲器單元,以儲存USB鍵盤數(shù)據(jù)及一第二旗標值,USB鍵盤數(shù)據(jù)是中央處理單元與USB鍵盤之間傳送的數(shù)據(jù);利用中央處理單元,于接收一中斷信號時,讀取第一旗標值以判斷該中斷信號是否由周邊主控制單元所觸發(fā);當該中斷信號為主控制單元所發(fā)出時,讀取第二旗標值以判斷是否有USB鍵盤數(shù)據(jù)寫入存儲器單元,且因應(yīng)于判斷有USB鍵盤數(shù)據(jù)寫入存儲器單元,讀取USB鍵盤數(shù)據(jù),并因應(yīng)于該USB鍵盤數(shù)據(jù)非為零值,使電腦裝置進入運作模式。
23.一種電腦裝置,配合一USB鍵盤使用,該電腦裝置包括一中央處理單元;一周邊主控制單元,包括一主控暫存器,周邊主控制單元用以協(xié)調(diào)中央處理單元與USB鍵盤之間的數(shù)據(jù)傳送,因應(yīng)于USB鍵盤的觸發(fā)以傳送一中斷信號,并于主控暫存器儲存一第一旗標值;一存儲器單元,以儲存一USB鍵盤數(shù)據(jù)及一第二旗標值,USB鍵盤數(shù)據(jù)是中央處理單元與USB鍵盤之間傳送的數(shù)據(jù);中央處理單元接收一中斷信號時,讀取第一旗標值以判斷中斷信號是否由周邊控制單元所觸發(fā);當中斷信號為該周邊主控制單元所發(fā)出時,讀取第二旗標值以判斷是否有USB鍵盤數(shù)據(jù)寫入存儲器單元,當有USB鍵盤數(shù)據(jù)寫入存儲器單元時,讀取USB鍵盤數(shù)據(jù),并因應(yīng)于USB鍵盤數(shù)據(jù)非為零值,使電腦裝置進入運作模式。
24.一種電腦裝置,配合一周邊裝置使用,電腦裝置包括一晶片組單元,因應(yīng)于周邊裝置的觸發(fā)以傳送一中斷信號,并于主控暫存器儲存一第一旗標值;一存儲器單元,用以儲存一周邊裝置數(shù)據(jù)及一第二旗標值;一中央處理單元,接收一中斷信號時,讀取第一旗標值以判斷中斷信號是否由周邊裝置所觸發(fā),讀取第二旗標值以判斷是否有周邊裝置數(shù)據(jù)寫入存儲器單元,讀取周邊裝置數(shù)據(jù)的值以判斷是否為零值,當周邊裝置數(shù)據(jù)非零值時,使電腦裝置進入運作模式。
25.一種電腦裝置,配合至少二個周邊裝置使用,周邊裝置包括第一組周邊裝置及第二組周邊裝置,電腦裝置包括一中央處理單元、一晶片組及一存儲器單元;晶片組用以協(xié)調(diào)周邊裝置與中央處理單元之間數(shù)據(jù)的傳送,晶片組因應(yīng)于周邊裝置的觸發(fā)以產(chǎn)生一中斷信號,晶片組包括一主控暫存器,由讀取主控暫存器的值以判斷中斷信號是否由第一組周邊裝置所觸發(fā),存儲器單元用以儲存一組周邊裝置數(shù)據(jù)及一組旗標值,周邊裝置數(shù)據(jù)是第一組周邊裝置與中央處理單元之間傳送的數(shù)據(jù),該組旗標值用以判斷是否有周邊裝置數(shù)據(jù)寫入存儲器單元;電腦裝置進入省電模式后因應(yīng)第一組周邊裝置的觸發(fā)而進入運作模式的方法為當中央處理單元接收到一中斷信號,且判斷中斷信號由第一組周邊裝置所觸發(fā)、判斷有第一組周邊裝置傳送的周邊裝置數(shù)據(jù)寫入存儲器單元、判斷該周邊裝置數(shù)據(jù)非零值時,使電腦裝置進入運作模式。
26.一種電腦裝置由省電模式進入運作模式的方法,其特征在于,包括以下步驟接收到中斷信號時判斷中斷信號是否由一USB周邊裝置所觸發(fā);判斷USB周邊裝置是否有傳送數(shù)據(jù)至電腦裝置;判斷該數(shù)據(jù)是否為零值;因應(yīng)于該數(shù)據(jù)非零值,使電腦裝置進入運作模式。
27.一種電腦裝置,包括一中央處理單元、一晶片組、一存儲器單元;晶片組包括一主控暫存器;存儲器單元包括一周邊裝置存儲區(qū)塊,周邊裝置存儲區(qū)塊儲存一旗標值;當接收到中斷信號時由主控暫存器的儲存值判斷中斷信號是否由一USB周邊裝置所觸發(fā);讀取旗標值以判斷USB周邊裝置是否有傳送數(shù)據(jù)至電腦裝置;判斷該數(shù)據(jù)是否為零值;因應(yīng)于該數(shù)據(jù)非零值,使電腦裝置進入運作模式。
28.一種電腦裝置,配合通用序列總線周邊裝置使用,電腦裝置包括一晶片組單元,因應(yīng)于中斷事件以產(chǎn)生一中斷信號,中斷事件包括通用序列總線周邊裝置的觸發(fā),晶片組單元包括一主控暫存器以儲存一第一旗標值;一存儲器單元,用以儲存一周邊裝置數(shù)據(jù)及一第二旗標值;一中央處理單元,接收一中斷信號時,讀取第一旗標值以判斷中斷信號是否由周邊裝置所觸發(fā),讀取第二旗標值以判斷是否有周邊裝置數(shù)據(jù)寫入存儲器單元,讀取周邊裝置數(shù)據(jù)的值以判斷是否為零值,當周邊裝置數(shù)據(jù)非零值時,使電腦裝置進入運作模式。
全文摘要
一種電腦裝置及其由省電模式進入運作模式的方法;電腦裝置主要包括:中央處理單元、設(shè)有主控制單元的晶片組及設(shè)有周邊裝置數(shù)據(jù)區(qū)塊的存儲器;本方法步驟包括:晶片組周期性發(fā)出中斷信號至中央處理單元;判斷中斷信號是否為主控制單元發(fā)出;若中斷信號不是主控制單元發(fā)出,則使電腦裝置進入運作模式;若中斷信號是主控制單元發(fā)出,則檢查是否有周邊裝置將數(shù)據(jù)寫入周邊裝置數(shù)據(jù)區(qū)塊;若有數(shù)據(jù)寫入該區(qū)塊,則使電腦系統(tǒng)進入運作模式。
文檔編號G06F1/32GK1252546SQ98120188
公開日2000年5月10日 申請日期1998年10月23日 優(yōu)先權(quán)日1998年10月23日
發(fā)明者李怡嫻, 楊金良, 廖世宏, 楊修宗 申請人:宏碁電腦股份有限公司