[发明专利]一种多核共享资源的诊断方法及系统在审
申请号: | 201910232690.6 | 申请日: | 2019-03-26 |
公开(公告)号: | CN109976937A | 公开(公告)日: | 2019-07-05 |
发明(设计)人: | 陆卫军;邱俊杰;董乾钦;庞欣然 | 申请(专利权)人: | 浙江中控技术股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 姚宇吉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 诊断区域 诊断 共享资源 多核 分配 资源冲突 耗时 分工 冲突 | ||
本发明提供了一种多核共享资源的诊断方法及系统,其中方法包括:对需要诊断的共享资源进行划分,得到多个同等大小的诊断区域;诊断区域的数量与核的数量相同;控制所有核周期性的对诊断区域同时进行诊断;其中,在一个诊断周期内,为每个核分配一个诊断区域,控制所有核同时完成对其所分配的诊断区域的诊断。本发明通过诊断区域的划分,为每个核分配一个诊断区域,各个核之间的诊断区域不会冲突;多核同时开始诊断,完全避免了资源冲突的问题,此外,多核同时分工完成对整个共享资源的诊断,大大提升了诊断效率,减少了诊断耗时。
技术领域
本发明涉及计算机技术领域,特别涉及一种多核共享资源的诊断方法及系统。
背景技术
在多核控制系统中,共享资源对于多核间的信息交互和提高资源使用率有着重要意义。此外,多核控制系统在享受共享资源带来的便利的同时,也面临诸多资源冲突带来的问题。
在安全控制领域,为保证控制系统的安全性和可靠性,对系统各项资源进行实时诊断是一项重要措施。其中,很重要的一项是对多核共享资源的诊断。对于非共享资源,每个核可以独立诊断各自使用的资源而不相互影响。但是,对于共享资源,多核之间必须相互协调配合进行诊断,才能防止资源冲突。例如,当其中一个核诊断共享资源时,必须通知另外的核在诊断期间不能对共享资源进行读写操作,否则对诊断结果和正常功能都会产生不利影响。
现有的资源诊断技术,都是以单核对资源进行诊断。对于多核控制系统,若单纯的采用传统的单核诊断方法,易发生资源冲突,且耗时较长。
基于此,现有技术中缺少一种耗时短,同时能有效避免资源冲突的多核共享资源的诊断技术。
发明内容
为解决现有的单核资源诊断技术直接运用至多核系统中所带来的耗时长、无法有效避免资源冲突的问题,本发明提出一种多核共享资源的诊断方法及系统,能够对多核共享资源进行协调诊断,在有效避免资源冲突的前提下,减少诊断耗时。
本发明提供的多核共享资源的诊断方法,包括以下步骤:
对需要诊断的共享资源进行划分,得到多个同等大小的诊断区域;所述诊断区域的数量与核的数量相同;
控制所有核周期性的对所述诊断区域同时进行诊断;其中,在一个诊断周期内,为每个核分配一个所述诊断区域,控制所有核同时完成对其所分配的诊断区域的诊断。
作为一种可实施方式,本发明的多核共享资源的诊断方法,还包括以下步骤:
在完成对当前所分配的诊断区域的诊断后,对每个核所分配的所述诊断区域进行轮换。
作为一种可实施方式,所述控制所有核周期性的对所述诊断区域同时进行诊断,包括以下步骤:
设置核间中断,利用核间中断通知所有核同时对所述诊断区域进行诊断。
作为一种可实施方式,控制所有核周期性的对所述诊断区域同时进行诊断,包括以下步骤:
确定一个核作为主核,控制主核周期性发起诊断任务;在诊断任务中,通过核间中断通知其他核同时开始执行诊断任务,诊断完成后所有核一起退出诊断任务。
作为一种可实施方式,利用定时器周期性触发、或任务调度的方式,控制主核周期性发起诊断任务。
相应地,本发明还提供一种多核共享资源的诊断系统,包括共享资源划分模块和分区域诊断模块;
所述共享资源划分模块,用于对需要诊断的共享资源进行划分,得到多个同等大小的诊断区域;所述诊断区域的数量与核的数量相同;
所述分区域诊断模块,用于控制所有核周期性的对所述诊断区域同时进行诊断;其中,在一个诊断周期内,为每个核分配一个所述诊断区域,控制所有核同时完成对其所分配的诊断区域的诊断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司,未经浙江中控技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910232690.6/2.html,转载请声明来源钻瓜专利网。