[發明專利]一種多核異構CPU總線仲裁方法、總線仲裁器及系統有效
| 申請號: | 202011551247.4 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN112579503B | 公開(公告)日: | 2022-04-08 |
| 發明(設計)人: | 董建;梁志偉;張帆;楊東 | 申請(專利權)人: | 廣州五舟科技股份有限公司 |
| 主分類號: | G06F13/40 | 分類號: | G06F13/40;G06F15/163 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郭浩輝;顏希文 |
| 地址: | 510535 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多核 cpu 總線 仲裁 方法 系統 | ||
1.一種多核異構CPU總線仲裁方法,其特征在于,包括:
在接收第一請求對象發送的總線占用請求,并確定除所述第一請求對象外,還存在已發起總線占用請求但未取得總線占用權的待處理請求對象時,判斷所述待處理請求對象的數量;
若僅存在一個所述待處理請求對象,則將所述第一請求對象以及所述待處理請求對象作為總線競爭對象;若存在一個以上的待處理請求對象,則提取所述第一請求對象以及各所述待處理請求對象的運算單元利用率,將運算單元利用率最小的兩個請求對象作為所述總線競爭對象;
計算兩個所述總線競爭對象的運算單元利用率之差以及兩個所述總線競爭對象的運算單元利用率之和,繼而計算所述運算單元利用率之差與所述運算單元利用率之和的比值,獲得第一比值;
在所述第一比值大于或等于第一閾值時,判斷仲裁計數器的計數值所對應的請求對象是否為兩個所述總線競爭對象中的任意一個;若是,則判斷仲裁計數器的計數值是否小于預設的第一計數值;在判斷所述計數值小于所述第一計數值時,將運算單元利用率較小的總線競爭對象選定為總線占用對象;在所述計數值大于或等于預設的第一計數值時,并將所述計數值所對應的總線競爭對象剔除,將另一總線競爭對象選定為總線占用對象;若否,將運算單元利用率較小的總線競爭對象選定為總線占用對象;其中,仲裁計數器的計數值用于表示同一總線競爭對象被連續選定為總線占用對象的次數;
在所述第一比值小于第一閾值時,提取兩個總線競爭對象的控制單元負荷系數,根據兩個所述總線競爭對象的控制單元負荷系數的數值范圍選定總線占用對象;
將總線占用權分配至所述總線占用對象,以使所述總線占用對象在獲取所述總線占用權后在預設的有效傳輸周期內進行數據傳輸。
2.如權利要求1所述的多核異構CPU總線仲裁方法,其特征在于,所述根據兩個所述總線競爭對象的控制單元負荷系數的數值范圍選定總線占用對象,具體包括:
若,兩個所述總線競爭對象的控制單元負荷系數均不大于第一預設負荷系數,則將控制單元負荷系數較小的總線競爭對象選定為所述總線占用對象;
若,兩個所述總線競爭對象的控制單元負荷系數中任意一總線競爭對象的控制單元負荷系數大于第二預設負荷系數,則將控制單元負荷系數較大的總線競爭對象選定為所述總線占用對象;
若,兩個所述總線競爭對象中任意一總線競爭對象的控制單元負荷系數大于第一預設負荷系數,且小于或等于第二預設負荷系數,則將所述仲裁計數器的計數值加1并判斷仲裁計數器的計數值是否小于或等于預設的第二計數值;若是,將控制單元負荷系數較小的總線競爭對象選定為所述總線占用對象;若否,將控制單元負荷系數較大的總線競爭對象選定為所述總線占用對象并將所述仲裁計數器的計數值清零。
3.如權利要求1所述的多核異構CPU總線仲裁方法,其特征在于,還包括:在確定除所述第一請求對象外,不存在已發起總線占用請求但未取得總線占用權的待處理請求對象時,將總線占用權分配至所述第一請求對象,以使所述第一請求對象在獲取所述總線占用權后在預設的有效傳輸周期內進行數據傳輸。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州五舟科技股份有限公司,未經廣州五舟科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011551247.4/1.html,轉載請聲明來源鉆瓜專利網。





