国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基本輸入輸出系統(tǒng)間的切換方法及裝置的制作方法

      文檔序號:6382145閱讀:221來源:國知局
      專利名稱:一種基本輸入輸出系統(tǒng)間的切換方法及裝置的制作方法
      技術領域
      本發(fā)明涉及電子設備技術領域,特別是涉及一種基本輸入輸出系統(tǒng)間的切換方法
      及裝置。
      背景技術
      在一個處理器系統(tǒng)(例如X86處理器系統(tǒng))的啟動過程中,需要提供一個BIOS(Basic Input/Output System,基本輸入輸出系統(tǒng))供處理器讀取配置使用。為了提高系統(tǒng)BIOS的可靠性,一般采用雙BIOS的冗余設計,即系統(tǒng)中同時存在兩個完全一致的BIOS,以便于當其中一個BIOS數(shù)據(jù)被破壞后,處理器可以切換到另外一個BIOS啟動?,F(xiàn)有技術中,若當前BIOS數(shù)據(jù)被破壞,處理器在由當前BIOS切換至冗余BIOS進行啟動時,需要處理器先下電后上電(即下電復位)才能重新從冗余BIOS讀取數(shù)據(jù),從而正常啟動。

      發(fā)明內容
      本發(fā)明實施例中提供了一種基本輸入輸出系統(tǒng)間的切換方法及裝置,能夠實現(xiàn)BIOS切換時無需處理器下電復位啟動,使BIOS之間平滑切換。為了解決上述技術問題,本發(fā)明實施例公開了如下技術方案第一方面,提供一種基本輸入輸出系統(tǒng)間的切換方法,包括檢測處理器從激活基本輸入輸出系統(tǒng)BIOS中讀取的數(shù)據(jù);當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器,以使所述處理器不進入掛起狀態(tài),并在熱復位后切換至備份BIOS進行啟動,其中,所述特定地址為跳轉指令之前的地址。結合上述第一方面,在第一種可能的實現(xiàn)方式中,在所述將預先存儲的特定地址的正確指令傳輸至所述處理器之前,還包括根據(jù)所述處理器從所述激活BIOS中讀取的數(shù)據(jù)判斷所述激活BIOS的數(shù)據(jù)是否被破壞;若所述激活BIOS的數(shù)據(jù)被破壞,再執(zhí)行所述當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器。結合上述第一方面,和/或第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述根據(jù)所述處理器從所述激活BIOS中讀取的數(shù)據(jù)判斷所述激活BIOS的數(shù)據(jù)是否被破壞,包括判斷所述處理器從所述激活BIOS中讀取的所述特定地址的指令之前的數(shù)據(jù)是否為全O或全I ;若是全O或全1,則確定所述激活BIOS的數(shù)據(jù)被破壞。結合上述第一方面,和/或第一種可能的實現(xiàn)方式,和/或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,若所述處理器為X86處理器,則所述預先存儲的特定地址為 0x3ffff0。第二方面,提供一種基本輸入輸出系統(tǒng)間的切換裝置,包括檢測單元,用于檢測處理器從激活基本輸入輸出系統(tǒng)BIOS中讀取的數(shù)據(jù);處理單元,用于當所述檢測單元檢測到所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器,以使所述處理器不進入掛起狀態(tài),并在熱復位后切換至備份BIOS進行啟動,其中,所述特定地址為跳轉指令之前的地址。結合上述第二方面,在第一種可能的實現(xiàn)方式中,判斷單元,用于在所述處理單元將預先存儲的特定地址的正確指令傳輸至所述處理器之前,根據(jù)所述檢測單元讀取的數(shù)據(jù)判斷所述激活BIOS的數(shù)據(jù)是否被破壞;所述處理單元,用于當所述判斷單元判定所述激活BIOS的數(shù)據(jù)被破壞,且當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器。結合上述第二方面,和/或第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述判斷單元包括判斷子單元,用于判斷所述處理器從所述激活BIOS中讀取的所述特定地址的指令之前的數(shù)據(jù)是否為全O或全I ;確定子單元,用于當所述判斷子單元判定是全O或全I時,確定所述激活BIOS的數(shù)據(jù)被破壞。第三方面,提供一種處理器系統(tǒng),包括處理器、邏輯器件、激活BIOS和備份BI0S,所述處理器,用于從所述激活BIOS中讀取數(shù)據(jù);所述邏輯器件,用于當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器,以使所述處理器不進入掛起狀態(tài),并在熱復位后切換至備份BIOS進行啟動,其中,所述特定地址為跳轉指令之前的地址。結合上述第三方面,在第一種可能的實現(xiàn)方式中,所述邏輯器件,具體用于在將預先存儲的特定地址的正確指令傳輸至所述處理器之前,根據(jù)所述處理器從所述激活BIOS中讀取的數(shù)據(jù)判斷所述激活BIOS的數(shù)據(jù)是否被破壞;若所述激活BIOS的數(shù)據(jù)被破壞,則當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器。結合上述第三方面,和/或第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述邏輯器件,具體用于判斷所述處理器從所述激活BIOS中讀取的所述特定地址的指令之前的數(shù)據(jù)是否為全O或全I ;若是全O或全1,則確定所述激活BIOS的數(shù)據(jù)被破壞。結合上述第三方面,和/或第一種可能的實現(xiàn)方式,和/或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述處理器通過外設接口與所述邏輯器件連接,所述邏輯器件通過局部總線分別與所述激活BIOS及所述備份BIOS連接。本發(fā)明實施例通過邏輯器件檢測處理器從當前激活BIOS中讀取的數(shù)據(jù),在處理器讀取至特定地址的指令時,由邏輯器件直接將特定地址的正確指令傳輸至處理器,避免了處理器進入掛起狀態(tài),從而實現(xiàn)了處理器無需經(jīng)過上下電過程,而僅需熱復位即可平滑切換到冗余備份BIOS并正常啟動。


      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領域普通技術人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例一種BIOS間切換的方法流程圖;圖2為本發(fā)明實施例另一種BIOS間切換方法的流程圖;圖3為本發(fā)明實施例中邏輯器件判斷激活BIOS的數(shù)據(jù)是否被破壞的方法流程圖;圖4為本發(fā)明實施例中X86處理器系統(tǒng)的結構示意圖;圖5為本發(fā)明實施例一種BIOS間切換裝置的結構示意圖;圖6為本發(fā)明實施例另一種BIOS間切換裝置的結構示意圖;圖7為本發(fā)明實施例一種處理器系統(tǒng)的結構示意圖。
      具體實施例方式發(fā)明人發(fā)現(xiàn),現(xiàn)有技術中若當前BIOS數(shù)據(jù)被破壞,則其中該BIOS中特定地址的指令數(shù)據(jù)會出現(xiàn)錯誤,該特定地址是跳轉指令之前的地址,處理器在讀取該特定地址的指令時會由于數(shù)據(jù)錯誤而掛起,不再繼續(xù)讀取BIOS數(shù)據(jù),系統(tǒng)看門狗因超時觸發(fā)BIOS切換,同時通過使處理器通過先下電后上電(即下電復位)的方式,使處理器從掛起狀態(tài)恢復到正常狀態(tài),進而處理器重新從正常的冗余BIOS讀取數(shù)據(jù),系統(tǒng)正常啟動。因此,在BIOS切換時,必須進行系統(tǒng)上下電復位才能使系統(tǒng)從備份BIOS正常啟動。基于此,本發(fā)明實施例通過保證處理器讀取的特定地址的指令正確,使處理器不再進入掛起狀態(tài),從而實現(xiàn)了處理器的熱復位,使得處理器無需經(jīng)過上下電過程即可平滑切換到冗余BI0S,正常啟動。為了使本技術領域的人員更好地理解本發(fā)明實施例中的技術方案,并使本發(fā)明實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖對本發(fā)明實施例中技術方案作進一步詳細的說明。參見圖1,為本發(fā)明實施例一種BI OS間切換的方法流程圖。該方法可以包括步驟101,檢測處理器從激活BIOS中讀取的數(shù)據(jù)。本實施例的執(zhí)行主體可以是邏輯器件等。以邏輯器件為例,該邏輯器件可以通過數(shù)據(jù)總線等檢測處理器從激活BIOS中讀取的數(shù)據(jù)。步驟102,當處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至處理器,以使處理器不進入掛起狀態(tài),并在熱復位后切換至備份BIOS進行啟動。本實施例中,無論激活BIOS數(shù)據(jù)是否被破壞,當邏輯器件檢測到處理器讀取該激活BIOS中的特定地址的指令時,邏輯器件直接將預先存儲或設置的特定地址的正確指令傳輸至處理器,這樣處理器即可獲得正確的數(shù)據(jù),而不會進入掛起狀態(tài)。該特定地址為跳轉指令之前的地址。接下來處理器繼續(xù)讀取該激活BIOS數(shù)據(jù),若該激活BIOS數(shù)據(jù)被破壞,則處理器會因為數(shù)據(jù)錯誤而無法正常啟動,進而導致系統(tǒng)看門狗超時,看門狗超時觸發(fā)處理器熱復位,復位觸發(fā)BIOS切換,這時處理器即可從切換后的正常的備份BIOS重新讀取數(shù)據(jù)并正常啟動。本發(fā)明實施例通過邏輯器件檢測處理器從當前激活BIOS中讀取的數(shù)據(jù),在處理器讀取至特定地址的指令時,由邏輯器件直接將特定地址的正確指令傳輸至處理器,避免了處理器進入掛起狀態(tài),從而實現(xiàn)了處理器無需經(jīng)過上下電過程,而僅需熱復位即可平滑切換到冗余備份BIOS并正常啟動。參見圖2,為本發(fā)明實施例另一種BIOS間切換方法的流程圖。該方法可以包括步驟201,檢測處理器從激活BIOS中讀取的數(shù)據(jù)。該步驟與前述實施例中的步驟101類似。步驟202,根據(jù)處理器從激活BIOS中讀取的數(shù)據(jù)判斷激活BIOS的數(shù)據(jù)是否被破壞。本實施例與前述實施例的區(qū)別在于前述實施例中,無論激活BIOS數(shù)據(jù)是否被破壞,當邏輯器件檢測到處理器讀取特定地址的指令時,均向處理器傳輸特定地址的正確指令,而在本步驟中,邏輯器件首先判斷激活BIOS數(shù)據(jù)是否被破壞,若被破壞再執(zhí)行下一步驟203,若沒有被破壞,則邏輯器件不執(zhí)行任何操作,處理器繼續(xù)讀取激活BIOS數(shù)據(jù)。其中,特定地址是指跳轉指令之前的地址。在另一實施例中,如圖3所示,該邏輯器件判斷激活BIOS的數(shù)據(jù)是否被破壞的方法可以包括步驟301,判斷處理器從激活BIOS中讀取的特定地址的指令之前的數(shù)據(jù)是否為全O或全I。步驟302,若是全O或全1,則確定激活BIOS的數(shù)據(jù)被破壞。如果不是全O或全1,說明激活BIOS數(shù)據(jù)沒有被破壞,則邏輯器件不做任何處理,處理器正常讀取激活BIOS的數(shù)據(jù)啟動。步驟203,若激活BIOS的數(shù)據(jù)被破壞,則當處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至處理器。該步驟中邏輯器件在檢測到處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至處理器的操作與前述實施例中的步驟102類似。本發(fā)明實施例通過邏輯器件檢測處理器從當前BIOS中讀取的數(shù)據(jù),并判斷該當前BIOS的數(shù)據(jù)是否被破壞,當數(shù)據(jù)被破壞時,在處理器讀取至該BIOS的特定地址的指令時,由邏輯器件直接將特定地址的正確指令傳輸至處理器,避免了處理器進入掛起狀態(tài),從而實現(xiàn)了處理器無需經(jīng)過上下電過程,而僅需熱復位即可平滑切換到冗余備份BIOS并正常啟動。以下以X86處理器為例對本發(fā)明技術方案進行說明。如圖4所不,X86處理器通過SPI (Serial Peripheral Interface,串行外設接口)總線與邏輯器件連接,邏輯器件通過數(shù)據(jù)總線分別于激活BIOS和備份BIOS連接。兩個BIOS即可以存儲于同一片F(xiàn)lash (閃存),也可以分別存儲于兩片F(xiàn)lash。X86處理器在平臺復位信號pltrst#解復位時,開始從SPI總線讀取激活BIOS的數(shù)據(jù),邏輯器件中的邏輯通過檢測Flash總線讀取的數(shù)據(jù)來判斷當前激活BIOS數(shù)據(jù)是否被破壞。邏輯器件檢測處理器在特定地址的指令之前讀取的總線數(shù)據(jù)是否全O或全1,用以判斷激活BIOS數(shù)據(jù)是否被破壞,如果不是全O或全1,說明激活BIOS數(shù)據(jù)沒有被破壞,則不做任何處理,處理器正常讀取激活BIOS指令啟動;如果是全O或全1,則表明激活BIOS數(shù)據(jù)被破壞。其中,特定地址為跳轉指令之前的地址。邏輯器件判斷當處理器讀到特定地址的指令時,邏輯替換該地址的總線數(shù)據(jù)為邏輯器件內部事先設計好的、正確的特定地址指令,并將其傳給處理器,目前x86處理器的特定地址為0x3ffff0,這樣處理器讀到的是邏輯提供的正確指令,而不是從激活BIOS中讀取的被破壞的指令,從而使得處理器不進入掛起的hold狀態(tài)。接下來處理器繼續(xù)讀取被破壞的激活BIOS數(shù)據(jù),并因數(shù)據(jù)錯誤無法正常啟動導致看門狗超時,看門狗超時觸發(fā)系統(tǒng)熱復位,復位觸發(fā)BIOS切換,這時處理器即可從切換后的正常備份BIOS重新讀取數(shù)據(jù)正常啟動,從而解決了處理器需要上下電復位的問題。其他架構的處理器系統(tǒng)(比如MIPS、PowerPC、ARM等)如果也存在類似情況,即啟動過程中讀取的特定地址的指令正確才能不進入掛起狀態(tài),則也可以采用本發(fā)明方案解決這種掛起問題。該特定地址可以為跳轉指令之前的地址。本發(fā)明通過邏輯判斷BIOS數(shù)據(jù)是否被破壞,巧妙地邏輯控制處理器讀取的特定地址的指令為邏輯提供的正確指令,以替換從BIOS中讀取的被破壞的指令,使處理器不進入掛起狀態(tài),解決了因BIOS數(shù)據(jù)被破壞引起的雙BIOS切換時處理器必須下電上電復位才能正常從新BIOS啟動的問題。參見圖5,為本發(fā)明實施例一種BIOS間切換裝置的結構示意圖。該裝置可以包括檢測單元501,用于檢測處理器從激活基本輸入輸出系統(tǒng)BIOS中讀取的數(shù)據(jù);處理單元502,用于當所述檢測單元501檢測到所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器,以使所述處理器不進入掛起狀態(tài),并在熱復位后切換至備份BIOS進行啟動,其中,所述特定地址為跳轉指令之前的地址。本發(fā)明實施例中該裝置通過上述單元檢測處理器從當前BIOS中讀取的數(shù)據(jù),在處理器讀取至特定地址的指令時,由邏輯器件直接將特定地址的正確指令傳輸至處理器,避免了處理器進入掛起狀態(tài),實現(xiàn)了處理器無需經(jīng)過上下電過程即可平滑切換到冗余BIOS并正常啟動。參見圖6,為本發(fā)明實施例另一種BIOS間切換裝置的結構示意圖。該裝置除了可以包括檢測單元601、處理單元602之外,還可以包括判斷單元603。其中,檢測單元601與前述實施例中的檢測單元501類似。判斷單元603,用于在所述處理單元602將預先存儲的特定地址的正確指令傳輸至所述處理器之前,根據(jù)所述檢測單元601讀取的數(shù)據(jù)判斷所述激活BIOS的數(shù)據(jù)是否被破壞。處理單元602,用于當所述判斷單元603判定所述激活BIOS的數(shù)據(jù)被破壞,且當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器。該特定地址為跳轉指令之前的地址。
      其中,判斷單元603還可以進一步包括判斷子單元,用于判斷所述處理器從所述激活BIOS中讀取的所述特定地址的指令之前的數(shù)據(jù)是否為全O或全I。確定子單元,用于當所述判斷子單元判定是全O或全I時,確定所述激活BIOS的數(shù)據(jù)被破壞。本發(fā)明實施例中該裝置通過上述單元檢測處理器從當前BIOS中讀取的數(shù)據(jù),并判斷該當前BIOS的數(shù)據(jù)是否被破壞,當數(shù)據(jù)被破壞時,在處理器讀取至特定地址的指令時,由邏輯器件直接將特定地址的正確指令傳輸至處理器,避免了處理器進入掛起狀態(tài),實現(xiàn)了處理器無需經(jīng)過上下電過程即可平滑切換到冗余BIOS并正常啟動。參見圖7,為本發(fā)明實施例一種處理器系統(tǒng)的結構示意圖。該系統(tǒng)可以包括處理器701、邏輯器件702、激活BI0S703和備份BI0S704。處理器701,用于從激活BI0S703中讀取數(shù)據(jù);邏輯器件702,用于當所述處理器701讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至處理器701,以使所述處理器701不進入掛起狀態(tài),并在熱復位后切換至備份BI0S704系統(tǒng)進行啟動。該特定地址為跳轉指令之前的地址。邏輯器件702,具體還可以用于在將預先存儲的特定地址的正確指令傳輸至所述處理器之前,根據(jù)所述處理器從所述激活BIOS中讀取的數(shù)據(jù)判斷所述激活BIOS的數(shù)據(jù)是否被破壞;若所述激活BIOS的數(shù)據(jù)被破壞,則當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器。邏輯器件702具體用于判斷所述處理器從所述激活BIOS中讀取的所述特定地址的指令之前的數(shù)據(jù)是否為全O或全I ;若是全O或全I,則確定所述激活BIOS的數(shù)據(jù)被破壞。處理器701可以通過外設接口與邏輯器件702連接,邏輯器件702通過局部總線分別與激活BI0S703及所述備份BI0S704連接。本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括U盤、移動硬盤、只讀存儲器(R0M,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。以上所述,僅為本發(fā)明的具體實施方式
      ,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應所述以權利要求的保護范圍為準。
      權利要求
      1.一種基本輸入輸出系統(tǒng)間的切換方法,其特征在于,包括 檢測處理器從激活基本輸入輸出系統(tǒng)BIOS中讀取的數(shù)據(jù); 當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器,以使所述處理器不進入掛起狀態(tài),并在熱復位后切換至備份BIOS進行啟動,其中,所述特定地址為跳轉指令之前的地址。
      2.根據(jù)權利要求1所述的方法,其特征在于,在所述將預先存儲的特定地址的正確指令傳輸至所述處理器之前,還包括 根據(jù)所述處理器從所述激活BIOS中讀取的數(shù)據(jù)判斷所述激活BIOS的數(shù)據(jù)是否被破壞; 若所述激活BIOS的數(shù)據(jù)被破壞,再執(zhí)行所述當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器。
      3.根據(jù)權利要求2所述的方法,其特征在于,所述根據(jù)所述處理器從所述激活BIOS中讀取的數(shù)據(jù)判斷所述激活BIOS的數(shù)據(jù)是否被破壞,包括 判斷所述處理器從所述激活BIOS中讀取的所述特定地址的指令之前的數(shù)據(jù)是否為全O或全I ; 若是全O或全1,則確定所述激活BIOS的數(shù)據(jù)被破壞。
      4.根據(jù)權利要求1至3中任意一項所述的方法,其特征在于,若所述處理器為X86處理器,則所述預先存儲的特定地址為0x3ffff0。
      5.一種基本輸入輸出系統(tǒng)間的切換裝置,其特征在于,包括 檢測單元,用于檢測處理器從激活基本輸入輸出系統(tǒng)BIOS中讀取的數(shù)據(jù); 處理單元,用于當所述檢測單元檢測到所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器,以使所述處理器不進入掛起狀態(tài),并在熱復位后切換至備份BIOS進行啟動,其中,所述特定地址為跳轉指令之前的地址。
      6.根據(jù)權利要求5所述的裝置,其特征在于,還包括 判斷單元,用于在所述處理單元將預先存儲的特定地址的正確指令傳輸至所述處理器之前,根據(jù)所述檢測單元讀取的數(shù)據(jù)判斷所述激活BIOS的數(shù)據(jù)是否被破壞; 所述處理單元,用于當所述判斷單元判定所述激活BIOS的數(shù)據(jù)被破壞,且當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器。
      7.根據(jù)權利要求6所述的裝置,其特征在于,所述判斷單元包括 判斷子單元,用于判斷所述處理器從所述激活BIOS中讀取的所述特定地址的指令之前的數(shù)據(jù)是否為全O或全I ; 確定子單元,用于當所述判斷子單元判定是全O或全I時,確定所述激活BIOS的數(shù)據(jù)被破壞。
      8.一種處理器系統(tǒng),其特征在于,包括處理器、邏輯器件、激活BIOS和備份BIOS, 所述處理器,用于從所述激活BIOS中讀取數(shù)據(jù); 所述邏輯器件,用于當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器,以使所述處理器不進入掛起狀態(tài),并在熱復位后切換至備份BIOS進行啟動,其中,所述特定地址為跳轉指令之前的地址。
      9.根據(jù)權利要求8所述的處理器系統(tǒng),其特征在于,所述邏輯器件,具體用于在將預先存儲的特定地址的正確指令傳輸至所述處理器之前,根據(jù)所述處理器從所述激活BIOS中讀取的數(shù)據(jù)判斷所述激活BIOS的數(shù)據(jù)是否被破壞;若所述激活BIOS的數(shù)據(jù)被破壞,則當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器。
      10.根據(jù)權利要求9所述的處理器系統(tǒng),其特征在于, 所述邏輯器件,具體用于判斷所述處理器從所述激活BIOS中讀取的所述特定地址的指令之前的數(shù)據(jù)是否為全O或全I ;若是全O或全1,則確定所述激活BIOS的數(shù)據(jù)被破壞。
      11.根據(jù)權利要求8至10中任意一項所述的處理器系統(tǒng),其特征在于,所述處理器通過外設接口與所述邏輯器件連接,所述邏輯器件通過局部總線分別與所述激活BIOS及所述備份BIOS連接。
      全文摘要
      本發(fā)明實施例公開了一種基本輸入輸出系統(tǒng)間的切換方法及裝置。該方法包括檢測處理器從激活基本輸入輸出系統(tǒng)BIOS中讀取的數(shù)據(jù);當所述處理器讀取到特定地址的指令時,將預先存儲的特定地址的正確指令傳輸至所述處理器,以使所述處理器不進入掛起狀態(tài),并在熱復位后切換至備份BIOS進行啟動,其中,所述特定地址為跳轉指令之前的地址。本發(fā)明實施例通過邏輯器件檢測處理器從當前激活BIOS中讀取的數(shù)據(jù),在處理器讀取至特定地址的指令時,由邏輯器件直接將特定地址的正確指令傳輸至處理器,避免了處理器進入掛起狀態(tài),從而實現(xiàn)了處理器無需經(jīng)過上下電過程,而僅需熱復位即可平滑切換到冗余備份BIOS并正常啟動。
      文檔編號G06F9/445GK103034511SQ20121048288
      公開日2013年4月10日 申請日期2012年11月23日 優(yōu)先權日2012年11月23日
      發(fā)明者楊安林 申請人:華為技術有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1