專利名稱:熱插拔pci-e裝置的方法及其應(yīng)用的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種熱插拔方法,且特別是有關(guān)于一種熱插拔PCI-E裝置的方法。
背景技術(shù):
PCI Express,簡稱PCI-E或稱PCI-Ex,是計算機(jī)總線的一種,它沿用了現(xiàn)有的外 圍控制器接口(Peripheral Controller Interface, PCI)的編程概念及通訊標(biāo)準(zhǔn),但建基 于更快的串行通信系統(tǒng)。由于PCI-E是基于現(xiàn)有的PCI系統(tǒng),只需修改物理層而無須修改 軟件就可將現(xiàn)有PCI系統(tǒng)轉(zhuǎn)換為PCI-E。此外,PCI-E擁有更快的傳輸速率,因此逐漸取代 幾乎全部現(xiàn)有的內(nèi)部總線(包括AGP和PCI)。此外,PCI-E可支持熱插拔的功能,使得使用者可在計算機(jī)處于開機(jī)狀態(tài)時,插入 或拔出PCI-E裝置。然而,目前僅有南橋芯片支持PCI-E熱插拔的功能,而尚未有北橋芯片 支持PCI-E熱插拔的功能。換言之,PCI-E裝置僅能熱插拔于與南橋芯片相連的PCI-E卡 槽。其中,南橋芯片的頻率較北橋芯片的頻率低,因此欲熱插拔PCI-E裝置時,僅能選擇與 頻率較低的南橋芯片相連的PCI-E卡槽,因而無法發(fā)揮PCI-E裝置較為高速的效能。
發(fā)明內(nèi)容
因此本發(fā)明的目的在于提供一種熱插拔PCI-E裝置的方法及其應(yīng)用,利用PCI-E 裝置在連接于北橋芯片的PCI-E卡槽做熱插拔時,所產(chǎn)生的狀態(tài)變化信號(如準(zhǔn)位(level) 變化或邊緣(edge)變化),而初始化或移除PCI-E卡槽上的裝置。根據(jù)本發(fā)明一實施例,一種熱插拔PCI-E裝置的方法包含以下步驟自連接于一 北橋芯片的一 PCI-E卡槽接收一狀態(tài)變化信號;在自PCI-E卡槽收到狀態(tài)變化信號后,判斷 PCI-E卡槽的插拔狀態(tài)是否有改變;在PCI-E卡槽的插拔狀態(tài)有改變時,透過一南橋芯片傳 送一中斷信號至一基本輸入/輸出系統(tǒng)(Basic Input/Output System,BIOS),以觸發(fā)基本 輸入/輸出系統(tǒng)根據(jù)PCI-E卡槽的插拔狀態(tài),而初始化或卸除PCI-E卡槽中的一 PCI-E裝 置。根據(jù)本發(fā)明一實施例,一種具PCI-E卡槽的計算機(jī)包含一北橋芯片、一南橋芯片、 一基本輸入/輸出系統(tǒng)、一 PCI-E卡槽以及一嵌入式控制器?;据斎?輸出系統(tǒng)電性連 接北橋芯片以及南橋芯片。PCI-E卡槽電性連接北橋芯片。嵌入式控制器電性連接南橋芯 片以及PCI-E卡槽,包含一判斷模塊以及一中斷模塊。判斷模塊在自PCI-E卡槽接收一狀 態(tài)變化信號后,判斷PCI-E卡槽的插拔狀態(tài)是否有改變。中斷模塊在PCI-E卡槽的插拔狀 態(tài)有改變時,透過南橋芯片傳送一中斷信號至基本輸入/輸出系統(tǒng),以觸發(fā)基本輸入/輸出 系統(tǒng)根據(jù)PCI-E卡槽的插拔狀態(tài),而初始化或卸除PCI-E卡槽的一 PCI-E裝置。應(yīng)用本發(fā)明具有下列優(yōu)點(diǎn)。可使得連接于北橋芯片的PCI-E卡槽具有熱插拔的功 能。此外,相較于將PCI-E裝置插設(shè)于連接于南橋芯片的PCI-E卡槽,將PCI-E裝置插設(shè)于 連接于北橋芯片的PCI-E卡槽可具有較快的傳輸速率。
為了讓本發(fā)明的上述和其它目的、特征、優(yōu)點(diǎn)與實施例能更明顯易懂,所附附圖的 詳細(xì)說明如下圖1是依照本發(fā)明一實施例的一種熱插拔PCI-E裝置的方法的流程圖;圖2是依照本發(fā)明另一實施例的一種具PCI-E卡槽的計算機(jī)的功能方塊圖。主要組件符號說明100 熱插拔PCI-E裝置的方法240 =PCI-E卡槽110 160 步驟250 嵌入式控制器200 具PCI-E卡槽的計算機(jī)251 判斷模塊210 北橋芯片252:中斷模塊220:南橋芯片253:內(nèi)存230 基本輸入/輸出系統(tǒng)260 =PCI-E裝置231 讀取模塊
具體實施例方式參照圖1,其是依照本發(fā)明一實施例的一種熱插拔PCI-E裝置的方法的流程圖。 熱插拔PCI-E裝置的方法利用PCI-E裝置在連接于北橋芯片的PCI-E卡槽做熱插拔時,而 初始化或移除PCI-E卡槽上的裝置。其中,熱插拔PCI-E裝置的方法可通過嵌入式控制器 (Embedded Controller, EC)或鍵盤控制器(Keyboard Controller,KBC),而應(yīng)用于桌上型 計算機(jī)、筆記型計算機(jī)或其它具PCI-E卡槽的裝置。熱插拔PCI-E裝置的方法100包含以 下步驟在步驟110中,自連接于一北橋芯片的一 PCI-E卡槽接收一狀態(tài)變化信號。其中, 狀態(tài)變化信號可為PCI-E裝置插入或拔出PCI-E卡槽時所產(chǎn)生的準(zhǔn)位(level)變化信號或 邊緣(edge)變化信號。接下來,在自PCI-E卡槽收到狀態(tài)變化信號(步驟110)后,判斷PCI-E卡槽的插拔 狀態(tài)是否有改變(步驟140)。其中,可通過偵測PCI-E卡槽是否有準(zhǔn)位變化或邊緣變化,以 判斷PCI-E卡槽的插拔狀態(tài)是否有改變(步驟140)。此外,為了避免噪聲影響判斷PCI-E 卡槽的插拔狀態(tài)(步驟140)的正確性,可在判斷PCI-E卡槽的插拔狀態(tài)是否有改變(步驟 140)前,對狀態(tài)變化信號除彈跳(De-bounce)(步驟120)。另外,亦可通過在自PCI-E卡槽 收到狀態(tài)變化信號(步驟110)后,先等待一延遲時間(步驟130),才判斷PCI-E卡槽的插 拔狀態(tài)是否有改變(步驟140),而避免噪聲影響判斷PCI-E卡槽的插拔狀態(tài)(步驟140)的 正確性。在PCI-E卡槽的插拔狀態(tài)有改變時,透過一南橋芯片傳送一中斷信號至一基本輸 入/輸出系統(tǒng)(Basic Input/Output System, BIOS)(步驟160),以觸發(fā)基本輸入/輸出系 統(tǒng)根據(jù)PCI-E卡槽的插拔狀態(tài),而初始化或卸除PCI-E卡槽中的一 PCI-E裝置。此外,在 PCI-E卡槽的插拔狀態(tài)有改變時,可根據(jù)PCI-E卡槽的插拔狀態(tài),設(shè)定儲存于一內(nèi)存的一卡 槽狀態(tài)旗標(biāo)(步驟150)。如此一來,基本輸入/輸出系統(tǒng)可在收到中斷信號后,自內(nèi)存讀 取卡槽狀態(tài)旗標(biāo),以判斷PCI-E卡槽的插拔狀態(tài)。然而,在PCI-E卡槽的插拔狀態(tài)沒有改變時,則持續(xù)自PCI-E卡槽接收狀態(tài)變化信號(步驟110)。參照圖2,其是依照本發(fā)明另一實施例的一種具PCI-E卡槽的計算機(jī)的功能方塊 圖。具PCI-E卡槽的計算機(jī)利用PCI-E裝置插拔于PCI-E卡槽時所產(chǎn)生的狀態(tài)變化信號 (如準(zhǔn)位變化或邊緣變化),而初始化或移除PCI-E卡槽上的裝置。具PCI-E卡槽的計算機(jī) 200包含一北橋芯片210、一南橋芯片220、一基本輸入/輸出系統(tǒng)230、一 PCI-E卡槽240 以及一嵌入式控制器250?;据斎?輸出系統(tǒng)230電性連接北橋芯片210以及南橋芯片 220。PCI-E卡槽240電性連接北橋芯片210。嵌入式控制器250電性連接南橋芯片220以及 PCI-E卡槽240。其中,嵌入式控制器250可與PCI-E卡槽240的一通用輸出輸入(General Purpose 1/0,GPI0)接腳電性連接。另外,當(dāng)具PCI-E卡槽的計算機(jī)200為一筆記型計算 機(jī)時,嵌入式控制器250可為筆記型計算機(jī)的鍵盤控制器。嵌入式控制器250包含一判斷模塊251以及一中斷模塊252。判斷模塊251在自 PCI-E卡槽240收到一狀態(tài)變化信號后,判斷PCI-E卡槽240的插拔狀態(tài)是否有改變。其 中,狀態(tài)變化信號可為PCI-E裝置260插入或拔出PCI-E卡槽240時所產(chǎn)生的準(zhǔn)位變化信 號或邊緣(edge)變化信號。判斷模塊251可通過偵測PCI-E卡槽240是否有準(zhǔn)位變化或 邊緣變化,以判斷PCI-E卡槽240的插拔狀態(tài)是否有改變。此外,判斷模塊251可通過延遲 判斷PCI-E卡槽240的插拔狀態(tài),或?qū)ψ訮CI-E卡槽240接收到的信號除彈跳,而避免噪聲 影響判斷模塊251判斷PCI-E卡槽的插拔狀態(tài)的正確性。中斷模塊252在PCI-E卡槽240的插拔狀態(tài)有改變時,透過南橋芯片220傳送一 中斷信號至基本輸入/輸出系統(tǒng)230,以觸發(fā)基本輸入/輸出系統(tǒng)230根據(jù)PCI-E卡槽240 的插拔狀態(tài),而初始化或卸除PCI-E卡槽240的PCI-E裝置260。詳細(xì)而言,嵌入式控制器250可包含一內(nèi)存253,用以儲存一卡槽狀態(tài)旗標(biāo)。其中, 卡槽狀態(tài)旗標(biāo)是用以記錄PCI-E卡槽240的插拔狀態(tài)。因此,基本輸入/輸出系統(tǒng)230在 收到中斷信號后,便可利用基本輸入/輸出系統(tǒng)230的一讀取模塊231透過南橋芯片220, 自內(nèi)存253讀取卡槽狀態(tài)旗標(biāo),以判斷PCI-E卡槽240的插拔狀態(tài)。由上述本發(fā)明較佳實施例可知,應(yīng)用本發(fā)明具有下列優(yōu)點(diǎn)??墒沟眠B接于北橋芯 片的PCI-E卡槽具有熱插拔的功能。此外,相較于將PCI-E裝置插設(shè)于連接于南橋芯片的 PCI-E卡槽,將PCI-E裝置插設(shè)于連接于北橋芯片的PCI-E卡槽可具有較快的傳輸速率。雖然本發(fā)明已以一實施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉此技術(shù) 的人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動與潤飾,因此本發(fā)明的保護(hù)范 圍當(dāng)以權(quán)利要求書所界定的范圍為準(zhǔn)。
權(quán)利要求
一種熱插拔PCI-E裝置的方法,其特征在于,包含自連接于一北橋芯片的一PCI-E卡槽接收一狀態(tài)變化信號;在自該P(yáng)CI-E卡槽收到該狀態(tài)變化信號后,判斷該P(yáng)CI-E卡槽的插拔狀態(tài)是否有改變;以及在該P(yáng)CI-E卡槽的插拔狀態(tài)有改變時,透過一南橋芯片傳送一中斷信號至一基本輸入/輸出系統(tǒng),以觸發(fā)該基本輸入/輸出系統(tǒng)根據(jù)該P(yáng)CI-E卡槽的插拔狀態(tài),而初始化或卸除該P(yáng)CI-E卡槽中的一PCI-E裝置。
2.根據(jù)權(quán)利要求1所述的熱插拔PCI-E裝置的方法,其特征在于,判斷該P(yáng)CI-E卡槽的 插拔狀態(tài)是否有改變的步驟包含偵測該P(yáng)CI-E卡槽是否有準(zhǔn)位變化,以判斷該P(yáng)CI-E卡槽的插拔狀態(tài)是否有改變。
3.根據(jù)權(quán)利要求1所述的熱插拔PCI-E裝置的方法,其特征在于,判斷該P(yáng)CI-E卡槽的 插拔狀態(tài)是否有改變的步驟包含偵測該P(yáng)CI-E卡槽是否有邊緣變化,以判斷該P(yáng)CI-E卡槽的插拔狀態(tài)是否有改變。
4.根據(jù)權(quán)利要求1所述的熱插拔PCI-E裝置的方法,其特征在于,還包含在該P(yáng)CI-E卡槽的插拔狀態(tài)有改變時,根據(jù)該P(yáng)CI-E卡槽的插拔狀態(tài),設(shè)定儲存于一內(nèi) 存的一卡槽狀態(tài)旗標(biāo),以使得該基本輸入/輸出系統(tǒng)在收到該中斷信號后,自該內(nèi)存讀取 該卡槽狀態(tài)旗標(biāo),以判斷該P(yáng)CI-E卡槽的插拔狀態(tài)。
5.根據(jù)權(quán)利要求1所述的熱插拔PCI-E裝置的方法,其特征在于,還包含 在判斷該P(yáng)CI-E卡槽的插拔狀態(tài)是否有改變前,對該狀態(tài)變化信號除彈跳。
6.根據(jù)權(quán)利要求1所述的熱插拔PCI-E裝置的方法,其特征在于,在自該P(yáng)CI-E卡槽接 收該狀態(tài)變化信號后,判斷該P(yáng)CI-E卡槽的插拔狀態(tài)是否有改變的步驟包含在自該P(yáng)CI-E卡槽接收該狀態(tài)變化信號后,等待一延遲時間;以及 在等待該延遲時間后,判斷該P(yáng)CI-E卡槽的插拔狀態(tài)是否有改變。
7.—種具PCI-E卡槽的計算機(jī),其特征在于,包含 一北橋芯片;一南橋芯片;一基本輸入/輸出系統(tǒng),電性連接該北橋芯片以及該南橋芯片; 一 PCI-E卡槽,電性連接該北橋芯片;以及 一嵌入式控制器,電性連接該南橋芯片以及該P(yáng)CI-E卡槽,包含 一判斷模塊,在自該P(yáng)CI-E卡槽收到一狀態(tài)變化信號后,判斷該P(yáng)CI-E卡槽的插拔狀態(tài) 是否有改變;以及一中斷模塊,在該P(yáng)CI-E卡槽的插拔狀態(tài)有改變時,透過該南橋芯片傳送一中斷信號 至該基本輸入/輸出系統(tǒng),以觸發(fā)該基本輸入/輸出系統(tǒng)根據(jù)該P(yáng)CI-E卡槽的插拔狀態(tài),而 初始化或卸除該P(yáng)CI-E卡槽的一 PCI-E裝置。
8.根據(jù)權(quán)利要求7所述的具PCI-E卡槽的計算機(jī),其特征在于,該嵌入式控制器還包含一內(nèi)存,儲存一卡槽狀態(tài)旗標(biāo),其中該卡槽狀態(tài)旗標(biāo)記錄該P(yáng)CI-E卡槽的插拔狀態(tài)。
9.根據(jù)權(quán)利要求8所述的具PCI-E卡槽的計算機(jī),其特征在于,該基本輸入/輸出系統(tǒng) 包含一讀取模塊,在收到該中斷信號后,透過該南橋芯片,自該內(nèi)存讀取該卡槽狀態(tài)旗標(biāo), 以判斷該P(yáng)CI-E卡槽的插拔狀態(tài)。
10.根據(jù)權(quán)利要求7所述的具PCI-E卡槽的計算機(jī),其特征在于,該嵌入式控制器與該 PCI-E卡槽的一通用輸出輸入接腳電性連接。
全文摘要
本發(fā)明涉及一種熱插拔PCI-E裝置的方法,包含以下步驟自連接于一北橋芯片的一PCI-E卡槽接收一狀態(tài)變化信號;在自PCI-E卡槽收到狀態(tài)變化信號后,判斷PCI-E卡槽的插拔狀態(tài)是否有改變;在PCI-E卡槽的插拔狀態(tài)有改變時,透過一南橋芯片傳送一中斷信號至一基本輸入/輸出系統(tǒng),以觸發(fā)基本輸入/輸出系統(tǒng)根據(jù)PCI-E卡槽的插拔狀態(tài),而初始化或卸除PCI-E卡槽中的一PCI-E裝置。
文檔編號G06F13/40GK101826068SQ20091011869
公開日2010年9月8日 申請日期2009年3月3日 優(yōu)先權(quán)日2009年3月3日
發(fā)明者羅圣心 申請人:英業(yè)達(dá)股份有限公司