新四季網

用於修改版本標識寄存器的內容的方法和裝置的製作方法

2023-09-11 21:33:10

專利名稱:用於修改版本標識寄存器的內容的方法和裝置的製作方法
技術領域:
本發明涉及計算機系統領域。更具體地說,本發明涉及版本(revision)標識寄存器領域。
背景技術:
在一般的計算機系統中,許多計算機系統設備包括版本標識寄存器,其包含用於表示相關聯的硬體的當前版本的值。一般地,每次對設備進行版本改動(經常稱之為「版本步進」(stepping))時,都會改變存儲在版本標識寄存器中的值以反映新的版本步進。現有技術的計算機系統設備將版本標識寄存器實現為只讀寄存器。也就是說,版本標識寄存器的內容不可修改。
當在計算機系統引導過程中加載作業系統時,作業系統一般會檢查各個版本標識寄存器,以確定各設備的當前的步進版本。作業系統使用版本標識信息來決定加載哪些設備驅動程序。當作業系統識別到新的設備步進版本時,作業系統為該設備加載更新的設備驅動程序。
計算機系統一般包括常稱之為「晶片組」的高度集成的系統邏輯設備。這些系統邏輯設備可包括各種功能單元,許多這些功能單元可包括版本標識寄存器。一般地,當高度集成的系統邏輯設備進行新的版本步進時,多數功能單元在功能上不會有改變來產生改變設備驅動程序的需求。然而,對於每個新的步進版本,與該集成式功能單元相關聯的每個版本標識寄存器都包含反映該新的步進版本的值。在引導過程中,如果作業系統檢測到新的設備步進版本,那麼,即使從以前的步進版本到當前的步進版本沒有功能上的變化,作業系統也會為各個功能單元加載更新的設備驅動程序。
當檢測到新的步進版本時無論是否必要都加載更新的驅動程序,這給計算機系統製造商製造了難題。計算機系統製造商經常在一個系統上構建作業系統的預加載(pre-load),然後將其轉移到下述相同的系統,所述相同的系統可能具有帶有不同的矽步進版本的系統邏輯設備。打開電源時,即使沒有必要,作業系統也會加載新的設備驅動程序,因而增加了製造時間。
上述版本標識寄存器經常是根據外圍組件互連(PCI)總線標準(1998年12月18日發布的外圍組件互連局部總線規範2.2版)來實現的。


從下面給出的對本發明的詳細描述以及本發明的實施例的附圖可更完整地理解本發明,然而所述描述及附圖不應被理解為將本發明限制為所描述的具體實施例,而只是用於說明和理解。
圖1是包含可修改的版本標識寄存器的計算機系統的一個實施例的框圖。
圖2是用於修改存儲在版本標識寄存器中的值的方法的一個實施例的流程圖。
圖3是用於修改存儲在版本標識寄存器中的值的方法的另一實施例的流程圖。
具體實施例方式
用於修改版本標識寄存器的內容的方法的實施例包括既可讀又可寫的版本標識寄存器(該版本標識寄存器的內容是可修改的)。還包括版本標識修改位。只有當版本標識修改位被設置成表示可接受對版本標識寄存器的寫時,才可修改版本標識寄存器的內容。這一實施例在下述場合下是有用的更新了硬體,但不需要為高度集成的系統邏輯設備中的一個或多個特定功能單元更新作業系統設備驅動程序。在這種情形下,前作業系統引導軟體(例如在加載作業系統之前執行的基本輸入/輸出系統(BIOS))可以在作業系統加載之前決定將較老的版本標識值置入版本標識寄存器中,其中所述前作業系統引導軟體是為特定的計算機系統配置而開發的。作業系統認為硬體沒有改變。這防止了對設備驅動程序不必要的枚舉、搜索和重加載,因而節省了製造時間。
圖1是包括可修改的版本標識寄存器的計算機系統的一個實施例的框圖。圖1的計算機系統包括處理器110。處理器110耦合到系統邏輯設備120。系統邏輯設備120可包含用於和系統存儲器130通信的存儲器控制器。系統邏輯設備120還可包含其他功能單元,所述功能單元包括圖形控制器。
系統邏輯設備120還耦合到輸入/輸出中心(hub)140。輸入/輸出中心140可包含多個功能單元,包括但不局限於提供與通用串行總線(USB)165、PCI總線155以及磁碟驅動器接口175之間的通信的功能單元。磁碟驅動器接口175可與其上存儲有作業系統的存儲設備(未示出)通信。作業系統的全部或一部分可在計算機系統引導過程期間加載到系統存儲器130中。
輸入/輸出中心140還耦合到非易失性存儲器180。非易失性存儲器180可存儲器基本輸入/輸出系統(BIOS)或其他前作業系統軟體。如在此所使用的,術語「前作業系統軟體」意在包括系統引導過程期間在作業系統加載之前執行的任何軟體代理。
圖1的計算機系統包括多個版本標識寄存器。系統邏輯設備120包括版本標識寄存器122和版本標識修改位124。當版本標識修改位124被設置成值「1」時,版本標識寄存器122將接受寫。當版本標識修改位124反映值「0」時,版本標識寄存器122是只讀的(將不會接受寫)。
輸入/輸出中心140包括版本標識寄存器141、143和145。輸入/輸出中心140還包括版本標識修改位142、144和146。版本標識寄存器141和版本標識修改位142與提供和USB 165之間的通信的功能單元相關聯。版本標識寄存器143和版本標識修改位144與提供和PCI總線155之間的通信的功能單元相關聯。版本標識寄存器145和版本標識修改位146與提供和磁碟驅動器接口175之間的通信的功能單元相關聯。存在許多其他可能的實施例,其中版本標識寄存器和版本標識修改位與大量功能單元或設備中的任意之一相關聯。
與版本標識寄存器122和版本標識修改位124相似,當相關聯的版本標識修改位142、144和146包含值「0」時,版本標識寄存器141、143和145不可修改。當版本標識修改位142、144和146被設置為值「1」時,相關聯的版本標識寄存器141、143和145可修改。即,版本標識寄存器141、143和145將接受寫。
存儲在非易失性存儲器180中的前作業系統軟體可包括對存儲在各版本標識寄存器中的當前值進行檢查的代碼。這一代碼可確定是否用反映以前的設備版本步進的值來替換當前的版本標識寄存器值。
對於這一示例性實施例,版本標識寄存器122、141、143和145以及版本標識修改位124、142、144和146可被包含為與各個關聯設備或功能單元相關聯的PCI配置空間的一部分。
儘管在此描述的示例性實施例討論了用於確定是否可修改相關聯的版本標識寄存器的一個版本標識修改位,但是其他實施例可以使用多於一個的位。
而且,儘管在此描述的示例性實施例包含這樣的版本標識修改位,其中的值「1」表示關聯版本標識寄存器可修改,而值「0」表示版本標識寄存器的只讀狀態,但是也可以有其他實施例,其中的值「0」表示關聯版本標識寄存器可修改,而值「1」表示版本標識寄存器的只讀狀態。
圖2是用於修改存儲在版本標識寄存器中的值的方法的一個實施例的流程圖。在方框210,從版本標識寄存器中讀取當前的版本標識寄存器值。在方框220,進行檢查以確定當前的版本標識值是否表示了第一設備版本步進。所述第一設備版本步進可能是最近一次作出了重大功能改變的版本步進。術語「第一設備版本步進」並非一定意味著設備或功能單元的初始版本。
如果當前的版本標識值表示了第一設備版本步進,則不採取任何進一步的動作。然而,如果當前的版本標識值不表示第一設備版本步進,則在方框230,用表示第一設備版本步進的值替換當前的版本標識值。
圖3是用於修改存儲在版本標識寄存器中的值的方法的另一個實施例的流程圖。在方框310,執行前作業系統軟體代理。在方框320,讀取存儲在版本標識寄存器中的值。在方框330,確定是否要修改存儲在版本標識寄存器中的值。如果確定不修改存儲在版本標識寄存器中的值,則在350加載作業系統。如果確定修改存儲在版本標識寄存器中的值,則在340修改該值,然後在方框350加載作業系統。方框320、330和340處表示的操作是在前作業系統軟體代理的控制下執行的。
在前面的說明書中已參考其具體的示例性實施例來描述了本發明。然而,很明顯可以對其作出各種修改和改變,而不會偏離本發明如在所附的權利要求中闡述的更寬的精神和範圍。因此,說明書和附圖應被看作為說明性的而非限制性的。
說明書中對「實施例」「一個實施例」「一些實施例」或「其他實施例」的引用意味著結合所述實施例而描述的具體特徵、結構或特性至少包含在本發明的一些實施例中,而不一定包含在所有的實施例中。「實施例」「一個實施例」或「一些實施例」在不同地方的出現不一定都指的是相同的實施例。
權利要求
1.一種裝置,包括使得可修改版本標識寄存器內容的版本標識寄存器。
2.如權利要求1所述的裝置,還包括版本標識修改寄存器,其中,當所述版本標識修改寄存器的內容指示允許修改所述版本標識寄存器內容時,所述版本標識寄存器使得可修改所述版本標識寄存器內容。
3.如權利要求2所述的裝置,其中所述版本標識修改寄存器包括單個的位,所述位的狀態表示當前是否可修改所述版本標識寄存器的內容。
4.如權利要求3所述的裝置,其中所述版本標識修改寄存器的值「1」表示所述版本標識寄存器將接受寫到所述版本標識寄存器的任意值。
5.如權利要求4所述的裝置,其中所述版本標識修改寄存器的值「0」表示所述版本標識寄存器將忽略對所述版本標識寄存器的任何寫。
6.一種方法,包括確定存儲在版本標識寄存器中的當前版本標識值是否表示第一設備版本步進;以及如果所述當前版本標識值不表示所述第一設備版本步進,則用表示所述第一設備版本步進的版本標識值來替換所述當前版本標識值。
7.如權利要求6所述的方法,還包括確保版本標識修改寄存器包含表示所述版本標識寄存器將接受寫的值。
8.如權利要求7所述的方法,還包括在所述版本標識修改寄存器中置入表示所述版本標識寄存器將不接受寫的值,其中,所述在所述版本標識修改寄存器中置入值發生在用表示所述第一設備版本步進的版本標識值替換所述當前版本標識值之後。
9.一種方法,包括執行前作業系統軟體代理,所述前作業系統軟體代理用於確定是否要修改存儲在版本標識寄存器中的值;修改存儲在所述版本標識寄存器中的值;以及加載作業系統。
10.如權利要求9所述的方法,其中,確定是否要修改存儲在所述版本標識寄存器中的值包括確定存儲在所述版本標識寄存器中的值是否表示第一設備版本步進。
11.如權利要求10所述的方法,其中修改存儲在所述版本標識寄存器中的值包括如果存儲在所述版本標識寄存器中的值不表示所述第一設備版本步進,則用表示所述第一設備版本步進的值來替換存儲在所述版本標識寄存器中的值。
12.一種其上存儲有指令的機器可讀介質,所述指令當被計算機系統執行時使得所述計算機系統執行包括下述步驟的方法確定存儲在版本標識寄存器中的當前版本標識值是否表示第一設備版本步進;以及如果所述當前版本標識值不表示所述第一設備版本步進,則用表示所述第一設備版本步進的版本標識值來替換所述當前版本標識值。
13.如權利要求12所述的機器可讀介質,其上存儲有被執行時執行下述步驟的附加指令確保版本標識修改寄存器包含表示所述版本標識寄存器將接受寫的值。
14.如權利要求13所述的機器可讀介質,其上存儲有被執行時執行下述步驟的附加指令在所述版本標識修改寄存器中置入表示所述版本標識寄存器將不接受寫的值,其中,所述在所述版本標識修改寄存器中置入值發生在用表示所述第一設備版本步進的版本標識值替換所述當前版本標識值之後。
15.一種其上存儲有指令的機器可讀介質,所述指令當被計算機系統執行時使得所述計算機系統執行包括下述步驟的方法執行前作業系統軟體代理,所述前作業系統軟體代理用於確定是否要修改存儲在版本標識寄存器中的值;修改存儲在所述版本標識寄存器中的值;以及加載作業系統。
16.如權利要求15所述的機器可讀介質,其中,確定是否要修改存儲在所述版本標識寄存器中的值包括確定存儲在所述版本標識寄存器中的值是否表示第一設備版本步進。
17.如權利要求16所述的機器可讀介質,其中修改存儲在所述版本標識寄存器中的值包括如果存儲在所述版本標識寄存器中的值不表示所述第一設備版本步進,則用表示所述第一設備版本步進的值來替換存儲在所述版本標識寄存器中的值。
18.一種系統,包括處理器;以及耦合到所述處理器的系統邏輯設備,所述系統邏輯設備包括使得可修改版本標識寄存器內容的版本標識寄存器。
19.如權利要求18所述的系統,其中所述系統邏輯設備還包括版本標識修改寄存器,其中,當所述版本標識修改寄存器的內容指示允許修改所述版本標識寄存器內容時,所述版本標識寄存器使得可修改所述版本標識寄存器內容。
20.如權利要求19所述的系統,其中所述版本標識修改寄存器包括單個的位,所述位的狀態表示當前是否可修改所述版本標識寄存器的內容。
21.如權利要求20所述的系統,其中所述版本標識修改寄存器的值「1」表示所述版本標識寄存器將接受寫到所述版本標識寄存器的任意值。
22.如權利要求21所述的系統,其中所述版本標識修改寄存器的值「0」表示所述版本標識寄存器將忽略對所述版本標識寄存器的任何寫。
全文摘要
修改版本標識寄存器的內容的實施例包括既可讀又可寫的版本標識寄存器(該版本標識寄存器的內容是可修改的)。還包括版本標識修改位。只有當版本標識修改位被設置成表示將可接受對版本標識寄存器的寫時,才可修改版本標識寄存器的內容。
文檔編號G06F9/445GK1610894SQ02826466
公開日2005年4月27日 申請日期2002年12月6日 優先權日2001年12月31日
發明者拉傑韋·納拉瓦蒂, 法拉·西迪基 申請人:英特爾公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀