监视电脑系统动作的方法

文档序号:6417280阅读:554来源:国知局
专利名称:监视电脑系统动作的方法
技术领域
本发明涉及一种监视电脑系统运作的方法,尤其涉及一种用多层监视计时器来监视电脑系统运作的方法。


图1是一流程图,示出了用监视计时器来监视电脑系统运作的传统方法。如果电脑系统运作正常,则监视计时器被定时清除。以免发生溢出。当电脑系统运作不正常时,监视计时器会发生溢出,接着电脑系统会被重置(相当于重新开机),不给它任何的机会,譬如说系统修复处理。
图2是一流程图,示出了另一种用监视计时器来监视电脑系统运作的传统方法。当电脑系统运作不正常时,监视计时器会发生溢出,其所产生的非屏蔽中断(NMI)会执行系统修复处理。但在系统修复处理之后,可能产生无法预期的结果,譬如电脑系统运作尚未完全正常。
所以基于上述理由,便有了本发明的方法。本发明可说是把图1和图2的方法结合后再加以改良获得的。
本发明的目的为,当电脑系统运作不正常时,可使电脑系统恢复正常工作。本发明所做的处置如下。
根据本发明,提供了一种用多层监视计时器来监视电脑系统运作的方法。首先,将监视计时器初始化,并且设置一计数器。如果电脑系统运作不正常,则监视计时器会发生溢出,其所产生的中断会执行计数器的计数。当计数器计数至第一个预定值时,进行第一种系统修复处理。在进行第一种系统修复处理之后,如果电脑系统运作依然不正常,则监视计时器再度溢出,又产生一个中断,该中断继续执行计数器的计数。当计数器计数至第二个预定值时,进行第二种系统修复处理。倘若电脑系统运作持续不正常,则电脑系统会进行多种系统修复处理。另外,如果计数器已计数至最后一个预定值,且进行了最后一种系统修复处理,而电脑系统运作仍然不正常,则在监视计时器下一次发生溢出时,会执行电脑系统的重置。
图1是一流程图,示出了用监视计时器来监视电脑系统运作的传统方法。
图2是一流程图,示出了另一个用监视计时器来监视电脑系统运作的传统方法。
图3是一流程示意图,示出了本发明用多层监视计时器来监视电脑系统运作的方法。
本发明用多层监视计时器来监视电脑系统运作。其中,所谓多层是指,当电脑系统运作不正常时,电脑系统可以做多种不同的处理,以便电脑系统有较多的机会恢复正常,而不象传统的方法,只能进行系统重置或一种系统修复处理。要达到多层的目的,可以通过为监视计时器配备一个计数器来实现。多层的另一目的是,有效地延长监视计时器的计时时间。
图3是一流程示意图,示出了本发明用多层监视计时器来监视电脑系统运作的方法。首先,将监视计时器初始化,并且设置一软件计数器,计数器的预设值设为0。然后,启动监视计时器。倘若电脑系统运作正常,则监视计时器被定时清除,以免发生溢出。如果电脑系统运作不正常,则监视计时器会溢出。当溢出发生时,会产生一个非屏蔽中断,该中断会执行软件计数器的计数。当软件计数器计数至第一个预定值时,进行第一种系统修复处理。在进行第一种系统修复处理之后,如果电脑系统运作依然不正常,则在经过一段时间后,监视计时器会再度溢出,又产生一个非屏蔽中断,该中断会继续执行软件计数器的计数。当软件计数器计数至第二个预定值时,进行第二种系统修复处理。倘若电脑系统运作持续不正常,并且监视计时器经历了多次溢出,则电脑系统会进行多种系统修复处理。另外,如果软件计数器已计数至最后一个预定值,且进行了最后一种系统修复处理,但电脑系统运作仍然不正常,则在监视计时器下一次溢出(可设定此次溢出在最短的时间内发生)时,执行电脑系统的重置。如此一来系统一定会恢复正常。
在上述任何一种系统修复处理之后,如果电脑系统运作已恢复正常,则软件计数器的内容会被清除。上述第二个预定值比第一个预定值大,第三个预定值比第二个预定值大,依此类推,最后一个预定值为最大值。还有,上述第一种系统修复处理为最常发生的情况,第二种系统修复处理为次常发生的情况,依此类推,最后一种系统修复处理为最不常发生的情况。这些系统修复处理可由设计者来设定。
以上描述仅为本发明的较佳实施例,并非用以限定本发明要求保护的范围。凡其它未脱离本发明所揭示的精神下所完成的等效改变或修饰,均应包含在所附的权利要求书内。
权利要求
1.一种用多层监视计时器来监视电脑系统运作的方法,其特征在于,所述方法至少包含下述步骤将所述监视计时器初始化,并且设置一计数器;启动所述监视计时器,当所述电脑系统运作正常时,所述监视计时器被定时清除,以免发生溢出;当所述电脑系统运作不正常时,所述监视计时器会发生溢出,会产生一个中断,所述中断会执行所述计数器的计数,;当所述计数器计数至第一个预定值时,进行第一种系统修复处理;在进行所述第一种系统修复处理之后,如果所述电脑系统运作依然不正常,在经过一段时间后,所述监视计时器再度发生溢出,又产生一个中断,该中断会继续执行所述计数器的计数;当所述计数器计数至第二个预定值时,进行第二种系统修复处理;当所述电脑系统运作持续不正常,并且所述监视计时器经历了多次溢出时,所述电脑系统会进行多种系统修复处理;以及当所述计数器已计数至最后一个预定值,且进行了最后一种系统修复处理,但所述电脑系统运作仍然不正常时,在所述监视计时器下一次发生溢出时,会执行所述电脑系统的重置。
2.如权利要求1所述的方法,其特征在于,所述计数器为软件计数器。
3.如权利要求1所述的方法,其特征在于,所述中断皆为非屏蔽中断。
4.如权利要求1所述的方法,其特征在于,所述预定值有多个。
5.如权利要求1所述的方法,其特征在于,所述系统修复处理有多种,而且所述第一个预定值对应于所述第一种系统修复处理,所述第二个预定值对应于所述第二种系统修复处理,依此类推,所述最后一个预定值对应于最后一种系统修复处理。
6.如权利要求1所述的方法,其特征在于,所述第二个预定值比所述第一个预定值大,所述第三个预定值比所述第二个预定值大,依此类推,所述最后一个预定值为最大值。
7.如权利要求1所述的方法,其特征在于,所述第一种系统修复处理为最常发生的情况,所述第二种系统修复处理为次常发生的情况,依此类推,所述最后一种系统修复处理为最不常发生的情况。
8.如权利要求1所述的方法,在其特征在于,在所述任何一种系统修复处理之后,若所述电脑系统运作已恢复正常,则所述计数器的内容被清除。
全文摘要
一种用多层监视计时器来监视电脑系统运作的方法。首先,将监视计时器初始化,并设置一个计数器。如果电脑系统运作不正常,则监视计时器会发生溢出,其所产生的中断会执行计数器的计数。倘若计数器已计数至电脑系统的预定值(可以有多个预定值,以实现多层功能),便会进行系统修复处理。如果计数器已计数至最终的预定值时,电脑系统运作还是不正常,那么在监视计时器下一次发生溢出时,会执行电脑系统的重置。
文档编号G06F11/34GK1294348SQ9912319
公开日2001年5月9日 申请日期1999年10月21日 优先权日1999年10月21日
发明者陈卓伦 申请人:神基科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1