專利名稱:計(jì)算機(jī)系統(tǒng)及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明的總體構(gòu)思涉及一種計(jì)算機(jī)系統(tǒng)及其控制方法,更具體地 涉及一種具有設(shè)備控制器的計(jì)算機(jī)系統(tǒng)及其控制方法,該設(shè)備控制器 具有用于識別設(shè)備的信息。
背景技術(shù):
近來,計(jì)算機(jī)系統(tǒng)的中央處理器(CPU)的速度不斷提高,高速 總線(例如,夕卜圍設(shè)備組件接口 (PCI-Express, peripheral component interface - express)、通用串行總線(USB)、電氣和電子工程師協(xié)會
(正EE) 1394等)的引入已經(jīng)使計(jì)算機(jī)系統(tǒng)的性能得以快速發(fā)展。然 而,并行高級技術(shù)附件(PATA)標(biāo)準(zhǔn)的最大速度被限制在133MB/s, 從而阻礙了計(jì)算機(jī)系統(tǒng)性能的發(fā)展。為了克服上述阻礙,提出了串行 高級技術(shù)附件(SATA)標(biāo)準(zhǔn)。SATA支持的最大速度為1.5Gbps, SATA-II 標(biāo)準(zhǔn)支持的最大速度為3.0Gbps。
同時(shí),當(dāng)啟動(dòng)計(jì)算機(jī)系統(tǒng)時(shí),計(jì)算機(jī)系統(tǒng)引導(dǎo)并運(yùn)行通電自檢
(POST)。在POST期間,對計(jì)算機(jī)系統(tǒng)進(jìn)行初始化,并且基本輸入/ 輸出系統(tǒng)(BIOS)對設(shè)備進(jìn)行檢查。這里,當(dāng)通電時(shí),BIOS檢查其 存儲的內(nèi)容是否與實(shí)際附接至計(jì)算機(jī)系統(tǒng)的設(shè)備(例如,硬盤驅(qū)動(dòng)器, 調(diào)制解調(diào)器、打印機(jī)、局域網(wǎng)(LAN)卡等)相一致。為此,BIOS 向每一設(shè)備輸出用于識別設(shè)備的POST控制信號。在加載操作系統(tǒng)之 前,執(zhí)行POST, POST用于檢査哪些設(shè)備以及多少設(shè)備連接至計(jì)算機(jī) 系統(tǒng),或者檢查設(shè)備是否合適地連接至計(jì)算機(jī)系統(tǒng),以及對設(shè)備進(jìn)行 初始化。如果存在沒有適當(dāng)?shù)仨憫?yīng)POST控制信號的設(shè)備,則BIOS不 會識別該設(shè)備。在這種情況下,即使該設(shè)備連接至計(jì)算機(jī)系統(tǒng),BIOS 也不能識別和初始化該設(shè)備。這可導(dǎo)致引導(dǎo)失敗,并因此給用戶帶來 不便。
發(fā)明內(nèi)容
因此,本發(fā)明的一個(gè)方面是提供一種在引導(dǎo)時(shí)能夠正確識別設(shè)備 的計(jì)算機(jī)系統(tǒng),及其控制方法。
本發(fā)明的另一方面是提供一種能夠克服對設(shè)備進(jìn)行識別過程中 的差錯(cuò)的計(jì)算機(jī)系統(tǒng),及其控制方法。
本發(fā)明總體構(gòu)思的其他方面和用途將部分地在以下說明書中被 提出,并且將從說明書中顯而易見,或者可以通過對本發(fā)明總體構(gòu)思 的實(shí)踐中得到認(rèn)識。
可以逋過提供一種計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)本發(fā)明的上述和/或其他方 面以及用途,所述計(jì)算機(jī)系統(tǒng)包括設(shè)備,通過預(yù)定接口發(fā)送數(shù)據(jù)并 響應(yīng)于預(yù)定的通電自檢(POST)控制信號而輸出第一識別信息;設(shè)備 控制器,具有關(guān)于是否安裝了該設(shè)備的第二識別信息;以及系統(tǒng)控制 器,在通電時(shí)向設(shè)備輸出POST控制信號,并且基于第一識別信息和第
二識別信息來識別設(shè)備。
第二識別信息可以包括安裝設(shè)備時(shí)產(chǎn)生的標(biāo)記信號。
接口可以支持串行高級技術(shù)附件(SATA)標(biāo)準(zhǔn)。
接口可以支持通用串行總線(USB)標(biāo)準(zhǔn)。
系統(tǒng)控制器可以確定第一識別信息是否與第二識別信息相匹配, 如果第一識別信息與第二識別信息相匹配,則系統(tǒng)控制器對設(shè)備進(jìn)行 初始化,并繼續(xù)進(jìn)行POST。
系統(tǒng)控制器可以確定第一識別信息是否與第二識別信息相匹配, 如果第一識別信息與第二識別信息不匹配,則系統(tǒng)控制器確定沒有識 別出該設(shè)備,并執(zhí)行系統(tǒng)重置。
如果第一識別信息與第二識別信息不匹配,則系統(tǒng)控制器可以對 識別設(shè)備過程中的差錯(cuò)進(jìn)行計(jì)數(shù),并且如果計(jì)數(shù)數(shù)目超過預(yù)置值,則 系統(tǒng)控制器記錄設(shè)備差錯(cuò)。
系統(tǒng)控制器在對設(shè)備進(jìn)行初始化時(shí),可以重置計(jì)數(shù)數(shù)目。
系統(tǒng)控制器可以確定是否接收到第一識別信息,當(dāng)接收到第一識 別信息時(shí),系統(tǒng)控制器對設(shè)備進(jìn)行初始化,并繼續(xù)進(jìn)行POST。系統(tǒng)控制器可以確定是否接收到第一識別信息,如果沒有接收到 第一識別信息,則系統(tǒng)控制器確定沒有識別出該設(shè)備,并執(zhí)行系統(tǒng)重 置。
系統(tǒng)控制器可以包括基本輸入/輸出系統(tǒng)(BIOS)。 通過提供一種引導(dǎo)計(jì)算機(jī)系統(tǒng)的方法來實(shí)現(xiàn)本發(fā)明的上述和/或 其他方面以及用途,所述計(jì)算機(jī)系統(tǒng)包括設(shè)備,通過預(yù)定接口發(fā)送 數(shù)據(jù);以及設(shè)備控制器,具有關(guān)于是否安裝了該設(shè)備的第二識別信息。 所述方法包括向設(shè)備輸出預(yù)定的通電自檢(POST)控制信號;響應(yīng)
于POST控制信號而檢測來自設(shè)備的第一識別信息,并檢測第二識別信 息;以及基于第一識別信息和第二識別信息對設(shè)備進(jìn)行識別。
對設(shè)備進(jìn)行識別的操作可以包括第一識別信息是否與第二識別 信息相匹配。所述方法還包括如果第一識別信息與第二識別信息相
匹配,則對設(shè)備進(jìn)行初始化,以及繼續(xù)進(jìn)行POST。
對設(shè)備進(jìn)行識別的操作可以包括第一識別信息是否與第二識別 信息相匹配。所述方法還包括如果第一識別信息與第二識別信息不 匹配,則確定沒有識別出該設(shè)備,以及執(zhí)行系統(tǒng)重置。
所述方法還包括對識別設(shè)備過程中的差錯(cuò)進(jìn)行計(jì)數(shù),以及如果 計(jì)數(shù)數(shù)目超過預(yù)置值,則記錄設(shè)備差錯(cuò)。
所述方法還包括當(dāng)對設(shè)備進(jìn)行初始化時(shí),重置計(jì)數(shù)數(shù)目。
對設(shè)備進(jìn)行識別的操作可以包括確定是否接收到第一識別信 息;當(dāng)接收到第一識別信息時(shí),對設(shè)備進(jìn)行初始化;以及繼續(xù)進(jìn)行 POST。
對設(shè)備進(jìn)行識別的操作可以包括確定是否接收到第一識別信 息;如果沒有接收到第一識別信息,則確定沒有識別出該設(shè)備;以及 執(zhí)行系統(tǒng)重置。
可以通過提供一種計(jì)算機(jī)可讀介質(zhì)來實(shí)現(xiàn)本發(fā)明的上述和/或其 他方面以及用途,該計(jì)算機(jī)可讀介質(zhì)包含計(jì)算機(jī)可讀代碼作為程序以 在計(jì)算機(jī)系統(tǒng)中執(zhí)行方法,所述方法包括向設(shè)備輸出預(yù)定的通電自 檢(POST)控制信號;響應(yīng)于POST控制信號而檢測來自設(shè)備的第一 識別信息,并檢測第二識別信息;以及基于第一識別信息和第二識別信息對設(shè)備進(jìn)行識別。
可以通過提供一種計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)本發(fā)明的上述和/或其他方 面以及用途,該計(jì)算機(jī)系統(tǒng)包括設(shè)備,響應(yīng)于預(yù)定的通電自檢(POST)
控制信號輸出第一識別信息;系統(tǒng)控制器,向設(shè)備輸出POST控制信號, 并根據(jù)接收自設(shè)備的第一識別信息以及接收自除該設(shè)備以外的另一設(shè) 備、且代表該設(shè)備特征的第二識別信息,對設(shè)備進(jìn)行識別。
可以通過提供一種計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)本發(fā)明的上述和/其他方面
以及用途,所述計(jì)算機(jī)系統(tǒng)包括設(shè)備,該設(shè)備配置用于在被安裝在
計(jì)算機(jī)系統(tǒng)中時(shí)產(chǎn)生第二識別信息,以及配置用于在啟動(dòng)計(jì)算機(jī)系統(tǒng) 時(shí),響應(yīng)于計(jì)算機(jī)系統(tǒng)的信號,產(chǎn)生第一識別信息。
可以通過提供一種計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)本發(fā)明的上述和/或其他方
面以及用途,所述計(jì)算機(jī)系統(tǒng)包括控制器,該控制器配置用于在設(shè) 備被安裝在計(jì)算機(jī)系統(tǒng)中時(shí)接收設(shè)備的信號,以及配置用于在啟動(dòng)計(jì) 算機(jī)系統(tǒng)時(shí)產(chǎn)生與設(shè)備的信號相對應(yīng)的識別信息。
可以通過提供一種計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)本發(fā)明的上述和/或其他方 面以及用途,所述計(jì)算機(jī)系統(tǒng)包括系統(tǒng)控制器,配置用于接收從設(shè) 備接收的第一識別信息以及從除該設(shè)備以外的另一設(shè)備接收的、且代 表該設(shè)備特征的第二識別信息,以及配置用于根據(jù)第一識別信息和第 二識別信息對設(shè)備進(jìn)行識別。
可以通過提供一種計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)本發(fā)明的上述和/或其他方 面以及用途,所述計(jì)算機(jī)系統(tǒng)包括設(shè)備,該設(shè)備在被安裝在計(jì)算機(jī) 系統(tǒng)中時(shí)產(chǎn)生第二識別信息,并且當(dāng)啟動(dòng)計(jì)算機(jī)系統(tǒng)時(shí),響應(yīng)于計(jì)算 機(jī)系統(tǒng)的信號,該設(shè)備產(chǎn)生第一識別信息;控制器,在設(shè)備被安裝在 計(jì)算機(jī)系統(tǒng)中時(shí),該控制器接收設(shè)備的信號,并且在啟動(dòng)計(jì)算機(jī)系統(tǒng) 時(shí),該控制器產(chǎn)生與該設(shè)備的信號相對應(yīng)的識別信息;系統(tǒng)控制器,
根據(jù)第一識別信息和第二識別信息對設(shè)備進(jìn)行識別。
結(jié)合附圖,根據(jù)對示例性實(shí)施例的以下說明,本發(fā)明的總體構(gòu)思
的上述和/或其他方面將變得顯而易見并更易于理解,在附圖中
8圖l是示出了根據(jù)本發(fā)明總體構(gòu)思的一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)的 控制方框圖;圖2是示出了根據(jù)本發(fā)明總體構(gòu)思的一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)的 控制方法的控制流程圖;圖3是示出了根據(jù)本發(fā)明總體構(gòu)思的一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)的控制方框圖;以及圖4是示出了根據(jù)本發(fā)明總體構(gòu)思的一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)的 控制方法的控制流程圖。
具體實(shí)施方式
現(xiàn)在將詳細(xì)參照本發(fā)明總體構(gòu)思的實(shí)施例,在附圖中示出了這些 實(shí)施例的示例,其中各處,類似的附圖標(biāo)記指代類似的元件。以下對 實(shí)施例進(jìn)行說明,以便通過參照附圖來解釋本發(fā)明總體構(gòu)思。圖l是示出了根據(jù)本發(fā)明總體構(gòu)思的一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng) 100的控制方框圖。參照圖l,根據(jù)該實(shí)施例的計(jì)算機(jī)系統(tǒng)100包括串行高級技術(shù)附件(SATA )設(shè)備10 、 SATA控制器20、以及用于控制SATA設(shè)備10和SATA 控制器20的系統(tǒng)控制器30。SATA設(shè)備10支持SATA標(biāo)準(zhǔn),并且可以包括連接至計(jì)算機(jī)系統(tǒng)的 存儲介質(zhì),如硬盤驅(qū)動(dòng)器或光盤驅(qū)動(dòng)器。SATA設(shè)備10在連接至計(jì)算機(jī) 系統(tǒng)10時(shí)通過預(yù)定接口 (即,基于SATA標(biāo)準(zhǔn))發(fā)送數(shù)據(jù)。此外,SATA 設(shè)備10通過預(yù)定連接器(未示出)連接至內(nèi)部板。這里,SATA設(shè)備IO 可以響應(yīng)于來自系統(tǒng)控制器30 (隨后進(jìn)行說明)的輸出通電自檢 (POST)控制信號而輸出第一識別信息。在SATA設(shè)備10沒有識別出 POST控制信號或SATA設(shè)備10失效的情況下,SATA設(shè)備10不能正常地 輸出第一識別信息。參照圖l, SATA設(shè)備10被安裝至計(jì)算機(jī)系統(tǒng)100的外殼100a的內(nèi) 部。然而,SATA設(shè)備10可以不被安裝至計(jì)算機(jī)系統(tǒng)100的外殼的內(nèi)部, 而是被安裝至其外部。在這種情況下,SATA設(shè)備10被安裝至外部連接 器,從而連接至計(jì)算機(jī)系統(tǒng)100。這里,外部連接器支持基于SATA標(biāo)準(zhǔn)的接口。根據(jù)本發(fā)明總體構(gòu)思的一個(gè)實(shí)施例,SATA設(shè)備10包括端子10a、 10b和10c,分別通過通信線路151、 152和153連接至SATA控制器20和 系統(tǒng)控制器30的端子20a、 30b和30c。系統(tǒng)控制器30的端子30a可以通 過通信線路154連接至SATA控制器20的端子20b。當(dāng)SATA設(shè)備10被安 裝至計(jì)算機(jī)系統(tǒng)100的內(nèi)部或外部時(shí),端子10a、 10b和10c可以連接至 通信線路151、 152和153的末端。在這種情況下,通信線路151、 152 和153的末端可以被形成為具有端子或槽形,以接收SATA設(shè)備10的端 子10a、 10b和10c。如上所述,SATA設(shè)備10包括用于存儲數(shù)據(jù)的存儲單元;和控制單元,用于與SATA控制器20和系統(tǒng)控制器30進(jìn)行通信以接收要在存儲 單元中存儲的數(shù)據(jù),以及用于向SATA控制器20和系統(tǒng)控制器30中的至 少一個(gè)發(fā)送從存儲單元讀取的數(shù)據(jù)。SATA設(shè)備10的控制單元還可以產(chǎn)生代表第一識別信息的第一信號和代表第二識別信息的第二信號。當(dāng)將SATA設(shè)備10安裝至計(jì)算機(jī)系統(tǒng)100的外殼100a時(shí),或者當(dāng)通 過系統(tǒng)控制器30或電源向SATA設(shè)備10提供第一電源時(shí),產(chǎn)生第一識別 信息。當(dāng)引導(dǎo)或啟動(dòng)計(jì)算機(jī)系統(tǒng)100時(shí),或者當(dāng)在切斷了第一電源后向 SATA設(shè)備IO提供第二電源時(shí),產(chǎn)生第二識別信息。然而,本發(fā)明的總 體構(gòu)思不限于此。根據(jù)以下將說明的產(chǎn)生第一和第二識別信息的方法, 可以順序地產(chǎn)生第一識別信息和第二識別信息。SATA控制器20在與SATA設(shè)備10進(jìn)行通信的同時(shí)控制SATA設(shè)備 10。 SATA控制器20被包括在輸入/輸出控制集線器(ICH,未示出)中。 ICH是允許各種外圍設(shè)備在計(jì)算機(jī)系統(tǒng)100中彼此連接的網(wǎng)絡(luò)集線器, 其中,該計(jì)算機(jī)系統(tǒng)100包括與組件設(shè)備進(jìn)行通信的多個(gè)通信信道,各 種外圍設(shè)備例如是外圍組件接口(PCI)控制器、通用串行總線(USB) 控制器、局域網(wǎng)(LAN)控制器、基本輸入/輸出系統(tǒng)(BIOS)只讀 存儲器(ROM)、輸入/輸出(10)控制器、和集成驅(qū)動(dòng)電子(IDE) 控制器。SATA控制器20具有關(guān)于是否安裝了SATA設(shè)備10的第二識別 信息25。第二識別信息25包含當(dāng)SATA設(shè)備10物理連接至或電連接至計(jì) 算機(jī)系統(tǒng)100時(shí)所產(chǎn)生的標(biāo)記信號。即,SATA控制器20響應(yīng)于SATA設(shè)備10的連接,自動(dòng)形成標(biāo)記比特作為識別信息。由于第二識別信息25 是響應(yīng)于SATA設(shè)備10的物理連接或電連接而產(chǎn)生的,因此第二識別信 息25提供關(guān)于是否安裝了SATA設(shè)備10的正確信息。當(dāng)通電時(shí),系統(tǒng)控制器30向STATA設(shè)備10輸出POST控制信號,并 基于第一識別信息和第二識別信息25對SATA設(shè)備10進(jìn)行識別。在第一 實(shí)施例中,可以通過基本輸入/輸出系統(tǒng)(BIOS)來實(shí)現(xiàn)系統(tǒng)控制器 30,以在中央處理器(CPU)的控制下執(zhí)行POST。當(dāng)首先對計(jì)算機(jī)系 統(tǒng)100通電時(shí),CPU啟動(dòng)引導(dǎo)程序以引導(dǎo)計(jì)算機(jī)系統(tǒng)IOO。 CPU通過 BIOS來執(zhí)行POST, BIOS檢查附接至計(jì)算機(jī)系統(tǒng)的多個(gè)設(shè)備的連接狀 態(tài)并對該多個(gè)設(shè)備進(jìn)行初始化。在POST期間,BIOS向設(shè)備輸出用于 識別設(shè)備的POST控制信號。以下,將參照圖2的控制流程圖對系統(tǒng)控 制器30的控制方法進(jìn)行說明。首先,在操作S10中,當(dāng)通電時(shí),系統(tǒng)控制器30向SATA設(shè)備10輸 出POST控制信號。然后,在操作S20中,系統(tǒng)控制器30檢測來自SATA設(shè)備10的第一 識別信息、以及第二識別信息25。在操作S30中,系統(tǒng)控制器30確定是否從SATA設(shè)備10接收到第一 識別信息,并由此確定是否安裝了SATA設(shè)備IO。如果接收到第一識別信息,則在操作S40中,系統(tǒng)控制器30對 SATA設(shè)備10進(jìn)行初始化,并繼續(xù)進(jìn)行POST。由于SATA設(shè)備10連接至 計(jì)算機(jī)系統(tǒng)IOO,因此在SATA控制器20中存儲著第二識別信息25。由 于系統(tǒng)控制器30從SATA設(shè)備10接收到正常信號,并且接收到第二識別 信息,因此系統(tǒng)控制器30確定正常安裝了SATA設(shè)備10。在第一實(shí)施例中,計(jì)算機(jī)系統(tǒng)100包括設(shè)備控制器,其具有關(guān) 于附接至計(jì)算機(jī)系統(tǒng)100的設(shè)備的物理連接或電連接的信息。如果與設(shè) 備進(jìn)行通信的設(shè)備控制器不包含與設(shè)備的物理連接有關(guān)的信息,艮口, 如果設(shè)備控制器不支持諸如第二識別信息之類的標(biāo)記信號,則其不可 能應(yīng)用該實(shí)施例。因此,計(jì)算機(jī)系統(tǒng)100包括在設(shè)備控制器當(dāng)中,具 有要控制的設(shè)備的連接信息的特定設(shè)備控制器。這樣的設(shè)備控制器可 以包括USB控制器等、以及上述SATA控制器。ii另一方面,如果即使根據(jù)第二識別信息25檢查出安裝了SATA設(shè)備 10,也沒有接收到第一識別信息,則系統(tǒng)控制器30確定非正常地識別 出SATA設(shè)備20,并且在操作S50中執(zhí)行系統(tǒng)重置。在執(zhí)行系統(tǒng)重置的 同時(shí),SATA設(shè)備20也被重置。由于重置了SATA設(shè)備20從而正?;謴?fù) 了SATA設(shè)備20,因此SATA設(shè)備20在接收到新POST控制信號時(shí)可以輸 出第一識別信息。在傳統(tǒng)計(jì)算機(jī)系統(tǒng)中,如果系統(tǒng)控制器沒有從設(shè)備接收到對 POST控制信號的任何響應(yīng),則由于系統(tǒng)差錯(cuò)而不會執(zhí)行引導(dǎo)程序。另 一方面,在該實(shí)施例中,由于基于在SATA控制器20中存儲的第二識別 信息25執(zhí)行了系統(tǒng)重置,因此計(jì)算機(jī)系統(tǒng)100嘗試再次引導(dǎo),并且由于 設(shè)備被重置,因此可以在無需用戶具體操控的情況下執(zhí)行計(jì)算機(jī)系統(tǒng) 100的再引導(dǎo)。因此,計(jì)算機(jī)系統(tǒng)100在用戶未察覺到差錯(cuò)情況下自動(dòng) 克服了差錯(cuò),從而能夠提高計(jì)算機(jī)系統(tǒng)的可靠性。圖3是示出了根據(jù)本發(fā)明總體構(gòu)思的一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng) 101的控制方框圖,圖4是示出了根據(jù)本發(fā)明總體構(gòu)思的一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)的控制方法的控制流程圖。如圖3和圖4所示,計(jì)算機(jī)系統(tǒng)101包括多個(gè)設(shè)備40和60、分別連 接至該多個(gè)設(shè)備40和60的第一和第二設(shè)備控制器50和70、以及系統(tǒng)控 制器80。第一設(shè)備通過計(jì)算機(jī)系統(tǒng)101的內(nèi)部連接器連接至第一設(shè)備控制 器50。舉例而言,第一設(shè)備40可以是SATA硬盤驅(qū)動(dòng)器(HDD)等。 第二設(shè)備60從計(jì)算機(jī)系統(tǒng)101的外部通過外部連接器連接至第二設(shè)備 控制器70。舉例而言,第二設(shè)備60可以是外部SATA HDD或USB存儲 器。如果第二設(shè)備60是USB存儲器,則外部連接器支持USB標(biāo)準(zhǔn)。在第一設(shè)備40被安裝至計(jì)算機(jī)系統(tǒng)101的情況下,將與第一設(shè)備 40的物理連接有關(guān)的第二識別信息55存儲在第一設(shè)備控制器50中。此 外,在第二設(shè)備60被安裝至計(jì)算機(jī)系統(tǒng)101的情況下,將與第二設(shè)備60 的物理連接有關(guān)的第二識別信息75存儲在第二設(shè)備控制器70中。根據(jù)本發(fā)明總體構(gòu)思的一個(gè)實(shí)施例,第一設(shè)備40包括端子40a 和40b,分別通過通信線路(內(nèi)部連接器)161和162連接至第一設(shè)備控制器50和系統(tǒng)控制器80的端子50a和80bl。第二設(shè)備60包括端子60a 和60b,分別通過通信線路(外部連接器)171和172連接至第二設(shè)備控 制器70和系統(tǒng)控制器80的端子70a和80b2。系統(tǒng)控制器80的端子80al 和80a2分別通過通信線路163和173連接至第一和第二設(shè)備控制器50和 70的端子50a和70b。當(dāng)?shù)谝辉O(shè)備40被安裝至計(jì)算機(jī)系統(tǒng)101的外殼101a 的內(nèi)部或外部時(shí),端子40a和40b可以連接至通信線路161和162的末端。 在這種情況下,通信線路161和162的末端可以被形成為具有端子或槽 形,以接收第一設(shè)備40的端子40a和40b。當(dāng)?shù)诙O(shè)備60被安裝至計(jì)算 機(jī)系統(tǒng)101的外殼101a的外部時(shí),端子60a和60b可以連接至可延伸以暴 露在外殼101a外部的通信線路171和172的末端。在這種情況下,通信 線路171和172的末端可以被形成為具有端子或槽形,以接收第二設(shè)備 60的端子60a和60b。如上所述,第一和第二設(shè)備40和60可以包括用于存儲數(shù)據(jù)的存 儲單元;和控制單元,用于分別與第一和第二設(shè)備控制器50和70進(jìn)行 通信,并與系統(tǒng)控制器80進(jìn)行通信,以接收要在存儲單元中存儲的數(shù) 據(jù),以及用于向第一和第二控制器50和70以及系統(tǒng)控制器80中的至少 一個(gè)發(fā)送從存儲單元讀取的數(shù)據(jù)。第一和第二設(shè)備40和60的控制單元 還可以產(chǎn)生代表第一識別信息的第一信號和代表第二識別信息的第二 信號。當(dāng)將設(shè)備40或60安裝至計(jì)算機(jī)系統(tǒng)101的外殼101a時(shí),或者當(dāng)通 過系統(tǒng)控制器80或電源向設(shè)備40或60提供第一電源時(shí),產(chǎn)生第一識別 信息。當(dāng)引導(dǎo)或啟動(dòng)計(jì)算機(jī)系統(tǒng)101時(shí),或者當(dāng)在切斷第一電源后向設(shè) 備40或60提供第二電源時(shí),產(chǎn)生第二識別信息。然而,本發(fā)明的總體 構(gòu)思不限于此。根據(jù)以下將說明的產(chǎn)生第一和第二識別信息的方法, 可以順序地產(chǎn)生第一識別信息和第二識別信息。如圖4所示,在操作S10中,當(dāng)通電時(shí),系統(tǒng)控制器80首先向第一 和第二設(shè)備40和60輸出POST控制信號,并且在操作S20中,系統(tǒng)控制 器80檢測來自設(shè)備40和60的第一識別信息和來自設(shè)備控制器50和70的 第二識別信息55、 75。然后,在操作S31中,系統(tǒng)控制器80確定第一識別信息和第二識別信息55、 75是否相互匹配。因此,如果各個(gè)第一識別信息分別不匹配于相應(yīng)的第二識別信息55和75,則在操作S60中,系統(tǒng)控制器80對識別設(shè)備過程中的差錯(cuò)的 進(jìn)行計(jì)數(shù)。當(dāng)各個(gè)第一識別信息分別不匹配于相應(yīng)的第二識別信息55 和75時(shí),與在系統(tǒng)控制器80 (即,BIOS)中存儲的設(shè)備有關(guān)的信息可 能不同于第一識別信息,或者由于沒有接收到第一識別信息,可能不 存在與第二識別信息相匹配的第一識別信息。然后,在操作S61中,系統(tǒng)控制器80確定計(jì)數(shù)數(shù)目是否等于或大 于預(yù)置值(例如,3)。如果計(jì)數(shù)數(shù)目小于3,則系統(tǒng)控制器80確定非正 常地識別出設(shè)備,并且在操作S50中,執(zhí)行系統(tǒng)重置。另一方面,如果計(jì)數(shù)數(shù)目等于或大于3,則系統(tǒng)控制器80確定在 對設(shè)備40、 60進(jìn)行初始化和引導(dǎo)計(jì)算機(jī)系統(tǒng)101過程中出現(xiàn)嚴(yán)重問題。 在操作S70中,系統(tǒng)控制器80記錄并顯示設(shè)備差錯(cuò),從而向用戶示出 設(shè)備差錯(cuò)。計(jì)數(shù)數(shù)目大于預(yù)置值對應(yīng)于系統(tǒng)控制器80不能連續(xù)地識別 出設(shè)備,即使系統(tǒng)控制器80連續(xù)地執(zhí)行系統(tǒng)重置也是如此。在這種情 況下,即使重置了設(shè)備40、 60,但由于沒有克服設(shè)備40、 60的差錯(cuò), 系統(tǒng)控制器80也不再執(zhí)行系統(tǒng)重置。這里,根據(jù)用戶的喜好、計(jì)算機(jī) 系統(tǒng)101的屬性等可以以不同方式設(shè)置計(jì)數(shù)數(shù)目的極限值。如果各個(gè)第一識別信息分別與相應(yīng)的第二識別信息55和75相匹 配,則系統(tǒng)控制器80對設(shè)備進(jìn)行初始化并繼續(xù)進(jìn)行POST。當(dāng)完成POST時(shí),引導(dǎo)程序?qū)Σ僮飨到y(tǒng)進(jìn)行加載。然后,在操作S41中,在對設(shè)備40、 60進(jìn)行初始化之后,系統(tǒng)控 制器80對由于差錯(cuò)而引起的計(jì)數(shù)數(shù)目迸行重置。即,將如下計(jì)數(shù)數(shù)目 置0:該計(jì)數(shù)數(shù)目在沒有正常地識別出設(shè)備40、 60的情況下增加,艮口, 其被累加至1或2直到正常地識別出設(shè)備40和60為止。在第二實(shí)施例中,系統(tǒng)控制器80基于系統(tǒng)重置的次數(shù),建立用于 重置計(jì)算機(jī)系統(tǒng)的極限值,并且使用戶得知并沒有自動(dòng)克服差錯(cuò)。根據(jù)本發(fā)明的總體構(gòu)思的一個(gè)實(shí)施例,響應(yīng)于識別設(shè)備過程中的 故障,無條件地輸出差錯(cuò)信號,以便能夠自動(dòng)克服差錯(cuò)。為此,計(jì)算 機(jī)系統(tǒng)IOO、 101包括具有關(guān)于設(shè)備20、 40、 60的物理連接的信息的設(shè)備控制器20、 50、 70,并且系統(tǒng)控制器30、 80對被物理連接、但沒有 響應(yīng)POST控制信號的設(shè)備進(jìn)行重置,從而克服了差錯(cuò)。因此,克服了 系統(tǒng)差錯(cuò)并提高了可靠性。除了上述說明以外,本發(fā)明的總體構(gòu)思提供了一種在引導(dǎo)時(shí)能夠 正確地識別設(shè)備的計(jì)算機(jī)系統(tǒng),及其控制方法。此外,本發(fā)明的總體構(gòu)思提供了一種能夠克服識別設(shè)備過程中的 差錯(cuò)的計(jì)算機(jī)系統(tǒng),及其控制方法。此外,本發(fā)明的總體構(gòu)思提供了 一種能夠?qū)ψR別設(shè)備過程中的差 錯(cuò)進(jìn)行計(jì)數(shù)并選擇差錯(cuò)顯示或系統(tǒng)恢復(fù)的計(jì)算機(jī)系統(tǒng),及其控制方法。盡管己示出并說明了本發(fā)明總體構(gòu)思的幾個(gè)示例性實(shí)施例,但本 領(lǐng)域的技術(shù)人員應(yīng)理解的是,在不背離本發(fā)明總體構(gòu)思的原則和精神 的情況下,可以對這些實(shí)施例作出改變,本發(fā)明總體構(gòu)思的范圍由所 附權(quán)利要求及其等價(jià)物所限定。
權(quán)利要求
1、一種計(jì)算機(jī)系統(tǒng),包括設(shè)備,通過預(yù)定接口發(fā)送數(shù)據(jù),并響應(yīng)于預(yù)定的通電自檢(POST)控制信號而輸出第一識別信息;設(shè)備控制器,具有關(guān)于是否安裝了所述設(shè)備的第二識別信息;以及系統(tǒng)控制器,在通電時(shí)向所述設(shè)備輸出POST控制信號,并且基于第一識別信息和第二識別信息對所述設(shè)備進(jìn)行識別。
2、 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其中,所述第二識別信息 包括在安裝所述設(shè)備時(shí)產(chǎn)生的標(biāo)記信號。
3、 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其中,所述接口支持串行 高級技術(shù)附件(SATA)標(biāo)準(zhǔn)。
4、 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其中,所述接口支持通用 串行總線USB標(biāo)準(zhǔn)。
5、 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其中,所述系統(tǒng)控制器確 定第一識別信息是否匹配于第二識別信息,如果第一識別信息匹配于 第二識別信息,則所述系統(tǒng)控制器對所述設(shè)備進(jìn)行初始化,并且繼續(xù) 進(jìn)行POST。
6、 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其中,所述系統(tǒng)控制器確 定第一識別信息是否匹配于第二識別信息,如果第一識別信息不匹配 于第二識別信息,則所述系統(tǒng)控制器確定沒有識別出所述設(shè)備,并且 執(zhí)行系統(tǒng)重置。
7、 根據(jù)權(quán)利要求6所述的計(jì)算機(jī)系統(tǒng),其中,如果第一識別信息 不匹配于第二識別信息,則所述系統(tǒng)控制器對識別所述設(shè)備過程中的 差錯(cuò)進(jìn)行計(jì)數(shù),如果計(jì)數(shù)數(shù)目超過預(yù)置值,則所述系統(tǒng)控制器記錄設(shè) 備差錯(cuò)。
8、 根據(jù)權(quán)利要求7所述的計(jì)算機(jī)系統(tǒng),其中,當(dāng)對所述設(shè)備進(jìn)行 初始化時(shí),所述系統(tǒng)控制器重置計(jì)數(shù)數(shù)目。
9、 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其中,所述系統(tǒng)控制器確定是否接收到第一識別信息,當(dāng)接收到第一識別信息時(shí),所述系統(tǒng)控 制器對所述設(shè)備進(jìn)行初始化,并且繼續(xù)進(jìn)行POST。
10、 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其中,所述系統(tǒng)控制器 確定是否接收到第一識別信息,如果沒有接收到第一識別信息,則所 述系統(tǒng)控制器確定沒有識別出所述設(shè)備,并且執(zhí)行系統(tǒng)重置。
11、 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其中,所述系統(tǒng)控制器包括基本輸入/輸出系統(tǒng)BIOS。
12、 一種引導(dǎo)計(jì)算機(jī)系統(tǒng)的方法,所述計(jì)算機(jī)系統(tǒng)包括通過預(yù)定接口發(fā)送數(shù)據(jù)的設(shè)備、以及具有關(guān)于是否安裝了所述設(shè)備的第二識 別信息的設(shè)備控制器,所述方法包括-向所述設(shè)備輸出預(yù)定的通電自檢(POST)控制信號;響應(yīng)于POST控制信號而檢測來自所述設(shè)備的第一識別信息,并 且檢測第二識別信息;以及基于第一識別信息和第二識別信息對所述設(shè)備進(jìn)行識別。
13、 根據(jù)權(quán)利要求12所述的方法,其中所述對所述設(shè)備進(jìn)行識別的操作包括第一識別信息是否匹配于 第二識別信息;以及所述方法還包括如果第一識別信息匹配于第二識別信息,則對 所述設(shè)備進(jìn)行初始化,以及繼續(xù)進(jìn)行POST。
14、 根據(jù)權(quán)利要求12所述的方法,其中,所述對所述設(shè)備進(jìn)行識別的操作還包括第一識別信息是否匹配于第二識別信息,以及所述方法還包括如果第一識別信息不匹配于第二識別信息,則 確定沒有識別出所述設(shè)備,以及執(zhí)行系統(tǒng)重置。
15、 根據(jù)權(quán)利要求14所述的方法,還包括對識別所述設(shè)備過程 中的差錯(cuò)進(jìn)行計(jì)數(shù),以及如果計(jì)數(shù)數(shù)目超過預(yù)置值,則記錄設(shè)備差錯(cuò)。
16、 根據(jù)權(quán)利要求15所述的方法,還包括,當(dāng)對所述設(shè)備進(jìn)行初始化時(shí),重置計(jì)數(shù)數(shù)目。
17、 根據(jù)權(quán)利要求12所述的方法,其中,所述對所述設(shè)備進(jìn)行識別的操作包括確定是否接收到第一識別信息;當(dāng)接收到第一識別信息時(shí),對所述設(shè)備進(jìn)行初始化;以及繼續(xù)進(jìn)行POST。
18、 根據(jù)權(quán)利要求12所述的方法,其中,所述對所述設(shè)備的識別 的操作包括確定是否接收到第一識別信息;如果沒有接收到第一識別信息,則確定沒有識別出所述設(shè)備;以及執(zhí)行系統(tǒng)重置。
19、 一種計(jì)算機(jī)系統(tǒng),包括設(shè)備,響應(yīng)于預(yù)定的通電自檢(POST)控制信號而輸出第一識 別信息;系統(tǒng)控制器,向所述設(shè)備輸出POST控制信號,并根據(jù)接收自所 述設(shè)備的第一識別信息以及接收自除所述設(shè)備外的另一設(shè)備、且代表 所述設(shè)備特征的第二識別信息,對所述設(shè)備進(jìn)行識別。
20、 一種計(jì)算機(jī)系統(tǒng),包括設(shè)備,所述設(shè)備在被安裝在所述計(jì)算機(jī)系統(tǒng)中時(shí)產(chǎn)生第二識別信 息,以及在啟動(dòng)所述計(jì)算機(jī)系統(tǒng)時(shí),響應(yīng)于所述計(jì)算機(jī)系統(tǒng)的信號, 所述設(shè)備產(chǎn)生第 一 識另lj信息;控制器,在所述設(shè)備被安裝在所述計(jì)算機(jī)系統(tǒng)中時(shí),所述控制器 接收設(shè)備的信號,以及在啟動(dòng)所述計(jì)算機(jī)系統(tǒng)時(shí),所述控制器產(chǎn)生與 所述設(shè)備的信號相對應(yīng)的識別信息;系統(tǒng)控制器,根據(jù)第一識別信息和第二識別信息對所述設(shè)備進(jìn)行 識別。
全文摘要
提出了一種計(jì)算機(jī)系統(tǒng),包括通過預(yù)定接口發(fā)送數(shù)據(jù)并響應(yīng)于預(yù)定的通電自檢(POST)控制信號而輸出第一識別信息的設(shè)備;設(shè)備控制器,具有關(guān)于是否安裝了設(shè)備的第二識別信息;以及系統(tǒng)控制器,在通電時(shí)向設(shè)備輸出POST控制信號,并且基于第一識別信息和第二識別信息對設(shè)備進(jìn)行識別。還提出了該計(jì)算機(jī)系統(tǒng)的控制方法。
文檔編號G06F13/10GK101620580SQ20091013292
公開日2010年1月6日 申請日期2009年3月31日 優(yōu)先權(quán)日2008年7月3日
發(fā)明者河鐘旭 申請人:三星電子株式會社