專利名稱:于一電腦系統(tǒng)的多個(gè)裝置間轉(zhuǎn)移控制權(quán)的方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)一種于一電腦系統(tǒng)的多個(gè)裝置間轉(zhuǎn)移控制權(quán)的方法,尤指一種于轉(zhuǎn)移控制權(quán)前執(zhí)行一檢驗(yàn)程序,以確保控制權(quán)的轉(zhuǎn)移無誤,并藉此快速啟動(dòng)電腦系統(tǒng)的方法。
(2)背景技術(shù)在現(xiàn)代化的今日信息社會(huì),個(gè)人電腦已經(jīng)成為大眾接觸、處理數(shù)字信息最重要的平臺(tái)之一。近年來,為了滿足消費(fèi)者的需求,更多樣化的個(gè)人數(shù)字化處理裝置不斷應(yīng)運(yùn)而生,包括個(gè)人數(shù)字助理(PDA)、信息家電(Information Appliance)、筆記本電腦(Note Book)、及臺(tái)式筆記電腦(desknote computer)等。以個(gè)人數(shù)字助理、筆記本電腦及臺(tái)式筆記電腦等這些可攜式的電腦系統(tǒng)而言,當(dāng)使用者欲將其由某一地點(diǎn)移動(dòng)至另一地點(diǎn)的過程時(shí),由于無法使用電源線來取用交流電源提供的電力,電腦系統(tǒng)本身的儲(chǔ)備電力也相當(dāng)有限,所以可攜式的電腦系統(tǒng)在移動(dòng)的過程中,大都是呈關(guān)機(jī)狀態(tài)的。等到使用者將這些可攜式的電腦系統(tǒng)移動(dòng)至定點(diǎn)后,必須重新開機(jī),并重新啟動(dòng)應(yīng)用程序。此重新開機(jī)的過程相當(dāng)繁瑣,時(shí)間也頗為冗長,然而使用者有時(shí)只想查看通訊錄或行事歷等數(shù)據(jù),卻得等候一段漫長的開機(jī)時(shí)間,十分不便。
為改善上述缺乏效率的開機(jī)過程,我們需先大致了解電腦系統(tǒng)于開機(jī)過程中的運(yùn)作。電腦系統(tǒng)大多使用一非揮性存儲(chǔ)器(Non-volatile memory)來儲(chǔ)存電腦系統(tǒng)的基本輸出入系統(tǒng)(Basic Input Output System,BIOS),于開機(jī)時(shí),電腦系統(tǒng)會(huì)依據(jù)儲(chǔ)存于非揮性存儲(chǔ)器中的基本輸出入系統(tǒng)來進(jìn)行如電源自我測試(powerself test)、隨插即用測試(plug and play test)乃至于硬件設(shè)定(hardwareconfiguration)等動(dòng)作。完成上述的動(dòng)作后,電腦系統(tǒng)才會(huì)載入作業(yè)系統(tǒng)(Operating System),而作業(yè)系統(tǒng)也才能根據(jù)基本輸出入系統(tǒng)完成的設(shè)定,協(xié)調(diào)個(gè)人電腦中的硬件與相關(guān)軟件,執(zhí)行個(gè)人電腦的功能。
此外,關(guān)于筆記本電腦或臺(tái)式筆記電腦的現(xiàn)行技術(shù)中,已有所謂的存儲(chǔ)器懸停(STR,suspend to RAM)設(shè)計(jì),能讓電腦由原先的一運(yùn)作模式(Operating Mode)進(jìn)入暫停運(yùn)作的一待機(jī)模式(Standby Mode),而在解除存儲(chǔ)器懸停后,電腦能快速地恢復(fù)至待機(jī)模式前(運(yùn)作模式)的狀態(tài),不需進(jìn)行重新開機(jī)。由暫停運(yùn)作到恢復(fù)運(yùn)作,僅需數(shù)秒的時(shí)間。請參閱圖1。圖1為習(xí)知一(筆記本)電腦系統(tǒng)10的功能方塊圖。電腦系統(tǒng)10包含一處理器12、一非揮發(fā)性存儲(chǔ)器14、一揮發(fā)性(Volatile)存儲(chǔ)器16、以及一周邊裝置組件18。非揮發(fā)性存儲(chǔ)器14儲(chǔ)存電腦系統(tǒng)10的基本輸出入系統(tǒng),而處理器12主要用來控制電腦系統(tǒng)10的運(yùn)作,此外,處理器12可與非揮發(fā)性存儲(chǔ)器14、揮發(fā)性存儲(chǔ)器16、顯示處理組件34以及周邊裝置組件18交換指令、信號(hào),以完成電腦系統(tǒng)10的整體功能。
在電腦系統(tǒng)10運(yùn)作期間,電腦系統(tǒng)10會(huì)將運(yùn)作所需的程序碼,包含作業(yè)系統(tǒng)、應(yīng)用程序、甚至一部份的基本輸出入系統(tǒng)載入至揮發(fā)性的存儲(chǔ)器16中,讓處理器12執(zhí)行這些程序碼,發(fā)揮電腦系統(tǒng)10的功能。當(dāng)使用者欲使用存儲(chǔ)器懸停功能時(shí),可觸動(dòng)電腦系統(tǒng)10的一特定按鍵,讓電腦系統(tǒng)10由運(yùn)作模式切換至待機(jī)模式。當(dāng)使用者按動(dòng)該特定按鍵時(shí),處理器12會(huì)根據(jù)基本輸出入系統(tǒng)中的一基本程序碼,判斷使用者要控制電腦系統(tǒng)10進(jìn)入待機(jī)模式,此時(shí)揮發(fā)性存儲(chǔ)器16儲(chǔ)存的程序碼包含了該電腦系統(tǒng)10于進(jìn)入待機(jī)模式前的一狀態(tài),而電腦系統(tǒng)10便同時(shí)會(huì)對處理器12以及周邊裝置組件18停止供應(yīng)電力,僅對揮發(fā)性存儲(chǔ)器16持續(xù)供應(yīng)電力,以使揮發(fā)性存儲(chǔ)器16持續(xù)儲(chǔ)存原先載入的程序碼。電腦系統(tǒng)10在待機(jī)模式下,由于處理器12以及周邊裝置組件18中絕大部分的電路都停止運(yùn)作而停止消耗電力,這樣就能大幅減少電腦系統(tǒng)10所需的電力,達(dá)到省電的效果,這便是筆記本電腦或臺(tái)式筆記電腦中設(shè)計(jì)存儲(chǔ)器懸停功能(待機(jī)模式)的原意。
對應(yīng)于使電腦系統(tǒng)10進(jìn)入低電力消耗的待機(jī)模式的功能,電腦系統(tǒng)10中也必定備有數(shù)種喚醒事件(wake-up event)的相關(guān)功能(相關(guān)程序碼可能位于非揮發(fā)性存儲(chǔ)器14所儲(chǔ)存的基本輸出入系統(tǒng)中)。一般來說,當(dāng)使用者觸動(dòng)電腦系統(tǒng)10中的一開啟按鍵,甚至是隨意觸動(dòng)其他按鍵,這些操控動(dòng)作就會(huì)形成上述的喚醒事件,并能觸發(fā)電腦系統(tǒng)10由待機(jī)模式恢復(fù)至運(yùn)作模式。在由待機(jī)模式轉(zhuǎn)換至運(yùn)作模式的過程中,電腦系統(tǒng)10會(huì)先執(zhí)行存于非揮發(fā)性存儲(chǔ)器14中的基本輸出入系統(tǒng),以離開該待機(jī)模式,此時(shí),掌控電腦系統(tǒng)10的主要運(yùn)作的控制權(quán)是位于非揮發(fā)性存儲(chǔ)器14中。當(dāng)執(zhí)行非揮發(fā)性存儲(chǔ)器14中一部份的基本輸出入系統(tǒng)后,程序執(zhí)行的動(dòng)作會(huì)跳至揮發(fā)性存儲(chǔ)器16中,由揮發(fā)性存儲(chǔ)器16接手,利用揮發(fā)性存儲(chǔ)器16中所儲(chǔ)存的程序碼(基本輸出入系統(tǒng)或操作系統(tǒng))繼續(xù)完成模式的轉(zhuǎn)換,啟動(dòng)電腦系統(tǒng)10。而此時(shí),控制權(quán)會(huì)由非揮發(fā)性存儲(chǔ)器14轉(zhuǎn)移至揮發(fā)性存儲(chǔ)器16中。由于待機(jī)模式期間,揮發(fā)性存儲(chǔ)器16仍因保有電力供應(yīng)而能繼續(xù)儲(chǔ)存程序碼,且揮發(fā)性存儲(chǔ)器16儲(chǔ)存的程序碼包含了電腦系統(tǒng)10于進(jìn)入待機(jī)模式前的狀態(tài),這樣,處理器12就能直接快速執(zhí)行揮發(fā)性存儲(chǔ)器16中的基本輸出入系統(tǒng)或操作系統(tǒng)而繼續(xù)待機(jī)模式前的運(yùn)作,并重新供應(yīng)電力至處理器12以及周邊裝置組件18等,使電腦系統(tǒng)10能繼續(xù)正常運(yùn)作。因此,電腦系統(tǒng)10能迅速地解除待機(jī)模式,恢復(fù)運(yùn)作。
由上述可知,控制權(quán)的轉(zhuǎn)移在啟動(dòng)電腦系統(tǒng)的過程中扮演重要的角色,而控制權(quán)轉(zhuǎn)移的順利與否更是與電腦系統(tǒng)能否順利啟動(dòng)及正常運(yùn)作有絕對的關(guān)系。請繼續(xù)參閱圖1,若是存于揮發(fā)性存儲(chǔ)器16中的基本輸出入系統(tǒng)或操作系統(tǒng)有錯(cuò)誤、不完整、甚至不存在,控制權(quán)由非揮發(fā)性存儲(chǔ)器14轉(zhuǎn)移至揮發(fā)性存儲(chǔ)器16后,繼續(xù)執(zhí)行開機(jī)或相關(guān)作業(yè)程序的結(jié)果,會(huì)導(dǎo)至電腦系統(tǒng)10當(dāng)機(jī),更嚴(yán)重的則可能會(huì)造成電腦系統(tǒng)10無法修復(fù)的傷害。事實(shí)上,于不同的裝置之間控制權(quán)的轉(zhuǎn)移,在一電腦系統(tǒng)運(yùn)作的過程中隨時(shí)隨處可見,用來將不同的裝置之間的分工運(yùn)作順暢銜接。舉例而言,電腦系統(tǒng)的運(yùn)作情形可經(jīng)由顯示裝置顯示為圖像畫面,其過程中亦牽涉到控制權(quán)的轉(zhuǎn)移。請參閱圖2,圖2為圖1中部份裝置的一實(shí)施例的功能方塊圖。圖2顯示了圖1中的處理器12以及一周邊裝置組件18,周邊裝置組件18包含一顯示裝置20,而顯示裝置20對應(yīng)于一應(yīng)用程序碼,此應(yīng)用程序碼包含于一顯示裝置20的基本輸出入系統(tǒng)(BIOS)中。當(dāng)處理器12欲利用顯示裝置20運(yùn)作相關(guān)的圖像數(shù)據(jù)處理時(shí),需將控制權(quán)交給顯示裝置20的基本輸出入系統(tǒng),執(zhí)行其中的應(yīng)用程序碼,執(zhí)行告一段落后,顯示裝置20再將控制權(quán)交還給處理器12。如同圖1實(shí)施例中的相關(guān)敘述,若是顯示裝置20的基本輸出入系統(tǒng)中的應(yīng)用程序碼有誤或流失,甚至因顯示裝置20本身發(fā)生一些硬件上的錯(cuò)誤,由于運(yùn)作流程中并無相關(guān)的檢查步驟,使得控制權(quán)仍由處理器12轉(zhuǎn)移至顯示裝置20,導(dǎo)至電腦系統(tǒng)10當(dāng)機(jī)。
(3)發(fā)明內(nèi)容因此本發(fā)明的主要目的在于提供一種當(dāng)數(shù)個(gè)裝置間具有一控制權(quán)需要轉(zhuǎn)移時(shí),先執(zhí)行一檢驗(yàn)程序的方法,以確保下一個(gè)接收控制權(quán)的裝置所對應(yīng)的應(yīng)用程序碼的正確性,以解決上述問題。
為實(shí)現(xiàn)上述目的,本發(fā)明一方面提供一種用于一電腦系統(tǒng)的多個(gè)裝置間,轉(zhuǎn)移一控制權(quán)以啟動(dòng)該電腦系統(tǒng)的方法。該多個(gè)裝置至少包含有一第一存儲(chǔ)器以及一第二存儲(chǔ)器,該第一存儲(chǔ)器是儲(chǔ)存一第一程序碼,該方法包含有(a)執(zhí)行該第一存儲(chǔ)器中的該第一程序碼;(b)于進(jìn)行步驟(a)后,于該第一存儲(chǔ)器將該控制權(quán)交予該第二存儲(chǔ)器之前,執(zhí)行一檢驗(yàn)程序;(c)于進(jìn)行步驟(b)后,若該檢驗(yàn)程序的結(jié)果為正確,該第一存儲(chǔ)器是將該控制權(quán)交予該第二存儲(chǔ)器,以啟動(dòng)該電腦系統(tǒng);以及(d)于進(jìn)行步驟(b)后,若該檢驗(yàn)程序的結(jié)果為錯(cuò)誤,該第一存儲(chǔ)器是不將該控制權(quán)交予該第二存儲(chǔ)器。
為實(shí)現(xiàn)上述目的,本發(fā)明另一方面提供一種用來將一電腦系統(tǒng)由一待機(jī)模式(Standby Mode)切換至一運(yùn)作模式(Operating Mode)的方法,該電腦系統(tǒng)包含有一第一存儲(chǔ)器,用來儲(chǔ)存該電腦系統(tǒng)的一基本輸出入系統(tǒng)(Basic InputOutput System,BIOS);一第二存儲(chǔ)器,用來暫存數(shù)據(jù);該方法包含有(a)使用該第二存儲(chǔ)器儲(chǔ)存該電腦系統(tǒng)于進(jìn)入該待機(jī)模式前的一狀態(tài);(b)執(zhí)行該第一存儲(chǔ)器中的該基本輸出入系統(tǒng),以離開該待機(jī)模式;(c)于進(jìn)行步驟(b)后,執(zhí)行一檢驗(yàn)程序;以及(d)于進(jìn)行步驟(c)后,若該檢驗(yàn)程序的結(jié)果為正確,則依據(jù)該第二存儲(chǔ)器所儲(chǔ)存的該狀態(tài),將該電腦系統(tǒng)切換至該運(yùn)作模式。
根據(jù)本發(fā)明又一方面提供一種于一電腦系統(tǒng)的多個(gè)裝置間轉(zhuǎn)移一控制權(quán)的方法,其包含有(a)于每一次轉(zhuǎn)移該控制權(quán)時(shí),執(zhí)行一檢驗(yàn)程序;(b)于步驟(a)中,若該檢驗(yàn)程序的結(jié)果為正確,則完成該控制權(quán)的轉(zhuǎn)移;以及(c)于步驟(a)中,若該檢驗(yàn)程序的結(jié)果為錯(cuò)誤,則不完成該控制權(quán)的轉(zhuǎn)移。
(4)
圖1為習(xí)知一電腦系統(tǒng)的功能方塊圖。
圖2為圖1中部份裝置的一實(shí)施例的功能方塊圖。
圖3為本發(fā)明一電腦系統(tǒng)的功能方塊圖。
圖4為本發(fā)明一方法實(shí)施例的流程圖。
圖5為圖3另一實(shí)施例的功能方塊圖。
圖6為圖4的一方法實(shí)施例的詳細(xì)流程圖。
圖7為圖2另一實(shí)施例的功能方塊圖。
圖8為包含了本發(fā)明基本技術(shù)特征的方法實(shí)施例的流程圖。
(5)具體實(shí)施方式
本發(fā)明主要的技術(shù)特征之一,即是在一電腦系統(tǒng)由一待機(jī)模式(StandbyMode)切換至一運(yùn)作模式(Operating Mode)時(shí),加入一檢驗(yàn)程序,以確保電腦系統(tǒng)能正確完成模式轉(zhuǎn)換,快速啟動(dòng)該電腦系統(tǒng)。相關(guān)的硬件架構(gòu)請參閱圖3,圖3為本發(fā)明一電腦系統(tǒng)30的功能方塊圖,其近似于圖1所述電腦系統(tǒng)30的架構(gòu)。電腦系統(tǒng)30可為一筆記本電腦系統(tǒng)(Notebook Computer)、一個(gè)人電腦系統(tǒng)(PC)、一信息家電(Information Appliance)、或著一個(gè)人數(shù)字助理(PDA),電腦系統(tǒng)30中包含有一第一存儲(chǔ)器34及一第二存儲(chǔ)器36。第一存儲(chǔ)器34通常為一非揮發(fā)性(Non-volatile)只讀存儲(chǔ)器(Read-only memory,ROM),用來儲(chǔ)存電腦系統(tǒng)30的基本輸出入系統(tǒng)(Basic Input Output System,BIOS),而第二存儲(chǔ)器36則可為為一揮發(fā)性(Volatile)隨機(jī)存取存儲(chǔ)器(Randomaccess memory,RAM),用來暫存一程序碼,而此程序碼可為基本輸出入系統(tǒng)、一操作系統(tǒng)(Operating System)或其他應(yīng)用程序。電腦系統(tǒng)30另包含一處理器32,主要用來控制電腦系統(tǒng)30的運(yùn)作。在電腦系統(tǒng)30于運(yùn)作模式時(shí),電腦系統(tǒng)30會(huì)將運(yùn)作所需的程序碼,包含作業(yè)系統(tǒng)、應(yīng)用程序、甚至一部份的基本輸出入系統(tǒng)載入至第二存儲(chǔ)器36中,讓處理器32執(zhí)行這些程序碼,發(fā)揮電腦系統(tǒng)30的功能。
在使用者將電腦系統(tǒng)30切換至待機(jī)模式時(shí),第二存儲(chǔ)器36儲(chǔ)存的程序碼中包含了電腦系統(tǒng)30于進(jìn)入待機(jī)模式前的狀態(tài),在進(jìn)入待機(jī)模式后,電腦系統(tǒng)30僅會(huì)對第二存儲(chǔ)器36持續(xù)供應(yīng)電力,以使第二存儲(chǔ)器36持續(xù)儲(chǔ)存原先載入的程序碼。電腦系統(tǒng)30在待機(jī)模式下,由于處理器32及其余大部分的裝置及電路都停止運(yùn)作并停止消耗電力,使得電腦系統(tǒng)30位于待機(jī)模式下的耗電量遠(yuǎn)低于電腦系統(tǒng)30位于運(yùn)作模式下的耗電量。之后,若使用者欲將電腦系統(tǒng)30由待機(jī)模式回復(fù)至運(yùn)作模式時(shí),會(huì)先執(zhí)行位于第一存儲(chǔ)器34中的基本輸出入系統(tǒng),以離開待機(jī)模式,并立即執(zhí)行本發(fā)明所揭示的一檢驗(yàn)程序,此檢驗(yàn)程序的內(nèi)容將于后詳述。請注意,若此項(xiàng)檢驗(yàn)程序的結(jié)果為正確,才依據(jù)第二存儲(chǔ)器36所儲(chǔ)存的電腦系統(tǒng)30的狀態(tài),將電腦系統(tǒng)30迅速切換回運(yùn)作模式,若檢驗(yàn)程序的結(jié)果為錯(cuò)誤,則執(zhí)行一重開機(jī)(Re-boot)程序或一除錯(cuò)程序,以避免執(zhí)行第二存儲(chǔ)器36中錯(cuò)誤或已流失的程序碼。歸納后的本發(fā)明的方法實(shí)施例請參閱圖4,圖4為本發(fā)明一方法實(shí)施例的流程圖,包含有下列步驟步驟100開始;步驟102使用第二存儲(chǔ)器36儲(chǔ)存電腦系統(tǒng)30于進(jìn)入該待機(jī)模式前的一狀態(tài);步驟104執(zhí)行第一存儲(chǔ)器34中的該基本輸出入系統(tǒng),以離開該待機(jī)模式;步驟106執(zhí)行一檢驗(yàn)程序,若此檢驗(yàn)程序的結(jié)果為正確,則進(jìn)行步驟108,若檢驗(yàn)程序的結(jié)果為錯(cuò)誤,則進(jìn)行步驟110;步驟108則依據(jù)第二存儲(chǔ)器36所儲(chǔ)存的電腦系統(tǒng)30的狀態(tài),執(zhí)行第二存儲(chǔ)器36所儲(chǔ)存的程序碼(基本輸出入系統(tǒng)或操作系統(tǒng)),將電腦系統(tǒng)30切換至運(yùn)作模式,完成電腦系統(tǒng)30的啟動(dòng);步驟110不將電腦系統(tǒng)30切換至運(yùn)作模式,同時(shí)執(zhí)行重開機(jī)程序或除錯(cuò)程序。
如步驟102中所述,電腦系統(tǒng)30在啟動(dòng)時(shí)會(huì)先執(zhí)行位于第一存儲(chǔ)器34中的基本輸出入系統(tǒng),以離開待機(jī)模式,此時(shí),掌控電腦系統(tǒng)30的主要運(yùn)作的控制權(quán)是位于第一存儲(chǔ)器34中。當(dāng)執(zhí)行至(第一存儲(chǔ)器34中的)基本輸出入系統(tǒng)中的某一項(xiàng)指令后,執(zhí)行程序的動(dòng)作會(huì)跳至第二存儲(chǔ)器36中,由第二存儲(chǔ)器36接手,利用第二存儲(chǔ)器36中所儲(chǔ)存的程序碼(基本輸出入系統(tǒng)或操作系統(tǒng))繼續(xù)完成模式的轉(zhuǎn)換。此時(shí),控制權(quán)會(huì)由第一存儲(chǔ)器34轉(zhuǎn)移至第二存儲(chǔ)器36中。請參閱圖5,圖5為圖3另一實(shí)施例的功能方塊圖,承襲了圖3中所述電腦系統(tǒng)30的架構(gòu),只額外設(shè)置一暫存裝置(Register)42。由于存于第二存儲(chǔ)器36中的程序碼(無論為基本輸出入系統(tǒng)或操作系統(tǒng)),其內(nèi)容為已知,亦即,使用者或程序設(shè)計(jì)者可利用已知的程序碼內(nèi)容,在控制權(quán)由第一存儲(chǔ)器34轉(zhuǎn)移至第二存儲(chǔ)器36之前,先檢查該程序碼中的一預(yù)設(shè)指令是否符合一預(yù)設(shè)情形,以判斷于步驟106中所述的檢驗(yàn)程序的結(jié)果為正確或錯(cuò)誤。舉例而言,使用者可將存于第二存儲(chǔ)器36中的程序碼的第一項(xiàng)指令(例如S3_First_Com)載入圖5中的暫存裝置42中,比較該載入的第一項(xiàng)指令(S3_First_Com)是否與一預(yù)期指令相同(此項(xiàng)比較功能可利用軟件或固件完成),于此例中,上述的預(yù)設(shè)指令即設(shè)為該程序碼中的第一項(xiàng)指令。這樣,若載入的第一項(xiàng)指令與預(yù)期指令相同(兩者皆為S3_First_Com),則代表此檢驗(yàn)程序的結(jié)果為正確,反之,則代表檢驗(yàn)程序的結(jié)果錯(cuò)誤,必須加以除錯(cuò)或重新開機(jī)。
基于圖5的實(shí)施例,并綜合上述的操作流程為依據(jù),圖6顯示了本發(fā)明比較存于第二存儲(chǔ)器36中的程序碼的第一項(xiàng)指令是否與一預(yù)期指令相同,以啟動(dòng)電腦系統(tǒng)30的一方法實(shí)施例。請參閱圖6,圖6為圖4的一方法實(shí)施例的詳細(xì)流程圖,包含下列步驟步驟200開始;步驟202執(zhí)行第一存儲(chǔ)器34中的該基本輸出入系統(tǒng);步驟204于第一存儲(chǔ)器34將控制權(quán)交予第二存儲(chǔ)器36之前,將存于第二存儲(chǔ)器36中的程序碼的第一項(xiàng)指令載入一暫存裝置42中;步驟206比較讀入的預(yù)設(shè)指令與一預(yù)期指令是否相符,若載入的第一項(xiàng)指令與預(yù)期指令相同,則進(jìn)行步驟208,若載入的第一項(xiàng)指令與預(yù)期指令不相同,則進(jìn)行步驟210;步驟208第一存儲(chǔ)器34將控制權(quán)交予第二存儲(chǔ)器36,并執(zhí)行第二存儲(chǔ)器36所儲(chǔ)存的程序碼(基本輸出入系統(tǒng)或操作系統(tǒng)),將電腦系統(tǒng)30切換至運(yùn)作模式,完成電腦系統(tǒng)30的啟動(dòng);步驟210第一存儲(chǔ)器34不將控制權(quán)交予第二存儲(chǔ)器36,且不將電腦系統(tǒng)30切換至運(yùn)作模式,轉(zhuǎn)而執(zhí)行重開機(jī)程序或除錯(cuò)程序。
由上述可知,本發(fā)明的技術(shù)特征并不局限于一電腦系統(tǒng)30的模式轉(zhuǎn)換、啟動(dòng)過程中,只要于一電腦系統(tǒng)30的多個(gè)裝置間需要轉(zhuǎn)移一控制權(quán)時(shí),就可利用本發(fā)明所揭示的方法,于每一次轉(zhuǎn)移控制權(quán)前,先執(zhí)行一檢驗(yàn)程序,確??刂茩?quán)的轉(zhuǎn)移正確無誤,否則就不轉(zhuǎn)移此控制權(quán),避免造成電腦系統(tǒng)30的損害。請參閱圖7,圖7為圖2另一實(shí)施例的功能方塊圖,承襲了圖2中所述的架構(gòu),只額外設(shè)置一暫存裝置52,其功能及運(yùn)作情形幾乎等同于圖5及圖6實(shí)施例。圖7包含一處理器42以及一周邊裝置組件48,周邊裝置組件48是為一顯示裝置50,顯示裝置50仍包含了一顯示裝置的基本輸出入系統(tǒng),其所包含的應(yīng)用程序碼的內(nèi)容為已知。當(dāng)處理器42欲利用顯示裝置50運(yùn)作相關(guān)的圖像數(shù)據(jù)處理,而將控制權(quán)交給顯示裝置50的基本輸出入系統(tǒng)前,依據(jù)本發(fā)明的技術(shù)特征,可利用此應(yīng)用程序碼中包含的一預(yù)設(shè)指令或一預(yù)設(shè)標(biāo)簽(Tag),執(zhí)行一檢驗(yàn)程序。關(guān)于預(yù)設(shè)指令的檢查請參閱前述,而關(guān)于預(yù)設(shè)標(biāo)簽(此預(yù)設(shè)標(biāo)簽可為此應(yīng)用程序碼中原有的一標(biāo)簽或由使用者自行另外添加的一標(biāo)簽)的檢查方法亦相當(dāng)類似于關(guān)于預(yù)設(shè)指令的檢查,亦即,使用者或程序設(shè)計(jì)者可利用已知的應(yīng)用程序碼內(nèi)容,在轉(zhuǎn)移控制權(quán)至顯示裝置50之前,將存于顯示裝置50的基本輸出入系統(tǒng)中的應(yīng)用程序碼的預(yù)設(shè)標(biāo)簽(例如INT10_SYMBOL)載入圖7中的暫存裝置52中,再比較該載入的預(yù)設(shè)標(biāo)簽(INT10_SYMBOL)是否與一預(yù)期標(biāo)簽相同(此項(xiàng)比較功能可利用軟件或固件完成)。這樣,若載入的預(yù)設(shè)標(biāo)簽與預(yù)期標(biāo)簽相同(兩者皆為INT10_SYMBOL),則代表此檢驗(yàn)程序的結(jié)果為正確,可將控制權(quán)加以轉(zhuǎn)移,反之,則代表檢驗(yàn)程序的結(jié)果錯(cuò)誤,必須加以除錯(cuò)或重新開機(jī)。
綜上所述,包含了本發(fā)明所有基本技術(shù)特征的一方法實(shí)施例可參閱圖8,其昭示了本發(fā)明于一電腦系統(tǒng)30的多個(gè)裝置間轉(zhuǎn)移一控制權(quán)的方法,其中每一裝置是對應(yīng)于一應(yīng)用程序碼。圖8包含有下列步驟步驟300開始;步驟302于每一次轉(zhuǎn)移控制權(quán)時(shí),執(zhí)行一檢驗(yàn)程序,檢查下一個(gè)接收控制權(quán)的裝置所對應(yīng)的應(yīng)用程序碼是否正確,于上述例子中,可利用應(yīng)用程序碼所包含的一預(yù)設(shè)指令或一預(yù)設(shè)標(biāo)簽,檢驗(yàn)該預(yù)設(shè)指令或該預(yù)設(shè)標(biāo)簽是否符合一預(yù)設(shè)情形,以判斷該應(yīng)用程序碼是否正確,若預(yù)設(shè)指令或預(yù)設(shè)標(biāo)簽符合預(yù)設(shè)情形,則表示檢驗(yàn)程序的結(jié)果為正確,應(yīng)用程序碼正確,并進(jìn)行步驟304;反之,則進(jìn)行步驟306;
步驟304允許并完成控制權(quán)的轉(zhuǎn)移;步驟306不完成控制權(quán)的轉(zhuǎn)移,并進(jìn)行相關(guān)的除錯(cuò)或重開機(jī)的運(yùn)作。
本發(fā)明所揭示的方法可于一電腦系統(tǒng)的多個(gè)裝置間轉(zhuǎn)移一控制權(quán)時(shí),利用一檢驗(yàn)程序的執(zhí)行,確保于每次控制權(quán)轉(zhuǎn)移時(shí),下一個(gè)接收控制權(quán)的裝置所對應(yīng)的應(yīng)用程序碼為正確無誤,以避免電腦系統(tǒng)的當(dāng)機(jī)或任何無法預(yù)期的損害。將本發(fā)明所揭露的方法應(yīng)用于一電腦系統(tǒng)的啟動(dòng)程序及模式轉(zhuǎn)換流程時(shí),可使電腦系統(tǒng)迅速無誤地恢復(fù)運(yùn)作。
上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所作出的等效變化與等效替換,皆應(yīng)屬本發(fā)明專利的涵蓋范圍。
權(quán)利要求
1.一種用于一電腦系統(tǒng)的多個(gè)裝置間,轉(zhuǎn)移一控制權(quán)以啟動(dòng)該電腦系統(tǒng)的方法,該多個(gè)裝置至少包含有一第一存儲(chǔ)器以及一第二存儲(chǔ)器,該第一存儲(chǔ)器是儲(chǔ)存一第一程序碼,該方法包含有(a)執(zhí)行該第一存儲(chǔ)器中的該第一程序碼;(b)于進(jìn)行步驟(a)后,于該第一存儲(chǔ)器將該控制權(quán)交予該第二存儲(chǔ)器之前,執(zhí)行一檢驗(yàn)程序;(c)于進(jìn)行步驟(b)后,若該檢驗(yàn)程序的結(jié)果為正確,該第一存儲(chǔ)器是將該控制權(quán)交予該第二存儲(chǔ)器,以啟動(dòng)該電腦系統(tǒng);以及(d)于進(jìn)行步驟(b)后,若該檢驗(yàn)程序的結(jié)果為錯(cuò)誤,該第一存儲(chǔ)器是不將該控制權(quán)交予該第二存儲(chǔ)器。
2.如權(quán)利要求1所述的方法,其特征在于,該第二存儲(chǔ)器是儲(chǔ)存一第二程序碼,該方法另包含有(e)于步驟(b)中,檢查該第二程序碼中的一預(yù)設(shè)指令是否符合一預(yù)設(shè)情形,以判斷該檢驗(yàn)程序的結(jié)果為正確或錯(cuò)誤;以及(f)于步驟(c)中,當(dāng)該第一存儲(chǔ)器將該控制權(quán)交予該第二存儲(chǔ)器后,執(zhí)行該第二存儲(chǔ)器中的該第二程序碼,以啟動(dòng)該電腦系統(tǒng)。
3.如權(quán)利要求2所述的方法,其特征在于,該電腦系統(tǒng)另包含一暫存裝置,該方法另包含有步驟(g),于步驟(e)中讀入該第二程序碼中的該預(yù)設(shè)指令至該暫存裝置中,再比較讀入的該預(yù)設(shè)指令與該預(yù)設(shè)情形是否相符,以判斷該檢驗(yàn)程序的結(jié)果為正確或錯(cuò)誤。
4.如權(quán)利要求2所述的方法,其特征在于,該預(yù)設(shè)指令是為該第二程序碼中的所述第一指令。
5.如權(quán)利要求1所述的方法,其特征在于,另包含步驟(h),于步驟(b)中,當(dāng)執(zhí)行至該第一程序碼中的一預(yù)設(shè)位置時(shí),開始執(zhí)行該檢驗(yàn)程序;以及步驟(i),于步驟(d)中,若該檢驗(yàn)程序的結(jié)果為錯(cuò)誤,則執(zhí)行一重開機(jī)程序或一除錯(cuò)程序。
6.如權(quán)利要求1所述的方法,其特征在于,該第一存儲(chǔ)器是為一只讀存儲(chǔ)器,而該第一程序碼是為該電腦系統(tǒng)的一基本輸出入系統(tǒng)。
7.如權(quán)利要求1所述的方法,其特征在于,該第二存儲(chǔ)器是為一隨機(jī)存取存儲(chǔ)器,而該第二程序碼是為該電腦系統(tǒng)的一基本輸出入系統(tǒng)或一操作系統(tǒng)。
8.如權(quán)利要求1所述的方法,其特征在于,該電腦系統(tǒng)是為一筆記本電腦系統(tǒng)、一個(gè)人電腦系統(tǒng)、一信息家電以及一個(gè)人數(shù)字助理。
9.一種用來將一電腦系統(tǒng)由一待機(jī)模式切換至一運(yùn)作模式的方法,該電腦系統(tǒng)包含有一第一存儲(chǔ)器,用來儲(chǔ)存該電腦系統(tǒng)的一基本輸出入系統(tǒng);一第二存儲(chǔ)器,用來暫存數(shù)據(jù);該方法包含有(a)使用該第二存儲(chǔ)器儲(chǔ)存該電腦系統(tǒng)于進(jìn)入該待機(jī)模式前的一狀態(tài);(b)執(zhí)行該第一存儲(chǔ)器中的該基本輸出入系統(tǒng),以離開該待機(jī)模式;(c)于進(jìn)行步驟(b)后,執(zhí)行一檢驗(yàn)程序;以及(d)于進(jìn)行步驟(c)后,若該檢驗(yàn)程序的結(jié)果為正確,則依據(jù)該第二存儲(chǔ)器所儲(chǔ)存的該狀態(tài),將該電腦系統(tǒng)切換至該運(yùn)作模式。
10.如權(quán)利要求9所述的方法,其特征在于,另包含(e)于進(jìn)行步驟(c)后,若該檢驗(yàn)程序的結(jié)果為錯(cuò)誤,則執(zhí)行一重開機(jī)程序或一除錯(cuò)程序。
11.如權(quán)利要求9所述的方法,其特征在于,該電腦系統(tǒng)位于該待機(jī)模式下的耗電量遠(yuǎn)低于該電腦系統(tǒng)位于運(yùn)作模式下的耗電量。
12.如權(quán)利要求9所述的方法,其特征在于,該第二存儲(chǔ)器是儲(chǔ)存一應(yīng)用程序碼,該應(yīng)用程序碼是對應(yīng)于該電腦系統(tǒng)進(jìn)入該待機(jī)模式前的狀態(tài),該方法另包含有(f)于步驟(c)中,檢查該應(yīng)用程序碼中的一預(yù)設(shè)指令是否符合一預(yù)設(shè)情形,以判斷該檢驗(yàn)程序的結(jié)果為正確或錯(cuò)誤;以及(g)于步驟(d)中,執(zhí)行該第二存儲(chǔ)器中的該應(yīng)用程序碼,將該電腦系統(tǒng)切換至該運(yùn)作模式。
13.如權(quán)利要求12所述的方法,其特征在于,該電腦系統(tǒng)另包含一暫存裝置,該方法另包含有步驟(h),于步驟(f)中,讀入該應(yīng)用程序碼中的該預(yù)設(shè)指令至該暫存裝置中,再比較讀入的該預(yù)設(shè)指令與該預(yù)設(shè)情形是否相符,以判斷該檢驗(yàn)程序的結(jié)果為正確或錯(cuò)誤。
14.如權(quán)利要求12所述的方法,其特征在于,該預(yù)設(shè)指令是為該應(yīng)用程序碼中的所述第一指令。
15.如權(quán)利要求9所述的方法,其特征在于,該第一存儲(chǔ)器是為一非揮發(fā)性只讀存儲(chǔ)器。
16.如權(quán)利要求9所述的方法,其特征在于,該第二存儲(chǔ)器是為一揮發(fā)性隨機(jī)存取存儲(chǔ)器。
17.如權(quán)利要求9所述的方法,其特征在于,該電腦系統(tǒng)是為一筆記本電腦系統(tǒng)、一個(gè)人電腦系統(tǒng)、一信息家電以及一個(gè)人數(shù)字助理。
18.一種于一電腦系統(tǒng)的多個(gè)裝置間轉(zhuǎn)移一控制權(quán)的方法,其包含有(a)于每一次轉(zhuǎn)移該控制權(quán)時(shí),執(zhí)行一檢驗(yàn)程序;(b)于步驟(a)中,若該檢驗(yàn)程序的結(jié)果為正確,則完成該控制權(quán)的轉(zhuǎn)移;以及(c)于步驟(a)中,若該檢驗(yàn)程序的結(jié)果為錯(cuò)誤,則不完成該控制權(quán)的轉(zhuǎn)移。
19.如權(quán)利要求18所述的方法,其特征在于,每一裝置是對應(yīng)于一應(yīng)用程序碼,該方法另包含有步驟(d),于步驟(a)中,于每一次轉(zhuǎn)移該控制權(quán)時(shí),檢查下一個(gè)接收該控制權(quán)的裝置所對應(yīng)的應(yīng)用程序碼是否正確,若是,則該檢驗(yàn)程序的結(jié)果為正確,若否,則該檢驗(yàn)程序的結(jié)果為錯(cuò)誤。
20.如權(quán)利要求19所述的方法,其特征在于,每一應(yīng)用程序碼是包含一預(yù)設(shè)指令或一預(yù)設(shè)標(biāo)簽,該檢驗(yàn)程序是依據(jù)該應(yīng)用程序碼中的該預(yù)設(shè)指令或該預(yù)設(shè)標(biāo)簽是否符合一預(yù)設(shè)情形,以判斷該應(yīng)用程序碼是否正確。
21.如權(quán)利要求19所述的方法,其特征在于,每一應(yīng)用程序碼是包含于一基本輸出入系統(tǒng)之中。
22.如權(quán)利要求18所述的方法,其特征在于,該電腦系統(tǒng)是為一筆記本電腦系統(tǒng)、一個(gè)人電腦系統(tǒng)、一信息家電以及一個(gè)人數(shù)字助理。
全文摘要
本發(fā)明提供一種用于一電腦系統(tǒng)的多個(gè)裝置間,轉(zhuǎn)移一控制權(quán)以啟動(dòng)該電腦系統(tǒng)的方法。該多個(gè)裝置至少包含有一第一存儲(chǔ)器以及一第二存儲(chǔ)器,該第一存儲(chǔ)器是儲(chǔ)存一第一程序碼,該方法包含有(a)執(zhí)行該第一存儲(chǔ)器中的該第一程序碼;(b)于進(jìn)行步驟(a)后,于該第一存儲(chǔ)器將該控制權(quán)交予該第二存儲(chǔ)器之前,執(zhí)行一檢驗(yàn)程序;(c)于進(jìn)行步驟(b)后,若該檢驗(yàn)程序的結(jié)果為正確,該第一存儲(chǔ)器是將該控制權(quán)交予該第二存儲(chǔ)器,以啟動(dòng)該電腦系統(tǒng);以及(d)于進(jìn)行步驟(b)后,若該檢驗(yàn)程序的結(jié)果為錯(cuò)誤,該第一存儲(chǔ)器是不將該控制權(quán)交予該第二存儲(chǔ)器。
文檔編號(hào)G06F9/48GK1570871SQ0317872
公開日2005年1月26日 申請日期2003年7月16日 優(yōu)先權(quán)日2003年7月16日
發(fā)明者陳奕彰, 吳質(zhì)軒 申請人:緯創(chuàng)資通股份有限公司