電子裝置休眠回復設(shè)定方法以及電子裝置制造方法
【專利摘要】本發(fā)明涉及一種電子裝置休眠回復設(shè)定方法以及具有休眠狀態(tài)以及休眠回復機制的電子裝置,該電子裝置休眠回復設(shè)定方法,使用于一電子裝置上,包含:在該電子裝置進入一休眠狀態(tài)前,給予該電子裝置執(zhí)行中的多項工作不同的優(yōu)先權(quán);儲存該些工作的多個印象檔;以及當該電子裝置自該休眠狀態(tài)回復時,先讀取并載入優(yōu)先權(quán)較高的該工作的該印象檔。
【專利說明】電子裝置休眠回復設(shè)定方法以及電子裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明有關(guān)于電子裝置休眠回復設(shè)定方法回復方法以及具有休眠狀態(tài)以及休眠回復機制的電子裝置,特別有關(guān)于對不同工作(task)設(shè)定不同的優(yōu)先權(quán)并根據(jù)此優(yōu)先權(quán)來讀取印象檔的電子裝置休眠回復設(shè)定方法以及具有休眠狀態(tài)以及休眠回復機制的電子裝置。
【背景技術(shù)】
[0002]現(xiàn)今電子裝置除了正常的開關(guān)機程序外,通常會具有一休眠機制,來使電子裝置進入一休眠狀態(tài)(Suspend to disk)。于休眠狀態(tài)下,電子裝置的所有元件都會關(guān)閉在進入休眠狀態(tài)前,會紀錄電子裝置執(zhí)行中的工作而產(chǎn)生并儲存一休眠印象檔。自休眠狀態(tài)回復時,會讀取并載入此休眠印象檔,然后根據(jù)此休眠印象檔將電子裝置回復成進入休眠狀態(tài)前的狀態(tài)。
[0003]由于可儲存的休眠印象檔具有一定的大小限制,有些先前技術(shù)透過預(yù)設(shè)的演算法將休眠印象檔中的部分存儲器頁面移至硬盤的置換空間(swap space)中儲存,至休眠狀態(tài)的回復完成后,再以虛擬存儲器慣用的分頁錯誤(page fault)處理流程載入,用以解決存儲器不足的問題。此先前技術(shù)雖可有效解決存儲器不足的問題,但透過分頁錯誤(pagefault)處理流程載入硬盤內(nèi)的存儲器頁面不可避免地將于正常執(zhí)行期間內(nèi)造成一些遲延(lag)。而且,有些休眠技術(shù)由于其機制的設(shè)計,需要將大量的存儲器頁面的數(shù)據(jù)放入置換空間中,這樣的做法亦可能造成較多的延遲。舉例來說,在已知休眠技術(shù)Software Suppend的演算法中,必須有總數(shù)量至少1/2的存儲器頁面被放入置換空間中。
[0004]有些已知的休眠技術(shù),例如TuxOnlce,會降低必須放入置換空間中的存儲器頁面的數(shù)量(少于1/2),但仍必須一并讀取并完全載入對應(yīng)于所有工作的該休眠印象檔,電子裝置才會離開休眠狀態(tài)并開始執(zhí)行所有的工作。因此,休眠狀態(tài)的回復須耗費較長的時間。當執(zhí)行中的工作越多時,此狀況會更明顯。如此一來會讓電子裝置的休眠回復相當沒有效率,因為所有的工作其重要性不一,但較重要的工作仍須等所有的工作都回復并執(zhí)行后才能運作。
【發(fā)明內(nèi)容】
[0005]因此,本發(fā)明的一個目的為提供一種電子裝置快速休眠回復設(shè)定方法。
[0006]本發(fā)明的另一目的為提供可自休眠狀態(tài)快速回復的電子裝置。
[0007]本發(fā)明的一實施例揭示了一種電子裝置休眠回復設(shè)定方法,使用于一電子裝置上,包含:在該電子裝置進入一休眠狀態(tài)前,給予該電子裝置執(zhí)行中的多項工作不同的優(yōu)先權(quán);儲存該些工作的多個印象檔;以及當該電子裝置自該休眠狀態(tài)回復時,先讀取并載入優(yōu)先權(quán)較高的該工作的該印象檔。
[0008]本發(fā)明的另一實施例揭示了一種具有休眠狀態(tài)以及休眠回復機制的電子裝置,包含:一儲存裝置;以及一控制單元;其中若該控制單元接收到一休眠指令,該控制單元會使該電子裝置進入一休眠狀態(tài),該控制單元在該電子裝置進入該休眠狀態(tài)前,給予該電子裝置執(zhí)行中的多項工作不同的優(yōu)先權(quán),且該控制單元會將該些工作的多個印象檔儲存至該儲存裝置,并在該電子裝置自該休眠狀態(tài)回復時,先讀取并載入優(yōu)先權(quán)較高的該工作的該印象檔。
[0009]根據(jù)前述的實施例,本發(fā)明所提供的電子裝置休眠回復設(shè)定方法因為將工作的印象檔區(qū)分成不同的優(yōu)先權(quán)并在回復時先讀取優(yōu)先權(quán)較高的工作的印象檔并回復,而不需等待其他較不重要的工作,可減少優(yōu)先權(quán)較高的工作的休眠回復時間。在進入休眠狀態(tài)時執(zhí)行中工作數(shù)數(shù)量多時效用更為顯著。
【專利附圖】
【附圖說明】
[0010]圖1繪示了根據(jù)本發(fā)明的實施例的電子裝置的方塊圖。
[0011]圖2繪示了圖1所示的電子裝置的流程圖。
[0012]圖3繪示了根據(jù)本發(fā)明的實施例的電子裝置休眠回復設(shè)定方法的流程圖。
[0013]圖4繪示了本發(fā)明所提供的電子裝置休眠回復設(shè)定方法以及已知技術(shù)的電子裝置休眠回復設(shè)定方法的效能示意圖。
[0014]主要元件符號說明
[0015]100電子裝置
[0016]101儲存裝置
[0017]103控制單元
[0018]201-217、301_305 步驟
【具體實施方式】
[0019]以下將詳細說明本發(fā)明的實施例,在以下的實施例中,是以已知休眠技術(shù)Tuxonice為基礎(chǔ),但并不限定只能使用此休眠技術(shù)。圖1繪示了根據(jù)本發(fā)明的實施例的電子裝置100的方塊圖,電子裝置100可為一電腦裝置,或是僅能執(zhí)行特定功能的電子裝置如電視數(shù)據(jù)處理裝置或影音播放裝置。其中電視數(shù)據(jù)處理裝置是指如電視盒之類的處理裝置,其能接收并處理電視數(shù)據(jù),使一顯示器播放頻道數(shù)據(jù),且能在顯示器上顯示一電視節(jié)目表單。而影音播放裝置是指DVD播放器或音樂播放器之類的裝置,用以播放各種影音檔案。如圖1所示,電子裝置100包含了一儲存裝置101以及一控制單元103。若控制單元103接收到一休眠指令SC,控制單元103會使電子裝置100進入一休眠狀態(tài)。在一實施例中,此休眠指令是由一使用者透過一使用者介面(如鍵盤或滑鼠)輸入,但并不限定。控制單元103亦有可能在未接收休眠指令的情況下使電子裝置100進入一休眠狀態(tài),例如當電子裝置100閑置太久??刂茊卧?03在電子裝置100進入休眠狀態(tài)前,會將電子裝置100執(zhí)行中的工作(task)的休眠印象檔儲存至儲存裝置101,且控制單元103會定義并分類這些工作的優(yōu)先權(quán),將休眠印象檔所儲存的區(qū)域區(qū)分為多個印象檔區(qū)域,不同印象檔區(qū)域存放對應(yīng)于不同優(yōu)先權(quán)的工作。在電子裝置100自該休眠狀態(tài)回復時,先讀取并載入優(yōu)先權(quán)較高的工作的印象檔區(qū)域。透過此分類流程,可提早優(yōu)先權(quán)高的工作的回復時間。于一實施例中,控制單元103于分類流程外更支援預(yù)載(prefetch)功能,使電子裝置100于載入完成后執(zhí)行優(yōu)先權(quán)高的工作同時,預(yù)載優(yōu)先權(quán)較低的工作,而可在有效縮短優(yōu)先權(quán)高的工作的回復期間的同時,兼顧整體回復流程所需的期間。于另一實施例中,藉由充分利用回復期間的輸入/輸出(I/O)頻寬,控制單元103于回復期間內(nèi)預(yù)載入儲存于硬盤的置換空間的存儲器頁面,使得縮減休眠印象檔的同時,不額外于正常執(zhí)行期間造成遲延。
[0020]圖2繪示了圖1所示的電子裝置的流程圖。于此實施例中,圖2包含了下列步驟:
[0021]步驟201
[0022]控制單元103欲使電子裝置100進入一休眠狀態(tài)。
[0023]步驟203
[0024]控制單元103將所有工作的處理程序暫停。
[0025]步驟205
[0026]控制單元103對所有工作設(shè)定優(yōu)先權(quán)。請留意同一個優(yōu)先權(quán)可能對應(yīng)到一個以上的工作。在一實施例中,是將工作分成高、中、低三種等級,但并不限定。
[0027]工作優(yōu)先權(quán)的判定有許多種方法。在一實施例中,可根據(jù)最近使用(recentlyused)的資訊來判斷優(yōu)先權(quán)。也就是說,若一工作被處理的時間點越接近控制單元103接收休眠指令或電子裝置100欲進入休眠狀態(tài)的時間點,則控制單元103給予此工作越高的優(yōu)先權(quán)。
[0028]于另一實施例中,若一工作跟預(yù)設(shè)特定功能相關(guān)程度越高,則控制單元103給予此工作越高的優(yōu)先權(quán)。舉例來說,若電子裝置100為先前所述的電視數(shù)據(jù)處理裝置,則可定義與顯示一電視表單的功能相關(guān)性越高的工作,其優(yōu)先權(quán)被設(shè)定為越高。又如,若電子裝置100為先前所述的影音播放裝置,則可定義跟播放影音的功能相關(guān)性越高的工作的優(yōu)先權(quán)被設(shè)定為越高。
[0029]步驟207
[0030]產(chǎn)生并對應(yīng)儲存紀錄有該些工作及對應(yīng)優(yōu)先權(quán)的休眠印象檔。如前所述,于一實施例中,工作分成高、中、低三種等級,因此工作亦被分成三群而分別對應(yīng)于三個儲存頁組合(page set)。就存儲器儲存的角度而言,休眠印象檔所儲存的區(qū)域被區(qū)分為多個印象檔區(qū)域,不同印象檔區(qū)域存放對應(yīng)于不同優(yōu)先權(quán)的工作。各儲存頁組合即為對應(yīng)于不同印象檔區(qū)域所包含的記憶頁(memory page)的資訊。也就是說,休眠印象檔本身包含了各工作以及其所對應(yīng)的儲存頁組合,且各工作被分別存放于其所被歸類的儲存頁組合所對應(yīng)的印象檔區(qū)域。在一實施例中,本步驟亦包含將部分存儲器頁面寫入硬盤的置換空間,用以縮減休眠印象檔。
[0031]步驟209
[0032]決定是否要進入休眠狀態(tài)。若是則進入步驟211,若否則進入步驟213。
[0033]步驟211
[0034]關(guān)閉系統(tǒng)并關(guān)閉所有元件以進入休眠狀態(tài)。然請留意,本發(fā)明并不限定于使用在要讓所有元件都關(guān)閉的休眠方法,亦可使用在讓至少一元件不關(guān)閉的休眠方法中。
[0035]如前所述,一實施例中,當電子裝置進入休眠然后要自休眠回復時,控制單元會先讀取優(yōu)先權(quán)較高工作的印象檔區(qū)域,而在載入讀取完此印象檔區(qū)域時(亦即讓對應(yīng)的工作于下述步驟213還原功能時),亦會同時讀取具有下一優(yōu)先權(quán)的工作的印象檔區(qū)域。以前述的例子來說,當載入完成優(yōu)先權(quán)為高的印象檔區(qū)域時,會讀取優(yōu)先權(quán)為中的印象檔區(qū)域,以完成回復時期的印象檔區(qū)域預(yù)載。[0036]步驟213
[0037]進入還原程序(Thaw process),將自不同印象檔區(qū)域讀取的工作還原。
[0038]步驟215
[0039]清除印象檔資訊。
[0040]步驟217
[0041]回復至正常工作狀態(tài)。
[0042]根據(jù)前述的實施例,可以實現(xiàn)一休眠回復設(shè)定方法,其包含了圖3所示的步驟:
[0043]步驟301
[0044]在該電子裝置進入一休眠狀態(tài)前,定義該電子裝置執(zhí)行中的工作的優(yōu)先權(quán)(前述步驟 203,205)。
[0045]步驟303
[0046]產(chǎn)生并對應(yīng)儲存紀錄有該些工作及對應(yīng)優(yōu)先權(quán)的休眠印象檔(前述步驟207)。
[0047]步驟305
[0048]當電子裝置自休眠狀態(tài)回復時,先讀取并載入優(yōu)先權(quán)較高的工作的印象檔區(qū)域。
[0049]其他詳細步驟可由前述實施例推得,故在此不再贅述。
[0050]圖4繪示了本發(fā)明所提供的休眠回復設(shè)定方法以及已知技術(shù)的電子裝置休眠回復設(shè)定方法中,高優(yōu)先權(quán)工作的休眠回復時間的示意圖。其中橫軸代表了進入休眠狀態(tài)時執(zhí)行中的工作數(shù),而縱軸代表了高優(yōu)先權(quán)工作的休眠回復時間。如圖4所示,已知技術(shù)的高優(yōu)先權(quán)工作的休眠回復時間會隨著進入休眠狀態(tài)時執(zhí)行中工作的數(shù)量而大幅增加。但采用本發(fā)明的休眠方法,因為會優(yōu)先讀取較重要的工作使其自休眠狀態(tài)回復,因此高優(yōu)先權(quán)工作的休眠回復時間可以保持在一穩(wěn)定的值而不會隨著進入休眠狀態(tài)時執(zhí)行中工作的數(shù)量而增加。
[0051]根據(jù)前述的實施例,本發(fā)明所提供的電子裝置休眠回復設(shè)定方法可減少高優(yōu)先權(quán)工作的休眠回復時間,在進入休眠狀態(tài)時執(zhí)行中工作數(shù)數(shù)量多時效用更為顯著。
[0052]以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
【權(quán)利要求】
1.一種電子裝置休眠回復設(shè)定方法,包含: 在該電子裝置進入一休眠狀態(tài)前,對該電子裝置執(zhí)行中的多項工作設(shè)定多個優(yōu)先權(quán); 產(chǎn)生并儲存一休眠印象檔,該休眠印象檔包括該多項工作及該多個優(yōu)先權(quán);以及 當該電子裝置自該休眠狀態(tài)回復時,載入并還原該多個優(yōu)先權(quán)中具有一最高優(yōu)先權(quán)所相關(guān)的該休眠印象檔的一部分。
2.如權(quán)利要求1所述的休眠回復設(shè)定方法,其特征在于,還包含: 當還原該休眠印象檔的該部分時,同時載入具有次一該優(yōu)先權(quán)的該多項工作的一對應(yīng)該休眠印象檔的一部分。
3.如權(quán)利要求1所述的休眠回復設(shè)定方法,其特征在于,還包含: 檢測該多項工作于進入該休眠狀態(tài)前被處理的多個時間點;以及 根據(jù)該多個時間點設(shè)定該多項工作的該多個優(yōu)先權(quán)。
4.如權(quán)利要求3所述的休眠回復設(shè)定方法,其特征在于,還包含: 若該多項工作的一被處理的該時間點越接近該電子裝置進入該休眠狀態(tài)的一時間點,則該多項工作的該多個優(yōu)先權(quán)被設(shè)定為越高。
5.如權(quán)利要求1所 述的休眠回復設(shè)定方法,其特征在于,若該多項工作的功能與一特定功能的相關(guān)性越高,則該多項工作的該多個優(yōu)先權(quán)設(shè)定為越高。
6.如權(quán)利要求1所述的休眠回復設(shè)定方法,其特征在于,其中該電子裝置為一電視數(shù)據(jù)處理裝置,且跟顯示一電視表單的功能相關(guān)性越高的該多項工作的該多個優(yōu)先權(quán)被設(shè)定為越高。
7.如權(quán)利要求1所述的休眠回復設(shè)定方法,其特征在于,該電子裝置為一影音處理裝置,且跟播放影音數(shù)據(jù)的功能相關(guān)性越高的該多項工作的該多個優(yōu)先權(quán)被設(shè)定為越高。
8.如權(quán)利要求1所述的休眠回復設(shè)定方法,其特征在于,當該電子裝置自該休眠狀態(tài)回復時,于該多項工作皆被還原前開始載入儲存于一硬盤的置換空間的多個存儲器頁面。
9.一種具有休眠狀態(tài)以及休眠回復機制的電子裝置,包含: 一儲存裝置;以及 一控制單兀; 其中,該控制單元在該電子裝置進入該休眠狀態(tài)前對該電子裝置執(zhí)行中的多項數(shù)工作設(shè)定多個優(yōu)先權(quán),產(chǎn)生并儲存一休眠印象檔,該休眠印象檔包括該多項工作及該多個優(yōu)先權(quán),以及在該電子裝置自該休眠狀態(tài)回復時,先載入并還原該多個優(yōu)先權(quán)中具有一最高優(yōu)先權(quán)所相關(guān)的該休眠印象檔的一部分。
10.如權(quán)利要求9所述的電子裝置,其特征在于,當該控制單元還原該休眠印象檔的該部分時,同時載入該儲存裝置中具有次一該優(yōu)先權(quán)的該多項工作的一對應(yīng)該休眠印象檔的一部分。
11.如權(quán)利要求9所述的電子裝置,其特征在于,該控制單元檢測該多項工作于進入該休眠狀態(tài)前被處理的多個時間點,并根據(jù)該多個時間點設(shè)定該多項工作的該多個優(yōu)先權(quán)。
12.如權(quán)利要求11所述的電子裝置,其特征在于,若該工作被處理的該時間點越接近該電子裝置進入該休眠狀態(tài)的時間點,則該控制單元將該工作的該優(yōu)先權(quán)定義為越高。
13.如權(quán)利要求9所述的電子裝置,其特征在于,若該多項工作的功能與一特定功能的相關(guān)性越高,則該控制單元將該多項工作的該多個優(yōu)先權(quán)設(shè)定為越高。
14.如權(quán)利要求9所述的電子裝置,其特征在于,該電子裝置為一電視數(shù)據(jù)處理裝置,且該控制單元將跟顯示一電視表單的功能相關(guān)性越高的該多項工作的該多個優(yōu)先權(quán)被設(shè)定為越高。
15.如權(quán)利要求9所述的電子裝置,其特征在于,該電子裝置為一影音處理裝置,且該控制單元將跟播放影音數(shù)據(jù)的功能相關(guān)性越高的該多項工作的該多個優(yōu)先權(quán)設(shè)定為越高。
16.如權(quán)利要求9所述的電子裝置,其特征在于,當該電子裝置自該休眠狀態(tài)回復時,該控制單元于該多項工作皆被還原前開始載入儲存于一硬盤的置換空間的多個存儲器頁面。
【文檔編號】G06F9/48GK103927226SQ201310013872
【公開日】2014年7月16日 申請日期:2013年1月15日 優(yōu)先權(quán)日:2013年1月15日
【發(fā)明者】鄭圣威, 洪勝彥, 張哲維, 張原豪 申請人:晨星軟件研發(fā)(深圳)有限公司, 晨星半導體股份有限公司