【技术实现步骤摘要】
单比特翻转快速修复方法、装置、计算机设备和存储介质
[0001]本申请涉及数字处理芯片
,特别是涉及一种单比特翻转快速修复方法、装置、计算机设备和存储介质。
技术介绍
[0002]在计算机芯片技术中,由于芯片封装材料的影响,可能会导致内存出现单比特翻转。单比特翻转是指:内存中某个比特位随机跳变,原来存储的1变为0,或者原来存储的1变为0,这种情况会严重影响程序的执行或数据的存储,例如原来代表数字4的二进制位中某个位由于单比特翻转可能会导致最终显示为$,且单比特翻转的现象是随机的,每次出现的错误都不一样,重写或复位可以恢复正常,但运行时不可恢复,当出现大量数据存储和处理时,如果总是需要复位,会浪费大量的时间和计算资源。
[0003]目前,普遍采用增加硬件来解决单比特翻转的问题,例如在内存控制器中增加EDAC(Error Detection And Correction,错误检测与纠正)系统结构,该硬件结构的主要思想是在原始数据写入内存时,根据写入的原始数据生成一定位数的校验码,与相应的原始数据一起保存起来;当读出 ...
【技术保护点】
【技术特征摘要】
1.一种单比特翻转快速修复方法,其特征在于,所述方法包括:上电后,将内部RAM内的原始程序段分为多段子程序;拷贝所述多段子程序,作为副本程序段;针对每段副本程序段分别求取原始程序校验和,存储所述原始程序校验和以及所述副本程序段于外部RAM中;在定时器触发下,调用中断响应服务对每段子程序求取实时校验和,与所述原始程序校验和进行比对,得到所述子程序的程序状态;根据所述程序状态修复所述原始程序段。2.根据权利要求1所述的方法,其特征在于,所述在定时器触发下,调用中断响应服务对每段子程序求取实时校验和,与所述原始程序校验和进行比对,得到所述子程序的程序状态,包括:调用中断响应服务针对所述实时校验和与所述原始程序校验和进行比对,得到比对结果;若所述比对结果为检验错误,则判断所述子程序的程序状态为程序出错。3.根据权利要求2所述的方法,其特征在于,所述根据所述程序状态修复所述原始程序段,包括:若所述程序状态为程序出错,则获取相应的出错子程序在所述内部RAM的起始地址和程序占用空间长度;根据所述起始地址和所述程序占用空间长度,将所述出错子程序与相应的副本程序段逐字段比较,得到出错字段;针对所述出错字段与相应的副本字段逐位比较,得到出错位数;根据所述出错位数修复所述原始程序段。4.根据权利要求3所述的方法,其特征在于,所述根据所述出错位数修复所述原始程序段,包括:若所述出错位数只有一位,则将相应的出错位翻转,得到纠错后的子程序;调用所述中断响应服务针对所述纠错后的子程序进行校验,得到校验结果;若在预设时间段内,所述校验结果均为程序正常,则判断修复成...
【专利技术属性】
技术研发人员:于杨,习伟,姚浩,李肖博,姚睿,董志平,王富亮,
申请(专利权)人:北京四方继保工程技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。