[发明专利]调用错误处理程序来处理无法纠正的错误有效
申请号: | 201380076235.2 | 申请日: | 2013-05-29 |
公开(公告)号: | CN105408869B | 公开(公告)日: | 2018-12-25 |
发明(设计)人: | D·H·尹;J·常;N·穆拉利马诺哈;P·兰加纳桑;R·施雷伯;N·P·朱皮 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
主分类号: | G06F11/08 | 分类号: | G06F11/08 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 吕传奇;陈岚 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调用 错误 处理 程序 无法 纠正 | ||
1.一种用于调用错误处理程序来处理无法纠正的错误的方法,包括:
由存储器控制器中的错误检测器使用错误码检测存储在存储器中的数据中的错误;
由所述错误检测器确定错误是否使用错误码无法纠正;
响应于确定错误是无法纠正的,由所述错误检测器发送无法纠正的错误指示以及与所述错误相关的存储器位置的地址;以及
响应于所述无法纠正的错误指示,调用与应用程序相关联的错误处理程序,以由所述错误处理程序基于与所述错误相关的存储器位置的地址通过从数据存储中检索数据的版本并使用事务日志来将数据从检索的数据的版本恢复到应用范围一致状态,来处理数据中的错误。
2.根据权利要求1所述的方法,其中调用错误处理程序包括调用是应用程序的一部分的错误处理程序。
3.根据权利要求1所述的方法,其中应用程序管理存储在存储器和持久储存器中的数据结构中的数据的存储。
4.根据权利要求3所述的方法,其中应用程序是数据库管理应用程序。
5.根据权利要求3所述的方法,其中该应用程序是执行存储器中的数据到数据存储的间断性检查点操作并且维持事务日志的应用程序。
6.根据权利要求1所述的方法,其中检测错误由错误检测器执行,该错误检测器是基于硬件的错误检测器。
7.根据权利要求1所述的方法,其中检索数据的版本包括从检查点操作的数据检索数据的版本。
8.根据权利要求7所述的方法,进一步包括:
应用在事务日志中的重做或撤消信息到检索的数据的版本,以恢复数据到应用范围一致状态。
9.根据权利要求1所述的方法,进一步包括:
检测存储器区域已经经历了重复的无法纠正的错误;以及
停止使用该存储器区域。
10.一种用于调用错误处理程序来处理无法纠正的错误的装置,包括:
存储器控制器,所述存储器控制器包括错误检测器,所述错误检测器用以:
从存储器接收数据和相关联的错误码;
使用错误码确定数据是否具有无法纠正的错误;以及
响应于确定数据具有无法纠正的错误,发送无法纠正的错误指示以及与所述错误相关的存储器位置的地址;
响应于所述无法纠正的错误指示,调用与应用程序相关联的错误处理程序,所述调用的错误处理程序使用由所述错误检测器发送的与错误有关的存储器位置的地址以通过从数据存储检索数据的版本并将由事务日志指示的修改应用到检索的数据的版本来恢复数据到应用范围一致状态。
11.根据权利要求10所述的装置,其中错误码是错误检查和纠正码。
12.一种电子设备,包括:
持久储存器,用以存储包含关于具有修改的数据的事务信息的事务日志;
存储器;
包括错误处理程序的应用程序,其中应用程序将管理在持久储存器和存储器中的数据结构中的数据的存储;
存储器控制器,所述存储器控制器包括错误检测器,所述错误检测器用以:
使用从存储器检索的错误码检测从存储器检索的数据中的无法纠正的错误;
响应于无法纠正的错误,发送无法纠正的错误指示以及与所述错误有关的存储器位置的地址,以致使错误处理程序的调用,
其中通过使用事务日志以及基于与由存储器控制器发送的错误相关的存储器位置的地址通过从持久储存器检索数据的版本,错误处理程序将存储器的数据恢复到应用范围一致状态。
13.根据权利要求12所述的电子设备,其中错误处理程序用以:
通过从持久储存器检索检查点操作的数据并将事务应用到检查点操作的数据上而恢复数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380076235.2/1.html,转载请声明来源钻瓜专利网。