[发明专利]一种多核处理器的内存巡检方法及系统有效
申请号: | 202110645142.3 | 申请日: | 2021-06-10 |
公开(公告)号: | CN113220541B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 于庆;谭超;张志辉 | 申请(专利权)人: | 北京全路通信信号研究设计院集团有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/10;G06F9/48;G06F15/163 |
代理公司: | 北京知联天下知识产权代理事务所(普通合伙) 11594 | 代理人: | 张迎新;史光伟 |
地址: | 100070 北京市丰台区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多核 处理器 内存 巡检 方法 系统 | ||
1.一种多核处理器的内存巡检方法,其特征在于,包括:
在内存中设置第一巡检任务所使用的第一巡检信息区域,所述第一巡检信息区域包括第一核间通信数据区和第一巡检任务栈区;
执行内存巡检时,利用第一核间通信数据区进行核间中断通信,通知其他处理器核停止任务运行;
所述其他处理器核为不同于所述第一巡检任务运行时使用的第一处理器核。
2.根据权利要求1所述的多核处理器的内存巡检方法,其特征在于,还包括:
在内存中设置第二巡检任务所使用的第二巡检信息区域,所述第二巡检信息区域包括第二核间通信数据区和第二巡检任务栈区;
所述第二巡检任务用于检查第一巡检信息区域。
3.根据权利要求1所述的多核处理器的内存巡检方法,其特征在于,所述第一巡检信息区域还包括第一内存巡检数据区和第一数据备份区:
第一内存巡检数据区用于保存第一巡检任务的巡检数据;
第一数据备份区用于被检测内存区数据备份;
第一巡检任务栈区用于作为第一巡检任务的栈。
4.根据权利要求2所述的多核处理器的内存巡检方法,其特征在于,
利用第一核间通信数据区和第二核间通信数据区,第一巡检任务和第二巡检任务以互斥方式运行。
5.根据权利要求1所述的多核处理器的内存巡检方法,其特征在于,
其他处理器核响应核间中断,通过在所述第一核间通信数据区写入指定数据来表示本处理器已经停止任务运行。
6.根据权利要求5所述的多核处理器的内存巡检方法,其特征在于,
在所述第一核间通信数据区设置与其他核处理器相应的中断确认区,通过在相应的中断确认区写入中断确认字符来表示该其他处理器核已经停止任务运行。
7.根据权利要求1所述的多核处理器的内存巡检方法,其特征在于,所述利用第一核间通信数据区进行核间中断通信包括:
第一巡检任务执行巡检时,设置第一核间通信数据区的巡检标识为开始巡检,第一巡检任务结束后,设置所述巡检标识为结束巡检;
其他处理器核轮询检查第一核间通信数据区的巡检标识,所述巡检标识为结束巡检时,恢复任务运行。
8.根据权利要求7所述的多核处理器的内存巡检方法,其特征在于,
在所述第一核间通信数据区设置巡检标识区,用于存储所述巡检标识。
9.根据权利要求1-8中任一所述的多核处理器的内存巡检方法,其特征在于,
包括:
(1)启动巡检任务,执行步骤(2)和(3);
(2)关闭中断/关闭调度:关闭第一处理器核的中断响应和任务运行;
(3)发送核间中断,采用IPI通信方式通知其他处理器核停止运行,第一处理器核继续执行步骤(6);
(4)其他处理器核接收巡检任务的核间中断通知后,关闭中断响应和任务运行,停止任务运行和关闭中断后,执行步骤(5);
(5)已关闭中断的其他处理器核回复中断确认,并继续执行步骤(11);
(6)巡检任务检查其他处理器核是否已经停止运行,当其他处理器核中存在没有停止运行的核时,继续执行步骤(6);当其他处理器核已经停止运行时,执行步骤(7);
(7)第一处理器核进行内存巡检,巡检完成后执行步骤(8)和(9);
(8)设置第一核间通信数据区的巡检标识为结束巡检;
(9)打开第一处理器核的中断和调度,继续执行步骤(10);
(10)巡检任务睡眠,等待下一次巡检任务触发;
(11)其他处理器核处理器通过轮询第一核间通信数据区检查巡检是否完成,如果巡检任务未结束,则继续执行步骤(11),如果巡检结束,则退出中断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京全路通信信号研究设计院集团有限公司,未经北京全路通信信号研究设计院集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110645142.3/1.html,转载请声明来源钻瓜专利网。