專利名稱:具有重疊的引導(dǎo)任務(wù)獲取和引導(dǎo)任務(wù)執(zhí)行的電子設(shè)備的制作方法
具有重疊的引導(dǎo)任務(wù)獲取和弓I導(dǎo)任務(wù)執(zhí)行的電子設(shè)備
背景技術(shù):
許多電子設(shè)備(例如計(jì)算機(jī))具有加載主操作系統(tǒng)的引導(dǎo)(boot)過程。減少完成引導(dǎo)過程所需的時(shí)間的方法和系統(tǒng)是期望的。
為了詳細(xì)說明本發(fā)明的示例性實(shí)施例,現(xiàn)在將對附圖進(jìn)行參考,在附圖中 圖1示出依照本公開的實(shí)施例的電子設(shè)備;
圖2示出依照本公開的實(shí)施例的可擴(kuò)展固件接口(EFI)基本輸入/輸出系統(tǒng)(BIOS)的驅(qū)動器;
圖3示出依照本公開的實(shí)施例的分階段引導(dǎo)過程;以及圖4示出依照本公開的實(shí)施例的方法。符號和命名
某些術(shù)語遍及以下說明和權(quán)利要求用來指代特定的系統(tǒng)組件。如本領(lǐng)域的技術(shù)人員將認(rèn)識到的,計(jì)算機(jī)公司可以用不同的名稱來指代組件。本文并不打算區(qū)別在名稱而不是功能方面不同的組件。在以下討論和權(quán)利要求中,以開放的方式來使用術(shù)語“包括”和“包含”,并且因此應(yīng)將其解釋為意指“包括但不限于...”。并且,術(shù)語“耦合”意圖意指間接、 直接、光學(xué)或無線電連接。因此,如果第一設(shè)備耦合到第二設(shè)備,則該連接可以是通過直接電連接、通過經(jīng)由其它設(shè)備和連接的間接電連接、通過光學(xué)電連接或通過無線電連接。
具體實(shí)施例方式以下討論針對本發(fā)明的各種實(shí)施例。雖然這些實(shí)施例中的一個或多個可以是優(yōu)選的,但不應(yīng)將公開的實(shí)施例解釋為或另外用作限制包括權(quán)利要求的本公開的范圍。另外,本領(lǐng)域的技術(shù)人員將理解的是以下說明具有廣泛的應(yīng)用,并且任何實(shí)施例的討論僅僅意圖是該實(shí)施例的示例,并且并不意圖暗示包括權(quán)利要求在內(nèi)的本公開的范圍局限于該實(shí)施例。本公開的實(shí)施例旨在改善引導(dǎo)(或自舉(boot-up ))過程的效率。如本文所使用的, 引導(dǎo)過程指的是在對電子設(shè)備加電(即將設(shè)備從“關(guān)”狀態(tài)切換到“開”狀態(tài))后實(shí)現(xiàn)的各種步驟,并且包括加載設(shè)備的主操作系統(tǒng)(0S)。依照某些實(shí)施例,將在電子設(shè)備的引導(dǎo)過程期間的獲取(fetch)和執(zhí)行任務(wù)分割并分布在多個處理器或處理器核之間。通過使由第二處理器執(zhí)行的引導(dǎo)任務(wù)獲取與由第一處理器執(zhí)行的引導(dǎo)任務(wù)執(zhí)行重疊,與用單個處理器來獲取并執(zhí)行引導(dǎo)任務(wù)相比減少了總引導(dǎo)時(shí)間。引導(dǎo)任務(wù)可以是例如指令、驅(qū)動器或其它任務(wù)。 如本文所使用的,“驅(qū)動器”指的是控制主機(jī)設(shè)備如何與內(nèi)部或外部硬件組件通信的一組指令。圖1示出依照本公開的實(shí)施例的電子設(shè)備102。電子設(shè)備102可以對應(yīng)于臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)、服務(wù)器、智能電話、蜂窩電話、個人數(shù)字助理(PDA)或具有引導(dǎo)過程的其它電子設(shè)備。如所示,電子設(shè)備102包括多個處理器112,包括第一處理器114和第二處理器106。處理器112對應(yīng)于多種半導(dǎo)體器件中的至少一個,諸如微處理器、微控制器、中央處理器單元(CPU)、主處理單元(MPU)、數(shù)字信號處理器(DSP)、高級精簡指令集計(jì)算(RISC) 機(jī)器、ARM處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它處理設(shè)備。依照某些實(shí)施例,處理器112是單獨(dú)的處理器芯片??商鎿Q地,處理器112是單個芯片上的單獨(dú)處理器核??商鎿Q地,處理器112由單個處理器虛擬化。在運(yùn)行時(shí)間期間(S卩,一旦主OS已被加載),處理器112基于存儲在處理器112中或處理器112可訪問的數(shù)據(jù)/指令來執(zhí)行一組預(yù)定操作。在至少某些實(shí)施例中,處理器112 耦合到存儲數(shù)據(jù)/指令以便由處理器112執(zhí)行的系統(tǒng)存儲器130。在引導(dǎo)過程期間,處理器112中的至少一個從引導(dǎo)任務(wù)存儲介質(zhì)120獲取驅(qū)動器 (或其它任務(wù)),引導(dǎo)任務(wù)存儲介質(zhì)120表示基本輸入/輸出系統(tǒng)(BIOS)存儲器(例如可擴(kuò)展固件接口(EFI) BIOS存儲器)或在引導(dǎo)過程期間可用的另一存儲器。獲取的驅(qū)動器(或其它任務(wù))被存儲在系統(tǒng)存儲器130中以便由處理器112中的一個來執(zhí)行。在至少某些實(shí)施例中,引導(dǎo)任務(wù)存儲介質(zhì)120對應(yīng)于只讀存儲器(ROM)或另一非易失性存儲器,并且系統(tǒng)存儲器130對應(yīng)于隨機(jī)存取存儲器(RAM)。雖然不一定要求,但是系統(tǒng)存儲器130通常比引導(dǎo)任務(wù)存儲介質(zhì)120快得多(例如,至少指的是讀取速度)。為了有利地實(shí)現(xiàn)驅(qū)動器獲取和驅(qū)動器執(zhí)行的重疊,將驅(qū)動器獲取過程分割。作為示例,如果引導(dǎo)任務(wù)存儲介質(zhì)120存儲十個驅(qū)動器,則可以一次一個地獲取驅(qū)動器。可替換地,可以依次地獲取成組的兩個或更多驅(qū)動器。通常,用每個獲取例程傳輸?shù)尿?qū)動器的量可以改變。然而,多個驅(qū)動器獲取例程是優(yōu)選的以增加驅(qū)動器獲取(來自引導(dǎo)任務(wù)存儲介質(zhì)120)和驅(qū)動器執(zhí)行(來自系統(tǒng)存儲器130)的重疊。依照各種實(shí)施例,一次只有一個處理器能夠從引導(dǎo)任務(wù)存儲介質(zhì)120獲取驅(qū)動器或以其他方式訪問引導(dǎo)任務(wù)存儲介質(zhì)120。因此,如果多個處理器被配置為從引導(dǎo)任務(wù)存儲介質(zhì)120獲取驅(qū)動器,則這些處理器輪流地訪問引導(dǎo)任務(wù)存儲介質(zhì)120。在某些實(shí)施例中, 獲取處理器可以具有不同的優(yōu)先級水平。在這種情況下,較低優(yōu)先級處理器的獲取例程可能被較高優(yōu)先級處理器中斷。然而,在這種實(shí)施例中,較高優(yōu)先級處理器的獲取例程不能被較低優(yōu)先級處理器中斷。依照實(shí)施例,驅(qū)動器獲取例程與驅(qū)動器執(zhí)行例程重疊以減少總自舉時(shí)間。例如,在圖1的實(shí)施例中,從引導(dǎo)任務(wù)存儲介質(zhì)120獲取多處理器啟動驅(qū)動器208并隨后執(zhí)行多處理器啟動驅(qū)動器208以實(shí)現(xiàn)驅(qū)動器獲取例程和驅(qū)動器執(zhí)行例程的重疊。更具體地,多處理器啟動驅(qū)動器208可以使得第二處理器116能夠在第一處理器114執(zhí)行先前獲取的驅(qū)動器的同時(shí)獲取存儲在引導(dǎo)任務(wù)存儲介質(zhì)120中的至少一個驅(qū)動器。在至少某些實(shí)施例中,多處理器啟動驅(qū)動器208的執(zhí)行將第一處理器114配置為實(shí)施執(zhí)行例程并將第二處理器116配置為實(shí)施獲取例程??商鎿Q地,第一處理器114實(shí)施獲取和執(zhí)行例程且第二處理器116實(shí)施獲取例程。在任一種情況下,由第二處理器116實(shí)施的至少某些獲取例程與由第一處理器114實(shí)施的某些執(zhí)行例程重疊。因此,在第二處理器116的獲取例程與第一處理器114的執(zhí)行例程之間發(fā)生某種同步以便減少總自舉時(shí)間。作為示例,在引導(dǎo)過程期間,從引導(dǎo)任務(wù)存儲介質(zhì)120獲取預(yù)定驅(qū)動器并將其存儲在系統(tǒng)存儲器130中。第一處理器114或第二處理器116獲取該預(yù)定驅(qū)動器。在第二處理器116從引導(dǎo)任務(wù)存儲介質(zhì)120獲取后續(xù)驅(qū)動器的同時(shí),第一處理器114執(zhí)行存儲在系統(tǒng)存儲器130中的預(yù)定驅(qū)動器。
依照至少某些實(shí)施例,第一處理器114和第二處理器116能夠相互通信以保證由第二處理器116實(shí)施的獲取例程和由第一處理器114實(shí)施的執(zhí)行例程的適當(dāng)同步。第一處理器114與第二處理器116之間的通信可以基于共享表格或另一數(shù)據(jù)結(jié)構(gòu)、中斷或處理器間通信。作為特定示例,一旦第二處理器116已經(jīng)獲取驅(qū)動器(即,將驅(qū)動器從引導(dǎo)任務(wù)存儲介質(zhì)120傳輸?shù)较到y(tǒng)存儲器130),則第二處理器116告知第一處理器114所獲取的驅(qū)動器(或驅(qū)動器組)已準(zhǔn)備好執(zhí)行。第一處理器114然后執(zhí)行相應(yīng)的獲取的驅(qū)動器(或驅(qū)動器組)并等待來自第二處理器116的后續(xù)提示以執(zhí)行下一個獲取的驅(qū)動器(或驅(qū)動器組)。在替換實(shí)施例中,第一處理器114周期性地詢問第二處理器116或檢查共享表格的狀態(tài)以確定驅(qū)動器何時(shí)已被獲取并準(zhǔn)備好執(zhí)行。在其中第一處理器114和第二處理器116兩者都被配置為執(zhí)行獲取例程的情況下,可以向第一處理器114給予高于第二處理器116的優(yōu)先級。在這種情況下,第二處理器 116的獲取例程經(jīng)受由第一處理器114的獲取例程引起的中斷。然而,第一處理器114的獲取例程不能被第二處理器116的獲取例程中斷。如圖1的實(shí)施例所示,引導(dǎo)任務(wù)存儲介質(zhì)120存儲第一類型驅(qū)動器122和第二類型驅(qū)動器124。例如,第一類型驅(qū)動器122可以對應(yīng)于第一階段驅(qū)動器且第二類型驅(qū)動器 IM可以對應(yīng)于第二階段驅(qū)動器(即在第二階段驅(qū)動器之前執(zhí)行第一階段驅(qū)動器)。作為特定示例,在將EFI BIOS存儲器實(shí)現(xiàn)為引導(dǎo)任務(wù)存儲介質(zhì)120的實(shí)施例中,第一類型驅(qū)動器 122表示EFI前啟動(PEI)階段驅(qū)動器且第二類型驅(qū)動器IM表示驅(qū)動器執(zhí)行環(huán)境(DXE) 階段驅(qū)動器??商鎿Q地,第一類型驅(qū)動器122和第二類型驅(qū)動器IM表示基于EFI的引導(dǎo)過程或其它引導(dǎo)過程的其它階段。可替換地,第一類型驅(qū)動器122表示沒有依賴關(guān)系的第一組驅(qū)動器且第二類型驅(qū)動器1 表示具有依賴關(guān)系的第二組驅(qū)動器,其中,在第二組驅(qū)動器之前執(zhí)行第一組驅(qū)動器。依照至少某些實(shí)施例,第一處理器114被分配為執(zhí)行已經(jīng)從引導(dǎo)任務(wù)存儲介質(zhì) 120獲取并存儲在系統(tǒng)存儲器130中的第一類型驅(qū)動器122和第二類型驅(qū)動器124。同時(shí), 第二處理器116被分配為從引導(dǎo)任務(wù)存儲介質(zhì)120獲取至少第二類型驅(qū)動器124。如前所述,第一類型驅(qū)動器122可以表示PEI階段驅(qū)動器且第二類型驅(qū)動器IM可以表示DXE階段驅(qū)動器。然而,應(yīng)理解的是使第二處理器116的獲取例程與第一處理器114的執(zhí)行例程重疊可以涉及不同的驅(qū)動器類型或者甚至單個驅(qū)動器類型。此外,多處理器啟動驅(qū)動器208 可以將第一處理器114或第二處理器116分配為獲取第一類型驅(qū)動器122。如圖1所示,電子設(shè)備102可選地包括至少一個輸出設(shè)備140 (例如,液晶顯示器 (IXD)、打印機(jī)、視頻監(jiān)視器、觸摸屏顯示器、發(fā)光二極管(LED)等)和/或至少一個輸入設(shè)備 150 (例如,鍵盤、觸控板、按鈕、鍵區(qū)、開關(guān)、撥號盤、鼠標(biāo)、軌跡球、語音識別器、讀卡器等)一其中的每一個被通信地耦合到處理器112。依照某些實(shí)施例,在引導(dǎo)過程期間執(zhí)行的驅(qū)動器支持在電子設(shè)備102的運(yùn)行時(shí)間期間利用的某些輸出設(shè)備140和/或輸入設(shè)備150。應(yīng)理解的是輸出設(shè)備140可以根據(jù)電子設(shè)備102的類型及其配置而改變或不存在。同樣地,輸入設(shè)備140可以根據(jù)電子設(shè)備102的類型及其配置而改變或不存在。響應(yīng)于冷引導(dǎo)或系統(tǒng)復(fù)位,處理器112中的一個的指令指針指向一組引導(dǎo)指令 (例如,存儲在引導(dǎo)任務(wù)存儲介質(zhì)120中的驅(qū)動器)中的第一指令。引導(dǎo)指令的執(zhí)行在預(yù)定復(fù)位代碼部分處開始并順序地前進(jìn),直至已經(jīng)執(zhí)行了對電子設(shè)備102進(jìn)行初始化所需的所有指令為止。初始化包括加載主OS和/或其它已知引導(dǎo)操作。在EFI 2. 0架構(gòu)下,此初始化過程包括固件驅(qū)動器的各種執(zhí)行階段。EFI執(zhí)行階段的某些示例包括安全(SEC)階段、EFI前初始化(PEI)階段和驅(qū)動器執(zhí)行環(huán)境(DXE)階段。 在SEC階段中,執(zhí)行各種功能,諸如將主機(jī)系統(tǒng)設(shè)置為預(yù)定位模式(例如,32位模式)、確定可用系統(tǒng)資源、認(rèn)證引導(dǎo)代碼和/或向主機(jī)系統(tǒng)提供信息。PEI階段負(fù)責(zé)主存儲器初始化和設(shè)立足夠的平臺結(jié)構(gòu)和資源以將控制移交至DXE階段。例如,在PEI階段中執(zhí)行的指令支持指令集架構(gòu)(ISA)框架和PEI模塊(PEIM)執(zhí)行。PEIM中的固件代碼可以用來對用于電子設(shè)備102的特定平臺、芯片組和策略抽象進(jìn)行抽象化。在DXE階段期間,執(zhí)行ISA專用框架以加載DXE驅(qū)動器,其支持諸如塊設(shè)備抽象化、控制臺和EFI文件系統(tǒng)的輸入/輸出(I/ 0)服務(wù)。并且,至少一個DXE驅(qū)動器提供引導(dǎo)設(shè)備選擇(BDS)功能,其控制OS加載和控制臺選擇策略。圖2示出依照本公開的實(shí)施例的EFI BIOS的驅(qū)動器202。驅(qū)動器202包括例如 SEC階段驅(qū)動器204、PEI階段驅(qū)動器206和DXE階段驅(qū)動器210。在由處理器112中的一個執(zhí)行時(shí),驅(qū)動器202執(zhí)行前述功能和/或其它引導(dǎo)操作。在圖2的實(shí)施例中,針對圖1描述的多處理器啟動驅(qū)動器208是PEI階段驅(qū)動器206中的一個??商鎿Q地,多處理器啟動驅(qū)動器208可以是DXE階段驅(qū)動器中的一個。在任一種情況下,在執(zhí)行多處理器啟動驅(qū)動器208時(shí),由處理器(例如,第二處理器116)執(zhí)行的至少一個驅(qū)動器獲取例程與由另一處理器(例如,第一處理器114)執(zhí)行的驅(qū)動器執(zhí)行例程重疊。圖3示出依照本公開的實(shí)施例的分階段引導(dǎo)過程300。在圖3中,舉例說明由過渡 (transition)分離的各種階段。更具體地,第一階段302和第二階段306被過渡330分離。 并且,第二階段306與第三階段308被過渡332分離。換言之,每個過渡觸發(fā)后續(xù)階段。在圖3中,針對階段302、306、308和過渡330、332中的每一個示出了第一處理器動作310(例如,第一處理器114的動作)和第二處理器動作320 (例如,第二處理器116的動作)。在第一階段302中,第一處理器獲取并執(zhí)行引導(dǎo)驅(qū)動器。同時(shí),第二處理器是空閑的(即,在第一階段期間,第一處理器在沒有來自第二處理器的輔助的情況下獲取并執(zhí)行引導(dǎo)驅(qū)動器)。在過渡330期間,第二處理器被配置為獲取引導(dǎo)驅(qū)動器。在第二階段306中, 第一處理器獲取并執(zhí)行第一類型引導(dǎo)驅(qū)動器。同時(shí),第二處理器獲取第二類型引導(dǎo)驅(qū)動器。 優(yōu)選地,使第一和第二處理器的第二階段操作重疊。在過渡332期間,第一處理器完成第一類型引導(dǎo)驅(qū)動器的執(zhí)行。在第三階段308中,第一處理器執(zhí)行第二類型引導(dǎo)驅(qū)動器。同時(shí), 如果仍存在要獲取的第二類型引導(dǎo)驅(qū)動器,則第二處理器獲取第二類型引導(dǎo)驅(qū)動器。優(yōu)選地,使第一和第二處理器的第三階段操作重疊。依照至少某些實(shí)施例,第一類型引導(dǎo)驅(qū)動器對應(yīng)于PEI階段驅(qū)動器且第二類型引導(dǎo)驅(qū)動器對應(yīng)于DXE階段驅(qū)動器??商鎿Q地,第一和第二類型引導(dǎo)驅(qū)動器可以對應(yīng)于引導(dǎo)過程的其它階段(不僅僅是PEI和DXE階段)??商鎿Q地,第一類型引導(dǎo)驅(qū)動器可以對應(yīng)于沒有依賴關(guān)系的驅(qū)動器且第二類型引導(dǎo)驅(qū)動器可以對應(yīng)于具有依賴關(guān)系的驅(qū)動器。圖4示出依照本公開的實(shí)施例的方法400。在方法400中,引導(dǎo)過程開始(方框 402)且第一處理器被分配為獲取驅(qū)動器(方框404)。在方框406處,第二處理器被分配為執(zhí)行先前獲取的驅(qū)動器。在方法400中,使第一處理器的驅(qū)動器獲取與第二處理器的驅(qū)動器執(zhí)行重疊以減少自舉時(shí)間(方框408)且引導(dǎo)過程繼續(xù)(方框410)。
在至少某些實(shí)施例中,方法400可以包括更少的步驟或附加步驟。例如,在某些實(shí)施例中,方法400可以另外包括執(zhí)行存儲在BIOS存儲器中的多處理器啟動驅(qū)動器,其中,所述執(zhí)行啟動分配步驟(方框404和406)和重疊步驟(方框408)??梢岳缭贓FI引導(dǎo)過程的PEI階段期間執(zhí)行多處理器啟動驅(qū)動器。在至少某些實(shí)施例中,重疊步驟(方框408)包括使DXE階段驅(qū)動器的獲取與DXE階段驅(qū)動器的執(zhí)行重疊。另外或可替換地,重疊步驟(方框408)包括使DXE階段驅(qū)動器的獲取與PEI階段驅(qū)動器的執(zhí)行重疊。上述討論示意圖說明本發(fā)明的原理和各種實(shí)施例。一旦完全理解上述公開,許多變更和修改對于本領(lǐng)域的技術(shù)人員來說將變得顯而易見。意圖在于將以下權(quán)利要求解釋為涵蓋所有此類變更和修改。
權(quán)利要求
1.一種系統(tǒng),包括第一處理器;第二處理器;以及一次只能被一個處理器訪問的引導(dǎo)任務(wù)存儲介質(zhì),其中,該系統(tǒng)的引導(dǎo)過程具有第一階段和第二階段,在第一階段期間,第一處理器在沒有來自第二處理器的輔助的情況下獲取并執(zhí)行引導(dǎo)任務(wù),在第二階段期間,由第一處理器實(shí)施的引導(dǎo)任務(wù)執(zhí)行與由第二處理器實(shí)施的至少一個引導(dǎo)任務(wù)獲取重疊。
2.權(quán)利要求1的系統(tǒng),其中,第一階段在執(zhí)行由引導(dǎo)任務(wù)存儲介質(zhì)存儲且由第一處理器執(zhí)行的多處理器啟動驅(qū)動器時(shí)過渡至第二階段。
3.權(quán)利要求1的系統(tǒng),其中,引導(dǎo)任務(wù)存儲介質(zhì)是可擴(kuò)展固件接口(EFI)基本輸入/輸出系統(tǒng)(BIOS)存儲器。
4.權(quán)利要求1的系統(tǒng),其中,在第二階段期間,第二處理器在第一處理器執(zhí)行先前獲取的驅(qū)動器執(zhí)行環(huán)境(DXE)階段驅(qū)動器的同時(shí)獲取至少一個DXE階段驅(qū)動器。
5.權(quán)利要求1的系統(tǒng),其中,在第二階段期間,第一處理器在第二處理器獲取至少一個第二類型引導(dǎo)驅(qū)動器的同時(shí)執(zhí)行至少一個第一類型引導(dǎo)驅(qū)動器。
6.權(quán)利要求5的系統(tǒng),其中,所述至少一個第一類型引導(dǎo)驅(qū)動器包括EFI前(PEI)階段驅(qū)動器且第二類型引導(dǎo)驅(qū)動器包括驅(qū)動器執(zhí)行環(huán)境(DXE)階段驅(qū)動器。
7.權(quán)利要求5的系統(tǒng),其中,第一類型引導(dǎo)驅(qū)動器包括沒有依賴關(guān)系的驅(qū)動器且第二類型引導(dǎo)驅(qū)動器包括具有依賴關(guān)系的驅(qū)動器。
8.權(quán)利要求1的系統(tǒng),其中,在第二狀態(tài)期間,第一處理器被配置為獲取并執(zhí)行引導(dǎo)任務(wù),其中,第一處理器具有高于第二處理器的獲取引導(dǎo)任務(wù)的優(yōu)先級。
9.一種存儲指令的計(jì)算機(jī)可讀介質(zhì),所述指令在被執(zhí)行時(shí)促使處理器將第一處理器配置為獲取引導(dǎo)任務(wù);以及使由第一處理器實(shí)施的引導(dǎo)任務(wù)獲取和由第二處理器實(shí)施的引導(dǎo)任務(wù)執(zhí)行同步以減少自舉時(shí)間。
10.權(quán)利要求9的計(jì)算機(jī)可讀介質(zhì),其中,所述指令促使處理器將另一處理器配置為執(zhí)行引導(dǎo)任務(wù);以及使由該處理器實(shí)施的引導(dǎo)任務(wù)獲取和由另一個處理器實(shí)施的引導(dǎo)任務(wù)執(zhí)行同步以減少自舉時(shí)間。
11.一種自舉方法,包括將第一處理器分配為獲取驅(qū)動器;將第二處理器分配為執(zhí)行先前獲取的驅(qū)動器;以及使第一處理器的驅(qū)動器獲取與第二處理器的驅(qū)動器執(zhí)行重疊以減少自舉時(shí)間。
12.權(quán)利要求11的自舉方法,還包括執(zhí)行存儲在基本輸入/輸出系統(tǒng)(BIOS)存儲器中的多處理器啟動驅(qū)動器,其中,所述執(zhí)行啟動所述分配和重疊步驟。
13.權(quán)利要求12的自舉方法,其中,在EFI前(PEI)階段期間執(zhí)行所述多處理器啟動驅(qū)動器。
14.權(quán)利要求11的自舉方法,其中,所述重疊包括使驅(qū)動器執(zhí)行環(huán)境(DXE)階段驅(qū)動器的獲取和DXE階段驅(qū)動器的執(zhí)行重疊。
15.權(quán)利要求11的自舉方法,其中,所述重疊包括使驅(qū)動器執(zhí)行環(huán)境(DXE)階段驅(qū)動器的獲取和EFI前(PEI)階段驅(qū)動器的執(zhí)行重疊。
全文摘要
依照至少某些實(shí)施例,一種系統(tǒng)包括第一處理器和第二處理器。該系統(tǒng)還包括一次只能被一個處理器訪問的引導(dǎo)任務(wù)存儲介質(zhì)。該系統(tǒng)的引導(dǎo)過程具有第一階段和第二階段。在第一階段期間,第一處理器在沒有來自第二處理器的輔助的情況下獲取并執(zhí)行引導(dǎo)任務(wù)。在第二階段期間,由第一處理器實(shí)施的引導(dǎo)任務(wù)執(zhí)行與由第二處理器實(shí)施的至少一個引導(dǎo)任務(wù)獲取重疊。
文檔編號G06F13/20GK102308279SQ200980156074
公開日2012年1月4日 申請日期2009年2月3日 優(yōu)先權(quán)日2009年2月3日
發(fā)明者E. 斯科特 J., F. 默里 J., D. 吉勒斯皮 K. 申請人:惠普開發(fā)有限公司