[發明專利]一種消除表征盲點的處理器心跳計數方法在審
| 申請號: | 202011210019.0 | 申請日: | 2020-11-03 |
| 公開(公告)號: | CN112241318A | 公開(公告)日: | 2021-01-19 |
| 發明(設計)人: | 王萌;王國靜;趙熠;康曉東;夏德天;張鵬利 | 申請(專利權)人: | 中國航空工業集團公司西安航空計算技術研究所 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F11/30 |
| 代理公司: | 中國航空專利中心 11008 | 代理人: | 衛媛媛 |
| 地址: | 710000 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 消除 表征 盲點 處理器 心跳 計數 方法 | ||
本申請提供一種消除表征盲點的處理器心跳計數方法,所述方法包括:預先設置心跳計數變量HeartbeatCount和常量K,所述HeartbeatCount由N個二進制存儲位組成,所述K表示需要保留的高位個數;初始化所述心跳計數變量HeartbeatCount;處理器開始執行應當完成的周期任務,本周期任務執行完后,判斷所述HeartbeatCount的數值是否等于2N?1;若相等,則對HeartbeatCount心跳計數變量的低N?K個位清0;若不相等,則HeartbeatCount心跳計數變量自增數值1。
技術領域
本申請涉及航空機載嵌入式計算機領域可靠性設計技術,具體涉及一種消除表征盲點的處理器心跳計數方法。
背景技術
在多處理器體系結構的嵌入式計算機系統中,每個處理器通常會采取心跳計數的方式向其他處理器表征自身是否處于正常的周期循環運行狀態中,這種處理器間交互數據的基本模型如圖1所示,具體心跳計數的方法如圖2所示,圖2中HeartbeatCount就是用于心跳計數的變量,采用每周期自增的方式更新內容,并將數值通過寫入數據交互接口(具體可以是雙口存儲器或串行通訊接口等)向對方處理器表明自身的運行狀態。該種計數方法存在一種不足之處就是,對方處理器通過數據交互接口讀取到的心跳數值無法支持準確用于對自身運行狀態的識別,如單方面復位:當處理器1自身因為由于不可預知的因素重新復位啟動運行后,處理器2通過處理器1提供的心跳計數值不能準確的識別出該狀態;或者處理器2自身因為由于不可預知的因素重新復位啟動運行后,處理器2不能準確通過處理器1提供的心跳計數值識別出自身曾經出現過的復位啟動事件。如圖2所示的常規心跳計數方法必須進行重新設計,以消除表征盲點。
發明內容
針對上述技術背景,本申請提供一種消除表征盲點的處理器心跳計數方法,能夠準確用于對自身運行狀態的識別。
本申請提供一種消除表征盲點的處理器心跳計數方法,所述方法包括:
預先設置心跳計數變量HeartbeatCount和常量K,所述HeartbeatCount由N個二進制存儲位組成,所述K表示需要保留的高位個數;
初始化所述心跳計數變量HeartbeatCount;
處理器開始執行應當完成的周期任務,本周期任務執行完后,判斷所述HeartbeatCount的數值是否等于2N-1;
若相等,則對HeartbeatCount心跳計數變量的低N-K個位清0;
若不相等,則HeartbeatCount心跳計數變量自增數值1。
具體的,方法還包括:
HeartbeatCount心跳計數變量數值寫入數據交互接口,供其他處理器獲取識別。
具體的,在處理器開始執行應當完成的周期任務之前,方法還包括:
預先設置心跳周期狀態字HeartbeatCycle,所述HeartbeatCount用于表示是否出現過計數滿值;
初始化所述HeartbeatCycle。
具體的,在本周期任務執行完后,方法還包括:
判斷所述心跳計數變量HeartbeatCount的數值是否等于2N-1;
若相等,則對HeartbeatCount心跳計數變量清0,將狀態字變量HeartbeatCycle設置為預設數值;
若不相等,則HeartbeatCount心跳計數變量自增數值1。
具體的,方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業集團公司西安航空計算技術研究所,未經中國航空工業集團公司西安航空計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011210019.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種網格化容錯計算機平臺的監控系統
- 下一篇:一種防汗防油的頭戴式耳機





