一种恢复内部存储器中的异常数据的方法及装置制造方法及图纸

技术编号:8980672 阅读:225 留言:0更新日期:2013-07-31 22:48
本发明专利技术公开了一种恢复内部存储器中的异常数据的方法及装置,方法包括处理器接收数据异常中断信号和异常数据所在的异常指令的地址;处理器挂起正在执行的当前指令,并记录计算机指针所指向的地址;处理器根据计算机指针所指向的地址,获取处理器当前正在执行的程序单元;处理器在判断到异常指令属于程序单元以及程序单元中第一条指令至当前指令间的指令均为可逆指令时,调用程序单元对应的析构程序单元,以释放程序单元已申请的资源;处理器将计算机指针重新指向程序单元中的第一条指令的地址,重新执行程序单元,以恢复内部存储器中的异常数据。通过上述方式,本发明专利技术能够提高恢复内部存储器中的异常数据的速度。

【技术实现步骤摘要】

本专利技术涉及数据恢复
,特别是涉及一种恢复内部存储器中的异常数据的方法及装置
技术介绍
RAM (random access memory,随机访问存储器)具有随机存储、访问速度快等优点,因此,RAM常常用作电信设备、IT设备中的内部存储器。根据RAN存储器的特性,RAM存储器具有三大失效模式,分别为:硬失效:器件内部发生不可恢复性物理失效,必须更换失效的硬件单元才能够消除故障;伪硬失效:器件内部硬件单元发生逻辑性死锁,必须通过上下电等操作消除故障,恢复正常运行,伪硬失效并非物理性硬件失效,无需更换硬件单元;软失效:当高能亚原子粒子穿越超大规模电路存储单元中的娃时,会伴随着自由电荷的产生,这些电荷在极短的时间间隔内(约15ps)会聚集在电路节点中,当超过一定程度,存储的数据就会改变,造成系统出错,但软失效对电路的损害不是永久性的,可通过向发生失效的区域重写回正确的数据即可恢复。随着电信设备和IT设备的体积越来越小,集成度越来越高,RAM发生软失效的概率也越来越高。现有技术中,主要通过在读取RAM数据时,会根据校验算法,比如:奇偶校验算法、ECC (Error Correc本文档来自技高网...

【技术保护点】
一种恢复内部存储器异常数据的方法,其特征在于,所述方法:处理器接收数据异常中断信号和异常数据所在的异常指令的地址,其中,所述异常数据存储于内部存储器;所述处理器挂起正在执行的当前指令,并记录计算机指针所指向的地址;所述处理器根据所述计算机指针所指向的地址,获取所述处理器当前正在执行的程序单元;所述处理器根据所述异常指令的地址判断所述异常指令是否属于所述程序单元;若所述异常指令属于所述程序单元,则所述处理器判断所述程序单元中第一条指令至所述当前指令间的指令是否均为可逆指令,所述可逆指令是指指令中不包含破坏性操作;若所述程序单元中第一条指令至所述当前指令间的指令均为可逆指令时,则所述处理器调用所述...

【技术特征摘要】
1.一种恢复内部存储器异常数据的方法,其特征在于,所述方法: 处理器接收数据异常中断信号和异常数据所在的异常指令的地址,其中,所述异常数据存储于内部存储器; 所述处理器挂起正在执行的当前指令,并记录计算机指针所指向的地址; 所述处理器根据所述计算机指针所指向的地址,获取所述处理器当前正在执行的程序单元; 所述处理器根据所述异常指令的地址判断所述异常指令是否属于所述程序单元;若所述异常指令属于所述程序单元,则所述处理器判断所述程序单元中第一条指令至所述当前指令间的指令是否均为可逆指令,所述可逆指令是指指令中不包含破坏性操作;若所述程序单元中第一条指令至所述当前指令间的指令均为可逆指令时,则所述处理器调用所述程序单元对应的析构程序单元,以释放所述程序单元已申请的资源; 所述处理器将所述计算机指针重新指向所述程序单元中的第一条指令的地址,重新执行所述程序单元,以恢复所述内部存储器中的异常数据。2.根据权利要求1所述的方法,其特征在于, 所述处理器判断所述程序单元中第一条指令至所述当前指令间的指令是否均为可逆指令的步骤包括: 所述处理器判断所述程序单元是否为可逆,所述程序单元的可逆是指所述程序单元中的所有指令均不包含破坏性操作; 若所述程序单元为不可逆,则所述处理器获取所述程序单元中的第一条不可逆指令的地址,并判断所述第一 条不可逆指令的地址是否在所述计算机指针所指向的地址之后;所述若所述程序单元中第一条指令至所述当前指令间的指令均为可逆指令时,则所述处理器调用所述程序单元对应的析构程序单元,以释放所述程序单元已申请的资源的步骤包括: 若所述程序单元为可逆,或者,所述第一条不可逆指令的地址在所述计算机指针所指向的地址之后,则所述处理器调用所述程序单元对应的析构程序单元,以释放所述程序单元已申请的资源。3.根据权利要求2所述的方法,其特征在于, 所述处理器判断所述程序单元是否为可逆的步骤包括: 所述处理器获取所述程序单元的可逆矩阵,并在所述程序单元的可逆矩阵中查询所述程序单元是否为可逆,其中,所述可逆矩阵包括所述程序单元的可逆信息; 所述处理器获取所述程序单元中的第一条不可逆指令的地址包括: 所述处理器获取所述程序单元的起始地址以及从所述可逆矩阵中获取所述第一条不可逆指令的偏移量; 所述处理器将所述起始地址与所述偏移量之和,作为所述第一条不可逆指令的地址。4.根据权利要求1所述的方法,其特征在于, 所述内部存储器包括缓冲存储器和随机访问存储器; 在所述处理器调用所述程序单元对应的析构程序单元的步骤之后,所述处理器将计算机指针指向所述程序单元的第一条指令的地址的步骤之前,还包括: 所述处理器从缓存存储映射表中,获取所述程序单元的第一条指令至所述当前指令之间的指令中的数据的缓存地址,并将所述缓存地址所指向的缓冲存储器中的缓存空间置为无效。5.根据权利要求4所述的方法,其特征在于, 所述缓冲存储器包括一级缓冲存储器和二级缓冲存储器。6.根据权利要求1所述的方法,其特征在于,所述方法还包括: 若所述程序单元中第一条指令至当前正在执行的指令间存在不可逆指令,或者,...

【专利技术属性】
技术研发人员:惠卫锋朱小刚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1