一种内存巡检方法及系统技术方案

技术编号:23763903 阅读:39 留言:0更新日期:2020-04-11 18:50
本发明专利技术设计一种内存巡检方法,包括:对物理内存建立第一虚拟空间;所述物理内存还包括与之对应的第二虚拟空间,所述第二虚拟空间用于系统运行时通过缓存访问物理内存;通过所述第一虚拟空间直接访问所述物理内存,对所述物理内存进行巡检。本发明专利技术通过将一个物理内存的同一区域映射第一虚拟空间和第二虚拟空间,程序运行过程中,CPU通过第二虚拟空间对物理内存进行巡检,对所述物理内存进行巡检之前,中断系统中运行的程序,关闭cache,能够直接通过第二虚拟空间对物理内存进行检测,多次将数据进行写入和读出,将读出数据与记录的测试数据进行比较,若不一致,则判断所述指定的物理内存故障。

A memory inspection method and system

【技术实现步骤摘要】
一种内存巡检方法及系统
本专利技术属于计算机
,特别涉及一种内存巡检方法及系统。
技术介绍
在计算机
中,对安全性要求较高的设备需要进行内存检测。例如,在轨道交通的安全相关设备中就需要对设备的内存进行检测,以保障安全平台正常运行。目前,检测内存是否有故障,对只读数据通常采用CRC校验的方式验证内存。对于可变内存部分,则采用定期读写比较的方式检测内存损坏。读写比较检测方法如下:前提条件是停止CPU其他任务中断的运行,且关闭中断。1、将被检测区cache刷新到内存,并无效cache,关闭cache;2、将被检测区数据拷贝到备份区;3、向被检测区写指定数据;4、从被检测区读取数据,与写入值比较确认是否一致;5、重复3、4,直到巡检完毕;6、检测完成后,将原始的被检测区数据从备份区恢复数据到被检测区;7、打开cache。检测完成后,恢复系统的正常运行。Cache作为CPU和内存直接的高速缓存,CPU写入的数据不一定立即写入内存,读取数据也存在从缓存中返回数据而无本文档来自技高网...

【技术保护点】
1.一种内存巡检方法,其特征在于,包括:/n对物理内存建立第一虚拟空间;/n所述物理内存还包括与之对应的第二虚拟空间,所述第二虚拟空间用于系统运行时通过缓存访问物理内存;/n通过所述第一虚拟空间直接访问所述物理内存,对所述物理内存进行巡检。/n

【技术特征摘要】
1.一种内存巡检方法,其特征在于,包括:
对物理内存建立第一虚拟空间;
所述物理内存还包括与之对应的第二虚拟空间,所述第二虚拟空间用于系统运行时通过缓存访问物理内存;
通过所述第一虚拟空间直接访问所述物理内存,对所述物理内存进行巡检。


2.根据权利要求1所述的内存巡检方法,其特征在于,还包括:
建立所述第一虚拟空间后,关闭所述第一虚拟空间的缓存访问机制。


3.根据权利要求1所述的内存巡检方法,其特征在于,还包括:
建立第二虚拟空间;
所述第二虚拟空间与所述第一虚拟空间相对应,共同映射与同一所述物理内存区间;
所述第一虚拟空间与所述第二虚拟空间的地址不重叠。


4.根据权利要求1-3中任一项所述的内存巡检方法,其特征在于,包括:
对所述物理内存进行巡检之前,中断系统中运行的程序。


5.根据权利要求4所述的内存巡检方法,其特征在于,对所述物理内存进行巡检包括:
将待检测的所述物理内存中的数据备份到备份区;
检测所述物理内存是否正常;
将所述备份区的数据恢复到所述物理内存中。


6.根据权利要求5所述的内...

【专利技术属性】
技术研发人员:于庆赵伟成张志辉
申请(专利权)人:北京全路通信信号研究设计院集团有限公司
类型:发明
国别省市:北京;11

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

1