信息快照方法、设备及CPU技术

技术编号:16038174 阅读:29 留言:0更新日期:2017-08-19 20:00
本申请提供一种信息快照方法、设备及CPU,该CPU包括信息快照装置、CPU通用寄存器和CPU内存单元,所述信息快照装置分别与CPU通用寄存器、CPU内存单元相连接;所述信息快照装置用于接收看门狗发送的针对异常CPU的快照触发指令;根据所述快照触发指令对所述异常CPU对应的异常现场信息进行快照,得到快照信息;将所述快照信息保存到异常信息存储介质。因此,本申请可以利用CPU内的信息快照装置来实现对异常现场信息的硬件快照,这样可以避免出现特殊类型的异常时不能保存异常现场信息的情形,并有利于维修人员根据快照信息远程定位CPU异常的原因,从而提高了CPU的可维护性和维护效率。

【技术实现步骤摘要】
信息快照方法、设备及CPU
本申请涉及网络通信
,特别涉及一种信息快照方法、设备及CPU。
技术介绍
CPU(CentralProcessingUnit,中央处理器)异常是一个事件,该CPU异常是由CPU指令、内部定时器、调试事件或错误情况所引起的事件处理。目前,CPU在运行应用程序中,当CPU发生异常时,首先CPU会执行完当前正在运行的应用程序指令;然后CPU从异常类型指定的地址,提取异常处理程序指令并开始异常处理(即CPU执行异常处理程序)、以及保存异常现场信息。但是,当出现特殊类型的异常时,比如:出现CPU异常嵌套或CPU访问外部IO(In/Out,输入/输出)设备挂死,异常CPU不能获取异常现场信息,从而导致维护人员不能远程定位异常原因。
技术实现思路
本申请提供一种信息快照方法、设备及CPU,以解决现有技术中当出现特殊类型的异常时,异常CPU不能获取异常现场信息,从而导致维护人员不能远程定位异常原因的问题。根据本申请实施例的第一方面,提供了一种CPU,所述CPU包括:信息快照装置、CPU通用寄存器和CPU内存单元,所述信息快照装置分别与CPU通用寄存器、CPU内存单元相连接;所述信息快照装置用于接收看门狗发送的针对异常CPU的快照触发指令;根据所述快照触发指令对所述异常CPU对应的异常现场信息进行快照,得到快照信息;将所述快照信息保存到异常信息存储介质。根据本申请实施例的第二方面,提供了一种信息快照设备,所述设备包括上述第一方面提供的CPU,以及分别与所述CPU相连接的系统内存、看门狗、和异常信息存储介质。根据本申请实施例的第三方面,提供了一种信息快照方法,该方法应用于CPU,所述CPU包括信息快照装置、CPU通用寄存器和CPU内存单元,所述信息快照装置分别与CPU通用寄存器、CPU内存单元相连接;该方法包括:信息快照装置接收看门狗发送的针对异常CPU的快照触发指令;所述信息快照装置根据所述快照触发指令对所述异常CPU对应的异常现场信息进行快照,得到快照信息,将所述快照信息保存到异常信息存储介质。应用本申请实施例,CPU内的信息快照装置可以对异常现场信息进行快照,得到快照信息,并将快照信息保存到异常信息存储介质,这样可以避免出现特殊类型的异常时不能保存异常现场信息的情形,并有利于维修人员根据快照信息远程定位CPU异常的原因,从而提高了CPU的可维护性和维护效率。附图说明图1是本申请信息快照方法的应用场景示意图;图2是本申请CPU的一个实施例框图;图3是本申请CPU的另一个实施例框图;图4是本申请信息快照方法的一个实施例流程图;图5是本申请信息快照方法的另一个实施例流程图;图6是本申请信息快照设备的一个实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1是本申请信息快照方法的应用场景示意图。如图1所示,该应用场景中包括CPU(包括信息快照装置)、系统内存、看门狗、异常信息存储介质。信息快照装置集成在CPU内部,且该信息快照装置是由硬件实现的。异常信息存储介质可以位于CPU内部,也可以位于CPU外部。看门狗的复位管脚、快照触发管脚、看门狗定时器访问总线均和CPU相连。其中,看门狗的快照触发管脚连接于CPU内部的信息快照装置。CPU在运行应用程序中,CPU软件会定时清空看门狗定时器。当CPU出现异常时,一般情况下CPU还可以执行异常处理程序;但是,当出现特殊类型的异常时,比如:出现CPU异常嵌套或CPU访问外部IO设备挂死,此时异常CPU已经无法执行程序指令,且无法清空看门狗定时器,当看门狗定时器超时后,看门狗会有效与信息快照装置相连接的快照触发管脚,从而触发信息快照装置对异常现场信息进行快照,并将快照信息保存到异常信息存储介质,以用于远程定位CPU异常的原因。另外,当看门狗有效快照触发管脚后,还会启动预设等待时间计数,当该预设等待时间计数超时后,看门狗有效CPU复位管脚,复位CPU。图2是本申请CPU的一个实施例框图。如图2所示,CPU包括信息快照装置、CPU通用寄存器和CPU内存单元,并且信息快照装置分别与CPU通用寄存器、CPU内存单元相连接。其中,信息快照装置用于接收看门狗发送的针对异常CPU的快照触发指令;根据快照触发指令对异常CPU对应的异常现场信息进行快照,得到快照信息;将快照信息保存到异常信息存储介质。在一实施例中,如图2所示,信息快照装置可以通过快照触发管脚与看门狗相连接。信息快照装置具体用于当检测到快照触发管脚为有效时,确定接收到看门狗发送的快照触发指令。在一实施例中,如图2所示,CPU还包括:CPU接口;CPU内存单元与CPU接口相连接,用于通过CPU接口访问系统内存。信息快照装置具体用于从CPU通用寄存器读取通用寄存器值,该通用寄存器值包括栈指针寄存器值;以及通过CPU内存单元获取系统内存中与栈指针寄存器值对应的堆栈空间数据,通用寄存器值和堆栈空间数据为快照信息。在一实施例中,CPU内存单元还用于通过CPU接口访问异常信息存储介质。信息快照装置具体用于通过CPU内存单元将快照信息保存到异常信息存储介质中首地址的存储空间。由上述实施例可见,CPU内的信息快照装置可以对异常现场信息进行快照,得到快照信息,并将快照信息保存到异常信息存储介质,这样可以避免出现特殊类型的异常时不能保存异常现场信息的情形,并有利于维修人员根据快照信息远程定位CPU异常的原因,从而提高了CPU的可维护性和维护效率。图3是本申请CPU的另一个实施例框图。如图3所示,CPU内部由CPU指令单元、CPU内存单元、CPU接口、CPU通用寄存器和信息快照装置组成。其中,CPU内存单元包括MMU(MemoryManagementUnit,内存管理单元)和CPU缓存(CacheMemory)等。该CPU内存单元通过CPU接口可以访问CPU外部的系统内存和异常信息存储介质。CPU指令单元包括CPU指令预取、CPU指令执行、指令流水线和完成队列等。该CPU指令单元通过CPU内存单元获取程序指令和数据,CPU指令单元执行指令时,会使用CPU通用寄存器。CPU接口是CPU和外部总线互连的接口,CPU外部IO设备都挂接在CPU外部总线上。本文档来自技高网...
信息快照方法、设备及CPU

【技术保护点】
一种中央处理器CPU,其特征在于,所述CPU包括:信息快照装置、CPU通用寄存器和CPU内存单元,所述信息快照装置分别与CPU通用寄存器、CPU内存单元相连接;所述信息快照装置用于接收看门狗发送的针对异常CPU的快照触发指令;根据所述快照触发指令对所述异常CPU对应的异常现场信息进行快照,得到快照信息;将所述快照信息保存到异常信息存储介质。

【技术特征摘要】
1.一种中央处理器CPU,其特征在于,所述CPU包括:信息快照装置、CPU通用寄存器和CPU内存单元,所述信息快照装置分别与CPU通用寄存器、CPU内存单元相连接;所述信息快照装置用于接收看门狗发送的针对异常CPU的快照触发指令;根据所述快照触发指令对所述异常CPU对应的异常现场信息进行快照,得到快照信息;将所述快照信息保存到异常信息存储介质。2.根据权利要求1所述的CPU,其特征在于,所述信息快照装置通过快照触发管脚与所述看门狗相连接;所述信息快照装置具体用于当检测到所述快照触发管脚为有效时,确定接收到所述看门狗发送的快照触发指令。3.根据权利要求1所述的CPU,其特征在于,所述CPU还包括:CPU接口;所述CPU内存单元与所述CPU接口相连接,用于通过所述CPU接口访问系统内存;所述信息快照装置具体用于从所述CPU通用寄存器读取通用寄存器值,所述通用寄存器值包括栈指针寄存器值;以及通过所述CPU内存单元获取系统内存中与所述栈指针寄存器值对应的堆栈空间数据,所述通用寄存器值和所述堆栈空间数据为所述快照信息。4.根据权利要求3所述的CPU,其特征在于,所述CPU内存单元还用于通过所述CPU接口访问所述异常信息存储介质;所述信息快照装置具体用于通过所述CPU内存单元将所述快照信息保存到所述异常信息存储介质中首地址的存储空间。5.一种信息快照设备,其特征在于,所述设备包括上述权利要求1至4任一所述的CPU,以及分别与所述CPU相连接的系统内存、看门狗、和异常信息存储介质。6.一种信息快照方法,其特征在于,该方...

【专利技术属性】
技术研发人员:赵志宇
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1