專利名稱:在個(gè)人計(jì)算機(jī)系統(tǒng)中從軟盤加載基本輸入/輸出系統(tǒng)的設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及個(gè)人計(jì)算機(jī)系統(tǒng),特別涉及從軟磁盤將BIOS加載到個(gè)人計(jì)算機(jī)系統(tǒng)的方法和設(shè)備。
通常的個(gè)人計(jì)算機(jī)系統(tǒng)和特指的IBM個(gè)人計(jì)算機(jī)在提供計(jì)算能力方面已經(jīng)在今天現(xiàn)代社會(huì)的許多部門中獲得了廣泛的應(yīng)用。通??梢詫€(gè)人計(jì)算機(jī)系統(tǒng)定義為臺(tái)式的、落地式的或便攜式的微計(jì)算機(jī)。它由具有單個(gè)系統(tǒng)處理器的系統(tǒng)單元、顯示監(jiān)視器、鍵盤、一個(gè)或幾個(gè)軟盤驅(qū)動(dòng)器、硬盤存儲(chǔ)器及一個(gè)可任選的打印機(jī)所組成。這些系統(tǒng)的明顯的特點(diǎn)之一是使用將這些部件電氣連接在一起的母板或系統(tǒng)平板。這些系統(tǒng)的主要設(shè)計(jì)目的是給單用戶提供獨(dú)立的計(jì)算能力,而且對(duì)于個(gè)人或者對(duì)于小企業(yè)而言,購買這些系統(tǒng)的價(jià)格是不貴的。這樣的個(gè)人計(jì)算機(jī)系統(tǒng)實(shí)例有IBM的個(gè)人計(jì)算機(jī)AT(PC AT)和IBM的個(gè)人系統(tǒng)/2(PS/2)的25,30,50,60,70和80型。
這些系統(tǒng)可以分為兩大系列。第一個(gè)系列,通常叫做系列Ⅰ型,使用的是總線結(jié)構(gòu),IBM PC AT和其它的“IBM兼容”機(jī)就是這種例證。而第二個(gè)系列,叫做系列Ⅱ型,使用的是IBM的微通道總線結(jié)構(gòu),IBM的PS/2的50型至80型就是這種例證。
從系列Ⅰ型的最早的個(gè)人計(jì)算機(jī)系統(tǒng),如IBM PC開始,人們已經(jīng)認(rèn)識(shí)到軟件兼容性的極端重要性。為了達(dá)到這個(gè)目標(biāo),在硬件和軟件之間建立了一個(gè)系統(tǒng)駐留代碼(也叫做“微碼”)的隔離層。該代碼在用戶的應(yīng)用程序/操作系統(tǒng)之間提供了一個(gè)操作接口,這樣減輕了用戶對(duì)硬件設(shè)備特性的關(guān)注。為了使新的設(shè)備能加到系統(tǒng)中,同時(shí)又將應(yīng)用程序和硬件的特性隔離開來,該代碼最終發(fā)展成為基本的輸入/輸出系統(tǒng)(BIOS)。BIOS的重要性立即顯示出來,因?yàn)樗趯?duì)設(shè)備的中間接口提供給設(shè)備驅(qū)動(dòng)程序的同時(shí),將設(shè)備驅(qū)動(dòng)程序從依賴于專門設(shè)備硬件特性中解放出來。因?yàn)锽IOS是系統(tǒng)的不可缺少的整體部分,并且它控制了系統(tǒng)處理器數(shù)據(jù)輸入與輸出的傳送,所以BIOS是駐留在系統(tǒng)平板上的,并且是以只讀存儲(chǔ)器(ROM)方式發(fā)送給用戶的。例如,在最初的IBM PC機(jī)中,占據(jù)8k ROM的BIOS是駐留在平板上的。
當(dāng)提出個(gè)人計(jì)算機(jī)系列新的型號(hào)時(shí),BIOS必須更新及擴(kuò)充,使其能包括對(duì)新的硬件和I/O設(shè)備的支持。正如可以預(yù)料的那樣,BIOS開始增加其存儲(chǔ)器的大小。例如,當(dāng)引入IBM PC AT時(shí),BIOS增長(zhǎng)到需要32k字節(jié)的ROM。
今天,隨著新技術(shù)的發(fā)展,系列Ⅱ型個(gè)人計(jì)算機(jī)系統(tǒng)漸漸變得更復(fù)雜得多了,而且消費(fèi)者可以更經(jīng)常獲得這些個(gè)人計(jì)算機(jī)系統(tǒng)。由于技術(shù)在急劇地變化,且新的輸入/輸出(I/O)設(shè)備不斷增加到個(gè)人計(jì)算機(jī)系統(tǒng)中,因此在個(gè)人計(jì)算機(jī)系統(tǒng)的開發(fā)周期中,對(duì)BIOS的修改已經(jīng)成為一個(gè)十分重要的問題。
例如,當(dāng)引入具有微通道結(jié)構(gòu)的IBM PS/2時(shí),已經(jīng)開發(fā)了一個(gè)出眾的、新的BIOS,通稱為先進(jìn)的BIOS,或ABIOS。然而,為了保持軟件的兼容性,系列Ⅰ型的BIOS必須包括在系列Ⅱ型的BIOS中。于是系列Ⅰ型的BIOS稱做為兼容BIOS或CBIOS。然而,正如前面關(guān)于IBM PC AT的解釋那樣,只有32K字節(jié)的ROM駐留在系統(tǒng)平板上。幸運(yùn)的是系統(tǒng)可以擴(kuò)展到96K字節(jié)ROM??上в捎谙到y(tǒng)的局限,這96K字節(jié)的ROM是BIOS可以得到的最大容量。幸運(yùn)的是即使加上ABIOS,ABIOS和CBIOS仍可以擠在96K RoM區(qū)域中只有很小的百分比可以保留為擴(kuò)充之用。如果將來I/O設(shè)備不斷增加的話,CBIOS和ABIOS最后將用完ROM的空間。于是,新的I/O技術(shù)將不能容易地集成在CBIOS和ABIOS之中。
由于這些問題,再加上希望在開發(fā)周期中盡可能推遲對(duì)系列Ⅱ的BIOS作修改,將BIOS中的部分代碼從ROM中卸載下來是很必要的。為了實(shí)現(xiàn)這個(gè)要求,BIOS中的部分代碼要存貯在硬盤中,并且再從硬盤中加載附系統(tǒng)中。然而,非常顯然,僅從硬盤來加載是具有某些局限性的。主要的是,如果硬盤變得不能工作的話,該系統(tǒng)就不能用了。另外,對(duì)系統(tǒng)的更新可能會(huì)導(dǎo)致BIOS和新系統(tǒng)配置之間的兼容性問題。因此,需要有一種從直接存取存貯器設(shè)備中加載BIOS的方法,而不是從硬盤中來加載BIOS。而且,非常希望能對(duì)軟盤加載提供BIOS提供優(yōu)先級(jí)方式和恢復(fù)方式的工作方式。在優(yōu)先級(jí)方式中,BIOS是立即從軟盤中加載的。在恢復(fù)方式中,只是當(dāng)從硬盤中加載BIOS失敗后,才從軟盤中加載BIOS。
本發(fā)明是為了緩和上述問題而開發(fā)的。因此,作為本發(fā)明的目的之一,本發(fā)明具有從軟盤驅(qū)動(dòng)器存貯和加載部分BIOS的設(shè)備和方法。本發(fā)明的另一目的是提供從個(gè)人計(jì)算機(jī)系統(tǒng)的軟盤驅(qū)動(dòng)器中加載BIOS的設(shè)備和方法,而這種個(gè)人計(jì)算機(jī)系統(tǒng)通常是從硬盤驅(qū)動(dòng)器中加載BIOS的。
本發(fā)明還有一個(gè)目的是提供確認(rèn)在存貯于軟盤上的BIOS與個(gè)人計(jì)算機(jī)系統(tǒng)的硬件配置之間的兼容性的設(shè)備和方法。
本發(fā)明的個(gè)人計(jì)算機(jī)系統(tǒng)包括處理器,隨機(jī)存取存儲(chǔ)器,只讀存儲(chǔ)器,軟盤驅(qū)動(dòng)器,開關(guān)裝置,一般情況下包括硬盤驅(qū)動(dòng)器。只讀存儲(chǔ)器中包含了BIOS的第一部分,在操作時(shí),該部分使初始化系統(tǒng)並檢測(cè)電連到系統(tǒng)處理器的開關(guān)裝置的狀態(tài)。如果開關(guān)裝置處于優(yōu)先級(jí)狀態(tài),則立即從軟盤驅(qū)動(dòng)器加載主引導(dǎo)記錄(master boot record)(即優(yōu)先級(jí)方式),而不需測(cè)試硬盤驅(qū)動(dòng)器。如果開關(guān)裝置處于恢復(fù)狀態(tài),則BIOS的第一部分試圖從硬盤加載主引導(dǎo)記錄。如果沒有硬盤,或者硬盤不能操作,或者硬盤上的主引導(dǎo)記錄無效的話,則BIOS的第一部分從軟盤驅(qū)動(dòng)器讀入主引導(dǎo)記錄(即恢復(fù)方式)。
不管是從硬盤加載還是從軟盤加載,主引導(dǎo)記錄包括數(shù)據(jù)段和可執(zhí)行的代碼段。數(shù)據(jù)段包括了表示系統(tǒng)硬件的數(shù)據(jù)和表示與主引導(dǎo)記錄兼容的系統(tǒng)配置的數(shù)據(jù)。BIOS第一部分將控制傳送給可執(zhí)行的代碼段,而可執(zhí)行的代碼段通過校驗(yàn)主引導(dǎo)記錄的數(shù)據(jù)每個(gè)的數(shù)據(jù)與存儲(chǔ)在代表系統(tǒng)處理器的只讀存儲(chǔ)器,系統(tǒng)平板以及I/O配置中的數(shù)據(jù)的一致性,來確認(rèn)主引導(dǎo)記錄與系統(tǒng)硬件的兼容性。
如果主引導(dǎo)記錄與系統(tǒng)硬件兼容的話,則可執(zhí)行的代碼段確認(rèn)系統(tǒng)配置並沒有修改,並從硬盤驅(qū)動(dòng)器或軟盤驅(qū)動(dòng)器將余下的BIOS部分加載到隨機(jī)存取存儲(chǔ)器中。然后可執(zhí)行的代碼段校驗(yàn)余下的BIOS部分的可靠性,並引導(dǎo)系統(tǒng)處理器開始執(zhí)行現(xiàn)在在隨機(jī)存取存儲(chǔ)器中的余下的BIOS。在隨機(jī)存取存儲(chǔ)器中執(zhí)行的BIOS則引導(dǎo)操作系統(tǒng),并開始個(gè)人計(jì)算機(jī)系統(tǒng)的操作。不再是可尋址的並且已由BIOS的余下部分替代了的BIOS的第一部分被廢棄了。
大體上可認(rèn)為,從軟盤介質(zhì)上加載BIOS的設(shè)備和方法包括信號(hào)產(chǎn)生裝置,BIOS的第一部分,主引導(dǎo)記錄,信號(hào)應(yīng)答裝置及BIOS的余下部分。信號(hào)產(chǎn)生裝置,例如開關(guān)裝置,產(chǎn)生表示軟盤加載方式的信號(hào)。包括在BIOS的第一部分中的信號(hào)應(yīng)答裝置響應(yīng)該信號(hào),以決定BIOS是否要從軟盤中加載。BIOS的第一部分初始化個(gè)人計(jì)算機(jī)系統(tǒng),然后如有必要的話,起動(dòng)軟盤以便將主引導(dǎo)記錄加載到隨機(jī)存取存儲(chǔ)器中。主引導(dǎo)記錄包括由BIOS第一部分激活以實(shí)現(xiàn)將BIOS的余下部分加載到隨機(jī)存取存儲(chǔ)器中的可執(zhí)行代碼。
在下述結(jié)合附圖的文字描述中解釋了本發(fā)明的突出地位和其它特點(diǎn)。其中,
圖1為個(gè)人計(jì)算機(jī)系統(tǒng)的剖面視圖,說明了連到許多直接存取存儲(chǔ)設(shè)備的系統(tǒng)平板;
圖2為圖1所示的個(gè)人計(jì)算機(jī)系統(tǒng)的系統(tǒng)框圖;
圖3為裝在系統(tǒng)平板上的ROM BIOS的存儲(chǔ)器映象圖;
圖4為描述從直接存取存儲(chǔ)器設(shè)備中加載BIOS映象的總的過程流程圖;
圖5為主引導(dǎo)記錄的記錄格式;
圖6A為描述IBL程序操作的流程圖;
圖6B為說明從硬盤中加載主引導(dǎo)記錄的步驟的流程圖;
圖6C為說明從軟盤中加載BIOS映象的步驟的流程圖;
圖6D為較詳細(xì)說明檢查主引導(dǎo)記錄與平板/處理器之間兼容性的流程圖;以及圖7為執(zhí)行主引導(dǎo)記錄,從直接存取存儲(chǔ)器設(shè)備中加載BIOS映象的詳細(xì)流程圖。
下面的詳細(xì)描述是目前實(shí)現(xiàn)本發(fā)明的最好方式。本描述並不打算限定本發(fā)明,而只是為了說明本發(fā)明的總的原則,而權(quán)利要求書最好地定義了本發(fā)明的范圍。
現(xiàn)在參考附圖,特別是圖1。圖1是個(gè)人計(jì)算機(jī)系統(tǒng)10的剖面圖。它有許多直接存取存儲(chǔ)器設(shè)備(DASD)12-16,這些DASD通過許多I/O槽18連到系統(tǒng)板或平板24上。電源22以眾所周知的方式向系統(tǒng)10提供電能。平板24包括一個(gè)系統(tǒng)處理器,它在操作系統(tǒng)的控制下進(jìn)行輸入處理和輸出信息的操作。
在使用時(shí),設(shè)計(jì)個(gè)人計(jì)算機(jī)系統(tǒng)的主要目的是為一小組用戶或單個(gè)用戶提供獨(dú)立的計(jì)算能力,而且對(duì)于個(gè)人或小企業(yè)而言,其購買的價(jià)格也是不貴的。在操作時(shí),系統(tǒng)處理器在操作系統(tǒng),如IBM OS/2操作系統(tǒng)或PC-DOS,的控制下運(yùn)行。這種類型的操作系統(tǒng)包括DASD12-16和該操作系統(tǒng)之間的BIOS(以前已討論並定義過)接口。BIOS的一部分按功能分成換塊,存儲(chǔ)在平板24的ROM上,下文將稱作ROM-BIOS。BIOS在硬件和操作系統(tǒng)軟件之間提供接口,使程序員或用戶可以對(duì)他們的機(jī)器編程,而不需對(duì)特定的DASD具有深入的操作知識(shí)。例如,BIOS的軟盤換塊允許程序員對(duì)軟盤驅(qū)動(dòng)器編程而不需深入了解軟盤驅(qū)動(dòng)器的硬件。因此,不同的公司設(shè)計(jì)和制造的若干種軟盤驅(qū)動(dòng)均可以用在系統(tǒng)中。這不僅降低了系統(tǒng)10的成本,而且允許用戶從若干種軟盤驅(qū)動(dòng)器中加以選擇。
在將上述結(jié)構(gòu)和本發(fā)明連系起來之前,對(duì)個(gè)人計(jì)算機(jī)系統(tǒng)10一般的操作綜述是值得回顧的。參考圖2,它給出個(gè)人計(jì)算機(jī)系統(tǒng)10的框圖,說明平板24的部件、平板24和I/O槽18及個(gè)人計(jì)算機(jī)系統(tǒng)的其它硬件的連接。包括微處理器的系統(tǒng)處理器26位于平板24上,局部總線28將微處理器連到存儲(chǔ)器控制器30,該控制器再連到隨機(jī)存取存儲(chǔ)器(RAM)32。任意合適的微處理器均可使用,一種適用的微處理是由英特爾(Intel)公司銷售的80386。
盡管下面是具體參照?qǐng)D2的系統(tǒng)框圖描述本發(fā)明的,但應(yīng)理解為,本發(fā)明的設(shè)備和方法是按照可以在平板(母板)的其它硬件配置上而設(shè)想的。如系統(tǒng)處理器可以為Intel80286或80486微處理器。
處理器可以訪問的是一個(gè)平板標(biāo)織號(hào)(平板ID)。平板ID對(duì)于特定的平板是唯一的,並且它標(biāo)識(shí)所使用的平板的類型。例如平板ID可以通過硬線連接,使用開關(guān)通過系統(tǒng)/處理器26的I/O端口將其讀出。
局部總線28通過總線控制器34再連到平板24上的只讀存儲(chǔ)器(ROM)36。
附加的非易失性存儲(chǔ)器(NVRAM)58通過連到總線控制器34的串行/並行端口的接口40連到微處理器26。該非易失性存儲(chǔ)器可以是帶有電池備份的CMOS電路,使無論何時(shí)系統(tǒng)中電源掉電時(shí),仍能保持其上的信息。由于ROM通常是駐留在平板上的,所以存儲(chǔ)在ROM中的型號(hào)和子型號(hào)分別用來標(biāo)識(shí)系統(tǒng)處理器和系統(tǒng)平板I/O配置情況。這樣,這些值將物理地標(biāo)識(shí)處理器和平板I/O的配置。NVRAM用來存放系統(tǒng)配置數(shù)據(jù)。即NVRAM將包含描述系統(tǒng)目前配置的值。例如,NVRAM中具有描述硬盤或軟盤的容量,顯示器的類型,內(nèi)存儲(chǔ)器的容量,時(shí)間和日期等的信息。此外,每當(dāng)執(zhí)行專門的配置程序?yàn)椤癝ET Configuration”(“設(shè)置配置”)時(shí),存儲(chǔ)在ROM中的型號(hào)的子型號(hào)值總會(huì)復(fù)制到NVRAM中的。設(shè)置配置程序的目的就是將表示系統(tǒng)配置特點(diǎn)的值存儲(chǔ)在NVRAM中。因此,對(duì)配置正確的系統(tǒng)而言,其NVRAM中的型號(hào)和子型號(hào)的值分別等于存儲(chǔ)在ROM中的型號(hào)與子型號(hào)的值。如果這些值不相等的話,就表明系統(tǒng)的配置已被修改過。請(qǐng)參閱圖6D,在那兒結(jié)合加載BIOS情況,將詳細(xì)地解釋了這個(gè)特點(diǎn)。
我們參考圖2接著討論。由I/O平板總線43將總線控制器進(jìn)一步連到I/O插槽18,信號(hào)產(chǎn)生裝置如開關(guān)29,串行/並行接口40和外設(shè)控制器42上。外設(shè)控制器42再連到鍵盤44,鼠標(biāo)器46,診斷板47和軟盤控制器64上。除了NVRAM58外,串行/並行接口再連到串行端口48和並行端口50,以便將信息輸入/輸出到打印機(jī),硬拷貝設(shè)備等。正如在本技術(shù)領(lǐng)域眾所周知的那樣,局部總線28也可連到高速緩沖存儲(chǔ)器控制器52和高速緩沖存儲(chǔ)器68,協(xié)處理器54和DMA控制器56。
信號(hào)產(chǎn)生裝置按照開關(guān)29的位置給處理器26提供各種信號(hào)。例如,為了實(shí)現(xiàn)系統(tǒng)中的軟盤恢復(fù)方式,開關(guān)29位于在線33上產(chǎn)生信號(hào)的位置。同樣,為了使系統(tǒng)處于軟盤優(yōu)先級(jí)方式,開關(guān)29應(yīng)位于在線35上產(chǎn)生信號(hào)的位置上。不言而喻,為了實(shí)現(xiàn)在線33或線35上產(chǎn)生信號(hào),開關(guān)29可用硬件跨接線來替換。此外,下面將解釋,為了實(shí)現(xiàn)優(yōu)先級(jí)方式和恢復(fù)方式的專門功能,線33和線35可以組合為一根信號(hào)線。也要注意,開關(guān)29可以位于在線33和線35上均不產(chǎn)生信號(hào)的位置。
系統(tǒng)處理器26除了與個(gè)人計(jì)算機(jī)系統(tǒng)10的其它部件接口外,還控制它的內(nèi)部操作。例如,可以看到系統(tǒng)處理器26連到一個(gè)小計(jì)算機(jī)系統(tǒng)接口(SCSI)I/O卡60上,該卡又再連接到DASD,如硬盤驅(qū)動(dòng)器62上。應(yīng)當(dāng)理解,按照本發(fā)明,除了SCSI硬盤驅(qū)動(dòng)器/適配器以外其它磁盤驅(qū)動(dòng)器/適配器也可以用作硬盤。除硬盤62以外,系統(tǒng)處理器26可以和控制軟盤驅(qū)動(dòng)器66的軟盤控制器64相接口。關(guān)于術(shù)語方面,應(yīng)該理解,術(shù)語“硬文件”描述的是硬盤驅(qū)動(dòng)器62,而術(shù)語“軟盤”描述的則是軟盤驅(qū)動(dòng)動(dòng)器66。
在本發(fā)明以前,ROM36可能包括將操作系統(tǒng)和硬件外圍設(shè)備接口的全部的BIOS代碼。然而,按照本發(fā)明的一個(gè)方面而言,ROM36只適合存儲(chǔ)BIOS的一部分。當(dāng)系統(tǒng)處理器26執(zhí)行這一部分時(shí),就會(huì)從硬盤62或軟盤66中輸入BIOS的第二部分即BIOS的余下部分,以下將這部分BIOS稱作BIOS的映象。該BIOS映象替代了BIOS的第一部分,并且作為系統(tǒng)的不可缺少的整體部分,必須駐留在主存儲(chǔ)器為RAM32中。作為存儲(chǔ)在ROM36中的BIOS的第一部分(ROM-BIOS)將在圖3-4上作一般的解釋,而在圖6A-D上詳細(xì)解釋。圖5將解釋BIOS的第二部分(BIOS映象),而圖7將解釋BIOS映象的加載。從DASD加載BIOS映象的另一好處是能夠?qū)IOS直接加載到系統(tǒng)處理器的RAM32中。由于存取RAM比存取ROM要快得多,所以可以提高計(jì)算機(jī)系統(tǒng)處理速度。
現(xiàn)在我們解釋ROM36中的BIOS的操作和繼BIOS的第一部分之后從硬盤或軟盤中加載BIOS映象的操作。一般說,ROM-BIOS預(yù)先檢查系統(tǒng)並且將BIOS的主引導(dǎo)記錄加載到RAM中。主引導(dǎo)記錄包括具有校驗(yàn)信息的數(shù)據(jù)段和具有可執(zhí)行代碼段??蓤?zhí)行代碼使用數(shù)據(jù)信息來校驗(yàn)硬件的兼容性和系統(tǒng)的配置。當(dāng)對(duì)硬件兼容性和正確的系統(tǒng)配置測(cè)試之后,可執(zhí)行代碼就將BIOS映象加載到RAM中。BIOS映象繼ROM BIOS之后加載操作系統(tǒng),并開始機(jī)器的操作。
為了使敘述更明了,我們將主引導(dǎo)記錄的可執(zhí)行代碼段稱作MBR代碼,而主引導(dǎo)記錄的數(shù)據(jù)稱作MBR數(shù)據(jù)。
圖3是給出包括ROM-BIOS的不同代碼模塊的存儲(chǔ)器映象圖。ROM-BIOS包括加電自檢(POST)步驟模塊70,初始BIOS加載(IBL)程序模塊72,軟盤模塊74,硬文件模塊76,視頻模塊78,診斷板模塊80和硬件兼容性數(shù)據(jù)82。簡(jiǎn)而言之,POST步驟I70執(zhí)行系統(tǒng)的預(yù)初始化和測(cè)試。IBL程序72決定BIOS映象究竟從硬盤加載還是從軟盤加載,檢查兼容性及加載主引導(dǎo)記錄。軟盤模塊74提供軟盤驅(qū)動(dòng)器的輸入/輸出功能。硬文件模塊76控制對(duì)硬盤或類似東西的輸入/輸出。視頻模塊78控制連到視頻顯示器的視頻輸入/輸出控制器的輸出功能。診斷板模塊80提供系統(tǒng)診斷顯示設(shè)備的控制功能。硬件兼容性數(shù)據(jù)82包括諸如系統(tǒng)型號(hào)值和子型號(hào)值這樣的值。這些值將在以后關(guān)于圖5的描述中加以說明。
現(xiàn)在參考圖4,它給出從硬盤或軟盤將BIOS映象加載系統(tǒng)中的進(jìn)程概況。當(dāng)系統(tǒng)加電或復(fù)位時(shí),將系統(tǒng)處理器引導(dǎo)到“POST步驟Ⅰ”的入口點(diǎn),步驟100。POST步驟Ⅰ使系統(tǒng)初始化並且只測(cè)試從所選的DASD中加載BIOS映象所需要的那些系統(tǒng)功能,步驟102。特別是,如果需要的話,POST步驟Ⅰ會(huì)初始化處理器/平板的功能,診斷板,存儲(chǔ)器子系統(tǒng),中斷控制器,定時(shí)器,DMA子系統(tǒng),硬盤BIOS程序(硬文件模塊76)和軟盤BIOS程序(軟盤模塊74)。
在POST步驟Ⅰ預(yù)初始化系統(tǒng)之后,POST步驟Ⅰ引導(dǎo)系統(tǒng)處理器執(zhí)行包括在初始BIOS加載模塊72中的初始BIOS加載(IBL)程序。為了加載BIOS映象,IBL程序首先選擇介質(zhì)(硬盤或軟盤);其次從所選的介質(zhì)中將主引導(dǎo)記錄加載到RAM中,步驟104。主引導(dǎo)記錄包括MBR數(shù)據(jù)和MBR代碼。MBR數(shù)據(jù)用于檢驗(yàn)?zāi)康?,而MBR代碼則執(zhí)行BIOS映象的加載。IBL程序的操作的詳述將參考圖6A-D給出。
繼續(xù)參考圖4,在IBL程序?qū)⒅饕龑?dǎo)記錄加載到RAM之后,系統(tǒng)處理器被引導(dǎo)到MBR代碼的起始地址,以便開始執(zhí)行,步驟106。MBR代碼執(zhí)行一系列的校驗(yàn)測(cè)試,以決定BLOS映象的可靠性並校驗(yàn)系統(tǒng)的配置。為了更好地了解MBR代碼的操作,將參閱圖7更詳盡地描述MBR代碼。
在這些校驗(yàn)測(cè)試的基礎(chǔ)上,MBR代碼將BIOS映象加載到RAM中,並將控制傳送給新加載到主存儲(chǔ)器的BIOS映象,步驟108。特別是,BIOS映象加載到由ROM-BIOS以前占據(jù)的RAM地址空間中。如果ROM-BIOS的地址為EOOOOH至FFFFFH,則BIOS映象加載到該RAM地址空間,因此BIOS映象取代了ROM-BIOS。然后把控制傳送給“POST步驟Ⅱ”,它包括在新加載的BIOS映象中,于是廢棄了ROM-BIOS。為了加載操作系統(tǒng)的引導(dǎo)程序,現(xiàn)在在RAM中的POST步驟Ⅱ則初始化並測(cè)試余下的系統(tǒng),步驟110。在系統(tǒng)初始化並測(cè)試之后,POST步驟Ⅱ?qū)⒖刂苽魉徒o操作系統(tǒng)的引導(dǎo)程序,以便加載操作系統(tǒng),步驟112-114。
為了明了起見,現(xiàn)在來描述表示主引導(dǎo)記錄的格式是合適的。參考圖5,它給出了主引導(dǎo)記錄。該引導(dǎo)記錄包括可執(zhí)行代碼段120和數(shù)據(jù)段122-138。MBR代碼120包括與DASD有關(guān)的代碼,負(fù)責(zé)校驗(yàn)ROM-BIOS的標(biāo)記,檢查IBL引導(dǎo)記錄與系統(tǒng)的兼容情況,校驗(yàn)系統(tǒng)配置,並從所述的DASD(硬盤或軟盤)中加載BIOS映象。數(shù)據(jù)段122-138包括用于定義介質(zhì),標(biāo)識(shí)並校驗(yàn)主引導(dǎo)記錄,定位BIOS映象和加載BIOS映象的信息。
主引導(dǎo)記錄由引導(dǎo)記錄的標(biāo)記122加以標(biāo)識(shí)。引導(dǎo)記錄標(biāo)記可以是一唯一位的模式,為在該記錄開始三個(gè)字節(jié)的字符串“ABC”。主引導(dǎo)記錄的完整性由校驗(yàn)和的值132來測(cè)試,該值要和該引導(dǎo)記錄加載時(shí)計(jì)算的校驗(yàn)和的值相比較。數(shù)據(jù)段還包括至少一個(gè)兼容的平板ID值134,兼容的型號(hào)和子型號(hào)值136。主引導(dǎo)記錄的平板ID的值定義了主引導(dǎo)記錄對(duì)于哪個(gè)平板是有效的。同樣,主引導(dǎo)記錄的型號(hào)和子型號(hào)值定義了主引導(dǎo)記錄對(duì)應(yīng)于哪個(gè)處理器和平板I/O配置是有效的。值得注意的是該引導(dǎo)記錄的標(biāo)記和校驗(yàn)和是標(biāo)識(shí)有效的主引導(dǎo)記錄的,而引導(dǎo)記錄的平板ID,引導(dǎo)記錄的型號(hào)和引導(dǎo)記錄的子型號(hào)的比較是用來標(biāo)識(shí)引導(dǎo)記錄和系統(tǒng)的兼容性情況並決定系統(tǒng)配置是否有效。另外一個(gè)值-引導(dǎo)記錄模式124是用來決定ROM-BIOS的有效性。引導(dǎo)記錄模式124與存儲(chǔ)在ROM中的相應(yīng)的模式值相比較,如果這兩個(gè)值相匹配的話,表明有效的ROM-BIOS已經(jīng)起動(dòng)了從所選的介質(zhì)中對(duì)BIOS映象的加載。
下述將更詳細(xì)描述主引導(dǎo)記錄的每個(gè)值和它們的功能MBR標(biāo)識(shí)符(122)IBL引導(dǎo)記錄的開始三個(gè)字節(jié)可以由字符組成,如“ABC”。該標(biāo)記是用來標(biāo)識(shí)引導(dǎo)記錄的。
MBR代碼段(120)該代碼通過比較對(duì)應(yīng)的平板ID和型號(hào)/子型號(hào)值來校驗(yàn)該引導(dǎo)記錄與該平板及處理器的兼容性。如果這些值匹配的話,它將從所選擇的介質(zhì)中將BIOS映象加載到系統(tǒng)RAM中。如果系統(tǒng)映象(加載到存儲(chǔ)器的BIOS)的校驗(yàn)和為有效並且沒有介質(zhì)加載錯(cuò)誤發(fā)生的話,MBR代碼將控制傳送給系統(tǒng)映象的POST步驟Ⅱ程序。
MBR模式(124)IBL引導(dǎo)記錄的數(shù)據(jù)段的第一個(gè)字段包含一個(gè)模式,如字符串“ROM-BIOS1989”。通過將引導(dǎo)模式值和對(duì)應(yīng)的存儲(chǔ)在ROM中的值(ROM-模式)比較的方法,該字符串可用校驗(yàn)ROM-BIOS。
MBR版本日期(126)主引導(dǎo)記錄包括由更新實(shí)用程序所使用的版本日期。
系統(tǒng)分區(qū)指針(128)數(shù)據(jù)段含有由POST步驟Ⅱ使用的,並指向介質(zhì)系統(tǒng)分區(qū)區(qū)域起點(diǎn)的介質(zhì)指針。該指針在IBL軟盤上是以磁道-磁頭-扇區(qū)格式記錄的,而在硬盤上是以相對(duì)塊地址(RBA)格式記錄的。
系統(tǒng)分區(qū)類型(130)系統(tǒng)分區(qū)類型表明介質(zhì)系統(tǒng)分區(qū)的結(jié)構(gòu)??梢杂腥N類型的系統(tǒng)分區(qū)結(jié)構(gòu)-完全的,最小的和不存在的三種類型。完全的系統(tǒng)分區(qū)除了具有BIOS映象和主引導(dǎo)記錄外,還包括裝置實(shí)用程序和診斷程序。最小的系統(tǒng)分區(qū)只有BIOS映象和主引導(dǎo)記錄??赡馨l(fā)生系統(tǒng)不能存取具有IBL映象的硬文件的情況,在這種情況下系統(tǒng)分區(qū)類型為“不存在”。此時(shí),將從軟盤中產(chǎn)生IBL。這三種類型的系統(tǒng)分區(qū)使系統(tǒng)分區(qū)在介質(zhì)上占據(jù)多大的空間上具有靈活性。
校驗(yàn)和的值(132)初始化數(shù)據(jù)段的校驗(yàn)和的值,以便產(chǎn)生主引導(dǎo)記錄代碼的記錄長(zhǎng)度值(1.5K字節(jié))的有效校驗(yàn)和。
MBR平板ID的值(134)數(shù)據(jù)段包括一個(gè)值,如定義可兼容平板ID的字串。每個(gè)字由16位的平板ID組成,並且該字串以值為O的字結(jié)束。如果系統(tǒng)的平板ID和主引導(dǎo)記錄的平板ID的值(如該字串中的一個(gè)字)相匹配的話,則IBL介質(zhì)映象和系統(tǒng)平板是兼容的。如果系統(tǒng)的平板ID沒有和字串中的任意一個(gè)字相匹配的話,則IBL介質(zhì)映象和系統(tǒng)平板不兼容。
MBR型號(hào)和子型號(hào)的值(136)數(shù)據(jù)段包括這樣的值,如定義兼容的處理器的字串。每個(gè)字由型號(hào)和子型號(hào)的值組成,並且該字串的值為零的字結(jié)束。如果系統(tǒng)的型號(hào)和子型號(hào)值(存儲(chǔ)在ROM中)和字串中的一個(gè)字相匹配的話,則IBL介質(zhì)映象和系統(tǒng)處理器相兼容。如果ROM型號(hào)和ROM子型號(hào)值與字串中的任意一個(gè)字都不相匹配的話,則IBL介質(zhì)映象和系統(tǒng)處理器不兼容。
MBR映象圖的長(zhǎng)度(138)使IBL映象圖的長(zhǎng)度初始化為介質(zhì)映象塊的數(shù)量。換言之,如BIOS映象分成4個(gè)塊的話,則該映象圖的長(zhǎng)度為4,它表明為4個(gè)塊指針/長(zhǎng)度字段。通常,該長(zhǎng)度置為1,因?yàn)樵摻橘|(zhì)映象是一個(gè)連續(xù)的128K的塊。
MBR介質(zhì)扇區(qū)大小(138)將該字值初始化為以每扇區(qū)的字節(jié)數(shù)為單位的介質(zhì)扇區(qū)大小。
介質(zhì)映象塊指針(138)介質(zhì)映象塊指針在介質(zhì)上定位系統(tǒng)映象塊。通常只有一個(gè)指針,因?yàn)榻橘|(zhì)映象是作為一個(gè)連續(xù)塊來存儲(chǔ)的。指針在IBL軟盤上是以磁道-磁頭-扇區(qū)格式記錄的,而在硬盤上是以相對(duì)塊地址格式記錄的。
介質(zhì)映象塊長(zhǎng)度(138)介質(zhì)映象塊的長(zhǎng)度表示位于對(duì)應(yīng)的映象塊指針上的塊的大小(以扇區(qū)為單位)。在包括BASIC空間的128K鄰近介質(zhì)映象情況下,該字段置為256,表明在介質(zhì)映象塊指針地址上開始的BIOS映象塊占據(jù)256扇區(qū)(512字節(jié)/扇區(qū))。
參考圖6A-D,圖中給出了IBL程序操作的詳細(xì)流程圖。通常情況下,IBL程序從系統(tǒng)硬盤上將主引導(dǎo)記錄加載到RAM的特定的地址上,然后,引導(dǎo)系統(tǒng)處理器開始執(zhí)行主引導(dǎo)記錄的代碼段。IBL程序也包含了對(duì)軟盤優(yōu)先級(jí)方式和恢復(fù)方式的指施。在這兩種方式中主引導(dǎo)記錄是從軟盤中加載的。在優(yōu)先級(jí)方式中,主引導(dǎo)記錄試圖從硬盤加載以前,是直接從軟盤加載的。優(yōu)先級(jí)方式的目的是為了繞開硬盤BIOS加載進(jìn)程中的錯(cuò)誤檢查過程的。軟盤BIOS加載進(jìn)程沒有包括用在硬盤BIOS加載過程中的正確性的檢查。這使得可從軟盤將系統(tǒng)更新加載進(jìn)系統(tǒng)中。例如,如果一個(gè)新處理器加到系統(tǒng)中,那就需要新的BIOS映象。由于當(dāng)從硬盤加載時(shí)不同的處理器會(huì)引起正確性檢查的錯(cuò)誤,所以IBL程序通過從軟盤中加載BIOS映象的辦法,提供了繞開這些測(cè)試的能力。因而,可以將包括在軟盤上的新的BIOS映象給用戶,以便更新硬盤上的BIOS映象。
恢復(fù)方式使系統(tǒng)可以繞開測(cè)試存儲(chǔ)在NVRAM中的口令??诹畹哪康氖且乐刮唇?jīng)授權(quán)就從軟盤加載系統(tǒng)。然而,在系統(tǒng)中包括恢復(fù)方式是使客戶工程師或類似人員為了診斷測(cè)試而從軟盤加載系統(tǒng)。值得注意的是,可以通過一個(gè)單個(gè)的開關(guān)來激活優(yōu)先級(jí)方式和恢復(fù)方式,以實(shí)現(xiàn)相同的結(jié)果。在這種配置下,如果在優(yōu)先級(jí)方式期間沒有軟盤介質(zhì)的話,就需要給用戶額外的時(shí)間(給恢復(fù)方式檢查)去插入軟盤,以完成從軟盤中加載BIOS的任務(wù)。對(duì)用戶而言,這似乎像優(yōu)先級(jí)方式加載,但實(shí)際上是在恢復(fù)方式下操作。如果IBL程序不能從硬盤或軟盤中加載主引導(dǎo)記錄的話,就會(huì)產(chǎn)生錯(cuò)誤信息,並且系統(tǒng)就停機(jī)了。
現(xiàn)在參考圖6A,測(cè)試開關(guān)裝置來檢測(cè)優(yōu)先級(jí)方式激活的情況,步驟151。如果優(yōu)先級(jí)方式激活的話,就初始化軟盤子系統(tǒng),步驟153。為了描述起見,假設(shè)硬盤配置為個(gè)人計(jì)算機(jī)系統(tǒng)的驅(qū)動(dòng)器C。同樣,假設(shè)驅(qū)動(dòng)器A為軟盤驅(qū)動(dòng)器。IBL程序則檢查驅(qū)動(dòng)器A來決定它是否含有IBL介質(zhì),步驟155。請(qǐng)注意圖6C,它更詳細(xì)地描述了該過程。如果驅(qū)動(dòng)器A不包含IBL介質(zhì),則系統(tǒng)會(huì)試圖從硬盤中加載IBL介質(zhì),步驟150?,F(xiàn)在再返回來討論步驟155,如果驅(qū)動(dòng)器A確實(shí)包含IBL介質(zhì),則主引導(dǎo)記錄就加載到RAM中,步驟160。
再回過來討論步驟151,如果沒有激活優(yōu)先級(jí)方式,則初始化硬盤子系統(tǒng)。然后IBL程序檢查驅(qū)動(dòng)器C以便決定它是否含有IBL介質(zhì),步驟152。請(qǐng)注意圖6B,它更詳細(xì)地描述了該過程。如果驅(qū)動(dòng)器C不包含IBL介質(zhì),就會(huì)報(bào)告錯(cuò)誤信息,步驟154。
再返回來討論步驟152,如果驅(qū)動(dòng)器C確實(shí)含有IBL介質(zhì)的話,IBL程序就從硬盤的最后三個(gè)扇區(qū)開始讀起,然后再減小介質(zhì)指針並連續(xù)讀99個(gè)扇區(qū),或者讀到找到有效的主引導(dǎo)記錄為止。如果找到主引導(dǎo)記錄的話,它就檢查系統(tǒng)平板和處理器的兼容性,步驟156。如果在硬盤(基本的硬文件)的最后99個(gè)扇區(qū)沒有找到主引導(dǎo)記錄的話,或者如果與平板或處理器不兼容的話,則報(bào)告錯(cuò)誤信息,步驟158。
再返回來討論步驟156,如果找到主引導(dǎo)記錄的話,則執(zhí)行一系列的正確性檢查,以便狀定主引導(dǎo)記錄是否與計(jì)算機(jī)系統(tǒng)兼容。此外,還檢查系統(tǒng)的配置。請(qǐng)注意圖6D,它更詳細(xì)地描述了該過程。如果該引導(dǎo)記錄與平板ID、型號(hào)和子型號(hào)兼容,並且系統(tǒng)配置沒有修改的話,則加載主引導(dǎo)記錄並且執(zhí)行主引導(dǎo)記錄的代碼段,步驟160。
回過來討論步驟154和158,如果錯(cuò)誤發(fā)生在從硬盤加載主引導(dǎo)記錄時(shí),或者如果系統(tǒng)沒有硬盤的話,則系統(tǒng)決定是否要激活恢復(fù)方式,步驟157。如果激活恢復(fù)方式,則繞開測(cè)試NVRAM中口令的有效性,且初始化軟盤子系統(tǒng),步驟166。如果恢復(fù)方式?jīng)]有被激活的話,系統(tǒng)則決定有效的口令是否包括在NVRAM中,步驟162。該口令決定了BIOS映象是否可以由一個(gè)未授權(quán)的用戶從軟盤中加載。注意,當(dāng)用戶已經(jīng)有目的地這樣做時(shí),該口令只存在于NVRAM中。如果口令裝在NVRAM,所有用戶都被禁止從軟盤加載BIOS映象(除了客戶工程師以外),步驟164。通過只有當(dāng)硬盤上的BIOS映象正確配置時(shí)才可加載系統(tǒng)的辦法,保證了系統(tǒng)操作的完整性。如果口令存在的話,軟盤子系統(tǒng)就不能存取,並且系統(tǒng)停機(jī),步驟172。該口令可以在系統(tǒng)配置期間,如當(dāng)執(zhí)行SETUP程序時(shí),加載到NVRAM中。該口令可采用存儲(chǔ)在NVRAM中的字符串的格式。
再回過來討論步驟162,如果NVRAM中的有效口令不存在的話,就允許從軟盤中加載BIOS映象,且IBL程序初始化軟盤子系統(tǒng),步驟166。然后,IBL程序決定驅(qū)動(dòng)器A中的軟盤上是否有IBL介質(zhì),步驟168。如果驅(qū)動(dòng)器A中沒有IBL介質(zhì),就產(chǎn)生錯(cuò)誤信息,通知用戶,驅(qū)動(dòng)器中已經(jīng)插入的是無效的軟盤,步驟170。然后系統(tǒng)就停機(jī),步驟172。請(qǐng)注意圖6C,它對(duì)步驟168有更詳盡的討論。
再回來討論步驟168,在對(duì)驅(qū)動(dòng)器A檢查了IBL介質(zhì)之后,就將主引導(dǎo)記錄加載到RAM中,並且執(zhí)行主引導(dǎo)記錄中的代碼段,步驟160。重要的是要注意,對(duì)于軟盤而言IBL,不包括硬盤系統(tǒng)所用的正確性檢查。正如前面所說的,沒有正確性檢查的理由在于可以在從軟盤加載新的IBL映象時(shí)作進(jìn)一步的修改。
下面摘要地重述一下,首先測(cè)試優(yōu)先級(jí)方式。在優(yōu)先級(jí)方式中,如果軟盤驅(qū)動(dòng)器中沒有IBL介質(zhì),則系統(tǒng)測(cè)試硬盤。如果硬盤有IBL介質(zhì),則通過比較系統(tǒng)平板ID、處理器型號(hào)/子型號(hào)的值與主引導(dǎo)記錄值的正配性來檢查主引導(dǎo)記錄與系統(tǒng)的兼容性。對(duì)于硬盤而言,該檢查首先在IBL程序72中進(jìn)行的,然后再在IBL引導(dǎo)記錄中進(jìn)行。首先進(jìn)行的檢查(在IBL程序中)是肯定該引導(dǎo)記錄與系統(tǒng)兼容。其次進(jìn)行的檢查(在引導(dǎo)記錄中)是保證兼容的ROM將控制傳送給了該引導(dǎo)記錄。注意,在硬盤引導(dǎo)記錄中所進(jìn)行的檢查,對(duì)于兼容的ROM而言是決不會(huì)失敗的,因?yàn)镮BL程序已經(jīng)檢查了兼容性。和上面相反,對(duì)于軟盤而言是不進(jìn)行兼容性檢查的。只是在軟盤引導(dǎo)記錄執(zhí)行期間,才檢查平板/處理器的兼容性。該方法使得可以在從軟盤加載新的BIOS映象時(shí)作進(jìn)一步的修改。如果硬盤沒有IBL介質(zhì),則測(cè)試恢復(fù)方式和/或口令。如果恢復(fù)方式被激活,或者沒有口令的話,則從軟盤中加載IBL介質(zhì)。如果沒有激活恢復(fù)方式,並且又有口令的話,則產(chǎn)生錯(cuò)誤,系統(tǒng)停機(jī)。
考慮到對(duì)圖6A的IBL程序的描述,現(xiàn)在對(duì)上面討論的正確性測(cè)試進(jìn)行更廣泛和全面理解的解釋。參考圖6B,它給出了圖6A的步驟152的詳細(xì)流程圖,以決定有效的主引導(dǎo)記錄是否在驅(qū)動(dòng)器C上。進(jìn)程開始于通過獲取驅(qū)動(dòng)器參數(shù)使IBL程序能夠存取驅(qū)動(dòng)器C,步驟200。將IBL加載地址置為硬盤的最后三個(gè)扇區(qū)。(通常在最后三個(gè)扇區(qū)上包含主引導(dǎo)記錄),步驟202。將表示試圖從硬盤讀出主引導(dǎo)記錄次數(shù)的加載記數(shù)器置為1,步驟204。在IBL加載地址上讀硬盤的三個(gè)扇區(qū),步驟206。只要檢測(cè)到任意的磁盤驅(qū)動(dòng)器錯(cuò)誤,並且如果發(fā)生硬盤驅(qū)動(dòng)器讀出錯(cuò)誤的話,則報(bào)告出錯(cuò)信息,步驟208-210。然后進(jìn)程以錯(cuò)誤標(biāo)志返回,步驟212-214。
返回來討論第208步,如果不驅(qū)動(dòng)器錯(cuò)誤,則掃描硬盤記錄以尋找主引導(dǎo)記錄的標(biāo)記,步驟216。將引導(dǎo)記錄的標(biāo)記,如字符“ABC”,和該硬盤記錄的開始三個(gè)字節(jié)相比較。如果該硬盤記錄確實(shí)具有正確的引導(dǎo)記錄標(biāo)記(字符“ABC”)並且從加載到存儲(chǔ)器的硬盤記錄中計(jì)算出的校驗(yàn)和等于該引導(dǎo)記錄的校驗(yàn)和的話,則該硬盤記錄被表示為無錯(cuò)誤的有效引導(dǎo)記錄,步驟218,然后該進(jìn)程返回,步驟214。
返回來討論步驟216,如果該引導(dǎo)記錄標(biāo)記或校驗(yàn)和是不正確的話,則加載記數(shù)器加1,步驟220。然后,該加載記數(shù)器與預(yù)置的常數(shù),例如99,相比較,步驟222。如果99次試圖讀出引導(dǎo)記錄都失敗的話,則表示出錯(cuò),且該進(jìn)程返回,步驟224,212和214。如果試圖讀出引導(dǎo)記錄的次數(shù)少于99,則IBL加載地址減1,並且再從新的加載地址讀三個(gè)新的扇區(qū),步驟226和206。這樣,如果不能從最后的99個(gè)扇區(qū)(等效于33次復(fù)制)加載有效的IBL引導(dǎo)記錄的話,則置錯(cuò)誤狀態(tài)碼,且“控制”返回到IBL程序。
現(xiàn)在討論圖6C,它是從驅(qū)動(dòng)器A的軟盤加載主引導(dǎo)記錄的詳細(xì)流程圖。首先,檢索存取驅(qū)動(dòng)器A的軟盤驅(qū)動(dòng)器參數(shù),步驟230。IBL加載地址置為軟盤的最后三個(gè)扇區(qū)(地址系以柱面,磁頭和扇區(qū)的格式表示),步驟232。讀最后三個(gè)扇區(qū),步驟234。如果檢測(cè)到軟盤驅(qū)動(dòng)器錯(cuò)誤,就顯示出錯(cuò),步驟236-238。並置錯(cuò)誤狀態(tài)碼,再將“控制”返回給IBL程序,步驟240-242。
再返回到第236步,如果沒有檢測(cè)到驅(qū)動(dòng)器錯(cuò)誤,則檢查軟盤記錄的引導(dǎo)記錄標(biāo)記,且計(jì)算校驗(yàn)和,步驟244。如果未找到引導(dǎo)記錄標(biāo)記,或者校驗(yàn)和不正確的話,則指示出錯(cuò),並將控制返回給IBL程序,步驟244,246,240和242。如果檢測(cè)到正確的引導(dǎo)記錄標(biāo)記與正確的校驗(yàn)和,則設(shè)置該一個(gè)標(biāo)志并將控制返回給IBL程序,步驟248和242。值得注意的是,在軟盤加載時(shí),IBL程序並不如在硬盤加載時(shí)那樣檢索整個(gè)介質(zhì)。因此,在軟盤加載時(shí),IBL介質(zhì)必須存儲(chǔ)在軟盤的特定地址上。
最后,圖6D給出了IBL程序如何測(cè)試系統(tǒng)平板和處理器的兼容性以及正確的系統(tǒng)配置。通過將引導(dǎo)記錄平板ID值和由系統(tǒng)處理器讀出的系統(tǒng)平板ID值相比較,檢查主引導(dǎo)記錄與系統(tǒng)平板的兼容性,步驟260。如果系統(tǒng)平板ID和該引導(dǎo)記錄平板ID的值不正配,表明該主引導(dǎo)記錄和該平板不兼容,則指示出錯(cuò),並將控制返回給IBL程序,步驟262,264和266。
如果主引導(dǎo)記錄和該平板兼容,則檢查主引導(dǎo)記錄與處理器的兼容性,步驟268。再將該引導(dǎo)記錄的型號(hào)值和子型號(hào)值與存儲(chǔ)在ROM中的相應(yīng)的型號(hào)值和子型號(hào)值分別相比較。如果不匹配,表明可能已經(jīng)插入新的處理器,且該引導(dǎo)記錄和新處理器不兼容,則指示出錯(cuò),並將控制返回給IBL程序,步驟270,264和266。如果主引導(dǎo)記錄與平板和處理器兼容,則處理器檢查並決定NVRAM是否具有可靠的信息,步驟272。如果NVRAM不可靠,則指示出錯(cuò),並將控制返回給IBL程序,步驟274和266。如果NVRAM可靠,則檢查系統(tǒng)配置,步驟276。如果存儲(chǔ)在NVRAM中的型號(hào)和子型號(hào)的值與存儲(chǔ)在ROM中的相應(yīng)的值不正配,則表明系統(tǒng)配置已有修改。注意,這最后的比較僅是表明配置的錯(cuò)誤。如果表明配置錯(cuò)誤,則對(duì)用戶產(chǎn)生錯(cuò)誤信息。該錯(cuò)誤信息告訴用戶,自從上一次運(yùn)行SET配置程序以來,系統(tǒng)的配置已經(jīng)有了修改。並通知用戶修改后的配置,並將控制返回給IBL程序,步驟278,264和266。該錯(cuò)誤本身並不是致命的,但是通知用戶必須再執(zhí)行SET配置(配置程序)。再返回討論步驟276,如系統(tǒng)型號(hào)/子型號(hào)值匹配,則置一個(gè)兼容標(biāo)志,且該程序返回,步驟276,274和266。因而,與決定系統(tǒng)配置是否已經(jīng)被修改一起,測(cè)試了主引導(dǎo)記錄和系統(tǒng)之間的兼容性。
在IBL程序?qū)⒅饕龑?dǎo)記錄加載到RAM之后,它將控制傳送至MBR代碼的開始地址處。參見圖7,主引導(dǎo)記錄的可執(zhí)行代碼段首先以ROM模式檢驗(yàn)該引導(dǎo)記錄模式,步驟300。如果在主引導(dǎo)記錄中的模式和ROM中的模式不匹配的話,則產(chǎn)生錯(cuò)誤,且系統(tǒng)停機(jī),步驟302和305。檢查ROM和引導(dǎo)記錄模式之間的一致性保證了從硬盤或軟盤加載的主引導(dǎo)記錄是與平板上的ROM兼容的。再返回討論步驟300,如果ROM中的模式和引導(dǎo)記錄中的模式相匹配,則MBR代碼將系統(tǒng)平板ID值、型號(hào)和子型號(hào)值與主引導(dǎo)記錄中的對(duì)應(yīng)的值加以比較,步驟304。該進(jìn)程已經(jīng)參考圖6D進(jìn)行了較詳細(xì)的討論。如果這些值不匹配,則主引導(dǎo)記錄和系統(tǒng)平板、處理器不兼容,或者系統(tǒng)配置已經(jīng)修改,而產(chǎn)生一個(gè)錯(cuò)誤,步驟306。當(dāng)IBL記錄與平板、型號(hào)或子型號(hào)的值不兼容時(shí),系統(tǒng)將停機(jī),步驟305。
再返回討論步驟304,如果系統(tǒng)平板ID值,型號(hào)和子型號(hào)的值與主引導(dǎo)記錄中對(duì)應(yīng)的值相匹配,則MBR代碼從所選出的介質(zhì)中將BIOS映象加載到系統(tǒng)RAM中,步驟308。如果在讀出數(shù)據(jù)中發(fā)生介質(zhì)加載錯(cuò)誤,步驟310,則產(chǎn)生錯(cuò)誤,且系統(tǒng)停機(jī),步驟312和305。再返回討論步驟310,如果不發(fā)生介質(zhì)加載錯(cuò)誤,則計(jì)算存儲(chǔ)器中BIOS映象的校驗(yàn)和,步驟314。如果校驗(yàn)和不正確,則產(chǎn)生錯(cuò)誤,且系統(tǒng)停機(jī),步驟318和305。再回過來討論步驟316,如果校驗(yàn)和正確,則保存系統(tǒng)分區(qū)指針,步驟320,且引導(dǎo)系統(tǒng)處理器到POST步驟Ⅱ,並開始加載系統(tǒng),步驟322。
這樣,已經(jīng)給出了在通常具有硬盤驅(qū)動(dòng)器的個(gè)人計(jì)算機(jī)系統(tǒng)中,從軟盤驅(qū)動(dòng)器加載BIOS的方法和設(shè)備??梢园凑臻_關(guān)的位置情況來加載BIOS。在優(yōu)先級(jí)位置上,BIOS是在測(cè)試硬盤驅(qū)動(dòng)器之前從軟盤加載的。在恢復(fù)方式中,BIOS是在測(cè)試硬盤驅(qū)動(dòng)器之后從軟盤加載的。在隱含方式中,BIOS是在測(cè)試硬盤之后且存在有目的地設(shè)置的口令的情況下加載的。
當(dāng)結(jié)合較佳實(shí)施例描述了本發(fā)明以后,應(yīng)當(dāng)理解,對(duì)那些技術(shù)領(lǐng)域的普通技術(shù)人員而言,可以作出許多修改,並且本發(fā)明的范圍僅由權(quán)利要求書及其等同物所確定。
權(quán)利要求
1.一種從通常接有硬文件的個(gè)人計(jì)算機(jī)系統(tǒng)的軟盤驅(qū)動(dòng)器含有的軟盤介質(zhì)中加載BIOS的設(shè)備,該個(gè)人計(jì)算機(jī)系統(tǒng)具有系統(tǒng)處理器、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器和軟盤驅(qū)動(dòng)器,其特征在于駐留在只讀存儲(chǔ)器中的BIOS的第一部分,所述BIOS的第一部分初始化該系統(tǒng);包括在軟盤介質(zhì)中的主引導(dǎo)記錄,所述主引導(dǎo)記錄包括可執(zhí)行代碼段;用于產(chǎn)生信號(hào)的裝置,所述信號(hào)表示從軟盤驅(qū)動(dòng)器加載BIOS;響應(yīng)所述信號(hào)的裝置,所述信號(hào)響應(yīng)裝置決定BIOS是從軟盤驅(qū)動(dòng)器加載還是從硬文件加載,其中如果BIOS從軟盤介質(zhì)加載,則所述BIOS的第一部分初始化軟盤驅(qū)動(dòng)器,以實(shí)現(xiàn)將所述主引導(dǎo)記錄加載到隨機(jī)存取存儲(chǔ)器中;包括在軟盤介質(zhì)中的BIOS的剩余部分,其中所述BIOS的第一部分將控制傳送給主引導(dǎo)記錄的可執(zhí)行代碼段,以實(shí)現(xiàn)將BIOS的剩余部分加載到隨機(jī)存取存儲(chǔ)器中。
2.權(quán)利要求1的設(shè)備,特征在于所說的信號(hào)產(chǎn)生裝置生成優(yōu)先級(jí)信號(hào),所說的優(yōu)先級(jí)信號(hào)是代表一種方式,在該方式中在試圖存取硬文件之前,將所說的主引導(dǎo)記錄和BIOS的剩余部分加載到隨機(jī)存取存儲(chǔ)器中。
3.權(quán)利要求2的設(shè)備,特征在于所說的信號(hào)產(chǎn)生機(jī)構(gòu)生成恢復(fù)信號(hào),所說的恢復(fù)信號(hào)是表示一種方式,在該方式中試圖從硬文件加載BIOS之后,將所說的主引導(dǎo)記錄和BIOS的剩余部分加載到隨機(jī)存取存儲(chǔ)器中。
4.權(quán)利要求1的設(shè)備,進(jìn)一步包括用電連到系統(tǒng)處理器的非易失性存儲(chǔ)器,其特征在于,在沒有所說的優(yōu)先級(jí)信號(hào)和所說的恢復(fù)信號(hào)下,將所說的主引導(dǎo)記錄和所說的BIOS剩余部分加載到隨機(jī)存取存儲(chǔ)器中是在試圖從硬文件加載BIOS和檢測(cè)到通常包括在非易失性存儲(chǔ)器中的口令沒有的情況之后進(jìn)行的。
5.權(quán)利要求1的設(shè)備,特征在于,所說的信號(hào)產(chǎn)生裝置包括一個(gè)用電連到系統(tǒng)平板的開關(guān)。所說的系統(tǒng)平板是用電連到系統(tǒng)處理器的。
6.權(quán)利要求5的設(shè)備,特征在于,所說的開關(guān)包括一個(gè)位于系統(tǒng)平板上的硬線跨接器。
7.權(quán)利要求1的設(shè)備,特征在于,主引導(dǎo)記錄還包括一個(gè)數(shù)據(jù)段。該數(shù)據(jù)段說明了與所說的主引導(dǎo)記錄兼容的個(gè)人計(jì)算機(jī)系統(tǒng)的硬件配置。而且只讀存儲(chǔ)器包括表示系統(tǒng)處理器的硬件配置的數(shù)據(jù),其中在所說的BIOS剩余部分加載到隨機(jī)存取存儲(chǔ)器中以前。所說的執(zhí)行代碼段將主引導(dǎo)記錄的硬件配置數(shù)據(jù)和只讀存儲(chǔ)器中的硬件配置數(shù)據(jù)相比較,以校驗(yàn)主引導(dǎo)記錄與系統(tǒng)處理器的兼容性。
8.權(quán)利要求7的設(shè)備,特征在于,主引導(dǎo)記錄的數(shù)據(jù)段包括一個(gè)表示與主引導(dǎo)記錄兼容的系統(tǒng)平板的值,並且為了校驗(yàn)主引導(dǎo)記錄與系統(tǒng)平板的兼容性,系統(tǒng)平板還包括用于唯一地識(shí)別系統(tǒng)平板的裝置。
9.權(quán)利要求7的設(shè)備,特征在于,在主引導(dǎo)記錄上的硬件配置數(shù)據(jù)包括了型號(hào)值和子型號(hào)值,其中該型號(hào)值標(biāo)識(shí)了與所說的主引導(dǎo)記錄兼容的系統(tǒng)處理器,而子型號(hào)值表示了與主引導(dǎo)記錄兼容的系統(tǒng)平板的I/O配置。而且所說的只讀存儲(chǔ)器包括一個(gè)標(biāo)識(shí)系統(tǒng)處理器的對(duì)應(yīng)的型號(hào)值和表示系統(tǒng)平板的I/O配置的子型號(hào)值。其中,為了檢驗(yàn)主引導(dǎo)記錄與系統(tǒng)處理器和系統(tǒng)平板的I/O配置的兼容性,將主引導(dǎo)記錄的所說的型號(hào)值和子型號(hào)值與只讀存儲(chǔ)器中所對(duì)應(yīng)的型號(hào)及子型號(hào)值相比較。
10.權(quán)利要求1的設(shè)備,特征在于,為了區(qū)分主引導(dǎo)記錄和包括在軟盤驅(qū)動(dòng)器上的其它記錄,所說的主引導(dǎo)記錄包括了一個(gè)預(yù)先定的字符代碼。
11.權(quán)利要求1設(shè)備,特征在于,所說的信號(hào)產(chǎn)生裝置生成一個(gè)個(gè)恢復(fù)信號(hào)。所說的恢復(fù)信號(hào)是表示一種方式,其中所說的主引導(dǎo)記錄和所說的BIOS的剩余部分加載到隨機(jī)存取存儲(chǔ)器中是在試圖從硬盤驅(qū)動(dòng)加載BIOS之后進(jìn)行的。
12.一種從通常接有硬文件的個(gè)人計(jì)算機(jī)系統(tǒng)的軟盤驅(qū)動(dòng)器包含的軟盤介質(zhì)加載BIOS的設(shè)備,該個(gè)人計(jì)算機(jī)系統(tǒng)還具有用電連到只讀存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器和非易失性存儲(chǔ)器的系統(tǒng)處理器,其特征在于BIOS的第一部分駐留在只讀存儲(chǔ)器中,所述BIOS的第一部分初始化該系統(tǒng)並決定硬文件是否可運(yùn)行;包括在軟盤介質(zhì)中的主引導(dǎo)記錄,所述主引導(dǎo)記錄包括可執(zhí)行代碼段;當(dāng)確定硬文件不能操作,且沒有檢測(cè)到通常包括在非易失性存儲(chǔ)器中的口令時(shí),所述BIOS的第一部分初始化軟盤驅(qū)動(dòng)器,以讀入所說的主引導(dǎo)記錄;以及包括在軟盤介質(zhì)中的BIOS的剩余部分,其中BIOS的第一部分將控制傳送給主引導(dǎo)記錄的可執(zhí)行代碼段,以實(shí)現(xiàn)將BIOS的剩余部分加載到隨機(jī)存取存儲(chǔ)器中。
13.權(quán)利要求12的設(shè)備,特征在于,主引導(dǎo)記錄還包括一個(gè)數(shù)據(jù)段,該數(shù)據(jù)段表示與所說的主引導(dǎo)記錄兼容的個(gè)人計(jì)算機(jī)系統(tǒng)的硬件配置,而且只讀存儲(chǔ)器包括了表示系統(tǒng)處理器的硬件配置的數(shù)據(jù),其中所說的BIOS的剩余部分在加載到隨機(jī)存取存儲(chǔ)器中以前,所說的可執(zhí)行代碼段將主引導(dǎo)記錄的硬件配置數(shù)據(jù)與只讀存儲(chǔ)器的硬件配置數(shù)據(jù)相比較,以校驗(yàn)主引導(dǎo)記錄與系統(tǒng)處理器的兼容性。
14.權(quán)利要求13的設(shè)備,特征在于,主引導(dǎo)記錄的數(shù)據(jù)段包括了一個(gè)表示與主引導(dǎo)記錄兼容的系統(tǒng)平板的值,且為了校驗(yàn)主引導(dǎo)記錄與系統(tǒng)平板的兼容性,系統(tǒng)平板還包括用于唯一地識(shí)別系統(tǒng)平板的機(jī)構(gòu)。
15.權(quán)利要求13的設(shè)備,特征在于,主引導(dǎo)記錄上的硬件配置數(shù)據(jù)包括了一個(gè)型號(hào)值和一個(gè)子型號(hào)值,其中型號(hào)值是用于標(biāo)識(shí)與所說的主引導(dǎo)記錄兼容的系統(tǒng)處理器,而子型號(hào)值是表示與主引導(dǎo)記錄兼容的系統(tǒng)平板的I/O配置的。而其中所說的只讀存儲(chǔ)器包括了標(biāo)識(shí)系統(tǒng)處理器的對(duì)應(yīng)的型號(hào)值和表示系統(tǒng)平板的I/O配置的子型號(hào)值,其中為了校驗(yàn)主引導(dǎo)記錄與系統(tǒng)處理器及系統(tǒng)平板的I/O配置的兼容性,將主引導(dǎo)記錄的型號(hào)值和子型號(hào)值分別與只讀存儲(chǔ)器中的對(duì)應(yīng)的型號(hào)值和子型號(hào)值相比較。
16.權(quán)利要求13的設(shè)備,特征在于,所說的可執(zhí)行代碼段生成第一錯(cuò)誤,以表示主引導(dǎo)記錄與系統(tǒng)硬件不兼容。
17.權(quán)利要求12的設(shè)備,其中非易失性隨機(jī)存取存儲(chǔ)器包括表示系統(tǒng)配置的數(shù)據(jù),當(dāng)系統(tǒng)配置修改時(shí),所說的數(shù)據(jù)被更新,其特征在于,所述可執(zhí)行代碼段將在非易失性的隨機(jī)存取存儲(chǔ)器中的所述數(shù)據(jù)和在只讀存儲(chǔ)器中對(duì)應(yīng)的數(shù)據(jù)相比較,以決定系統(tǒng)配置是否已經(jīng)修改。
18.權(quán)利要求17的設(shè)備,特征在于,所述可執(zhí)行代碼段生成第二錯(cuò)誤,以表示系統(tǒng)配置已經(jīng)被修改了。
19.權(quán)利要求12的設(shè)備,特征在于,為了區(qū)分主引導(dǎo)記錄和軟盤驅(qū)動(dòng)器上的其它記錄,所說的主引導(dǎo)記錄包括了一個(gè)用于標(biāo)識(shí)記錄的標(biāo)識(shí)方法。
20.權(quán)利要求19的設(shè)備,特征在于,所說的標(biāo)識(shí)方法包括了一個(gè)預(yù)先決定的字符代碼。
21.權(quán)利要求20的設(shè)備,特征在于,所說的預(yù)先決定的代碼是位于主引導(dǎo)記錄的所說的代碼段的前面的。
22.權(quán)利要求19的設(shè)備,特征在于,所說的主引導(dǎo)記錄包括一個(gè)校驗(yàn)和的值,來檢驗(yàn)當(dāng)加載到隨機(jī)存取存儲(chǔ)器時(shí),主引導(dǎo)記錄的正確性的。
23.權(quán)利要求12的設(shè)備,特征在于,所說的BIOS的剩余部分包括一個(gè)校驗(yàn)和的值,來校驗(yàn)當(dāng)加載到隨機(jī)存取存儲(chǔ)器時(shí),BIOS的剩余部分的正確性的。
24.權(quán)利要求12的設(shè)備,特征在于,所說的引導(dǎo)記錄包括一個(gè)預(yù)定的模式,并且為了校驗(yàn)BIOS的第一部分,是在預(yù)先定義的只讀存儲(chǔ)器中,所說的只讀存儲(chǔ)器包括一個(gè)對(duì)應(yīng)的預(yù)定的模式。
25.權(quán)利要求22的設(shè)備,特征在于,所說的可執(zhí)行代碼段生成第三錯(cuò)誤,以表明該只讀存儲(chǔ)器與主引導(dǎo)記錄不兼容。
26.一種個(gè)人計(jì)算機(jī)系統(tǒng),特征在于包括系統(tǒng)處理器;隨機(jī)存取存儲(chǔ)器,它是主存儲(chǔ)器且電連接到系統(tǒng)處理器;電連接到系統(tǒng)處理器的軟盤驅(qū)動(dòng)器,它能存儲(chǔ)多個(gè)數(shù)據(jù)記錄;包括在軟盤驅(qū)動(dòng)器中的主引導(dǎo)記錄,它具有數(shù)據(jù)段和可執(zhí)行代碼段,數(shù)據(jù)段表示與所述主引導(dǎo)記錄兼容的個(gè)人計(jì)算機(jī)系統(tǒng)的硬件配置;電連接新系統(tǒng)處理器的只讀存儲(chǔ)器,它具有表示系統(tǒng)硬件配置的數(shù)據(jù);包括在只讀存儲(chǔ)器中的,它初始化系統(tǒng)及軟盤驅(qū)動(dòng)器,BIOS的第一部分,以在所述主引導(dǎo)記錄加載,並將控制傳送給所述可執(zhí)行代碼段,所述可執(zhí)行代碼段進(jìn)一步將主引導(dǎo)記錄的硬件配置數(shù)據(jù)和只讀存儲(chǔ)器中的硬件配置數(shù)據(jù)加以比較,以校驗(yàn)主引導(dǎo)記錄與系統(tǒng)處理器的兼容性;包括在軟盤驅(qū)動(dòng)器中的BIOS的剩余部分,其中,在校驗(yàn)主引導(dǎo)記錄與系統(tǒng)處理器的兼容性之后,可執(zhí)行代碼段將BIOS的剩余部分加載到隨機(jī)存取存儲(chǔ)器中。
27.權(quán)利要求26的設(shè)備,特征在于系統(tǒng)平板是用電連到系統(tǒng)處理的,其中主引導(dǎo)記錄的數(shù)據(jù)段包括了一個(gè)表示與主引導(dǎo)記錄兼容的系統(tǒng)平板的值,而且為了校驗(yàn)主引導(dǎo)記錄與系統(tǒng)平板的兼容性,其中的系統(tǒng)平板還包括用于唯一地識(shí)別系統(tǒng)平板的一個(gè)裝置。
28.權(quán)利要求26的設(shè)備,特征在于系統(tǒng)平板是用電連到系統(tǒng)處理器的,其中,在主引導(dǎo)記錄上的硬件配置數(shù)據(jù)包括了型號(hào)值和子型號(hào)值,其中型號(hào)值用于標(biāo)識(shí)系統(tǒng)處理器,而子型號(hào)值表示系統(tǒng)平板的I/O配置,所說的型號(hào)值和子型號(hào)值和只讀存儲(chǔ)器中的對(duì)應(yīng)的值相比較的,以校驗(yàn)主引導(dǎo)記錄和硬件配置的兼容性。
29.權(quán)利要求26的設(shè)備,特征在于,個(gè)人計(jì)算機(jī)系統(tǒng)還包括一個(gè)非易失性隨機(jī)存取存儲(chǔ)器,所說的非易失性隨機(jī)存取存儲(chǔ)器存儲(chǔ)表示系統(tǒng)配置的值,當(dāng)系統(tǒng)配置修改時(shí),所說的值是要更新的。其中所說的BIOS第一部分將非易失性的隨機(jī)存取存儲(chǔ)器中的所說的值與只讀存儲(chǔ)器中的對(duì)應(yīng)的值加以比較,以決定系統(tǒng)配置是否已經(jīng)修改。
30.一種從通常連到硬文件的個(gè)人計(jì)算機(jī)系統(tǒng)的軟盤驅(qū)動(dòng)器加載BIOS的方法,該個(gè)人計(jì)算機(jī)系統(tǒng)具有電連接到系統(tǒng)平板的系統(tǒng)處理器,該平板又電連接到只讀存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器和非易失性存儲(chǔ)器,其特征在于包括下述步驟(a)用駐留在只讀存儲(chǔ)器中的BIOS的第一部分初始化系統(tǒng);(b)決定硬文件是否存在;(c)在沒有硬文件情況下,檢索非易失性存儲(chǔ)器中的口令;(d)一檢測(cè)到?jīng)]有口令,就用BIOS的第一部分初始化具有主引導(dǎo)記錄和BIOS的剩余部分的軟盤驅(qū)動(dòng)器;(e)用BIOS的第一部分將主引導(dǎo)記錄加載到隨機(jī)存取存儲(chǔ)器中,該主引導(dǎo)記錄包括數(shù)據(jù)段和可執(zhí)行代碼段,數(shù)據(jù)段具有表示與BIOS剩余部分兼容的系統(tǒng)硬件配置的數(shù)據(jù);(f)通過將數(shù)據(jù)段的表示硬件配置記錄的數(shù)據(jù)和存儲(chǔ)在只讀存儲(chǔ)器中的對(duì)應(yīng)的數(shù)據(jù)相比較,校驗(yàn)主引導(dǎo)記錄與系統(tǒng)硬件的兼容性;(g)執(zhí)行主引導(dǎo)記錄的代碼段,以將BIOS的剩余部分代碼加載到主存儲(chǔ)器中;以及(h)一旦BIOS的剩余部分代碼加載到主存儲(chǔ)器,就將控制傳送給BIOS的剩余部分代碼。
31.權(quán)利要求30的方法,特征在于,校驗(yàn)步驟(f)還包括下列步驟(i)通過將系統(tǒng)處理器可存取的平板ID和存儲(chǔ)在引導(dǎo)記錄的數(shù)據(jù)段中的平板ID值相比較,校驗(yàn)該引導(dǎo)記錄與平板的兼容性;以及(j)通過將存儲(chǔ)在只讀存儲(chǔ)器中的型號(hào)值和子型號(hào)值與存儲(chǔ)在引導(dǎo)記錄的數(shù)據(jù)段中的型號(hào)值和子型號(hào)值分別進(jìn)行比較,校驗(yàn)該引導(dǎo)記錄與系統(tǒng)處理器的兼容性。
32.權(quán)利要求30的方法,其中非易失性隨機(jī)存取存儲(chǔ)器包括表示系統(tǒng)配置的數(shù)據(jù),其特征在于還包括下述步驟(k)將非易失性隨機(jī)存取存儲(chǔ)器中的數(shù)據(jù)與只讀存儲(chǔ)器中的數(shù)據(jù)相比較,以決定系統(tǒng)配置是否已經(jīng)修改;以及(l)在從軟盤加載BIOS之前,生成一個(gè)指示系統(tǒng)配置已經(jīng)修改的標(biāo)志。
全文摘要
從軟盤驅(qū)動(dòng)器將BIOS加載到通常接有硬文件的個(gè)人計(jì)算機(jī)系統(tǒng)的設(shè)備和方法。該個(gè)人計(jì)算機(jī)系統(tǒng)包括系統(tǒng)處理器,隨機(jī)存取主存儲(chǔ)器,只讀存儲(chǔ)器和開關(guān)裝置。開關(guān)裝置產(chǎn)生指示BIOS從軟盤還是從硬盤加載的方式的信號(hào)。在優(yōu)先級(jí)方式中,BIOS立即從軟盤加載。在恢復(fù)方式中,BIOS在測(cè)試硬盤子系統(tǒng)后從軟盤加載。兩種方式主引導(dǎo)記錄都包括數(shù)據(jù)段和可執(zhí)行代碼段。數(shù)據(jù)段包括表示系統(tǒng)硬件和由主引導(dǎo)記錄支持的系統(tǒng)配置的數(shù)據(jù)。
文檔編號(hào)G06F9/445GK1049730SQ9010694
公開日1991年3月6日 申請(qǐng)日期1990年8月11日 優(yōu)先權(quán)日1989年8月25日
發(fā)明者理查德·比爾柯斯基, 小約翰·威利·布萊克萊奇, 道伊爾·斯坦弗爾·克朗克, 理查德·阿蘭·大巖, 斯科特·杰拉爾德·基尼爾, 喬治·D·科瓦奇, 小馬修·斯蒂芬·帕爾卡, 羅伯特·薩奇塞恩梅爾, 凱文·馬歇爾·茲沃羅斯基 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司