專利名稱:使用移位暫存裝置實(shí)現(xiàn)事件處理的方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)電腦事件的處理方法,特別是有關(guān)一種使用移位暫存裝置實(shí)現(xiàn)事件處理的方法。
目前的可攜式系統(tǒng)設(shè)計(jì),針對電腦系統(tǒng)去電(Power-Off)或暫停(Suspend)狀態(tài)下的事件(event)處理皆交由嵌入式控制器(Embedded Controller)負(fù)責(zé);在可攜式電腦系統(tǒng)中最常應(yīng)用者為,例如為鍵盤控制器H8(Keyboard ControllerH8)。為了能夠容易區(qū)分每一個不同事件,以便執(zhí)行其相對應(yīng)的程序,嵌入式控制器必須有足夠的端口(Port)來單獨(dú)連接各個事件的信號。但是當(dāng)事件的種類逐漸增多時,由於嵌入式控制器的端口數(shù)目有限,無法完全容納所有事件。故在實(shí)際設(shè)計(jì)上,往往是依據(jù)各別事件的重要性做取舍,也因此犧牲一些功能;而事件的處理也成為系統(tǒng)設(shè)計(jì)上相當(dāng)困難的工作。
有鑒於此,本發(fā)明的目的為提出一種系統(tǒng)事件處理方法,可暫存發(fā)生事件狀態(tài)值并可在電腦系統(tǒng)啟動后讀去狀態(tài)值以進(jìn)行所述發(fā)生事件的相關(guān)程序。
為實(shí)現(xiàn)上述目的,本發(fā)明提出使用移位暫存裝置實(shí)現(xiàn)事件處理的方法,可分為①以嵌入式控制器獨(dú)立控制的配置;以及,②以嵌入式控制器配合芯片組進(jìn)行控制的配置。
所述配置①的方法,包括如下步驟提供移位暫存裝置給所述電腦系統(tǒng);將各個事件所對應(yīng)的信號,并列耦接於所述移位暫存裝置;提供事件檢測裝置給所述電腦系統(tǒng);當(dāng)任一事件發(fā)生時,將所有所述各個事件對應(yīng)信號的每一狀態(tài)值,并列輸入、保存於所述移位暫存裝置中;同時,所述事件檢測裝置發(fā)出一喚醒信號通知所述嵌入式控制器,將所述電腦系統(tǒng)啟動;所述嵌入式控制器通過控制所述移位暫存裝置,將存於所述移位暫存裝置中的每一所述狀態(tài)值,以串列方式進(jìn)行讀取,待讀取完畢後發(fā)出一重置信號,以清除所述移位暫存裝置中所儲存的每一所述狀態(tài)值;所述嵌入式控制器通知所述電腦系統(tǒng),以執(zhí)行處理對應(yīng)於所述所發(fā)生事件的程序。
所述配置②的方法,包括如下步驟提供移位暫存裝置給所述電腦系統(tǒng);將各個事件所對應(yīng)的信號,并列耦接於所述移他暫存裝置;提供事件檢測裝置給所述電腦系統(tǒng);當(dāng)任一事件發(fā)生時,將所有所述各個事件對應(yīng)信號的每一狀態(tài)值,并列輸入、保存於所述移位暫存裝置中;同時,所述事件檢測裝置發(fā)出一喚醒信號通知所述嵌入式控制器,將所述電腦系統(tǒng)啟動;所述電腦系統(tǒng)的芯片組通過控制所述移位暫存裝置,將存於所述移位暫存裝置中的每一所述狀態(tài)值,以串列方式進(jìn)行讀取,待讀取完畢後發(fā)出一重置信號,以清除所述移位暫存裝置中所儲存的每一所述狀態(tài)值;依據(jù)所述芯片組所讀取的所述所發(fā)生事件的狀態(tài)值,使所述電腦系統(tǒng)執(zhí)行對應(yīng)的程序。
采用本發(fā)明的上述方案,主要系利用額外增置的移位暫存裝置,在事件發(fā)生時保存這些事件的狀態(tài)值。待嵌入式控制器將電腦系統(tǒng)啟動後,嵌入式控制器或是系統(tǒng)芯片組則以串列方式讀取事件的狀態(tài)值,以進(jìn)行所發(fā)生事件的相關(guān)程序。借助上述方式,不管系統(tǒng)有多少不同型態(tài)的事件須進(jìn)行判斷與處理,設(shè)計(jì)者均不需擔(dān)心端口(port)數(shù)目不足的問題,并可廣泛應(yīng)用於以嵌入式控制器處理去電(Power-off)及暫停(Suspend)狀態(tài)下事件的電腦系統(tǒng)。
為讓本發(fā)明的所述目的、特點(diǎn)和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例并配合附圖對本發(fā)明進(jìn)行詳細(xì)說明。
圖1是顯示應(yīng)用本發(fā)明方法以嵌入式控制器獨(dú)立控制的線路配置示意圖;圖2是顯示應(yīng)用本發(fā)明方法以嵌入式控制器配合芯片組進(jìn)後行控制的線路配置示意圖;圖3顯示移位暫存裝置一種可能的構(gòu)成線路圖。
實(shí)施例本發(fā)明方法的主要精神是利用額外增設(shè)的移位暫存裝置(Shift RegisterDevice),在事件發(fā)生時保存這些事件的狀態(tài)值,并通知系統(tǒng)依序讀取事件的狀態(tài)值以進(jìn)行相關(guān)的程序。
參照圖1,本發(fā)明方法,可適用於單獨(dú)以嵌入式控制器10進(jìn)行處理的配置。首先,額外提供移位暫存裝置12給一電腦系統(tǒng)或可攜式系統(tǒng);將各個事件所對應(yīng)的信號并列耦接於所述移位暫存裝置12;并提供事件檢測裝置14給所述電腦系統(tǒng)。
在此實(shí)施例中,假設(shè)所設(shè)計(jì)的電腦系統(tǒng)在去電(Power-off)及暫停(Suspend)狀態(tài)下,必須能夠處理10種事件(Event1#-Event10#)。在事件1至事件10(Event1#-Event10#)中,當(dāng)任一事件發(fā)生時,所發(fā)生事件的信號狀態(tài)值將由邏輯″0″變成邏輯″1″,例如,電腦系統(tǒng)在去電及暫停狀態(tài)下,事件1(Event1#)發(fā)生,則僅有Event1#的狀態(tài)值變成邏輯“l(fā)”,而事件2至事件10(Event2#-Event10#)的狀態(tài)值仍為邏輯“0”。
另外,事件1、事件2、事件3、事件6、事件7(Event1#、Event2#、Event3#、Event6#、Event7#),例如分別代表為電子郵件、文件傳送協(xié)議、互聯(lián)網(wǎng)、環(huán)、喚醒局域網(wǎng)(E-mail#、FTP#、Internet#、Ring#、WakeOnLan)等的事件;且各個事件所對應(yīng)的信號并列耦接於所述移位暫存裝置12,如圖1所示。又,所述事件檢測裝置14為一或門(OR gate),分別耦接所述事件1至事件10(Event1#-Event10#)信號,以進(jìn)行事件的檢測。
當(dāng)任一個事件發(fā)生時(例如EvenN#事件E-mail#)所有事件Event1#-Event10#的10個狀態(tài)值”1000000000”并列輸入并保存於所述移位暫存裝置12中,而達(dá)到保存所述事件所對應(yīng)的狀態(tài)值的目的。
同時,所述或門(事件檢測裝置)14,則輸出一喚醒信號(WAKE-UP#)(邏輯“1”)通知所述嵌入式控制器10,發(fā)出加電(PowerOn)信號,將所述電腦系統(tǒng)啟動(Power-On)。
所述嵌入式控制器10通過控制所述移位暫存裝置12的移位信號(SHIFT),而依序由數(shù)據(jù)線(DATA),以串列方式讀取所述移位暫存裝置12內(nèi)的狀態(tài)值。於讀取完畢後并發(fā)出一重置信號(RESET),以清除所述移位移位暫存裝置12所存放的內(nèi)容,以避免與下一次事件造成混淆。
最後,所述嵌入式控制器10通知所述電腦系統(tǒng)的基本輸入輸出系統(tǒng)(BIOS)或是作業(yè)系統(tǒng)(OS),判定所發(fā)生的事件為事件1(Event1#),并且執(zhí)行對應(yīng)於事件1(Event1#),即電子郵件事件(E-mail#)的程序。
參照圖2,本發(fā)明方法,可適用於以嵌入式控制器10配合系統(tǒng)芯片組20進(jìn)行處理的配置。為簡單起見,與圖1相同的元件,均以相同符號表示。
首先,額外提供移位暫存裝置12給一電腦系統(tǒng)或可攜式系統(tǒng);將各個事件所對應(yīng)的信號,并列耦接於所述移位暫存裝置12;并提供事件檢測裝置14給所述電腦系統(tǒng)。
同理,在此實(shí)施例中,假設(shè)所設(shè)計(jì)的電腦系統(tǒng)在去電及暫停狀態(tài)下,也必須能夠處理10種事件(Event1#-Event10#)。當(dāng)任一事件發(fā)生時,所發(fā)生事件的信號狀態(tài)值將由邏輯“0”變成邏輯“1”。例如,電腦系統(tǒng)在去電及暫停狀態(tài)下,事件1(Event1#)發(fā)生,則僅有事件1(Event1#)的狀態(tài)值變成邏輯“1”,而事件2至事件10(Event2#-Event10#)的狀態(tài)值仍為邏輯“0”。
另外,事件1、事件2、事件3、事件6、事件7(Event1#、Event2#、Event3#、Event6#、Event7#),例如分別代表為電子郵件、文件傳送協(xié)議、互聯(lián)網(wǎng)、環(huán)、喚醒局域網(wǎng)(E-mail#、FTP#、Internet#、Ring#、WakeOnLan)等的事件;且各個事件所對應(yīng)的信號并列耦接於所述移位暫存裝置12,如圖2所示。同時,所述事件檢測裝置14為一或門(OR gste),分別耦接所述事件1至事件10(Event1#-Event10#)信號,以進(jìn)行事件的檢測。
當(dāng)任一個事件發(fā)生時(例如Eventlt事件E-nail#)所有事件Event1#-Event10#的10#的10個狀態(tài)值“1000000000”系并列輸入、并保存於所述移位暫存裝置12的中,而達(dá)到保存所述事件所對應(yīng)的狀態(tài)值的目的。
同時,所述或門(事件檢測裝置)14,則輸出一喚醒信號(Wake Up#)(邏輯”1”)通知所述嵌入式控制器10發(fā)出加電(Poweron)信號,將所述電腦系統(tǒng)啟動(Power-On)。
所述電腦系統(tǒng)啟動後,則芯片組20可通過控制所述移位暫存裝置12的移位信號(SHIFT),而依序由數(shù)據(jù)線(DATA),以串列方式讀取所述移位暫存裝置12內(nèi)的狀態(tài)值。於讀取完畢後并發(fā)出一重置信號(RESET),以清除所述移位移位暫存裝置12所存放的內(nèi)容,以避免與下一次事件造成混淆。
最後,依據(jù)所述芯片組20所讀取的事件狀態(tài)值,判定所發(fā)生的事件為事件1(Event1#),再配合電腦系統(tǒng)的基本輸入輸出系統(tǒng)(BIOS)或作業(yè)系統(tǒng)(OS),以執(zhí)行對應(yīng)於事件1(Event1#)(E-nail#)的程序。
圖3顯示移位暫存裝置一種可能的構(gòu)成線路圖。所述移位暫存裝置12可由數(shù)個移位暫存器串接而得,所述實(shí)施例使用2個移位暫存器(第一暫存器30和第二暫存器32IC編號7496的暫存器)串接而成。
由圖3可知,事件1至事件10(Event1#-Event10#)的信號,并例耦接於第一暫存器30和第二暫存器32的輸入端(A-E)。如所述,當(dāng)事件1(Event1#)發(fā)生時,所有事件1至事件10(Event1#-Event10#)的10個狀態(tài)值”1000000000”將會保存於第一暫存器30和第二暫存器32的輸出端(QA-QE)。
而嵌入式控制器10、或芯片組20可通過控制移位信號(SHIFT)(耦接於第一暫存器30和第二暫存器32時脈輸入端(CLK),而依序由數(shù)據(jù)線(DATA),以串列方式讀取所述移位暫存裝置12內(nèi)的狀態(tài)值。於讀取完畢後并發(fā)出一重置信號(RESET),將第一暫存器30和第二暫存器32的輸出端(QAQE)的內(nèi)容清除成”0000000000”,以避免與下一次事件造成混淆。
雖然本發(fā)明已以較佳實(shí)施例予以揭示,然而其并非用以限定本發(fā)明,任何熟悉本技術(shù)的人員,在不脫離本發(fā)明的精神的前提下還可作出種種的等效變化和等效替換,這些等效變化和等效修改均應(yīng)包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種使用移位暫存裝置實(shí)現(xiàn)事件處理的方法,適用於以嵌入式控制器處理去電及暫停狀態(tài)下事件的電腦系統(tǒng),其特征在于,它包括提供移位暫存裝置給所述電腦系統(tǒng);將各個事件所對應(yīng)的信號,并列耦接於所述移位暫存裝置;提供事件檢測裝置給所述電腦系統(tǒng);當(dāng)任一事件發(fā)生時,將所有所述各個事件對應(yīng)信號的每一狀態(tài)值,并列輸入、保存於所述移位暫存裝置中;同時,所述事件檢測裝置發(fā)出一喚醒信號通知所述嵌入式控制器,將所述電腦系統(tǒng)啟動;所述嵌入式控制器藉由控制所述移位暫存裝置,將存於所述移位暫存裝置中的每一所述狀態(tài)值,以串列方式進(jìn)行讀取,待讀取完畢後發(fā)出一重置信號,以清除所述移位暫存裝置中所儲存的每一所述狀態(tài)值;所述嵌入式控制器通知所述電腦系統(tǒng),以執(zhí)行處理對應(yīng)於所述所發(fā)生事件的程序。
2.如權(quán)利要求1所述的方法,其特征在于,所述移位暫存裝置是由數(shù)個移位暫存器串接而得。
3.如權(quán)利要求1所述的方法,其特征在于,所述嵌入式控制器是通過通知所述電腦系統(tǒng)的基本輸入輸出系統(tǒng)或作業(yè)系統(tǒng),使所述電腦系統(tǒng)執(zhí)行對應(yīng)於所述所發(fā)生事件的程序。
4.一種使用移位暫存裝置實(shí)現(xiàn)事件處理的方法,適用于以嵌入式控制器處理去電和暫停狀態(tài)下事件的電腦系統(tǒng),其特征在于,包括提供移位暫存裝置給所述電腦系統(tǒng);將各個事件所對應(yīng)的信號,并列耦接於所述移位暫存裝置;提供事件檢測裝置給所述電腦系統(tǒng);當(dāng)任一事件發(fā)生時,將所有所述各個事件對應(yīng)信號的每一狀態(tài)值,并列輸入、保存於所述移位暫存裝置中;同時,所述事件檢測裝置發(fā)出一喚醒信號通知所述嵌入式控制器,將所述電腦系統(tǒng)啟動;所述電腦系統(tǒng)的芯片組通過控制所述移位暫存裝置將存於所述移位暫存裝置中的每一所述狀態(tài)值,以串列方式進(jìn)行讀取,待讀取完畢後發(fā)出一重置信號,以清除所述移位暫存裝置中所儲存的每一所述狀態(tài)值;依據(jù)所述芯片組所讀取的所述所發(fā)生事件的狀態(tài)值使所述電腦系統(tǒng)執(zhí)行對應(yīng)的程序。
5.如權(quán)利要求4所述的方法,其特征在于,所述移位暫存裝置是由數(shù)個移位暫存器串接而得。
6.如權(quán)利要求4所述的方法,其特征在于,執(zhí)行對應(yīng)於所述事件的程序,是由所述電腦系統(tǒng)的基本輸入輸出系統(tǒng)或作業(yè)系統(tǒng)進(jìn)行處理。
全文摘要
一種使用移位暫存裝置實(shí)現(xiàn)事件處理的方法,可廣泛應(yīng)用于以嵌入式控制器處理去電及暫停狀態(tài)下事件的電腦系統(tǒng)。它利用額外增設(shè)的移位暫存裝置,在事件發(fā)生時保存這些事件的狀態(tài)值。待嵌入式控制器將電腦系統(tǒng)啟動后,嵌入式控制器、或是系統(tǒng)芯片組則以串列方式讀取事件的狀態(tài)值,以進(jìn)行所發(fā)生事件的相關(guān)程序。借助上述方式,不管系統(tǒng)有多少不同型態(tài)的事件須進(jìn)行判斷與處理,設(shè)計(jì)者均不需擔(dān)心端口(port)數(shù)目不足的問題。
文檔編號G06F1/16GK1392460SQ0112199
公開日2003年1月22日 申請日期2001年6月19日 優(yōu)先權(quán)日2001年6月19日
發(fā)明者李勇賢 申請人:神基科技股份有限公司