的流程圖;
[0061]圖2為本發(fā)明的處理器的調(diào)用方法實施例2的流程圖;
[0062]圖3為本發(fā)明的處理器的調(diào)用方法實施例3的流程圖;
[0063]圖4為本發(fā)明的處理器的調(diào)用方法實施例4的流程圖;
[0064]圖5為所述電子設(shè)備實施例的結(jié)構(gòu)圖。
【具體實施方式】
[0065]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0066]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0067]本發(fā)明的處理器的調(diào)用方法,應(yīng)用于具有多核處理器的電子設(shè)備。所述電子設(shè)備可以是手機,臺式機,平板電腦等設(shè)備。
[0068]所述多核處理器是指具有多個內(nèi)核的處理器。多內(nèi)核(multicore chips)是指在一枚處理器(chip)中集成兩個或多個完整的計算引擎(即內(nèi)核)。多核處理器的架構(gòu),通過劃分任務(wù),可以使線程應(yīng)用能夠充分利用多個內(nèi)核,并可在特定的時間內(nèi)執(zhí)行更多任務(wù)。多核處理器是單枚芯片,能夠直接插入單一的處理器插槽中,但操作系統(tǒng)會利用所有相關(guān)的資源,將它的每個執(zhí)行內(nèi)核作為分立的邏輯處理器。通過在兩個執(zhí)行內(nèi)核之間劃分任務(wù),多核處理器可在特定的時鐘周期內(nèi)執(zhí)行更多任務(wù)。
[0069]圖1為本發(fā)明的處理器的調(diào)用方法實施例1的流程圖。如圖1所示,該方法可以包括:
[0070]步驟101:對第一處理器的負載信息進行連續(xù)多次采樣,得到多個采樣結(jié)果;
[0071]所述第一處理器,可以是指多核處理器的多個處理核心中的一個。所述負載信息可以是指所述第一處理器的當前正在處理的數(shù)據(jù)量占所述第一處理器同一時刻內(nèi)能夠處理的最大數(shù)據(jù)量的比例。所述負載信息可以用百分數(shù)表示。當所述第一處理器無負載時,負載信息為0%;當所述第一處理器滿負載時,負載信息為100%。
[0072]對所述第一處理器采樣的間隔時間可以是毫秒級或者微秒級。每一次采樣可以得到一個采樣結(jié)果。
[0073]本步驟中的多次采樣是連續(xù)的。所謂連續(xù),是指多次采樣過程之間的時間間隔是相同的。假設(shè)第一次采樣與第二次采樣之間的時間間隔為I毫秒,則第二次采樣與第三次采樣之間的時間間隔也是I毫秒。
[0074]步驟102:確定所述多個采樣結(jié)果對應(yīng)的多個等級值;
[0075]對于不同的采樣結(jié)果,可以劃分為不同的等級。例如,當?shù)谝惶幚砥鞯呢撦d處于0%_10%之間時,可以劃分為第一等級,等級值可以為I ;當?shù)谝惶幚砥鞯呢撦d處于11%_20%之間時,可以劃分為第二等級,等級值可以為2 ;依此類推,當?shù)谝惶幚砥鞯呢撦d處于91%_100%之間時,可以劃分為第十等級,等級值可以為10。
[0076]當然,實際應(yīng)用中,可以采用不同的劃分方式,每個等級的等級值也可以確定為不同的值。例如,可以對第一處理器的出現(xiàn)頻率較高的負載區(qū)間進行比較細致的劃分,對出現(xiàn)頻率較低的負載區(qū)間進行比較粗略的劃分。具體的,可以采用下述方式:
[0077]當?shù)谝惶幚砥鞯呢撦d處于0%_49%之間時,可以劃分為第一等級,等級值可以為-20 ;當?shù)谝惶幚砥鞯呢撦d處于50%-79%之間時,可以劃分為第二等級,等級值可以為-10 ;當?shù)谝惶幚砥鞯呢撦d處于80%-89%之間時,可以劃分為第三等級,等級值可以為O ;當?shù)谝惶幚砥鞯呢撦d處于90%-99%之間時,可以劃分為第四等級,等級值可以為5 ;當?shù)谝惶幚砥鞯呢撦d為100%時,可以劃分為第五等級,等級值可以為10。
[0078]步驟103:對多個等級值進行計算,得到所述第一處理器的負載信息的統(tǒng)計值;
[0079]可以將所述多個等級值相加,對所述多個等級值求和,將求和得到的結(jié)果作為所述統(tǒng)計值;也可以對所述多個等級值求平均值,將求得的平均值作為所述統(tǒng)計值;也可以用一個基數(shù)減去所述多個等級值,將減去多個等級值后得到的結(jié)果作為所述統(tǒng)計值。
[0080]步驟104:判斷所述統(tǒng)計值是否滿足第一預(yù)設(shè)條件,得到第一判斷結(jié)果;
[0081]所述第一預(yù)設(shè)條件與所述統(tǒng)計值的計算方式有關(guān)。不同的計算方式下,所述第一預(yù)設(shè)條件可以是不同的。所述第一預(yù)設(shè)條件主要用于表示所述第一處理器的負載已經(jīng)處于一個較高的水平。
[0082]具體的,當所述統(tǒng)計值的計算方式為對多個等級值求和時,所述第一預(yù)設(shè)條件可以是所述統(tǒng)計值大于某個預(yù)設(shè)數(shù)值;當所述統(tǒng)計值的計算方式為對多個等級值求平均數(shù)時,所述第一預(yù)設(shè)條件也可以是所述統(tǒng)計值大于某個預(yù)設(shè)數(shù)值;當所述統(tǒng)計值的計算方式為用一個基數(shù)減去所述多個等級值時,所述第一預(yù)設(shè)條件可以是所述統(tǒng)計值小于某個預(yù)設(shè)數(shù)值。
[0083]步驟105:當所述第一判斷結(jié)果表示所述統(tǒng)計值滿足預(yù)設(shè)條件時,調(diào)用第二處理器與所述第一處理器對數(shù)據(jù)進行協(xié)同處理。
[0084]當所述第一判斷結(jié)果表示所述統(tǒng)計值滿足預(yù)設(shè)條件時,即表示所述第一處理器當前需要處理的數(shù)據(jù)量已經(jīng)超過所述第一處理器的正常負荷。如果繼續(xù)只采用第一處理器進行處理,會花費較長的時間,影響系統(tǒng)效率。因此,調(diào)用第二處理器與所述第一處理器對數(shù)據(jù)進行協(xié)同處理,可以使第二處理器對于第一處理器需要處理的數(shù)據(jù)量進行分擔,加快處理速度,提高系統(tǒng)效率。
[0085]所述第二處理器也可以是指多核處理器的多個處理核心中的一個。
[0086]需要說明的是,本實施例的處理器的調(diào)用方法,在第一次完成連續(xù)多次采樣,得到第一個統(tǒng)計值后,可以在后續(xù)過程中,對第一處理器的負載信息進行實時采樣,得到新的采樣結(jié)果。在連續(xù)采樣得到的多個采樣結(jié)果中,可以去掉第一次采樣的結(jié)果,添加所述新的采樣結(jié)果,得到第二次連續(xù)多次采樣的多個采樣結(jié)果。根據(jù)所述第二次連續(xù)多次采樣的多個采樣結(jié)果,可以得到新的統(tǒng)計值。根據(jù)所述新的統(tǒng)計值,可以實時判斷是否需要調(diào)用第二處理器。因此,本發(fā)明的方法可以對第一處理器的負載進行實時分析。
[0087]具體的,假設(shè)連續(xù)采樣十次得到十個采樣結(jié)果后,可以得到第一個統(tǒng)計值。則可以根據(jù)第二次至第十一次的十個采樣結(jié)果得到第二個統(tǒng)計值。也就是說,后續(xù)過程中,每采樣一次,都可以得到一個新的統(tǒng)計值,可以基于新的統(tǒng)計值判斷是否需要調(diào)用第二處理器。
[0088]綜上所述,本實施例中,通過對第一處理器的負載信息進行連續(xù)多次采樣,得到多個采樣結(jié)果;確定所述多個采樣結(jié)果對應(yīng)的多個等級值;對多個等級值進行計算,得到所述第一處理器的負載信息的統(tǒng)計值;當所述統(tǒng)計值滿足第一預(yù)設(shè)條件時,調(diào)用第二處理器與所述第一處理器對數(shù)據(jù)進行協(xié)同處理;與現(xiàn)有技術(shù)相比,由于對于每一次采樣,均可以根據(jù)之前的連續(xù)多次采樣結(jié)果,得到一個統(tǒng)計值,根據(jù)該統(tǒng)計值,可以實時判斷是否需要調(diào)用第二處理器,因此,能夠?qū)崟r對第一處理器的負載進行分析,縮短調(diào)用第二處理器的時間,提高對于大型程序的啟動速度。
[0089]圖2為本發(fā)明的處理器的調(diào)用方法實施例2的流程圖。如圖2所示,該方法可以包括:
[0090]步驟201:對第一處理器的負載信息進行連續(xù)多次采樣,得到多個采樣結(jié)果;
[0091]步驟202:確定所述采樣結(jié)果對應(yīng)的數(shù)值范圍;
[0092]因為不同的等級是按照負載的數(shù)值范圍進行劃分的,所以需要確定所述采樣結(jié)果對應(yīng)的數(shù)值范圍。
[0093]步驟203:查找所述數(shù)值范圍對應(yīng)的等級值;
[0094]可以將數(shù)值范圍與等級值之