專利名稱:固件集線器內(nèi)存自動檢測及讀取方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一自動檢測及讀取方法,應用于一計算機系統(tǒng)的開機程序中,尤其是自動檢測低接腳數(shù)規(guī)范1.1固件集線器內(nèi)存(LPC 1.1 FWH ROM)可支持的最大數(shù)據(jù)叢發(fā)讀取長度的方法與使用該最大數(shù)據(jù)叢發(fā)讀取長度進行數(shù)據(jù)讀取的方法。
背景技術(shù):
在個人計算機主機板的設(shè)計與制作上,閃存(flash ROM)是時常用來當作個人計算機系統(tǒng)中放置基本輸出輸入系統(tǒng)(BIOS)程序代碼以及其它重要開機信息的裝置,用以使個人計算機系統(tǒng)可以進行正常的開機程序。而如圖1所示,儲存有基本輸出輸入系統(tǒng)(BIOS)以及其它重要開機信息的閃存10通常通過一低接腳數(shù)總線11來與低接腳數(shù)總線主機(Low Pin-Count Bus Host,例如是南橋芯片)12進行連接,而該低接腳數(shù)總線11上還同時連接有其它外圍組件,例如圖中的嵌入式控制器(embedded controller)13以及超級輸出入控制器(superI/O controller)14等。
而目前低接腳數(shù)總線11的常用規(guī)范為低接腳數(shù)規(guī)范1.1版(LPCspecification R1.1),而其可支持連接的閃存主要有兩種規(guī)格,第一種是目前最常見的低接腳數(shù)閃存(Low Pin Count flash ROM,簡稱LPC flash ROM),而另一種則是較新發(fā)展出來的固件集線器閃存(Firmware HUB flash ROM;簡稱FWH flash ROM)。這兩種閃存規(guī)格分別有不同的數(shù)據(jù)傳輸頻寬以及造價,用以提供系統(tǒng)設(shè)計者根據(jù)各種考慮來選擇運用。其中固件集線器閃存的數(shù)據(jù)叢發(fā)讀取長度(Memory Burst Read Size)已經(jīng)由原本的1個字節(jié)(byte),提升至可支持2、4、16甚至128個字節(jié)。
而在目前常用的技術(shù)手段中,個人計算機在運用基本輸出輸入系統(tǒng)程序代碼來進行開機自我檢測(POST)時,需要自閃存之中來讀取該程序代碼,并加以解壓縮且轉(zhuǎn)存至個人計算機中動態(tài)隨機存取內(nèi)存(DRAM)以供使用。如此一來,當閃存能夠提供高速的數(shù)據(jù)讀取速度時,便能夠大幅度的提升數(shù)據(jù)傳輸效率而加快系統(tǒng)開機的速度。而雖然目前固件集線器閃存的數(shù)據(jù)叢發(fā)讀取長度已經(jīng)提升至最多可支持128個字節(jié),但因為低接腳數(shù)總線主機12中并無法預先得知計算機系統(tǒng)于組裝完成后,連接于該低接腳數(shù)目總線11上的固件集線器閃存所能支持的數(shù)據(jù)叢發(fā)讀取長度,因此為了避免可能發(fā)生的數(shù)據(jù)讀取錯誤,故常用的低接腳數(shù)總線主機12僅能將最大數(shù)據(jù)叢發(fā)讀取長度固定設(shè)定成最小值(1位)。但如此一來,計算機系統(tǒng)便無法充分利用固件集線器閃存所能提供較大的數(shù)據(jù)叢發(fā)讀取長度來提升效率。
發(fā)明內(nèi)容
本發(fā)明的主要目的是為了改善上述缺陷,進而提高加載基本輸出輸入系統(tǒng)程序代碼的執(zhí)行效能。
本發(fā)明涉及一種自動檢測及讀取方法,應用于一計算機系統(tǒng),該計算機系統(tǒng)包含一內(nèi)存,該內(nèi)存用以儲存一基本輸出輸入系統(tǒng)程序代碼,其中該自動檢測及讀取方法包含下列步驟根據(jù)該計算機系統(tǒng)的啟動而對該內(nèi)存進行一最大數(shù)據(jù)叢發(fā)讀取長度測試,用以得到該內(nèi)存的一最大數(shù)據(jù)叢發(fā)讀取長度并記錄;以及根據(jù)所記錄的該最大數(shù)據(jù)叢發(fā)讀取長度來對該內(nèi)存所儲存的該基本輸出輸入系統(tǒng)程序代碼進行叢發(fā)讀取。
據(jù)上所述,本發(fā)明所述的自動檢測及讀取方法,其中還包含提供一標記值,以做為開機時是否進行最大數(shù)據(jù)叢發(fā)讀取長度測試的判斷信息。
據(jù)上所述,本發(fā)明所述的自動檢測及讀取方法,其中該內(nèi)存為一固件集線器閃存。
據(jù)上所述,本發(fā)明所述的自動檢測及讀取方法,其中所得到的該最大數(shù)據(jù)叢發(fā)讀取長度是記錄儲存于一緩存器中。
據(jù)上所述,本發(fā)明所述的自動檢測及讀取方法,其中該最大數(shù)據(jù)叢發(fā)讀取長度檢測動作包含下列步驟對該內(nèi)存發(fā)出一第一數(shù)據(jù)叢發(fā)讀取長度的讀取要求;以及當在一預定時間結(jié)束后尚未得該內(nèi)存的響應時,再對該內(nèi)存發(fā)出一第二數(shù)據(jù)叢發(fā)讀取長度的讀取要求。
據(jù)上所述,本發(fā)明所述的自動檢測及讀取方法,其中該第二數(shù)據(jù)叢發(fā)讀取長度小于第一數(shù)據(jù)叢發(fā)讀取長度。
據(jù)上所述,本發(fā)明所述的自動檢測及讀取方法,其中該最大數(shù)據(jù)叢發(fā)讀取長度檢測動作還包含下列步驟在得到該內(nèi)存的響應時記錄下當時的該最大數(shù)據(jù)叢發(fā)讀取長度,并結(jié)束該檢測操作。
據(jù)上所述,本發(fā)明所述的自動檢測及讀取方法,其所檢測及讀取的該內(nèi)存信號連接于一低接腳數(shù)總線之上。
本發(fā)明通過下列附圖及詳細說明,得以更深入的了解。
圖1是本系統(tǒng)的相關(guān)電子線路結(jié)構(gòu)示意圖。
圖2是本系統(tǒng)的電子線路結(jié)構(gòu)示意圖。
圖3是本系統(tǒng)的操作流程圖。
圖4是本系統(tǒng)的使用的緩存器數(shù)據(jù)代表意義顯示圖。
其中,附圖標記說明如下10閃存 11低接腳數(shù)總線12低接腳數(shù)總線主機 13嵌入式控制器14超級輸出入控制器20固件集線器閃存 21低接腳數(shù)總線22低接腳數(shù)總線主機 221緩存器222標記緩存器具體實施方式
為能解決上述常用手段的缺陷,以下是本發(fā)明的較佳實施例方法的步驟說明。
根據(jù)計算機系統(tǒng)的電源啟動,本發(fā)明的自動檢測及讀取方法的步驟將隨之啟動。
請參見圖2,為本發(fā)明較佳實施例方法所應用的個人計算機系統(tǒng)部份功能方框示意圖,其主要包含有一低接腳數(shù)總線主機22、一低接腳數(shù)總線21以及一固件集線器閃存20。本發(fā)明的檢測方式主要是利用低接腳數(shù)總線主機22通過低接腳數(shù)總線21來對固件集線器閃存20發(fā)出一第一數(shù)據(jù)叢發(fā)讀取長度的讀取要求,由于該固件集線器閃存20對于該要求如果沒有響應的話,就是代表該固件集線器閃存20并不支持該位數(shù)的數(shù)據(jù)叢發(fā)讀取長度。根據(jù)上述構(gòu)想,本發(fā)明便應用以下方式進行最大數(shù)據(jù)叢發(fā)讀取長度測試。
首先低接腳數(shù)總線主機22對固件集線器閃存20發(fā)出一128字節(jié)讀取要求,此時若得到該固件集線器閃存20的響應,則在位于該低接腳數(shù)總線主機22內(nèi)的一緩存器221上填入一代表128字節(jié)的最大數(shù)據(jù)叢發(fā)讀取長度信息,并結(jié)束該檢測操作。
若在一段預定時間后仍得不到該固件集線器閃存20的響應時,則繼續(xù)檢測操作,此時低接腳數(shù)總線主機22再發(fā)出一16字節(jié)讀取要求,若得到該固件集線器閃存20的響應則在該緩存器221上輸入一代表16字節(jié)的最大數(shù)據(jù)叢發(fā)讀取長度信息,并結(jié)束該檢測操作。
若在一段預定時間后仍得不到該固件集線器閃存20的響應時,則繼續(xù)檢測操作,低接腳數(shù)總線主機22再發(fā)出一4字節(jié)讀取要求,若得到該固件集線器閃存20的響應則在該緩存器221上輸入一代表4字節(jié)的最大數(shù)據(jù)叢發(fā)讀取長度信息,并結(jié)束該檢測動作。
若在一段預定時間后仍得不到該固件集線器閃存20的響應時,則繼續(xù)檢測操作,低接腳數(shù)總線主機22再發(fā)出一2字節(jié)讀取要求,若得到該固件集線器閃存20的響應則在該緩存器221上輸入一代表2字節(jié)的最大數(shù)據(jù)叢發(fā)讀取長度信息,并結(jié)束該檢測操作。
而當該固件集線器閃存20對于2字節(jié)的讀取要求也無響應時,代表該固件集線器閃存20只能接受1字節(jié)的讀取要求,則在該緩存器221上輸入一代表1字節(jié)的最大數(shù)據(jù)叢發(fā)讀取長度信息,并結(jié)束該檢測操作,以上操作請參考圖3所示的流程示意圖,圖4則為緩存器數(shù)值代表意義的說明。
本發(fā)明的特征為由最高最大數(shù)據(jù)叢發(fā)讀取長度128字節(jié)開始,依序降低檢測長度進行檢測,可依照當時市場上使用的有效數(shù)據(jù)叢發(fā)讀取長度及設(shè)計,簡化部分測試動作縮短檢測時間以達到該自動檢測的操作。
當?shù)徒幽_數(shù)總線主機自動檢測結(jié)束后,該計算機系統(tǒng)即可根據(jù)該緩存器221所登錄的信息,對該固件集線器閃存20發(fā)出該其所能支持的最大數(shù)據(jù)叢發(fā)讀取長度讀取需求,讀取基本輸出輸入系統(tǒng)的程序及信息的壓縮數(shù)據(jù),以進行系統(tǒng)開機自我檢測,如此一來計算機系統(tǒng)便能充分利用固件集線器閃存20所能提供的最大數(shù)據(jù)傳輸效率,進而提升加載基本輸出輸入系統(tǒng)程序代碼的執(zhí)行效能,有效達到本發(fā)明的主要目的。
另外,在該低接腳數(shù)總線主機22之中還可設(shè)置—標記緩存器222,可以設(shè)定該標記緩存器222所存放的標記值,用以決定是否要啟動檢測操作,舉例來說,當標記值設(shè)為“1”時,便正常進行上述的自動檢測操作,而當標記值設(shè)為“0”時,則直接使用前次檢測操作所獲得并儲存在緩存器221內(nèi)的最大數(shù)據(jù)叢發(fā)讀取長度設(shè)定值,而不會啟動檢測操作以減少所耗費的時間。
本發(fā)明得由熟悉此技術(shù)人員適當作些細微的改變及調(diào)整,然而這些依據(jù)本發(fā)明實施例在不脫離本發(fā)明的精神和范圍內(nèi)所作的改變及調(diào)整,均應屬于本發(fā)明的權(quán)利要求書所要求保護的范圍內(nèi)。
權(quán)利要求
1.一種自動檢測及讀取方法,應用于一計算機系統(tǒng),該計算機系統(tǒng)包含一內(nèi)存,該內(nèi)存用以儲存一基本輸出輸入系統(tǒng)程序代碼,其中該自動檢測及讀取方法包含下列步驟根據(jù)該計算機系統(tǒng)的啟動而對該內(nèi)存進行一最大數(shù)據(jù)叢發(fā)讀取長度測試,用以得到該內(nèi)存的一最大數(shù)據(jù)叢發(fā)讀取長度并記錄;以及根據(jù)所記錄的該最大數(shù)據(jù)叢發(fā)讀取長度來對該內(nèi)存所儲存的該基本輸出輸入系統(tǒng)程序代碼進行叢發(fā)讀取。
2.如權(quán)利要求1所述的自動檢測及讀取方法,其中還包含提供一標記值,以做為開機時是否進行最大數(shù)據(jù)叢發(fā)讀取長度測試的判斷信息。
3.如權(quán)利要求1所述的自動檢測及讀取方法,其中該內(nèi)存為一固件集線器閃存。
4.如權(quán)利要求1所述的自動檢測及讀取方法,其中所得到的該最大數(shù)據(jù)叢發(fā)讀取長度于記錄儲存在一緩存器中。
5.如權(quán)利要求1所述的自動檢測及讀取方法,其中該最大數(shù)據(jù)叢發(fā)讀取長度檢測動作包含下列步驟對該內(nèi)存發(fā)出一第一數(shù)據(jù)叢發(fā)讀取長度的讀取要求;以及當在一預定時間結(jié)束后尚未得該內(nèi)存的響應時,再對該內(nèi)存發(fā)出一第二數(shù)據(jù)叢發(fā)讀取長度的讀取要求。
6.如權(quán)利要求5所述的自動檢測及讀取方法,其中該第二數(shù)據(jù)叢發(fā)讀取長度小于第一數(shù)據(jù)叢發(fā)讀取長度。
7.如權(quán)利要求5所述的自動檢測及讀取方法,其中該最大數(shù)據(jù)叢發(fā)讀取長度檢測動作還包含下列步驟在得到該內(nèi)存的響應時記錄下當時的該最大數(shù)據(jù)叢發(fā)讀取長度,并結(jié)束該檢測動作。
8.如權(quán)利要求5所述的自動檢測及讀取方法,其所檢測及讀取的該內(nèi)存信號連接于一低接腳數(shù)總線之上。
全文摘要
一種固件集線器內(nèi)存自動檢測及讀取方法,應用于一計算機系統(tǒng),該計算機系統(tǒng)包含一內(nèi)存,該內(nèi)存用以儲存一基本輸出輸入系統(tǒng)程序代碼,而該自動檢測及讀取方法包含下列步驟根據(jù)該計算機系統(tǒng)的啟動而對該內(nèi)存進行一最大數(shù)據(jù)叢發(fā)讀取長度測試,用以得到該內(nèi)存的一最大數(shù)據(jù)叢發(fā)讀取長度并記錄;以及根據(jù)所記錄的該最大數(shù)據(jù)叢發(fā)讀取長度來對該內(nèi)存所儲存的該基本輸出輸入系統(tǒng)程序代碼進行叢發(fā)讀取。
文檔編號G06F9/445GK1558327SQ200410002090
公開日2004年12月29日 申請日期2004年1月15日 優(yōu)先權(quán)日2004年1月15日
發(fā)明者黃宗慶, 陳林鴻, 林皓琳 申請人:威盛電子股份有限公司