[发明专利]计算机内存程序代码和数据的自检方法有效

专利信息
申请号: 200810151188.4 申请日: 2008-09-28
公开(公告)号: CN101369242A 公开(公告)日: 2009-02-18
发明(设计)人: 刘卫东;高立娥 申请(专利权)人: 西北工业大学
主分类号: G06F11/10 分类号: G06F11/10
代理公司: 西北工业大学专利中心 代理人: 顾潮琪
地址: 710072陕*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 计算机 内存 程序代码 数据 自检 方法
【说明书】:

技术领域

本发明属于存储器检测领域,主要用于对存储器中存储的程序代码和数据的内容进行故障检测。

背景技术

在计算机系统中,特别在一些嵌入式计算机系统中,核心程序代码和数据一般都保存在ROM、EPROM、E2PROM和FLASH等存储器件中,由于这些存储器件在使用过程中会受到电磁干扰、老化、挥发等因素的影响,长期存储的数据位可能发生丢失等故障,这肯定会影响计算机系统的正常运行,因此在运行前必须首先对存储的核心程序代码和数据的内容进行自检。

一些文章中介绍了对存储内容进行“累加求和”、“奇偶校验”来进行自检的方法,但是,该方法检测的错误类型少、检错概率低。为了克服这一不足,发明专利申请“一种只读存储器自检装置和方法”(公开号CN1971763A)公开了一种利用Hash函数对ROM中存储的内容进行自检的方法,该方法利用Hash函数特性对ROM中存储的内容进行处理后,再与芯片外预先保存的参考Hash值进行比较来实现ROM自检。但是,这一专利申请需要在ROM芯片以外另用存储器件存放参考Hash值,给一些嵌入式系统的实际应用带来不便。

发明内容

为了克服现有技术需要外置存储器的不便,本发明提出了一种计算机内存程序代码和数据的自检方法,该方法把校验码、自检程序和被检测的程序代码和数据都存放在内存中,能够提高内存自检的检错类型和检错概率,既可以有效避免存储信息的泄露,又不必附加其他存储器件。

本发明的原理是:假设被检验的二进制数代码(也称为信源码)A有n个数据位(an-1an-2……a0)(ai∈{0,1},(i=0,1,……,n-1)),其多项式表示为

A=an-1×2n-1+an-2×2n-2+……+a0×20    (1)

其中:ai∈{0,1},(i=0,1,……,n-1);

a0是信源码A的最低位,an-1是信源码A的最高位。

二进制校验码(也称为生成码)H有m个数据位(hm-1hm-2……h0)(hi∈{0,1},(i=0,1,……,m-1)),其多项式表示为

H=hm-1×2m-1+hm-2×2m-2+……+h0×20    (2)

其中:hk∈{0,1},(k=0,1,……,m-1);

h0是生成码H的最低位,hm-1是生成码H的最高位,且hm-1=1。

循环冗余校验(Cyclic Redundancy Checm,CRC)就是将信源码A乘上2m-1,然后除以生成码H,得到二进制余码R,采用二进制余码R来检测二进制信源码A的正确性。由于除数H有m个数据位,按照二进制除法规则,余码R的数据位最多有m-1个,即余码R可以表示为(rm-2rm-3……r0)(rk∈{0,1},(k=0,1,……,m-2)),其多项式表示为

R=rm-2×2m-2+rm-3×2m-3+……+r0×20    (3)

其中:rk∈{0,1},(k=0,1,……,m-2);

r0是余码R的最低位,rm-2是余码R的最高位。

把信源码A和余码R组合,可以得到n+m-1个数据位的组合码C,组合码C可以表示为(an-1an-2……a0rm-2rm-3……r0),其多项式表示为

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200810151188.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top