專利名稱:通過監(jiān)視外部接口生成中斷的方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
概括地說,本發(fā)明的實(shí)施例涉及部件信號(hào)傳送領(lǐng)域,具體地說,本發(fā)明的實(shí)施例涉及通過監(jiān)視外部接口生成中斷的方法、裝置和系統(tǒng)。
背景技術(shù):
中斷一般使用信號(hào)跡線(signa1 traces)告知系統(tǒng)或部件(例如,芯片組)有外設(shè)部件可能由于狀態(tài)變化而需要得到服務(wù)。軟件中斷程序一般以如下方式服務(wù)這些中斷通過讀取狀態(tài)寄存器,查詢外設(shè)部件的細(xì)節(jié);采取適當(dāng)?shù)男袆?dòng)。電子產(chǎn)業(yè)界的當(dāng)前目標(biāo)是減少信號(hào)跡線從而盡可能地降低成本和降低系統(tǒng)響應(yīng)時(shí)間從而改善性能。
下面將結(jié)合附圖以舉例說明、而非限制的方式描述本發(fā)明,在附圖中,相同的標(biāo)記表示相同的部件,其中圖1是根據(jù)本發(fā)明一個(gè)舉例性實(shí)施例的適于實(shí)現(xiàn)中斷代理的舉例性電子設(shè)備的框圖;圖2是根據(jù)本發(fā)明一個(gè)舉例性實(shí)施例的舉例性中斷代理體系結(jié)構(gòu)的框圖;圖3是根據(jù)本發(fā)明一個(gè)舉例性實(shí)施例的通過監(jiān)視外部接口來生成中斷的舉例性方法的流程圖;圖4是一個(gè)舉例性存儲(chǔ)介質(zhì)的框圖,其包括的內(nèi)容在被設(shè)備訪問時(shí)使設(shè)備能實(shí)現(xiàn)本發(fā)明一個(gè)或多個(gè)實(shí)施例的一個(gè)或多個(gè)方面。
具體實(shí)施例方式概括地說,本發(fā)明的實(shí)施例涉及通過監(jiān)視外部接口來生成中斷的方法、裝置和系統(tǒng)。在這方面,根據(jù)本發(fā)明的寬泛教義的一個(gè)舉例性實(shí)現(xiàn)方案,引入了中斷代理。根據(jù)一個(gè)舉例性的實(shí)施例,中斷代理采用了一種創(chuàng)新的方法通過串行接口與輸入/輸出(I/O)擴(kuò)展器進(jìn)行通信;將I/O擴(kuò)展器的有關(guān)狀態(tài)保存在存儲(chǔ)器中;定期更新所保存的I/O擴(kuò)展器有關(guān)狀態(tài)。根據(jù)一個(gè)舉例性方法,中斷代理可以在不使用來自I/O擴(kuò)展器的中斷信號(hào)的情況下,根據(jù)I/O擴(kuò)展器的有關(guān)狀態(tài)的變化,生成中斷。根據(jù)另一個(gè)舉例性方法,中斷代理可以編制程序軟件,從而對(duì)I/O擴(kuò)展器的有關(guān)狀態(tài)的變化做出響應(yīng)。I/O擴(kuò)展器的有關(guān)狀態(tài)可以是包括受監(jiān)視的活動(dòng)功能的所有狀態(tài)寄存器的一個(gè)子集。
在下面的描述中,為了透徹理解本發(fā)明,列出了很多特定的細(xì)節(jié),不過,這只是出于說明目的。但是,對(duì)本領(lǐng)域普通技術(shù)人員來說顯而易見的是,本發(fā)明的實(shí)施例也可以不用這些特定細(xì)節(jié)來實(shí)現(xiàn)。在其它情形下,為了避免對(duì)本發(fā)明造成不必要的含糊,以框圖形式繪出了結(jié)構(gòu)和設(shè)備。
在本發(fā)明的說明書中提及“一個(gè)實(shí)施例”或“某一實(shí)施例”意味著,圍繞著該實(shí)施例描述的具體特征、結(jié)構(gòu)或特性包括在本發(fā)明至少一個(gè)實(shí)施例中。因此,在貫穿全文的任何地方出現(xiàn)“在一個(gè)實(shí)施例中”或“在某一實(shí)施例中”并不一定指相同的實(shí)施例。此外,在一個(gè)或多個(gè)實(shí)施例中,可以通過任何合適的方式將具體的特征、結(jié)構(gòu)或特性組合起來。
圖1是根據(jù)本發(fā)明一個(gè)舉例性實(shí)施例的適于實(shí)現(xiàn)中斷代理的舉例性電子設(shè)備的框圖。電子設(shè)備100可以是多種多樣傳統(tǒng)和非傳統(tǒng)的電子設(shè)備、膝上型電腦、桌上型電腦、蜂窩電話、無線通信用戶單元、無線通信電話基礎(chǔ)單元、個(gè)人數(shù)字助理、機(jī)頂盒中的任意一種或可從本發(fā)明公開內(nèi)容中受益的任何電子設(shè)備。根據(jù)所示的舉例性實(shí)施例,電子設(shè)備100可包括一個(gè)或多個(gè)處理器102、存儲(chǔ)器控制器104、中斷代理106、系統(tǒng)存儲(chǔ)器108、輸入/輸出擴(kuò)展器110和輸入/輸出設(shè)備112,它們的連接關(guān)系如圖1所示。中斷代理106也可用于比圖1所示要復(fù)雜或簡單的電子設(shè)備,下面還將對(duì)此進(jìn)行詳細(xì)說明。此外,下面詳細(xì)說明的中斷代理106的創(chuàng)新特征可以通過軟硬件結(jié)合的方式實(shí)現(xiàn)。
處理器102可以是多種多樣的控制邏輯中的任意一種,包括、但不限于微處理器、可編程邏輯器件(PLD)、可編程邏輯陣列(PLA)、專用集成電路(ASIC)、微控制器等中的一個(gè)或多個(gè),但本發(fā)明并不局限于此。
存儲(chǔ)器控制器104可以是使系統(tǒng)存儲(chǔ)器108與電子設(shè)備100的其它部件進(jìn)行交互的任何類型的芯片組或控制邏輯。在一個(gè)實(shí)施例中,處理器102和存儲(chǔ)器控制器104之間的連接可稱為前端總線。在另一實(shí)施例中,存儲(chǔ)器控制器104可稱為北橋(north bridge)或存儲(chǔ)器控制器中心(MCH)。
中斷代理106的結(jié)構(gòu)將結(jié)合圖2加以詳細(xì)說明。中斷代理106也可執(zhí)行通過監(jiān)視外部接口生成中斷的一種或多種方法,例如,圖3詳細(xì)描述的方法。雖然在圖中顯示為存儲(chǔ)器控制器104的一部分,但中斷代理106也可以是另一部件(例如處理器102)的一部分,或者可以用軟件或軟硬件結(jié)合的方式實(shí)現(xiàn)。
系統(tǒng)存儲(chǔ)器108可以是用于存儲(chǔ)由處理器102所用的數(shù)據(jù)和指令的任何類型的存儲(chǔ)器件。通常,系統(tǒng)存儲(chǔ)器108將包括動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器(DRAM),但本發(fā)明不限于此。在一個(gè)實(shí)施例中,系統(tǒng)存儲(chǔ)器108可包括Rambus DRAM(RDRAM)。在另一實(shí)施例中,系統(tǒng)存儲(chǔ)器108可包括雙數(shù)據(jù)速率同步DRAM(DDR SDRAM)。但是,本發(fā)明不局限于剛才提及的存儲(chǔ)器例子。
輸入/輸出(I/O)擴(kuò)展器110可以是使I/O設(shè)備112與電子設(shè)備100的其它部件交互的任何類型的芯片組或控制邏輯。在一個(gè)實(shí)施例中,I/O擴(kuò)展器110可以是飛利浦PCA9555或類似型號(hào)的部件。在另一實(shí)施例中,I/O擴(kuò)展器110可以實(shí)現(xiàn)一些功能,從而使電子設(shè)備100遵從外設(shè)部件互連(PCI)標(biāo)準(zhǔn)熱插拔控制器(SHPC)和子系統(tǒng)規(guī)范修訂版1.0(由PCI Special Interest Group于2001年6月20日發(fā)布)。I/O擴(kuò)展器110可以具有與其操作和I/O設(shè)備112操作相關(guān)的內(nèi)部狀態(tài)寄存器。
輸入/輸出(I/O)設(shè)備112可以是向電子設(shè)備100提供輸入或處理來自電子設(shè)備100的輸出的任何類型的設(shè)備、外設(shè)或部件。在一個(gè)實(shí)施例中,I/O設(shè)備112遵循PCI ExpressTM基本規(guī)范修訂版1.0a(由PCI Special Interest Group于2003年4月15日發(fā)布),但本發(fā)明不限于此。
圖2是根據(jù)本發(fā)明一個(gè)舉例性實(shí)施例的舉例性中斷代理體系結(jié)構(gòu)的框圖。如圖所示,中斷代理106可以包括控制邏輯202、存儲(chǔ)器204、擴(kuò)展器接口206和中斷引擎208中的一個(gè)或多個(gè),它們的連接關(guān)系如圖2所示。根據(jù)本發(fā)明的一個(gè)方面,中斷代理106可包括中斷引擎208,后者包括輪詢服務(wù)210、更新服務(wù)212和/或觸發(fā)服務(wù)214中的一個(gè)或多個(gè),后面還將對(duì)此進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,雖然圖中將一個(gè)或多個(gè)部件202-214顯示成多個(gè)不同的功能塊,但是,它們也可以并入一個(gè)或多個(gè)多功能塊中。同樣,中斷引擎208也可以用較少的功能塊實(shí)現(xiàn),即,僅僅用更新服務(wù)212實(shí)現(xiàn),這并不偏離本發(fā)明的精神和保護(hù)范圍,也可以用硬件、軟件、固件或其組合的方式實(shí)現(xiàn)。因此,概括地說是中斷代理106,具體地說是中斷引擎208,僅僅說明本發(fā)明一個(gè)方面的一種舉例性實(shí)現(xiàn)方式。這里所說的中斷代理106可以用硬件、軟件、固件和/或其組合的方式實(shí)現(xiàn)。
如上所述,中斷代理106能夠通過串行接口與I/O擴(kuò)展器進(jìn)行通信;將I/O擴(kuò)展器的有關(guān)狀態(tài)保存在存儲(chǔ)器中;定期更新所保存的I/O擴(kuò)展器有關(guān)狀態(tài)。在一個(gè)實(shí)施例中,中斷代理106可以在不使用來自I/O擴(kuò)展器的中斷信號(hào)的情況下,根據(jù)I/O擴(kuò)展器的內(nèi)部狀態(tài)的變化,生成中斷。在另一個(gè)實(shí)施例中,中斷代理106可以編制程序軟件,從而對(duì)I/O擴(kuò)展器的有關(guān)狀態(tài)的變化做出響應(yīng)。本領(lǐng)域普通技術(shù)人員將會(huì)明白,中斷代理106能夠縮短中斷服務(wù)延時(shí)和減少主板跡線。
本文所用的控制邏輯202在中斷代理106及其主機(jī)電子設(shè)備100之間提供邏輯接口。因此,控制邏輯202可以管理中斷代理106的一個(gè)或多個(gè)方面,從而提供到電子設(shè)備100的通信接口,例如,通過存儲(chǔ)器控制器104。
根據(jù)本發(fā)明的一個(gè)方面,控制邏輯202可以有選擇性地調(diào)用中斷引擎208的資源,但權(quán)利要求不限于此。作為通過監(jiān)視外部接口生成中斷的舉例性方法的一部分,控制邏輯202可以有選擇性地調(diào)用輪詢服務(wù)210,從而讀取I/O擴(kuò)展器110的有關(guān)內(nèi)部狀態(tài)寄存器并將副本保存在存儲(chǔ)器204中,下面還將結(jié)合圖3對(duì)此做出詳細(xì)描述??刂七壿?02還可以有選擇性地調(diào)用更新服務(wù)212或觸發(fā)服務(wù)214,從而定期更新所保存的I/O擴(kuò)展器有關(guān)狀態(tài)或者根據(jù)所保存的I/O擴(kuò)展器110的有關(guān)狀態(tài)的預(yù)定變化發(fā)起一個(gè)軟件中斷,下面還將結(jié)合圖3對(duì)此做出詳細(xì)描述。本文所用的控制邏輯202可以是本領(lǐng)域公知的多種控制邏輯中的任何一種,因此,可以實(shí)現(xiàn)成微處理器、微控制器、現(xiàn)場可編程門陣列(FPGA)、專用集成電路(ASIC)、可編程邏輯器件(PLD)等。在有些實(shí)現(xiàn)方案中,控制邏輯202可以是內(nèi)容(例如,軟件指令等),當(dāng)執(zhí)行時(shí)實(shí)現(xiàn)本文所述控制邏輯202的特征。
存儲(chǔ)器204可以是本領(lǐng)域公知的多種存儲(chǔ)器件和/或系統(tǒng)中的任何一種。根據(jù)一種舉例性的實(shí)現(xiàn)方式,存儲(chǔ)器204可以包括揮發(fā)性和非揮發(fā)性存儲(chǔ)元件,可能有隨機(jī)訪問存儲(chǔ)器(RAM)和/或只讀存儲(chǔ)器(ROM),但權(quán)利要求不限于此。例如,存儲(chǔ)器204可以用于存儲(chǔ)從I/O擴(kuò)展器110讀取的內(nèi)部狀態(tài)信息。
擴(kuò)展器接口206提供了一條路徑,中斷代理106通過它可以和I/O擴(kuò)展器110進(jìn)行通信。在一個(gè)實(shí)施例中,擴(kuò)展器接口206可以是本領(lǐng)域公知的多種控制器中的任何一種。在一個(gè)實(shí)施例中,擴(kuò)展器接口206遵循系統(tǒng)管理總線(SMBus)規(guī)范版本2.0(由SBS ImplementersForum于2000年8月3日發(fā)布)。在另一實(shí)施例中,擴(kuò)展器接口206可以是I2C總線。
如前所述,控制邏輯202可以有選擇性地調(diào)用中斷引擎208,從而將I/O擴(kuò)展器的有關(guān)狀態(tài)保存在存儲(chǔ)器中、定期更新所保存的I/O擴(kuò)展器有關(guān)狀態(tài)或者根據(jù)I/O擴(kuò)展器有關(guān)狀態(tài)的預(yù)定變化去觸發(fā)一個(gè)中斷。根據(jù)圖2所示的舉例性實(shí)現(xiàn)方案,中斷引擎208包括輪詢服務(wù)210、更新服務(wù)212和觸發(fā)服務(wù)214中的一個(gè)或多個(gè)。雖然圖中將中斷引擎208的一個(gè)或多個(gè)部件202-214顯示成多個(gè)不同的功能塊,但本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)明白,它們也可以組合起來,而這并不偏離本發(fā)明的保護(hù)范圍和精神。
如上所述,輪詢服務(wù)210可以使得中斷代理106能夠讀取I/O擴(kuò)展器110的有關(guān)內(nèi)部狀態(tài)寄存器并將副本保存在存儲(chǔ)器204中。在一個(gè)舉例性的實(shí)施例中,輪詢服務(wù)210可使用SMBus與I/O擴(kuò)展器110進(jìn)行通信。
如上所述,更新服務(wù)212可以使得中斷代理106能夠定期更新所保存的I/O擴(kuò)展器110的有關(guān)狀態(tài)。在一個(gè)舉例性的實(shí)施例中,更新服務(wù)212可以在預(yù)定時(shí)間段后更新所保存的I/O擴(kuò)展器110的有關(guān)狀態(tài)。
如上所述,觸發(fā)服務(wù)214可以使得中斷代理106能夠根據(jù)所保存的有關(guān)狀態(tài)的預(yù)定變化去觸發(fā)中斷。在一個(gè)實(shí)施例中,觸發(fā)服務(wù)214可以調(diào)用來自另一位置的指令,從而對(duì)I/O擴(kuò)展器110的有關(guān)狀態(tài)的變化做出響應(yīng)。在另一個(gè)舉例性實(shí)施例中,觸發(fā)服務(wù)214可以通過存儲(chǔ)器控制器104發(fā)起中斷,從而調(diào)用對(duì)I/O擴(kuò)展器110的狀態(tài)變化做出響應(yīng)的指令。
圖3是根據(jù)本發(fā)明一個(gè)舉例性實(shí)施例的通過監(jiān)視外部接口來生成中斷的舉例性方法的流程圖。對(duì)于本領(lǐng)域普通技術(shù)人員顯而易見的是,雖然下面的操作被描述成一個(gè)有序的過程,但是其中的很多操作實(shí)際上可以并行或同時(shí)執(zhí)行。此外,操作次序可以重新排列,而不偏離本發(fā)明實(shí)施例的精神。
接下來,控制邏輯202可以有選擇性地調(diào)用更新服務(wù)212,從而定期更新(304)所保存的I/O擴(kuò)展器110的有關(guān)狀態(tài)。在一個(gè)舉例性的實(shí)施例中,更新周期可以是規(guī)則的和預(yù)定的。在另一個(gè)舉例性的實(shí)施例中,更新周期可以是不規(guī)則的和可變的。
接下來,觸發(fā)服務(wù)214可以根據(jù)所保存的I/O擴(kuò)展器有關(guān)狀態(tài)的預(yù)定變化去觸發(fā)(306)中斷。在一個(gè)實(shí)施例中,存儲(chǔ)器204中存儲(chǔ)的I/O擴(kuò)展器有關(guān)狀態(tài)的邏輯變化會(huì)通過硬件觸發(fā)一個(gè)中斷。在另一個(gè)實(shí)施例中,觸發(fā)服務(wù)214可以定期比較存儲(chǔ)器204中存儲(chǔ)的I/O擴(kuò)展器有關(guān)狀態(tài)和應(yīng)當(dāng)觸發(fā)一條中斷的預(yù)定條件。
圖4是一個(gè)舉例性的存儲(chǔ)介質(zhì)的框圖,其包括的內(nèi)容在被設(shè)備訪問時(shí)使設(shè)備能實(shí)現(xiàn)本發(fā)明的一個(gè)或多個(gè)實(shí)施例,例如中斷代理106和/或相關(guān)方法300。在這方面,存儲(chǔ)介質(zhì)400包括內(nèi)容402(例如,指令、數(shù)據(jù)或其任意組合),當(dāng)執(zhí)行內(nèi)容402時(shí),其使設(shè)備實(shí)現(xiàn)中斷代理106的一個(gè)或多個(gè)方面,如上所述。
機(jī)器可讀(存儲(chǔ))介質(zhì)400可以包括、但不限于軟盤、光盤、CD-ROM、磁光盤、ROM、RAM、EPROM、EEPROM、磁卡或光卡、閃存或其它類型的介質(zhì)/適于存儲(chǔ)電子指令的機(jī)器可讀介質(zhì)。此外,本發(fā)明也可以作為計(jì)算機(jī)程序產(chǎn)品而被下載,其中,程序可以從遠(yuǎn)方計(jì)算機(jī)通過通信鏈路(例如,調(diào)制解調(diào)器、無線電或網(wǎng)絡(luò)連接)傳送到請(qǐng)求方計(jì)算機(jī),其形式為包括在載波或其它傳播媒介中的數(shù)據(jù)信號(hào)。
在上面的描述中,為了透徹理解本發(fā)明,列出了很多特定的細(xì)節(jié),不過,這只是出于說明目的。對(duì)本領(lǐng)域普通技術(shù)人員來說顯而易見的是,本發(fā)明的實(shí)施例也可以不用這些特定細(xì)節(jié)來實(shí)現(xiàn)。在其它情形下,以框圖形式繪出了公知的結(jié)構(gòu)和設(shè)備。
本發(fā)明的實(shí)施例可用于多種應(yīng)用場合。本文公開的本發(fā)明可用于微控制器、通用微處理器、數(shù)字信號(hào)處理器(DSP)、精簡指令集計(jì)算(RISC)、復(fù)雜指令集計(jì)算(CISC)以及其它的電子部件,但本發(fā)明不限于此。此外,應(yīng)當(dāng)理解的是,本發(fā)明的保護(hù)范圍不限于這些例子。
本發(fā)明的實(shí)施例也可以包括在集成電路模塊中,這里稱之為核心存儲(chǔ)器、高速緩沖存儲(chǔ)器或保存微處理器執(zhí)行的電子指令或存儲(chǔ)算術(shù)運(yùn)算中使用的數(shù)據(jù)的其它類型的存儲(chǔ)器。請(qǐng)注意,這些實(shí)施例可以集成到無線電系統(tǒng)或手持便攜式設(shè)備中,尤其是當(dāng)設(shè)備依賴低功耗和/或小主板區(qū)域時(shí)。因此,膝上型計(jì)算機(jī)、蜂窩無線電話通信系統(tǒng)、雙向無線通信系統(tǒng)、單向?qū)ず魴C(jī)、雙向?qū)ず魴C(jī)、個(gè)人通信系統(tǒng)(PCS)、個(gè)人數(shù)字助理(PDA)、照相機(jī)和其它產(chǎn)品都落入本發(fā)明的保護(hù)范圍。
本發(fā)明包括很多操作。本發(fā)明的這些操作可用硬件實(shí)現(xiàn),或者可以包括在機(jī)器可執(zhí)行內(nèi)容(例如,指令)中,可用來使編制有指令的通用或?qū)S锰幚砥骰蜻壿嬰娐穲?zhí)行這些操作?;蛘?,這些操作可以用軟硬件結(jié)合的方式實(shí)現(xiàn)。此外,雖然上面圍繞著計(jì)算設(shè)備描述了本發(fā)明,但本領(lǐng)域普通技術(shù)人員將會(huì)明白,這些功能也可以用任何其它實(shí)施例來實(shí)現(xiàn),例如,集成在通信設(shè)備內(nèi)(例如,蜂窩電話)。
很多方法都是以其最基本的方式進(jìn)行描述的,但可以向任何一種方法添加操作或者從中去除操作,可以向任何上述消息中添加信息或者從中去除信息,這些并不偏離本發(fā)明的基本保護(hù)范圍。在本發(fā)明的保護(hù)范圍和精神內(nèi),可以設(shè)想出本發(fā)明構(gòu)思的各種變型。因此,上面給出的特定說明性實(shí)施例并不是要限制本發(fā)明,而僅僅起舉例說明的作用。所以,本發(fā)明的保護(hù)范圍不是由上面提供的特定例子決定的,而是僅由權(quán)利要求書加以界定的。
權(quán)利要求
1.一種方法,包括通過串行接口與輸入/輸出(I/O)擴(kuò)展器進(jìn)行通信;以及將所述I/O擴(kuò)展器的有關(guān)狀態(tài)保存在存儲(chǔ)器中。
2.權(quán)利要求1的方法,還包括定期更新所保存的I/O擴(kuò)展器有關(guān)狀態(tài)。
3.權(quán)利要求2的方法,還包括在不使用來自所述I/O擴(kuò)展器的中斷信號(hào)的情況下,根據(jù)所述I/O擴(kuò)展器有關(guān)狀態(tài)的變化,生成中斷。
4.權(quán)利要求3的方法,其中,通過串行接口進(jìn)行通信包括通過遵從系統(tǒng)管理總線(SMBus)規(guī)范的接口進(jìn)行通信。
5.權(quán)利要求3的方法,還包括生成遵從外設(shè)部件互連(PCI)標(biāo)準(zhǔn)熱插拔控制器(SHPC)和子系統(tǒng)規(guī)范的中斷。
6.權(quán)利要求3的方法,其中,所述I/O擴(kuò)展器包括飛利浦9555型部件。
7.一種電子設(shè)備,包括處理器;輸入/輸出(I/O)擴(kuò)展器;與所述I/O擴(kuò)展器相連的I/O設(shè)備;以及與所述處理器和所述I/O擴(kuò)展器相連的中斷引擎,所述中斷引擎與所述I/O擴(kuò)展器進(jìn)行通信,將所述I/O擴(kuò)展器的有關(guān)狀態(tài)保存在存儲(chǔ)器中,以及,編制對(duì)所述I/O擴(kuò)展器的有關(guān)狀態(tài)的變化做出響應(yīng)的程序。
8.權(quán)利要求7的電子設(shè)備,還包括所述中斷引擎定期更新所保存的I/O擴(kuò)展器有關(guān)狀態(tài)。
9.權(quán)利要求8的電子設(shè)備,還包括所述中斷引擎在不使用來自所述I/O擴(kuò)展器的中斷信號(hào)的情況下,根據(jù)所述I/O擴(kuò)展器的有關(guān)狀態(tài)的變化,生成中斷。
10.權(quán)利要求9的電子設(shè)備,還包括所述中斷引擎生成遵從外設(shè)部件互連(PCI)標(biāo)準(zhǔn)熱插拔控制器(SHPC)和子系統(tǒng)規(guī)范的中斷。
11.權(quán)利要求9的電子設(shè)備,其中,所述I/O擴(kuò)展器包括飛利浦9555型部件。
12.一種存儲(chǔ)介質(zhì),包括當(dāng)被訪問機(jī)器執(zhí)行時(shí)使所述訪問機(jī)器執(zhí)行下列操作的內(nèi)容通過串行接口與輸入/輸出(I/O)擴(kuò)展器進(jìn)行通信;以及將所述I/O擴(kuò)展器的有關(guān)狀態(tài)保存在存儲(chǔ)器中。
13.權(quán)利要求12的存儲(chǔ)介質(zhì),還包括當(dāng)被訪問機(jī)器執(zhí)行時(shí)使所述訪問機(jī)器執(zhí)行下列操作的內(nèi)容定期更新所保存的I/O擴(kuò)展器有關(guān)狀態(tài)。
14.權(quán)利要求13的存儲(chǔ)介質(zhì),還包括當(dāng)被訪問機(jī)器執(zhí)行時(shí)使所述訪問機(jī)器執(zhí)行下列操作的內(nèi)容在不使用來自所述I/O擴(kuò)展器的中斷信號(hào)的情況下,根據(jù)所述I/O擴(kuò)展器的有關(guān)狀態(tài)的變化,生成中斷。
15.權(quán)利要求14的存儲(chǔ)介質(zhì),其中,通過串行接口進(jìn)行通信的內(nèi)容包括當(dāng)被訪問機(jī)器執(zhí)行時(shí)使所述訪問機(jī)器執(zhí)行下列操作的內(nèi)容通過遵從系統(tǒng)管理總線(SMBus)規(guī)范的接口進(jìn)行通信。
16.權(quán)利要求15的存儲(chǔ)介質(zhì),還包括當(dāng)被訪問機(jī)器執(zhí)行時(shí)使所述訪問機(jī)器執(zhí)行下列操作的內(nèi)容生成遵從外設(shè)部件互連(PCI)標(biāo)準(zhǔn)熱插拔控制器(SHPC)和子系統(tǒng)規(guī)范的中斷。
17.權(quán)利要求15的存儲(chǔ)介質(zhì),其中,與I/O擴(kuò)展器進(jìn)行通信的內(nèi)容包括當(dāng)被訪問機(jī)器執(zhí)行時(shí)使所述訪問機(jī)器執(zhí)行下列操作的內(nèi)容與飛利浦9555型部件進(jìn)行通信。
18.一種裝置,包括串行接口;處理器接口;以及與所述串行和處理器接口相連的控制邏輯,所述控制邏輯通過所述串行接口與輸入/輸出(I/O)擴(kuò)展器進(jìn)行通信,以及,將所述I/O擴(kuò)展器的有關(guān)狀態(tài)保存在存儲(chǔ)器中。
19.權(quán)利要求18的裝置,還包括定期更新所保存的I/O擴(kuò)展器有關(guān)狀態(tài)的控制邏輯。
20.權(quán)利要求19的裝置,還包括根據(jù)所述I/O擴(kuò)展器的有關(guān)狀態(tài)的變化通過所述處理器接口生成中斷的控制邏輯。
21.權(quán)利要求20的裝置,還包括生成遵從外設(shè)部件互連(PCI)標(biāo)準(zhǔn)熱插拔控制器(SHPC)和子系統(tǒng)規(guī)范的中斷的控制邏輯。
22.權(quán)利要求21的裝置,其中,所述串行接口包括遵從系統(tǒng)管理總線(SMBus)規(guī)范的接口。
全文摘要
在一些實(shí)施例中,給出了通過監(jiān)視外部接口生成中斷的方法、裝置和系統(tǒng)。為此,引入了中斷代理,以便通過串行接口與輸入/輸出(I/O)擴(kuò)展器通信以及將I/O擴(kuò)展器的有關(guān)狀態(tài)保存在存儲(chǔ)器中。還公開了其它實(shí)施例,并對(duì)其主張了權(quán)利。
文檔編號(hào)G06F9/46GK101091169SQ200580045063
公開日2007年12月19日 申請(qǐng)日期2005年12月28日 優(yōu)先權(quán)日2004年12月28日
發(fā)明者D·李, S·庫利克, S·拉達(dá)克里希南 申請(qǐng)人:英特爾公司