專利名稱:主機板及其pcie端口動態(tài)配置方法
技術領域:
本發(fā)明是有關于ー種計算機,且特別是有關于ー種主機板及其PCIE端ロ動態(tài)配
置方法。
背景技術:
請參照圖1,圖I繪示為傳統(tǒng)主機板的示意圖。傳統(tǒng)主機板10包括只讀存儲器(Read Only Memory) 13及芯片組14。芯片組14集成傳統(tǒng)南橋芯片與北橋芯片,如Intel 所推出的Cougar Point系列。芯片組14還包括管理引擎(Management Engine, ME)控制器141及PCIE端ロ 142。只讀存儲器13儲存管理引擎固件及基本輸入輸出系統(tǒng)(BasicInput/Output System, BIOS)。管理引擎控制器141讀取只讀存儲器13中的管理引擎固件以進行PCIE端ロ 142的預設初始化配置。之后芯片組14再讀取基本輸入輸出系統(tǒng)。詳細的操作可參考Intel所推出的Cougar Point系列的技術文件,如”Intel 6 serieschipsetDesign Guide,,。請參照圖2、圖3、圖4及圖5,圖2、圖3、圖4及圖5繪示為PCIE端ロ的預設初始化配置的示意圖。由于芯片組14讀取基本輸入輸出系統(tǒng)之前,管理引擎控制器141會先對PCIE端ロ 142進行預設初始化配置。所以PCIE端ロ 142的預設初始化配置只能是圖2、圖3、圖4及圖5所繪示的4種預設初始化配置其中之一。圖2繪示是表示配置4個I倍速(IX)的PCIE端ロ 142 ;圖3繪示是表示配置2個2倍速(2X)的PCIE端ロ 142 ;圖4繪示是表示配置2個I倍速(IX)的PCIE端ロ 142及I個2倍速(2X)的PCIE端ロ 142 ;圖5繪示是表示配置I個4倍速(4X)的PCIE端ロ 142。然而,管理引擎固件一旦決定后,使用者即無法自行更改。芯片組14的PCIE端ロ142的配置就僅能局限于Intel在規(guī)格書中所規(guī)定的4種預設初始化配置(如圖2至圖5繪示)其中之一。所以芯片組14無法根據(jù)主機板上的實際插卡狀況來動態(tài)更改PCIE端ロ142的配置。
發(fā)明內容
本發(fā)明是有關于ー種主機板及其PCIE端ロ動態(tài)配置方法,能依據(jù)實際插卡情況動態(tài)地對PCIE端ロ進行初始化配置。根據(jù)本發(fā)明,提出一種主機板。主機板包括PCIE插槽、檢測電路、只讀存儲器(Read Only Memory)、芯片組及修改電路,且芯片組包括管理引擎(Management Engine,ME)控制器及PCIE端ロ。檢測電路檢測PCIE插槽以產(chǎn)生目前狀態(tài)參數(shù),而只讀存儲器儲存管理引擎固件。修改電路耦接于芯片組與只讀存儲器之間,井根據(jù)目前狀態(tài)參數(shù)判斷是否需修改管理引擎固件。若需修改管理引擎固件,修改電路根據(jù)目前狀態(tài)參數(shù)修改管理引擎固件,使得管理引擎控制器根據(jù)修改后的管理引擎固件對PCIE端ロ進行目前初始化配置。根據(jù)本發(fā)明,提出ー種PCIE端ロ動態(tài)配置方法。PCIE端ロ動態(tài)配置方法用于ー主機板。主機板包括PCIE插槽、芯片組及修改電路,且芯片組包括一管理引擎(ManagementEngine, ME)控制器及PCIE端ロ。PCIE端ロ動態(tài)配置方法包括檢測PCIE插槽以產(chǎn)生目前狀態(tài)參數(shù);根據(jù)目前狀態(tài)參數(shù)判斷是否需修改管理引擎固件;若需修改管理引擎固件,修改電路根據(jù)目前狀態(tài)參數(shù)修改管理引擎固件,使得管理引擎控制器根據(jù)修改后的管理引擎固件對PCIE端ロ進行目前初始化配置。為了對本發(fā)明的上述及其它方面有更佳的了解,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下。
圖I繪示為傳統(tǒng)主機板的示意圖。圖2、圖3、圖4及圖5繪示為PCIE端ロ的預設初始化配置的示意圖。 圖6繪示為依照本發(fā)明實施例的主機板的示意圖。圖7繪示為依照本發(fā)明實施例的主機板的PCIE端ロ動態(tài)配置方法的流程圖。[主要元件標號說明]10 :傳統(tǒng)主機板21:PCIE 插槽13、23:只讀存儲器14、24:芯片組20 依照本發(fā)明實施例的主機板22:檢測電路25 :修改電路31 34 :步驟141,241 :管理引擎控制器142、242 :PCIE 端 ロ
具體實施例方式為了讓主機板能依據(jù)實際插卡情況動態(tài)地對PCIE端ロ進行適應性的初始化配置,下述實施例提供一種主機板及其PCIE端ロ動態(tài)配置方法。主機板包括PCIE插槽、檢測電路、只讀存儲器(Read Only Memory)、芯片組及修改電路,且芯片組包括管理引擎(Mahagement Engine, ME)控制器及PCIE端ロ。檢測電路檢測PCIE插槽以產(chǎn)生目前狀態(tài)參數(shù),而只讀存儲器儲存管理引擎固件。修改電路耦接于芯片組與只讀存儲器之間,井根據(jù)目前狀態(tài)參數(shù)判斷是否需修改管理引擎固件。若需修改管理引擎固件,修改電路根據(jù)目前狀態(tài)參數(shù)修改管理引擎固件,使得管理引擎控制器根據(jù)修改后的管理引擎固件對PCIE端ロ進行目前初始化配置。PCIE端ロ動態(tài)配置方法包括檢測PCIE插槽以產(chǎn)生目前狀態(tài)參數(shù);根據(jù)目前狀態(tài)參數(shù)判斷是否需修改管理引擎固件;若需修改管理引擎固件,修改電路根據(jù)目前狀態(tài)參數(shù)修改管理引擎固件,使得管理引擎控制器根據(jù)修改后的管理引擎固件對PCIE端ロ進行目前初始化配置。請同時參照圖6及圖7,圖6繪示為依照本發(fā)明實施例的主機板的示意圖,圖7繪示為依照本發(fā)明實施例的主機板的PCIE端ロ動態(tài)配置方法的流程圖。主機板20包括PCIE插槽21、檢測電路22、只讀存儲器(Read OnlyMemory) 23、芯片組24及修改電路25。芯片組24具有管理引擎功能或類似管理引擎功能。芯片組24例如為Intel所推出的CougarPoint系列,且芯片組24還包括管理引擎(Mahagement Engine,ME)控制器241及PCIE端ロ 242。PCIE端ロ 242輸出PCIE信號,且相對應速率的PCIE插槽21必須有相對數(shù)目的PCIE信號。舉例來說,4倍速的PCIE插槽21必須有4對的PCIE信號。
修改電路25耦接于芯片組24與只讀存儲器23之間。只讀存儲器23例如為串行外圍接ロ(Serial Peripheral Interface,SPI)只讀存儲器,且只讀存儲器23例如是儲存管理引擎固件及基本輸入輸出系統(tǒng)(Basiclnput/Output System,BIOS)。管理引擎控制器241能通過讀取管理引擎固件對PCIE插槽21進行初始化配置。管理引擎控制器241能根據(jù)管理引擎固件的修改與否選擇性地對PCIE插槽21進行預設初始化配置或目前初始化配置。預設初始化配置例如為前述圖2至圖5繪示其中之一。PCIE端ロ動態(tài)配置方法能應用于前述主機板20且至少包括如下步驟首先如步驟31所示,檢測電路22檢測PCIE插槽21以產(chǎn)生目前狀態(tài)參數(shù)。檢測電路22能根據(jù)PCIE插槽21上的插卡狀況產(chǎn)生不同的配置狀態(tài)參數(shù)。舉例來說,當4倍速(4X)的PCIE裝置插上PCIE插槽21時,檢測電路22會產(chǎn)生ー個對應于4倍速的配置狀態(tài)參數(shù)。當I倍速(IX)的PCIE裝置插上PCIE插槽21時,檢測電路22會產(chǎn)生另ー個對應于I倍速的配置狀態(tài)參數(shù)。修改電路25通過配置狀態(tài)參數(shù)即能得知目前PCIE插槽21上的目前使用狀態(tài)。修改電路25例如為復雜可編程邏輯裝置(Complex Programmable Logic Device, CPLD)或超級輸入輸出(Super 10)芯片。接著如步驟32所示,修改電路25根據(jù)目前狀態(tài)參數(shù)判斷是否需修改管理引擎固件。舉例來說,修改電路25根據(jù)目前狀態(tài)參數(shù)判斷目前主機板20上PCIE插槽21的實際插卡狀況是否符合預設初始化配置。若不符合預設初始化配置,表示修改電路25需修改該管理引擎固件,需執(zhí)行步驟33。如步驟33所示,修改電路25根據(jù)目前狀態(tài)參數(shù)修改管理引擎固件,使得管理引擎控制器241根據(jù)修改后的管理引擎固件對PCIE端ロ 242進行目前初始化配置。換言之,修改電路25根據(jù)目前狀態(tài)參數(shù)將修改后的管理引擎固件于芯片組24讀取基本輸入輸出系統(tǒng)前,寫入管理引擎控制器241,使得管理引擎控制器241對PCIE端ロ 242進行目前初始化配置以因應實際插卡狀況。為了進一步發(fā)揮芯片組24的功能,能將ー些PCIE插槽21的信號共享。PCIE信號的共享例如是通過PCIE切換集成電路所實現(xiàn)。舉例來說,4個I倍速(IX)的PCIE插槽21與I個4倍速(4X)的PCIE插槽21共享信號。當4倍速(4X)的PCIE插槽21插4X以上的裝置(Device)時,芯片組24配置4倍速的PCIE端ロ 242,4倍速的PCIE端ロ 242會經(jīng)由PCIE切換集成電路電性連接相對應的4倍速PCIE插槽21,以進行4倍速的PCIE信號傳輸。同時其它4個I倍速(IX)的PCIE插槽將沒有信號,而不能使用。相反地,若符合Intel在規(guī)格書中所定義的4種預設初始化配置,表示修改電路25不需修改該管理引擎固件,需執(zhí)行步驟34。如步驟34所示,修改電路25將管理引擎固件輸出至管理引擎控制器241,使得管理引擎控制器241根據(jù)管理引擎固件對PCIE端ロ 242進行預設初始化配置。前述主機板20及其PCIE端ロ動態(tài)配置方法能因應PCIE插槽21上的實際插卡狀況,彈性地對PCIE端ロ 242進行初始化配置。如此ー來,將能進一步地豐富主機板20的功能搭配。此外,更能讓使用者在組裝計算機上有更多的選擇,進而提高主機板20的產(chǎn)品競
爭力。 綜上所述,雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明。本發(fā)明所屬技術領域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內,當可作各種的更動與潤飾。因此,本發(fā)明的保護范圍當視所附的權利要求范圍所界定者為準。
權利要求
1.一種主機板,包括 一 PCIE插槽; ー檢測電路,用以檢測該PCIE插槽以產(chǎn)生ー目前狀態(tài)參數(shù); 一只讀存儲器,用以儲存一管理引擎固件; 一芯片組,包括 多個PCIE端ロ ;及 一管理引擎控制器; 一修改電路,耦接于該芯片組與該只讀存儲器之間,井根據(jù)該目前狀態(tài)參數(shù)判斷是否需修改該管理引擎固件,若需修改該管理引擎固件,該修改電路根據(jù)該目前狀態(tài)參數(shù)修改該管理引擎固件,使得該管理引擎控制器根據(jù)修改后的管理引擎固件對該多個PCIE端ロ進行ー目前初始化配置。
2.根據(jù)權利要求I所述的主機板,其中若不需修改該管理引擎固件,該修改電路將該管理引擎固件輸出至該管理引擎控制器,使得該管理引擎控制器根據(jù)該管理引擎固件對該些PCIE端ロ進行ー預設初始化配置。
3.根據(jù)權利要求I所述的主機板,其中該只讀存儲器還儲存一基本輸入輸出系統(tǒng),若需修改該管理引擎固件,該修改電路根據(jù)該目前狀態(tài)參數(shù)于該芯片組讀取該基本輸入輸出系統(tǒng)前,修改該管理引擎固件。
4.根據(jù)權利要求I所述的主機板,其中該修改電路為復雜可編程邏輯裝置。
5.根據(jù)權利要求I所述的主機板,其中該修改電路為超級輸入輸出芯片。
6.ー種PCIE端ロ動態(tài)配置方法,用于ー主機板,該主機板包括一 PCIE插槽、一芯片組及一修改電路,且該芯片組包括多個PCIE端ロ及一管理引擎控制器,該PCIE端ロ動態(tài)配置方法包括 檢測該PCIE插槽以產(chǎn)生一目前狀態(tài)參數(shù); 根據(jù)該目前狀態(tài)參數(shù)判斷是否需修改一管理引擎固件; 若需修改該管理引擎固件,該修改電路根據(jù)該目前狀態(tài)參數(shù)修改該管理引擎固件,使得該管理引擎控制器根據(jù)修改后的管理引擎固件對該多個PCIE端ロ進行一目前初始化配置。
7.根據(jù)權利要求6所述的PCIE端ロ動態(tài)配置方法,還包括 若不需修改該管理引擎固件,該修改電路將該管理引擎固件輸出至該管理引擎控制器,使得該管理引擎控制器根據(jù)該管理引擎固件對該多個PCIE端ロ進行ー預設初始化配置。
8.根據(jù)權利要求6所述的PCIE端ロ動態(tài)配置方法,其中若需修改該管理引擎固件,該修改電路根據(jù)該目前狀態(tài)參數(shù)于該芯片組讀取一基本輸入輸出系統(tǒng)前,修改該管理引擎固件。
9.根據(jù)權利要求6所述的PCIE端ロ動態(tài)配置方法,其中該修改電路為復雜可編程邏輯裝置。
10.根據(jù)權利要求6所述的PCIE端ロ動態(tài)配置方法,其中該修改電路為超級輸入輸出芯片。
全文摘要
一種主機板及其PCIE端口動態(tài)配置方法。主機板包括PCIE插槽、檢測電路、只讀存儲器、芯片組及修改電路,且芯片組包括管理引擎控制器及PCIE端口。芯片組具有管理引擎功能或類似管理引擎功能。檢測電路檢測PCIE插槽以產(chǎn)生目前狀態(tài)參數(shù),而只讀存儲器儲存管理引擎固件。修改電路耦接于芯片組與只讀存儲器之間,并根據(jù)目前狀態(tài)參數(shù)判斷是否需修改管理引擎固件。若需修改管理引擎固件,修改電路根據(jù)目前狀態(tài)參數(shù)修改管理引擎固件,使得管理引擎控制器根據(jù)修改后的管理引擎固件對PCIE端口進行目前初始化配置。從而實現(xiàn)芯片組PCIE端口的動態(tài)配置。
文檔編號G06F13/40GK102622044SQ20111003211
公開日2012年8月1日 申請日期2011年1月28日 優(yōu)先權日2011年1月28日
發(fā)明者王巖, 郭可堯 申請人:微盟電子(昆山)有限公司