TWI486875B - 電子裝置休眠回復設定方法以及具有休眠狀態以及休眠回復機制的電子裝置 - Google Patents
電子裝置休眠回復設定方法以及具有休眠狀態以及休眠回復機制的電子裝置 Download PDFInfo
- Publication number
- TWI486875B TWI486875B TW101151017A TW101151017A TWI486875B TW I486875 B TWI486875 B TW I486875B TW 101151017 A TW101151017 A TW 101151017A TW 101151017 A TW101151017 A TW 101151017A TW I486875 B TWI486875 B TW I486875B
- Authority
- TW
- Taiwan
- Prior art keywords
- electronic device
- sleep
- priority
- plural
- work
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Power Sources (AREA)
Description
本發明有關於電子裝置休眠回復設定方法回復方法以及具有休眠狀態以及休眠回復機制的電子裝置,特別有關於對不同工作(task)設定不同的優先權並根據此優先權來讀取印象檔的電子裝置休眠回復設定方法以及具有休眠狀態以及休眠回復機制的電子裝置。
現今電子裝置除了正常的開關機程序外,通常會具有一休眠機制,來使電子裝置進入一休眠狀態(Suspend to disk)。於休眠狀態下,電子裝置的所有元件都會關閉在進入休眠狀態前,會紀錄電子裝置執行中之工作而產生並儲存一休眠印象檔。自休眠狀態回復時,會讀取並載入此休眠印象檔,然後根據此休眠印象檔將電子裝置回復成進入休眠狀態前的狀態。
由於可儲存之休眠印象檔具有一定的大小限制,有些先前技術透過預設之演算法將休眠印象檔中之部分記憶體頁面移至硬碟的置換空間(swap space)中儲存,至休眠狀態之回復完成後,再以虛擬記憶體慣用之分頁錯誤(page fault)處理流程載入之,用以解決記憶體不足之問題。此先前技術雖可有效解決記憶體不足的問題,但透過分頁錯誤(page fault)處理流程載入硬碟內之記憶體頁面不可避免地將於正常執行期間內造成一些遲延(lag)。而且,有些休眠技術由於其機制的設計,需要將大量的記憶體頁面之資料放入置換空間中,這
樣的做法亦可能造成較多的延遲。舉例來說,在習知休眠技術Software Suppend的演算法中,必須有總數量至少1/2的記憶體頁面被放入置換空間中。
有些習知的休眠技術,例如TuxOnIce,會降低必須放入置換空間中的記憶體頁面的數量(少於1/2),但仍必須一併讀取並完全載入對應於所有工作的該休眠印象檔,電子裝置才會離開休眠狀態並開始執行所有的工作。因此,休眠狀態的回復須耗費較長的時間。當執行中的工作越多時,此狀況會更明顯。如此一來會讓電子裝置的休眠回復相當沒有效率,因為所有的工作其重要性不一,但較重要的工作仍須等所有的工作都回復並執行後才能運作。
因此,本發明之一目的為提供一種電子裝置快速休眠回復設定方法。
本發明之另一目的為提供可自休眠狀態快速回復的電子裝置。
本發明之一實施例揭露了一種電子裝置休眠回復設定方法,使用於一電子裝置上,包含:在該電子裝置進入一休眠狀態前,給予該電子裝置執行中之複數工作不同的優先權;儲存該些工作的複數個印象檔;以及當該電子裝置自該休眠狀態回復時,先讀取並載入優先權較高的該工作之該印象檔。
本發明之另一實施例揭露了一種具有休眠狀態以及休眠回復機制的電子裝置,包含:一儲存裝置;以及一控制單元;其中若該控制單元接收到一休眠指令,該控制單元會使該電子裝置進入一休眠
狀態,該控制單元在該電子裝置進入該休眠狀態前,給予該電子裝置執行中之複數工作不同的優先權,且該控制單元會將該些工作的複數個印象檔儲存至該儲存裝置,並在該電子裝置自該休眠狀態回復時,先讀取並載入優先權較高的該工作之該印象檔。
根據前述之實施例,本發明所提供的電子裝置休眠回復設定方法因為將工作的印象檔區分成不同的優先權並在回復時先讀取優先權較高之工作的印象檔並回復,而不需等待其他較不重要之工作,可減少優先權較高之工作的休眠回復時間。在進入休眠狀態時執行中工作數數量多時效用更為顯著。
以下將詳細說明本發明的實施例,在以下的實施例中,是以習知休眠技術Tuxonice為基礎,但並不限定只能使用此休眠技術。第1圖繪示了根據本發明之實施例的電子裝置100之方塊圖,電子裝置100可為一電腦裝置,或是僅能執行特定功能的電子裝置如電視資料處理裝置或影音播放裝置。其中電視資料處理裝置係指如電視盒之類的處理裝置,其能接收並處理電視資料,使一顯示器播放頻道資料,且能在顯示器上顯示一電視節目表單。而影音播放裝置係指DVD播放器或音樂播放器之類的裝置,用以播放各種影音檔案。如第1圖所示,電子裝置100包含了一儲存裝置101以及一控制單元103。若控制單元103接收到一休眠指令SC,控制單元103會使電子裝置100進入一休眠狀態。在一實施例中,此休眠指令是由一使用者透過一使用者介面(如鍵盤或滑鼠)輸入,但並不限定。控制單
元103亦有可能在未接收休眠指令的情況下使電子裝置100進入一休眠狀態,例如當電子裝置100閒置太久。控制單元103在電子裝置100進入休眠狀態前,會將電子裝置100執行中之工作(task)的休眠印象檔儲存至儲存裝置101,且控制單元103會定義並分類這些工作的優先權,將休眠印象檔所儲存的區域區分為複數個印象檔區域,不同印象檔區域存放對應於不同優先權的工作。在電子裝置100自該休眠狀態回復時,先讀取並載入優先權較高的工作之印象檔區域。透過此分類流程,可提早優先權高之工作的回復時間。於一實施例中,控制單元103於分類流程外更支援預載(prefetch)功能,使電子裝置100於載入完成後執行優先權高之工作同時,預載優先權較低之工作,而可在有效縮短優先權高之工作的回復期間之同時,兼顧整體回復流程所需之期間。於另一實施例中,藉由充分利用回復期間之輸入/輸出(I/O)頻寬,控制單元103於回復期間內預載入儲存於硬碟之置換空間之記憶體頁面,使得縮減休眠印象檔的同時,不額外於正常執行期間造成遲延。
第2圖繪示了第1圖所示之電子裝置的流程圖。於此實施例中,第2圖包含了下列步驟:
控制單元103欲使電子裝置100進入一休眠狀態。
控制單元103將所有工作的處理程序暫停。
控制單元103對所有工作設定優先權。請留意同一個優先權可能對應到一個以上的工作。在一實施例中,是將工作分成高、中、低三種等級,但並不限定。
工作優先權的判定有許多種方法。在一實施例中,可根據最近使用(recently used)的資訊來判斷優先權。也就是說,若一工作被處理的時間點越接近控制單元103接收休眠指令或電子裝置100欲進入休眠狀態的時間點,則控制單元103給予此工作越高的優先權。
於另一實施例中,若一工作跟預設特定功能相關程度越高,則控制單元103給予此工作越高的優先權。舉例來說,若電子裝置100為先前所述的電視資料處理裝置,則可定義與顯示一電視表單的功能相關性越高的工作,其優先權被設定為越高。又如,若電子裝置100為先前所述的影音播放裝置,則可定義跟播放影音的功能相關性越高的工作的優先權被設定為越高。
產生並對應儲存紀錄有該些工作及對應優先權之休眠印象檔。如前所述,於一實施例中,工作分成高、中、低三種等級,因此工作亦被分成三群而分別對應於三個儲存頁組合(page set)。就記憶體儲存之角度而言,休眠印象檔所儲存的區域被區分為複數個印象檔區
域,不同印象檔區域存放對應於不同優先權的工作。各儲存頁組合即為對應於不同印象檔區域所包含之記憶頁(memory page)的資訊。也就是說,休眠印象檔本身包含了各工作以及其所對應之儲存頁組合,且各工作被分別存放於其所被歸類之儲存頁組合所對應之印象檔區域。在一實施例中,本步驟亦包含將部分記憶體頁面寫入硬碟之置換空間,用以縮減休眠印象檔。
決定是否要進入休眠狀態。若是則進入步驟211,若否則進入步驟213。
關閉系統並關閉所有元件以進入休眠狀態。然請留意,本發明並不限定於使用在要讓所有元件都關閉的休眠方法,亦可使用在讓至少一元件不關閉的休眠方法中。
如前所述,一實施例中,當電子裝置進入休眠然後要自休眠回復時,控制單元會先讀取優先權較高工作的印象檔區域,而在載入讀取完此印象檔區域時(亦即讓對應之工作於下述步驟213還原功能時),亦會同時讀取具有下一優先權之工作的印象檔區域。以前述的例子來說,當載入完成優先權為高的印象檔區域時,會讀取優先權為中的印象檔區域,以完成回復時期之印象檔區域預載。
進入還原程序(Thaw process),將自不同印象檔區域讀取之工作還原。
清除印象檔資訊。
回復至正常工作狀態。
根據前述之實施例,可以實現一休眠回復設定方法,其包含了第3圖所示的步驟:
在該電子裝置進入一休眠狀態前,定義該電子裝置執行中之工作的優先權(前述步驟203、205)。
產生並對應儲存紀錄有該些工作及對應優先權之休眠印象檔(前述步驟207)。
當電子裝置自休眠狀態回復時,先讀取並載入優先權較高的工作之印象檔區域。
其他詳細步驟可由前述實施例推得,故在此不再贅述。
第4圖繪示了本發明所提供的休眠回復設定方法以及習知技術的電子裝置休眠回復設定方法中,高優先權工作的休眠回復時間之示意圖。其中橫軸代表了進入休眠狀態時執行中的工作數,而縱軸代表了高優先權工作的休眠回復時間。如第4圖所示,習知技術的高優先權工作的休眠回復時間會隨著進入休眠狀態時執行中工作之數量而大幅增加。但採用本發明之休眠方法,因為會優先讀取較重要的工作使其自休眠狀態回復,因此高優先權工作的休眠回復時間可以保持在一穩定的值而不會隨著進入休眠狀態時執行中工作之數量而增加。
根據前述之實施例,本發明所提供的電子裝置休眠回復設定方法可減少高優先權工作的休眠回復時間,在進入休眠狀態時執行中工作數數量多時效用更為顯著。
以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
100‧‧‧電子裝置
101‧‧‧儲存裝置
103‧‧‧控制單元
201-217、301-305‧‧‧步驟
第1圖繪示了根據本發明之實施例的電子裝置之方塊圖。
第2圖繪示了第1圖所示之電子裝置的流程圖。
第3圖繪示了根據本發明之實施例的電子裝置休眠回復設定方法之
流程圖。
第4圖繪示了本發明所提供的電子裝置休眠回復設定方法以及習知技術的電子裝置休眠回復設定方法之效能示意圖。
301-305‧‧‧步驟
Claims (18)
- 一種電子裝置休眠回復設定方法,包含:在該電子裝置進入一休眠狀態前,對該電子裝置執行中之複數工作設定複數優先權;產生並儲存一休眠印象檔,該休眠印象檔包括該複數工作及該複數優先權;以及當該電子裝置自該休眠狀態回復時,載入並還原該複數優先權中具有一最高優先權所相關的該休眠印象檔之一部分。
- 如申請專利範圍第1項所述的休眠回復設定方法,更包含:當還原該休眠印象檔之該部分時,同時載入具有次一該優先權的該複數工作之一對應該休眠印象檔之一部分。
- 如申請專利範圍第1項所述的休眠回復設定方法,更包含:偵測該複數工作於進入該休眠狀態前被處理的複數時間點;以及根據該複數時間點設定該複數工作的該複數優先權。
- 如申請專利範圍第3項所述的休眠回復設定方法,更包含:若該複數工作之一被處理的該時間點越接近該電子裝置進入該休眠狀態的一時間點,則該複數工作之該複數優先權被設定為越高。
- 如申請專利範圍第1項所述的休眠回復設定方法,其中若該複數工作的功能與一特定功能的相關性越高,則該複數工作之該複數 優先權設定為越高。
- 如申請專利範圍第1項所述的休眠回復設定方法,其中該電子裝置為一電視資料處理裝置,且跟顯示一電視表單之功能相關性越高的該複數工作之該複數優先權被設定為越高。
- 如申請專利範圍第1項所述的休眠回復設定方法,其中該電子裝置為一影音處理裝置,且跟播放影音資料之功能相關性越高的該複數工作之該複數優先權被設定為越高。
- 如申請專利範圍第1項所述的休眠回復設定方法,其中當該電子裝置自該休眠狀態回復時,於該複數工作皆被還原前開始載入儲存於一硬碟之置換空間之複數記憶體頁面。
- 如申請專利範圍第1項所述的休眠回復設定方法,其中產生並儲存一休眠印象檔的該步驟包含:將該休眠印象檔儲存於一儲存裝置的複數印象檔區域,該複數印象檔區域中的每一個存放對應於同一優先權的該複數工作。
- 一種具有休眠狀態以及休眠回復機制的電子裝置,包含:一儲存裝置;以及一控制單元;其中,該控制單元在該電子裝置進入該休眠狀態前對該電子裝置執 行中之複數工作設定複數優先權,產生並儲存一休眠印象檔於該儲存裝置,該休眠印象檔包括該複數工作及該複數優先權,以及在該電子裝置自該休眠狀態回復時,先載入並還原該複數優先權中具有一最高優先權所相關的該休眠印象檔之一部分。
- 如申請專利範圍第10項所述的電子裝置,其中當該控制單元還原該休眠印象檔之該部分時,同時載入該儲存裝置中具有次一該優先權的該複數工作之一對應該休眠印象檔之一部分。
- 如申請專利範圍第10項所述的電子裝置,其中該控制單元偵測該複數工作於進入該休眠狀態前被處理的複數時間點,並根據該複數時間點設定該複數工作的該複數優先權。
- 如申請專利範圍第12項所述的電子裝置,若該工作被處理的該時間點越接近該電子裝置進入該休眠狀態的時間點,則該控制單元將該工作之該優先權定義為越高。
- 如申請專利範圍第10項所述的電子裝置,其中若該複數工作的功能與一特定功能的相關性越高,則該控制單元將該複數工作的該複數優先權設定為越高。
- 如申請專利範圍第10項所述的電子裝置,其中該電子裝置為一電視資料處理裝置,且該控制單元將跟顯示一電視表單之功能相 關性越高的該複數工作之該複數優先權被設定為越高。
- 如申請專利範圍第10項所述的電子裝置,其中該電子裝置為一影音處理裝置,且該控制單元將跟播放影音資料之功能相關性越高的該複數工作之該複數優先權設定為越高。
- 如申請專利範圍第10項所述的電子裝置,其中當該電子裝置自該休眠狀態回復時,該控制單元於該複數工作皆被還原前開始載入儲存於一硬碟之置換空間之複數記憶體頁面。
- 如申請專利範圍第10項所述的電子裝置,該儲存裝置包含複數印象檔區域,該控制單元將該休眠印象檔儲存於該複數印象檔區域,該複數印象檔區域中的每一個存放對應於同一優先權的該複數工作。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW101151017A TWI486875B (zh) | 2012-12-28 | 2012-12-28 | 電子裝置休眠回復設定方法以及具有休眠狀態以及休眠回復機制的電子裝置 |
| US14/140,648 US9274809B2 (en) | 2012-12-28 | 2013-12-26 | Electronic apparatus hibernation recovery setting method and electronic apparatus having hibernation state and hibernation recovery mechanism |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW101151017A TWI486875B (zh) | 2012-12-28 | 2012-12-28 | 電子裝置休眠回復設定方法以及具有休眠狀態以及休眠回復機制的電子裝置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201426548A TW201426548A (zh) | 2014-07-01 |
| TWI486875B true TWI486875B (zh) | 2015-06-01 |
Family
ID=51018709
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW101151017A TWI486875B (zh) | 2012-12-28 | 2012-12-28 | 電子裝置休眠回復設定方法以及具有休眠狀態以及休眠回復機制的電子裝置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US9274809B2 (zh) |
| TW (1) | TWI486875B (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9785448B2 (en) | 2015-12-01 | 2017-10-10 | Industrial Technology Research Institute | System suspending method, system resuming method and computer system using the same |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017162283A (ja) * | 2016-03-10 | 2017-09-14 | 富士通株式会社 | スマート装置、スワップ方法及びスワッププログラム |
| JP2017162311A (ja) * | 2016-03-10 | 2017-09-14 | 富士通株式会社 | スマート装置、優先処理方法及び優先処理プログラム |
| US10747467B2 (en) * | 2016-06-10 | 2020-08-18 | Apple Inc. | Memory management for application loading |
| US10520979B2 (en) | 2016-06-10 | 2019-12-31 | Apple Inc. | Enhanced application preview mode |
| US10725761B2 (en) | 2016-06-10 | 2020-07-28 | Apple Inc. | Providing updated application data for previewing applications on a display |
| US11204778B2 (en) * | 2017-01-23 | 2021-12-21 | Carl Zeiss Ag | Efficient hibernation apparatus and method for digital devices |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200612256A (en) * | 2004-10-08 | 2006-04-16 | Giga Byte Tech Co Ltd | Computer fast booting system and method |
| US20070150651A1 (en) * | 2005-12-22 | 2007-06-28 | Intel Corporation | Method for dynamically exposing backup and restore volumes |
| US20070250730A1 (en) * | 2006-04-25 | 2007-10-25 | Dean Reece | Method and apparatus for quickly reanimating devices from hibernation |
| TW201011525A (en) * | 2008-09-08 | 2010-03-16 | Via Tech Inc | Method and controller for power management |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9274807B2 (en) * | 2006-04-20 | 2016-03-01 | Qualcomm Incorporated | Selective hibernation of activities in an electronic device |
| KR20130021169A (ko) * | 2011-08-22 | 2013-03-05 | 삼성전자주식회사 | 컴퓨팅 장치 및 그것의 하이버네이션 방법 |
| US9069551B2 (en) * | 2011-12-22 | 2015-06-30 | Sandisk Technologies Inc. | Systems and methods of exiting hibernation in response to a triggering event |
-
2012
- 2012-12-28 TW TW101151017A patent/TWI486875B/zh not_active IP Right Cessation
-
2013
- 2013-12-26 US US14/140,648 patent/US9274809B2/en active Active - Reinstated
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200612256A (en) * | 2004-10-08 | 2006-04-16 | Giga Byte Tech Co Ltd | Computer fast booting system and method |
| US20070150651A1 (en) * | 2005-12-22 | 2007-06-28 | Intel Corporation | Method for dynamically exposing backup and restore volumes |
| US20070250730A1 (en) * | 2006-04-25 | 2007-10-25 | Dean Reece | Method and apparatus for quickly reanimating devices from hibernation |
| TW201011525A (en) * | 2008-09-08 | 2010-03-16 | Via Tech Inc | Method and controller for power management |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9785448B2 (en) | 2015-12-01 | 2017-10-10 | Industrial Technology Research Institute | System suspending method, system resuming method and computer system using the same |
Also Published As
| Publication number | Publication date |
|---|---|
| US20140189334A1 (en) | 2014-07-03 |
| US9274809B2 (en) | 2016-03-01 |
| TW201426548A (zh) | 2014-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI486875B (zh) | 電子裝置休眠回復設定方法以及具有休眠狀態以及休眠回復機制的電子裝置 | |
| CN100394391C (zh) | 用于在计算机系统上存储数据的系统和方法 | |
| TWI436199B (zh) | 電源管理控制器與方法 | |
| US20110016300A1 (en) | Apparatus and method for fast booting computer system | |
| KR20150035560A (ko) | 솔리드 스테이트 드라이브(ssd)에 대한 최적화된 컨텍스트 드롭 | |
| US9785438B1 (en) | Media cache cleaning based on workload | |
| US20100241677A1 (en) | Memory device and file system | |
| CN103971390B (zh) | 输入输出装置 | |
| KR101392062B1 (ko) | 고속 컴퓨터 시스템 파워 온 및 파워 오프 방법 | |
| JP2017033501A (ja) | 記憶装置および制御方法 | |
| KR101127686B1 (ko) | 반도체 기억 장치 | |
| US20120226843A1 (en) | Method and Computer System for Processing Data in a Memory | |
| CN109491592B (zh) | 存储设备及其数据写入方法、存储装置 | |
| US9934100B2 (en) | Method of controlling memory swap operation and data processing system using same | |
| CN104303159A (zh) | 基于页面来源的休眠 | |
| CN108334383B (zh) | 一种信息处理方法及电子设备 | |
| US20050259542A1 (en) | Reproduction device and method, recording medium, and program | |
| WO2013031572A1 (ja) | 情報処理装置および方法、並びに記録媒体 | |
| KR101575369B1 (ko) | 비휘발성 메모리에 기록 및 소거하기 위한 방법 | |
| JP4313720B2 (ja) | データ処理プログラムおよびデータ処理装置 | |
| CN103927226B (zh) | 电子装置休眠回复设定方法以及电子装置 | |
| US10303588B2 (en) | Systems and methods for test booting a device | |
| JP5515218B2 (ja) | データアクセス方法およびデータアクセス装置 | |
| JP2010176512A (ja) | ストレージ装置、ストレージ装置制御方法およびストレージ装置制御プログラム | |
| JP2016146219A (ja) | 情報処理装置および方法、並びに記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees | ||
| MM4A | Annulment or lapse of patent due to non-payment of fees |