[发明专利]CPU状态信息记录方法和装置有效
申请号: | 201710174630.4 | 申请日: | 2017-03-22 |
公开(公告)号: | CN108628726B | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 申权;王发平;其他发明人请求不公开姓名 | 申请(专利权)人: | 比亚迪股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/30;G06F9/50 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张润 |
地址: | 518118 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | cpu 状态 信息 记录 方法 装置 | ||
本发明提出一种CPU状态记录方法和装置,该方法包括:当程序执行到预设指令时,从预设指令中获取存储地址;其中,所述预设指令插入在程序的指定位置,用于指示记录当前程序周期内CPU的状态信息,将该状态信息根据存储地址记录到独立于程序所在存储空间之外的一个指定存储空间相应的存储单元中。为了能够在程序执行时,实现对CPU状态信息的记录,本发明从CPU的内存中单独划分出一个指定存储空间,该指定存储空间独立于程序所在的存储空间,用该指定存储空间专门存储CPU状态信息,由于对CPU状态信息进行了存储,当CPU运行时出现故障时,可以根据之前记录的CPU状态信息分析故障出现的原因,便于对该类故障的排除和避免。
技术领域
本发明涉及计算机技术领域,尤其涉及一种CPU状态信息记录方法和装置。
背景技术
目前中央处理器(Central Processing Unit,简称CPU)的诊断方案有多种,例如,可以通过看门狗来检测CPU中的运行状态,一旦程序指针出现异常就会对系统进行复位。再例如,通过编写特定的代码来对CPU的各部分进行检测,检测失败之后通过软件方式使系统宕机。
现有的CPU诊断技术出于系统安全的考虑,在CPU出现故障时,直接将系统复位或者宕机,以避免系统发生意外。但是现有在CPU出现故障时直接将系统复位或者宕机,将使得运维人员无法深入了解CPU出现故障的原因,从而不能从根本上避免或者排除类似的故障再次发生。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的一个目的在于提出一种CPU状态信息记录方法,该方法用于实现对CPU状态信息的记录,以解决现有在CPU出现故障时直接将系统复位或者宕机,使得运维人员无法深入了解CPU出现故障的原因的问题。
本发明的另一个目的在于提出一种CPU状态信息记录装置。
为达到上述目的,本发明第一方面实施例提出的CPU状态信息记录方法,包括:
当程序执行到预设指令时,从所述预设指令中获取存储地址;其中,所述预设指令插入在所述程序的指定位置,用于指示记录当前程序周期内CPU的状态信息;
将所述状态信息根据所述存储地址记录到指定存储空间相应的存储单元中;其中,所述指定存储空间独立于所述程序所在的存储空间之外。
作为本发明第一方面实施例的一种可选地实现方式,所述当程序执行到预设指令时,从所述预设指令中获取存储地址之前,还包括:
获取预先编写的分散加载文件;其中,所述分散加载文件包括所述CPU内存的分配信息,其中,所述分配信息至少包括所述指定存储空间的起始地址和大小;
根据所述分散加载文件从所述内存中确定所述指定存储空间。
作为本发明第一方面实施例的一种可选地实现方式,所述根据所述分散加载文件从所述内存中确定所述指定存储空间,包括:
通过编译器对所述分散加载文件进行编译生成镜像文件;
根据所述镜像文件从所述内存中确定所述指定存储空间。
作为本发明第一方面实施例的一种可选地实现方式,所述方法还包括:
将所述指定存储空间的属性设置为不可初始化变量。
作为本发明第一方面实施例的一种可选地实现方式,所述方法还包括:
在所述指定存储空间内以当前程序周期为起点往前记录N个程序周期内所述CPU的状态信息。
作为本发明第一方面实施例的一种可选地实现方式,所述方法还包括:
根据所述指定存储空间的大小确定所述N的取值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于比亚迪股份有限公司,未经比亚迪股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710174630.4/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置