[发明专利]一种消除内存故障的方法及装置无效
申请号: | 201110163965.9 | 申请日: | 2011-06-17 |
公开(公告)号: | CN102222025A | 公开(公告)日: | 2011-10-19 |
发明(设计)人: | 王江 | 申请(专利权)人: | 华为数字技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 关文魁 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消除 内存 故障 方法 装置 | ||
技术领域
本发明涉及计算机领域,特别涉及一种消除内存故障的方法及装置。
背景技术
在计算机领域中,单板在运行操作系统和应用程序之前,需要先将操作系统和应用程序存放在内存中,然后再运行操作系统以及通过操作系统来运行存放在内存中的应用程序。
其中,单板内存的应用程序运行空间用于存放应用程序,如果应用程序运行空间出现故障,则可能导致操作系统重启和应用程序无法运行。目前,单板可以采用ECC(Error Correcting Code,错误检查和纠正)检测方法对应用程序运行空间包括的各内存单元进行检测,检测出存在失效比特位的内存单元;如果检测出的内存单元中只有1个比特位失效,ECC检测方法还可以对该内存单元进行纠错以消除故障。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
如果一个内存单元中有2比特位或多于2比特位失效,则目前的ECC检测方法无法对该内存单元进行纠错以消除内存故障。
发明内容
为了当应用程序运行空间中存在多个比特位失效的内存单元时,能够消除内存故障,本发明提供了一种消除内存故障的方法及装置。所述技术方案如下:
一种消除内存故障的方法,所述方法包括:
获取内存的应用程序运行空间中的故障内存空间的物理地址信息;
根据所述故障内存空间的物理地址信息,隔离所述应用程序运行空间中的故障内存空间。
一种消除内存故障的装置,所述装置包括:
获取模块,用于获取内存的应用程序运行空间中的故障内存空间的物理地址信息;
隔离模块,用于根据所述故障内存空间的物理地址信息,隔离所述应用程序运行空间中的故障内存空间。
在本发明中,获取应用程序运行空间中的故障内存空间的物理地址信息,根据故障内存空间的物理地址信息隔离应用程序运行空间的故障内存空间,如此,当应用程序运行空间中存在多比特位失效的内存单元时,也能够消除内存的故障,保障了操作系统和应用程序正常运行。
附图说明
图1是本发明实施例1提供的一种消除内存故障的方法流程图;
图2是本发明实施例2提供的一种消除内存故障的方法流程图;
图3是本发明实施例2提供的一种内存空间示意图;
图4是本发明实施例3提供的一种消除内存故障的装置示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
如图1所示,本发明实施例提供了一种消除内存故障的方法,包括:
步骤101:获取内存的应用程序运行空间中的故障内存空间的物理地址信息;
步骤102:根据故障内存空间的物理地址信息,隔离应用程序运行空间中的故障内存空间。
在本发明实施例中,获取应用程序运行空间中的故障内存空间的物理地址信息,根据故障内存空间的物理地址信息隔离应用程序运行空间的故障内存空间,如此,当应用程序运行空间中存在多比特位失效的内存单元时,也能够消除内存的故障,保障了操作系统和应用程序正常运行。
实施例2
如图2所示,本发明实施例提供了一种消除内存故障的方法,包括:
步骤201:当单板启动时,对于单板的内存中包括的应用程序运行空间,从应用程序运行空间中的第一个内存单元开始扫描;
其中,单板的内存包括操作系统运行空间和应用程序运行空间;操作系统运行空间用于存放操作系统,应用程序运行空间用于存放应用程序。
其中,内存单元是内存的最小颗粒,每个内存单元占用64比特位或32比特位等,且在内存中每个内存单元都有其对应的物理地址。
例如,参见图3,应用程序运行空间中的最小颗粒为内存单元,在物理空间中,每个内存单元都有对应的物理地址,且应用程序运行空间中的各内存单元的物理地址都是连续的;当单板启动时,从应用程序运行空间中的第一个内存单元开始扫描,即从物理地址为0000对应的内存单元开始扫描。
步骤202:对扫描的内存单元进行检测,如果检测出扫描的内存单元发生故障,即扫描的内存单元为故障内存单元,则执行步骤203;
其中,在本实施例中,如果检测出扫描的内存单元存在一个比特位或多个比特位失效,则可以确定出扫描的内存单元发生故障;或者,如果检测出扫描的内存单元存在多个比特位失效,则确定出扫描的内存单元发生故障。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为数字技术有限公司,未经华为数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110163965.9/2.html,转载请声明来源钻瓜专利网。