專利名稱:一種自動識別cpu架構(gòu)的無盤工作站計算機系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本
發(fā)明內(nèi)容
涉及無盤工作站計算機系統(tǒng),尤其是可以自動識別無盤工作站的CPU(中央處理單元,Central Process Unit)架構(gòu)的計算機系統(tǒng)。
背景技術(shù):
計算機的CPU位數(shù)不同,決定運行在該等計算機系統(tǒng)上的操作系統(tǒng)也不同。例如,目前CPU的位數(shù)有32位和64位之分,所以,操作系統(tǒng),例如微軟公司開發(fā)的視窗(Windows)系統(tǒng)也不相同,分別有32位的操作系統(tǒng)和64位的操作系統(tǒng)分別運行在32位CPU和64位CPU上。將來的趨勢是,可能會出現(xiàn)更高位數(shù)的CPU,例如128位的CPU,那么也要有相應(yīng)的操作系統(tǒng)與之相適應(yīng)。如果操作系統(tǒng)與CPU的位數(shù)不相匹配,可能會發(fā)生系統(tǒng)無法正常運行等問題。
對于無盤工作站而言,同樣存在著上述的問題。目前的無盤工作站無法自動識別不同架構(gòu)的處理器來分別運行不同的操作系統(tǒng)。它只能通過人工參與選擇,例如在啟動之前操作者通過鍵盤或其它輸入工具選擇CPU的位數(shù),例如32位CPU,然后無盤工作站就按照常規(guī)方法加載相應(yīng)的操作系統(tǒng),即32位的操作系統(tǒng)。這樣的無盤工作站存在著很多缺點,例如對用戶的要求較高,用戶必須知道自己所用的CPU的類型,這樣才能知道選哪一種的操作系統(tǒng)。如果不知道,就無法選擇。又如,人工操作容易出錯。用戶如果選擇了錯誤的操作系統(tǒng),比如選擇了64位操作系統(tǒng)在32位的CPU上運行,就會導(dǎo)致系統(tǒng)崩潰或者無盤工作站死機等嚴(yán)重的后果。這些問題,不僅給用戶造成了負(fù)擔(dān),而且影響了系統(tǒng)的運行效率,甚至加速了硬件的老化過程。
發(fā)明內(nèi)容為了解決上述問題,發(fā)明人提供了一種可以自動識別CPU架構(gòu)的無盤工作站計算機系統(tǒng)。
一種可以自動識別CPU架構(gòu)的無盤工作站計算機系統(tǒng),包括一臺無盤工作站服務(wù)器以及若干臺無盤工作站,該等無盤工作站通過網(wǎng)絡(luò)與所述服務(wù)器相連接,所述無盤工作站服務(wù)器包括網(wǎng)絡(luò)啟動模塊以及加載運行操作系統(tǒng)模塊,其特征在于,所述無盤工作站服務(wù)器還包括自動識別CPU架構(gòu)模塊,該自動識別CPU架構(gòu)模塊被下載并運行于一無盤工作站中,其可以讀取CPU中的信息,根據(jù)CPU的規(guī)范來判斷CPU類型,并將所識別的CPU類型的信息傳輸給所述的加載運行操作系統(tǒng)模塊,而所述加載運行操作系統(tǒng)模塊可以根據(jù)上述自動識別CPU架構(gòu)模塊所識別的CPU類型加載相應(yīng)的操作系統(tǒng)。
上述網(wǎng)絡(luò)啟動模塊用于通過網(wǎng)絡(luò)啟動無盤工作站,上述加載運行操作系統(tǒng)模塊用于從無盤工作站服務(wù)器上下載操作系統(tǒng)啟動文件,并進(jìn)而在無盤工作站上加載操作系統(tǒng)。
上述無盤工作站開機后,從上述服務(wù)器上下載并運行網(wǎng)絡(luò)啟動模塊從而通過網(wǎng)絡(luò)啟動,從上述服務(wù)器上下載上述的自動識別CPU架構(gòu)模塊和加載運行操作系統(tǒng)模塊,運行上述的自動識別CPU架構(gòu)模塊偵測無盤工作站的CPU類型,并由上述的加載運行操作系統(tǒng)模塊根據(jù)偵測到的該CPU類型在無盤工作站上加載相應(yīng)的操作系統(tǒng)。
上述自動識別CPU架構(gòu)模塊,其至少包括調(diào)用CPUID指令或類似指令的指令,通過該CPUID指令或者類似的指令來判斷CPU類型。
一種自動識別無盤工作站的CPU架構(gòu)并加載操作系統(tǒng)的方法,包括如下步驟步驟一,無盤工作站開機,從無盤工作站服務(wù)器上下載網(wǎng)絡(luò)啟動模塊,并運行網(wǎng)絡(luò)啟動模塊從而通過網(wǎng)絡(luò)啟動;步驟二,無盤工作站從無盤工作站服務(wù)器上下載自動識別CPU架構(gòu)模塊以及加載運行操作系統(tǒng)模塊,運行所述的自動識別CPU架構(gòu)模塊偵測無盤工作站的CPU的類型,并將CPU類型的信息傳輸給所述的加載運行操作系統(tǒng)模塊;步驟三,加載運行操作系統(tǒng)模塊根據(jù)上述偵測到的CPU類型加載運行存儲在無盤工作站服務(wù)器上相應(yīng)的操作系統(tǒng)啟動文件,該啟動文件引導(dǎo)操作系統(tǒng)加載在無盤工作站上。
在上述步驟二中,自動識別CPU架構(gòu)模塊通過CPUID指令或類似的指令來偵測無盤工作站的CPU的類型。
在上述步驟三中,加載運行操作系統(tǒng)模塊根據(jù)步驟二中偵測到的CPU的位數(shù)來加載運行相應(yīng)的操作系統(tǒng)啟動文件,即如果CPU的位數(shù)是32的則運行32位操作系統(tǒng),如果CPU的位數(shù)是64的則運行64位操作系統(tǒng),如果CPU的位數(shù)是其它的則也運行相應(yīng)的操作系統(tǒng)。具體的做法是獲得CPU類型后,上述加載運行操作系統(tǒng)模塊在無盤工作站的相應(yīng)配置文件中找到相應(yīng)要加載的操作系統(tǒng)的啟動文件的名稱和路徑,然后將該操作系統(tǒng)啟動文件從服務(wù)器上通過tftp(簡單文件傳輸協(xié)議,Trivial File TransferProtocol)工具或類似的其他工具下載到無盤工作站的內(nèi)存并運行,從而完成對相應(yīng)操作系統(tǒng)的加載過程。
本發(fā)明內(nèi)容提供的技術(shù)方案很好地解決了無盤工作站無法自動識別CPU架構(gòu)的問題。本發(fā)明具有很多優(yōu)點,例如具備高自動化的特點,其不需要人工參與。因為加入了自動識別CPU架構(gòu)的模塊,無盤工作站系統(tǒng)就會根據(jù)CPU的類型而運行相應(yīng)的操作系統(tǒng),不需要人工參與。而且本發(fā)明內(nèi)容的擴展性很好,在出現(xiàn)新的架構(gòu)的CPU時,本發(fā)明內(nèi)容仍然可以適用。
圖1是本發(fā)明的一個實施例的連接示意圖。
圖2是本發(fā)明的一個實施例的流程圖。
標(biāo)號說明1、無盤工作站服務(wù)器2、無盤工作站具體實施方式
參考圖1,其描述了本發(fā)明的一個實施例的示意圖。參考圖1,無盤工作站服務(wù)器1通過網(wǎng)絡(luò)與一臺或多臺無盤工作站2相連接。在本實施例中,上述網(wǎng)絡(luò)是局域網(wǎng)。
參考圖2,其描述了本發(fā)明的一個實施例中自動識別無盤工作站的CPU架構(gòu)并相應(yīng)加載操作系統(tǒng)的流程圖。具體步驟如下無盤工作站開機,并從無盤工作站服務(wù)器上下載并運行網(wǎng)絡(luò)啟動模塊,步驟31;無盤工作站從服務(wù)器上下載自動識別CPU架構(gòu)模塊和加載運行操作系統(tǒng)模塊,并運行所述的自動識別CPU架構(gòu)模塊偵測無盤工作站的CPU的類型,步驟32;自動識別CPU架構(gòu)模塊判斷無盤工作站的CPU是32位的CPU還是64位的CPU,步驟33,如果是32位CPU,則加載并運行32位操作系統(tǒng),步驟34,如果是64位的CPU,則加載并運行64位操作系統(tǒng),步驟35。
在本實施例中,在上述步驟32中,自動識別CPU架構(gòu)模塊通過CPUID指令來偵測無盤工作站的CPU類型,其具體過程可以通過如下偽代碼予以說明11EAX=80000001H12CPUID13value=EBX14if(value==51H)15cputype=32bit16else if(value==83H)17cputype=64bit其中,上述偽代碼11是為執(zhí)行CPUID指令而指定寄存器的值;偽代碼12用于執(zhí)行CPUID指令,該指令將讀取CPU的類型;偽代碼13將所讀取的CPU類型的值賦給變量value;偽代碼14判斷所讀取的CPU類型的值是否是16進(jìn)制的51H,如果是,那么本CPU的位數(shù)即為32位的,即如偽代碼15所示;偽代碼16判斷所讀取的CPU類型的值是否是16進(jìn)制的83H,如果是,那么本CPU的位數(shù)即為64位的,即如偽代碼17所示。通過上述偽代碼就可以方便地獲取當(dāng)前無盤工作站的CPU的位數(shù)。關(guān)于本部分的實現(xiàn)方式,除了上述內(nèi)容所描述的以外,還可以參考有關(guān)匯編的參考書籍以及各種CPU的使用手冊或說明書等。本領(lǐng)域的技術(shù)人員可以理解上述偽代碼并在具體的無盤工作站計算機系統(tǒng)中予以實現(xiàn),在此不贅述。
通過上述步驟32偵測到CPU的具體類型后,就可以有針對性地加載相應(yīng)的操作系統(tǒng),如上述步驟33與34,或步驟33與35所述。在具體的實現(xiàn)過程中,無盤工作站的加載運行操作系統(tǒng)模塊可從服務(wù)器上用tftp工具將相應(yīng)的操作系統(tǒng)下載到本無盤工作站的內(nèi)存中并運行,具體作法是先下載并運行存儲在無盤工作站服務(wù)器上的操作系統(tǒng)啟動文件,并通過該啟動文件引導(dǎo)相應(yīng)的操作系統(tǒng)加載在本無盤工作站上。關(guān)于本部分內(nèi)容可以參考相關(guān)公知技術(shù),例如可以參考網(wǎng)頁http//syslinux.zytor.com/pxe.php所列出的內(nèi)容。本領(lǐng)域的技術(shù)人員可以理解上述偽代碼并在具體的無盤工作站計算機系統(tǒng)中予以實現(xiàn),在此不贅述。
在本實施例中,當(dāng)步驟32執(zhí)行完畢后,所述的自動識別CPU架構(gòu)模塊偵測到其所運行在的無盤工作站2的CPU類型,然后將該CPU類型的信息作為參數(shù)傳送給所述的加載運行操作系統(tǒng)模塊,加載運行操作系統(tǒng)模塊則根據(jù)CPU類型按照上述步驟加載對應(yīng)的操作系統(tǒng)。
盡管本發(fā)明已經(jīng)以如上所述的優(yōu)選實施例予以說明,但上述實施例并非用來限定本發(fā)明,任何對該領(lǐng)域熟悉的技術(shù)人員,根據(jù)本發(fā)明的設(shè)計思想、具體發(fā)明內(nèi)容以及實施例的啟示,應(yīng)該可以各種改動和調(diào)整,而通過這些改動和調(diào)整所得到的新的內(nèi)容應(yīng)被本發(fā)明內(nèi)容所涵蓋。
權(quán)利要求
1.一種自動識別CPU架構(gòu)的無盤工作站計算機系統(tǒng),包括一無盤工作站服務(wù)器以及若干無盤工作站,所述無盤工作站通過網(wǎng)絡(luò)與所述無盤工作站服務(wù)器相連接,所述無盤工作站服務(wù)器包括一網(wǎng)絡(luò)啟動模塊以及一加載運行操作系統(tǒng)模塊,其特征在于,所述無盤工作站服務(wù)器還包括一自動識別CPU架構(gòu)模塊,被下載并運行于一無盤工作站中,用于偵測其所運行的無盤工作站的CPU類型,并將所識別的CPU類型的信息傳輸給所述的加載運行操作系統(tǒng)模塊,上述的加載運行操作系統(tǒng)模塊根據(jù)上述自動識別CPU架構(gòu)模塊所識別的CPU類型為所述無盤工作站加載相應(yīng)的操作系統(tǒng),上述無盤工作站開機后,從上述服務(wù)器上下載并運行網(wǎng)絡(luò)啟動模塊從而通過網(wǎng)絡(luò)啟動,從上述服務(wù)器上下載上述的自動識別CPU架構(gòu)模塊和加載運行操作系統(tǒng)模塊,運行上述的自動識別CPU架構(gòu)模塊偵測無盤工作站的CPU類型,并由上述的加載運行操作系統(tǒng)模塊根據(jù)偵測到的該CPU類型在無盤工作站上加載相應(yīng)的操作系統(tǒng)。
2.如權(quán)利要求1所述的一種自動識別CPU架構(gòu)的無盤工作站計算機系統(tǒng),其特征在于,所述的自動識別CPU架構(gòu)模塊內(nèi)至少包括調(diào)用CPUID指令的指令,通過CPUID指令偵測識別其所運行在的無盤工作站的CPU類型。
3.一種自動識別無盤工作站的CPU架構(gòu)并加載操作系統(tǒng)的方法,包括如下步驟步驟一,無盤工作站開機,從無盤工作站服務(wù)器上下載網(wǎng)絡(luò)啟動模塊,并運行網(wǎng)絡(luò)啟動模塊從而通過網(wǎng)絡(luò)啟動;步驟二,無盤工作站從無盤工作站服務(wù)器上下載自動識別CPU架構(gòu)模塊以及加載運行操作系統(tǒng)模塊,運行所述的自動識別CPU架構(gòu)模塊偵測無盤工作站的CPU類型,并將CPU類型的信息傳輸給所述的加載運行操作系統(tǒng)模塊;步驟三,加載運行操作系統(tǒng)模塊根據(jù)上述偵測到的CPU類型加載運行存儲在無盤工作站服務(wù)器上相應(yīng)的操作系統(tǒng)啟動文件,該啟動文件引導(dǎo)相應(yīng)的操作系統(tǒng)加載到無盤工作站。
4.如權(quán)利要求3所述的一種自動識別無盤工作站的CPU架構(gòu)并加載操作系統(tǒng)的方法,其特征在于,在所述步驟二中,所述自動識別CPU架構(gòu)模塊通過CPUID指令偵測無盤工作站的CPU的類型。
全文摘要
一種自動識別CPU架構(gòu)的無盤工作站計算機系統(tǒng)以及自動識別無盤工作站的CPU架構(gòu)并加載操作系統(tǒng)的方法,所述方法包括通過網(wǎng)絡(luò)啟動模塊從網(wǎng)絡(luò)啟動的步驟,從無盤工作站服務(wù)器上下載并運行自動識別CPU架構(gòu)模塊來偵測無盤工作站的CPU類型的步驟,以及加載運行操作系統(tǒng)模塊根據(jù)上述偵測到的CPU類型在無盤工作站上加載并運行相應(yīng)的操作系統(tǒng)啟動文件從而在無盤工作站上加載操作系統(tǒng)的步驟。該方法具備高自動化的特點,不需用人工選擇CPU類型,從而提高了無盤工作站加載操作系統(tǒng)的準(zhǔn)確度和效率,避免了人工選擇錯誤而導(dǎo)致系統(tǒng)崩潰或死機等后果。
文檔編號G06F9/445GK101030141SQ20061002422
公開日2007年9月5日 申請日期2006年2月28日 優(yōu)先權(quán)日2006年2月28日
發(fā)明者謝必武 申請人:環(huán)達(dá)電腦(上海)有限公司