計算機系統(tǒng)及計算機系統(tǒng)初始化四信道模塊的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種計算機系統(tǒng)及計算機系統(tǒng)初始化四信道模塊的方法。
【背景技術(shù)】
[0002]在使用進階精簡指令集機器(Advanced RISC Machine,ARM)架構(gòu)的處理器的計算機系統(tǒng)中,高速信號接口會透過一種稱為四信道模塊(Quad Lane Module,QLM)的界面來實作。而在計算機系統(tǒng)開機時,計算機系統(tǒng)會根據(jù)先前建立的韌體(BDK)將四信道模塊初始化成預定的傳輸接口。在計算機系統(tǒng)確定了四信道模塊所使用的傳輸協(xié)議為何以后,計算機系統(tǒng)才能夠順利啟動基本輸入/輸出系統(tǒng)。
[0003 ]由于用來初始化四信道模塊(QLM)的韌體(BDK)與基本輸入/輸出系統(tǒng)彼此間是獨立運作,因此在啟動基本輸入/輸出系統(tǒng)之后,計算機系統(tǒng)無法更動四信道模塊的設(shè)定,也無法修改用來初始化四信道模塊(QLM)的韌體(BDK)的內(nèi)容。在現(xiàn)有技術(shù)中,一般會另外在計算機系統(tǒng)的外部建立新的韌體(BDK),并將新的韌體存入計算機系統(tǒng)中,接著才能根據(jù)新的韌體(BDK)將四信道模塊用以作為其他的傳輸接口。然而對于一般使用者而言,由于現(xiàn)有技術(shù)的修改過程會需要外部裝置來建立新的韌體(BDK),使得修改過程相當不便,且在使用上也缺乏彈性,因此如何讓用戶可以在計算機系統(tǒng)中直接更新韌體(BDK)來改變四信道模塊所作為的傳輸接口即成為一個有待解決的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種計算機系統(tǒng)及計算機系統(tǒng)初始化四信道模塊的方法,以解決上述問題。
[0005]本發(fā)明的一實施例提供一種計算機系統(tǒng)初始化四信道模塊(QuadLane Module,QLM)的方法。計算機系統(tǒng)初始化四信道模塊的方法包含計算機系統(tǒng)使用四信道模塊初始化數(shù)據(jù)初始化四信道模塊,在計算機系統(tǒng)初始化四信道模塊完成后,計算機系統(tǒng)啟動基本輸入/輸出系統(tǒng)(Basic Input/Output System,B10S)。在計算機系統(tǒng)啟動基本輸入/輸出系統(tǒng)后,更新四信道模塊初始化數(shù)據(jù),計算機系統(tǒng)將更新后的四信道模塊初始化數(shù)據(jù)儲存于計算機系統(tǒng)的只讀存儲器(Read Only Memory,R0M)中,重新開啟計算機系統(tǒng),在重新開啟計算機系統(tǒng)后并在計算機系統(tǒng)重新啟動基本輸入/輸出系統(tǒng)前,計算機系統(tǒng)于初始化程序中自只讀存儲器中讀取更新后的四信道模塊初始化數(shù)據(jù),及計算機系統(tǒng)使用更新后的四信道模塊初始化數(shù)據(jù)初始化四信道模塊。
[0006]計算機系統(tǒng)使用四信道模塊初始化數(shù)據(jù)初始化四信道模塊后的四信道模塊與計算機系統(tǒng)使用更新后的四信道模塊初始化數(shù)據(jù)初始化四信道模塊后的四信道模塊為相異的通訊傳輸接口。
[0007]本發(fā)明的另一實施例提供一種計算機系統(tǒng)。計算機系統(tǒng)包含四信道模塊(QuadLane Module,QLM)、只讀存儲器(Read Only Memory,ROM)及處理器。只讀存儲器用以儲存基本輸入/輸出系統(tǒng)的映像文件及四信道模塊初始化數(shù)據(jù)。處理器用以使用四信道模塊初始化數(shù)據(jù)初始化四信道模塊,在計算機系統(tǒng)啟動基本輸入/輸出系統(tǒng)后,更新四信道模塊初始化數(shù)據(jù),將更新后的四信道模塊初始化數(shù)據(jù)儲存于計算機系統(tǒng)的只讀存儲器,在計算機系統(tǒng)重新啟動后且在計算機系統(tǒng)重新啟動基本輸入/輸出系統(tǒng)前,自只讀存儲器中讀取更新后的四信道模塊初始化數(shù)據(jù),并使用更新后的四信道模塊初始化數(shù)據(jù)將四信道模塊設(shè)定為特定通訊傳輸接口。
[0008]計算機系統(tǒng)使用四信道模塊初始化數(shù)據(jù)初始化四信道模塊后的四信道模塊與計算機系統(tǒng)使用更新后的四信道模塊初始化數(shù)據(jù)初始化四信道模塊后的四信道模塊為相異的通訊傳輸接口。
【附圖說明】
[0009]圖1為本發(fā)明一實施例的計算機系統(tǒng)的示意圖;
[0010]圖2為圖1的計算機系統(tǒng)初始化四信道模塊的方法流程圖。
【具體實施方式】
[0011]以下結(jié)合附圖和具體實施例對本發(fā)明提供的雙規(guī)格通用機箱進一步詳細說明。根據(jù)下面說明和權(quán)利要求書,本發(fā)明的優(yōu)點和特征將更清楚。需說明的是,附圖均采用簡化的形式,僅用以方便、明晰地輔助說明本發(fā)明實施例的目的。
[0012]圖1為本發(fā)明一實施例的計算機系統(tǒng)100的示意圖。計算機系統(tǒng)100包含四信道模塊(Quad Lane Module,QLM)110、只讀存儲器(Read Only Memory,ROM) 120及處理器 130。
[0013]在本發(fā)明的實施例中,處理器130可為進階精簡指令集機器(AdvancedRISCMachine,ARM)架構(gòu)的處理器。而處理器130可以根據(jù)先前建立的韌體(BDK)將四信道模塊110初始化成特定通訊傳輸接口,例如可將四信道模塊110設(shè)定成快捷外設(shè)互聯(lián)標準(Peripheral Component Interconnect Express,PCIE)接口或串行高技術(shù)配置(SerialAdvanced Technology Attachment,SATA)接口。
[0014]在確認四信道模塊110所屬的特定通訊傳輸接口為何之后,處理器130在啟動基本輸入/輸出系統(tǒng)(Basic Input/Output System)時,即可得知各個硬設(shè)備的狀態(tài)并進行相關(guān)的設(shè)定,而在啟動基本輸入/輸出系統(tǒng)之后,計算機系統(tǒng)100即能夠正常地控制各個硬設(shè)備及內(nèi)存。
[0015]只讀存儲器120可用以儲存計算機系統(tǒng)100所需的默認開機程序檔案并將各程序所需的檔案存放在不同的區(qū)段中,例如只讀存儲器120可用以儲存處理器130在啟動基本輸入/輸出系統(tǒng)(Basic Input/Output System)時所需的基本輸入/輸出系統(tǒng)的映像文件。
[0016]此外,只讀存儲器120還可用以儲存四信道模塊初始化數(shù)據(jù)A,在本發(fā)明的部分實施例中,四信道模塊初始化數(shù)據(jù)A可儲存于只讀存儲器120中的非揮發(fā)隨機存取內(nèi)存(Non-volatile Random Access Memory,NVRAM),例如只讀存儲器 120中0x800000至0x9FFFFF的區(qū)段中。
[0017]在此情況下,當計算機系統(tǒng)100開機時,計算機系統(tǒng)100會先使用四信道模塊初始化數(shù)據(jù)A來初始化四信道模塊110。在完成四信道模塊110的初始化之后,計算機系統(tǒng)100會啟動基本輸入/輸出系統(tǒng),而在計算機系統(tǒng)100啟動基本輸入/輸出系統(tǒng)之后,若用戶有意改將四信道模塊實作成不同的通訊傳輸接口,則計算機系統(tǒng)100可更新四信道模塊初始化數(shù)據(jù)A,并將更新后的四信道模塊初始化數(shù)據(jù)A’儲存至計算機系統(tǒng)100的只讀存儲器120。
[0018]將更新后的四信道模塊初始化數(shù)據(jù)A’存入只讀存儲器120之后,用戶可重新開啟計算機系統(tǒng)100。在重新開啟計算機系統(tǒng)100之后,且在計算機系統(tǒng)100重新啟動基本輸入/輸出系統(tǒng)之前,計算機系統(tǒng)100可自只讀存儲器120中讀取更新后的四信道模塊初始化數(shù)據(jù)A’,并使用更新后的四信道模塊初