降低cpu能耗的方法
【專利摘要】本發(fā)明公開了一種降低CPU能耗的方法。包括如下步驟:第1步,CPU配置中斷控制器,將所有外部中斷源都配置為禁止報告。第2步,CPU開啟定時器的計時。此時,中斷控制器仍正常接收外部中斷,但停止向CPU報告。第3步,當定時器的定時周期到達,CPU配置中斷控制器,將所有外部中斷源都配置為允許報告。此時,中斷控制器將這一段時間的所有已經(jīng)發(fā)生的外部中斷報告給CPU;待CPU處理完畢后,回到第1步。本申請還可根據(jù)外部中斷的類型選擇性地配置禁止報告和允許報告的外部中斷源。由此,本發(fā)明可使CPU延長睡眠時間,并有利于CPU進入較深的睡眠模式,從而達到降低能耗的目的。
【專利說明】降低CPU能耗的方法
【技術領域】
[0001] 本申請涉及一種計算機、平板電腦、手機等智能電子設備中降低CPU能耗的方法 及裝置。
【背景技術】
[0002] 智能電子設備中的CPU或處于運行狀態(tài),或處于睡眠狀態(tài)。CPU的睡眠狀態(tài)通常 分為由淺到深的多種睡眠模式,睡眠模式越深,功耗越低,但同時喚醒的代價(蘇醒時間、功 耗)也越大。當操作系統(tǒng)發(fā)現(xiàn)當前無事可做、準備將CPU置于睡眠狀態(tài)時,會權衡各種因素, 將CPU置于合適的睡眠模式。
[0003] 各種CPU的睡眠模式在數(shù)量和含義上有所區(qū)別,但原理大體相同。以德州儀器 (TI)公司的0MAP4460芯片為例,這是一款采用了 ARM Cortex A9內核的雙核CPU,有四種 睡眠模式C1?C4。操作系統(tǒng)根據(jù)預期睡眠時間來決定CPU進入哪種睡眠模式,如下表1所 示:
[0004]
【權利要求】
1. 一種降低CPU能耗的方法,其特征是,包括如下步驟: 第1步,CPU配置中斷控制器,將所有外部中斷源都配置為禁止報告; 第2步,CPU開啟定時器的計時; 此時,中斷控制器仍正常接收外部中斷,但停止向CPU報告; 第3步,當定時器的定時周期到達,CPU配置中斷控制器,將所有外部中斷源都配置為 允許報告; 此時,中斷控制器將這一段時間的所有已經(jīng)發(fā)生的外部中斷報告給CPU;待CPU處理完 畢后,回到第1步。
2. 根據(jù)權利要求1所述的降低CPU能耗的方法,其特征是,所述方法改為: 第Γ步,CPU配置中斷控制器,將可推遲的外部中斷和連續(xù)型外部中斷所對應的外部 中斷源配置為禁止報告,將不可推遲的外部中斷所對應的外部中斷源配置為允許報告; 第2'步,CPU開啟定時器的計時; 此時,中斷控制器正常接收外部中斷,如果來自于禁止報告的外部中斷源則不向CPU 報告;如果來自于允許報告的外部中斷源則立即報告給CPU ; 第3'步,當中斷控制器收到的外部中斷來自于允許報告的外部中斷源、或者定時器的 定時周期到達,CPU配置中斷控制器,將所有外部中斷源都配置為允許報告; 此時,中斷控制器將該外部中斷立即報告給CPU,并將這一段時間的所有已經(jīng)發(fā)生的外 部中斷報告給CPU ;待CPU處理完畢后,回到第Γ步。
3. 根據(jù)權利要求2所述的降低CPU能耗的方法,其特征是,所述方法第3'步改為: 第3"步,當中斷控制器收到的外部中斷來自于允許報告的外部中斷源、或者定時器的 定時周期到達,CPU配置中斷控制器,將所有外部中斷源都配置為允許報告; 此時,中斷控制器將該外部中斷立即報告給CPU、并將這一段時間的所有已經(jīng)發(fā)生的外 部中斷報告給CPU,由CPU處理完畢; 第4"步,CPU設定第一時長,在該第一時長的時間段內如果中斷控制器接收到外部中 斷則立即報告給CPU,由CPU處理完畢,并重復第4"步;如果在該第一時長的時間段內中斷 控制器沒有再接收到外部中斷,則回到第Γ步。
4. 根據(jù)權利要求2或3所述的降低CPU能耗的方法,其特征是,所述方法在第Γ步之 前還包括:將所有外部中斷歸類為三種類型之一:不可推遲的、可推遲的、連續(xù)型。
5. 根據(jù)權利要求4所述的降低CPU能耗的方法,其特征是,所述方法在第Γ步之前還 包括:對于可推遲的外部中斷還通過多次測試得到最大可推遲時間。
6. 根據(jù)權利要求1?3中任一項所述的降低CPU能耗的方法,其特征是,所述定時周 期可調;當上一個定時周期中發(fā)生外部中斷的數(shù)量<第一閾值,則接下來的定時周期變長; 當上一個定時周期中發(fā)生外部中斷的數(shù)量>第二閾值,則接下來的定時周期變短。
7. 根據(jù)權利要求6所述的降低CPU能耗的方法,其特征是,調整定時周期采用如下算 法之一 :AMD (加法增加、乘法減少)算法、MMD (乘法增加、乘法減少)算法、AIAD (加法增 力口、加法減少)算法、MIAD (乘法增加、加法減少)算法。
8. 根據(jù)權利要求1?3中任一項所述的降低CPU能耗的方法,其特征是,所述定時周期 的取值在1?500ms的范圍內。
9. 根據(jù)權利要求5所述的降低CPU能耗的方法,其特征是,所述定時周期的取值<所有 可推遲的外部中斷的最大可推遲時間的最小值。
【文檔編號】G06F1/32GK104102321SQ201310117827
【公開日】2014年10月15日 申請日期:2013年4月7日 優(yōu)先權日:2013年4月7日
【發(fā)明者】陳虎, 蔡俊杰, 趙浩, 徐景 申請人:索尼公司