欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

具有雙開機程序代碼區(qū)的計算機系統(tǒng)及其啟動方法

文檔序號:6461844閱讀:219來源:國知局
專利名稱:具有雙開機程序代碼區(qū)的計算機系統(tǒng)及其啟動方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種計算機系統(tǒng)及其啟動方法,尤其涉及一種將雙開機程序 代碼區(qū)存儲于單個外部存儲器的計算機系統(tǒng)及其啟動方法。
背景技術(shù)
目前大部分計算機系統(tǒng)在開機時,是利用一中央處理器(Central Processor Unit, CPU)來執(zhí)行一存儲在外部存儲器(一般為Read-Only Memory, ROM)內(nèi)的基本輸入/輸出系統(tǒng)(Basic Input/Output System, BIOS) 程序以完成開機的動作。該BIOS程序除了提供計算機系統(tǒng)組件的起始設(shè)定 及操作系統(tǒng)的基本功能支持外,還包括一開機自我測試(power on self-test, POST)程序及一啟動加載程序(bootstrap program)。該開機自我測試程序(POST)用以確保計算機系統(tǒng)內(nèi)的基本組件能正 常的工作。在執(zhí)行完開機自我測試程序(POST)后,BIOS程序接著執(zhí)行啟 動加載程序。執(zhí)行啟動加載程序的主要目的是將操作系統(tǒng)的監(jiān)督程序由磁盤 驅(qū)動器上加載主存儲器,也就是將啟動碼加載該主存儲器來啟動該操作系 統(tǒng)。請參閱圖l,其為常用啟動基本輸入輸出系統(tǒng)(BIOS)的計算機系統(tǒng)方 框示意圖。該計算機系統(tǒng)主要包含 一中央處理器12 (CPU)、 一北橋芯片 14、 一南橋芯片16、與一 BIOS外部存儲器18;其中BIOS外部存儲器18 即為存儲有維持中央處理器12 (CPU)運作的基本輸入/輸出系統(tǒng)(BIOS) 程序的外部存儲器。首先,當外部電源接入,計算機系統(tǒng)主板(圖l未示出)開始過電。當 使用者將計算機系統(tǒng)啟動開關(guān)按下后,中央處理器12 (CPU)內(nèi)部的指令緩 存器CS:IP為F000:FFF0h(以x86系統(tǒng)為例),此即為中央處理器12 (CPU) 至BIOS外部存儲器18所提取的第一條程序代碼固定地址所在;也就是說, 當計算機系統(tǒng)啟動開關(guān)按下后,中央處理器12 (CPU)將發(fā)出指令(如圖1 虛線所示)至BIOS外部存儲器18的固定地址(CS:IP為F000:FFF0h)來提取第一條程序代碼。該中央處理器12 (CPU)所發(fā)出的指令會先后通過北橋芯片14和南橋 芯片16,最后到達BIOS外部存儲器18。當指令到達BIOS外部存儲器18, 存儲于BIOS外部存儲器18且CS:IP為F000:FFF0h的第一條程序代碼即被 中央處理器12 (CPU)所提取,并傳回至中央處理器12 (CPU)來執(zhí)行。請參閱圖2,其為常用BIOS外部存儲器內(nèi)容規(guī)劃示意圖。該BIOS外部 存儲器22主要規(guī)劃為一開機程序代碼區(qū)24與一 BIOS主程序代碼區(qū)26,且 第一條程序代碼即存儲于開機程序代碼區(qū)24且CS:IP為F000:FFF0h處。當 計算機系統(tǒng)啟動開關(guān)按下后,中央處理器(CPU)第一歩必須自開機程序代 碼區(qū)24提取第一條程序代碼并執(zhí)行,在此階段,基本輸入/輸出系統(tǒng)(BIOS) 程序主要執(zhí)行基本硬件,如中央處理器(CPU)、內(nèi)存(Memory)和芯片組 (Chipset)的初始化。執(zhí)行完畢后,中央處理器(CPU)才至BIOS主程序代碼區(qū)26執(zhí)行開機 自我測試(POST)流程,在此階段,基本輸入/輸出系統(tǒng)(BIOS)程序主要 執(zhí)行如點亮屏幕和檢測外圍裝置,做完整的系統(tǒng)初始化動作。 一般來說,只 要存儲于開機程序代碼區(qū)24的程序代碼能成功地被中央處理器(CPU)提 取并執(zhí)行,即使BIOS主程序代碼區(qū)26內(nèi)的程序代碼有損壞,計算機系統(tǒng)仍 可以最低限度地開機,主要原因是當BIOS主程序代碼區(qū)內(nèi)26的程序代碼有 損壞,使用者仍可通過光盤或其它方式來修復或更新BIOS主程序代碼區(qū)26 內(nèi)的程序代碼。然而,如果是開機程序代碼區(qū)24中的程序代碼損壞,即使BIOS主程序 代碼區(qū)26內(nèi)的程序代碼仍完好,計算機系統(tǒng)也可能無法開機,主要原因是 當計算機系統(tǒng)啟動開關(guān)按下后,中央處理器(CPU)固定只能提取存儲于開 機程序代碼區(qū)24內(nèi)的第一條程序代碼,此時除非手動重新燒錄整個BIOS外 部存儲器22內(nèi)的數(shù)據(jù),否則計算機系統(tǒng)無法成功開機。為了解決上述問題,中國臺灣專利公告號591377提出雙BIOS程序的計 算機系統(tǒng)。請參閱圖3,其為常用的具有雙BIOS程序的計算機系統(tǒng)方框示 意圖。該雙BIOS程序的計算機系統(tǒng)主要包含 一中央處理器28 (CPU)、 一北橋芯片30、 一南橋芯片32、 一第一BIOS外部存儲器36, 一第二 BIOS 外部存儲器38,與一BIOS程序切換電路34。5其中該第一 BIOS外部存儲器36用以存儲一主BIOS程序;該第二 BIOS 外部存儲器38用以存儲一輔助備份BIOS程序。當存儲在第一 BIOS外部存 儲器36內(nèi)的主BIOS程序發(fā)生問題使得計算機系統(tǒng)無法正常開機時,通過 BIOS程序切換電路34,存儲在第二 BIOS外部存儲器38內(nèi)的該輔助備份 BIOS程序就會替代該主BIOS程序而被加載到計算機系統(tǒng)的中央處理器28 (CPU)內(nèi),然后執(zhí)行該輔助備份BIOS程序,如此一來,計算機系統(tǒng)將可 成功地開機。主BIOS程序能否執(zhí)行成功主要是由BIOS程序切換電路34來判定。假 設(shè)BIOS程序切換電路34是由一定時器(timer)來實現(xiàn)的,當主BIOS程序 無法在一特定時間內(nèi)執(zhí)行完畢,例如5秒,則BIOS程序切換電路34將判定 主BIOS程序執(zhí)行失敗,此時,BIOS程序切換電路34將會由第一 BIOS外 部存儲器36內(nèi)的主BIOS程序切換至第二 BIOS外部存儲器38內(nèi)的該輔助 備份BIOS程序來重新開機。此外,BIOS程序切換電路34亦可由一 LPC/SPI clock檢測電路來實現(xiàn), 當計算機系統(tǒng)啟動開關(guān)按下后,南橋芯片32會不斷地傳送頻率信號至主 BIOS外部存儲器36,如果LPC/SPI clock檢測電路發(fā)現(xiàn)南橋芯片32停止傳 送頻率信號至主BIOS外部存儲器36,則BIOS程序切換電路34將判定主 BIOS程序執(zhí)行失敗,此時,BIOS程序切換電路34將會由第一 BIOS外部存 儲器36內(nèi)的主BIOS程序切換至第二 BIOS外部存儲器38內(nèi)的該輔助備份 BIOS程序來重新開機。此外,為了讓使用者能夠主動地選擇由第二BIOS外部存儲器38內(nèi)的該 輔助備份BIOS程序來開機,BIOS程序切換電路34可由開關(guān)電路來實現(xiàn)。 也就是說,當使用者主動按下開關(guān)電路且計算機系統(tǒng)啟動開關(guān)按下后,計算 機系統(tǒng)將會由第一 BIOS外部存儲器36內(nèi)的主BIOS程序切換至第二外部存 儲器38內(nèi)的該輔助備份BIOS程序來開機。然而,目前市場上的雙BIOS程序計算機系統(tǒng)均采用兩個BIOS外部存 儲器,且每一個BIOS外部存儲器均被規(guī)劃為具有開機程序代碼區(qū)和BIOS 主程序代碼區(qū)。如此一來,將造成計算機系統(tǒng)制造成本和主板面積的增加。發(fā)明內(nèi)容有鑒于此,本發(fā)明目的是提供一種具有雙開機程序代碼區(qū)的計算機系統(tǒng) 及其啟動方法,以在不修改原有計算機系統(tǒng)的處理器、芯片組、與外部存儲 器的情況下實現(xiàn)雙開機程序。本發(fā)明公開了一種具有雙開機程序代碼區(qū)的計算機系統(tǒng),包含 一處理 器;一BIOS外部存儲器,具有一開機程序代碼區(qū)、 一開機程序代碼備份區(qū)及一BIOS主程序代碼區(qū),該開機程序代碼區(qū)的一第一地址存儲有一第一條程序代碼,該開機程序代碼備份區(qū)的一第二地址存儲有該第一條程序代碼; 以及一切換控制電路,連接于該BIOS外部存儲器,包含一檢測電路與一轉(zhuǎn) 址電路,且該檢測電路控制該轉(zhuǎn)址電路操作于一使能模式和一非使能模式中 之一。其中,該計算機系統(tǒng)的一啟動開關(guān)按下后,若該轉(zhuǎn)址電路操作于該非使 能模式時,該處理器所發(fā)出一提取第一條程序代碼的指令至該開機程序代碼 區(qū)的該第一地址,來提取該第一條程序代碼;若該轉(zhuǎn)址電路操作于該使能模 式時,該處理器所發(fā)出該提取第一條程序代碼的指令映像至該開機程序代碼 備份區(qū)的該第二地址,來提取該第一條程序代碼。因此,本發(fā)明還公開了一種啟動BIOS程序的方法,應(yīng)用于一具有雙開 機程序代碼區(qū)的計算機系統(tǒng),該計算機系統(tǒng)至少具有一處理器、一BIOS外 部存儲器及一切換控制電路,其中該切換控制電路還包括一檢測電路與一轉(zhuǎn) 址電路,且該轉(zhuǎn)址電路操作于一使能模式與一非使能模式中之一。該方法包 含下列步驟外部電源接入該計算機系統(tǒng)使得該切換控制電路啟動;按下該 計算機系統(tǒng)的一啟動開關(guān)后,該處理器送出一提取第一條程序代碼的指令至 該切換控制電路;以及若該轉(zhuǎn)址電路操作于該非使能模式時,該轉(zhuǎn)址電路直 接送出該提取第一條程序代碼的指令至該BIOS外部存儲器;若該轉(zhuǎn)址電路 操作于該使能模式時,該轉(zhuǎn)址電路將該提取第一條程序代碼的指令地址轉(zhuǎn) 換,再傳送至該BIOS外部存儲器。通過介紹可知,本發(fā)明在不修改原有計算機系統(tǒng)的處理器、芯片組、與 外部存儲器的情況下,當處理器啟動時所欲執(zhí)行的BIOS開機程序代碼區(qū)遭 到破壞時,利用一轉(zhuǎn)址電路將處理器送出提取一特定地址的指令映像至外部 存儲器的另一開機程序代碼備份區(qū)。這樣,即使BIOS開機程序代碼區(qū)遭到 破壞,也可通過該轉(zhuǎn)址電路轉(zhuǎn)址到另一開機程序代碼備份區(qū),使得處理器能正常地執(zhí)行并使計算機系統(tǒng)能再次開機。


本發(fā)明通過下列附圖及說明可得到更深入的了解圖1為常用啟動基本輸入/輸出系統(tǒng)(BIOS)的計算機系統(tǒng)方框示意圖。圖2為常用BIOS外部存儲器內(nèi)容規(guī)劃示意圖。圖3為常用具有雙開機程序代碼區(qū)的計算機系統(tǒng)方框示意圖。圖4為本發(fā)明所使用的BIOS外部存儲器內(nèi)容規(guī)劃示意圖。圖5為本發(fā)明具有雙開機程序代碼區(qū)的計算機系統(tǒng)方框示意圖。圖6為本發(fā)明具有雙開機程序代碼區(qū)的計算機系統(tǒng)的啟動方法的流程圖。
具體實施方式
請參閱圖4,其為本發(fā)明所使用的BIOS外部存儲器內(nèi)容規(guī)劃示意圖。 該BIOS外部存儲器規(guī)劃為一開機程序代碼區(qū)40、一開機程序代碼備份區(qū)42、 與一 BIOS主程序代碼區(qū)44,其中該開機程序代碼區(qū)40的第一條程序代碼 的地址為F000:FFF0h;假設(shè)該開機程序代碼備份區(qū)42的第一條程序代碼的 地址為E000:FFF0h。當計算機系統(tǒng)啟動開關(guān)按下,由于開機程序代碼區(qū)40遭到破壞而使得 中央處理器(CPU)無法提取位于開機程序代碼區(qū)40的第一條程序代碼 (CS:IP地址F000:FFF0h)最終導致計算機系統(tǒng)無法正常開機時,可通過一 切換控制電路將中央處理器(CPU)所發(fā)出提取第一條程序代碼的指令映像 至開機程序代碼備份區(qū)42,來提取位于開機程序代碼備份區(qū)42的第一條程 序代碼(CS'.IP地址為E000:FFF0h),使得計算機系統(tǒng)能再次開機。也就是 說,當中央處理器(CPU)欲讀取開機程序代碼區(qū)40中的特定地址時,該 切換控制電路會將該特定地址轉(zhuǎn)換至開機程序代碼備份區(qū)42內(nèi)的一相應(yīng)地 址。請參閱圖5,其為本發(fā)明的具有雙開機程序代碼區(qū)的計算機系統(tǒng)方框示 意圖。該計算機系統(tǒng)主要包含 一中央處理器46 (CPU)、 一北橋芯片48、 一南橋芯片50、 一切換控制電路52、與一 BIOS外部存儲器58;其中該切換控制電路52還包含一檢測電路54與一轉(zhuǎn)址電路56,且該轉(zhuǎn)址電路56可 操作于使能模式和非使能模式;該BIOS外部存儲器58規(guī)劃為一開機程序代 碼區(qū)60、 一開機程序代碼備份區(qū)62、與一 BIOS主程序代碼區(qū)64,該開機 程序代碼區(qū)60的第一條程序代碼的CS:IP地址為F000:FFF0h,該開機程序 代碼備份區(qū)62的第一條程序代碼的CS:IP地址為E000:FFF0h。首先,當外部電源接入,計算機系統(tǒng)主板(圖5未示出)開始過電。當 計算機系統(tǒng)啟動開關(guān)按下后,中央處理器46(CPU)內(nèi)部的指令緩存器CS:IP 地址為F000:FFF0h,此即為中央處理器46 (CPU)到BIOS只讀存儲器58 所提取的第一條程序代碼固定地址所在;也就是說,當計算機系統(tǒng)啟動開關(guān) 按下后,中央處理器46 (CPU)將發(fā)出一指令來提取位于開機程序代碼區(qū) 60的第一條程序代碼(CS:IP地址F000:FFF0h)。該中央處理器46 (CPU) 所發(fā)出的指令(如圖5虛線所示)會先后通過北橋芯片48和南橋芯片50, 到達切換控制電路52。假設(shè)在初始狀態(tài)時,該切換控制電路52內(nèi)的轉(zhuǎn)址電路56是操作于非使 能狀態(tài),該中央處理器46 (CPU)所發(fā)出的指令會經(jīng)由該切換控制電路52 而被直接轉(zhuǎn)傳至開機程序代碼區(qū)60。當指令到達開機程序代碼區(qū)60,存儲 于開機程序代碼區(qū)60且CS:IP地址為F000:FFF0h的第一條程序代碼將被中 央處理器46 (CPU)提取,并傳回至中央處理器46 (CPU)執(zhí)行。若位于開 機程序代碼區(qū)60的程序代碼能被中央處理器46 (CPU)成功地提取和執(zhí)行 時,則中央處理器46 (CPU)會接著提取和執(zhí)行位于BIOS主程序代碼區(qū)64 的程序代碼,亦即中央處理器46 (CPU)接著到BIOS主程序代碼區(qū)64執(zhí) 行所謂的開機自我測試(POST)流程。反之,當切換控制電路52內(nèi)的檢測電路54檢測出位于開機程序代碼區(qū) 60的程序代碼無法被中央處理器46 (CPU)成功地提取和執(zhí)行而導致計算 機系統(tǒng)無法正常地開機時,則檢測電路54將會使能轉(zhuǎn)址電路56使其工作于 使能模式。當使用者因為計算機系統(tǒng)無法正常地開機而重新按下計算機系統(tǒng) 啟動開關(guān)后,中央處理器46 (CPU)所發(fā)出的指令(如圖虛線所示)會先后 通過北橋芯片48和南橋芯片50,到達切換控制電路52。由于此時轉(zhuǎn)址電路56已被使能而操作于使能模式,轉(zhuǎn)址電路56會將原 本應(yīng)該直接轉(zhuǎn)傳至開機程序代碼區(qū)60的第一條程序代碼(CS:IP地址F000:FFF0h)的指令,映像至開機程序代碼備份區(qū)62,來提取存儲于開機程 序代碼備份區(qū)62的第一條程序代碼(CS.'IP地址為E000:FFF0h),并傳回 至中央處理器46 (CPU)執(zhí)行。若位于開機程序代碼備份區(qū)62的程序代碼 能被中央處理器46 (CPU)成功地提取和執(zhí)行,則中央處理器46 (CPU)會 接著提取和執(zhí)行位于BIOS主程序代碼區(qū)64的程序代碼,亦即中央處理器 46(CPU)會接著到BIOS主程序代碼區(qū)64執(zhí)行所謂的開機自我測試(POST) 流程。如此一來,通過切換控制電路52,即使開機程序代碼區(qū)60內(nèi)的程序代 碼因損壞而無法被中央處理器46 (CPU)成功地提取和執(zhí)行,計算機系統(tǒng)依 然可經(jīng)由開機程序代碼備份區(qū)62內(nèi)的程序代碼來成功地開機。值得注意的 是,由于切換控制電路52必須在計算機系統(tǒng)啟動開關(guān)按下前就開始工作, 因此,切換控制電路52的操作電壓源必需為Super I/O電壓源;也就是說, 當外部電源一旦接入而使得主板開始過電,切換控制電路52隨即啟動,如 此將可保證切換控制電路52能在計算機系統(tǒng)啟動開關(guān)按下前就開始工作。位于開機程序代碼區(qū)60的程序代碼能否被中央處理器46 (CPU)成功 地提取和執(zhí)行,主要由檢測電路54來判定。如前所述,假設(shè)檢測電路54是 由一定時器(timer)來實現(xiàn)的。當位于開機程序代碼區(qū)60的程序代碼無法 在一特定時間內(nèi)執(zhí)行完畢,例如5秒,則檢測電路54將判定位于開機程序 代碼區(qū)60的程序代碼執(zhí)行失敗。因此,檢測電路54將會使能轉(zhuǎn)址電路56 使其工作于使能模式,當使用者因計算機系統(tǒng)無法正常開機而重新按下計算 機系統(tǒng)啟動開關(guān)后,操作于使能模式下的轉(zhuǎn)址電路56會將原本應(yīng)該傳送至 開機程序代碼區(qū)60的第一條程序代碼(CS:IP地址F000:FFF0h)的指令, 映像至開機程序代碼備份區(qū)62,來提取存儲于開機程序代碼備份區(qū)62的第 一條程序代碼(CS:IP地址為E000:FFF0h),并傳回至中央處理器46 (CPU) 執(zhí)行。此外,檢測電路54亦可由一 LPC/SPI clock檢測電路來實現(xiàn)。當計算機 系統(tǒng)啟動開關(guān)按下后,南橋芯片50會不斷傳送頻率信號至BIOS外部存儲器 58,如果LPC/SPI clock檢測電路發(fā)現(xiàn)南橋芯片50無法傳送頻率信號至BIOS 外部存儲器58,則檢測電路54將判定位于開機程序代碼區(qū)60的程序代碼執(zhí) 行失敗。因此,檢測電路54將使能轉(zhuǎn)址電路56使其工作于使能模式。當使用者 因計算機系統(tǒng)無法正常開機而重新按下計算機系統(tǒng)啟動開關(guān)后,操作于使能 模式下的轉(zhuǎn)址電路56會將原本應(yīng)該傳送至開機程序代碼區(qū)60的第一條程序 代碼(CS:IP地址F000:FFF0h)的指令,映像至開機程序代碼備份區(qū)62,來 提取存儲于開機程序代碼備份區(qū)62的第一條程序代碼(CS:IP地址為 E000:FFF0h),并傳回至中央處理器46 (CPU)執(zhí)行。此外,為了讓使用者能夠主動地選擇由開機程序代碼備份區(qū)62內(nèi)的程 序代碼來開機,檢測電路54可由開關(guān)電路來實現(xiàn)。也就是說,假設(shè)使用按 下開關(guān)電路后,檢測電路54將使能轉(zhuǎn)址電路56使其工作于使能模式,當使 用者在按下計算機系統(tǒng)啟動開關(guān)后,操作于使能模式下的轉(zhuǎn)址電路56會將 原本應(yīng)該傳送至開機程序代碼區(qū)60的第一條程序代碼(CS:IP地址 F000:FFF0h)的指令,映像至開機程序代碼備份區(qū)62,來提取存儲于開機程 序代碼備份區(qū)62的第一條程序代碼(CS:IP地址為E000:FFF0h),并傳回 至中央處理器46 (CPU)執(zhí)行。請參閱圖6,其為本發(fā)明的具有雙開機程序代碼區(qū)基本輸入/輸出系統(tǒng)的 計算機系統(tǒng)的啟動方法的流程圖。首先,外部電源接入,計算機系統(tǒng)主板開 始過電,切換控制電路隨即啟動(歩驟66)。使用者將計算機系統(tǒng)的啟動開 關(guān)按下后,中央處理器送出提取第一條程序代碼的指令(歩驟68)。當中央 處理器送出提取第一條程序代碼的指令到達切換控制電路時,計算機系統(tǒng)判 斷轉(zhuǎn)址電路是否操作于使能模式(歩驟70)。若轉(zhuǎn)址電路操作于非使能模式,則直接傳送提取第一條程序代碼的指令 至開機程序代碼區(qū)(歩驟72)。此時檢測電路再判斷位于開機程序代碼區(qū)內(nèi) 的程序代碼能否執(zhí)行成功(歩驟74)。若位于開機程序代碼區(qū)內(nèi)的程序代碼 無法執(zhí)行成功,則檢測電路將使能轉(zhuǎn)址電路(歩驟76),然后等待下一次使 用者將計算機系統(tǒng)的啟動開關(guān)按下(歩驟68);反之,若位于開機程序代碼 區(qū)內(nèi)的程序代碼能夠執(zhí)行成功(歩驟74),則繼續(xù)執(zhí)行POST流程(歩驟 80)。當中央處理器送出提取第一條程序代碼的指令到達切換控制電路,而 轉(zhuǎn)址電路操作于使能模式(歩驟70),則映像提取第一條程序代碼的指令至 開機程序代碼備份區(qū)(歩驟78),然后繼續(xù)執(zhí)行POST流程(歩驟80)。由于不論計算機系統(tǒng)是由開機程序代碼區(qū)還是由開機程序代碼備份區(qū)來開機,中央處理器(CPU)內(nèi)部的指令緩存器CS:IP地址永遠為F000:FFF0h, 如此一來,本發(fā)明的具有雙開機程序代碼區(qū)基本輸入/輸出系統(tǒng)的計算機系統(tǒng) 并不需要修改原有計算機系統(tǒng)的處理器、芯片組、與外部存儲器,因而能大 幅減少其復雜性。此外,當使用者在更新BIOS外部存儲器時,有可能會破壞開機程序代 碼區(qū),而導致計算機系統(tǒng)無法開機。為避免此種情況,本發(fā)明的開機程序代 碼備份區(qū)可在計算機系統(tǒng)出貨后,不允許使用者更新。也就是說,在計算機 系統(tǒng)出貨后,使用者僅能更新開機程序代碼區(qū)而無法更新開機程序代碼備份 區(qū)。如此一來,將可保證使用者至少可經(jīng)由開機程序代碼備份區(qū)來成功地開 機。綜上所述,雖然本發(fā)明己以較佳實施例揭示如上,然其并非用以限定本 發(fā)明。任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),當可作各種更 改和改進。因此本發(fā)明的保護范圍應(yīng)以權(quán)利要求書界定的為準。
權(quán)利要求
1.一種具有雙開機程序代碼區(qū)的計算機系統(tǒng),其特征是,包含處理器;BIOS外部存儲器,具有開機程序代碼區(qū)、開機程序代碼備份區(qū)及BIOS主程序代碼區(qū),所述開機程序代碼區(qū)的第一地址存儲有第一條程序代碼,所述開機程序代碼備份區(qū)的第二地址存儲有所述第一條程序代碼;以及切換控制電路,連接于所述BIOS外部存儲器,包含檢測電路與轉(zhuǎn)址電路,且所述檢測電路控制所述轉(zhuǎn)址電路操作于使能模式和非使能模式中之一;其中,所述計算機系統(tǒng)的啟動開關(guān)按下后,若所述轉(zhuǎn)址電路操作于所述非使能模式時,所述處理器所發(fā)出提取第一條程序代碼的指令至所述開機程序代碼區(qū)的所述第一地址,來提取所述第一條程序代碼;若所述轉(zhuǎn)址電路操作于所述使能模式時,所述處理器所發(fā)出所述提取第一條程序代碼的指令映像至所述開機程序代碼備份區(qū)的所述第二地址,來提取所述第一條程序代碼。
2. 根據(jù)權(quán)利要求1所述的具有雙開機程序代碼區(qū)的計算機系統(tǒng),其特征 是,還包含北橋芯片和南橋芯片,依序連接在所述處理器和所述切換控制電 路之間。
3. 根據(jù)權(quán)利要求1所述的具有雙開機程序代碼區(qū)的計算機系統(tǒng),其特征 是,其中所述第一地址為F000:FFF0h,所述第二地址為E000:FFF0h。
4. 根據(jù)權(quán)利要求1所述的具有雙開機程序代碼區(qū)的計算機系統(tǒng),其特征 是,其中當所述處理器執(zhí)行完開機程序代碼區(qū)或開機程序代碼備份區(qū)內(nèi)的程 序代碼后,所述處理器接著到所述BIOS主程序代碼區(qū)內(nèi)執(zhí)行開機自我測試 流程。
5. 根據(jù)權(quán)利要求1所述的具有雙開機程序代碼區(qū)的計算機系統(tǒng),其特征 是,其中當位于所述開機程序代碼區(qū)的程序代碼無法被所述處理器成功地提 取和執(zhí)行時,則所述檢測電路將使能所述轉(zhuǎn)址電路使其操作于所述使能模 式。
6. 根據(jù)權(quán)利要求1所述的具有雙開機程序代碼區(qū)的計算機系統(tǒng),其特征是,其中所述切換控制電路的操作電壓源為Super I/O電壓源。
7. —種啟動具有雙開機程序代碼區(qū)的計算機系統(tǒng)的方法,所述計算機系 統(tǒng)至少具有處理器、BIOS外部存儲器及切換控制電路,其特征是,其中所 述切換控制電路還包括檢測電路與轉(zhuǎn)址電路,且所述轉(zhuǎn)址電路操作于使能模 式與非使能模式中之一,所述啟動BIOS程序的方法包含下列步驟外部電源接入所述計算機系統(tǒng)使得所述切換控制電路啟動; 按下所述計算機系統(tǒng)的啟動開關(guān)后,所述處理器送出提取第一條程序代碼的指令至所述切換控制電路;以及若所述轉(zhuǎn)址電路操作于所述非使能模式時,所述轉(zhuǎn)址電路直接送出所述提取第一條程序代碼的指令至所述BIOS外部存儲器;若所述轉(zhuǎn)址電路操作于所述使能模式時,所述轉(zhuǎn)址電路將所述提取第一條程序代碼的指令地址轉(zhuǎn)換,再傳送至所述BIOS外部存儲器。
8. 根據(jù)權(quán)利要求7所述的啟動具有雙開機程序代碼區(qū)的計算機系統(tǒng)的 方法,其特征是,其中所述檢測電路控制所述轉(zhuǎn)址電路操作于所述使能模式 或所述非使能模式。
9. 根據(jù)權(quán)利要求7所述的啟動具有雙開機程序代碼區(qū)的計算機系統(tǒng)的 方法,其特征是,其中當所述計算機系統(tǒng)無法正常地開機時,則所述檢測電 路將會使能所述轉(zhuǎn)址電路使其操作于所述使能模式。
全文摘要
一種具有雙開機程序代碼區(qū)的計算機系統(tǒng)及其啟動方法,其中該具有雙開機程序代碼區(qū)的計算機系統(tǒng)包含處理器,具有開機程序代碼區(qū)、開機程序代碼備份區(qū)和BIOS主程序代碼區(qū)的BIOS外部存儲器,以及包含檢測電路與轉(zhuǎn)址電路且檢測電路控制轉(zhuǎn)址電路操作于使能和非使能模式中之一的切換控制電路。在計算機系統(tǒng)的啟動開關(guān)按下后,若轉(zhuǎn)址電路操作于非使能模式,處理器所發(fā)出提取第一條程序代碼的指令至開機程序代碼區(qū)的第一地址來提取第一條程序代碼;若轉(zhuǎn)址電路操作于使能模式時,處理器所發(fā)出提取第一條程序代碼的指令映像至開機程序代碼備份區(qū)的第二地址,來提取第一條程序代碼。本發(fā)明實現(xiàn)了雙BIOS程序卻盡可能不增加計算機系統(tǒng)的復雜度。
文檔編號G06F9/445GK101241442SQ200810087328
公開日2008年8月13日 申請日期2008年3月21日 優(yōu)先權(quán)日2008年3月21日
發(fā)明者周彥廷 申請人:華碩電腦股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
蛟河市| 肥城市| 祥云县| 田阳县| 桂东县| 盐城市| 武鸣县| 天祝| 正蓝旗| 呼伦贝尔市| 乐山市| 凤山市| 定安县| 化德县| 广宗县| 沐川县| 寿阳县| 安新县| 汝南县| 浦东新区| 中方县| 横山县| 安丘市| 蚌埠市| 奉化市| 西藏| 南江县| 来安县| 思南县| 衡山县| 盖州市| 镇远县| 民勤县| 通渭县| 偏关县| 新建县| 财经| 青铜峡市| 神农架林区| 剑阁县| 裕民县|