一种基于watchdog的微处理器多核加固方法

文档序号:6541945阅读:412来源:国知局
一种基于watchdog的微处理器多核加固方法
【专利摘要】本发明提出了一种基于watchdog的微处理器多核加固方法。构建了一种基于看门狗的微处理器多核加固机制,为了充分利用微处理器多核处理器的并行性,使得各个子任务尽可能的并行执行,采用了任务重分配机制,确保重新分配故障核执行的任务给其他核,出现故障的核将自行复位等待新任务的分配;出现异常或者错误的内核通过使看门狗中对应计数器溢出,实现了多核的任务级加固,从而避免因为单核的故障引起整个芯片重新执行应用程序。
【专利说明】—种基于watchdog的微处理器多核加固方法
[0001]【技术领域】
本发明涉及计算机体系结构范畴,具体地说是一种基于watchdog的微处理器多核加固方法。
【背景技术】
[0002]计算机在现代航天领域中起着关键的作用,但由于航天计算机所处的特殊运行环境,其抗辐射性及可靠性是重要的指标之一。由于航天发达国家对航天技术和对高性能宇航级器件的出口限制,致使我国的航天计算机发展受到种种制约。研究和开发国产高性能宇航CPU不仅可以满足日益增长的航天任务的需求,而且对于保障航天计算机的安全、提高航天计算机的可靠性、打破国外对于高性能宇航级器件的封锁,发展我国自主航天计算机技术有极为重要的意义。国际上复杂的多核微处理器任务级加固普遍存在着系统规模选择和算法设计难度极高的难题。由于多核处理器能并行处理多个任务级程序,一旦有一个任务程序出错导致整个程序可能需要从头开始重新执行,造成计算时间的浪费、拓扑结构复杂。

【发明内容】

[0003]本发明的目的是建立一种基于watchdog的微处理器多核加固方法。
[0004]RAD_X的每个处理器核在相同条件下,都可实现高主频,为了充分利用高主频多核处理器的并行处理能力,使得各个子任务尽可能的并行执行,采用了任务重分配机制。本文涉及到的RAD_X具有调度任务重分配和多核并行执行的一致性两种功能:首先,RAD_X连接4颗处理器内核,共享数据池(SDP)用于RAD_X片上各处理器核之间的数据交互和同步;其次,RAD_X多核处理器在执行程序时,各个处理器核有时需要进行数据通信,因此多核处理器RAD_X的设计必须支持核间通信。处理器核通过Load/Store指令对SDP进行访问。应用程序对信号灯寄存器进行设置,控制两个内核对SDP的访问时间,完成两个内核之间的同步。
[0005]通过在RAD_X芯片正常运行的过程中,每个核必须主动刷新watchdog逻辑中对应的计数器避免watchdog溢出。watchdog逻辑监控核O、核1、核2和核3的运行过程。一旦有内核运行时出现故障,不能正常定时清零watchdog内对应的计数器,watchdog逻辑就会向各内核发出内核运行出错的中断信号。其他内核根据中断情况,重新对任务进行重分配,同时出错的内核自行复位。watchdog逻辑使系统通过任务级重分配机制自行修复到正常状态并且使得各个子任务尽可能的快速并行执行。
[0006]充分利用微处理器多核处理器的并行性,使得各个子任务尽可能的并行执行,采用了任务重分配机制,确保重新分配故障核执行的任务给其他核,出现故障的核将自行复位等待新任务的分配;出现异常或者错误的内核通过使看门狗中对应计数器溢出,实现了多核的任务级加固,从而避免因为单核的故障引起整个芯片重新执行应用程序。
[0007]本发明所产生的有益效果是: 1.模拟建模的方式实现基于watchdog的微处理器多核加固方法,在较短时间内以极高的主频速度完成大规模程序的计算和处理,减少重复执行的概率和代价。
[0008]2.能快速进行任务级的重新调度执行,使得整个处理器的响应速度加快。
[0009]3.构建标准模型,指导大规模基于watchdog的加固型微处理器多核芯片的构建。大大节约了项目设计验证成本,保证开发周期。
【专利附图】

【附图说明】
[0010]图1为多核任务级容错机制示意图;
图2为一致性协议模型模拟测试结构示意图;
图3为方案I使用4个内核示意图;
图4为方案2使用3个内核示意图;
图5为同构四核的任务分配示意图;
图6为同构四核任务分配执行情况示意图。
【具体实施方式】
[0011]RAD_X的每个处理器核在相同条件下,都可实现高主频。为了充分利用RAD_X多核处理器的并行性,使得各个子任务尽可能的并行执行,采用了任务重分配机制。当四个核中有一个核出现故障,RAD_X重新分配故障核执行的任务给其他核,出现故障的核将自行复位等待新任务的分配,下面将进行详细分析。
[0012]RAD_X多核处理器在执行程序时,各个处理器核有时需要进行数据通信,因此多核处理器RAD_X的设计必须支持核间通信。共享数据池(SDP)用于RAD_X片上各处理器核之间的数据交互和同步,如图1所示。处理器核通过Load/Store指令对SDP进行访问。应用程序对信号灯寄存器进行设置,控制两个内核对SDP的访问时间,完成两个内核之间的同步。
[0013]watchdog逻辑是保证RAD_X芯片正常运行的多核任务级加固措施。在watchdog逻辑中,每个核都有一个对应的计数器,可通过AHB总线访问。在RAD_X芯片正常运行的过程中,每个核必须主动刷新watchdog逻辑中对应的计数器避免watchdog溢出。watchdog逻辑监控核O、核1、核2和核3的运行过程。一旦有内核运行时出现故障,不能正常定时清零watchdog内对应的计数器,watchdog逻辑就会向各内核发出内核运行出错的中断信号。其他内核根据中断情况,重新对任务进行重分配,同时出错的内核自行复位。watchdog逻辑使系统通过任务级重分配机制自行修复到正常状态并且使得各个子任务尽可能的快速并行执行。
[0014]以求多个矩阵的幂和为例:
RAD_X内核编程时,同时实现方案I和方案2。在程序执行之前,判断0x0003FFFC地址中的值是否为1,若为0,执行方案I ;若为1,执行方案2。在方案I中,程序被分配成4个一级任务,将第一级的任务分配给相应的内核执行,然后第二级任务只分配给核I和核2执行,第三级任务只分配给核2执行,如图3所示。
[0015]如果RAD_X的四个同构核在执行任务的过程中核3出现异常或者错误,并引起了 watchdog中对应计数器溢出。watchdog向核3发出复位信号,同时向其他内核发出核3运行出错中断信号。核3接收复位信号后进行复位,不参与此次任务执行。
[0016]其他核根据中断情况按照方案2对任务进行重分配,核3的第一级任务A4A4将重分配给核O执行,其他核的执行任务不变,如图4所示。这样就实现了多核的任务级加固,从而避免因为单核的故障引起整个芯片重新执行应用程序。
[0017]多个矩阵的幂和在同构四核芯片中执行时各个核的任务分配情况如图5所示。
[0018]默认情况下RAD_X向各个内核的0x0003FFFC空间写入O。当接受到内核运行出错的中断信号时,未出错的内核向各自的0x0003FFFC空间写入1,出错的内核自行复位。同构四核芯片的启动执行模式如图6所示。
[0019]本发明的较佳实施方式
看门狗逻辑是保证RAD_X芯片正常运行的多核任务级加固措施。在看门狗逻辑中,每个核都有一个对应的计数器,可通过AHB总线访问。在RAD_X芯片正常运行的过程中,每个核必须主动刷新看门狗逻辑中对应的计数器避免看门狗溢出。看门狗逻辑监控核O、核
1、核2和核3的运行过程。一旦有内核运行时出现故障,不能正常定时清零看门狗内对应的计数器,看门狗逻辑就会向各内核发出内核运行出错的中断信号。其他内核根据中断情况,重新对任务进行重分配,同时出错的内核自行复位。
[0020]RAD_X内核编程时,同时实现方案I和方案2。在程序执行之前,判断0x0003FFFC地址中的值是否为1,若为0,执行方案I ;若为1,执行方案2。在方案I中,程序被分配成4个一级任务,将第一级的任务分配给相应的内核执行,然后第二级任务只分配给核I和核2执行,第三级任务只分配给核2执行。
【权利要求】
1.一种基于watchdog的微处理器多核加固方法,其特征在于首先,RAD_X连接4颗处理器内核,共享数据池(SDP)用于RAD_X片上各处理器核之间的数据交互和同步; 其次,RAD_X多核处理器在执行程序时,各个处理器核有时需要进行数据通信,因此多核处理器RAD_X的设计必须支持核间通信; 处理器核通过Load/Store指令对SDP进行访问; 应用程序对信号灯寄存器进行设置,控制两个内核对SDP的访问时间,完成两个内核之间的同步; 通过在RAD_X芯片正常运行的过程中,每个核必须主动刷新watchdog逻辑中对应的计数器避免watchdog溢出;watchdog逻辑监控核O、核1、核2和核3的运行过程;一旦有内核运行时出现故障,不能正常定时清零watchdog内对应的计数器,watchdog逻辑就会向各内核发出内核运行出错的中断信号;其他内核根据中断情况,重新对任务进行重分配,同时出错的内核自行复位;watchdog逻辑使系统通过任务级重分配机制自行修复到正常状态并且使得各个子任务尽可能的快速并行执行。
2.根据权利要求1所述的方法,其特征在于RAD_X内核编程时,同时实现方案I和方案2 ;在程序执行之前,判断0x0003FFFC地址中的值是否为1,若为0,执行方案I ;若为1,执行方案2;在方案I中,程序被分配成4个一级任务,将第一级的任务分配给相应的内核执行,然后第二级任务只分配给核I和核2执行,第三级任务只分配给核2执行。
3.根据权利要求1所述的方法,其特征在于在watchdog逻辑中,每个核都有一个对应的计数器,可通过AHB总线访问。
【文档编号】G06F11/00GK103870350SQ201410116981
【公开日】2014年6月18日 申请日期:2014年3月27日 优先权日:2014年3月27日
【发明者】陈继承, 周恒钊, 刘义辉, 王峰, 王朝晖, 张闯 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1