[發明專利]終端中多核處理器熱插拔控制方法和裝置在審
| 申請號: | 201310714780.1 | 申請日: | 2013-12-23 |
| 公開(公告)號: | CN104731740A | 公開(公告)日: | 2015-06-24 |
| 發明(設計)人: | 孟衛國 | 申請(專利權)人: | 聯芯科技有限公司 |
| 主分類號: | G06F13/40 | 分類號: | G06F13/40 |
| 代理公司: | 上海晨皓知識產權代理事務所(普通合伙) 31260 | 代理人: | 成麗杰 |
| 地址: | 200233 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 終端 多核 處理器 熱插拔 控制 方法 裝置 | ||
1.一種終端中多核處理器熱插拔控制方法,所述終端具有多核處理器,其特征在于,包括:
使用負載跟蹤算法計算CPU平均負載,所述CPU平均負載由時長T內CPU累積運行的負載與所述T衰減后的總時長相除得到,所述T為自CPU開啟至當前時間的總時長;
根據所述計算的CPU平均負載,判斷CPU的插或拔。
2.根據權利要求1所述的終端中多核處理器熱插拔控制方法,其特征在于,所述使用負載跟蹤算法計算CPU平均負載包括:
將所述T按照單位劃分成時間單位,通過衰減算法得到每個所述時間單位內CPU的運行時間,為每個所述時間單位設置不同的權重,距離所述當前時間越近,所述權重越大;
將每個所述時間單位內CPU的運行時間及其對應的權重相乘后做和,得到所述CPU累積運行的負載;
將所述每個時間單位的時長及其對應的權重相乘后做和,得到所述T衰減后的總時長;
將所述CPU累積運行的負載與所述T衰減后的總時長相除,得到所述CPU平均負載。
3.根據權利要求1所述的終端中多核處理器熱插拔控制方法,其特征在于,當所述終端支持CPU的動態調頻時,所述使用負載跟蹤算法計算CPU平均負載還包括:
將所述T按照單位劃分成時間單位,通過衰減算法得到每個所述時間單位內CPU的運行時間,為每個所述時間單位設置不同的權重,距離所述當前時間越近,所述權重越大;
將所述每個時間單位內CPU的運行時間及其對應的權重相乘后,再乘以對應的所述時間單位內CPU使用的頻率,得到所述每個時間單位內CPU累積運行的負載分量,再將所述每個時間單位內CPU累積運行的負載分量求和,得到所述CPU累積運行的負載;
將所述每個時間單位的時長及其對應的權重相乘后做和,得到所述T衰減后的總時長;
利用所述CPU累積運行的負載除以所述T衰減后的總時長與fmax的乘積,得到所述CPU平均負載,所述fmax為所述T內CPU使用的頻率中最大的頻率。
4.根據權利要求2或3所述的終端中多核處理器熱插拔控制方法,其特征在于,所述方法還包括:
周期性的檢測負載變化率,所述負載變化率為當前周期的CPU平均負載與前一周期的CPU平均負載作差后除以檢測周期P得到,所述CPU平均負載變化檢測周期為P,所述P為所述時間單位的N倍,所述N為大于1的整數,所述CPU平均負載由所述P內計算的所述N個CPU平均負載的和與所述N個時間單位長度相除得到;
判斷所述負載變化率是否大于第一預設閾值;
當所述負載變化率大于所述第一預設閾值時,將所述負載變化率與預設的負載變化因子的乘積及所述CPU平均負載的和作為最終的CPU平均負載。
5.根據權利要求1所述的終端中多核處理器熱插拔控制方法,其特征在于,還包括以下步驟:
當當前活動線程數大于第二預設閾值時,設置CPU插入;
當所述當前活動線程數與在線CPU數的差值大于第三預設閾值時,設置在線CPU數不變;
在預設時間內,當所述當前活動線程數一直小于所述在線CPU數時,設置CPU拔出。
6.一種終端中多核處理器熱插拔控制裝置,其特征在于,包括:
計算單元,用于使用負載跟蹤算法計算CPU平均負載,所述CPU平均負載由時長T內CPU累積運行的負載與所述T衰減后的總時長相除得到,所述T為自CPU開啟至當前時間的總時長;
第一判斷單元,用于根據所述計算單元計算的所述CPU平均負載,判斷CPU的插或拔。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯芯科技有限公司;,未經聯芯科技有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310714780.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種監控顯示系統及方法
- 下一篇:一種顯示用內存的共享方法及裝置





