This application relates to a processor with non-intrusive self-test. A processor (100) comprises a central processing unit CPU (102) and a diagnostic monitoring circuit (112). The diagnostic monitoring circuit (112) is coupled to the CPU (102). The diagnostic monitoring circuit (112) includes a CRC computing unit (106) for monitoring and cyclic redundancy checking. The monitoring and CRC computing unit (106) is configured to detect the execution of the diagnostic program by the CPU (102) and to calculate multiple CRC values. When the CPU (102) executes the diagnostic program, each of the CRC values corresponds to a processor value retrieved from a given register of the CPU (102) or from a bus that couples the CPU (102) to a memory and peripheral subsystem (108).
【技术实现步骤摘要】
具有非侵入式自测试的处理器相关申请案本申请案主张2017年8月3日提交的印度临时申请案第201741027612号的优先权,所述临时申请案以引用的方式并入本文中。
本申请案涉及一种具有非侵入式自测试的处理器。
技术介绍
微处理器、微控制器和类似电子装置用于各种应用中。各种状况和事件可致使此类装置失效,从而不利地影响装置操作。当发生失效的装置正在执行影响用户安全的关键任务的过程时,此类失效的后果通常是会造成更显著影响。为确保此类应用正确操作,连续评估装置的操作条件。所述装置可包含支持操作连续评估的自测试特征。
技术实现思路
本文中公开用于监测处理器操作的设备和方法。在一个实例中,一种处理器包含中央处理单元(CPU)和诊断监测电路。所述诊断监测电路耦合到CPU。所述诊断监测电路包含监测和循环冗余检查(CRC)计算单元。所述监测和CRC计算单元被配置成检测所述CPU对诊断程序的执行,以及计算多个CRC值。在所述CPU执行诊断程序时,CRC值中的每一个对应于从所述CPU的给定寄存器或从将所述CPU耦合到存储器和外围子系统的总线检索的处理器值。CRC值中的每一个对应于CPU的各个方面,例如寄存器、存储器总线或在诊断程序的执行期间的内部状态。在另一实例中,处理器诊断电路包含诊断监测电路。所述诊断监测电路包含监测和循环冗余检查(CRC)计算单元。所述监测和CRC计算单元被配置成检测中央处理单元(CPU)对诊断程序的执行,以及计算多个CRC值。在所述CPU执行诊断程序时,CRC值中的每一个对应于从所述CPU的给定寄存器或从将所述CPU耦合到存储器和外围子系统的总线检索的处理器 ...
【技术保护点】
1.一种处理器,其包括:中央处理单元CPU;和诊断监测电路,其耦合到所述CPU,所述诊断监测电路包括:监测和循环冗余检查CRC计算单元,其被配置成:检测所述CPU对诊断程序的执行;和计算多个CRC值,其中在所述CPU执行所述诊断程序时,所述CRC值中的每一个随从所述CPU的给定寄存器或从将所述CPU耦合到存储器和外围子系统的总线检索的处理器值而变。
【技术特征摘要】
2017.08.03 IN 201741027612;2017.12.14 US 15/841,441.一种处理器,其包括:中央处理单元CPU;和诊断监测电路,其耦合到所述CPU,所述诊断监测电路包括:监测和循环冗余检查CRC计算单元,其被配置成:检测所述CPU对诊断程序的执行;和计算多个CRC值,其中在所述CPU执行所述诊断程序时,所述CRC值中的每一个随从所述CPU的给定寄存器或从将所述CPU耦合到存储器和外围子系统的总线检索的处理器值而变。2.根据权利要求1所述的处理器,其中所述CPU被配置成仅在CPU空闲时间期间执行所述诊断程序。3.根据权利要求1所述的处理器,其中所述诊断监测电路另外包括流水线抽取单元,其被配置成:从所述CPU的寄存器检索处理器值,并且将所述处理器值提供给所述监测和CRC计算单元,以供在CRC计算时使用;和将从所述CPU检索的多个处理器值组合成单个值,并且将所述单个值提供给所述监测和CRC计算单元,以供在CRC计算时使用。4.根据权利要求3所述的处理器,其中所述流水线抽取单元被配置成通过将异或函数应用于所述处理器值,将所述处理器值组合成所述单个值。5.根据权利要求1所述的处理器,其中所述处理器值包括:程序计数器值;指令值;读取地址值;读取数据值;写入地址值;和写入数据值。6.根据权利要求1所述的处理器,其中所述监测和CRC计算单元被配置成:识别所述诊断程序的执行的完成;和响应于所述完成,将所述CRC值中的每一个与预定CRC值进行比较。7.根据权利要求1所述的处理器,其中所述诊断监测电路另外包括监控电路,其被配置成:监测所述诊断程序的执行;和基于所述诊断程序在预定时间间隔内执行的时间段小于最小预定诊断执行时间,增加分配给所述诊断程序的执行的时间。8.根据权利要求1所述的处理器,其中所述监测和CRC计算单元被配置成计算在所述诊断程序的多个不连续执行时间间隔内的所述CRC值中的每一个。9.一种处理器诊断电路,其包括:诊断监测电路,其包括:监测和循环冗余检查CRC计算单元,其被配置成:检测中央处理单元CPU对诊断程序的执行;和计算多个CRC值,其中在所述CPU执行所述诊断程序时,所述CRC值中的每一个随从所述CPU的给定寄存器或从将所述CPU耦合到存储器和外围子系统的总线检索的处理器值而变。10.根据权利要求9所述的处理器诊断...
【专利技术属性】
技术研发人员:V·纳塔拉詹,K·拉贾玛卡姆,
申请(专利权)人:德州仪器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。