使用移位暂存装置实现事件处理的方法

文档序号:6559616阅读:199来源:国知局
专利名称:使用移位暂存装置实现事件处理的方法
技术领域
本发明有关电脑事件的处理方法,特别是有关一种使用移位暂存装置实现事件处理的方法。
目前的可携式系统设计,针对电脑系统去电(Power-Off)或暂停(Suspend)状态下的事件(event)处理皆交由嵌入式控制器(Embedded Controller)负责;在可携式电脑系统中最常应用者为,例如为键盘控制器H8(Keyboard ControllerH8)。为了能够容易区分每一个不同事件,以便执行其相对应的程序,嵌入式控制器必须有足够的端口(Port)来单独连接各个事件的信号。但是当事件的种类逐渐增多时,由於嵌入式控制器的端口数目有限,无法完全容纳所有事件。故在实际设计上,往往是依据各别事件的重要性做取舍,也因此牺牲一些功能;而事件的处理也成为系统设计上相当困难的工作。
有鉴於此,本发明的目的为提出一种系统事件处理方法,可暂存发生事件状态值并可在电脑系统启动后读去状态值以进行所述发生事件的相关程序。
为实现上述目的,本发明提出使用移位暂存装置实现事件处理的方法,可分为①以嵌入式控制器独立控制的配置;以及,②以嵌入式控制器配合芯片组进行控制的配置。
所述配置①的方法,包括如下步骤提供移位暂存装置给所述电脑系统;将各个事件所对应的信号,并列耦接於所述移位暂存装置;提供事件检测装置给所述电脑系统;当任一事件发生时,将所有所述各个事件对应信号的每一状态值,并列输入、保存於所述移位暂存装置中;同时,所述事件检测装置发出一唤醒信号通知所述嵌入式控制器,将所述电脑系统启动;所述嵌入式控制器通过控制所述移位暂存装置,将存於所述移位暂存装置中的每一所述状态值,以串列方式进行读取,待读取完毕後发出一重置信号,以清除所述移位暂存装置中所储存的每一所述状态值;所述嵌入式控制器通知所述电脑系统,以执行处理对应於所述所发生事件的程序。
所述配置②的方法,包括如下步骤提供移位暂存装置给所述电脑系统;将各个事件所对应的信号,并列耦接於所述移他暂存装置;提供事件检测装置给所述电脑系统;当任一事件发生时,将所有所述各个事件对应信号的每一状态值,并列输入、保存於所述移位暂存装置中;同时,所述事件检测装置发出一唤醒信号通知所述嵌入式控制器,将所述电脑系统启动;所述电脑系统的芯片组通过控制所述移位暂存装置,将存於所述移位暂存装置中的每一所述状态值,以串列方式进行读取,待读取完毕後发出一重置信号,以清除所述移位暂存装置中所储存的每一所述状态值;依据所述芯片组所读取的所述所发生事件的状态值,使所述电脑系统执行对应的程序。
采用本发明的上述方案,主要系利用额外增置的移位暂存装置,在事件发生时保存这些事件的状态值。待嵌入式控制器将电脑系统启动後,嵌入式控制器或是系统芯片组则以串列方式读取事件的状态值,以进行所发生事件的相关程序。借助上述方式,不管系统有多少不同型态的事件须进行判断与处理,设计者均不需担心端口(port)数目不足的问题,并可广泛应用於以嵌入式控制器处理去电(Power-off)及暂停(Suspend)状态下事件的电脑系统。
为让本发明的所述目的、特点和优点能更明显易懂,下文特举较佳实施例并配合附图对本发明进行详细说明。


图1是显示应用本发明方法以嵌入式控制器独立控制的线路配置示意图;图2是显示应用本发明方法以嵌入式控制器配合芯片组进後行控制的线路配置示意图;图3显示移位暂存装置一种可能的构成线路图。
实施例本发明方法的主要精神是利用额外增设的移位暂存装置(Shift RegisterDevice),在事件发生时保存这些事件的状态值,并通知系统依序读取事件的状态值以进行相关的程序。
参照图1,本发明方法,可适用於单独以嵌入式控制器10进行处理的配置。首先,额外提供移位暂存装置12给一电脑系统或可携式系统;将各个事件所对应的信号并列耦接於所述移位暂存装置12;并提供事件检测装置14给所述电脑系统。
在此实施例中,假设所设计的电脑系统在去电(Power-off)及暂停(Suspend)状态下,必须能够处理10种事件(Event1#-Event10#)。在事件1至事件10(Event1#-Event10#)中,当任一事件发生时,所发生事件的信号状态值将由逻辑″0″变成逻辑″1″,例如,电脑系统在去电及暂停状态下,事件1(Event1#)发生,则仅有Event1#的状态值变成逻辑“l”,而事件2至事件10(Event2#-Event10#)的状态值仍为逻辑“0”。
另外,事件1、事件2、事件3、事件6、事件7(Event1#、Event2#、Event3#、Event6#、Event7#),例如分别代表为电子邮件、文件传送协议、互联网、环、唤醒局域网(E-mail#、FTP#、Internet#、Ring#、WakeOnLan)等的事件;且各个事件所对应的信号并列耦接於所述移位暂存装置12,如图1所示。又,所述事件检测装置14为一或门(OR gate),分别耦接所述事件1至事件10(Event1#-Event10#)信号,以进行事件的检测。
当任一个事件发生时(例如EvenN#事件E-mail#)所有事件Event1#-Event10#的10个状态值”1000000000”并列输入并保存於所述移位暂存装置12中,而达到保存所述事件所对应的状态值的目的。
同时,所述或门(事件检测装置)14,则输出一唤醒信号(WAKE-UP#)(逻辑“1”)通知所述嵌入式控制器10,发出加电(PowerOn)信号,将所述电脑系统启动(Power-On)。
所述嵌入式控制器10通过控制所述移位暂存装置12的移位信号(SHIFT),而依序由数据线(DATA),以串列方式读取所述移位暂存装置12内的状态值。於读取完毕後并发出一重置信号(RESET),以清除所述移位移位暂存装置12所存放的内容,以避免与下一次事件造成混淆。
最後,所述嵌入式控制器10通知所述电脑系统的基本输入输出系统(BIOS)或是作业系统(OS),判定所发生的事件为事件1(Event1#),并且执行对应於事件1(Event1#),即电子邮件事件(E-mail#)的程序。
参照图2,本发明方法,可适用於以嵌入式控制器10配合系统芯片组20进行处理的配置。为简单起见,与图1相同的元件,均以相同符号表示。
首先,额外提供移位暂存装置12给一电脑系统或可携式系统;将各个事件所对应的信号,并列耦接於所述移位暂存装置12;并提供事件检测装置14给所述电脑系统。
同理,在此实施例中,假设所设计的电脑系统在去电及暂停状态下,也必须能够处理10种事件(Event1#-Event10#)。当任一事件发生时,所发生事件的信号状态值将由逻辑“0”变成逻辑“1”。例如,电脑系统在去电及暂停状态下,事件1(Event1#)发生,则仅有事件1(Event1#)的状态值变成逻辑“1”,而事件2至事件10(Event2#-Event10#)的状态值仍为逻辑“0”。
另外,事件1、事件2、事件3、事件6、事件7(Event1#、Event2#、Event3#、Event6#、Event7#),例如分别代表为电子邮件、文件传送协议、互联网、环、唤醒局域网(E-mail#、FTP#、Internet#、Ring#、WakeOnLan)等的事件;且各个事件所对应的信号并列耦接於所述移位暂存装置12,如图2所示。同时,所述事件检测装置14为一或门(OR gste),分别耦接所述事件1至事件10(Event1#-Event10#)信号,以进行事件的检测。
当任一个事件发生时(例如Eventlt事件E-nail#)所有事件Event1#-Event10#的10#的10个状态值“1000000000”系并列输入、并保存於所述移位暂存装置12的中,而达到保存所述事件所对应的状态值的目的。
同时,所述或门(事件检测装置)14,则输出一唤醒信号(Wake Up#)(逻辑”1”)通知所述嵌入式控制器10发出加电(Poweron)信号,将所述电脑系统启动(Power-On)。
所述电脑系统启动後,则芯片组20可通过控制所述移位暂存装置12的移位信号(SHIFT),而依序由数据线(DATA),以串列方式读取所述移位暂存装置12内的状态值。於读取完毕後并发出一重置信号(RESET),以清除所述移位移位暂存装置12所存放的内容,以避免与下一次事件造成混淆。
最後,依据所述芯片组20所读取的事件状态值,判定所发生的事件为事件1(Event1#),再配合电脑系统的基本输入输出系统(BIOS)或作业系统(OS),以执行对应於事件1(Event1#)(E-nail#)的程序。
图3显示移位暂存装置一种可能的构成线路图。所述移位暂存装置12可由数个移位暂存器串接而得,所述实施例使用2个移位暂存器(第一暂存器30和第二暂存器32IC编号7496的暂存器)串接而成。
由图3可知,事件1至事件10(Event1#-Event10#)的信号,并例耦接於第一暂存器30和第二暂存器32的输入端(A-E)。如所述,当事件1(Event1#)发生时,所有事件1至事件10(Event1#-Event10#)的10个状态值”1000000000”将会保存於第一暂存器30和第二暂存器32的输出端(QA-QE)。
而嵌入式控制器10、或芯片组20可通过控制移位信号(SHIFT)(耦接於第一暂存器30和第二暂存器32时脉输入端(CLK),而依序由数据线(DATA),以串列方式读取所述移位暂存装置12内的状态值。於读取完毕後并发出一重置信号(RESET),将第一暂存器30和第二暂存器32的输出端(QAQE)的内容清除成”0000000000”,以避免与下一次事件造成混淆。
虽然本发明已以较佳实施例予以揭示,然而其并非用以限定本发明,任何熟悉本技术的人员,在不脱离本发明的精神的前提下还可作出种种的等效变化和等效替换,这些等效变化和等效修改均应包括在本发明的专利保护范围内。
权利要求
1.一种使用移位暂存装置实现事件处理的方法,适用於以嵌入式控制器处理去电及暂停状态下事件的电脑系统,其特征在于,它包括提供移位暂存装置给所述电脑系统;将各个事件所对应的信号,并列耦接於所述移位暂存装置;提供事件检测装置给所述电脑系统;当任一事件发生时,将所有所述各个事件对应信号的每一状态值,并列输入、保存於所述移位暂存装置中;同时,所述事件检测装置发出一唤醒信号通知所述嵌入式控制器,将所述电脑系统启动;所述嵌入式控制器藉由控制所述移位暂存装置,将存於所述移位暂存装置中的每一所述状态值,以串列方式进行读取,待读取完毕後发出一重置信号,以清除所述移位暂存装置中所储存的每一所述状态值;所述嵌入式控制器通知所述电脑系统,以执行处理对应於所述所发生事件的程序。
2.如权利要求1所述的方法,其特征在于,所述移位暂存装置是由数个移位暂存器串接而得。
3.如权利要求1所述的方法,其特征在于,所述嵌入式控制器是通过通知所述电脑系统的基本输入输出系统或作业系统,使所述电脑系统执行对应於所述所发生事件的程序。
4.一种使用移位暂存装置实现事件处理的方法,适用于以嵌入式控制器处理去电和暂停状态下事件的电脑系统,其特征在于,包括提供移位暂存装置给所述电脑系统;将各个事件所对应的信号,并列耦接於所述移位暂存装置;提供事件检测装置给所述电脑系统;当任一事件发生时,将所有所述各个事件对应信号的每一状态值,并列输入、保存於所述移位暂存装置中;同时,所述事件检测装置发出一唤醒信号通知所述嵌入式控制器,将所述电脑系统启动;所述电脑系统的芯片组通过控制所述移位暂存装置将存於所述移位暂存装置中的每一所述状态值,以串列方式进行读取,待读取完毕後发出一重置信号,以清除所述移位暂存装置中所储存的每一所述状态值;依据所述芯片组所读取的所述所发生事件的状态值使所述电脑系统执行对应的程序。
5.如权利要求4所述的方法,其特征在于,所述移位暂存装置是由数个移位暂存器串接而得。
6.如权利要求4所述的方法,其特征在于,执行对应於所述事件的程序,是由所述电脑系统的基本输入输出系统或作业系统进行处理。
全文摘要
一种使用移位暂存装置实现事件处理的方法,可广泛应用于以嵌入式控制器处理去电及暂停状态下事件的电脑系统。它利用额外增设的移位暂存装置,在事件发生时保存这些事件的状态值。待嵌入式控制器将电脑系统启动后,嵌入式控制器、或是系统芯片组则以串列方式读取事件的状态值,以进行所发生事件的相关程序。借助上述方式,不管系统有多少不同型态的事件须进行判断与处理,设计者均不需担心端口(port)数目不足的问题。
文档编号G06F1/16GK1392460SQ0112199
公开日2003年1月22日 申请日期2001年6月19日 优先权日2001年6月19日
发明者李勇贤 申请人:神基科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1