日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

避免基本輸出入系統(tǒng)程序更新失敗的計算機系統(tǒng)及其方法

文檔序號:6564747閱讀:232來源:國知局
專利名稱:避免基本輸出入系統(tǒng)程序更新失敗的計算機系統(tǒng)及其方法
技術(shù)領(lǐng)域
本發(fā)明提供一種避免基本輸出入系統(tǒng)程序更新失敗的計算機系統(tǒng)及其相 關(guān)方法,尤其指 一種利用 一開機選擇單元由多個存儲塊選擇一存儲塊所存儲 的基本輸出入系統(tǒng)程序開機的計算機系統(tǒng)及其相關(guān)方法。
背景技術(shù)
大部分的計算機系統(tǒng)于開機時系利用 一 中央處理單元執(zhí)行存儲在非易失性存儲器(Non-Volatile Memory )內(nèi)的基本輸出入系統(tǒng)程序以完成開機的操 作。基本輸出入系統(tǒng)程序除了提供計算機系統(tǒng)內(nèi)元件的驅(qū)動程序及操作系統(tǒng) 等基本功能支援外,還包含一開機自我測試(Power on Self-Test, POST) 程序及一啟動載入程序(Bootstrap Program )。開才幾自我測試程序用以確保 在計算機系統(tǒng)內(nèi)的基本元件可以正確地工作,在執(zhí)行完開機自我測試程序后, 接著執(zhí)行啟動載入程序,以將搡作系統(tǒng)的監(jiān)督程序由磁盤驅(qū)動器載入主存儲 器。
請參考圖1。圖1為先前技術(shù)一計算機系統(tǒng)10的基本輸出入系統(tǒng)結(jié)構(gòu)的 示意圖。計算機系統(tǒng)10為一嵌入式系統(tǒng)(Embedded System),其包含一中央 處理單元12、 一存儲器總線14及一存儲單元16。存儲器總線H耦接于中央 處理單元12,其包含多條數(shù)據(jù)線與多條地址線(未標示于圖中)。中央處理 單元12可通過存儲器總線14存取數(shù)據(jù),以控制計算機系統(tǒng)10的操作。存儲 單元16用來存儲一基本輸出入系統(tǒng)程序BI0S。
為了避免基本輸出入系統(tǒng)程序BIOS更新失敗或是遭受病毒破壞而導致 基本輸出入系統(tǒng)程序BIOS損毀,公知技術(shù)提出了雙BIOS概念(Dual-BIOS )。 請參考圖2。圖2為先前技術(shù)一計算機系統(tǒng)2<)的基本輸出入系統(tǒng)結(jié)構(gòu)的示意 圖。計算機系統(tǒng)20包含一中央處理單元22、 一存儲器總線24、 一第一存儲 單元26、 一第二存儲單元27以及一切換裝置28。計算機系統(tǒng)20與計算機系 統(tǒng)10不同的處在于,計算機系統(tǒng)20通過第一存儲單元26及第二存儲單元 27存儲一第一基本輸出入系統(tǒng)程序BI0S1及一第二基本輸出入系統(tǒng)程序
BIOS2,并使用切換裝置"來選擇由哪一個存儲單元所存儲的基本輸出入系 統(tǒng)程序開機。如此一來,即使第一基本輸出入系統(tǒng)程序BI0S1更新失敗,也能經(jīng)由調(diào)整設(shè)定,而從第二基本輸出入系統(tǒng)程序BI0S2執(zhí)行開機。然而,多 了一個存儲單元不但得多購置一個或非型(N0R)閃速存儲器,也勢必造成空 間的浪費。
請參考圖3。圖3為說明圖1中的中央處理單元12與存儲單元16的地 址的示意圖。存儲單元16為或非型閃速存儲器,由于或非型閃速存儲器具有 多條數(shù)據(jù)線與多條地址線,中央處理單元12可以直接存取數(shù)據(jù)。而或非型閃 速存儲器的容量大小則是由地址線的數(shù)量來決定,例如1MB的或非型閃速存 儲器需要20條地址線,4MB的或非型閃速存儲器需要22條地址線。因此, 當中央處理單元12欲存取地址0x000000的數(shù)據(jù)時,必須將存儲單元16的所 有地址線全部i殳成0,此時,中央處理單元l2的地址0x000000會對應(yīng)到存 儲單元16的地址0x000000。當中央處理單元l2欲存取地址0x100000的數(shù) 據(jù)時,必須將存儲單元16除了第20條地址線外的其他地址線全部設(shè)成0, 此時,中央處理單元12的地址0x100000會對應(yīng)到存儲單元l6的地址 0x100000,如圖3所示。
目前的嵌入式系統(tǒng)使用一或非型閃速存儲器(NOR Flash)作為開機程序 的存儲裝置,如此的優(yōu)點在于或非型閃速存儲器可被一新的基本輸出入系統(tǒng) 程序直接再程序化,可省去置換硬件裝置的麻煩及成本。然而,于更新基本 輸出入系統(tǒng)程序BIOS的過程中,若基本輸出入系統(tǒng)程序BIOS被不當更新或 者遭受病毒破壞而導致計算機系統(tǒng)10當機,在這種情況下,使用者只好對存 儲單元16進行硬件置換的工作。

發(fā)明內(nèi)容
因此本發(fā)明的主要目的的一在于提供一種避免基本輸出入系統(tǒng)程序更新 失敗的計算機系統(tǒng)及方法來解決上述問題。
本發(fā)明提供一種避免基本輸出入系統(tǒng)程序更新失敗的計算機系統(tǒng)。該計 算機系統(tǒng)包含一中央處理單元、 一存儲器總線、 一存儲單元以及一開機選擇 單元。該中央處理單元用來控制該計算機系統(tǒng)的操作。該存儲器總線耦接于 該中央處理單元,該存儲器總線包含多條數(shù)據(jù)線與多條地址線,該中央處理 單元可通過該多條數(shù)據(jù)線與該多條地址線存取數(shù)據(jù)。該存儲單元包含多個存儲塊,每一存儲塊具有一起始地址及一結(jié)束地址,用來存儲一基本輸出入系 統(tǒng)程序。該開機選擇單元耦接于該存儲器總線與該存儲單元之間,用來根據(jù) 一控制信號由該多個存儲塊選擇一存儲塊所存儲的基本輸出入系統(tǒng)程序開 機。其中,該存儲單元為一非易失性存儲器。該存儲單元為一或非型閃速存 儲器。該計算機系統(tǒng)為一嵌入式系統(tǒng)。
本發(fā)明提供一種避免一計算機系統(tǒng)的基本輸出入系統(tǒng)程序更新失敗的方 法,該計算機系統(tǒng)包含一存儲單元,該存儲單元包含一第一存儲塊及一第二 存儲塊,該第一存儲塊用來存儲一第一基本輸出入系統(tǒng)程序,該第二存儲塊 用來存儲一第二基本輸出入系統(tǒng)程序。該方法包含有取得一更新基本輸出
入系統(tǒng)程序指令;設(shè)定下一次開機由該第二存儲塊開機;更新該第一存儲塊 的該第 一基本輸出入系統(tǒng)程序;于更新該第 一存儲塊的該第 一基本輸出入系 統(tǒng)程序失敗時,將該計算機系統(tǒng)關(guān)機;以及由該第二存儲塊的該第二基本輸 出入系統(tǒng)程序開機。該方法還包含于更新該第一存儲塊的該第一基本輸出 入系統(tǒng)程序成功時,設(shè)定下一次開機由該第一存儲塊開機;將該計算機系統(tǒng) 關(guān)機;以及由該第 一存儲塊的該第 一基本輸出入系統(tǒng)程序開機。
本發(fā)明提供一種避免一計算機系統(tǒng)的基本輸出入系統(tǒng)程序更新失敗的方 法,該計算機系統(tǒng)包含一存儲單元,該存儲單元包含一第一存儲塊、 一第二 存儲塊、 一第三存儲塊、 一第四存儲塊,該第一存儲塊用來存儲一第一基本 輸出入系統(tǒng)程序,該第二存儲塊用來存儲一第二基本輸出入系統(tǒng)程序,該第 三存儲塊用來備份該第 一基本輸出入系統(tǒng)程序,該第四存儲塊用來備份該第 二基本輸出入系統(tǒng)程序。該方法包含有取得一更新基本輸出入系統(tǒng)程序指 令;將該第 一存儲塊所存儲的該第 一基本輸出入系統(tǒng)程序備份至該第三存儲 塊;設(shè)定下一次開機由該第二存儲塊開機;更新該第一存儲塊的該第一基本 輸出入系統(tǒng)程序;于更新該第 一存儲塊的該第 一基本輸出入系統(tǒng)程序失敗時, 將該計算機系統(tǒng)關(guān)機;以及由該第二存儲塊的該第二基本輸出入系統(tǒng)程序開 機。該方法還包含于該第一存儲塊的該第一基本輸出入系統(tǒng)程序修復成功 時,設(shè)定下一次開機由該第一存儲塊開機;將該計算機系統(tǒng)關(guān)機;以及由該 第 一存儲塊的該第 一基本輸出入系統(tǒng)程序開機。


圖1為先前技術(shù)一計算機系統(tǒng)的基本輸出入系統(tǒng)結(jié)構(gòu)的示意圖。
圖2為先前技術(shù)另一計算機系統(tǒng)的基本輸出入系統(tǒng)結(jié)構(gòu)的示意圖。 圖3為說明圖1中的中央處理單元與存儲單元的地址的示意圖。
圖4為本發(fā)明一避免基本輸出入系統(tǒng)程序更新失敗的計算機系統(tǒng)的示意圖。
圖5為說明避免圖4中的計算機系統(tǒng)的基本輸出入系統(tǒng)程序更新失敗的 方法的流程的示意圖。
圖6為說明圖4中的中央處理單元與存儲單元的地址的示意圖。 圖7為說明圖4中的中央處理單元與存儲單元的地址的示意圖。 圖8為本發(fā)明一避免基本輸出入系統(tǒng)程序更新失敗的計算機系統(tǒng)的示意圖。
圖9為說明避免圖8中的計算機系統(tǒng)的基本輸出入系統(tǒng)程序更新失敗的 方法的流程的示意圖。
圖10為說明圖8中的中央處理單元與存儲單元的地址的示意圖。
圖11為說明圖8中的存儲單元的各個塊的示意圖。
圖12為說明圖8中的開機選擇單元的硬件結(jié)構(gòu)的示意圖。
圖13為說明圖11中的存儲單元的各個塊的地址與輸出信號的示意圖。
主要元件符號說明
10、 20、 40、 80 計算機系統(tǒng)
12、 22、 42 中央處理單元
14、 24、 44 存儲器總線 4 3 開機選擇單元
16、 45、 85 存儲單元
26 第一存儲單元 27 第二存儲單元
46、 86 第一存儲塊
47、 87 第二存儲塊
88 第三存儲塊
89 第四存儲塊
BIOS 基本輸出入系統(tǒng)程序 BIOS 1 第一基本輸出入系統(tǒng)程序
BIOS 2 第二基本輸出入系統(tǒng)程序
28 切換裝置
50、 90 流程
502 - 520、 902 - 924 步驟
Al、 Bl、A2、B2、 A3-D3 部分ADDS1 第一起始地址
ADDE1 第一結(jié)束地址
ADDS2 第二起始地址
ADDE2 第二結(jié)束地址
ADDS3 第三起始地址
ADDE3 第三結(jié)束地址
ADDS4 第四起始地址
ADDE4 第四結(jié)束地址
ADO-AD21 地址線
AD20 第一地址信號
AD20' 第一反相地址信號
432輸入端 436,748 輸出端
72 反相器 74 多工器
742 第 一輸入端 744第二輸入端
746 控制線 Sc 控制信號So 輸出信號
具體實施例方式
請參考圖4。圖4為本發(fā)明一避免基本輸出入系統(tǒng)程序更新失敗的計算 機系統(tǒng)40的示意圖。計算機系統(tǒng)40為一嵌入式系統(tǒng),其包含一中央處理單 元42、 一存儲器總線44、 一存儲單元45以及一開機選擇單元43。存儲器總 線44耦接于中央處理單元42,其包含多條數(shù)據(jù)線與多條地址線。中央處理 單元44可通過存儲器總線44存取數(shù)據(jù),以控制計算機系統(tǒng)40的操作。存儲 單元45包含一第一存儲塊46及一第二存儲塊47,第一存儲塊46具有一第 一起始地址及一第一結(jié)束地址,用來存儲一第一基本輸出入系統(tǒng)程序BI0S1, 第二存儲塊47具有一第二起始地址及一第二結(jié)束地址,用來存儲一第二基本 輸出入系統(tǒng)程序BI0S2。開機選擇單元43耦接于存儲器總線44與存儲單元 4S之間,用來根據(jù)一控制信號由第一存儲塊46及第二存儲塊47選擇一存儲 塊所存儲的基本輸出入系統(tǒng)程序開機。其中,存儲單元45為一非易失性存儲 器,例如一或非型閃速存儲器。由于存儲單元45包含兩個存儲塊,可分別用 來存儲第一基本輸出入系統(tǒng)程序BI0S1及第二基本輸出入系統(tǒng)程序BI0S2(兩 者可為相同或者不同的基本輸出入系統(tǒng)程序),即使第一基本輸出入系統(tǒng)程序 B工0S1更新失敗或者遭受病毒破壞,也能經(jīng)由開機選擇單元43的調(diào)整設(shè)定, 而從第二基本輸出入系統(tǒng)程序BI0S2執(zhí)行開機。如此一來,只需放置一個存 儲單元45 (如或非型閃速存儲器),不但可以降低成本,又可減少空間的浪 費。關(guān)于存儲塊的選擇、開機選擇單元43的運作以及中央處理單元42與存 儲單元45地址的關(guān)系,將于下面的實施例中做進一步的說明。
請參考圖5與圖4。圖5為說明避免圖4中的計算機系統(tǒng)40的基本輸出 入系統(tǒng)程序更新失敗的方法的流程50的示意圖。流程50包含以下的步驟
步驟502:將計算機系統(tǒng)40開機。
步驟504:由第一存儲塊46的第一基本輸出入系統(tǒng)程序BI0S1開機。
步驟506:取得一更新基本輸出入系統(tǒng)程序指令。
步驟508:設(shè)定下一次開機由第二存儲塊47開機。
步驟510:更新第一存儲塊46的第一基本輸出入系統(tǒng)程序BI0S1。若更 新成功,程序進行到步驟518;若更新失敗,程序進行到步驟5U。
步驟512:將計算機系統(tǒng)"關(guān)機。
步驟514:將計算機系統(tǒng)40開機。
步驟516:由第二存儲塊47的第二基本輸出入系統(tǒng)程序BIOS2開機。
步驟518:設(shè)定下一次開機由第一存儲塊46開機。 步驟520:將計算機系統(tǒng)40關(guān)機。
于步驟508中,在更新第一存儲塊46的第一基本輸出入系統(tǒng)程序BI0S1 的前,先將下一次開機設(shè)定成由第二存儲塊47開機,即使更新失敗,中央處 理單元4 2仍可以由第二存儲塊47的第二基本輸出入系統(tǒng)程序B10S2開機(步 驟512-516)。如果更新成功,再將下一次開機設(shè)定成由第一存儲塊46開機, 然后將計算機系統(tǒng)40關(guān)機,下一次開機便可由第一存儲塊46更新后的基本 輸出入系統(tǒng)程序進行開機(步驟518 - 520 )。其中,第一存儲塊46所存儲的 第 一基本輸出入系統(tǒng)程序B10S1與第二存儲塊4 7所存儲的第二基本輸出入系 統(tǒng)程序BI0S2可為相同或者相異的基本輸出入系統(tǒng)程序。
請參考圖6與圖4。圖6為說明圖4中的中央處理單元42與存儲單元45 的地址的示意圖。對中央處理單元"而言,當它欲存取地址0x000000的數(shù) 據(jù)時,必須將存儲單元45的所有地址線全部設(shè)成0,假使我們可以藉由軟體 或者硬件上的設(shè)定,使得存儲單元45的第20條(2MB的或非型閃速存儲器) 或第n條(4MB的或非型閃速存儲器)地址線的信號反相(即1->0, 0+1), 此時,中央處理單元42依然認為它在存取地址0x000000的數(shù)據(jù),但實際上 卻是存取地址0x100000的數(shù)據(jù)。于本實施例中,存儲單元45為一2MB的或 非型閃速存儲器。如圖6所示,當中央處理單元42 :欲存取地址0x000000的 數(shù)據(jù)時,若第20條地址線的信號為正相,此時,中央處理單元42的地址 0x000000會對應(yīng)到存儲單元46的地址0x000000 (標示為Al的部分)。同理, 當中央處理單元42欲存取地址0x100000的數(shù)據(jù)時,若第20條地址線的信號 為反相,此時,中央處理單元42的地址0x100000會對應(yīng)到存儲單元46的地 址0x000000 (標示為Bl的部分)。
請參考圖7與圖4。圖7為說明圖4中的中央處理單元42與存儲單元45 的地址的示意圖。于本實施例中,存儲單元45為一 4MB的或非型閃速存儲器。 如圖7所示,當中央處理單元42欲存取地址0x000000的數(shù)據(jù)時,若第"條 地址線的信號為正相,此時,中央處理單元42的地址0x000000會對應(yīng)到存 儲單元46的地址0x000000 (標示為A2的部分)。同理,當中央處理單元42 欲存取地址0x200000的數(shù)據(jù)時,若第21條地址線的信號為反相,此時,中 央處理單元42的地址0x200000會對應(yīng)到存儲單元46的地址0x000000 (標 示為B2的部分)。其中,2MB或者4MB的或非型閃速存儲器只是用來說明本 發(fā)明,其容量大小并不局限于此。而第20條地址線與第H條地址線亦是用 來說明本發(fā)明的實施例,并不局限于此,也可同時使用兩條甚至多條地址線 來控制存儲單元45的地址,只是該些地址線應(yīng)為存儲單元45的最高有效位 元。
請參考圖8。圖8為本發(fā)明一避免基本輸出入系統(tǒng)程序更新失敗的計算 機系統(tǒng)80的示意圖。計算機系統(tǒng)80的結(jié)構(gòu)與圖4的計算機系統(tǒng)40類似,惟 計算機系統(tǒng)80的一存儲單元85包含一第一存儲塊86、 一第二存儲塊87、 一 第三存儲塊88及一第四存儲塊89,較存儲單元45增加了兩個存儲塊。第一 存儲塊86用來存儲第一基本輸出入系統(tǒng)程序BI0S1,第二存儲塊87用來存 儲第二基本輸出入系統(tǒng)程序BI OS 2 ,第三存儲塊8 8用來備份第 一基本輸出入
系統(tǒng)程序BI0S1,第四存4諸塊89用來備4分第二基本輸出入系統(tǒng)程序BI0S2。 開機選擇單元43耦接于存儲器總線44與存儲單元85之間,用來根據(jù)一控制 信號由第一存儲塊86及第二存儲塊87選擇一存儲塊所存儲的基本輸出入系 統(tǒng)程序開機。由于第一存儲塊86及第二存儲塊87可分別用來存儲第一基本 輸出入系統(tǒng)程序BI0S1及第二基本輸出入系統(tǒng)程序BI0S2,即使第一基本輸 出入系統(tǒng)程序BI0S1更新失敗或者遭受病毒破壞,也能經(jīng)由開機選擇單元43 的調(diào)整設(shè)定,而從第二基本輸出入系統(tǒng)程序BI0S2執(zhí)行開機。此外,可利用 第三存儲塊88所備份的數(shù)據(jù)修復第一存儲塊86的第一基本輸出入系統(tǒng)程序 BI0S1,以及利用第四存儲塊89所備份的數(shù)據(jù)修復第二存儲塊87的第二基本 輸出入系統(tǒng)程序BI0S2。關(guān)于存儲塊的選擇、開機選擇單元43的運作以及中 央處理單元42與存儲單元85地址的關(guān)將于下面的實施例中做進一步的說明。
請參考圖9與圖8。圖9為說明避免圖8中的計算機系統(tǒng)80的基本輸出 入系統(tǒng)程序更新失敗的方法的流程的示意圖。流程50包含以下的步驟
步驟902:將計算機系統(tǒng)80開機。
步驟904:由第一存儲塊86的第一基本輸出入系統(tǒng)程序BI0S1開機。 步驟906:取得一更新基本輸出入系統(tǒng)程序指令。
步驟908:將第一存儲塊86所存儲的第一基本輸出入系統(tǒng)程序BI0S1備 份至第三存儲塊88。
步驟910:設(shè)定下一次開機由第二存儲塊87開機。
步驟912:更新第一存儲塊86的第一基本輸出入系統(tǒng)程序BI0S1。若更 新成功,程序進行到步驟922;若更新失敗,程序進行到步驟914。
步驟914:將計算機系統(tǒng)80關(guān)機。
步驟916:將計算機系統(tǒng)80開機。
步驟918:由第二存儲塊87的第二基本輸出入系統(tǒng)程序BI0S2開機。
步驟920:利用第三存儲塊88所備份的數(shù)據(jù)修復第一存儲塊86的第一 基本輸出入系統(tǒng)程序BI0S1。若數(shù)據(jù)修復成功,程序進行到步驟"2;若數(shù)據(jù) 修復失敗,程序回到步驟914。
步驟922:設(shè)定下一次開機由第一存儲塊86開機。
步驟924:將該計算機系統(tǒng)80關(guān)機。
于步驟908中,在更新第一存儲塊46的第一基本輸出入系統(tǒng)程序BI0S1 的前,先將將第一存儲塊86所存儲的第一基本輸出入系統(tǒng)程序BI0S1備份至第三存儲塊88,再將下一次開機設(shè)定成由第二存儲塊47開機(步驟910), 即使更新失敗,中央處理單元42仍可以由第二存儲塊87的第二基本輸出入 系統(tǒng)程序BI0S2開機(步驟914-918)。再者,利用第三存儲塊88所備份的數(shù)據(jù)修復第一存儲塊86的第一基本輸出入系統(tǒng)程序BI0S1 (歩驟920 ),若數(shù)據(jù)修復成功,則設(shè)定下一次開機由第一存儲塊86開機,若數(shù)據(jù)修復失敗,則下一次開機仍由第二存儲塊87的第二基本輸出入系統(tǒng)程序BI0S2開機。如果更新成功,再將下一次開機設(shè)定成由第一存儲塊86開機,然后將計算機系統(tǒng)80關(guān)機,下一次開機便可由第一存儲塊86更新后的基本輸出入系統(tǒng)程序進行開機(步驟922 - 924 )。其中,第一存儲塊86所存儲的第一基本輸出入系統(tǒng)程序BI0S1與第二存儲塊87所存儲的第二基本輸出入系統(tǒng)程序BI0S2可為相同或者相異的基本輸出入系統(tǒng)程序。
請參考圖10與圖8。圖IO為說明圖8中的中央處理單元42與存儲單元 85的地址的示意圖。于本實施例中,存儲單元85為一4MB的或非型閃速存儲器。第IO與圖7的操作原理類似,藉由同時控制存儲單元85的第20條及第21條地址線的信號反相與否,可以將存儲單元85 (頓B)視為四個1MB的或非型閃速存儲器。如圖10所示,當中央處理單元42欲存取地址0x000000 的數(shù)據(jù)時,若第20條與第21條地址線的信號為正相,此時,中央處理單元 42的地址0x000000會對應(yīng)到存儲單元85的地址0x000000 (標示為A3的部分)。同理,當中央處理單元42欲存取地址0x300000的數(shù)據(jù)時,若第20條與第21條地址線的信號為反相,此時,中央處理單元"的地址0x00000會對應(yīng)到存儲單元85的地址0x000000 (標示為D3的部分)。當中央處理單元42欲存取地址0x100000的數(shù)據(jù)時,若第20條與第n條地址線的信號為正相,此時,中央處理單元42的地址0x100000會對應(yīng)到存儲單元85的地址 0x100000 (標示為B3的部分)。當中央處理單元42欲存取地址0x200000的數(shù)據(jù)時,若第20條與第21條地址線的信號為反相,此時,中央處理單元42的地址0x200000會對應(yīng)到存儲單元85的地址0xl00000(標示為C3的部分)。 如此一來,可藉由控制存儲單元85的第20條及第n條地址線的信號反相與否,使得計算機系統(tǒng)80能夠從不同的地址開機,既可以達到系統(tǒng)多重開機的目的,又不需增加額外的或非型閃速存儲器。其中,4MB的或非型閃速存儲器只是用來說明本發(fā)明,其容量大小并不局限于此。而第20條地址線與第21條地址線亦是用來說明本發(fā)明的實施例,并不局限于此。
請參考圖11與圖8。圖11為說明圖8中的存儲單元85的各個塊的示意 圖。于本實施例中,存儲單元85為一4MB的或非型閃速存儲器,可以將其視 為四個1MB的或非型閃速存儲器,分別為第一存儲塊86、第二存儲塊87、第 三存儲塊88及第四存儲塊89。其中,第一存儲塊86具有一第一起始地址 ADDS1為OxlFCOOOOO,第二存儲塊87具有一第二起始地址ADDS2為 OxlFDOOOOO,第三存儲塊88具有一第三起始地址ADDS3為QxlFEOOOOO,第 四存儲塊89具有一第四起始地址ADDS4為OxlFFOOOOO。中央處理單元42會 固定從地址OxlFCOOOOO啟動,而這個地址即是存儲單元85的起始地址。若 藉由控制存儲單元85的第20條及第21條地址線的信號反相與否,可以選擇 由不同的起始地址開機,以達到系統(tǒng)多重開機的目的。
請參考圖12。圖12為說明圖8中的開機選擇單元"的硬件結(jié)構(gòu)的示意 圖。開機選擇單元43包含一輸入端432、 一反相器72、 一多工器74以及一 輸出端436。輸入端432用來接收一第一地址信號AD20。反相器72耦接于輸 入端432,用來將第一地址信號AD20進行反相,以產(chǎn)生一第一反相地址信號 AD20'。多工器74包含一第一輸入端742、 一第二輸入端744、 一控制端746 及一輸出端748。第一輸入端742用來接收第一地址信號AD20,第二輸入端 744耦接于反相器72的輸出端,用來接收第一反相地址信號AD20'??刂贫?746用來接收一控制信號Sc,以選擇輸出第一地址信號AD"或者第一反相地 址信號AD20'至輸出端748。開機選擇單元43的輸出端436耦接于多工器 74的輸出端748,用來輸出一輸出信號So至存儲單元45,輸出信號So為第 一地址信號AD20或者第一反相地址信號ADW 。存儲單元45擁有多條地址 線,假設(shè)存儲單元45為一 4MB的或非型閃速存儲器,則其他的地址線信號 ADO-AD21亦傳送至存儲單元45。請參考圖12與圖11,當輸出信號So為第 一地址信號AD20時,開機選擇單元43選擇由第一存儲塊86開機;當輸出信 號So為第一反相地址信號ADW時,開機選擇單元43選擇由第二存儲塊87 開機。藉由控制輸出信號So的正相或是反相,可以選擇由哪一個存儲塊開機。
請參考圖13。圖13為說明圖11中的存儲單元85的各個塊的地址與輸 出信號So的示意圖。如圖13所示,當輸出信號So為第一地址信號AD20時, 第一存儲塊86的第一起始地址ADDS1為OxlFCOOOOO,第一結(jié)束地址A訓 為OxlFCFFFFF;第二存儲塊87的第二起始地址ADDS2為OxlFDOOOOO,第二 結(jié)束地址ADDE2為OxlFDFFFFF;第三存儲塊88的第三起始地址ADDS3為OxlFEOOOOO,第三結(jié)束地址ADDE3為OxlFEFFFFF;第四存^諸塊89的第四起 始地址ADDS4為OxlFFOOOOO,第四結(jié)束地址ADDE4為OxlFFFFFFF。當輸出信 號So為第一反相地址信號AD20'時,第一存儲塊86的第一起始地址ADDS1 為OxlFDOOOOO,第一結(jié)束地址ADDE1為OxlFDFFFFF;第二存儲塊87的第二 起始地址ADDS2為OxlFCOOOOO,第二結(jié)束地址ADDE2為OxlFCFFFFF;第三存 儲塊88的第三起始地址ADDS3為OxlFFOOOOO,第三結(jié)束地址ADDE3為 OxlFFFFFFF;第四存儲塊89的第四起始地址ADDS4為OxlFEOOOOO,第四結(jié) 束地址ADDE4為OxlFEFFFFF。
以上所述的實施例僅用來說明本發(fā)明,并不局限本發(fā)明的范疇。文中所 提到2MB或者4MB的或非型閃速存儲器只是用來說明本發(fā)明,其容量大小并 不局限于此。而第20條地址線與第21條地址線亦是用來說明本發(fā)明的實施 例,并不局限于此,也可同時使用兩條甚至多條地址線來控制存儲單元45的 地址。存儲單元45可藉由地址線信號的反相與否,劃分成2n個存儲塊供中 央處理單元讀取。此外,第一存儲塊86所存儲的第一基本輸出入系統(tǒng)程序 BI0S1與第二存儲塊87所存儲的第二基本輸出入系統(tǒng)程序BIOS2可為相同或 者相異的基本輸出入系統(tǒng)程序。
由上可知,本發(fā)明提供避免基本輸出入系統(tǒng)程序更新失敗的計算機系統(tǒng) 及其相關(guān)方法。由于存儲單元45包含兩個(或者2n個)存儲塊,可分別用 來存儲一基本輸出入系統(tǒng)程序(可存儲相同或者不同的基本輸出入系統(tǒng)程 序),即使其中一個基本輸出入系統(tǒng)程序更新失敗或者遭受病毒破壞,也能經(jīng) 由開機選擇單元43的調(diào)整設(shè)定,而從另一個基本輸出入系統(tǒng)程序執(zhí)行開機。 如此一來,只需放置一個(如或非型閃速存儲器),不但可以降低成本,又可 減少空間的浪費。且存儲單元45可被一新的基本輸出入系統(tǒng)程序直接再程序 化又不易受到損毀,可替使用者省去置換硬件裝置的麻煩。
以上所述僅為本發(fā)明的優(yōu)選實施例,凡依本發(fā)明權(quán)利要求所進行的等效 變化與修改,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1. 一種避免基本輸出入系統(tǒng)程序更新失敗的計算機系統(tǒng),包含有一中央處理單元,用來控制該計算機系統(tǒng)的操作;一存儲器總線,耦接于該中央處理單元,該存儲器總線包含多條數(shù)據(jù)線與多條地址線,該中央處理單元可通過該多條數(shù)據(jù)線與該多條地址線存取數(shù)據(jù);一存儲單元,包含多個存儲塊,每一存儲塊具有一起始地址及一結(jié)束地址,用來存儲一基本輸出入系統(tǒng)程序;以及一開機選擇單元,耦接于該存儲器總線與該存儲單元之間,用來根據(jù)一控制信號由該多個存儲塊選擇一存儲塊所存儲的基本輸出入系統(tǒng)程序開機。
2. 如權(quán)利要求1所述的計算機系統(tǒng),其中該開機選擇單元包含 一輸入端,用來接收一第一地址信號;一反相器,耦接于該輸入端,用來將該第一地址信號進行反相,以產(chǎn)生 一第一反相地址信號;一多工器,其包含一第一輸入端、 一第二輸入端、 一控制端及一輸出端, 該第 一輸入端用來接收該第 一地址信號,該第二輸入端耦接于該反相器的輸 出端,用來接收該第一反相地址信號,該控制端用來接收該控制信號以選擇 該第一地址信號或者該第一反相地址信號,并輸出 一輸出信號至該輸出端; 以及一輸出端,用來輸出該輸出信號。
3. 如權(quán)利要求2所述的計算機系統(tǒng),其中該第一地址信號為存儲器總線 的該多條地址線中的最高有效位元。
4. 如權(quán)利要求1所述的計算機系統(tǒng),其中該存儲單元為一非易失性存儲器。
5. 如權(quán)利要求1所述的計算機系統(tǒng),其中該存儲單元為一或非型閃速存 儲器。
6. 如權(quán)利要求1所述的計算機系統(tǒng),其中該計算機系統(tǒng)為一嵌入式系統(tǒng)。
7. —種避免一計算機系統(tǒng)的基本輸出入系統(tǒng)程序更新失敗的方法,該計 算機系統(tǒng)包含一存儲單元,該存儲單元包含一第一存儲塊及一第二存儲塊, 該第 一存儲塊用來存儲一第 一基本輸出入系統(tǒng)程序,該第二存儲塊用來存儲一第二基本輸出入系統(tǒng)程序,該方法包含有 取得一更新基本輸出入系統(tǒng)程序指令;設(shè)定下 一次開機由該第二存儲塊開機;更新該第 一存儲塊的該第 一基本輸出入系統(tǒng)程序;于更新該第 一存儲塊的該第 一基本輸出入系統(tǒng)程序失敗時,將該計算機系統(tǒng)關(guān)才幾;以及由該第二存儲塊的該第二基本輸出入系統(tǒng)程序開機。
8. 如權(quán)利要求7所述的方法,其還包含于更新該第一存儲塊的該第一基本輸出入系統(tǒng)程序成功時,設(shè)定下一次 開機由該第一存儲塊開機;將該計算機系統(tǒng)關(guān)機;以及由該第 一存儲塊的該第 一基本輸出入系統(tǒng)程序開機。
9. 一種避免一計算機系統(tǒng)的基本輸出入系統(tǒng)程序更新失敗的方法,該計 算機系統(tǒng)包含一存儲單元,該存儲單元包含一第一存儲塊、 一第二存儲塊、 一第三存儲塊、 一第四存儲塊,該第一存儲塊用來存儲一第一基本輸出入系 統(tǒng)程序,該第二存儲塊用來存儲一第二基本輸出入系統(tǒng)程序,該第三存儲塊 用來備份該第 一基本輸出入系統(tǒng)程序,該第四存儲塊用來備份該第二基本輸 出入系統(tǒng)程序,該方法包含有取得一更新基本輸出入系統(tǒng)程序指令;將該第 一存儲塊所存儲的該第 一基本輸出入系統(tǒng)程序備份至該第三存儲塊;設(shè)定下 一次開機由該第二存儲塊開機; 更新該第 一存儲塊的該第 一基本輸出入系統(tǒng)程序; 于更新該第 一存儲塊的該第 一基本輸出入系統(tǒng)程序失敗時,將該計算機 系統(tǒng)關(guān)才幾;以及由該第二存儲塊的該第二基本輸出入系統(tǒng)程序開機。
10. 如權(quán)利要求9所述的方法,其還包含利用該第三存儲塊所備份的數(shù)據(jù)修復該第 一存儲塊的該第 一基本輸出入 系統(tǒng)程序。
11. 如權(quán)利要求10所述的方法,其還包含于該第 一存儲塊的該第 一基本輸出入系統(tǒng)程序修復成功時,設(shè)定下 一次 開才幾由該第 一存^諸塊開才幾;將該計算機系統(tǒng)關(guān)一幾;以及由該第 一存儲塊的該第 一基本輸出入系統(tǒng)程序開機。
12. 如權(quán)利要求10所述的方法,其還包舍于該第一存儲塊的該第一基本輸出入系統(tǒng)程序修復失敗時,將該計算機 系統(tǒng)關(guān)才幾;以及由該第二存儲塊的該第二基本輸出入系統(tǒng)程序開機。
13. 如權(quán)利要求9所述的方法,其還包含于更新該第 一存儲塊的該第 一基本輸出入系統(tǒng)程序成功時,設(shè)定下一次 開機由該第一存儲塊開機;將該計算機系統(tǒng)關(guān)機;以及由該第 一存儲塊的該第 一基本輸出入系統(tǒng)程序開機。
全文摘要
計算機系統(tǒng)包含中央處理單元、存儲器總線、存儲單元及開機選擇單元。存儲器總線耦接于中央處理單元。存儲器總線包含多條數(shù)據(jù)線與地址線,中央處理單元可通過多條數(shù)據(jù)線與多條地址線存取數(shù)據(jù)。存儲單元包含多個存儲塊,每一存儲塊具有起始地址及結(jié)束地址,用來存儲一基本輸出入系統(tǒng)程序。開機選擇單元耦接于存儲器總線與存儲單元,用來根據(jù)一控制信號由多個存儲塊選擇一存儲塊所存儲的基本輸出入系統(tǒng)程序開機。
文檔編號G06F9/445GK101206579SQ20061017170
公開日2008年6月25日 申請日期2006年12月18日 優(yōu)先權(quán)日2006年12月18日
發(fā)明者吳明升, 張龍翹, 林杰毅, 陳智弘 申請人:緯創(chuàng)資通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1