[發(fā)明專(zhuān)利]終端中多核處理器熱插拔控制方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201310714780.1 | 申請(qǐng)日: | 2013-12-23 |
| 公開(kāi)(公告)號(hào): | CN104731740A | 公開(kāi)(公告)日: | 2015-06-24 |
| 發(fā)明(設(shè)計(jì))人: | 孟衛(wèi)國(guó) | 申請(qǐng)(專(zhuān)利權(quán))人: | 聯(lián)芯科技有限公司 |
| 主分類(lèi)號(hào): | G06F13/40 | 分類(lèi)號(hào): | G06F13/40 |
| 代理公司: | 上海晨皓知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31260 | 代理人: | 成麗杰 |
| 地址: | 200233 上海*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 終端 多核 處理器 熱插拔 控制 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,特別涉及一種終端中多核處理器熱插拔控制方法和裝置。
背景技術(shù)
隨著科學(xué)技術(shù)日新月異的發(fā)展,出現(xiàn)了一些具有多核處理器的終端,處理器即CPU(Central?Processing?Unit,中央處理器),多核處理器的終端即終端中內(nèi)置多個(gè)CPU,例如像多核處理器的手機(jī)、平板電腦等,多核處理器能夠使得終端具有更快的處理能力,給使用多核處理器終端的用戶(hù)帶來(lái)愉悅的體驗(yàn)。
在設(shè)計(jì)多核處理器的終端時(shí),除了考慮終端的性能之外,還需要考慮到多核處理器給終端所帶來(lái)的額外消耗。為了降低多核處理器終端使用時(shí)的額外消耗,延長(zhǎng)待機(jī)時(shí)間,提高用戶(hù)體驗(yàn),目前采用主流的CPU熱插拔技術(shù)來(lái)解決這一問(wèn)題。該技術(shù)的主要思想是在CPU平均負(fù)載變低時(shí),將空閑的CPU拔出;在系統(tǒng)負(fù)載變高時(shí),將已下電的核插入,以滿(mǎn)足系統(tǒng)性能需要。因此,該方法中的關(guān)鍵點(diǎn)在于測(cè)量CPU的負(fù)載。具體的做法是:首先計(jì)算一段采樣時(shí)間內(nèi)CPU忙時(shí)間以及對(duì)應(yīng)的CPU頻率,得到采樣周期內(nèi)的CPU平均頻率;然后,用CPU的平均頻率除以CPU最大頻率,就可以得到CPU的平均負(fù)載。
目前判斷插或拔的方法,主要依靠歷史統(tǒng)計(jì)數(shù)據(jù),具體做法是統(tǒng)計(jì)過(guò)去一段時(shí)間或一定次數(shù)的CPU平均頻率或CPU平均負(fù)載,如連續(xù)幾次超過(guò)所設(shè)定的閾值,則熱插或熱拔;或如果歷史數(shù)據(jù)中出現(xiàn)了超過(guò)閾值的高頻或低頻數(shù)據(jù),則也熱插或熱拔。
但是,該CPU平均負(fù)載計(jì)算方法忽略掉了此次采樣點(diǎn)之前的CPU行為,即假設(shè)了CPU是以空閑狀態(tài)開(kāi)始此次采樣的,歷史數(shù)據(jù)的統(tǒng)計(jì)和選擇是有一定延遲的,不能及時(shí)對(duì)CPU的變化做出反應(yīng)。此外,對(duì)此次采樣周期內(nèi)的時(shí)間采取了統(tǒng)一的權(quán)值,即假設(shè)過(guò)去一個(gè)采樣周期內(nèi)的所有時(shí)間的CPU行為對(duì)預(yù)測(cè)下一個(gè)周期內(nèi)CPU行為是均衡的,但是實(shí)踐證明距離當(dāng)前時(shí)間越近的時(shí)間的CPU行為,對(duì)預(yù)測(cè)CPU行為的權(quán)重應(yīng)該越大,反之越小。進(jìn)一步的,外界事件或環(huán)境變化等也會(huì)引起CPU平均負(fù)載的波動(dòng),當(dāng)前活動(dòng)線(xiàn)程數(shù)會(huì)影響熱插拔策略的決策,示例的,可能存在多線(xiàn)程已經(jīng)準(zhǔn)備好,但因處于在線(xiàn)狀態(tài)的CPU數(shù)不夠而沒(méi)能及時(shí)得到調(diào)度的情況發(fā)生,從而最終影響熱插拔策略的決策。因此,目前的CPU平均負(fù)載的測(cè)量方法及判斷插或拔的方法是不準(zhǔn)確的。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種終端中多核處理器熱插拔控制方法和裝置,能夠解決由于CPU熱插或熱拔所導(dǎo)致的CPU在線(xiàn)和CPU不在線(xiàn)時(shí)所引起的終端系統(tǒng)狀態(tài)的抖動(dòng),使得終端系統(tǒng)狀態(tài)保持平緩,同時(shí)能夠提高對(duì)終端系統(tǒng)負(fù)載變化的及時(shí)響應(yīng)性。
為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施方式提供了一種終端中多核處理器熱插拔控制方法,包括:
使用負(fù)載跟蹤算法計(jì)算CPU平均負(fù)載,所述CPU平均負(fù)載由時(shí)長(zhǎng)T內(nèi)CPU累積運(yùn)行的負(fù)載與所述T衰減后的總時(shí)長(zhǎng)相除得到,所述T為自CPU開(kāi)啟至當(dāng)前時(shí)間的總時(shí)長(zhǎng);
根據(jù)所述計(jì)算的CPU平均負(fù)載,判斷CPU的插或拔。
本發(fā)明的實(shí)施方式還提供一種終端中多核處理器熱插拔控制裝置,包括:
計(jì)算單元,用于使用負(fù)載跟蹤算法計(jì)算CPU平均負(fù)載,所述CPU平均負(fù)載由時(shí)長(zhǎng)T內(nèi)CPU累積運(yùn)行的負(fù)載與所述T衰減后的總時(shí)長(zhǎng)相除得到,所述T為自CPU開(kāi)啟至當(dāng)前時(shí)間的總時(shí)長(zhǎng);
第一判斷單元,用于根據(jù)所述計(jì)算單元的計(jì)算的所述CPU平均負(fù)載,判斷CPU的插或拔。
本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,根據(jù)負(fù)載跟蹤算法計(jì)算CPU的負(fù)載,連續(xù)跟蹤了從終端開(kāi)啟后到當(dāng)前時(shí)間內(nèi)的CPU平均負(fù)載,保證了CPU平均負(fù)載評(píng)估時(shí)的連續(xù)性和歷史性,從而使得根據(jù)計(jì)算的CPU平均負(fù)載在判斷CPU的插或拔時(shí),能夠解決由于CPU熱插或熱拔所導(dǎo)致的CPU在線(xiàn)和CPU不在線(xiàn)時(shí)所引起的終端系統(tǒng)狀態(tài)的抖動(dòng),使得終端系統(tǒng)狀態(tài)保持平緩,滿(mǎn)足性能和消耗的平衡。
優(yōu)選的,所述使用負(fù)載跟蹤算法計(jì)算CPU平均負(fù)載包括:將所述T按照單位劃分成時(shí)間單位,通過(guò)衰減算法得到每個(gè)所述時(shí)間單位內(nèi)CPU的運(yùn)行時(shí)間,為每個(gè)所述時(shí)間單位設(shè)置不同的權(quán)重,距離所述當(dāng)前時(shí)間越近,所述權(quán)重越大;將所述每個(gè)所述時(shí)間單位內(nèi)CPU的運(yùn)行時(shí)間及其對(duì)應(yīng)的權(quán)重相乘后做和,得到所述CPU累積運(yùn)行的負(fù)載;將所述每個(gè)時(shí)間單位的時(shí)長(zhǎng)及其對(duì)應(yīng)的權(quán)重相乘后做和,得到所述T衰減后的總時(shí)長(zhǎng);將所述CPU累積運(yùn)行的負(fù)載與所述T衰減后的總時(shí)長(zhǎng)相除,得到所述CPU平均負(fù)載。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于聯(lián)芯科技有限公司;,未經(jīng)聯(lián)芯科技有限公司;許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310714780.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F13-00 信息或其他信號(hào)在存儲(chǔ)器、輸入/輸出設(shè)備或者中央處理機(jī)之間的互連或傳送
G06F13-10 .對(duì)外部設(shè)備的程序控制
G06F13-14 .對(duì)互連或傳送請(qǐng)求的處理
G06F13-38 .信息傳送,例如,在總線(xiàn)上進(jìn)行的
G06F13-40 ..總線(xiàn)結(jié)構(gòu)
G06F13-42 ..總線(xiàn)傳送協(xié)議,例如,信號(hào)的交接過(guò)程;同步
- 用戶(hù)從用戶(hù)終端遠(yuǎn)程訪(fǎng)問(wèn)終端設(shè)備的遠(yuǎn)程訪(fǎng)問(wèn)系統(tǒng)和方法
- 功能信息通知系統(tǒng)及功能信息通知方法
- 一種用于殯儀館的計(jì)算機(jī)信息處理裝置
- 視頻通話(huà)切換方法和系統(tǒng)
- 一種終端能力上報(bào)方法、基站及終端
- 野外消防遠(yuǎn)程監(jiān)控系統(tǒng)及其監(jiān)控方法
- 終端主體、終端屏幕和終端
- 一種終端類(lèi)型的確定方法、網(wǎng)絡(luò)設(shè)備及終端
- 一種數(shù)據(jù)傳輸方法及裝置
- 一種基于網(wǎng)絡(luò)運(yùn)營(yíng)的一站式零售直播矩陣平臺(tái)





