專利名稱:計(jì)算機(jī)裝置及外接子板的偵測方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)裝置,且特別是涉及一種具有外接子板的計(jì)算機(jī)裝置及外接子板的偵測方法。
背景技術(shù):
在計(jì)算機(jī)應(yīng)用中,使用者經(jīng)常將擴(kuò)充界面卡或是外接卡通過匯流排連接至計(jì)算機(jī)裝置中的主機(jī)板,從而擴(kuò)充或增強(qiáng)此計(jì)算機(jī)裝置的相關(guān)功能。由于匯流排的輸入輸出接腳(Input/Output pin)有限而限制其傳輸頻寬,一次所能傳輸?shù)臄?shù)據(jù)量(也就是串列傳輸?shù)臄?shù)據(jù)量)少于各自電路板內(nèi)并列傳輸?shù)臄?shù)據(jù)量。因此,兩個(gè)電路板皆設(shè)置有匯流排的存取控制設(shè)備,其通過時(shí)脈訊號信號與暫存器的配合來完成數(shù)據(jù)傳輸。上述匯流排以及其存取控制設(shè)備則被稱為是移位匯流排(shifty bus)。例如,發(fā)送端電路板將數(shù)據(jù)由并列形式(例如,8-bit數(shù)據(jù))轉(zhuǎn)換為串列形式(例如,Ι-bit數(shù)據(jù)),經(jīng)匯流排的傳輸之后,接收端電路板便將串列形式(Ι-bit數(shù)據(jù))的數(shù)據(jù)展開為并列形式(8-bit數(shù)據(jù)),藉以控制匯流排之間的數(shù)據(jù)傳遞。主機(jī)板會(huì)先通過移位匯流排取得擴(kuò)充界面卡或是外接卡的種類、型號和/或版本...等數(shù)據(jù)(在此將這些數(shù)據(jù)稱為子板的驅(qū)動(dòng)數(shù)據(jù)),然后主機(jī)板依據(jù)此版本信息取得相對應(yīng)的驅(qū)動(dòng)程式或存取協(xié)定,藉以順利地實(shí)現(xiàn)主機(jī)板與擴(kuò)充界面卡的通信及數(shù)據(jù)傳遞。在此將上述的擴(kuò)充界面卡或是外接卡統(tǒng)稱為是外接子板。為了避免在計(jì)算機(jī)裝置的運(yùn)作過程中,外接子板突然地被移除或子板調(diào)整其版本信息導(dǎo)致主機(jī)板無法與之進(jìn)行通信,因此主機(jī)板便會(huì)在計(jì)算機(jī)裝置被開啟后連續(xù)地對子板進(jìn)行版本數(shù)據(jù)的讀取,此種架構(gòu)稱為是“連續(xù)讀取”。然而,外接子板的版本信息實(shí)際上并不會(huì)經(jīng)常改變。若希望實(shí)現(xiàn)外接子板的熱插拔...等應(yīng)用,也不必在計(jì)算機(jī)裝置的所有運(yùn)作期間內(nèi)皆需持續(xù)讀取上述的驅(qū)動(dòng)數(shù)據(jù)。因此,“連續(xù)讀取”架構(gòu)經(jīng)常使計(jì)算機(jī)裝置浪費(fèi)無謂的資源及電力。
發(fā)明內(nèi)容
本發(fā)明提供一種具有外接子板的計(jì)算機(jī)裝置及外接子板的偵測方法,其依據(jù)計(jì)算機(jī)裝置的電源階段而自動(dòng)選擇外接子板的版本讀取模式,藉以節(jié)省計(jì)算機(jī)裝置的電源消耗。本發(fā)明提出一種計(jì)算機(jī)裝置,包括一主機(jī)板以及一外接子板。主機(jī)板包括一電源時(shí)序單元以及一移位匯流排單元。電源時(shí)序單元執(zhí)行一電源時(shí)序以啟動(dòng)并維持計(jì)算機(jī)裝置,其中電源時(shí)序包括多個(gè)電源階段。移位匯流排單元耦接至電源時(shí)序單元。外接子板通過一匯流排連接至移位匯流排單元,并且此外接子板儲(chǔ)存其本身的驅(qū)動(dòng)數(shù)據(jù)。所述電源階段分別對應(yīng)多個(gè)讀取模式。電源時(shí)序單元判斷所述計(jì)算機(jī)裝置目前的電源階段以選擇對應(yīng)的讀取模式,控制移位匯流排單元以偵測并讀取外接子板的驅(qū)動(dòng)數(shù)據(jù),且主機(jī)板依據(jù)驅(qū)動(dòng)數(shù)據(jù)以與外接子板相互通信。
在本發(fā)明的一實(shí)施例中,上述的讀取模式包括連續(xù)讀取、固定間隔時(shí)間讀取、單次讀取和/或停止讀取。在本發(fā)明的一實(shí)施例中,當(dāng)計(jì)算機(jī)裝置的電源階段為預(yù)設(shè)階段時(shí),電源時(shí)序單元控制移位匯流排單元單次讀取驅(qū)動(dòng)數(shù)據(jù)以作為第一驅(qū)動(dòng)數(shù)據(jù),主機(jī)板依據(jù)所述第一驅(qū)動(dòng)數(shù)據(jù)以與外接子板相互通信。在本發(fā)明的一實(shí)施例中,當(dāng)計(jì)算機(jī)裝置的電源階段從預(yù)設(shè)階段進(jìn)入啟動(dòng)階段時(shí),電源時(shí)序單元控制移位匯流排單元再次讀取驅(qū)動(dòng)數(shù)據(jù)以作為第二驅(qū)動(dòng)數(shù)據(jù),并且,當(dāng)?shù)谝或?qū)動(dòng)數(shù)據(jù)不等于第二驅(qū)動(dòng)數(shù)據(jù)時(shí),主機(jī)板依據(jù)第二驅(qū)動(dòng)數(shù)據(jù)以與外接子板相互通信。在本發(fā)明的一實(shí)施例中,當(dāng)計(jì)算機(jī)裝置的電源階段為直流閑置階段時(shí),亦即系統(tǒng)進(jìn)入待機(jī)階段(Standby Mode),電源時(shí)序單元控制移位匯流排單元連續(xù)讀取或以固定間隔時(shí)間讀取該驅(qū)動(dòng)數(shù)據(jù),令系統(tǒng)可得知于待機(jī)階段時(shí),外接子板是否有被更換或是重新插拔過。在本發(fā)明的一實(shí)施例中,當(dāng)計(jì)算機(jī)裝置的電源階段為運(yùn)作階段時(shí),該電源時(shí)序單元控制該移位匯流排單元停止讀取該驅(qū)動(dòng)數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,上述的電源時(shí)序單元包括多個(gè)讀取旗標(biāo),藉以儲(chǔ)存上述讀取模式對應(yīng)的代碼。在本發(fā)明的一實(shí)施例中,上述的移位匯流排單元包括數(shù)據(jù)讀取控制模塊、數(shù)據(jù)讀取信號產(chǎn)生模塊以及數(shù)據(jù)暫存器。數(shù)據(jù)讀取控制模塊接收電源時(shí)序單元所傳送的讀取使能信號。數(shù)據(jù)讀取信號產(chǎn)生模塊,耦接至數(shù)據(jù)讀取控制模塊,其在當(dāng)數(shù)據(jù)讀取控制模塊接收讀取使能信號之后,控制數(shù)據(jù)讀取信號產(chǎn)生模塊以產(chǎn)生數(shù)據(jù)讀取信號至外接子板。數(shù)據(jù)暫存器耦接至數(shù)據(jù)讀取控制模塊,數(shù)據(jù)讀取控制模塊控制所述數(shù)據(jù)暫存器以從外接子板接收串列的驅(qū)動(dòng)數(shù)據(jù),并將其暫存為并列的驅(qū)動(dòng)數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,上述的移位匯流排單元還包括一輸出開關(guān)、一預(yù)設(shè)數(shù)據(jù)記憶模塊以及一暫存單元。輸出開關(guān)耦接至數(shù)據(jù)讀取控制模塊,且輸出開關(guān)的第一輸入端耦接至數(shù)據(jù)暫存器以接收所述驅(qū)動(dòng)數(shù)據(jù)。預(yù)設(shè)數(shù)據(jù)記憶模塊耦接至輸出開關(guān)的第二輸入端,其用以儲(chǔ)存一預(yù)設(shè)數(shù)據(jù)。暫存單元耦接至輸出開關(guān)的輸出端。數(shù)據(jù)讀取控制模塊判斷外接子板與主機(jī)板的耦接關(guān)系,并控制輸出開關(guān)以選擇將預(yù)設(shè)數(shù)據(jù)或驅(qū)動(dòng)數(shù)據(jù)儲(chǔ)存至?xí)捍鎲卧?。于另一觀點(diǎn)而言,本發(fā)明提出一種外接子板的偵測方法,其包括下列步驟。執(zhí)行一電源時(shí)序以啟動(dòng)并維持計(jì)算機(jī)裝置,其中計(jì)算機(jī)裝置包括主機(jī)板以及外接子板。上述電源時(shí)序包括多個(gè)電源階段,且這些電源階段分別對應(yīng)多個(gè)讀取模式。判斷上述計(jì)算機(jī)裝置目前的電源階段以選擇對應(yīng)的讀取模式其中之一。依據(jù)被選擇的讀取模式其中之一來控制移位匯流排單元,以偵測并讀取外接子板的驅(qū)動(dòng)數(shù)據(jù),其中主機(jī)板包括移位匯流排單元。藉此,主機(jī)板依據(jù)所述驅(qū)動(dòng)數(shù)據(jù)以與外接子板相互通信。外接子板的偵測方法的其余實(shí)施細(xì)節(jié)請參照上述說明,在此不加贅述?;谏鲜觯景l(fā)明實(shí)施例舍棄以往采用連續(xù)讀取的架構(gòu),利用電源時(shí)序單元來控制移位匯流排單元,并依據(jù)計(jì)算機(jī)裝置的電源階段而自動(dòng)選擇外接子板的版本讀取模式,藉以節(jié)省計(jì)算機(jī)裝置的電源消耗,達(dá)到更佳的系統(tǒng)效能。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳 細(xì)說明如下。
圖1為采用連續(xù)讀取結(jié)構(gòu)的計(jì)算機(jī)裝置的示意圖。圖2是根據(jù)本發(fā)明一實(shí)施例所述的計(jì)算機(jī)裝置的示意圖。圖3是根據(jù)本發(fā)明一實(shí)施例說明外接子板的偵測方法的流程圖。圖4是根據(jù)本發(fā)明一實(shí)施例說明每次讀取外接子板中驅(qū)動(dòng)數(shù)據(jù)的步驟流程圖。圖5A與圖5B說明電源時(shí)序中多個(gè)電源階段與讀取使能信號之間的關(guān)系示意圖。附圖標(biāo)記:100、200:計(jì)算機(jī)裝置110、210:主機(jī)板120:外接子板125:移位暫存器130:匯流排140,230:移位匯流排單元142:移位匯流排控制模塊145:數(shù)據(jù)暫存器147:暫存單元150:芯片組152:南橋芯片155:北橋芯片160:基本輸入輸出系統(tǒng)(BIOS)170:基板管理控制器(BMC)220:電源時(shí)序單元225:電源階段列表230:移位匯流排單元240:數(shù)據(jù)讀取控制模塊250:數(shù)據(jù)讀取信號產(chǎn)生模塊260:數(shù)據(jù)暫存器270:預(yù)設(shè)數(shù)據(jù)記憶模塊280:輸出開關(guān)290:暫存單元Cl C4:代碼RD_EN:讀取使能信號RD_AS:讀取存取信號RD_0K:讀取完成信號D_RD:數(shù)據(jù)讀取信號PS:耦接信號S3:睡眠階段
S4:休眠階段S5:關(guān)閉階段S310 S470:步驟L1:實(shí)線L2:虛線Pl:預(yù)備電源階段P2:直流閑置階段P3:啟動(dòng)階段PR:運(yùn)作階段PS3:S3睡眠階段
具體實(shí)施例方式現(xiàn)將詳細(xì)參考本發(fā)明的示范性實(shí)施例,在附圖中說明所述示范性實(shí)施例的實(shí)例。另外,凡可能之處,在圖式及實(shí)施方式中使用相同標(biāo)號的元件/構(gòu)件/符號代表相同或類似部分。圖1為采用連續(xù)讀取結(jié)構(gòu)的計(jì)算機(jī)裝置100的示意圖。請參照圖1,計(jì)算機(jī)裝置100包括主機(jī)板110以及外接子板120。外接子板120例如是可以擴(kuò)充計(jì)算機(jī)裝置100功能或是提升計(jì)算機(jī)裝置100原有運(yùn)算效能的擴(kuò)充界面卡或是外接卡,其通過匯流排130連接到主機(jī)板110。匯流排130例如是常用的外設(shè)互聯(lián)標(biāo)準(zhǔn)(Peripheral ComponentInterconnect ;PCI)匯流排或是廠商自行定義的匯流排。主機(jī)板110包括移位匯流排單元140、芯片組150、基本輸入輸出系統(tǒng)(BIOS) 160以及基板管理控制器(board managing controller ;BMC) 170。芯片組150則包括南橋芯片152與北橋芯片155,應(yīng)用本實(shí)施例者應(yīng)能輕易得知芯片組150的相關(guān)功能,在此不予贅述。移位匯流排單元140在計(jì)算機(jī)裝置100通電之后,便持續(xù)不斷地讀取外接子板120中的驅(qū)動(dòng)數(shù)據(jù)。此處的“驅(qū)動(dòng)數(shù)據(jù)”是指外接子板120的種類、型號和/或版本...等用于驅(qū)動(dòng)外接子板120的相關(guān)索引數(shù)據(jù),藉以用于選擇外接子板120的相應(yīng)驅(qū)動(dòng)程序。在計(jì)算機(jī)裝置110中,芯片組150中的南橋芯片152以及基本輸入輸出系統(tǒng)160會(huì)依據(jù)此驅(qū)動(dòng)數(shù)據(jù)來尋找相對應(yīng)的驅(qū)動(dòng)程序,使主機(jī)板Iio與外接子板120能夠順利地相互通信與進(jìn)行數(shù)據(jù)傳輸。基板管理控制器170也會(huì)隨時(shí)記錄與監(jiān)控計(jì)算機(jī)裝置100中各個(gè)元件的變化,因此也會(huì)隨時(shí)監(jiān)控外接子板120的驅(qū)動(dòng)數(shù)據(jù)。藉此,移位匯流排單元140必須隨時(shí)提供外接子板120最新的驅(qū)動(dòng)數(shù)據(jù),才能使主機(jī)板110順利驅(qū)動(dòng)外接子板120并與其進(jìn)行數(shù)據(jù)傳輸。在此說明“連續(xù)讀取”架構(gòu)的制動(dòng)流程。首先,在計(jì)算機(jī)裝置100通電并啟動(dòng)后,移位匯流排單元140中的移位匯流排控制模塊142會(huì)發(fā)出讀取使能信號RD_EN。外接子板120接收讀取使能信號RD_EN,并利用數(shù)據(jù)暫存器145將并列傳輸?shù)尿?qū)動(dòng)數(shù)據(jù)轉(zhuǎn)換為串列傳輸?shù)尿?qū)動(dòng)數(shù)據(jù),以將串列傳輸?shù)尿?qū)動(dòng)數(shù)據(jù)當(dāng)作是讀取存取信號RD_AS,通過匯流排130傳輸?shù)揭莆粎R流排單元140。移位匯流排單元140中的數(shù)據(jù)暫存器145依序接收讀取存取信號RD_AS,藉以將串列傳輸?shù)尿?qū)動(dòng)數(shù)據(jù)轉(zhuǎn)換回并列傳輸?shù)尿?qū)動(dòng)數(shù)據(jù),并傳輸這些驅(qū)動(dòng)數(shù)據(jù)以儲(chǔ)存于暫存單元147中。
接續(xù)上述,當(dāng)數(shù)據(jù)暫存器145接收驅(qū)動(dòng)數(shù)據(jù)完畢后,便發(fā)出讀取確認(rèn)信號RD_0K至移位匯流排控制模塊142以確認(rèn)完成一次驅(qū)動(dòng)數(shù)據(jù)的讀取。移位匯流排控制模塊142接收到讀取確認(rèn)信號RD_0K后,便會(huì)再次地發(fā)出讀取使能信號RD_EN,藉以經(jīng)由上述流程持續(xù)取得最新的外接子板120的驅(qū)動(dòng)數(shù)據(jù)。南橋芯片152、基本輸入輸出系統(tǒng)160以及基板管理控制器170則會(huì)定時(shí)存取或監(jiān)控暫存單元147中外接子板120的驅(qū)動(dòng)數(shù)據(jù)。然而,當(dāng)計(jì)算機(jī)裝置100在部份的電源階段下,例如計(jì)算機(jī)裝置100位于預(yù)備電源階段(AUX_Power stage)、主要電源階段(Main_Power stage)、S3睡眠階段、S4休眠階段、S5關(guān)閉階段、運(yùn)作(runtime)階段…等時(shí)候,移位匯流排單元140可以不需要連續(xù)讀取外接子板120的驅(qū)動(dòng)數(shù)據(jù)。其原因在于,使用者在計(jì)算機(jī)裝置100的運(yùn)作階段或是部份電源階段的時(shí)候,并不會(huì)一直去插拔外接子板120或是調(diào)整外接子板120的相關(guān)硬體。舉例而言,如果外接子板120上裝設(shè)有擴(kuò)充的兩個(gè)中央處理器,使用者通常并不會(huì)在計(jì)算機(jī)裝置100的運(yùn)作階段中直接移除 外接子板120,避免計(jì)算機(jī)裝置100當(dāng)機(jī)。相對地,使用者通常會(huì)在計(jì)算機(jī)裝置100的部份電源階段(例如,S3 S4睡眠階段或是S5關(guān)閉階段)進(jìn)行外接子板120的移除,或是于上述電源階段調(diào)整外接子板120上的硬體裝置。因此,上述“連續(xù)讀取”架構(gòu)無法讓計(jì)算機(jī)裝置100自動(dòng)調(diào)整移位匯流排單元140對于驅(qū)動(dòng)數(shù)據(jù)的讀取模式。藉此,移位匯流排單元140便會(huì)造成多余的電力消耗,從而拖累系統(tǒng)效能。于此,本發(fā)明實(shí)施例提出一種計(jì)算機(jī)裝置內(nèi)移位匯流排的架構(gòu),其可依據(jù)計(jì)算機(jī)裝置的電源階段而自動(dòng)選擇外接子板的版本讀取模式,藉以節(jié)省計(jì)算機(jī)裝置的電源消耗。圖2是根據(jù)本發(fā)明一實(shí)施例所述的計(jì)算機(jī)裝置200的示意圖。計(jì)算機(jī)裝置200包括主機(jī)板210以及外接子板120。主機(jī)板210包括電源時(shí)序單元220以及移位匯流排單元230。電源時(shí)序單元220執(zhí)行電源時(shí)序(power sequence)以依序啟動(dòng)并持續(xù)提供計(jì)算機(jī)裝置200中各個(gè)元件所需的電源,以維持計(jì)算機(jī)裝置200的運(yùn)作。上述電源時(shí)序包括有多個(gè)電源階段,每個(gè)電源階段將會(huì)分別啟動(dòng)計(jì)算機(jī)裝置200中各個(gè)元件,或是僅提供計(jì)算機(jī)裝置200中部份元件的電源,藉以節(jié)省耗電并僅維持計(jì)算機(jī)裝置200的部份功能即可。例如,電源啟動(dòng)時(shí)序中開啟預(yù)備電源時(shí)的預(yù)備電源階段、開啟主要電源時(shí)的主要電源階段、直流閑置階段以及運(yùn)作階段…等,或是,英特爾(Intel)公司所規(guī)定的系統(tǒng)電源階段:S0起動(dòng)階段、SI至S3睡眠階段、S4休眠階段以及S5關(guān)閉階段…等。于本實(shí)施例中,上述每個(gè)電源階段皆分別對應(yīng)一個(gè)針對外接子板120的驅(qū)動(dòng)數(shù)據(jù)的讀取模式。此處所指的讀取模式,可以包括連續(xù)讀取模式、固定間隔時(shí)間讀取模式、單次讀取模式或是停止讀取模式。圖2的電源時(shí)序單元220利用電源階段列表225以依據(jù)每個(gè)電源階段(例如,列表225上所標(biāo)示的S3 S5)分別對應(yīng)各自的讀取旗標(biāo),而每個(gè)讀取旗標(biāo)藉以儲(chǔ)存上述讀取模式所對應(yīng)的代碼。舉例而言,在此將連續(xù)讀取模式、固定間隔時(shí)間讀取模式、單次讀取模式以及停止讀取模式依序設(shè)定為代碼Cl、C2、C3及C4。S3睡眠階段及S4休眠階段對應(yīng)代碼Cl的連續(xù)讀取模式,且S5關(guān)閉階段對應(yīng)代碼C4的停止讀取模式。移位匯流排單元230耦接至電源時(shí)序單元220,其依據(jù)電源時(shí)序單元220所發(fā)出的讀取使能信號RD_EN而進(jìn)行外接子板120驅(qū)動(dòng)數(shù)據(jù)的讀取。外接子板120通過匯流排130連接至移位匯流排單元220。外接子板120當(dāng)中具有儲(chǔ)存裝置以儲(chǔ)存其本身的驅(qū)動(dòng)數(shù)據(jù),此處的驅(qū)動(dòng)數(shù)據(jù)種類已于上述實(shí)施例中說明,在此不予贅述。
有鑒于此,電源時(shí)序單元220在計(jì)算機(jī)裝置200啟動(dòng)后,便可判斷計(jì)算機(jī)裝置200目前的電源階段,進(jìn)而選擇對應(yīng)的讀取模式,并依據(jù)對應(yīng)的讀取模式來控制移位匯流排單元230,藉以偵測并讀取外接子板120的驅(qū)動(dòng)數(shù)據(jù),讓主機(jī)板210中的南橋芯片152及基本輸入輸出系統(tǒng)160得以依據(jù)驅(qū)動(dòng)數(shù)據(jù)以與外接子板120相互通信?;骞芾砜刂破?70也可即時(shí)獲得并監(jiān)測外接子板120的相關(guān)訊息。在此詳述電源時(shí)序單元220的細(xì)部架構(gòu),并且加以說明外接子板的偵測方法,圖3是根據(jù)本發(fā)明一實(shí)施例說明外接子板的偵測方法的流程圖。移位匯流排單元230包括數(shù)據(jù)讀取控制模塊240、數(shù)據(jù)讀取信號產(chǎn)生模塊250以及數(shù)據(jù)暫存器260。于本實(shí)施例中,移位匯流排單元230還包括輸出開關(guān)280、預(yù)設(shè)數(shù)據(jù)記憶模塊270以及暫存單元290。數(shù)據(jù)讀取控制模塊240耦接至數(shù)據(jù)讀取信號產(chǎn)生模塊250、數(shù)據(jù)暫存器260以及輸出開關(guān)280。輸出開關(guān)280的第一輸入端耦接至數(shù)據(jù)暫存器260,藉以接收外接子板120的驅(qū)動(dòng)數(shù)據(jù)。預(yù)設(shè)數(shù)據(jù)記憶模塊270則耦接至輸出開關(guān)280的第二輸入端,其用以儲(chǔ)存一預(yù)設(shè)數(shù)據(jù)。暫存單元290耦接至輸出開關(guān)280的輸出端。請同時(shí)參照圖2及圖3,于步驟S310中,電源時(shí)序單元220執(zhí)行電源時(shí)序以依序啟動(dòng)并持續(xù)提供計(jì)算機(jī)裝置200中各個(gè)元件所需的電源,以維持計(jì)算機(jī)裝置200的運(yùn)作。于步驟S320中,電源時(shí)序單元220判斷計(jì)算機(jī)裝置200目前的電源階段,藉以通過電源階段列表225中選擇出對應(yīng)的讀取模式其中之一,并依據(jù)被選擇的讀取模式來控制移位匯流排單元230,以偵測并讀取外接子板120的驅(qū)動(dòng)數(shù)據(jù)。于本實(shí)施例中,若選擇代碼Cl或是C2的連續(xù)讀取模式或是固定間隔時(shí)間讀取模式時(shí),則進(jìn)入步驟S330,電源時(shí)序單元220連續(xù)或每隔一固定間隔時(shí)間來發(fā)出讀取使能信號RD_EN,從而控制移位匯流排單元230以連續(xù)讀取或以固定時(shí)間讀取外接子板120中的驅(qū)動(dòng)數(shù)據(jù),并將驅(qū)動(dòng)數(shù)據(jù)儲(chǔ)存于暫存單元290。相似地,若選擇代碼C3的單次讀取模式時(shí),則進(jìn)入步驟S340,電源時(shí)序單元220發(fā)出一次讀取使能信號RD_EN,藉以控制移位匯流排單元230單次讀取外接子板120中的驅(qū)動(dòng)數(shù)據(jù),并將驅(qū)動(dòng)數(shù)據(jù)儲(chǔ)存于暫存單元290。若選擇代碼C4的單次讀取模式時(shí),則進(jìn)入步驟S350,電源時(shí)序單元220停止發(fā)出讀取使能信號RD_EN,以停止讀取外接子板120中的驅(qū)動(dòng)數(shù)據(jù),并維持暫存單元290中先前已存入的驅(qū)動(dòng)數(shù)據(jù)以使其不致于散失。藉此,于步驟S360中,主機(jī)板210便可依據(jù)暫存單元290中的驅(qū)動(dòng)數(shù)據(jù)來找尋相對應(yīng)的驅(qū)動(dòng)程序,并依此來與外接子板120相互通信。在此說明移位匯流排單元230每次讀取外接子板120中驅(qū)動(dòng)數(shù)據(jù)的詳細(xì)流程。圖4是根據(jù)本發(fā)明一實(shí)施例說明每次讀取外接子板中驅(qū)動(dòng)數(shù)據(jù)的步驟流程圖。請同時(shí)參照圖2及圖4,于步驟S410中,數(shù)據(jù)讀取控制模塊240判斷是否接收讀取使能信號RD_EN。當(dāng)數(shù)據(jù)讀取控制模塊240接收電源時(shí)序單元220所傳送的讀取使能信號RD_EN以進(jìn)行單次讀取時(shí),便進(jìn)入步驟S410,數(shù)據(jù)讀取控制模塊240判斷外接子板120與主機(jī)板210的耦接關(guān)系,也就是說,數(shù)據(jù)讀取控制模塊240利用耦接信號PS以確認(rèn)兩者是否確實(shí)耦接,藉以控制輸出開關(guān)280來選擇將預(yù)設(shè)數(shù)據(jù)記憶模塊270中的預(yù)設(shè)數(shù)據(jù)或是外接子板120的驅(qū)動(dòng)數(shù)據(jù)儲(chǔ)存至?xí)捍鎲卧?90中。換句話說,當(dāng)外接子板120與主機(jī)板210并未耦接的話,便不需要讀取外接子板120中的驅(qū)動(dòng)數(shù)據(jù),因此可由步驟S420進(jìn)入步驟S430,數(shù)據(jù)讀取控制模塊240直接控制輸出開關(guān)280以將沒有相互耦接時(shí)所用的預(yù)設(shè)數(shù)據(jù)儲(chǔ)存到暫存單元290中,藉以代替驅(qū)動(dòng)數(shù)據(jù),即可完成外接子板的偵測。另一方面,當(dāng)外接子板120與主機(jī)板210相互耦接的時(shí)候,便由步驟S420進(jìn)入步驟S440,移位匯流排單元230便開始讀取外接子板120的驅(qū)動(dòng)數(shù)據(jù)。詳言之,移位匯流排單元230中的數(shù)據(jù)讀取控制模塊240控制數(shù)據(jù)讀取信號產(chǎn)生模塊250以產(chǎn)生數(shù)據(jù)讀取信號D_RD,并通過匯流排130傳輸至外接子板120。然后,進(jìn)入步驟S450,數(shù)據(jù)讀取控制模塊240判斷外接子板120的讀取存取信號RD_AS(圖2中沒有RD_AS的標(biāo)示)是否準(zhǔn)備完成。如果外接子板120超過一預(yù)定時(shí)間還沒將讀取存取信號RD_AS準(zhǔn)備完成,則數(shù)據(jù)讀取控制模塊240重新回到步驟S440以重新傳送數(shù)據(jù)讀取信號D_RD。外接子板120接收到數(shù)據(jù)讀取信號D_RD之后,便會(huì)利用移位暫存器125將并列傳輸?shù)尿?qū)動(dòng)數(shù)據(jù)轉(zhuǎn)換為串列傳輸?shù)尿?qū)動(dòng)數(shù)據(jù),以將串列傳輸?shù)尿?qū)動(dòng)數(shù)據(jù)當(dāng)作是讀取存取信號RD_AS。然后,外接子板120通過匯流排130發(fā)送信號以使數(shù)據(jù)讀取控制模塊240得知讀取存取信號RD_AS準(zhǔn)備完畢。于步驟S460中,移位匯流排單元230中的數(shù)據(jù)讀取控制模塊240控制數(shù)據(jù)暫存器260以從外接子板120依序接收讀取存取信號RD_AS,并將串列傳輸?shù)尿?qū)動(dòng)數(shù)據(jù)轉(zhuǎn)換并暫存為并列的驅(qū)動(dòng)數(shù)據(jù)。藉此,于步驟S470中,數(shù)據(jù)讀取控制模塊240控制輸出開關(guān)280以將上述外接子板120的驅(qū)動(dòng)數(shù)據(jù)儲(chǔ)存于暫存單元290中,數(shù)據(jù)讀取控制模塊240也會(huì)傳送一讀取完成信號RD_0K至電源時(shí)序單元220,以完成單次讀取。應(yīng)用本實(shí)施例者應(yīng)可知曉,上述的連續(xù)讀取模式或是固定間隔時(shí)間讀取模式便是在單次讀取模式完成后,電源時(shí)序單元220立即地或延遲一固定間隔時(shí)間后再次發(fā)送讀取使能信號RD_EN,以使移位匯流排單元230連續(xù)且重復(fù)地進(jìn)行上述讀取流程。在此特別說明的是,本實(shí)施例通過電源啟動(dòng)時(shí)序加以舉例,藉以使本領(lǐng)域技術(shù)人員能夠更為了解本發(fā)明實(shí)施例。圖5A與圖5B說明電源時(shí)序中多個(gè)電源階段與讀取使能信號RD_EN之間的關(guān)系示意圖。請參照圖5A并配合圖2,當(dāng)計(jì)算機(jī)裝置200剛接上交流電源(例如,110V/220V市電)的時(shí)候,電源時(shí)序單元220便會(huì)開始執(zhí)行電源時(shí)序的預(yù)備電源階段P1,其依據(jù)由大至小的電壓準(zhǔn)位而依序啟動(dòng)預(yù)備電源。由于預(yù)備電源階段Pl所占用的時(shí)間十分短暫,并且此時(shí)偵測外接子板120并無實(shí)質(zhì)性的效益,因此僅需以單次讀取模式來讀取其驅(qū)動(dòng)數(shù)據(jù)即可。換句話說,電源時(shí)序單元220對讀取使能信號RD_EN使能一次即可,此處將此時(shí)所讀取的驅(qū)動(dòng)數(shù)據(jù)稱為是第一驅(qū)動(dòng)數(shù)據(jù)。當(dāng)預(yù)備電源皆啟動(dòng)完畢后,電源時(shí)序便進(jìn)入直流閑置階段P2。在本實(shí)施例中,由于在此時(shí)偵測外接子板120是否耦接可能沒有實(shí)質(zhì)效益,因此直流閑置階段P2可以對應(yīng)停止讀取模式,使讀取使能信號RD_EN皆為禁能,藉以持續(xù)停止讀取其驅(qū)動(dòng)數(shù)據(jù)(如實(shí)線LI)。然而,于部分實(shí)施例中,基板管理控制器170必須監(jiān)控整個(gè)計(jì)算機(jī)裝置200每個(gè)元件的變動(dòng)情況,因此,當(dāng)計(jì)算機(jī)裝置200的電源階段為直流閑置階段P2時(shí),電源時(shí)序單元220也可設(shè)定為連續(xù)讀取模式或是固定間隔時(shí)間讀取模式(例如虛線L2),使讀取使能信號RD_EN連續(xù)使能,藉以持續(xù)讀取最新的外接子板120的驅(qū)動(dòng)數(shù)據(jù)。當(dāng)使用者通過遠(yuǎn)端遙控或是通過電源按鈕來發(fā)出一開機(jī)信號時(shí),則會(huì)使計(jì)算機(jī)裝置200的電源時(shí)序從直流閑置階段P2進(jìn)入啟動(dòng)階段P3,藉以依序啟動(dòng)計(jì)算機(jī)裝置200中的主要電源。使用者通常不會(huì)在此時(shí)拔除/插入/調(diào)整外接子板120,因此以單次讀取模式來讀取其驅(qū)動(dòng)數(shù)據(jù)即可。換句話說,電源時(shí)序單元220于此時(shí)對讀取使能信號RD_EN使能一次即可,本實(shí)施例將此時(shí)所讀取的驅(qū)動(dòng)數(shù)據(jù)稱為是第二驅(qū)動(dòng)數(shù)據(jù)。如果當(dāng)?shù)谝或?qū)動(dòng)數(shù)據(jù)等于第二驅(qū)動(dòng)數(shù)據(jù)的時(shí)候,表示從預(yù)備電源階段Pl到啟動(dòng)階段P3的這段期間內(nèi),外接子板120中的驅(qū)動(dòng)數(shù)據(jù)并未被變更,因此主機(jī)板210便可依據(jù)原本的第一驅(qū)動(dòng)數(shù)據(jù)來找尋驅(qū)動(dòng)程序,以與外接子板120相互通信。相對地,當(dāng)?shù)谝或?qū)動(dòng)數(shù)據(jù)不等于第二驅(qū)動(dòng)數(shù)據(jù)的時(shí)候,表示外接子板120中的驅(qū)動(dòng)數(shù)據(jù)已被變更,因此主機(jī)板210便需依據(jù)第二驅(qū)動(dòng)數(shù)據(jù)以與外接子板120相互通信。當(dāng)計(jì)算機(jī)裝置200的電源階段為運(yùn)作階段PR后,使用者通常不會(huì)在此時(shí)拔除/插入/調(diào)整外接子板120,因此不需連續(xù)讀取其驅(qū)動(dòng)數(shù)據(jù),電源時(shí)序單元220可利用停止讀取模式,控制移位匯流排單元230停止讀取其驅(qū)動(dòng)數(shù)據(jù),讓基本輸入輸出系統(tǒng)160、基板管理控制器170讀取暫存單元290中于先前電源階段中儲(chǔ)存的驅(qū)動(dòng)數(shù)據(jù)即可。請參照圖5B并配合圖2,依照前述可知,使用者可能會(huì)在計(jì)算機(jī)裝置200于S3睡眠階段、S4休眠狀態(tài)及S5關(guān)閉狀態(tài)來調(diào)整或移除/插入外接子板120,因此,當(dāng)電源時(shí)序從運(yùn)作階段PR進(jìn)入S3睡眠階段PS3時(shí)(圖5B),電源時(shí)序單元220便由停止讀取模式轉(zhuǎn)換為連續(xù)讀取模式或是固定間隔時(shí)間讀取模式,藉以監(jiān)控外接子板120的移除/插入情況,并即時(shí)轉(zhuǎn)換其驅(qū)動(dòng)程序,避免當(dāng)計(jì)算機(jī)裝置200由S3睡眠階段PS3回到運(yùn)作階段PR時(shí),因?yàn)轵?qū)動(dòng)程序的不匹配而導(dǎo)致無法驅(qū)動(dòng)外接子板120或甚至使計(jì)算機(jī)裝置200當(dāng)機(jī)。應(yīng)用本實(shí)施例者可將圖5B的S3睡眠階段替換成S4休眠階段或是S5關(guān)閉階段,并于上述電源階段以連續(xù)讀取模式或是固定間隔時(shí)間讀取模式來持續(xù)讀去其驅(qū)動(dòng)數(shù)據(jù),在此不多加贅述。于本實(shí)施例中,可以利用單顆復(fù)雜可程式邏輯裝置(CPLD)來實(shí)現(xiàn)圖2的電源時(shí)序單元220以及移位匯流排單元230,也可以分別以不同顆芯片來實(shí)現(xiàn),本發(fā)明實(shí)施例并不限制于此。綜上所述,本發(fā)明實(shí)施例舍棄以往采用連續(xù)讀取的架構(gòu),利用電源時(shí)序單元來控制移位匯流排單元,并依據(jù)計(jì)算機(jī)裝置的電源階段而自動(dòng)選擇外接子板的版本讀取模式,藉以節(jié)省計(jì)算機(jī)裝置的電源消耗,達(dá)到更加的系統(tǒng)效能。雖然本發(fā)明已以實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員,當(dāng)可作些許的更動(dòng)與潤飾,而不脫離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種計(jì)算機(jī)裝置,其中包括: 一主機(jī)板,包括: 一電源時(shí)序單元,執(zhí)行一電源時(shí)序以啟動(dòng)并維持該計(jì)算機(jī)裝置, 其中該電源時(shí)序包括多個(gè)電源階段;以及 一移位匯流排單元,耦接至該電源時(shí)序單元;以及 一外接子板,通過一匯流排連接至該移位匯流排單元,并儲(chǔ)存該外接子板的一驅(qū)動(dòng)數(shù)據(jù), 其中,所述電源階段分別對應(yīng)多個(gè)讀取模式,且該電源時(shí)序單元判斷該計(jì)算機(jī)裝置目前的電源階段以選擇對應(yīng)的所述讀取模式之其一,控制該移位匯流排單元以偵測并讀取該外接子板的該驅(qū)動(dòng)數(shù)據(jù),且該主機(jī)板依據(jù)該驅(qū)動(dòng)數(shù)據(jù)以與該外接子板相互通信。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)裝置,其中當(dāng)該計(jì)算機(jī)裝置的電源階段為一預(yù)設(shè)階段時(shí),該電源時(shí)序單元控制該移位匯流排單元單次讀取該驅(qū)動(dòng)數(shù)據(jù)以作為一第一驅(qū)動(dòng)數(shù)據(jù),該主機(jī)板依據(jù)該第一驅(qū)動(dòng)數(shù)據(jù)以與該外接子板相互通信。
3.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)裝置,其中當(dāng)該計(jì)算機(jī)裝置的電源階段從該預(yù)設(shè)階段進(jìn)入一啟動(dòng)階段時(shí),該電源時(shí)序單元控制該移位匯流排單元再次讀取該驅(qū)動(dòng)數(shù)據(jù)以作為一第二驅(qū)動(dòng)數(shù)據(jù),并且, 當(dāng)該第一驅(qū)動(dòng)數(shù)據(jù)不等于該第二驅(qū)動(dòng)數(shù)據(jù)時(shí),該主機(jī)板依據(jù)該第二驅(qū)動(dòng)數(shù)據(jù)以與該外接子板相互通信。
4.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)裝置,其中當(dāng)該計(jì)算機(jī)裝置的電源階段為一直流閑置階段時(shí),該電源時(shí)序單元控制 該移位匯流排單元連續(xù)讀取或以固定間隔時(shí)間讀取該驅(qū)動(dòng)數(shù)據(jù),而當(dāng)該計(jì)算機(jī)裝置的電源階段為一運(yùn)作階段時(shí),該電源時(shí)序單元控制該移位匯流排單元停止讀取該驅(qū)動(dòng)數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)裝置,其中該電源時(shí)序單元包括多個(gè)讀取旗標(biāo),藉以儲(chǔ)存所述讀取模式對應(yīng)的代碼。
6.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)裝置,其中該移位匯流排單元包括: 一數(shù)據(jù)讀取控制模塊,接收該電源時(shí)序單元所傳送的一讀取使能信號; 一數(shù)據(jù)讀取信號產(chǎn)生模塊,耦接至該數(shù)據(jù)讀取控制模塊,且當(dāng)該數(shù)據(jù)讀取控制模塊接收該讀取使能信號之后,控制該數(shù)據(jù)讀取信號產(chǎn)生模塊以產(chǎn)生一數(shù)據(jù)讀取信號至該外接子板; 一數(shù)據(jù)暫存器,耦接至該數(shù)據(jù)讀取控制模塊,其中該數(shù)據(jù)讀取控制模塊控制該數(shù)據(jù)暫存器以從該外接子板接收串列的該驅(qū)動(dòng)數(shù)據(jù),并將其暫存為并列的該驅(qū)動(dòng)數(shù)據(jù); 一輸出開關(guān),耦接至該數(shù)據(jù)讀取控制模塊,該輸出開關(guān)的第一輸入端耦接至該數(shù)據(jù)暫存器以接收該驅(qū)動(dòng)數(shù)據(jù); 一預(yù)設(shè)數(shù)據(jù)記憶模塊,耦接至該輸出開關(guān)的第二輸入端,用以儲(chǔ)存一預(yù)設(shè)數(shù)據(jù);以及 一暫存單元,耦接至該輸出開關(guān)的輸出端, 其中,該數(shù)據(jù)讀取控制模塊判斷該外接子板與該主機(jī)板的耦接關(guān)系,并控制該輸出開關(guān)以選擇將該預(yù)設(shè)數(shù)據(jù)或該驅(qū)動(dòng)數(shù)據(jù)儲(chǔ)存至該暫存單元。
7.一種外接子板的偵測方法,其中包括下列步驟: 執(zhí)行一電源時(shí)序以啟動(dòng)并維持一計(jì)算機(jī)裝置,其中該計(jì)算機(jī)裝置包括一主機(jī)板以及該外接子板,該電源時(shí)序包括多個(gè)電源階段,且所述電源階段分別對應(yīng)多個(gè)讀取模式; 判斷該計(jì)算機(jī)裝置目前的電源階段以選擇對應(yīng)的所述讀取模式之其一; 依據(jù)被選擇的所述讀取模式之其一控制一移位匯流排單元,以偵測并讀取該外接子板的該驅(qū)動(dòng)數(shù)據(jù);以及 該主機(jī)板依據(jù)該驅(qū)動(dòng)數(shù)據(jù)以與該外接子板相互通信。
8.根據(jù)權(quán)利要求7所述的外接子板的偵測方法,其中還包括下列步驟: 判斷該外接子板與該主機(jī)板的耦接關(guān)系;以及 當(dāng)該外接子板與該主機(jī)板并未耦接,將一預(yù)設(shè)數(shù)據(jù)作為該驅(qū)動(dòng)數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的外接子板的偵測方法,其中,判斷該計(jì)算機(jī)裝置目前的電源階段以選擇對應(yīng)的所述讀取模式之其一還包括下列步驟: 當(dāng)該計(jì)算機(jī)裝置的電源階段為一預(yù)設(shè)階段時(shí),控制該移位匯流排單元單次讀取該驅(qū)動(dòng)數(shù)據(jù)以作為一第一驅(qū)動(dòng)數(shù)據(jù),其中該主機(jī)板依據(jù)該第一驅(qū)動(dòng)數(shù)據(jù)以與該外接子板相互通信; 當(dāng)該計(jì)算機(jī)裝置的電源階段從該預(yù)設(shè)階段進(jìn)入一啟動(dòng)階段時(shí),控制該移位匯流排單元再次讀取該驅(qū)動(dòng)數(shù)據(jù)以作為一第二驅(qū)動(dòng)數(shù)據(jù);以及 當(dāng)該第一驅(qū)動(dòng)數(shù)據(jù)不等于該第二驅(qū)動(dòng)數(shù)據(jù)時(shí),該主機(jī)板依據(jù)該第二驅(qū)動(dòng)數(shù)據(jù)以與該外接子板相互通信。
10.根據(jù)權(quán)利要求7所述的外接子板的偵測方法,其中,判斷該計(jì)算機(jī)裝置目前的電源階段以選擇對應(yīng)的所述讀取模式之其一還包括下列步驟: 其中當(dāng)該計(jì)算機(jī)裝置的電源階段為一直流閑置階段時(shí),控制該移位匯流排單元連續(xù)讀取或以固定間隔時(shí)間讀取該驅(qū)動(dòng)數(shù)據(jù);以及 當(dāng)該計(jì)算機(jī)裝置的電源階段為一運(yùn)作階段時(shí),控制該移位匯流排單元停止讀取該驅(qū)動(dòng)數(shù)據(jù)。
全文摘要
本發(fā)明提供一種計(jì)算機(jī)裝置及外接子板的偵測方法。計(jì)算機(jī)裝置包括主機(jī)板以及外接子板。主機(jī)板則包括電源時(shí)序單元以及移位匯流排單元。電源時(shí)序單元執(zhí)行一電源時(shí)序以啟動(dòng)并維持計(jì)算機(jī)裝置,此電源時(shí)序包括多個(gè)電源階段。外接子板通過一匯流排連接至移位匯流排單元,并儲(chǔ)存外接子板的驅(qū)動(dòng)數(shù)據(jù)。上述電源階段分別對應(yīng)多個(gè)讀取模式,且電源時(shí)序單元判斷計(jì)算機(jī)裝置目前的電源階段以選擇對應(yīng)的讀取模式,控制所述移位匯流排單元以偵測并讀取所述驅(qū)動(dòng)數(shù)據(jù)。主機(jī)板依據(jù)所述驅(qū)動(dòng)數(shù)據(jù)以與外接子板相互通信。上述技術(shù)方案可以節(jié)省計(jì)算機(jī)裝置的電源消耗,達(dá)到更佳的系統(tǒng)效能。
文檔編號G06F1/32GK103186223SQ20111044409
公開日2013年7月3日 申請日期2011年12月27日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者陳嘉祥 申請人:英業(yè)達(dá)股份有限公司