当前位置: 首页 > 专利查询>龚惠民专利>正文

一种自动从系统数据欠载异常恢复的方法技术方案

技术编号:10305307 阅读:160 留言:0更新日期:2014-08-08 02:29
本发明专利技术提供了一种自动从系统数据欠载异常恢复的方法,在现有缓存结构上增加了读指针B及自动恢复模块。当系统发生缓存欠载时,读指针A不再根据读使能信号增加,而是产生欠载时的所需数据地址,读指针B继续根据读使能变化并用来保持判断缓存是否已经恢复及记录发生欠载数据的数量,系统自动恢复后两个读针保持同步。本发明专利技术自动从系统数据欠载异常恢复,不需要占用中央处理器资源,降低了CPU和系统实时运算能力要求,避免了在欠载异常时的崩溃和系统挂起,避免产生中断和CPU干预,节省了系统开销和复杂度,有较广泛的应用前景。

【技术实现步骤摘要】
一种自动从系统数据欠载异常恢复的方法
本专利技术涉及一种自动从系统数据欠载异常恢复的方法,具体说是利用一种新型的缓存系统来解决短期缓存欠载问题,使得系统无需主处理器干预、能自动从异常状况检测恢复并能够继续运行。
技术介绍
在嵌入式系统中,系统会由于带宽问题或处理能力限制,无法及时产生或写入需要的数据内容,而同时数据读取端仍然需要继续读出数据,此时数据缓存发生欠载异常。例如在显示系统中没有产生显示的内容或是无法按时写入显示输入缓存,从而导致显示崩溃和甚至死机。通常系统中的数据缓存处理不具有欠载恢复功能,容易导致系统出错甚至系统挂死。现有技术:美国专利US5819114Interrupptionrecoveryandresynchronizationofeventsinacomputer,该专利使用了一个欠载计数器并用中断来通知处理器来填充一个记录缓存,但是它需要占用中央处理器资源,而且无法自动从异常中恢复。
技术实现思路
本专利技术解决了技术问题是针对现有技术中,在通常系统中的数据缓存处理不具有欠载恢复功能,容易导致系统出错甚至系统挂死的缺点,提出来一种新型的缓存系统来解决短期缓存欠载问题,使得系统无需主处理器干预、能自动从异常状况恢复并能够继续运行。为解决上述技术问题,本专利技术提出了一种自动从系统数据欠载异常恢复的方法,包括以下步骤:步骤一,当系统数据欠载异常,缓存空或欠载时,读指针A停止而读指针B继续增加;步骤二,读指针A被用作异常发生期间访问内部数据缓存模块的地址,地址或使用发生欠载异常前最后一个地址,地址或是跳到一个预设地址来使用预设内容和数据;步骤三,缓存空及自动恢复模块根据读指针A、读指针B、发生欠载时保存的地址和写指针,产生缓存空信号和自动恢复信号;步骤四,当写指针等于读指针B时表明显示缓存已经恢复,缓存空及自动恢复模块产生的自动恢复信号有效;步骤五,当收到恢复信号时,根据读指针B自动重新采样生成新的读指针A,系统自动恢复运行,当系统正常运行未发生欠载时,读指针A和读指针B同时变化,即每次读使能有效时加一。进一步的,前述的一种自动从系统数据欠载异常恢复的方法,步骤二中地址即是使用发生欠载异常前最后一个地址,欠载前的最后一个地址被重复读取,系统继续运行。进一步的,前述的一种自动从系统数据欠载异常恢复的方法,步骤二中地址即是跳到一个预设地址来使用预设内容和数据,预设地址是额外保存发生缓存欠载时的地址,预设内容辅助异常时状态或数据的处理。进一步的,前述的一种自动从系统数据欠载异常恢复的方法,步骤四中读指针B的位宽决定了系统可以容忍多长时间的欠载,通过处理该长度可以大于正常所需缓存容量。本专利技术采用以上技术方案具有以下技术效果:读指针B的位宽决定了系统可以容忍多长时间的欠载,通过处理该长度可以大于正常所需缓存容量,增大系统容错性,增加了系统对时延的容忍度。读指针A或跳到一个预设地址来使用预设内容和数据,或被用作访问内部数据缓存模块的地址,降低了CPU和系统实时运算能力要求,避免了在欠载异常时的崩溃和系统挂起。缓存空及自动恢复模块根据所述读指针A、所述读指针B、发生欠载时保存的地址和写指针,产生缓存空信号和自动恢复信号,无需CPU干预。发生异常时系统可以自动检测恢复,避免产生中断和CPU干预,节省了系统开销和复杂度,不增加系统成本。附图说明图1是本专利技术自动从系统数据欠载异常恢复的缓存结构示意图。具体实施方式为了加深对本专利技术的理解,下面将结合附图和实施例对本专利技术作进一步详细描述,该实施例仅用于解释本专利技术,并不对本专利技术的保护范围构成限定。本专利技术的实质是增加了所述读指针B及所述自动恢复模块。当系统发生缓存欠载时,所述读指针A不再根据读使能信号增加,而是产生欠载时的所需数据地址,所述读指针B继续根据读使能变化并用来保持判断缓存是否已经恢复及记录发生欠载数据的数量,系统自动恢复后两个读针保持同步。本专利技术的具体实施过程如下:1、当系统数据欠载异常,缓存空或欠载时,读指针A停止而读指针B继续增加;2、所述读指针A被用作异常发生期间访问内部数据缓存模块的地址,所述地址或使用发生欠载异常前最后一个地址,所述地址或是跳到一个预设地址来使用预设内容和数据;上述2中:所述地址或是使用发生欠载异常前最后一个地址,欠载前的最后一个地址被重复读取,系统继续运行,不会出现系统崩溃或挂死;所述地址或是跳到一个预设地址来使用预设内容和数据,所述预设地址是额外保存发生缓存欠载时的地址,所述预设内容辅助异常时状态或数据的处理,例如显示特定内容、发送特定帧等;3、缓存空及自动恢复模块根据所述读指针A、所述读指针B、发生欠载时保存的地址和写指针,产生缓存空信号和自动恢复信号;4、当所述写指针等于所述读指针B时表明显示缓存已经恢复,所述缓存空及自动恢复模块产生的自动恢复信号有效,所述读指针B的位宽决定了系统可以容忍多长时间的欠载,通过处理该长度可以大于正常所需缓存容量,增大系统容错性;5、当收到恢复信号时,根据所述读指针B自动重新采样生成新的所述读指针A,系统自动恢复运行,当系统正常运行未发生欠载时,所述读指针A和所述读指针B同时变化,即每次读使能有效时加一。综上所述,本专利技术所涉及的一种自动从系统数据欠载异常恢复的方法,自动从异常中检测恢复,不需要占用中央处理器资源,降低了CPU和系统实时运算能力要求,避免了在欠载异常时的崩溃和系统挂起,避免产生中断和CPU干预,节省了系统开销和复杂度,不增加系统成本,有较广泛的应用前景。本文档来自技高网...
一种自动从系统数据欠载异常恢复的方法

【技术保护点】
一种自动从系统数据欠载异常恢复的方法,其特征在于,包括以下步骤:步骤一,当系统数据欠载异常,缓存空或欠载时,读指针A停止而读指针B继续增加;步骤二, 所述读指针A被用作异常发生期间访问内部数据缓存模块的地址,所述地址或使用发生欠载异常前最后一个地址,所述地址或是跳到一个预设地址来使用预设内容和数据;步骤三,缓存空及自动恢复模块根据所述读指针A、所述读指针B、发生欠载时保存的地址和写指针,产生缓存空信号和自动恢复信号;步骤四,当所述写指针等于所述读指针B时表明显示缓存已经恢复,所述缓存空及自动恢复模块产生的自动恢复信号有效;步骤五,当收到恢复信号时,根据所述读指针B自动重新采样生成新的所述读指针A,系统自动恢复运行,当系统正常运行未发生欠载时,所述读指针A和所述读指针B同时变化,即每次读使能有效时加一。

【技术特征摘要】
1.一种自动从系统数据欠载异常恢复的方法,其特征在于,包括以下步骤:步骤一,当系统数据欠载异常,缓存空或欠载时,读指针A停止而读指针B继续增加;步骤二,所述读指针A被用作异常发生期间访问内部数据缓存模块的地址,所述地址或使用发生欠载异常前最后一个地址,欠载前的最后一个地址被重复读取,系统继续运行,所述地址或是跳到一个预设地址来使用预设内容和数据,所述预设地址是额外保存发生缓存欠载时的地址,所述预设内容辅助异常时状态或...

【专利技术属性】
技术研发人员:龚惠民
申请(专利权)人:龚惠民
类型:发明
国别省市:江苏;32

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1