亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種睡眠狀態(tài)控制方法及裝置的制造方法

文檔序號:9929396閱讀:347來源:國知局
一種睡眠狀態(tài)控制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種睡眠狀態(tài)控制方法及裝置。
【背景技術(shù)】
[0002]在進(jìn)行低功耗設(shè)計(jì)時(shí),通常將睡眠狀態(tài)設(shè)置為若干狀態(tài),越深度的睡眠狀態(tài)功耗越低,但喚醒時(shí)的延遲越大。
[0003]在現(xiàn)有技術(shù)中,睡眠狀態(tài)控制裝置只能根據(jù)操作系統(tǒng)默認(rèn)的睡眠狀態(tài)供電狀態(tài),及控制該操作系統(tǒng)進(jìn)入相應(yīng)的睡眠狀態(tài),不能靈活的控制操作系統(tǒng)進(jìn)入其他的睡眠狀態(tài)。
[0004]在實(shí)際應(yīng)用中,在某些情況下,操作系統(tǒng)進(jìn)入深度睡眠后喚醒時(shí)的延遲與進(jìn)入淺度睡眠后喚醒時(shí)的延遲差可以忽略不計(jì),出于對低功耗的設(shè)計(jì)考慮,操作系統(tǒng)進(jìn)入深度睡眠為最佳選擇。但是如果該操作系統(tǒng)默認(rèn)的睡眠狀態(tài)為淺度睡眠,由上述現(xiàn)有技術(shù)可知,睡眠狀態(tài)控制裝置只能控制該操作系統(tǒng)進(jìn)入淺度睡眠,從而導(dǎo)致操作系統(tǒng)睡眠時(shí)功耗較高。
[0005]因此,如何靈活控制操作系統(tǒng)進(jìn)入不同的睡眠狀態(tài)亟需解決。

【發(fā)明內(nèi)容】

[0006]有鑒于此,本發(fā)明實(shí)施例提供一種睡眠狀態(tài)控制方法及裝置,該方法及裝置可靈活控制操作系統(tǒng)進(jìn)入不同的睡眠狀態(tài)。
[0007]第一方面,本發(fā)明實(shí)施例提供一種睡眠狀態(tài)控制方法,所述方法包括:
[0008]確定操作系統(tǒng)申請睡眠;
[0009]根據(jù)所述操作系統(tǒng)的屬性信息和運(yùn)行所述操作系統(tǒng)的硬件環(huán)境確定所述操作系統(tǒng)待設(shè)置的睡眠狀態(tài);
[0010]根據(jù)所述睡眠狀態(tài)控制運(yùn)行所述操作系統(tǒng)的處理器及內(nèi)存的供電狀態(tài),以控制所述操作系統(tǒng)進(jìn)入相應(yīng)的睡眠狀態(tài)。
[0011]優(yōu)選地,所述根據(jù)所述睡眠狀態(tài)控制運(yùn)行所述操作系統(tǒng)的處理器及內(nèi)存的供電狀態(tài),以控制所述操作系統(tǒng)進(jìn)入相應(yīng)的睡眠狀態(tài),具體包括:當(dāng)所述睡眠狀態(tài)為深度睡眠時(shí),控制電源停止向所述處理器供電,或者控制電源停止向所述處理器及所述內(nèi)存中的部分內(nèi)存供電,以控制所述操作系統(tǒng)進(jìn)入深度睡眠狀態(tài)。
[0012]優(yōu)選地,在所述根據(jù)所述睡眠狀態(tài)控制運(yùn)行所述操作系統(tǒng)的處理器及內(nèi)存的供電狀態(tài),以控制所述操作系統(tǒng)進(jìn)入相應(yīng)的睡眠狀態(tài)之前,所述方法還包括:將所述處理器的當(dāng)前狀態(tài)存儲于所述內(nèi)存中保持供電的部分內(nèi)存。
[0013]優(yōu)選地,在所述控制所述操作系統(tǒng)進(jìn)入相應(yīng)的睡眠狀態(tài)之后,所述方法還包括:在監(jiān)測到所述操作系統(tǒng)對應(yīng)的喚醒事件時(shí),控制電源向所述處理器及內(nèi)存供電;從所述保持供電的部分內(nèi)存中獲取所述處理器狀態(tài),并根據(jù)所述處理器狀態(tài)恢復(fù)所述處理器。
[0014]優(yōu)選地,所述根據(jù)所述睡眠狀態(tài)控制運(yùn)行所述操作系統(tǒng)的處理器及內(nèi)存的供電狀態(tài),以控制所述操作系統(tǒng)進(jìn)入相應(yīng)的睡眠狀態(tài),具體包括:當(dāng)所述睡眠狀態(tài)為淺度睡眠時(shí),控制電源保持向所述處理器及內(nèi)存供電,以控制所述操作系統(tǒng)進(jìn)入淺度睡眠狀態(tài)。
[0015]在第二方面,本發(fā)明實(shí)施例提供一種睡眠狀態(tài)控制裝置,所述裝置包括:
[0016]第一確定單元,用于確定操作系統(tǒng)申請睡眠;
[0017]第二確定單元,用于根據(jù)所述操作系統(tǒng)的屬性信息和運(yùn)行所述操作系統(tǒng)的硬件環(huán)境確定所述操作系統(tǒng)待設(shè)置的睡眠狀態(tài);
[0018]控制單元,用于根據(jù)所述睡眠狀態(tài)控制運(yùn)行所述操作系統(tǒng)的處理器及內(nèi)存的供電狀態(tài),以控制所述操作系統(tǒng)進(jìn)入相應(yīng)的睡眠狀態(tài)。
[0019]優(yōu)選地,所述控制單元具體用于:當(dāng)所述睡眠狀態(tài)為深度睡眠時(shí),控制電源停止向所述處理器供電,或者控制電源停止向所述處理器及所述內(nèi)存中的部分內(nèi)存供電,以控制所述操作系統(tǒng)進(jìn)入深度睡眠狀態(tài)。
[0020]優(yōu)選地,所述裝置還包括:存儲單元,用于在控制單元根據(jù)所述睡眠狀態(tài)控制運(yùn)行所述操作系統(tǒng)的處理器及內(nèi)存的供電狀態(tài),以控制所述操作系統(tǒng)進(jìn)入相應(yīng)的睡眠狀態(tài)之前,將所述處理器的當(dāng)前狀態(tài)存儲于所述內(nèi)存中保持供電的部分內(nèi)存。
[0021]優(yōu)選地,所述控制單元還用于:在監(jiān)測到所述操作系統(tǒng)對應(yīng)的喚醒事件時(shí),控制電源向所述處理器及內(nèi)存供電;從所述保持供電的部分內(nèi)存中獲取所述處理器狀態(tài),并根據(jù)所述處理器狀態(tài)恢復(fù)所述處理器。
[0022]優(yōu)選地,所述控制單元具體用于:當(dāng)所述睡眠狀態(tài)為淺度睡眠時(shí),控制電源保持向所述處理器及內(nèi)存供電,以控制所述操作系統(tǒng)進(jìn)入淺度睡眠狀態(tài)。
[0023]通過利用本發(fā)明實(shí)施例提供的睡眠狀態(tài)控制方法及裝置,可根據(jù)操作系統(tǒng)的屬性信息和運(yùn)行該操作系統(tǒng)的硬件環(huán)境確定該操作系統(tǒng)待設(shè)置的睡眠狀態(tài);根據(jù)確定的睡眠狀態(tài)控制運(yùn)行該操作系統(tǒng)的處理器及內(nèi)存的供電狀態(tài),以控制該操作系統(tǒng)進(jìn)入相應(yīng)的睡眠狀態(tài),從而達(dá)到靈活控制操作系統(tǒng)進(jìn)入不同的睡眠狀態(tài)的效果。
[0024]另外,該睡眠狀態(tài)控制方法對于操作系統(tǒng)而言是透明的,操作系統(tǒng)不知道也不需要知道進(jìn)入的是默認(rèn)睡眠狀態(tài)以外另外一種睡眠狀態(tài),因此不需要對操作系統(tǒng)進(jìn)行任何修改,相較于現(xiàn)有修改操作系統(tǒng)使操作系統(tǒng)進(jìn)去其它睡眠狀態(tài)的方法,簡單易行,不會引帶出其他問題。
【附圖說明】
[0025]圖1為本發(fā)明實(shí)施例提供的一種睡眠狀態(tài)控制方法的流程示意圖;
[0026]圖2為本發(fā)明實(shí)施例提供的一種睡眠狀態(tài)控制裝置的結(jié)構(gòu)示意圖;
[0027]圖3為本發(fā)明實(shí)施例提供的另一種睡眠狀態(tài)控制裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0029]如圖1所示,其為本發(fā)明實(shí)施例提供的一種睡眠狀態(tài)控制方法的流程示意圖。該方法應(yīng)用于睡眠狀態(tài)控制裝置,該睡眠狀態(tài)控制裝置所在的設(shè)備運(yùn)行操作系統(tǒng),且該設(shè)備包括處理器及內(nèi)存等。該方法包括:
[0030]SlOl,確定操作系統(tǒng)申請睡眠。
[0031]具體的,當(dāng)該操作系統(tǒng)未被使用的時(shí)間超過預(yù)設(shè)的時(shí)間閾值時(shí),會向睡眠狀態(tài)控制裝置發(fā)送睡眠申請指令。睡眠狀態(tài)控制裝置在接收操作系統(tǒng)發(fā)送的睡眠申請指令時(shí),可以確定該操作系統(tǒng)申請進(jìn)入睡眠。
[0032]或者,當(dāng)該操作系統(tǒng)未被使用的時(shí)間超過預(yù)設(shè)的時(shí)間閾值時(shí),控制寄存器的指定位置位,該指定位用于標(biāo)識操作系統(tǒng)是否申請進(jìn)入睡眠。睡眠狀態(tài)控制裝置在讀寄存器時(shí),若發(fā)現(xiàn)該指定位置位,則可以確定該操作系統(tǒng)申請進(jìn)入睡眠。
[0033]S102,根據(jù)該操作系統(tǒng)的屬性信息和運(yùn)行該操作系統(tǒng)的硬件環(huán)境確定該操作系統(tǒng)待設(shè)置的睡眠狀態(tài)。
[0034]睡眠狀態(tài)控制裝置接收到睡眠申請指令后,確定發(fā)送該睡眠申請指令的操作系統(tǒng)的屬性信息及運(yùn)行該操作系統(tǒng)的硬件環(huán)境。其中,該屬性信息可以包括但不僅限于:操作系統(tǒng)類型,操作系統(tǒng)版本,操作系統(tǒng)對應(yīng)的默認(rèn)睡眠狀態(tài)等。該硬件環(huán)境可以包括但不僅限于:外設(shè)硬件的工作狀態(tài)、系統(tǒng)的時(shí)鐘頻率等。
[0035]睡眠狀態(tài)控制裝置基于確定的操作系統(tǒng)的屬性信息及運(yùn)行該操作系統(tǒng)的硬件環(huán)境確定該操作系統(tǒng)待設(shè)置的睡眠狀態(tài)。其中,睡眠狀態(tài)至少包括:深度睡眠狀態(tài)和淺度睡眠狀態(tài)。
[0036]至于與屬性信息和硬件環(huán)境對應(yīng)的睡眠狀態(tài),可根據(jù)不同需求預(yù)先進(jìn)行設(shè)置,本發(fā)明對此不作任何限制。
[0037]例如,外設(shè)硬件全部處于空閑狀態(tài)時(shí),對應(yīng)深度睡眠狀態(tài);系統(tǒng)時(shí)鐘頻率較高時(shí),對應(yīng)淺度睡眠。
[0038]需要說明是,睡眠狀態(tài)還可以設(shè)置多個(gè)等級,可預(yù)先設(shè)置不同的屬性信息和硬件狀態(tài)對應(yīng)不同等級的睡眠狀態(tài),本發(fā)明對此不作任何限制。
[0039]S103,根據(jù)該睡眠狀態(tài)控制運(yùn)行該操作系統(tǒng)的處理器及內(nèi)存的供電狀態(tài),以控制該操作系統(tǒng)進(jìn)入相應(yīng)的睡眠狀態(tài)。
[0040]睡眠狀態(tài)控制裝置根據(jù)確定的睡眠狀態(tài)確定控制處理器及內(nèi)存的供電策略,根據(jù)該供電策略控制運(yùn)行該操作系統(tǒng)的處理器及內(nèi)存的供電狀態(tài)。
[0041]不同的睡眠狀態(tài)對應(yīng)不同的控制策略,與睡眠狀態(tài)對應(yīng)的供電策略,可根據(jù)不同需求預(yù)先進(jìn)行設(shè)置,本發(fā)明對此不作任何限制。
[0042]例如,預(yù)先設(shè)置深度睡眠狀態(tài)對應(yīng)的供電策略為停止向處理器供電,或者停止向處理器及內(nèi)存中的部分內(nèi)存供電,其中該部分內(nèi)存是指該操作系統(tǒng)未占用的部分。預(yù)先設(shè)置淺度睡眠狀態(tài)對應(yīng)的供電策略為保持向所述處理器及內(nèi)存供電?;诖耍?dāng)睡眠狀態(tài)為深度睡眠時(shí),控制電源停止向處理器供電,或者控制電源停止向處理器及內(nèi)存中的部分內(nèi)存供電,以控制操作系統(tǒng)進(jìn)入深度睡眠狀態(tài)。當(dāng)睡眠狀態(tài)為淺度睡眠時(shí),控制電源保持向處理器及內(nèi)存供電,以控制操作系統(tǒng)進(jìn)入淺度睡眠狀態(tài)。
[0043]在一個(gè)例子中,在步驟S103之前,該方法還包括:
[0044]當(dāng)睡眠狀態(tài)為深度睡眠時(shí),控制電源停止向處理器供電,或者控制電源停止向處理器及內(nèi)存中的部分內(nèi)存供電,以控制操作系統(tǒng)進(jìn)入深度睡眠狀態(tài)之前,將處理器的當(dāng)前狀態(tài)存儲于內(nèi)存中保持供電的部分內(nèi)存。這樣,在停止向處理器供電后,處理器的狀態(tài)可以得以保存,以便在喚醒時(shí)調(diào)用,從而降低喚醒響應(yīng)時(shí)間。
[0045]相應(yīng)的,在操作系統(tǒng)進(jìn)入深度睡眠狀態(tài)之后,該方法還包括:
[0046]在監(jiān)測到操作系統(tǒng)對應(yīng)的喚醒事件時(shí),控制電源向處理器及內(nèi)
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1