亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

載入及更新基本輸入輸出系統(tǒng)中央處理器微碼的方法

文檔序號(hào):6466459閱讀:157來(lái)源:國(guó)知局

專利名稱::載入及更新基本輸入輸出系統(tǒng)中央處理器微碼的方法
技術(shù)領(lǐng)域
:本發(fā)明是有關(guān)于一種基本輸入輸出系統(tǒng),且特別是有關(guān)于一種基本輸入輸出系統(tǒng)更新或載入中央處理器微碼的方法。
背景技術(shù)
:目前的基本輸入輸出系統(tǒng)(basicinput/outputsystem,BI0S,以下簡(jiǎn)稱為BIOS)為了搭配主板上的各種硬件,因而包含多個(gè)區(qū)段的程序代碼,例如中央處理器微碼(CPUmicrocode)、周邊裝置的程序代碼或商標(biāo)(logo)圖片等等。但是通常主板在使用一段時(shí)間后,通常會(huì)因硬件更新或廠商研發(fā)出更好的固件等等因素,使得BIOS內(nèi)會(huì)有部分的程序代碼需要更新。當(dāng)使用者要更新BIOS時(shí),將先下載具有完整BIOS程序代碼的映像文件,再執(zhí)行一公用程序(utility)。而此公用程序先抹除原本儲(chǔ)存BIOS的內(nèi)存,再將使用者下載的映像文件寫(xiě)入儲(chǔ)存BIOS的內(nèi)存中。上述的做法隱藏有風(fēng)險(xiǎn)在于,若更新后的BIOS內(nèi)的程序代碼與實(shí)際主板上的硬件不能配合時(shí),將造成電腦無(wú)法開(kāi)機(jī)。舉例來(lái)說(shuō),若BIOS內(nèi)的中央處理器微碼與主板中的中央處理器不符時(shí)(也就是中央處理器微碼不支持主板中的中央處理器時(shí)),在開(kāi)機(jī)的過(guò)程中,由于中央處理器無(wú)法載入正確的程序代碼,將使得開(kāi)機(jī)流程中斷,并顯示無(wú)法載入中央處理器微碼。
發(fā)明內(nèi)容本發(fā)明提供一種基本輸入輸出系統(tǒng)載入中央處理器微碼的方法,通過(guò)系統(tǒng)管理中斷指令,使BIOS能夠載入正確的中央處理器孩史碼。本發(fā)明提供一種更新基本輸入輸出系統(tǒng)中的中央處理器微碼的方法,用以解決中央處理器微碼無(wú)法正確載入時(shí),載入正確的中夾處理器微碼。本發(fā)明提出一種基本輸入輸出系統(tǒng)載入中央處理器微碼的方法,首先,接收一系統(tǒng)管理中斷指令,此系統(tǒng)管理中斷指令包括一中央處理器微碼的地址與大小。接著,執(zhí)行一寫(xiě)入中斷指令,并根據(jù)系統(tǒng)管理中斷指令中的中央處理器微碼的地址與大小,將中央處理器微碼寫(xiě)入基本輸入輸出系統(tǒng)中的一特定區(qū)塊。本發(fā)明提出一種更新基本輸入輸出系統(tǒng)中的中央處理器微碼的方法,首先,接收一系統(tǒng)管理中斷指令,此系統(tǒng)管理中斷指令包括一中央處理器微碼的地址與大小。接著,判斷一特定區(qū)塊的容量是否大于或等于中央處理器微碼的大小。當(dāng)特定區(qū)塊的容量大于或等于中央處理器微碼的大小時(shí),執(zhí)行一寫(xiě)入中斷指令,并根據(jù)中央處理器微碼的地址與大小,將中央處理器微碼寫(xiě)入特定區(qū)塊。本發(fā)明因采用通過(guò)一系統(tǒng)管理中斷指令,使得B10S得知中央處理器微碼的地址與大小,以讓BIOS能夠?qū)⑤d入該地址中正確的中央處理器微碼存入一器微碼的問(wèn)題。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下。圖1所示為本發(fā)明實(shí)施例的BIOS載入中央處理器微碼的方法的步驟流程圖。圖2所示為本發(fā)明另一實(shí)施例的更新B10S中的中央處理器微碼的方法的步驟流程圖。圖3所示為本發(fā)明另一實(shí)施例的啟動(dòng)電腦系統(tǒng)的步驟流程圖。具體實(shí)施例方式在已知技術(shù)中,若發(fā)生BIOS的中央處理器微碼與主板上的中央處理器不符時(shí),電腦系統(tǒng)將無(wú)法順利開(kāi)機(jī)至操作系統(tǒng),并顯示錯(cuò)誤訊息而停住。而本發(fā)明提出BIOS與公用程序(utility)溝通并載入中央處理器微碼的方法,將能夠使得BIOS載入正確的中央處理器微碼。圖。請(qǐng)參考圖1,首先,BIOS接收一系統(tǒng)管理中斷(SystemManagementInterrupt,SMI)指令(步驟S110)。此系統(tǒng)管理中斷指令可以是由一公用程序所發(fā)出,而此系統(tǒng)管理中斷指令包括有一中央處理器微碼的地址與大小。此系統(tǒng)管理中斷指令中所指向的地址儲(chǔ)存有正確的中央處理器微碼。接下來(lái),BIOS將接收到系統(tǒng)管理中斷指令,并由此系統(tǒng)中斷指令得知此時(shí)需載入正確的中央處理器微碼,而執(zhí)行一寫(xiě)入中斷指令(步驟S120)。而此寫(xiě)入中斷指令可以是目前電腦技術(shù)中的特殊中斷16(specialINT16)指令或其它種類的寫(xiě)入指令。然后,在寫(xiě)入中斷指令中,BIOS依據(jù)系統(tǒng)管理中斷指令中所指示的中央處理器微碼的地址與大小,將系統(tǒng)管理中斷指令中從公用程序所回報(bào)的內(nèi)存在本實(shí)施例中,原本的BIOS程序代碼可以儲(chǔ)存于主板上的非揮發(fā)性存儲(chǔ)器(non-volatilememory),而特定區(qū)塊可以是位于原本儲(chǔ)存BIOS的非揮發(fā)性存儲(chǔ)器中的部分區(qū)塊,或是主板中其它地址的非揮發(fā)性存儲(chǔ)器。另外,本發(fā)明也可應(yīng)用于單獨(dú)更新BIOS中的中央處理器微碼,不用刷新整個(gè)BI0S,以下再提出本發(fā)明另一實(shí)施例。圖2所示為本發(fā)明另一實(shí)施例的更新BIOS中的中央處理器微碼的方法的步驟流程圖。請(qǐng)參考圖2,首先,BIOS接收一系統(tǒng)管理中斷指令(步驟S210)。此系統(tǒng)管理中斷指令用以指示BIOS更新中央處理器微碼,并且其內(nèi)容包括有一中央處理器微碼的地址與大小。此系統(tǒng)管理中斷指令中所指向的地址儲(chǔ)存有正確的中央處理器微碼。接下來(lái),在BIOS接收到系統(tǒng)管理中斷指令之后,BIOS將判斷一特定區(qū)塊的空間是否足以儲(chǔ)存系統(tǒng)管理中斷指令中所指示的中央處理器微碼(步驟S220)。在本實(shí)施例中,特定區(qū)塊為欲儲(chǔ)存中央處理器微碼的區(qū)塊。在步驟S220中,若判斷出特定區(qū)塊的空間不足以儲(chǔ)存中央處理器微碼,則BIOS將刪除特定區(qū)塊內(nèi)的部分?jǐn)?shù)據(jù)(步驟S230),并繼續(xù)進(jìn)行步驟S240。在本實(shí)施例中,由于此特定區(qū)塊可能已儲(chǔ)存有其它的程序代碼,因而造成特定區(qū)塊的剩余空間不足以儲(chǔ)存中央處理器微碼。而上述步驟S230可以是顯示一提示訊息,以告知使用者目前特定區(qū)塊的空間不足,并提示使用者選擇刪除不必要的程序代碼。另外,上述步驟S230也可以是由BIOS判斷與目前硬件無(wú)關(guān)的程序代碼,并自行刪除不必要的程序代碼。反之,若在步驟S220中,BIOS判斷出特定區(qū)塊的空間足以儲(chǔ)存中央處理器微碼,則繼續(xù)進(jìn)行步驟S240。在步驟S2"中,由于BIOS已接收到系統(tǒng)管理中斷指令,并由此系統(tǒng)中斷指令得知此時(shí)需載入正確的中央處理器微碼,BIOS將執(zhí)行一寫(xiě)入中斷指令。并在寫(xiě)入中斷指令中,BIOS依據(jù)系統(tǒng)管理中斷指令中所指示的中央處理器微碼的地址與大小,將地址內(nèi)的中央處理器微碼寫(xiě)入BI0S的特定區(qū)塊(步驟S250)。在本實(shí)施例中,步驟S240與250類似于圖1實(shí)施例中的步驟S120與S130,故不再贅述。由上述實(shí)施例可知,本發(fā)明通過(guò)系統(tǒng)管理中斷指令與寫(xiě)入中斷指令,使得BIOS的特定區(qū)塊內(nèi)已儲(chǔ)存有正確的中央處理器微碼,因此,電腦系統(tǒng)在開(kāi)機(jī)過(guò)程中,BIOS可以由特定區(qū)塊載入正確的中央處理器微碼,并使得電腦可以正常的開(kāi)機(jī),并進(jìn)入正常的運(yùn)作。為了使本領(lǐng)域具通常知識(shí)者可以通過(guò)實(shí)施例的教導(dǎo)來(lái)實(shí)施本發(fā)明,以下再提出本發(fā)明的另一實(shí)施例,說(shuō)明應(yīng)用本發(fā)明的開(kāi)機(jī)流程。為了方便說(shuō)明本實(shí)施例,在說(shuō)明本實(shí)施例之前,預(yù)先作出幾項(xiàng)假設(shè)。首先,假設(shè)本實(shí)施例應(yīng)用于電腦系統(tǒng)的啟動(dòng)或由休眠(sleep)狀態(tài)重新啟動(dòng)。接著,假設(shè)電腦在啟動(dòng)或重新啟動(dòng)的過(guò)程,由一公用程序控制啟動(dòng)的流程。最后,假設(shè)BIOS的程序代碼儲(chǔ)存于一非揮發(fā)性存儲(chǔ)器。圖3所示為本發(fā)明另一實(shí)施例的啟動(dòng)電腦系統(tǒng)的步驟流程圖。請(qǐng)參考圖3,首先,當(dāng)電腦系統(tǒng)啟動(dòng)后,BIOS掃描儲(chǔ)存非揮發(fā)性存儲(chǔ)器中的各區(qū)段的程序代碼(步驟S310),以得知非揮發(fā)性存儲(chǔ)器所儲(chǔ)存的原始中央處理器微碼,并判斷在非揮發(fā)性存儲(chǔ)器中的原始中央處理器微碼是否與主板上的中央處理器相符(步驟S315),也就是判斷原始中央處理器微碼是否支持主板的中央處理器。當(dāng)原本中央處理器微碼與主板的中央處理器相符時(shí),電腦系統(tǒng)將進(jìn)入一般的啟動(dòng)程序(步驟S320)。反之,當(dāng)原本中央處理器微碼與主板的中央處理器不一致(也就是原始中央處理器微碼無(wú)法支持主板的中央處理器)時(shí),公用程序?qū)⒃儐?wèn)是否由電腦系統(tǒng)的周邊設(shè)備讀取出正確的中央處理器微碼(步驟S325)。在本實(shí)施例中,上述的周邊設(shè)備可以是硬盤(pán)(harddisc)、USB(universalserialbus)裝置、軟驅(qū)(floppy)或光驅(qū)(opticaldiskdrive)等等。另外,在上述步驟S325中,公用程序未必知道正確的中央處理器微碼在哪個(gè)周邊裝置以及實(shí)際儲(chǔ)存的地址,因而此時(shí)電腦系統(tǒng)可顯示一提示訊息,以提示使用者輸入正確的中央處理器微碼所在的地址。此外,本實(shí)施例也可以預(yù)先在周邊裝置中儲(chǔ)存正確的中央處理器微碼,并在公用程序中預(yù)設(shè)此正確的中央處理器微碼的路徑,以讓公用程序可以在上述步驟S325中讀取到正確的中央處理器微碼。在步驟S325之后,公用程序?qū)⑺x取出的中央處理器微碼儲(chǔ)存至一隨機(jī)存儲(chǔ)器(Random-AccessMemory,RAM)(步驟S330)。接下來(lái),公用程序?qū)l(fā)出一系統(tǒng)管理中斷指令至BIOS(步驟S340),以指示BIOS更新中央處理器微碼。而公用程序所發(fā)出的系統(tǒng)管理中斷指令包括有中央處理器微碼的地址(也就是上述步驟S330中,公用程序儲(chǔ)存中央處理器微碼至隨機(jī)存儲(chǔ)器的地址)以及中央處理器微碼的大小。在BIOS接收到此系統(tǒng)管理中斷指令之后,BIOS將判斷一特定區(qū)塊的空間是否足以儲(chǔ)存系統(tǒng)管理中斷指令中所指示的中央處理器微碼(步驟S350)。在本實(shí)施例中,特定區(qū)塊為欲儲(chǔ)存中央處理器微碼的區(qū)塊。而在步驟S350中,若判斷出特定區(qū)塊的空間不足以儲(chǔ)存中央處理器微碼,則BIOS將刪除特定區(qū)塊內(nèi)的部分?jǐn)?shù)據(jù)(步驟S355),并繼續(xù)進(jìn)行步驟S360。在本實(shí)施例中,由于此特定區(qū)塊可能已儲(chǔ)存有其它的程序代碼,因而造成特定區(qū)塊的剩余空間不足以儲(chǔ)存中央處理器微碼。而上述步驟S355可以是由電腦系統(tǒng)顯示一提示訊息,以告知使用者目前特定區(qū)塊的空間不足,并提示使用者選擇刪除不必要的程序代碼。另外,上述步驟S355也可以是由BIOS判斷與目前硬件無(wú)關(guān)的程序代碼,并自行刪除不必要的程序代碼。反之,若在步驟S350中,BIOS判斷出特定區(qū)塊的空間足以儲(chǔ)存中央處理器微碼,則繼續(xù)進(jìn)行步驟S360。在步驟S360中,由于此時(shí)BIOS已接收到系統(tǒng)管理中斷指令,并由系統(tǒng)中斷指令得知目前需載入正確的中央處理器微碼,因此,BIOS執(zhí)行一寫(xiě)入中斷指令,而此寫(xiě)入中斷指令可以是目前電腦技術(shù)中的特殊中斷16(specialINT16)指令或其它種類的寫(xiě)入指令。接著,在寫(xiě)入中斷指令中,BIOS將依據(jù)系統(tǒng)管理中斷指令中所指示的中央處理器微碼的地址與大小,將該地址內(nèi)的中央處理器樣i碼寫(xiě)入BIOS的特定區(qū)塊(步驟S365)。在本實(shí)施例中,原本的BIOS程序代碼可以儲(chǔ)存于主板上的非揮發(fā)性存儲(chǔ)器,而特定區(qū)塊可以是位于原本儲(chǔ)存BIOS的非揮發(fā)性存儲(chǔ)器中的部分區(qū)塊。在目前的BIOS技術(shù),儲(chǔ)存BIOS的非揮發(fā)性存儲(chǔ)器可切割為多個(gè)區(qū)塊,并且,BIOS中具有一描述表格(descriptortable),用以記錄非揮發(fā)性存儲(chǔ)器中每個(gè)區(qū)塊的位置。而本實(shí)施例的特定區(qū)塊可以是預(yù)先在描述表格中規(guī)劃的一保護(hù)區(qū)塊,并在描述表格中記錄其位置。最后,在寫(xiě)入中央處理器微碼至特定區(qū)塊之后,BIOS將判斷此時(shí)特定區(qū)8特定區(qū)塊的中央處理器微碼將載入中央處理器(步驟S375),并繼續(xù)進(jìn)行一般的開(kāi)機(jī)程序(步驟S380)。反之,若判斷出特定區(qū)塊內(nèi)的中央處理器微碼仍與主板上的中央處理器不相符時(shí),電腦系統(tǒng)將顯示一錯(cuò)誤訊息(步驟S385)。由于在上述實(shí)施例中,特定區(qū)塊內(nèi)已儲(chǔ)存有正確的中央處理器微碼,因此,當(dāng)電腦系統(tǒng)重新開(kāi)機(jī)或由休眠狀態(tài)啟動(dòng)時(shí),則可以由特定區(qū)塊內(nèi)載入正確的中央處理器微碼至中央處理器,以解決原始的中央處理器微碼與主板上的中央處理器無(wú)法相符的問(wèn)題。在上述三個(gè)實(shí)施例中,雖然以載入中央處理器微碼作為舉例,但是,本領(lǐng)域具通常知識(shí)者應(yīng)當(dāng)知道本發(fā)明也可應(yīng)用于載入或更新BIOS中其它種類的程序代碼。綜上所述,本發(fā)明因采用通過(guò)一系統(tǒng)管理中斷指令,使得BIOS得知中央處理器微碼的地址與大小,以讓BIOS能夠?qū)⑤d入該地址中正確的中央處理器微碼存入一特定區(qū)塊,同時(shí)解決錯(cuò)誤的中央處理器微碼造成電腦無(wú)法預(yù)期的問(wèn)題。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何所屬
技術(shù)領(lǐng)域
中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求書(shū)所界定者為準(zhǔn)。權(quán)利要求1.一種基本輸入輸出系統(tǒng)載入中央處理器微碼的方法,其特征是,包括接收系統(tǒng)管理中斷指令,上述系統(tǒng)管理中斷指令包括上述中央處理器微碼的地址與大?。粓?zhí)行寫(xiě)入中斷指令;以及根據(jù)上述中央處理器微碼的地址與大小,將上述中央處理器微碼寫(xiě)入上述基本輸入輸出系統(tǒng)中的特定區(qū)塊。2.根據(jù)權(quán)利要求1所述的基本輸入輸出系統(tǒng)載入中央處理器微碼的方法,其特征是,在執(zhí)行上述寫(xiě)入中斷指令之前還包括判斷上述特定區(qū)塊的容量是否大于或等于上述中央處理器微碼的大?。划?dāng)判斷為否時(shí),刪除部分上述特定區(qū)塊內(nèi)的數(shù)據(jù),再執(zhí)行上述寫(xiě)入中斷指令;當(dāng)判斷為是時(shí),則直接執(zhí)行上述寫(xiě)入中斷指令。3.根據(jù)權(quán)利要求1所述的基本輸入輸出系統(tǒng)載入中央處理器微碼的方法,其特征是,其中在接收上述系統(tǒng)管理中斷指令的步驟之前,還包括由周邊設(shè)備讀取出上述中央處理器微碼;以及將上述中央處理器微碼寫(xiě)入隨機(jī)存儲(chǔ)器;其中,上述系統(tǒng)管理中斷指令包括上述中央處理器微碼位于上述隨機(jī)存儲(chǔ)器的地址。4.根據(jù)權(quán)利要求3所述的基本輸入輸出系統(tǒng)載入中央處理器^f鼓碼的方法,應(yīng)用于電腦系統(tǒng),其中上述基本輸入輸出系統(tǒng)儲(chǔ)存于非揮發(fā)性存儲(chǔ)器,其特征是,其中由上述周邊設(shè)備讀取出上述中央處理器微碼之前還包括掃描上述非揮發(fā)性存儲(chǔ)器中的儲(chǔ)存原始中央處理器微碼的區(qū)塊;判斷上述原始中央處理器微碼與上述電腦系統(tǒng)內(nèi)的中央處理器是否相符;若判斷為否時(shí),則顯示提示訊息,以提示輸入上述中央處理器微碼于上述周邊設(shè)備的地址。5.根據(jù)權(quán)利要求1所述的基本輸入輸出系統(tǒng)載入中央處理器微碼的方法,其特征是,其中上述基本輸入輸出系統(tǒng)儲(chǔ)存于非揮發(fā)性存儲(chǔ)器,上述特定區(qū)塊為上述非揮發(fā)性存儲(chǔ)器中的保護(hù)區(qū)塊。6.根據(jù)權(quán)利要求5所述的基本輸入輸出系統(tǒng)載入中央處理器微碼的方法,其特征是,其中上述基本輸入輸出系統(tǒng)具有描述表格,用以定義上述保護(hù)區(qū)塊的;也址。7.根據(jù)權(quán)利要求1所述的基本輸入輸出系統(tǒng)載入中央處理器微碼的方法,其特征是,其中上述寫(xiě)入中斷指令為特殊中斷16指令。8.根據(jù)權(quán)利要求1所述的基本輸入輸出系統(tǒng)載入中央處理器微碼的方法,應(yīng)用于電腦系統(tǒng),其特征是,其中在上述中央處理器微碼寫(xiě)入特定區(qū)塊的步驟之后,還包括理器是否一致;當(dāng)判斷為否時(shí),則顯示錯(cuò)誤訊息;當(dāng)判斷為是時(shí),則載入上述特定區(qū)塊內(nèi)的上述中央處理器^f鼓碼至上述電腦系統(tǒng)中的上述中央處理器。全文摘要本發(fā)明關(guān)于一種基本輸入輸出系統(tǒng)載入中央處理器微碼的方法以及更新基本輸入輸出系統(tǒng)中的中央處理器微碼的方法。通過(guò)一系統(tǒng)管理中斷指令,讓基本輸入輸出系統(tǒng)得知中央處理器微碼的地址與大小。再通過(guò)一寫(xiě)入中斷指令,讓該地址中的中央處理器微碼寫(xiě)入基本輸入輸出系統(tǒng)中的一特定區(qū)塊。文檔編號(hào)G06F9/445GK101661393SQ20081014631公開(kāi)日2010年3月3日申請(qǐng)日期2008年8月25日優(yōu)先權(quán)日2008年8月25日發(fā)明者陳南成申請(qǐng)人:華碩電腦股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1