時(shí),第一作業(yè)系統(tǒng)/第二作業(yè)系統(tǒng)會(huì)先由非揮發(fā)性存儲(chǔ)器16讀取數(shù)據(jù)。
[0043]S5 (soft off,軟關(guān)機(jī)狀態(tài))狀態(tài):除了作業(yè)系統(tǒng)并不會(huì)存儲(chǔ)任何數(shù)據(jù)外,S5狀態(tài)與S4大部分都是相似的。當(dāng)電腦位于S5狀態(tài)時(shí),電子裝置10只對(duì)一些零組件(例如南橋芯片或網(wǎng)路芯片等零組件)供應(yīng)少量電力,其余的元件則全部關(guān)閉。
[0044]根據(jù)上述說(shuō)明可知,S3狀態(tài)和S4狀態(tài)之間的差異在于S4狀態(tài)將作業(yè)系統(tǒng)的狀態(tài)數(shù)據(jù)存儲(chǔ)于非揮發(fā)性存儲(chǔ)器16中,不需要提供電源給非揮發(fā)性存儲(chǔ)器16就可以維持狀態(tài)數(shù)據(jù)。相反地,在S3狀態(tài)下作業(yè)系統(tǒng)的狀態(tài)數(shù)據(jù)存儲(chǔ)于揮發(fā)性存儲(chǔ)器14中,一旦停止供電則揮發(fā)性存儲(chǔ)器14上的數(shù)據(jù)將會(huì)消失。
[0045]另外,在S3狀態(tài)下第一狀態(tài)數(shù)據(jù)dl或第二狀態(tài)數(shù)據(jù)d2存儲(chǔ)在揮發(fā)性存儲(chǔ)器14,當(dāng)作業(yè)系統(tǒng)(或電子裝置10)由S3狀態(tài)喚醒時(shí),中央處理器13可直接由揮發(fā)性存儲(chǔ)器14讀取狀態(tài)數(shù)據(jù),故喚醒速度較快。相反地,在S4狀態(tài)下,第一狀態(tài)數(shù)據(jù)dl或第二狀態(tài)數(shù)據(jù)d2存儲(chǔ)在非揮發(fā)性存儲(chǔ)器16中,故須先由非揮發(fā)性存儲(chǔ)器16讀取第一狀態(tài)數(shù)據(jù)dl或第二狀態(tài)數(shù)據(jù)d2,并載入揮發(fā)性存儲(chǔ)器14中,再由中央處理器13由揮發(fā)性存儲(chǔ)器14讀取第一狀態(tài)數(shù)據(jù)dl或第二狀態(tài)數(shù)據(jù)d2,故S4狀態(tài)的喚醒速度比S3狀態(tài)的喚醒速度慢。因此,作業(yè)系統(tǒng)由S4狀態(tài)回復(fù)至SO狀態(tài)所需時(shí)間大于S3狀態(tài)回復(fù)至SO狀態(tài)的所需時(shí)間。
[0046]于一些實(shí)施例中,電子裝置10的第一作業(yè)系統(tǒng)OSl與第二作業(yè)系統(tǒng)0S2可采取ACPI所定義的不同電源組態(tài)S0-S5來(lái)切換作業(yè)系統(tǒng)。舉例而言,電子裝置10采用S3狀態(tài)的電源組態(tài)由第一作業(yè)系統(tǒng)切換至第二作業(yè)系統(tǒng)。首先,中央處理器13將第一作業(yè)系統(tǒng)的第一狀態(tài)數(shù)據(jù)dl存儲(chǔ)至揮發(fā)性存儲(chǔ)器14中。舉例而言,中央處理器13通過(guò)芯片組12將第一狀態(tài)數(shù)據(jù)dl存儲(chǔ)至揮發(fā)性存儲(chǔ)器14。然后,中央處理器13由揮發(fā)性存儲(chǔ)器14讀取之前所存儲(chǔ)的第二作業(yè)系統(tǒng)的第二狀態(tài)數(shù)據(jù)d2,使得第二作業(yè)系統(tǒng)由S3狀態(tài)回到SO狀態(tài)。
[0047]詳細(xì)而言,中央處理器13須先將第二作業(yè)系統(tǒng)d2載入揮發(fā)性存儲(chǔ)器14,使得中央處理器13執(zhí)行第二作業(yè)系統(tǒng)d2。第二作業(yè)系統(tǒng)0S2再根據(jù)第二狀態(tài)數(shù)據(jù)d2回復(fù)至先前的操作狀態(tài)。當(dāng)?shù)诙鳂I(yè)系統(tǒng)進(jìn)入SO狀態(tài)時(shí),第一作業(yè)系統(tǒng)的第一狀態(tài)數(shù)據(jù)dl仍然保留于揮發(fā)性存儲(chǔ)器14,故會(huì)減少了揮發(fā)性存儲(chǔ)器14可以使用的空間。
[0048]于另一實(shí)施例中,電子裝置10采用S4的電源組態(tài)由第一作業(yè)系統(tǒng)OSl切換至第二作業(yè)系統(tǒng)0S2。首先,中央處理器13將第一作業(yè)系統(tǒng)的第一狀態(tài)數(shù)據(jù)dl存儲(chǔ)至非揮發(fā)性存儲(chǔ)器16中。然后,通過(guò)芯片組12將非揮發(fā)性存儲(chǔ)器16中的第二狀態(tài)數(shù)據(jù)d2存儲(chǔ)至揮發(fā)性存儲(chǔ)器14中。中央處理器13讀取第二狀態(tài)數(shù)據(jù)d2,使得第二作業(yè)系統(tǒng)由S4狀態(tài)回到SO狀態(tài)。當(dāng)?shù)诙鳂I(yè)系統(tǒng)進(jìn)入SO狀態(tài)時(shí),第一作業(yè)系統(tǒng)的第一狀態(tài)數(shù)據(jù)dl保留于非揮發(fā)性存儲(chǔ)器16,故第一狀態(tài)數(shù)據(jù)dl并不會(huì)占用揮發(fā)性存儲(chǔ)器14(主存儲(chǔ)器)的使用空間。然而,由于電子裝置10需要從非揮發(fā)性存儲(chǔ)器16中讀取第二狀態(tài)數(shù)據(jù)d2,并載入非揮發(fā)性存儲(chǔ)器14中,故作業(yè)系統(tǒng)的切換時(shí)間會(huì)增長(zhǎng)。
[0049]請(qǐng)參考圖3,圖3為根據(jù)本發(fā)明的一實(shí)施例的切換作業(yè)系統(tǒng)的方法的流程圖。
[0050]流程開始于步驟S21,判斷第一作業(yè)系統(tǒng)OSl是否收到系統(tǒng)切換指令。當(dāng)?shù)谝蛔鳂I(yè)系統(tǒng)OSl接收到系統(tǒng)切換指令時(shí),進(jìn)入步驟S22 ;反之,回到步驟S21。系統(tǒng)切換指令可通過(guò)按壓電子裝置10的一硬件按鍵或是顯示于屏幕上的一軟件按鍵來(lái)觸發(fā),但并不以此為限。舉例而言,使用者可通過(guò)按壓一硬件按鍵,使得第一作業(yè)系統(tǒng)OSl切換至第二作業(yè)系統(tǒng)0S2。
[0051]于步驟S22,第一作業(yè)系統(tǒng)從執(zhí)行狀態(tài)進(jìn)入非執(zhí)行狀態(tài),將第一狀態(tài)數(shù)據(jù)dl存儲(chǔ)至揮發(fā)性存儲(chǔ)器14,并進(jìn)入步驟S23。舉例而言,第一作業(yè)系統(tǒng)OSl于第一時(shí)間從執(zhí)行狀態(tài)進(jìn)入非執(zhí)行狀態(tài)時(shí),中央處理器13通過(guò)芯片組12將第一作業(yè)系統(tǒng)OSl于第一時(shí)間的第一狀態(tài)數(shù)據(jù)dl存儲(chǔ)至揮發(fā)性存儲(chǔ)器14。
[0052]于步驟S23,將第一狀態(tài)數(shù)據(jù)dl存儲(chǔ)至非揮發(fā)性存儲(chǔ)器16,并進(jìn)入步驟S24。于一實(shí)施例中,內(nèi)嵌式控制器11根據(jù)基本輸入輸出系統(tǒng)15的程序碼,通過(guò)芯片組12將存儲(chǔ)于揮發(fā)性存儲(chǔ)器14的第一狀態(tài)數(shù)據(jù)dl存儲(chǔ)至非揮發(fā)性存儲(chǔ)器16。于一實(shí)施例中,當(dāng)?shù)谝蛔鳂I(yè)系統(tǒng)OSl接收到系統(tǒng)切換指令時(shí),內(nèi)嵌式控制器11根據(jù)系統(tǒng)切換指令以及基本輸入輸出的程序碼,將已經(jīng)存儲(chǔ)至揮發(fā)性存儲(chǔ)器的第一狀態(tài)數(shù)據(jù)dl復(fù)制至非揮發(fā)性存儲(chǔ)器16。于某一實(shí)施例中,當(dāng)?shù)谝蛔鳂I(yè)系統(tǒng)OSl接收到系統(tǒng)切換指令時(shí),致使內(nèi)嵌式控制器11在第一狀態(tài)數(shù)據(jù)dl存儲(chǔ)至揮發(fā)性存儲(chǔ)器之后,將其復(fù)制至非揮發(fā)性存儲(chǔ)器16中。
[0053]需注意的是,第一作業(yè)系統(tǒng)OSl (或中央處理器13)僅將第一狀態(tài)數(shù)據(jù)dl存儲(chǔ)至揮發(fā)性存儲(chǔ)器14,故第一作業(yè)系統(tǒng)并不會(huì)知道第一狀態(tài)數(shù)據(jù)dl已經(jīng)被存儲(chǔ)至非揮發(fā)性存儲(chǔ)器16中。換言之,第一作業(yè)系統(tǒng)OSl僅會(huì)在SO狀態(tài)或是S3狀態(tài)之間切換。于一實(shí)施例中,當(dāng)?shù)谝粻顟B(tài)數(shù)據(jù)dl由揮發(fā)性存儲(chǔ)器14被存儲(chǔ)至非揮發(fā)性存儲(chǔ)器16時(shí),內(nèi)嵌式控制器11亦會(huì)根據(jù)基本輸入輸出15的程序碼,清除存儲(chǔ)于揮發(fā)性存儲(chǔ)器14的第一狀態(tài)數(shù)據(jù)dl,或通過(guò)芯片組12清除存儲(chǔ)于揮發(fā)性存儲(chǔ)器14的第一狀態(tài)數(shù)據(jù)dl,但并不以此為限。
[0054]于步驟S24,將第二狀態(tài)數(shù)據(jù)d2由非揮發(fā)性存儲(chǔ)器16存儲(chǔ)至揮發(fā)性存儲(chǔ)器14,并進(jìn)入步驟S25。舉例而言,內(nèi)嵌式控制器11將存儲(chǔ)于非揮發(fā)性存儲(chǔ)器16的第二狀態(tài)數(shù)據(jù)d2存儲(chǔ)/寫入至揮發(fā)性存儲(chǔ)器14。于一實(shí)施例中,基本輸入輸出系統(tǒng)15的程序碼使得內(nèi)嵌式控制器11將第一狀態(tài)數(shù)據(jù)dl寫入非揮發(fā)性存儲(chǔ)器16之后,將第二狀態(tài)數(shù)據(jù)d2由非揮發(fā)性存儲(chǔ)器16寫入揮發(fā)性存儲(chǔ)器14中,但并不以此為限。于本實(shí)施例中,第二狀態(tài)數(shù)據(jù)d2于一第二時(shí)間時(shí)存儲(chǔ)至非揮發(fā)性存儲(chǔ)器16,且第二時(shí)間早于第一時(shí)間。
[0055]于步驟S25,根據(jù)第二狀態(tài)數(shù)據(jù)d2,將第二作業(yè)系統(tǒng)由非執(zhí)行狀態(tài)回復(fù)至執(zhí)行狀態(tài)。舉例而言,中央處理器13讀取存儲(chǔ)于揮發(fā)性存儲(chǔ)器14的第二狀態(tài)數(shù)據(jù)d2,并將第二作業(yè)系統(tǒng)0S2由S3狀態(tài)回復(fù)至SO狀態(tài)。換言之,第二作業(yè)系統(tǒng)0S2僅會(huì)于SO狀態(tài)或是S3狀態(tài)之間切換。于一實(shí)施例中,當(dāng)?shù)诙鳂I(yè)系統(tǒng)0S2由S3狀態(tài)回復(fù)至SO狀態(tài)時(shí),中央處理器13亦會(huì)將存儲(chǔ)于揮發(fā)性存儲(chǔ)器14和/或揮發(fā)性存儲(chǔ)器16的第二狀態(tài)數(shù)據(jù)d2清除,但并不以此為限。
[0056]需注意的是,雖然此實(shí)施例以第一作業(yè)系統(tǒng)OSl切換至第二作業(yè)系統(tǒng)0S2做說(shuō)明,但由第二作業(yè)系統(tǒng)0S2切換回第一作業(yè)系統(tǒng)OSl亦可采用相同方法,本文將不另外贅述。同樣地,若于其他實(shí)施例中,具有三個(gè)或以上的作業(yè)系統(tǒng)時(shí),其操作亦相同,于此不再贅述。
[0057]于一實(shí)施例中,非揮發(fā)性存儲(chǔ)器14為固態(tài)硬盤,用以存儲(chǔ)第一狀態(tài)數(shù)據(jù)dl以及第二狀態(tài)數(shù)據(jù)d2。于另一實(shí)施例中,非揮發(fā)性存儲(chǔ)器14包括固態(tài)硬盤以及USB隨身盤,用以分別存儲(chǔ)第一狀態(tài)數(shù)據(jù)dl以及第二狀態(tài)數(shù)據(jù)d2,但并不以此為