[發明專利]一種多核共享資源的診斷方法及系統在審
| 申請號: | 201910232690.6 | 申請日: | 2019-03-26 |
| 公開(公告)號: | CN109976937A | 公開(公告)日: | 2019-07-05 |
| 發明(設計)人: | 陸衛軍;邱俊杰;董乾欽;龐欣然 | 申請(專利權)人: | 浙江中控技術股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 杭州裕陽聯合專利代理有限公司 33289 | 代理人: | 姚宇吉 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 診斷區域 診斷 共享資源 多核 分配 資源沖突 耗時 分工 沖突 | ||
本發明提供了一種多核共享資源的診斷方法及系統,其中方法包括:對需要診斷的共享資源進行劃分,得到多個同等大小的診斷區域;診斷區域的數量與核的數量相同;控制所有核周期性的對診斷區域同時進行診斷;其中,在一個診斷周期內,為每個核分配一個診斷區域,控制所有核同時完成對其所分配的診斷區域的診斷。本發明通過診斷區域的劃分,為每個核分配一個診斷區域,各個核之間的診斷區域不會沖突;多核同時開始診斷,完全避免了資源沖突的問題,此外,多核同時分工完成對整個共享資源的診斷,大大提升了診斷效率,減少了診斷耗時。
技術領域
本發明涉及計算機技術領域,特別涉及一種多核共享資源的診斷方法及系統。
背景技術
在多核控制系統中,共享資源對于多核間的信息交互和提高資源使用率有著重要意義。此外,多核控制系統在享受共享資源帶來的便利的同時,也面臨諸多資源沖突帶來的問題。
在安全控制領域,為保證控制系統的安全性和可靠性,對系統各項資源進行實時診斷是一項重要措施。其中,很重要的一項是對多核共享資源的診斷。對于非共享資源,每個核可以獨立診斷各自使用的資源而不相互影響。但是,對于共享資源,多核之間必須相互協調配合進行診斷,才能防止資源沖突。例如,當其中一個核診斷共享資源時,必須通知另外的核在診斷期間不能對共享資源進行讀寫操作,否則對診斷結果和正常功能都會產生不利影響。
現有的資源診斷技術,都是以單核對資源進行診斷。對于多核控制系統,若單純的采用傳統的單核診斷方法,易發生資源沖突,且耗時較長。
基于此,現有技術中缺少一種耗時短,同時能有效避免資源沖突的多核共享資源的診斷技術。
發明內容
為解決現有的單核資源診斷技術直接運用至多核系統中所帶來的耗時長、無法有效避免資源沖突的問題,本發明提出一種多核共享資源的診斷方法及系統,能夠對多核共享資源進行協調診斷,在有效避免資源沖突的前提下,減少診斷耗時。
本發明提供的多核共享資源的診斷方法,包括以下步驟:
對需要診斷的共享資源進行劃分,得到多個同等大小的診斷區域;所述診斷區域的數量與核的數量相同;
控制所有核周期性的對所述診斷區域同時進行診斷;其中,在一個診斷周期內,為每個核分配一個所述診斷區域,控制所有核同時完成對其所分配的診斷區域的診斷。
作為一種可實施方式,本發明的多核共享資源的診斷方法,還包括以下步驟:
在完成對當前所分配的診斷區域的診斷后,對每個核所分配的所述診斷區域進行輪換。
作為一種可實施方式,所述控制所有核周期性的對所述診斷區域同時進行診斷,包括以下步驟:
設置核間中斷,利用核間中斷通知所有核同時對所述診斷區域進行診斷。
作為一種可實施方式,控制所有核周期性的對所述診斷區域同時進行診斷,包括以下步驟:
確定一個核作為主核,控制主核周期性發起診斷任務;在診斷任務中,通過核間中斷通知其他核同時開始執行診斷任務,診斷完成后所有核一起退出診斷任務。
作為一種可實施方式,利用定時器周期性觸發、或任務調度的方式,控制主核周期性發起診斷任務。
相應地,本發明還提供一種多核共享資源的診斷系統,包括共享資源劃分模塊和分區域診斷模塊;
所述共享資源劃分模塊,用于對需要診斷的共享資源進行劃分,得到多個同等大小的診斷區域;所述診斷區域的數量與核的數量相同;
所述分區域診斷模塊,用于控制所有核周期性的對所述診斷區域同時進行診斷;其中,在一個診斷周期內,為每個核分配一個所述診斷區域,控制所有核同時完成對其所分配的診斷區域的診斷。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江中控技術股份有限公司,未經浙江中控技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910232690.6/2.html,轉載請聲明來源鉆瓜專利網。





