[发明专利]单比特翻转快速修复方法、装置、计算机设备和存储介质在审
申请号: | 202111001156.8 | 申请日: | 2021-08-30 |
公开(公告)号: | CN113626246A | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 于杨;习伟;姚浩;李肖博;姚睿;董志平;王富亮 | 申请(专利权)人: | 南方电网数字电网研究院有限公司;北京四方继保工程技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/10 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 樊倩 |
地址: | 510700 广东省广州市黄*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 比特 翻转 快速 修复 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种单比特翻转快速修复方法、装置、计算机设备和存储介质。本申请主要通过调用中断响应服务进行修复,与传统技术中需要增加内存控制器进行修复的方案相比,不需要增加硬件资源,在处理器进行数据读取时不需要经过内存控制器,进一步提高了芯片处理器进行数据处理的实时性。该方法包括:上电后,将内部RAM内的原始程序段分为多段子程序;拷贝上述多段子程序,作为副本程序段;针对每段副本程序段分别求取原始程序校验和,存储上述原始程序校验和以及上述副本程序段于外部RAM中;在定时器触发下,调用中断响应服务对每段子程序求取实时校验和,与上述原始程序校验和进行比对,得到子程序的程序状态;根据程序状态修复原始程序段。
技术领域
本申请涉及数字处理芯片技术领域,特别是涉及一种单比特翻转快速修复方法、装置、计算机设备和存储介质。
背景技术
在计算机芯片技术中,由于芯片封装材料的影响,可能会导致内存出现单比特翻转。单比特翻转是指:内存中某个比特位随机跳变,原来存储的1变为0,或者原来存储的1变为0,这种情况会严重影响程序的执行或数据的存储,例如原来代表数字4的二进制位中某个位由于单比特翻转可能会导致最终显示为$,且单比特翻转的现象是随机的,每次出现的错误都不一样,重写或复位可以恢复正常,但运行时不可恢复,当出现大量数据存储和处理时,如果总是需要复位,会浪费大量的时间和计算资源。
目前,普遍采用增加硬件来解决单比特翻转的问题,例如在内存控制器中增加EDAC(Error Detection And Correction,错误检测与纠正)系统结构,该硬件结构的主要思想是在原始数据写入内存时,根据写入的原始数据生成一定位数的校验码,与相应的原始数据一起保存起来;当读出时,同时也将校验码读出,根据校验码和读出的数据进行判决。例如传统的奇偶校验码,根据原始数据中1的位数为奇数,则将奇偶校验位置为1,若发生单比特翻转后,导致1的位数变为偶数,与已存储的奇偶校验位对比后,可判决发生了单比特翻转,可自动纠正,将正确的数据输出,并同时将改正后的数据回写覆盖原来错误的数据,最后将正确的数据传送给处理器进行处理。所有这一切动作都是靠硬件设计自动完成的。
但目前这种方法需要增加硬件资源开销,且每次数据读取都要经过内存控制器,降低了数据处理的实时性。
发明内容
基于此,有必要针对上述技术问题,提供一种单比特翻转快速修复方法、装置、计算机设备和存储介质。
一种单比特翻转快速修复方法,所述方法包括:
上电后,将内部RAM内的原始程序段分为多段子程序;
拷贝所述多段子程序,作为副本程序段;
针对每段副本程序段分别求取原始程序校验和,存储所述原始程序校验和以及所述副本程序段于外部RAM中;
在定时器触发下,调用中断响应服务对每段子程序求取实时校验和,与所述原始程序校验和进行比对,得到所述子程序的程序状态;
根据所述程序状态修复所述原始程序段。
在其中一个实施例中,所述在定时器触发下,调用中断响应服务对每段子程序求取实时校验和,与所述原始程序校验和进行比对,得到所述子程序的程序状态,包括:
调用中断响应服务针对所述实时校验和与所述原始程序校验和进行比对,得到比对结果;
若所述比对结果为检验错误,则判断所述子程序的程序状态为程序出错。
在其中一个实施例中,所述根据所述程序状态修复所述原始程序段,包括:
若所述程序状态为程序出错,则获取相应的出错子程序在所述内部RAM的起始地址和程序占用空间长度;
根据所述起始地址和所述程序占用空间长度,将所述出错子程序与相应的副本程序段逐字段比较,得到出错字段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南方电网数字电网研究院有限公司;北京四方继保工程技术有限公司,未经南方电网数字电网研究院有限公司;北京四方继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111001156.8/2.html,转载请声明来源钻瓜专利网。