專利名稱::外圍裝置初始化方法及計(jì)算機(jī)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明是有關(guān)于一種外圍裝置初始化方法,且特別是有關(guān)于一種外圍裝置初始化方法及一計(jì)算機(jī)系統(tǒng)。
背景技術(shù):
:在計(jì)算機(jī)系統(tǒng)開機(jī)的程序時(shí),在操作系統(tǒng)啟動(dòng)前,須對(duì)外圍裝置做初始化的動(dòng)作,以使操作系統(tǒng)能夠?qū)@些外圍裝置進(jìn)行數(shù)據(jù)的存取。具有外圍裝置相關(guān)信息的固件部份,通常存在選擇只讀存儲(chǔ)器中,以在計(jì)算機(jī)系統(tǒng)開機(jī)時(shí),加載至計(jì)算機(jī)系統(tǒng)的系統(tǒng)隨機(jī)存儲(chǔ)器中,以供初始化。然而,通常系統(tǒng)隨機(jī)存儲(chǔ)器僅提供1MB以下的內(nèi)存區(qū)段供固件部份使用,如果將所有選擇只讀存儲(chǔ)器內(nèi)的固件部份都加載系統(tǒng)隨機(jī)存儲(chǔ)器,容易因內(nèi)存的不足而顯得拮據(jù)。因此,如何設(shè)計(jì)一個(gè)新的外圍裝置初始化方法,使加載系統(tǒng)隨機(jī)存儲(chǔ)器的固件部份可以利用1MB以上的部份,是業(yè)界亟待解決的問題。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題在于提供一種新的外圍裝置初始化方法及計(jì)算機(jī)系統(tǒng),使加載系統(tǒng)隨機(jī)存儲(chǔ)器的固件部份可以利用1MB以上的部份。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種外圍裝置初始化方法,用以初始化計(jì)算機(jī)系統(tǒng)中的外圍裝置,外圍裝置是對(duì)應(yīng)于選擇只讀存儲(chǔ)器,外圍裝置初始化方法包含下列步驟在一真實(shí)模式下,根據(jù)選擇只讀存儲(chǔ)器加載主要選擇只讀存儲(chǔ)器模塊至計(jì)算機(jī)系統(tǒng)的系統(tǒng)隨機(jī)存儲(chǔ)器中;轉(zhuǎn)換至保護(hù)模式;根據(jù)選擇只讀存儲(chǔ)器加載多個(gè)次要選擇只讀存儲(chǔ)器模塊至系統(tǒng)隨機(jī)存儲(chǔ)器中;次要選擇只讀存儲(chǔ)器模塊運(yùn)作;以及自保護(hù)模式轉(zhuǎn)換回到真實(shí)模式。為了實(shí)現(xiàn)上述目的,本發(fā)明又提供一種計(jì)算機(jī)系統(tǒng),包含外圍裝置、系統(tǒng)隨機(jī)存儲(chǔ)器以及處理模塊。外圍裝置是對(duì)應(yīng)于選擇只讀存儲(chǔ)器,其中選擇只讀存儲(chǔ)器包含主要選擇只讀存儲(chǔ)器模塊及多個(gè)次要選擇只讀存儲(chǔ)器模塊;處理模塊是用以在一真實(shí)模式下,加載主要選擇只讀存儲(chǔ)器模塊至系統(tǒng)隨機(jī)存儲(chǔ)器,處理模塊還用以轉(zhuǎn)換至保護(hù)模式,以加載次要選擇只讀存儲(chǔ)器模塊至系統(tǒng)隨機(jī)存儲(chǔ)器中,并在次要選擇只讀存儲(chǔ)器模塊運(yùn)作完成后,自保護(hù)模式轉(zhuǎn)換回到真實(shí)模式。本發(fā)明的優(yōu)點(diǎn)在于能夠利用保護(hù)模式,使次要選擇只讀存儲(chǔ)器可以加載系統(tǒng)隨機(jī)存儲(chǔ)器大于1MB的地址,而進(jìn)一步運(yùn)作,避免系統(tǒng)隨機(jī)存儲(chǔ)器小于1MB的地址容量無法滿足選擇只讀存儲(chǔ)器模塊的運(yùn)作,而輕易地達(dá)到上述的目的。在參閱附圖及隨后描述的實(shí)施方式后,該
技術(shù)領(lǐng)域:
具有通常知識(shí)的人員便可了解本發(fā)明的目的,以及本發(fā)明的技術(shù)手段及實(shí)施方法。圖1是本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)的方塊圖2是本發(fā)明的第一實(shí)施例的選擇只讀存儲(chǔ)器及系統(tǒng)隨機(jī)存儲(chǔ)器的示意圖;以及圖3是本發(fā)明的第二實(shí)施例的外圍裝置初始化方法的流程圖。主要組件符號(hào)說明21、22、23:選擇只讀存儲(chǔ)器模塊具體實(shí)施例方式請(qǐng)參照?qǐng)Dl,是本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)1的方塊圖。計(jì)算機(jī)系統(tǒng)1包含外圍裝置10、系統(tǒng)隨機(jī)存儲(chǔ)器(RAM)12以及處理模塊14。外圍裝置10是對(duì)應(yīng)于選擇只讀存儲(chǔ)器(optionROM)IOO,其中選擇只讀存儲(chǔ)器100在本實(shí)施例中是位于外圍裝置10上。在其它實(shí)施例中,選擇只讀存儲(chǔ)器IOO是可位于基本輸入輸出系統(tǒng)(未繪示)上。如圖2左側(cè)所示,選擇只讀存儲(chǔ)器100是用以儲(chǔ)存主要選擇只讀存儲(chǔ)器模塊20及次要選擇只讀存儲(chǔ)器模塊21、22、23。處理模塊14是用以在一計(jì)算機(jī)系統(tǒng)1的真實(shí)模式(realmode)下,加載主要選擇只讀存儲(chǔ)器模塊20至系統(tǒng)隨機(jī)存儲(chǔ)器12。圖2右側(cè)是系統(tǒng)隨機(jī)存儲(chǔ)器12,系統(tǒng)隨機(jī)存儲(chǔ)器12包含小于1MB的區(qū)段及大于1MB的區(qū)段。主要選擇只讀存儲(chǔ)器模塊20僅是選擇只讀存儲(chǔ)器100的一部份,由處理模塊14加載至系統(tǒng)隨機(jī)存儲(chǔ)器12在1MB以下的區(qū)段。加載后,處理模塊14初始化多個(gè)描述表(descriptortable)。描述表包含全局描述表(globaldescriptortable)140以及局部描述表(localdescriptortable)141。全局描述表140以及局部描述表141實(shí)質(zhì)上是用以描述處理模塊14所看到的邏輯地址與系統(tǒng)隨機(jī)存儲(chǔ)器12中的物理內(nèi)存地址間的對(duì)應(yīng)關(guān)系,以使處理模塊14所產(chǎn)生的指令所使用的邏輯地址,可以到系統(tǒng)隨機(jī)存儲(chǔ)器12中的物理內(nèi)存地址做存取的動(dòng)作。處理模塊14接著轉(zhuǎn)換至保護(hù)模式(protectedmode),在本實(shí)施例中是16位的保護(hù)模式,以進(jìn)一步加載次要選擇只讀存儲(chǔ)器模塊21、22、23至系統(tǒng)隨機(jī)存儲(chǔ)器12中。前述的真實(shí)模式的特性是一個(gè)20位的區(qū)段內(nèi)存地址空間,意即只有1MB以下的系統(tǒng)隨機(jī)存儲(chǔ)器12可以被尋址,在選擇只讀存儲(chǔ)器模塊愈來愈大的趨勢(shì)下將不敷使用,因此通過保護(hù)模式中較強(qiáng)大的尋址能力,將可使次要選擇只讀存儲(chǔ)器模塊21、22、23可以加載1MB以上的系統(tǒng)隨機(jī)存儲(chǔ)器12的區(qū)段。因此可以使1MB以下的空間僅有主要選擇只讀存儲(chǔ)器模塊20的存在。在處理模塊14接著轉(zhuǎn)換至保護(hù)模式時(shí),由于在真實(shí)模式及保護(hù)模式所能存取的系統(tǒng)隨機(jī)存儲(chǔ)器12部份不盡相同,包含全局描述表140以及局部描述表141的描述表將根據(jù)保護(hù)模式設(shè)定保護(hù)模式下,邏輯地址及物理內(nèi)存地址的對(duì)應(yīng)關(guān)系。處理模塊14通過主要選擇只讀存儲(chǔ)器模塊20呼叫次要選擇只讀存儲(chǔ)器模塊21、22、23,次要選擇只讀存儲(chǔ)器模塊21、22、23即開始運(yùn)作,以進(jìn)行對(duì)外圍裝置10初始化的動(dòng)作。須注意的是,當(dāng)次要選擇只讀存儲(chǔ)器模塊21、22、23運(yùn)作時(shí),由于處理模塊14尚未對(duì)處理中斷程序的中斷描述表(未繪示)初始化,因此中斷指令將被抑能,而無法進(jìn)行任何中斷指令的操作。在次要選擇只讀存儲(chǔ)器模塊21、22、23運(yùn)作完成后,將對(duì)主要選擇只讀存儲(chǔ)器1:計(jì)算機(jī)系統(tǒng)100:選擇只讀存儲(chǔ)器14:處理模塊141:局部描述表10:外圍裝置12:系統(tǒng)隨機(jī)存儲(chǔ)器140:全局描述表20:選擇只讀存儲(chǔ)器信息模塊20響應(yīng),以表示初始化動(dòng)作已經(jīng)完成。接著,處理模塊14自系統(tǒng)隨機(jī)存儲(chǔ)器12移除次要選擇只讀存儲(chǔ)器模塊21、22、23,并再次設(shè)定全局描述表140以及局部描述表141,使全局描述表140以及局部描述表141回復(fù)為真實(shí)模式下的設(shè)定后,自保護(hù)模式轉(zhuǎn)換回到真實(shí)模式,以完成外圍裝置10的初始化。本實(shí)施例所述的計(jì)算機(jī)系統(tǒng)l,在真實(shí)模式下無法對(duì)系統(tǒng)隨機(jī)存儲(chǔ)器大于1MB的地址進(jìn)行存取,因此通過設(shè)定描述表記錄真實(shí)模式與保護(hù)模式中,系統(tǒng)隨機(jī)存儲(chǔ)器間的關(guān)系后,進(jìn)入保護(hù)模式以使次要選擇只讀存儲(chǔ)器模塊可以加載系統(tǒng)隨機(jī)存儲(chǔ)器大于1MB的地址運(yùn)作,并再回到真實(shí)模式。因此本發(fā)明存在于系統(tǒng)隨機(jī)存儲(chǔ)器小于1MB的地址的,僅有主要選擇只讀存儲(chǔ)器模塊的部份,而避免已知技術(shù)中系統(tǒng)隨機(jī)存儲(chǔ)器小于1MB的地址容量無法滿足選擇只讀存儲(chǔ)器模塊的運(yùn)作。本發(fā)明的第二實(shí)施例是一外圍裝置初始化方法,用以初始化一計(jì)算機(jī)系統(tǒng)中的一外圍裝置,外圍裝置是對(duì)應(yīng)于一選擇只讀存儲(chǔ)器。如圖3所示,是本發(fā)明的第二實(shí)施例的外圍裝置初始化方法的一流程圖,外圍裝置初始化方法包含下列步驟在步驟301,在一真實(shí)模式下,根據(jù)選擇只讀存儲(chǔ)器加載主要選擇只讀存儲(chǔ)器至計(jì)算機(jī)系統(tǒng)的系統(tǒng)隨機(jī)存儲(chǔ)器中;在步驟302,初始化多個(gè)描述表,以記錄真實(shí)模式邏輯及物理內(nèi)存地址的對(duì)應(yīng)關(guān)系;在步驟303,轉(zhuǎn)換至保護(hù)模式;在步驟304,設(shè)定描述表,以記錄保護(hù)模式邏輯及物理內(nèi)存地址的對(duì)應(yīng)關(guān)系;在步驟305,根據(jù)選擇只讀存儲(chǔ)器加載多個(gè)次要選擇只讀存儲(chǔ)器模塊至系統(tǒng)隨機(jī)存儲(chǔ)器中;在步驟306,次要選擇只讀存儲(chǔ)器模塊開始運(yùn)作;在步驟307,自系統(tǒng)隨機(jī)存儲(chǔ)器移除次要選擇只讀存儲(chǔ)器模塊;在步驟308,設(shè)定描述表,以回復(fù)真實(shí)模式的設(shè)定;以及在步驟309,自保護(hù)模式轉(zhuǎn)換回到真實(shí)模式。雖然本發(fā)明已以一較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉此技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求書所界定的范圍為準(zhǔn)。權(quán)利要求一種外圍裝置初始化方法,其特征在于,用以初始化一計(jì)算機(jī)系統(tǒng)中的一外圍裝置,該外圍裝置是對(duì)應(yīng)于一選擇只讀存儲(chǔ)器,該外圍裝置初始化方法包含下列步驟在一真實(shí)模式下,根據(jù)該選擇只讀存儲(chǔ)器加載一主要選擇只讀存儲(chǔ)器模塊至該計(jì)算機(jī)系統(tǒng)的一系統(tǒng)隨機(jī)存儲(chǔ)器中;轉(zhuǎn)換至一保護(hù)模式;根據(jù)該選擇只讀存儲(chǔ)器加載多個(gè)次要選擇只讀存儲(chǔ)器模塊至該系統(tǒng)隨機(jī)存儲(chǔ)器中;該多個(gè)次要選擇只讀存儲(chǔ)器模塊運(yùn)作;以及自該保護(hù)模式轉(zhuǎn)換回到該真實(shí)模式。2.根據(jù)權(quán)利要求1所述的外圍裝置初始化方法,其特征在于,轉(zhuǎn)換至保護(hù)模式的步驟前還包含一步驟初始化多個(gè)描述表。3.根據(jù)權(quán)利要求2所述的外圍裝置初始化方法,其特征在于,轉(zhuǎn)換至保護(hù)模式的步驟后還包含一步驟根據(jù)該保護(hù)模式設(shè)定該多個(gè)描述表。4.根據(jù)權(quán)利要求2所述的外圍裝置初始化方法,其特征在于,該多個(gè)次要選擇只讀存儲(chǔ)器模塊運(yùn)作完成后還包含自該系統(tǒng)隨機(jī)存儲(chǔ)器移除該多個(gè)次要選擇只讀存儲(chǔ)器模塊;以及回復(fù)該多個(gè)描述表在該真實(shí)模式的設(shè)定。5.根據(jù)權(quán)利要求2所述的外圍裝置初始化方法,其特征在于,該多個(gè)描述表包含一全局描述表以及一局部描述表。6.根據(jù)權(quán)利要求1所述的外圍裝置初始化方法,其特征在于,該多個(gè)次要選擇只讀存儲(chǔ)器模塊運(yùn)作的步驟包含該主要選擇只讀存儲(chǔ)器模塊呼叫該多個(gè)次要選擇只讀存儲(chǔ)器模塊,以使該多個(gè)次要選擇只讀存儲(chǔ)器模塊開始運(yùn)作;以及該多個(gè)次要選擇只讀存儲(chǔ)器模塊運(yùn)作完成后,響應(yīng)該主要選擇只讀存儲(chǔ)器模塊。7.—種計(jì)算機(jī)系統(tǒng),其特征在于,包含一外圍裝置,是對(duì)應(yīng)于一選擇只讀存儲(chǔ)器,其中該選擇只讀存儲(chǔ)器包含一主要選擇只讀存儲(chǔ)器模塊及多個(gè)次要選擇只讀存儲(chǔ)器模塊;一系統(tǒng)隨機(jī)存儲(chǔ)器;以及一處理模塊,是用以在一真實(shí)模式下,加載該主要選擇只讀存儲(chǔ)器模塊至該系統(tǒng)隨機(jī)存儲(chǔ)器,該處理模塊還用以轉(zhuǎn)換至一保護(hù)模式,以加載該多個(gè)次要選擇只讀存儲(chǔ)器模塊至該系統(tǒng)隨機(jī)存儲(chǔ)器中,并在該多個(gè)次要選擇只讀存儲(chǔ)器模塊完成運(yùn)作后,自該保護(hù)模式轉(zhuǎn)換回到該真實(shí)模式。8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)系統(tǒng),其特征在于,該處理模塊還在轉(zhuǎn)換至該保護(hù)模式前初始化多個(gè)描述表,并在轉(zhuǎn)換至該保護(hù)模式后根據(jù)該保護(hù)模式設(shè)定該多個(gè)描述表。9.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其特征在于,該處理模塊還在該多個(gè)次要選擇只讀存儲(chǔ)器模塊運(yùn)作完成后自該系統(tǒng)隨機(jī)存儲(chǔ)器移除該多個(gè)次要選擇只讀存儲(chǔ)器模塊,并回復(fù)該多個(gè)描述表在該真實(shí)模式的設(shè)定。10.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)系統(tǒng),其特征在于,該多個(gè)次要選擇只讀存儲(chǔ)器模塊的運(yùn)作是由該主要選擇只讀存儲(chǔ)器模塊呼叫該多個(gè)次要選擇只讀存儲(chǔ)器模塊,以使該多個(gè)次要選擇只讀存儲(chǔ)器模塊開始運(yùn)作,且該多個(gè)次要選擇只讀存儲(chǔ)器模塊運(yùn)作完成后,響應(yīng)該主要選擇只讀存儲(chǔ)器模塊。全文摘要本發(fā)明涉及一種外圍裝置初始化方法,用以初始化計(jì)算機(jī)系統(tǒng)中的外圍裝置,外圍裝置是對(duì)應(yīng)于選擇只讀存儲(chǔ)器,外圍裝置初始化方法包含下列步驟在一真實(shí)模式下,根據(jù)選擇只讀存儲(chǔ)器加載主要選擇只讀存儲(chǔ)器模塊至計(jì)算機(jī)系統(tǒng)的系統(tǒng)隨機(jī)存儲(chǔ)器中;轉(zhuǎn)換至保護(hù)模式;根據(jù)選擇只讀存儲(chǔ)器加載多個(gè)次要選擇只讀存儲(chǔ)器模塊至系統(tǒng)隨機(jī)存儲(chǔ)器中;次要選擇只讀存儲(chǔ)器模塊運(yùn)作;以及自保護(hù)模式轉(zhuǎn)換回到真實(shí)模式。本發(fā)明還涉及一種計(jì)算機(jī)系統(tǒng)。文檔編號(hào)G06F9/445GK101739264SQ20081017768公開日2010年6月16日申請(qǐng)日期2008年11月24日優(yōu)先權(quán)日2008年11月24日發(fā)明者王宗斌申請(qǐng)人:英業(yè)達(dá)股份有限公司