本發(fā)明是有關(guān)于一種工作模式切換技術(shù),且特別是有關(guān)于一種電子裝置及其工作模式切換方法。
背景技術(shù):
一般來(lái)說(shuō),為了提高電子裝置的運(yùn)算速度,電子裝置可能會(huì)安裝有具有多個(gè)硬件核心的系統(tǒng)芯片。在具有多硬件核心的架構(gòu)下,每一個(gè)硬件核心都會(huì)運(yùn)行一個(gè)專(zhuān)屬的作業(yè)系統(tǒng),并且作業(yè)系統(tǒng)可以個(gè)別獨(dú)立運(yùn)作或彼此協(xié)調(diào)運(yùn)作。一般來(lái)說(shuō),主(master)硬件核心的運(yùn)算能力會(huì)高于從(slave)硬件核心的運(yùn)算能力,因此,主硬件核心往往用以運(yùn)行主要的作業(yè)系統(tǒng),而從硬件核心則用以運(yùn)行次要的作業(yè)系統(tǒng)。例如,主要的作業(yè)系統(tǒng)負(fù)責(zé)維持電子裝置或系統(tǒng)芯片的整體運(yùn)作,而次要的作業(yè)系統(tǒng)則著重在強(qiáng)化系統(tǒng)芯片的特定功能(例如,圖形繪制或特定的硬件驅(qū)動(dòng))。
在現(xiàn)行的異構(gòu)多硬件核心架構(gòu)下,每一次電子裝置被喚醒時(shí),從硬件核心都需要重新被加載到易失性存儲(chǔ)器中并需要重頭進(jìn)行初始化程序。特別是,隨著系統(tǒng)芯片的設(shè)計(jì)日益復(fù)雜,從硬件核心的初始化程序日益龐大,勢(shì)必會(huì)嚴(yán)重拖累將電子裝置喚醒的速度。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種電子裝置及其工作模式切換方法,可有效提高多硬件核心電子裝置的喚醒效率。
本發(fā)明的一實(shí)施例提供一種工作模式切換方法,其適用于具有易失性存儲(chǔ)器與多個(gè)硬件核心的電子裝置,所述方法包括:在所述硬件核心中的第一硬件核心運(yùn)行第一作業(yè)系統(tǒng),并且在所述硬件核心中的第二硬件核心運(yùn)行第二作業(yè)系統(tǒng);在正常工作模式下,所述第一硬件核心偵測(cè)指示進(jìn)入待機(jī)模式的待機(jī)信號(hào);所述第一硬件核心發(fā)送中斷信號(hào)并且將對(duì)應(yīng)于所述第一作業(yè)系統(tǒng)的第一運(yùn)行狀態(tài)的第一回復(fù)數(shù)據(jù)保存于所述易失性存儲(chǔ)器,以回應(yīng)所述待機(jī)信號(hào);所述第二硬件核心儲(chǔ)存所述第二作業(yè)系統(tǒng)的第 二運(yùn)行狀態(tài)的第二回復(fù)數(shù)據(jù)于所述易失性存儲(chǔ)器,以回應(yīng)所述中斷信號(hào);以及進(jìn)入所述待機(jī)模式并且在所述待機(jī)模式下暫停供電至所述第一硬件核心與所述第二硬件核心。
本發(fā)明的另一實(shí)施例提供一種電子裝置,其包括易失性存儲(chǔ)器、第一硬件核心、第二硬件核心及電源管理單元。所述第一硬件核心用以運(yùn)行第一作業(yè)系統(tǒng)并耦接所述易失性存儲(chǔ)器。所述第二硬件核心用以運(yùn)行第二作業(yè)系統(tǒng)并耦接所述易失性存儲(chǔ)器與所述第一硬件核心。所述電源管理單元耦接至所述易失性存儲(chǔ)器、所述第一硬件核心及所述第二硬件核心。其中,在正常工作模式下,所述第一硬件核心偵測(cè)指示進(jìn)入待機(jī)模式的待機(jī)信號(hào)。其中,所述第一硬件核心發(fā)送中斷信號(hào)至第二硬件核心,并且將對(duì)應(yīng)于所述第一作業(yè)系統(tǒng)的第一運(yùn)行狀態(tài)的第一回復(fù)數(shù)據(jù)保存于所述易失性存儲(chǔ)器,以回應(yīng)所述待機(jī)信號(hào)。其中,所述第二硬件核心收到中斷信號(hào)后,將對(duì)應(yīng)于所述第二作業(yè)系統(tǒng)的第二運(yùn)行狀態(tài)的第二回復(fù)數(shù)據(jù)保存于所述易失性存儲(chǔ)器,以回應(yīng)所述中斷信號(hào)。其中,在進(jìn)入所述待機(jī)模式之后,所述電源管理單元暫停供電至所述第一硬件核心與所述第二硬件核心,至此只有低功耗的電源管理單元處于低功耗偵聽(tīng)工作狀態(tài),而易失性存儲(chǔ)器亦處于低功耗狀態(tài)。
基于上述,電源管理單元在偵測(cè)到待機(jī)信號(hào)之后,首先會(huì)先啟動(dòng)第一硬件核心與第二硬件核心的電源,電子裝置的第一硬件核心會(huì)將對(duì)應(yīng)于其作業(yè)系統(tǒng)的第一運(yùn)行狀態(tài)的第一回復(fù)數(shù)據(jù)恢復(fù)于易失性存儲(chǔ)器中并重置第二硬件核心。而電子裝置的第二硬件核心會(huì)儲(chǔ)存對(duì)應(yīng)于其作業(yè)系統(tǒng)的第二運(yùn)行狀態(tài)的第二回復(fù)數(shù)據(jù)于易失性存儲(chǔ)器,以回應(yīng)所述中斷信號(hào)。在進(jìn)入待機(jī)模式之后,所述第一硬件核心與所述第二硬件核心會(huì)被暫停供電。藉此,儲(chǔ)存于易失性存儲(chǔ)器中的數(shù)據(jù)可供后續(xù)將電子裝置喚醒時(shí)使用。在第一硬件核心被恢復(fù)供電后。第二硬件核心會(huì)判斷是否從待機(jī)模式恢復(fù)回來(lái),如果判斷發(fā)現(xiàn)是,第二硬件核心只需要恢復(fù)之前保存在易失性存儲(chǔ)器中的狀態(tài)數(shù)據(jù)即可完成啟動(dòng),進(jìn)而有效提高異構(gòu)多硬件核心電子裝置地喚醒效率。
為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附圖式作詳細(xì)說(shuō)明如下。
附圖說(shuō)明
圖1是根據(jù)本發(fā)明的一實(shí)施例所繪示的電子裝置的示意圖。
圖2是根據(jù)本發(fā)明的一實(shí)施例所繪示的工作模式切換方法的流程圖。
圖3是根據(jù)本發(fā)明的另一實(shí)施例所繪示的工作模式切換方法的流程圖。
附圖標(biāo)記說(shuō)明
10:電子裝置
11、12:硬件核心
13:易失性存儲(chǔ)器
14:電源管理單元
s201~s206、s301~s305:步驟
具體實(shí)施方式
圖1是根據(jù)本發(fā)明的一實(shí)施例所繪示的電子裝置的示意圖。在下文中,所提及的耦接一詞包括直接或間接的電性連接。
請(qǐng)參照?qǐng)D1,電子裝置10至少包括硬件核心11、硬件核心12、易失性存儲(chǔ)器13及電源管理單元14。硬件核心11耦接至硬件核心12。硬件核心11及硬件核心12分別包含至少一個(gè)處理器。
在本實(shí)施例中,硬件核心11與硬件核心12的硬件架構(gòu)不同。硬件核心11為電子裝置10的主要硬件核心,而硬件核心12為電子裝置10的次要硬件核心。例如,硬件核心11的硬件運(yùn)算能力高于硬件核心12的硬件運(yùn)算能力?;蛘?,在另一實(shí)施例中,硬件核心11與硬件核心12亦可以是具有相同或相似的硬件架構(gòu)并且可具有相同的硬件運(yùn)算能力。此外,硬件核心11與硬件核心12可以個(gè)別獨(dú)立運(yùn)作或者可協(xié)調(diào)運(yùn)作。
易失性存儲(chǔ)器13耦接至硬件核心11及硬件核心12并且用以暫存數(shù)據(jù)。例如,易失性存儲(chǔ)器13可以包含各種類(lèi)型的隨機(jī)存取記憶體(randomaccessmemory,ram)。在本實(shí)施例中,易失性存儲(chǔ)器13是獨(dú)立于硬件核心11與硬件核心12之外。然而,在另一實(shí)施例中,易失性存儲(chǔ)器13亦可以配置于硬件核心11及/或硬件核心12內(nèi)。此外,在一實(shí)施例中,易失性存儲(chǔ)器13亦可以結(jié)合非易失性存儲(chǔ)器(例如,快閃記憶體等)一起使用。
電源管理單元14耦接至硬件核心11、硬件核心12及易失性存儲(chǔ)器13。電源管理單元14用以管理供應(yīng)至硬件核心11、硬件核心12及易失性存儲(chǔ)器13的電源。例如,電源管理單元14可控制電子裝置11的電池模塊(未繪示)。其中,電池模塊可包括電池等電源供應(yīng)器。在本實(shí)施例中,電源管理單元14是獨(dú)立于硬件核心11與硬件核心 12之外。然而,本發(fā)明并不以此為限,在其他應(yīng)用中,電源管理單元14亦可包含于硬件核心11內(nèi)。
在本實(shí)施例中,硬件核心11與硬件核心12屬于異構(gòu)多核(heterogeneousmulti-core)架構(gòu)下的單芯片多處理器(chipmulti-processor,cmp)。例如,此單芯片多處理器可以與易失性存儲(chǔ)器13及電源管理單元14配置于同一處理芯片或電路板。或者,易失性存儲(chǔ)器13及/或電源管理單元14也可以包含在此單芯片多處理器內(nèi)。在本實(shí)施例中,電子裝置10可以是指此單芯片多處理器或者包含此單芯片多處理器的處理芯片。在另一實(shí)施例中,電子裝置10亦可以是行動(dòng)裝置、平板電腦、筆記型電腦、桌上型電腦、數(shù)位機(jī)上盒、多媒體播放器或智能電視等各式包含此單芯片多處理器的電子裝置,且其類(lèi)型不限于上述。
在本實(shí)施例中,硬件核心11運(yùn)行有至少一個(gè)作業(yè)系統(tǒng)(以下亦稱為第一作業(yè)系統(tǒng)),而硬件核心12則運(yùn)行有另外的至少一個(gè)作業(yè)系統(tǒng)(以下亦稱為第二作業(yè)系統(tǒng))。其中,第一作業(yè)系統(tǒng)與第二作業(yè)系統(tǒng)不同。為了說(shuō)明方便,在此是以硬件核心11及硬件核心12個(gè)別運(yùn)行一個(gè)專(zhuān)屬的作業(yè)系統(tǒng)為例。例如,硬件核心11所運(yùn)行的第一作業(yè)系統(tǒng)為linux作業(yè)系統(tǒng),而硬件核心12所運(yùn)行的第二作業(yè)系統(tǒng)則為實(shí)時(shí)操作系統(tǒng)(real-timeoperatingsystem,rtos)。然而,在另一實(shí)施例中,硬件核心11及硬件核心12的數(shù)目可以是更多并且可用以運(yùn)行更多的作業(yè)系統(tǒng)。此外,在另一實(shí)施例中,第一作業(yè)系統(tǒng)與第二作業(yè)系統(tǒng)也可以是其他類(lèi)型的作業(yè)系統(tǒng),例如,微軟視窗(windows)或ios作業(yè)系統(tǒng)等等。
在操作中,電子裝置10在開(kāi)機(jī)后可以運(yùn)作在正常工作模式或待機(jī)模式。在本實(shí)施例中,待機(jī)模式可以是指省電、睡眠、休眠等耗電量較低的工作模式,而正常工作模式則是相對(duì)于上述工作模式之外耗電量較高的工作模式。以高級(jí)配置與電源介面(advancedconfigurationandpowerinterface)為例,待機(jī)模式可以是指s1至s3模式中的任一者,而正常工作模式則是指s0模式。例如,在正常工作模式下,硬件核心11、硬件核心12以及電子裝置10中的大部分電子元件都可以正常運(yùn)作且被正常供電;而在待機(jī)模式下,可能只有易失性存儲(chǔ)器13與電源管理單元14被正常供電或以最低工作電壓供電。
在本實(shí)施例中,電子裝置10開(kāi)機(jī)后會(huì)先處于正常工作模式。在正常工作模式下,硬件核心11會(huì)偵測(cè)用于指示進(jìn)入待機(jī)模式的待機(jī)信號(hào)。例如,在電子裝置10閑置超過(guò)一預(yù)設(shè)時(shí)間(例如,5分鐘)或者接收到用戶對(duì)于電子裝置10上的電源按鈕的觸發(fā)操 作之后,電子裝置10的基本輸入/輸出系統(tǒng)(basicinput/outputsystem,bios)會(huì)輸出此待機(jī)信號(hào)。在偵測(cè)到此待機(jī)信號(hào)之后,硬件核心11會(huì)發(fā)送一中斷信號(hào)至硬件核心12并且將一第一回復(fù)數(shù)據(jù)保存于易失性存儲(chǔ)器13中,以回應(yīng)此待機(jī)信號(hào)。其中,第一回復(fù)數(shù)據(jù)系對(duì)應(yīng)于硬件核心11所運(yùn)行的作業(yè)系統(tǒng)(即,第一作業(yè)系統(tǒng))的當(dāng)前運(yùn)行狀態(tài)(以下亦稱為第一運(yùn)行狀態(tài))。在接收到此中斷信號(hào)之后,硬件核心12會(huì)將一第二回復(fù)數(shù)據(jù)保存于易失性存儲(chǔ)器13中,以回應(yīng)此中斷信號(hào)。其中,第二回復(fù)數(shù)據(jù)系對(duì)應(yīng)于硬件核心12所運(yùn)行的作業(yè)系統(tǒng)(即,第二作業(yè)系統(tǒng))的當(dāng)前運(yùn)行狀態(tài)(以下亦稱為第二運(yùn)行狀態(tài))。在將第一回復(fù)數(shù)據(jù)與第二回復(fù)數(shù)據(jù)儲(chǔ)存至易失性存儲(chǔ)器13之后,電子裝置10會(huì)進(jìn)入待機(jī)模式。因此,電源管理單元14會(huì)暫停供電至硬件核心11與硬件核心12。
值得一提的是,第一回復(fù)數(shù)據(jù)是用以讓硬件核心11快速回復(fù)其作業(yè)系統(tǒng)(即,第一作業(yè)系統(tǒng))至進(jìn)入待機(jī)模式前的運(yùn)行狀態(tài)(即,第一運(yùn)行狀態(tài)),而第二回復(fù)數(shù)據(jù)則是用以讓硬件核心12快速回復(fù)其作業(yè)系統(tǒng)(即,第二作業(yè)系統(tǒng))至進(jìn)入待機(jī)模式前的運(yùn)行狀態(tài)(即,第二運(yùn)行狀態(tài))。因此,在待機(jī)模式下,電源管理單元14會(huì)持續(xù)供電至易失性存儲(chǔ)器13以保存第一回復(fù)數(shù)據(jù)與第二回復(fù)數(shù)據(jù)。
在待機(jī)模式下,電源管理單元14會(huì)偵測(cè)用以將電子裝置10從待機(jī)模式中喚醒的一喚醒信號(hào)。例如,當(dāng)電子裝置10的bios偵測(cè)到來(lái)自一預(yù)設(shè)的輸入裝置(例如,觸控螢?zāi)?、滑鼠、鍵盤(pán)、觸控板或電源開(kāi)關(guān))的輸入信號(hào)時(shí),電子裝置10的bios會(huì)輸出此喚醒信號(hào)。在偵測(cè)到此喚醒信號(hào)之后,電源管理單元14會(huì)恢復(fù)供電至硬件核心11與硬件核心12,以回應(yīng)此喚醒信號(hào)。在硬件核心11被恢復(fù)供電后,硬件核心11會(huì)發(fā)送一重置信號(hào)至硬件核心12并且從易失性存儲(chǔ)器13中讀取第一回復(fù)數(shù)據(jù),以回應(yīng)此喚醒信號(hào)。在獲得第一回復(fù)數(shù)據(jù)之后,硬件核心11會(huì)根據(jù)此第一回復(fù)數(shù)據(jù)回復(fù)其作業(yè)系統(tǒng)(即,第一作業(yè)系統(tǒng))至進(jìn)入待機(jī)模式前的運(yùn)行狀態(tài)(即,第一運(yùn)行狀態(tài))。另外,在硬件核心12被恢復(fù)供電后,硬件核心12接收此重置信號(hào)并且從易失性存儲(chǔ)器13中讀取第二回復(fù)數(shù)據(jù),以回應(yīng)此重置信號(hào)。在獲得第二回復(fù)數(shù)據(jù)之后,硬件核心12會(huì)根據(jù)此第二回復(fù)數(shù)據(jù)回復(fù)其作業(yè)系統(tǒng)(即,第二作業(yè)系統(tǒng))至進(jìn)入待機(jī)模式前的運(yùn)行狀態(tài)(即,第二運(yùn)行狀態(tài))。例如,所回復(fù)的作業(yè)系統(tǒng)的運(yùn)行狀態(tài)可包括作業(yè)系統(tǒng)在進(jìn)入待機(jī)模式之前所開(kāi)啟的系統(tǒng)程序及/或應(yīng)用程序、所開(kāi)啟的系統(tǒng)程序及/或應(yīng)用程序的執(zhí)行狀態(tài)等等。
在一實(shí)施例中,在接收到重置信號(hào)之后,硬件核心12還可以進(jìn)一步判斷第二回復(fù)數(shù)據(jù)是否保存于易失性存儲(chǔ)器13中。若第二回復(fù)數(shù)據(jù)保存于易失性存儲(chǔ)器13中,則 硬件核心12會(huì)根據(jù)第二回復(fù)數(shù)據(jù)來(lái)回復(fù)上述第二作業(yè)系統(tǒng)的第二運(yùn)行狀態(tài)。反之,若硬件核心12判定所需的第二回復(fù)數(shù)據(jù)并未保存于易失性存儲(chǔ)器13中,則硬件核心12會(huì)執(zhí)行第二作業(yè)系統(tǒng)的初始化程序。在第二作業(yè)系統(tǒng)的初始化程序中,第二作業(yè)系統(tǒng)會(huì)被回復(fù)到初始化狀態(tài)。例如,初始化狀態(tài)會(huì)等同于電子裝置10開(kāi)機(jī)后第二作業(yè)系統(tǒng)的預(yù)設(shè)狀態(tài)。特別是,硬件核心12執(zhí)行此初始化程序的總耗費(fèi)時(shí)間會(huì)多于硬件核心12根據(jù)第二回復(fù)數(shù)據(jù)回復(fù)第二作業(yè)系統(tǒng)至第二運(yùn)行狀態(tài)的總耗費(fèi)時(shí)間。
換言之,在一實(shí)施例中,若在將電子裝置10從正常工作模式切換到待機(jī)模式的程序中,有確實(shí)地將上述第二回復(fù)數(shù)據(jù)儲(chǔ)存于易失性存儲(chǔ)器13中且妥善地保存,則后續(xù)將電子裝置10從待機(jī)模式切換回正常工作模式的程序中,硬件核心12就可以根據(jù)保存在易失性存儲(chǔ)器13的第二回復(fù)數(shù)據(jù)快速地回復(fù)至先前的運(yùn)行狀態(tài);反之,若在將電子裝置10從正常工作模式切換到待機(jī)模式的程序中,沒(méi)有確實(shí)地將上述第二回復(fù)數(shù)據(jù)儲(chǔ)存于易失性存儲(chǔ)器13中,或者在待機(jī)模式下,第二回復(fù)數(shù)據(jù)并未被妥善地保存(例如,在待機(jī)狀態(tài)下電子裝置10被突然的斷電或關(guān)機(jī)而導(dǎo)致第二回復(fù)數(shù)據(jù)遺失),則后續(xù)將電子裝置10從待機(jī)模式切換回正常工作模式的程序中,硬件核心12將無(wú)法從易失性存儲(chǔ)器13中讀回第二回復(fù)數(shù)據(jù)。在此狀況下,硬件核心12會(huì)執(zhí)行第二作業(yè)系統(tǒng)的初始化程序以將第二作業(yè)系統(tǒng)回復(fù)至初始化狀態(tài),從而保證電子裝置10仍然可以正常的運(yùn)作。
在一實(shí)施例中,儲(chǔ)存在易失性存儲(chǔ)器13中的第一回復(fù)數(shù)據(jù)與第二回復(fù)數(shù)據(jù)分別具有一個(gè)數(shù)據(jù)標(biāo)簽。硬件核心11與硬件核心12可以分別在易失性存儲(chǔ)器13搜尋相對(duì)應(yīng)的數(shù)據(jù)標(biāo)簽來(lái)取得所需的第一回復(fù)數(shù)據(jù)與第二回復(fù)數(shù)據(jù)。
在一實(shí)施例中,若電子裝置10具有更多的硬件核心,則在電子裝置10進(jìn)行待機(jī)模式之前,用來(lái)回復(fù)每一個(gè)硬件核心所運(yùn)行的作業(yè)系統(tǒng)的運(yùn)行狀態(tài)的回復(fù)數(shù)據(jù)皆可以儲(chǔ)存在易失性存儲(chǔ)器13中。當(dāng)電子裝置10欲離開(kāi)待機(jī)模式而進(jìn)入正常工作模式時(shí),此些硬件核心可分別利用保存在易失性存儲(chǔ)器13中的回復(fù)數(shù)據(jù)以快速地回復(fù)先前的工作狀態(tài)。
圖2是根據(jù)本發(fā)明的一實(shí)施例所繪示的工作模式切換方法的流程圖。
請(qǐng)參照?qǐng)D2,在步驟s201中,于電子裝置的第一硬件核心運(yùn)行第一作業(yè)系統(tǒng),并且于電子裝置的第二硬件核心運(yùn)行第二作業(yè)系統(tǒng)。在步驟s202中,在正常工作模式下,偵測(cè)指示進(jìn)入待機(jī)模式的待機(jī)信號(hào)。在步驟s203中,判斷是否偵測(cè)到待機(jī)信號(hào)。若否,持續(xù)偵測(cè)待機(jī)信號(hào)。若偵測(cè)到待機(jī)信號(hào),則在步驟s204中,由第一硬件核心發(fā)送中斷 信號(hào)并將對(duì)應(yīng)于第一作業(yè)系統(tǒng)的第一運(yùn)行狀態(tài)的第一回復(fù)數(shù)據(jù)保存于易失性存儲(chǔ)器中,以回應(yīng)待機(jī)信號(hào)。在步驟s205中,由第二硬件核心將對(duì)應(yīng)于第二作業(yè)系統(tǒng)的第二運(yùn)行狀態(tài)的第二回復(fù)數(shù)據(jù)保存于易失性存儲(chǔ)器中,以回應(yīng)中斷信號(hào)。在步驟s206中,使電子裝置進(jìn)入待機(jī)模式,并且在待機(jī)模式下暫停供電至第一硬件核心與第二硬件核心。
圖3是根據(jù)本發(fā)明的另一實(shí)施例所繪示的工作模式切換方法的流程圖。
請(qǐng)參照?qǐng)D3,在步驟s301中,在待機(jī)模式下,持續(xù)偵測(cè)喚醒信號(hào)。在步驟s302中,判斷是否偵測(cè)到喚醒信號(hào)。若否,持續(xù)偵測(cè)喚醒信號(hào)。若偵測(cè)到喚醒信號(hào),在步驟s303中,恢復(fù)供電至第一硬件核心與第二硬件核心。在步驟s304中,由第一硬件核心發(fā)送重置信號(hào)并且根據(jù)保存于易失性存儲(chǔ)器的第一回復(fù)數(shù)據(jù)回復(fù)第一作業(yè)系統(tǒng)的第一運(yùn)行狀態(tài),以回應(yīng)此喚醒信號(hào)。在步驟s305中,由第二硬件核心根據(jù)保存于易失性存儲(chǔ)器的第二回復(fù)數(shù)據(jù)回復(fù)第二作業(yè)系統(tǒng)的第二運(yùn)行狀態(tài),以回應(yīng)此重置信號(hào)。
此外,在圖3的另一實(shí)施例中,在偵測(cè)到重置信號(hào)之后,若第二硬件核心判定第二回復(fù)數(shù)據(jù)未被保存于預(yù)設(shè)的易失性存儲(chǔ)器中,則第二硬件核心亦可直接執(zhí)行第二作業(yè)系統(tǒng)的初始化程序。但是,須注意的是,相對(duì)于利用第二回復(fù)數(shù)據(jù)來(lái)回復(fù)第二作業(yè)系統(tǒng)先前的運(yùn)行狀態(tài),第二硬件核心可能需要更多的時(shí)間來(lái)執(zhí)行第二作業(yè)系統(tǒng)的初始化程序。
然而,圖2與圖3中各步驟已詳細(xì)說(shuō)明如上,在此便不再贅述。值得注意的是,圖2與圖3中各步驟可以實(shí)作為多個(gè)程序碼或是電路,本發(fā)明不加以限制。例如,在圖1的一實(shí)施例中,。硬件核心11、硬件核心12及電源管理單元14可個(gè)別包含完成相應(yīng)功能所需的功能模塊。此外,圖2與圖3的方法可以搭配以上實(shí)施例使用,也可以單獨(dú)使用,本發(fā)明不加以限制。
綜上所述,在偵測(cè)到待機(jī)信號(hào)之后,與多個(gè)硬件核心個(gè)別運(yùn)行的作業(yè)系統(tǒng)的運(yùn)行狀態(tài)有關(guān)的回復(fù)數(shù)據(jù)會(huì)被暫存在易失性存儲(chǔ)器中。藉此,即便進(jìn)入待機(jī)模式之后第一硬件核心與第二硬件核心被暫停供電,當(dāng)欲將電子裝置喚醒時(shí),第一硬件核心與第二硬件核心可以根據(jù)易失性存儲(chǔ)器中相對(duì)應(yīng)的回復(fù)數(shù)據(jù)快速地回復(fù)至其進(jìn)入待機(jī)模式前的工作狀態(tài)。特別是,針對(duì)異構(gòu)多核架構(gòu)下的單芯片多處理器,本發(fā)明更可以有效減少將次要的硬件核心回復(fù)至正常工作狀態(tài)所需的時(shí)間。
雖然本發(fā)明已以實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤(rùn)飾,故本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定者為準(zhǔn)。