一种计算机断点继续运行的实现方法

文档序号:6613566阅读:526来源:国知局
专利名称:一种计算机断点继续运行的实现方法
技术领域
本发明属于工控或军用计算机领域,涉及一种在对系统运行实时性 要求较高、可靠性要求严格的情况下,计算机断点继续运行的实现方法。
背景技术
在使用计算机系统进行信息处理操作过程中,经常会出现因应用程 序的出错而使系统处于一个未知的状态,或者由于受到某种攻击而处于 非正常纟犬态的情况,使现有的信息参数丢失,计算机系统可靠性运行无 法保证,尤其是在流程控制要求较高的工控领域,或需要实时计算的军 用计算机领域,信息的采集是连续的、动态的, 一旦计算机遇到运行错 误或发生死机,导致操作流程的全套数据和状态信息的丢失,将使整个 系统瘫痪,造成无法挽回的损失。

发明内容
本发明的目的是提供一种计算机断点继续运行的实现方法,能克服 计算机因处于非正常状态而无法运行这一不足,本发明利用软硬件结合的方法让计算机具有自我复位,断点继续运行的功能。该功能中,计算 机系统可以实时记录各种参数和信息,同时保存当前系统所涉及到的全 套数据和所有系统信息,系统在遇到运行错误或发生死机的情况下,能 够自动重新引导及初始化,使计算机系统在自动复位后从该点继续运 行。
根据上述发明意图,本发明所采用的技术方案如下-
在计算机主板上加一个自动复位电路,该电路由一个16位的计数 器和一个比较器组成,用软件程序控制电路的自动运行。在计算机进入 主程序前,启用电路中的计数器,计数器不断加一,当所记的数与设定 数值相等时,计数器向系统发出复位信号,同时将当前断点的全套数据 和系统信息存入存储板。 一旦计算机系统发生运行错误或发生死机,系 统超过设定的时间不清自动复位计数器,则计数器在达到设定计数值 后,产生一个RESET复位脉冲,进入自动复位,计算机重新启动后,读 取存储板中存储的当前断点的数据和系统信息,自动处理完成后,系统 继续从断点开始运行应用程序。计数器的计数频率由主板上的定时计数 器输出,复位时间间隔长短由扬声器的频率决定。
本发明的有益效果为可以在计算机系统死循环的情况下,使系统 在设定的时间内进行自动复位,恢复数据,并在断点继续运行。在实时 操作性强,流程要求严格的工控及军用计算机上,可以保证流程的可靠运行。
以下结合附图和具体实施方式
来进一步说明本发明
图l是本发明的原理图。
图2是本发明实现.方法的流程图。
具体实施例方式
为使本发明实现的技术特征与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
如图一所示,本发明具体实施方案如下
在计算机主板上加入可编程GAL芯片,芯片中写入如

图1电路图。电路图中包含计数器和比较器,计数器其使能端EN和复位端RE分别由控制寄存器91H和92H控制。计数器的QO-Q15管脚分别与比较器的A0-A15连接,比较器的输出端接计算机自动复位端。计数器和比较器一起构成自动复位器。
在计算机进入主程序前,先利用软件初始化自动复位器。在42 口写入FF设置复位时间,61 口写入FFH打开自动复位时钟,91口写入2启动自动复位功能。在程序主循环中加入实时记录模块,该模块用于实时记录跟系统运行有关的数据,存放于计算机存储板上(板上自带锂电
5池供电,可确保数据不丢失)。每个主循环结束时,往92 口写入0,将计数器清零重新计数,进入下一循环。 一旦程序运行中出现问题,在计数器到达设定时间后,系统产生硬件自动复位,同时置复位标志位91口的D7位为1。当计算机重新启动后,立即查询复位标志位D7的状态,一旦查询到该位为1,表明计算机是经自动复位后重启,程序进入恢复处理模块进行复位恢复处理,清自动复位标志位D7,同时92口写入0清计数器。在自动复位恢复处理模块中,程序可读取存储板中最近记录的信息即断点处的数据,并从该点继续执行流程,以此达到计算机自动复位后的断点继续运行功能。若计算机重启后查询到复位标志D7为0,表示计算机是正常启动,则程序无需进行恢复处理直接进行正常初始化进入主循环。
以上是本发明方法的实施方式之一,对于本领域内的一般技术人员,不花费创造性的劳动,在上述实施例的基础上可以做多种变化,同样能够实现本发明的目的。但是,这种变化显然应该在本发明的权利要求书的保护范围内。
权利要求
一种计算机断点继续运行的实现方法,其特征在于,该方法包括如下步骤(1)由一个16位的计数器和一个比较器组成自动复位电路模块,用于自动复位;(2)可编程GAL芯片中写入自动复位电路;(3)在程序主循环中加入实时记录模块,该模块用于实时记录跟系统运行有关的数据,存放于计算机存储板上;(4)利用软件初始化自动复位器,一旦程序运行中出现问题,在计数器到达设定时间后,系统产生硬件自动复位,同时置复位标志位为1,当计算机重新启动后,立即查询复位标志位的状态,一旦查询到该位为1,程序进入恢复处理模块进行复位恢复处理;(5)读取存储板中最近记录的信息即断点处的数据,并从该点继续执行流程,达到计算机自动复位后的断点继续运行功能。
全文摘要
本发明公开了一种计算机断点继续运行的实现方法,能克服计算机因处于非正常状态而无法运行这一不足,利用软硬件结合的方法让计算机具有自我复位,断点继续运行的功能。它是在计算机主板上加一个自动复位电路,该电路由一个16位的计数器和一个比较器组成,用软件程序控制电路的自动运行。采用本发明,计算机系统可以实时记录各种参数和信息,同时保存当前系统所涉及到的全套数据和所有系统信息,系统在遇到运行错误或发生死机的情况下,能够自动重新引导及初始化,使计算机系统在自动复位后从该点继续运行。
文档编号G06F11/00GK101470638SQ20071017351
公开日2009年7月1日 申请日期2007年12月28日 优先权日2007年12月28日
发明者纾 俞, 刘芳贤, 张正芳, 虞海青, 黄立新 申请人:上海黄浦船用仪器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1