欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種串行中斷處理的方法、裝置及計(jì)算機(jī)系統(tǒng)的制作方法

文檔序號(hào):6597551閱讀:498來(lái)源:國(guó)知局
專利名稱:一種串行中斷處理的方法、裝置及計(jì)算機(jī)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)領(lǐng)域,尤其涉及一種串行中斷處理的方法、裝置及計(jì)算機(jī)系統(tǒng)。
背景技術(shù)
工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(IndustryStandard Architecture,ISA總線)是IBM公司為PC/AT 計(jì)算機(jī)而制定的總線標(biāo)準(zhǔn),為16位總線的體系結(jié)構(gòu),也稱AT標(biāo)準(zhǔn)。1987年IEEE (Institute for Electrical and Electronic Engineers,電氣和電子工程師學(xué)會(huì))正式制訂了 ISA總 線標(biāo)準(zhǔn)(IEEE-996)。PC/104是ISA(IEEE-996)標(biāo)準(zhǔn)的延伸,是一種嵌入式的總線規(guī)范。1992年P(guān)C/104 作為基本文件被采納,稱之為IEEE-P996. 1兼容PC嵌入式模塊標(biāo)準(zhǔn)。PC/104是一種專門(mén)為 嵌入式控制而定義的工業(yè)控制總線。IEEE-996是ISA工業(yè)總線規(guī)范,IEEE協(xié)會(huì)將PC/104 工業(yè)總線規(guī)范定義為IEEE-P996. 1,因此PC/104實(shí)質(zhì)上就是一種緊湊型的IEEE-996,除了 電氣和機(jī)械規(guī)范完全不同外,其信號(hào)定義和PC/AT基本一致,是一種優(yōu)化的、小型的、堆棧 式結(jié)構(gòu)的嵌入式控制系統(tǒng)。但是,在PC微型計(jì)算機(jī)及現(xiàn)代計(jì)算機(jī)系統(tǒng)中,對(duì)早期ISA設(shè)備的兼容支持正在逐 步減弱,然而在工業(yè)、控制、電力、交通、運(yùn)輸、船舶、國(guó)防等關(guān)系國(guó)計(jì)民生的重要領(lǐng)域中,特 別是在嵌入式計(jì)算機(jī)系統(tǒng)和工業(yè)控制計(jì)算機(jī)系統(tǒng)中,目前仍然大量使用著基于ISA總線和 PC/104總線的I/O設(shè)備。為了能夠使這些ISA設(shè)備在上述領(lǐng)域中得到廣泛的應(yīng)用支持,嵌入式計(jì)算機(jī)系統(tǒng) 往往通過(guò)在PCI主橋上掛接PCI-to-ISA橋芯片來(lái)進(jìn)行PCI協(xié)議和ISA協(xié)議之間的轉(zhuǎn)換,實(shí) 現(xiàn)PCI設(shè)備和ISA設(shè)備的跨總線相互通信。這種PCI-to-ISA橋接芯片把對(duì)于PCI的I/O 和PCI內(nèi)存地址空間的訪問(wèn)轉(zhuǎn)換成對(duì)ISA的I/O和ISA內(nèi)存訪問(wèn),用來(lái)支持ISA設(shè)備。PCI-to-ISA橋芯片除了負(fù)責(zé)將PCI總線協(xié)議轉(zhuǎn)換成ISA總線協(xié)議外,還負(fù)責(zé)接收 基于ISA總線協(xié)議的1/0設(shè)備所發(fā)送的各種中斷請(qǐng)求(IRQ)信號(hào),這些1/0設(shè)備所發(fā)送的 中斷請(qǐng)求(IRQ)信號(hào)是以并行的方式發(fā)送的。同時(shí),PCI-to-ISA橋芯片還將接收到的并 行中斷信號(hào)轉(zhuǎn)換成串行中斷信號(hào)(SERIRQ),即用一根信號(hào)線來(lái)傳遞ISA設(shè)備所有可能的中 斷請(qǐng)求信號(hào),并且作為響應(yīng)而將此串行中斷(SERIRQ)信號(hào)提供給具有串行中斷處理能力 的系統(tǒng)模塊電路,例如南橋芯片(South Bridge);該系統(tǒng)模塊電路內(nèi)的控制邏輯在收到來(lái) 自串行中斷信號(hào)線的串行中斷(SEMRQ)信號(hào)后,通過(guò)解析處理將它們轉(zhuǎn)換成獨(dú)立的中斷 請(qǐng)求信號(hào)后送往其內(nèi)部的中斷控制邏輯,并作為響應(yīng)而提供一信號(hào)到系統(tǒng)的中央處理單元 (CPU)以指示一個(gè)未處理中斷請(qǐng)求信號(hào)的存在。中央處理單元(CPU)隨之響應(yīng)當(dāng)前的中斷 信號(hào)并通過(guò)中斷類型號(hào)查找中斷向量表或中斷描述符取得中斷服務(wù)程序的入口地址,以便 執(zhí)行適當(dāng)?shù)闹袛喾?wù)程序,對(duì)中斷進(jìn)行處理。圖1所示為現(xiàn)有技術(shù)提供的在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)對(duì)PCI-to-ISA橋接設(shè)備的 串行中斷處理的框圖。該計(jì)算機(jī)系統(tǒng)包括中央處理單元(CPU)、南橋(SouthBridge)、 PCI-to-ISA橋以及基于ISA總線和PC/104總線的1/0設(shè)備(Device41、Device42和Device43)。該計(jì)算機(jī)系統(tǒng)中的南橋除了提供一個(gè)使能信號(hào)到連接在PCI總線上的 PCI-to-ISA橋,還提供一個(gè)相同的使能信號(hào)到連接在ISA總線上的ISA設(shè)備(Device41、 Device42和Device43),以便系統(tǒng)加電啟動(dòng)后可以正常訪問(wèn)PCI_to_ISA橋和ISA設(shè)備。該計(jì)算機(jī)系統(tǒng)中的南橋(South Bridge)內(nèi)部邏輯有支持串行中斷協(xié)議的專用 功能模塊,并提供串行中斷(SERIRQ)輸入針。根據(jù)ISA總線和PC/104總線中斷協(xié)議,南 橋(South Bridge)的串行中斷(SERIRQ)輸入針作為輸入從一根串行中斷信號(hào)線上接收 可能的中斷請(qǐng)求(IRQ)信號(hào),這些中斷請(qǐng)求(IRQ)信號(hào)由PCI-to-ISA橋芯片的串行中斷 (SERIRQ)輸出針輸出并驅(qū)動(dòng)串行中斷信號(hào)線。南橋(South Bridge)從串行中斷信號(hào)線上 接收到一有效信號(hào)后,其內(nèi)部支持串行中斷協(xié)議的專用功能模塊對(duì)接收到的串行中斷信號(hào) (SERIRQ)進(jìn)行解析,并將適當(dāng)?shù)闹袛嗾?qǐng)求(IRQ)信號(hào)提供給中央處理單元(CPU),此中斷請(qǐng) 求(IRQ)信號(hào)與外設(shè)ISA設(shè)備所響應(yīng)的中斷請(qǐng)求一致,中央處理單元(CPU)隨即對(duì)這一未 處理的中斷進(jìn)行中斷處理。在現(xiàn)有技術(shù)中,PCI-to-ISA橋輸出的串行中斷(SERIRQ)信號(hào),需要連接到具有 專用串行中斷處理接口模塊的南橋(South Bridge)上,但是針對(duì)精簡(jiǎn)指令集(Reduced Instruction Set Computer, RISC)處理器架構(gòu)(如 PowerPC 系列的 MPC8247 等)構(gòu)建的嵌 入式計(jì)算機(jī)系統(tǒng)中沒(méi)有通常意義上的南橋芯片,而該類處理器本身也并不自帶串行中斷處 理的接口模塊,因此在無(wú)專用串行中斷處理接口的嵌入式計(jì)算機(jī)系統(tǒng)中無(wú)法對(duì)PCI-to-ISA 橋輸出的串行中斷(SERIRQ)請(qǐng)求信號(hào)進(jìn)行處理,從而限制了基于ISA總線和PC/104總線 協(xié)議的ISA設(shè)備在嵌入式計(jì)算機(jī)系統(tǒng)中的應(yīng)用。雖然在不帶有專用串行中斷處理接口模塊的嵌入式計(jì)算機(jī)系統(tǒng)中可以按照傳統(tǒng) 的設(shè)計(jì)方法通過(guò)連接南橋(South Bridge)來(lái)處理PCI-to-ISA橋傳遞的串行中斷信號(hào),但 是這樣設(shè)計(jì)的嵌入式計(jì)算機(jī)系統(tǒng)僅僅只使用了南橋(South Bridge)豐富的輸入輸出1/0 總線接口中的一個(gè)功能,即僅僅只使用到南橋(SouthBridge)的串行中斷接口模塊,從而 導(dǎo)致南橋(South Bridge)豐富的輸入輸出接口功能得不到充分的利用,造成南橋(South Bridge)資源的浪費(fèi)。與此同時(shí),僅僅因使用南橋(South Bridge)的串行中斷處理接口模塊這一單一功 能而考慮將南橋(South Bridge)設(shè)計(jì)到不帶有專用串行中斷處理接口模塊的嵌入式計(jì)算 機(jī)系統(tǒng)中會(huì)造成生產(chǎn)成本高的缺點(diǎn);同時(shí)考慮到南橋(SouthBridge)的結(jié)構(gòu)尺寸大小,也 會(huì)產(chǎn)生布局不夠緊湊,不利于小型化的缺點(diǎn)。綜上所述,現(xiàn)有技術(shù)提供的通過(guò)在計(jì)算機(jī)系統(tǒng)中使用南橋的串行中斷處理接口模 塊來(lái)處理PCI-to-ISA橋傳遞的串行中斷信號(hào)的方法已經(jīng)不適應(yīng)在PC微型計(jì)算機(jī)系統(tǒng)及現(xiàn) 代計(jì)算機(jī)系統(tǒng)中使用。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種串行中斷處理的方法、裝置及計(jì)算機(jī)系統(tǒng),旨在解決 無(wú)專用串行中斷處理接口模塊的計(jì)算機(jī)系統(tǒng)無(wú)法對(duì)PCI-to-ISA橋輸出的串行中斷信號(hào)進(jìn) 行處理的問(wèn)題。本發(fā)明是這樣實(shí)現(xiàn)的,一種串行中斷處理裝置,所述裝置應(yīng)用于計(jì)算機(jī)系統(tǒng)中,所述計(jì)算機(jī)系統(tǒng)包括基準(zhǔn)時(shí)鐘產(chǎn)生器、PCI-to-ISA橋和中央處理單元,所述串行中斷處理裝 置的兩個(gè)輸入端分別與基準(zhǔn)時(shí)鐘產(chǎn)生器和PCI-to-ISA橋連接,所述串行中斷處理裝置的 輸出端與中央處理單元連接,所述串行中斷處理裝置包括中斷模式處理模塊,用于通過(guò)中斷模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn) 換成并行中斷信號(hào);和/或查詢模式處理模塊,用于通過(guò)查詢模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn) 換成并行中斷信號(hào);所述并行中斷信號(hào)所響應(yīng)的中斷是計(jì)算機(jī)系統(tǒng)所允許的外部中斷之一。本發(fā)明的另一目的在于提供一種計(jì)算機(jī)系統(tǒng),所述系統(tǒng)包括如上所述的串行中斷
處理裝置。本發(fā)明的另一目的在于提供一種采用如上所述的串行中斷處理裝置處理串行中 斷信號(hào)的方法,所述方法包括下述步驟中斷模式處理模塊通過(guò)中斷模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成并 行中斷信號(hào);和/或查詢模式處理模塊通過(guò)查詢模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成并 行中斷信號(hào);所述并行中斷信號(hào)所響應(yīng)的中斷是計(jì)算機(jī)系統(tǒng)所允許的外部中斷之一。在本發(fā)明中,串行中斷處理裝置通過(guò)查詢模式或者中斷模式將PCI-to-ISA橋輸 出的串行中斷信號(hào)轉(zhuǎn)換成計(jì)算機(jī)系統(tǒng)所允許的外部中斷信號(hào)輸出至中央處理單元(CPU), 中央處理單元(CPU)調(diào)用適當(dāng)?shù)闹袛喾?wù)程序?qū)υ撏獠恐袛噙M(jìn)行處理,從而可以使不具有 專用串行中斷處理模塊的計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)對(duì)PCI-to-ISA橋輸出的串行中斷信號(hào)進(jìn)行處 理。


圖1是現(xiàn)有技術(shù)提供的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例提供的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例提供的串行中斷處理裝置的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例提供的串行中斷處理裝置采用中斷模式時(shí)開(kāi)始幀和停止幀 傳輸時(shí)序示意圖;圖5是本發(fā)明實(shí)施例提供的串行中斷處理裝置采用查詢模式時(shí)開(kāi)始幀和停止幀 傳輸時(shí)序示意圖;圖6是本發(fā)明實(shí)施例提供的串行中斷數(shù)據(jù)幀傳輸時(shí)序示意圖;圖7是本發(fā)明實(shí)施例提供的串行中斷處理裝置處理串行中斷信號(hào)的方法的流程 框圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不 用于限定本發(fā)明。
在本發(fā)明實(shí)施例中,計(jì)算機(jī)系統(tǒng)中的PCI-to-ISA橋輸出串行中斷(SERIRQ)信號(hào) 至串行中斷處理裝置,串行中斷處理裝置對(duì)該信號(hào)進(jìn)行檢測(cè)、采集、解析處理后轉(zhuǎn)換成計(jì)算 機(jī)系統(tǒng)所允許的外部中斷信號(hào)輸出至中央處理單元(CPU),中央處理單元(CPU)調(diào)用適當(dāng) 的中斷服務(wù)程序?qū)υ撏獠恐袛噙M(jìn)行處理,從而可以使不具有專用串行中斷處理模塊的計(jì)算 機(jī)系統(tǒng)實(shí)現(xiàn)對(duì)PCI-to-ISA橋輸出的串行中斷信號(hào)進(jìn)行處理。圖2為本發(fā)明實(shí)施例提供的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu),為了便于說(shuō)明,僅示出了與本發(fā) 明實(shí)施例相關(guān)的部分,對(duì)本發(fā)明不起作用或未包含在本發(fā)明中的所述計(jì)算機(jī)系統(tǒng)的許多部 件未標(biāo)示出。該計(jì)算機(jī)系統(tǒng)包括中央處理單元10、PCI-to_ISA橋30、串行中斷處理裝置31、工 作基準(zhǔn)時(shí)鐘產(chǎn)生器50以及基于ISA總線和PC/104總線協(xié)議的外設(shè)40 (該外設(shè)40可以包 括多個(gè)ISA設(shè)備或104設(shè)備,比如,包括Device41、Device42和Device43)。其中,串行中 斷處理裝置31可以為任何可編程器件,比如現(xiàn)場(chǎng)可編程門(mén)陣列(Field-Programmable Gate Array,F(xiàn)PGA)、復(fù)雜可編程邏輯器件(Complex Programmable Logic Device, CPLD)或單片 機(jī)。在本發(fā)明實(shí)施例中,基于ISA總線和PC/104總線協(xié)議的外設(shè)40中的每個(gè)ISA設(shè) 備或104設(shè)備都包括一個(gè)輸入針EN和一個(gè)輸出針Sout。并且,不同的Device41、Device42 和Device43沒(méi)有根據(jù)其類型來(lái)標(biāo)識(shí),任意基于ISA總線和PC/104總線協(xié)議的外設(shè)部件都 可用于本發(fā)明所述的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)上??梢岳斫獾氖?,本發(fā)明實(shí)施例中的計(jì)算機(jī)系統(tǒng)中 的每個(gè)ISA設(shè)備或104設(shè)備可以被配置成不同的中斷請(qǐng)求信號(hào)輸出(往往通過(guò)Device^、 Device42和Device43上的撥碼開(kāi)關(guān)來(lái)設(shè)置),同時(shí)基于ISA總線和PC/104總線協(xié)議的外 設(shè)40的多個(gè)ISA設(shè)備或104設(shè)備能夠以相同的中斷請(qǐng)求(IRQ)信號(hào)發(fā)送一有效中斷信號(hào), 因而允許多個(gè)中斷共享。這就為一計(jì)算機(jī)系統(tǒng)中的多個(gè)ISA設(shè)備或104設(shè)備產(chǎn)生任何可能 允許的系統(tǒng)中斷信號(hào)提供了一種方式。Device41、Device42和Device43可以通過(guò)輸出針 Sout提供一有效中斷信號(hào)到PCI-to-ISA橋30的輸入針Sin,該有效中斷信號(hào)是并行信號(hào)。在本發(fā)明實(shí)施例中,PCI-to-ISA橋30包括一個(gè)輸入針EN,三個(gè)輸入針Sin和一個(gè) 輸出針SERIRQ,輸入針Sin接收來(lái)自ISA設(shè)備或104設(shè)備,比如,包括Device 41、42、43等 的外設(shè)40輸出的中斷請(qǐng)求信號(hào)(IRQ),可以理解的是,所述計(jì)算機(jī)系統(tǒng)的多個(gè)1/0外設(shè)作為 響應(yīng)而提供的任何可能的系統(tǒng)中斷請(qǐng)求信號(hào)(IRQ)是并行中斷信號(hào)。PCI-to-ISA橋30會(huì) 把這些耦合進(jìn)輸入針Sin的并行中斷信號(hào)轉(zhuǎn)換成串行中斷(SERIRQ),同時(shí)將該串行中斷信 號(hào)通過(guò)輸出針SERIRQ耦合以驅(qū)動(dòng)一有效信號(hào)到串行中斷處理裝置31的輸入針Sin。PCI-to-ISA橋30和串行中斷處理裝置31接收基準(zhǔn)時(shí)鐘產(chǎn)生器50產(chǎn)生的時(shí)鐘信 號(hào)PCICLK并以此時(shí)鐘信號(hào)為工作基準(zhǔn)時(shí)鐘。參考圖2和圖3,在本發(fā)明實(shí)施例中,串行中斷處理裝置31包括一個(gè)輸入針Sin、 一個(gè)輸出針Sout和內(nèi)部寄存器316,所述內(nèi)部寄存器316包括對(duì)串行中斷處理裝置31工 作模式設(shè)置的寄存器、表示外設(shè)40的中斷狀態(tài)的中斷狀態(tài)寄存器、中斷掩碼寄存器和清中 斷寄存器。根據(jù)本發(fā)明,在可選實(shí)施方案中,其它合適的寄存器結(jié)構(gòu)也可以使用,這些和其 它類似的變化及組合是本發(fā)明可以理解的。輸入針Sin接收來(lái)自PCI-to-ISA橋30輸出針 SERIRQ提供的串行中斷(SERIRQ)信號(hào),串行中斷處理裝置31對(duì)該串行中斷(SERIRQ)信 號(hào)進(jìn)行檢測(cè)、采集、解析后,將該串行中斷(SERIRQ)信號(hào)轉(zhuǎn)換成并行中斷,并通過(guò)其輸出針Sout輸出適當(dāng)?shù)闹袛嗾?qǐng)求信號(hào)到中央處理單元(CPU) 10的輸入針I(yè)NTR,所述的適當(dāng)中斷信 號(hào)即本發(fā)明所述計(jì)算機(jī)系統(tǒng)所允許的外部中斷之一,例如INTA、INTB、INTC和INTD等。根 據(jù)PCI總線規(guī)范,串行中斷處理裝置31與PCI-to-ISA橋30的一次交互稱為一個(gè)串行中 斷周期,PCI-to-ISA橋30輸出的串行中斷信號(hào)由開(kāi)始幀、數(shù)據(jù)幀和停止幀這三個(gè)幀類型組 成。在本發(fā)明實(shí)施例中,串行中斷處理裝置31的輸入針Sin接收到的串行中斷(SERIRQ) 信號(hào)與工作基準(zhǔn)時(shí)鐘產(chǎn)生器50產(chǎn)生的時(shí)鐘信號(hào)PCICLK同步,串行中斷處理裝置31內(nèi)部邏 輯 將此串行中斷(SERIRQ)信號(hào)解析后依據(jù)有效的中斷請(qǐng)求信號(hào)對(duì)其內(nèi)部寄存器316的中 斷狀態(tài)寄存器進(jìn)行相應(yīng)的置位標(biāo)識(shí),并且作為響應(yīng)而從輸出針Sout提供適當(dāng)?shù)耐獠恐袛?信號(hào)到中央處理單元(CPU) 10,以便對(duì)此未處理的外部中斷信號(hào)進(jìn)行中斷處理。其中串行中斷處理裝置31的結(jié)構(gòu)如圖3所示,包括內(nèi)部寄存器316、中斷模式處 理模塊311和/或查詢模式處理模塊312。其中,中斷模式處理模塊311通過(guò)中斷模式將 PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成并行中斷信號(hào);查詢模式處理模塊312通過(guò)查詢 模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成并行中斷信號(hào),該并行中斷信號(hào)所響應(yīng) 的中斷是計(jì)算機(jī)系統(tǒng)所允許的外部中斷之一。其中,中斷模式處理模塊311包括開(kāi)始幀檢測(cè)子模塊、第一數(shù)據(jù)幀采集子模塊和 第一數(shù)據(jù)幀解析子模塊。開(kāi)始幀檢測(cè)子模塊檢測(cè)PCI-to-ISA橋30輸出的串行中斷信號(hào)的開(kāi)始幀是否有 效。在本發(fā)明實(shí)施例中,當(dāng)開(kāi)始幀檢測(cè)子模塊初次檢測(cè)到輸入的串行中斷(SERIRQ)開(kāi)始幀 信號(hào)有效時(shí),以PCICLK時(shí)鐘信號(hào)為基準(zhǔn)延時(shí)一個(gè)時(shí)鐘周期,然后再次檢測(cè)輸入的串行中斷 信號(hào)(SERIRQ)的開(kāi)始幀是否仍然有效。圖4是中斷模式處理模塊311采用中斷模式時(shí)開(kāi) 始幀和停止幀傳輸時(shí)序示意圖。再次檢測(cè)到的開(kāi)始幀若無(wú)效,則認(rèn)為所檢測(cè)到的輸入的串 行中斷信號(hào)為一干擾信號(hào)而并非所期望的串行中斷信號(hào)(SERIRQ),并重新開(kāi)始檢測(cè)串行中 斷處理裝置31輸入針Sin所接收的輸入信號(hào)。若再次檢測(cè)到的開(kāi)始幀仍然有效,則第一數(shù) 據(jù)幀采集子模塊采集串行中斷處理裝置31的輸入針Sin接收的串行中斷信號(hào)的數(shù)據(jù)幀,再 通過(guò)第一數(shù)據(jù)幀解析子模塊解析其輸入針Sin接收的串行中斷信號(hào)的數(shù)據(jù)幀,從而獲取基 于ISA總線和PC/104總線協(xié)議的外設(shè)40實(shí)際產(chǎn)生的中斷請(qǐng)求信號(hào),該中斷請(qǐng)求信號(hào)是計(jì) 算機(jī)系統(tǒng)所允許的外部中斷信號(hào)之一,串行中斷處理裝置31的輸出針Sout則輸出該中斷 請(qǐng)求信號(hào)至中央處理單元(CPU) 10,中央處理單元(CPU)IO響應(yīng)這一可能的外部中斷,通過(guò) 外設(shè)驅(qū)動(dòng)層調(diào)用相應(yīng)的中斷服務(wù)程序。圖6是串行中斷數(shù)據(jù)幀傳輸時(shí)序示意圖,可以理解 的是,基于ISA總線和PC/104總線協(xié)議的外設(shè)40所產(chǎn)生的中斷信號(hào)都會(huì)使數(shù)據(jù)幀在相應(yīng) 的PCICLK時(shí)鐘周期產(chǎn)生與之對(duì)應(yīng)的有效中斷信號(hào)。其中,查詢模式處理模塊312包括開(kāi)始幀查詢子模塊、第二數(shù)據(jù)幀采集子模塊和 第二數(shù)據(jù)幀解析子模塊。如果串行中斷處理裝置31采用的是查詢模式,那么PCI-to-ISA橋30以PCICLK 時(shí)鐘周期為基準(zhǔn)發(fā)送開(kāi)始幀,圖5是串行中斷處理裝置31采用查詢模式時(shí)開(kāi)始幀和停止幀 傳輸時(shí)序圖。串行中斷處理裝置31的開(kāi)始幀查詢子模塊查詢是否接收到串行中斷信號(hào)的 開(kāi)始幀,若是,則第二數(shù)據(jù)幀采集子模塊采集串行中斷處理裝置31的輸入針Sin接收的串 行中斷信號(hào)的數(shù)據(jù)幀,再通過(guò)第二數(shù)據(jù)幀解析子模塊解析其輸入針Sin接收的串行中斷信 號(hào)的數(shù)據(jù)幀,參見(jiàn)圖6,從而獲取基于ISA總線和PC/104總線協(xié)議的外設(shè)40實(shí)際產(chǎn)生的中斷請(qǐng)求信號(hào)。 作為本發(fā)明的另一個(gè)實(shí)施例,串行中斷處理裝置31還包括內(nèi)部寄存器初始化模 塊313,在計(jì)算機(jī)系統(tǒng)加電啟動(dòng)后,串行中斷處理裝置31所提供的一連串內(nèi)部寄存器316 通過(guò)內(nèi)部寄存器初始化模塊313會(huì)被初始化。當(dāng)外設(shè)40的多個(gè)ISA設(shè)備或104設(shè)備產(chǎn)生 并行中斷后,PCI-to-ISA橋30將此并行中斷轉(zhuǎn)換成串行中斷(SERIRQ)后耦合以驅(qū)動(dòng)串行 中斷信號(hào)線,并作為輸入信號(hào)提供給串行中斷處理裝置31的輸入針Sin。根據(jù)本發(fā)明的所 述的計(jì)算機(jī)系統(tǒng),串行中斷處理裝置31根據(jù)內(nèi)部寄存器316的工作模式設(shè)置寄存器的初始 化值來(lái)選擇串行中斷處理裝置31的工作模式,即采用中斷模式還是查詢模式??梢岳斫獾?是,對(duì)所述串行中斷處理裝置31工作模式的修改需要重新配置工作模式設(shè)置寄存器的參 數(shù)值。作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,串行中斷處理裝置31還包括寄存器重置模塊314 和終止中斷處理模塊315。在串行中斷處理裝置31解析出外設(shè)40實(shí)際產(chǎn)生的中斷請(qǐng)求信 號(hào)后,調(diào)用寄存器重置模塊314對(duì)內(nèi)部寄存器316的中斷狀態(tài)寄存器進(jìn)行置位標(biāo)識(shí)并延時(shí) 等待,直至將所有中斷在內(nèi)部寄存器316的中斷狀態(tài)寄存器中的狀態(tài)設(shè)置完成。當(dāng)串行中 斷處理裝置31接收到PCI-to-ISA橋30發(fā)送的串行中斷的停止幀時(shí),調(diào)用終止中斷處理模 塊315結(jié)束對(duì)串行中斷信號(hào)(SERIRQ)的處理。參見(jiàn)圖4,在中斷模式下,串行中斷信號(hào)的停 止幀需保持2個(gè)時(shí)鐘周期的有效信號(hào),以便決定下一幀串行中斷信號(hào)(SERIRQ)的傳輸模式 仍然是中斷模式。參見(jiàn)圖5,在查詢模式下,串行中斷信號(hào)的停止幀需保持3個(gè)時(shí)鐘周期的 有效信號(hào),以便決定下一幀串行中斷信號(hào)(SERIRQ)的傳輸模式仍然是查詢模式。在本發(fā)明另一實(shí)施例中,該計(jì)算機(jī)系統(tǒng)的串行中斷處理裝置31還包括中斷屏蔽 處理模塊317。當(dāng)串行中斷處理裝置31接收到PCI-to-ISA橋30發(fā)送的串行中斷的停止 幀時(shí),調(diào)用終止中斷處理模塊315結(jié)束對(duì)串行中斷信號(hào)(SERIRQ)的處理,同時(shí)通過(guò)終止中 斷處理模塊315將解析串行中斷(SERIRQ)數(shù)據(jù)幀所獲得的中斷請(qǐng)求信號(hào)發(fā)送給中斷屏蔽 處理模塊317,中斷屏蔽處理模塊317將該中斷請(qǐng)求信號(hào)與內(nèi)部寄存器316的中斷掩碼寄 存器比較,若所解析得到的中斷請(qǐng)求信號(hào)被屏蔽,即未被使能,則調(diào)用內(nèi)部寄存器初始化模 塊313重新初始化內(nèi)部寄存器316的中斷掩碼寄存器以便使能該中斷請(qǐng)求信號(hào);若所解析 得到的中斷請(qǐng)求信號(hào)已經(jīng)使能,串行中斷處理裝置31的輸出針Sout則輸出計(jì)算機(jī)系統(tǒng)所 允許的外部中斷信號(hào),中央處理單元(CPU)IO響應(yīng)這一可能的外部中斷,通過(guò)外設(shè)驅(qū)動(dòng)層 調(diào)用相應(yīng)的中斷服務(wù)程序,待該中斷被處理完畢后,外設(shè)驅(qū)動(dòng)層觸發(fā)串行中斷處理裝置31 的寄存器重置模塊314對(duì)內(nèi)部寄存器316的清中斷寄存器進(jìn)行置位標(biāo)識(shí),以便清除已處理 的中斷信號(hào)而保留待處理的中斷信號(hào)。清中斷寄存器為只寫(xiě)寄存器,通過(guò)給該清中斷寄存 器進(jìn)行置位,使得中斷狀態(tài)寄存器的相應(yīng)位被重新置位,標(biāo)識(shí)該中斷已被處理。外設(shè)驅(qū)動(dòng)層 依據(jù)內(nèi)部寄存器316的中斷狀態(tài)寄存器判斷是否所有的中斷已被處理,若還有中斷未被處 理,則繼續(xù)處理直至所有中斷被處理完畢。中央處理單元10是根據(jù)精簡(jiǎn)指令集(RISC)處理器架構(gòu)設(shè)計(jì)的嵌入式微處理器, 這種處理器架構(gòu)自身并不帶有處理串行中斷信號(hào)的專用接口模塊。中央處理單元10接收 來(lái)自串行中斷處理裝置31輸出針Sout提供的中斷請(qǐng)求信號(hào)(IRQ),該中斷請(qǐng)求信號(hào)(IRQ) 可以是本發(fā)明所述的計(jì)算機(jī)系統(tǒng)所允許的可能外部中斷之一,如INTA、INTB, INTC和INTD 等。中央處理單元10對(duì)這一有效中斷信號(hào)(IRQ)做出響應(yīng),調(diào)用適當(dāng)?shù)闹袛喾?wù)程序?qū)@一未處理的中斷請(qǐng)求信號(hào)(IRQ)進(jìn)行中斷處理。作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,本發(fā)明所述的計(jì)算機(jī)系統(tǒng)還包括PCI-to-PCI橋 21,它是一種將計(jì)算機(jī)系統(tǒng)中所有PCI總線連接起來(lái)的高性能PCI總線擴(kuò)展橋芯片,連接 PCI-to-ISA橋30和中央處理單元10。由于受電氣特性的限制,在簡(jiǎn)單計(jì)算機(jī)系統(tǒng)中只 存在一條PCI總線,它所連接的PCI設(shè)備個(gè)數(shù)有約束限制。本發(fā)明所述計(jì)算機(jī)系統(tǒng)引入 PCI-to-PCI橋21后,系統(tǒng)可以使用更多的PCI設(shè)備。在本發(fā)明的實(shí)施例中,僅當(dāng)系統(tǒng)中 PCI-to-PCI橋21被連接時(shí),才能實(shí)現(xiàn)突破對(duì)掛接PCI設(shè)備數(shù)目的限制。作為本發(fā)明的另一個(gè)優(yōu)選實(shí)施例,本發(fā)明所述的計(jì)算機(jī)系統(tǒng)還包括EN邏輯生成 器20,它包括一個(gè)輸入針Sin和一個(gè)輸出針Sout。EN邏輯生成器20的輸入針Sin接收 來(lái)自中央處理單元(CPU)IO的控制信號(hào),其輸出針Sout被耦合以驅(qū)動(dòng)一個(gè)使能信號(hào)到 PCI-to-ISA橋30的輸入針EN和系統(tǒng)外設(shè)40的各個(gè)ISA設(shè)備或104設(shè)備的輸入針EN。根 據(jù)本發(fā)明所述的實(shí)施例,一旦加電啟動(dòng)所述的計(jì)算機(jī)系統(tǒng)后,EN邏輯生成器20便持續(xù)提供 一有效信號(hào)驅(qū)動(dòng)其輸出針Sout到PCI-to-ISA橋30和外設(shè)40的各個(gè)ISA設(shè)備或104設(shè)備 的輸入針EN,保證所述計(jì)算機(jī)系統(tǒng)對(duì)PCI-to-ISA橋30和外設(shè)40的正確訪問(wèn)。在一些替換 實(shí)施例中,也可采用其它的EN邏輯機(jī)構(gòu)來(lái)完成相同的功能。圖7是本發(fā)明實(shí)施例提供的串行中斷處理裝置處理串行中斷的方法,詳述如下 在步驟S701中,通過(guò)內(nèi)部寄存器初始化模塊初始化內(nèi)部寄存器。根據(jù)本發(fā)明的實(shí)施例,計(jì)算機(jī)系統(tǒng)在加電啟動(dòng)后,通過(guò)內(nèi)部寄存器初始化模塊, 串行中斷處理裝置所提供的一連串內(nèi)部寄存器會(huì)被初始化,可以理解的是,所述內(nèi)部寄存 器包括對(duì)串行中斷處理裝置工作模式設(shè)置的工作模式設(shè)置寄存器、保存基于ISA總線和 PC/104總線協(xié)議的外設(shè)發(fā)送的中斷信號(hào)的中斷狀態(tài)的中斷狀態(tài)寄存器、中斷掩碼寄存器和 清中斷寄存器。根據(jù)本發(fā)明,在可選實(shí)施方案中,其它合適的寄存器結(jié)構(gòu)也可以使用,這些 和其它類似的變化及組合是本發(fā)明可以理解的。根據(jù)本發(fā)明所述計(jì)算機(jī)系統(tǒng),串行中斷處 理裝置根據(jù)內(nèi)部寄存器中的工作模式設(shè)置寄存器的初始化值來(lái)選擇串行中斷處理裝置的 工作模式,即采用中斷模式還是查詢模式。可以理解的是,對(duì)串行中斷處理裝置工作模式的 修改需要重新配置相應(yīng)內(nèi)部寄存器也即工作模式設(shè)置寄存器的參數(shù)值。在步驟S702中,中斷模式處理模塊通過(guò)中斷模式將PCI-to-ISA橋輸出的串行中 斷信號(hào)轉(zhuǎn)換成并行中斷信號(hào)和/或查詢模式處理模塊通過(guò)查詢模式將PCI-to-ISA橋輸出 的串行中斷信號(hào)轉(zhuǎn)換成并行中斷信號(hào),該并行中斷信號(hào)所響應(yīng)的中斷是計(jì)算機(jī)系統(tǒng)所允許 的外部中斷之一。當(dāng)工作模式設(shè)置寄存器中的值表示串行中斷處理裝置將采用中斷模式處理串行 中斷時(shí),開(kāi)始幀檢測(cè)子模塊檢測(cè)PCI-to-ISA橋30輸出的串行中斷信號(hào)的開(kāi)始幀是否有效, 當(dāng)開(kāi)始幀檢測(cè)子模塊初次檢測(cè)到輸入的串行中斷(SERIRQ)開(kāi)始幀信號(hào)有效時(shí),以PCICLK 時(shí)鐘信號(hào)為基準(zhǔn)延時(shí)一個(gè)時(shí)鐘周期,然后再次檢測(cè)輸入串行中斷信號(hào)(SERIRQ)的開(kāi)始幀 是否仍然有效。圖4是串行中斷處理裝置采用中斷模式時(shí)開(kāi)始幀和停止幀傳輸時(shí)序圖。若 無(wú)效,則認(rèn)為所檢測(cè)到的輸入信號(hào)為一干擾信號(hào)而并非所期望的串行中斷信號(hào)(SERIRQ), 并重新開(kāi)始檢測(cè)串行中斷處理裝置輸入針Sin所接收的串行中斷信號(hào)。若仍然有效,則串 行中斷處理裝置的第一數(shù)據(jù)幀采集子模塊采集串行中斷處理裝置的輸入針Sin接收的串 行中斷信號(hào)的數(shù)據(jù)幀,再通過(guò)第一數(shù)據(jù)幀解析子模塊解析其輸入針Sin接收的串行中斷信號(hào)的數(shù)據(jù)幀,從而獲取基于ISA總線和PC/104總線協(xié)議的外設(shè)實(shí)際產(chǎn)生的中斷請(qǐng)求信號(hào)。 圖6是串行中斷數(shù)據(jù)幀傳輸時(shí)序圖,可以理解的是,基于ISA總線和PC/104總線協(xié)議的外 設(shè)所產(chǎn)生的中斷信號(hào)都會(huì)使數(shù)據(jù)幀在相應(yīng)的PCICLK時(shí)鐘周期產(chǎn)生與之對(duì)應(yīng)的有效中斷信 號(hào)。寄存器重置模塊根據(jù)數(shù)據(jù)幀解析的結(jié)果對(duì)其內(nèi)部寄存器中的中斷狀態(tài)寄 存器進(jìn)行置 位標(biāo)識(shí)并延時(shí)等待,直至將所有中斷在中斷狀態(tài)寄存器中的狀態(tài)設(shè)置完成。其中,當(dāng)檢測(cè) 到串行中斷信號(hào)的停止幀時(shí),終止中斷處理模塊結(jié)束對(duì)串行中斷信號(hào)(SERIRQ)的處理,參 見(jiàn)圖4,中斷模式下停止幀需保持2個(gè)時(shí)鐘周期的有效信號(hào),以便決定下一幀串行中斷信號(hào) (SERIRQ)的傳輸模式仍然是中斷模式。如果串行中斷處理裝置采用的是查詢模式,那么串行中斷處理裝置以PCICLK時(shí) 鐘周期為基準(zhǔn)接收開(kāi)始幀,串行中斷處理裝置的開(kāi)始幀查詢子模塊查詢是否接收到串行中 斷信號(hào)的開(kāi)始幀,若是,則第二數(shù)據(jù)幀采集子模塊采集串行中斷處理裝置的輸入針Sin接 收的串行中斷信號(hào)的數(shù)據(jù)幀,再通過(guò)第二數(shù)據(jù)幀解析子模塊解析其輸入針Sin接收的串行 中斷信號(hào)的數(shù)據(jù)幀,從而獲取基于ISA總線和PC/104總線協(xié)議的外設(shè)實(shí)際產(chǎn)生的中斷請(qǐng)求 信號(hào),圖5是串行中斷處理裝置采用查詢模式時(shí)開(kāi)始幀和停止幀傳輸時(shí)序圖,接著串行中 斷處理裝置解析串行中斷信號(hào)的數(shù)據(jù)幀,參見(jiàn)圖6,寄存器重置模塊根據(jù)數(shù)據(jù)幀解析的結(jié)果 對(duì)中斷狀態(tài)寄存器進(jìn)行置位標(biāo)識(shí)并延時(shí)等待,直至將所有中斷在中斷狀態(tài)寄存器中的狀態(tài) 設(shè)置完成。其中,當(dāng)檢測(cè)到串行中斷信號(hào)的停止幀時(shí),終止中斷處理模塊結(jié)束對(duì)串行中斷信 號(hào)(SERIRQ)的處理。參見(jiàn)圖5,查詢模式下停止幀需保持3個(gè)時(shí)鐘周期的有效信號(hào),以便決 定下一幀串行中斷信號(hào)(SERIRQ)的傳輸模式仍然是查詢模式。此外,作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,當(dāng)終止中斷處理模塊結(jié)束對(duì)串行中斷信號(hào) (SERIRQ)的處理時(shí),還將解析串行中斷(SERIRQ)數(shù)據(jù)幀所獲得的中斷請(qǐng)求信號(hào)發(fā)送給一 中斷屏蔽處理模塊,中斷屏蔽處理模塊將該中斷請(qǐng)求信號(hào)與其內(nèi)部寄存器中的中斷掩碼寄 存器比較,若所解析得到的中斷請(qǐng)求信號(hào)被屏蔽,即未被使能,則需要重新初始化內(nèi)部寄存 器的中斷掩碼寄存器以便使能該中斷請(qǐng)求信號(hào);若所解析得到的中斷請(qǐng)求信號(hào)已經(jīng)使能, 串行中斷處理裝置的輸出針Sout則輸出計(jì)算機(jī)系統(tǒng)所允許的外部中斷信號(hào)至中央處理單兀。在本發(fā)明實(shí)施例中,通過(guò)計(jì)算機(jī)系統(tǒng)中的串行中斷處理裝置,將PCI-to-ISA橋 輸出的串行中斷信號(hào)轉(zhuǎn)換成并行中斷信號(hào)發(fā)送至中央處理單元,中央處理單元響應(yīng)該串 行中斷處理裝置輸出的并行中斷信號(hào),調(diào)用相應(yīng)的外部中斷服務(wù)程序處理該并行中斷信 號(hào),從而利用精簡(jiǎn)指令集(RISC)處理器構(gòu)建的嵌入式計(jì)算機(jī)系統(tǒng),不用連接南橋(South Bridge)來(lái)單一處理PCI-to-ISA橋輸出的串行中斷,使自身并不帶有串行中斷處理接口的 嵌入式計(jì)算機(jī)系統(tǒng)能夠正常處理終端設(shè)備(如ISA設(shè)備、PC104設(shè)備等)傳遞過(guò)來(lái)的串行 中斷,具有降低成本,結(jié)構(gòu)緊湊,易于小型化、大大簡(jiǎn)化系統(tǒng)設(shè)計(jì),減少元件數(shù)量的特點(diǎn),可 以廣泛應(yīng)用于工業(yè)、控制領(lǐng)域。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種串行中斷處理裝置,所述裝置應(yīng)用于計(jì)算機(jī)系統(tǒng)中,所述計(jì)算機(jī)系統(tǒng)包括基準(zhǔn) 時(shí)鐘產(chǎn)生器、PCI-to-ISA橋和中央處理單元,其特征在于,所述串行中斷處理裝置的兩個(gè)輸 入端分別與基準(zhǔn)時(shí)鐘產(chǎn)生器和PCI-to-ISA橋連接,所述串行中斷處理裝置的輸出端與中 央處理單元連接,所述串行中斷處理裝置包括中斷模式處理模塊,用于通過(guò)中斷模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成 并行中斷信號(hào);和/或查詢模式處理模塊,用于通過(guò)查詢模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成 并行中斷信號(hào);所述并行中斷信號(hào)所響應(yīng)的中斷是計(jì)算機(jī)系統(tǒng)所允許的外部中斷之一。
2.如權(quán)利要求1所述的串行中斷處理裝置,其特征在于,所述串行中斷處理裝置還包括內(nèi)部寄存器,所述內(nèi)部寄存器至少包括工作模式設(shè)置寄存器、中斷狀態(tài)寄存器、中斷 掩碼寄存器和清中斷寄存器;所述工作模式設(shè)置寄存器,用于存儲(chǔ)串行中斷處理裝置的工作模式; 內(nèi)部寄存器初始化模塊,用于初始化所述內(nèi)部寄存器。
3.如權(quán)利要求1所述的串行中斷處理裝置,其特征在于,所述中斷模式處理模塊包括 開(kāi)始幀檢測(cè)子模塊,用于檢測(cè)PCI-to-ISA橋輸出的串行中斷信號(hào)的開(kāi)始幀是否有效; 第一數(shù)據(jù)幀采集子模塊,用于當(dāng)所述開(kāi)始幀有效時(shí),采集所述串行中斷信號(hào)的數(shù)據(jù)幀;第一數(shù)據(jù)幀解析子模塊,用于對(duì)采集到的數(shù)據(jù)幀進(jìn)行解析,轉(zhuǎn)換成計(jì)算機(jī)系統(tǒng)所允許 的外部中斷之一。所述查詢模式處理模塊包括開(kāi)始幀查詢子模塊,用于查詢PCI-to-ISA橋輸出的串行中斷信號(hào)的開(kāi)始幀; 第二數(shù)據(jù)幀采集子模塊,用于當(dāng)查詢到開(kāi)始幀時(shí),采集所述串行中斷信號(hào)的數(shù)據(jù)幀; 第二數(shù)據(jù)幀解析子模塊,用于對(duì)采集到的數(shù)據(jù)幀進(jìn)行解析,轉(zhuǎn)換成計(jì)算機(jī)系統(tǒng)所允許 的外部中斷之一。
4.如權(quán)利要求2所述的串行中斷處理裝置,其特征在于,所述串行中斷處理裝置還包 括寄存器重置模塊、終止中斷處理模塊和中斷屏蔽處理模塊中的一個(gè)或任意組合所述寄存器重置模塊,用于根據(jù)轉(zhuǎn)換得到的并行中斷信號(hào)對(duì)內(nèi)部寄存器中的中斷狀態(tài) 寄存器進(jìn)行置位標(biāo)識(shí);所述終止中斷處理模塊用于當(dāng)檢測(cè)到串行中斷信號(hào)的停止幀時(shí),結(jié)束對(duì)所述串行中斷 信號(hào)的處理;所述中斷屏蔽處理模塊,用于將轉(zhuǎn)換得到的并行中斷信號(hào)與內(nèi)部寄存器中的中斷掩碼 寄存器比較,若轉(zhuǎn)換得到的并行中斷信號(hào)被屏蔽,則調(diào)用內(nèi)部寄存器初始化模塊重新初始 化內(nèi)部寄存器的中斷掩碼寄存器;否則輸出轉(zhuǎn)換得到的并行中斷信號(hào)至中央處理單元。
5.一種計(jì)算機(jī)系統(tǒng),包括PCI-to-ISA橋和中央處理單元,其特征在于,所述計(jì)算機(jī)系 統(tǒng)包括權(quán)利要求1至4任一項(xiàng)所述的串行中斷處理裝置,所述計(jì)算機(jī)系統(tǒng)還包括基準(zhǔn)時(shí)鐘產(chǎn)生器,與所述PCI-to-ISA橋和所述串行中斷處理裝置分別連接,用于提供 所述PCI-to-ISA橋和所述串行中斷處理裝置工作的基準(zhǔn)時(shí)鐘信號(hào);PCI-t0-PCI橋,通過(guò)PCI總線連接于PCI-to-ISA橋和中央處理單元之間,用來(lái)擴(kuò)展計(jì) 算機(jī)系統(tǒng)中的PCI插槽;和/或EN邏輯生成器,用于接收來(lái)自中央處理單元的控制信號(hào),持續(xù)提供一有效信號(hào)至 PCI-to-ISA橋和基于ISA總線以及PC/104總線協(xié)議的外設(shè),保證計(jì)算機(jī)系統(tǒng)對(duì)所述 PCI-to-ISA橋和基于ISA總線以及PC/104總線協(xié)議的外設(shè)的正確訪問(wèn)。
6.一種采用如權(quán)利要求1所述的串行中斷處理裝置處理串行中斷信號(hào)的方法,其特征 在于,所述方法包括下述步驟中斷模式處理模塊通過(guò)中斷模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成并行中 斷信號(hào);和/或查詢模式處理模塊通過(guò)查詢模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成并行中 斷信號(hào);所述并行中斷信號(hào)所響應(yīng)的中斷是計(jì)算機(jī)系統(tǒng)所允許的外部中斷之一。
7.如權(quán)利要求6所述的方法,其特征在于,所述串行中斷處理裝置還包括 內(nèi)部寄存器初始化模塊;和內(nèi)部寄存器,所述內(nèi)部寄存器至少包括工作模式設(shè)置寄存器、中斷狀態(tài)寄存器、中斷 掩碼寄存器和清中斷寄存器;所述工作模式設(shè)置寄存器,用于存儲(chǔ)串行中斷處理裝置的工作模式; 在所述中斷模式處理模塊通過(guò)中斷模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成 并行中斷信號(hào)和/或查詢模式處理模塊通過(guò)查詢模式將PCI-to-ISA橋輸出的串行中斷信 號(hào)轉(zhuǎn)換成并行中斷信號(hào)的步驟之前,所述方法還包括下述步驟內(nèi)部寄存器初始化模塊初始化串行中斷處理裝置的內(nèi)部寄存器。
8.如權(quán)利要求6所述的方法,其特征在于,所述中斷模式處理模塊包括 開(kāi)始幀檢測(cè)子模塊、第一數(shù)據(jù)幀采集子模塊和第一數(shù)據(jù)幀解析子模塊;所述中斷模式處理模塊通過(guò)中斷模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成并 行中斷信號(hào)的步驟具體為開(kāi)始幀檢測(cè)子模塊檢測(cè)PCI-to-ISA橋輸出的串行中斷信號(hào)的開(kāi)始幀是否有效; 當(dāng)所述開(kāi)始幀有效時(shí),第一數(shù)據(jù)幀采集子模塊采集所述串行中斷信號(hào)的數(shù)據(jù)幀; 第一數(shù)據(jù)幀解析子模塊對(duì)采集到的數(shù)據(jù)幀進(jìn)行解析,轉(zhuǎn)換成計(jì)算機(jī)系統(tǒng)所允許的外部 中斷之一。
9.如權(quán)利要求6所述的方法,其特征在于,所述查詢模式處理模塊包括 開(kāi)始幀查詢子模塊、第二數(shù)據(jù)幀采集子模塊和第二數(shù)據(jù)幀解析子模塊;所述查詢模式處理模塊通過(guò)查詢模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成并 行中斷信號(hào)的步驟具體為開(kāi)始幀查詢子模塊查詢PCI-to-ISA橋輸出的串行中斷信號(hào)的開(kāi)始幀; 當(dāng)查詢到開(kāi)始幀時(shí),第二數(shù)據(jù)幀采集子模塊采集所述串行中斷信號(hào)的數(shù)據(jù)幀; 第二數(shù)據(jù)幀解析子模塊對(duì)采集到的數(shù)據(jù)幀進(jìn)行解析,轉(zhuǎn)換成計(jì)算機(jī)系統(tǒng)所允許的外部 中斷之一。
10.如權(quán)利要求6所述的方法,其特征在于,所述中斷模式處理模塊包括 開(kāi)始幀檢測(cè)子模塊、第一數(shù)據(jù)幀采集子模塊和第一數(shù)據(jù)幀解析子模塊;所述查詢模式處理模塊包括開(kāi)始幀查詢子模塊、第二數(shù)據(jù)幀采集子模塊和第二數(shù)據(jù)幀解析子模塊; 在所述中斷模式處理模塊通過(guò)中斷模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成 并行中斷信號(hào)和/或查詢模式處理模塊通過(guò)查詢模式將PCI-to-ISA橋輸出的串行中斷信 號(hào)轉(zhuǎn)換成并行中斷信號(hào)的步驟之后,所述方法還包括下述步驟中的一個(gè)或任意組合寄存器重置模塊根據(jù)轉(zhuǎn)換得到的并行中斷信號(hào)對(duì)內(nèi)部寄存器中的中斷狀態(tài)寄存器進(jìn) 行置位標(biāo)識(shí);當(dāng)檢測(cè)到串行中斷信號(hào)的停止幀時(shí),終止中斷處理模塊結(jié)束對(duì)所述串行中斷信號(hào)的處理;中斷屏蔽處理模塊將轉(zhuǎn)換得到的并行中斷信號(hào)與內(nèi)部寄存器中的中斷掩碼寄存器比 較,若轉(zhuǎn)換得到的并行中斷信號(hào)被屏蔽,則調(diào)用內(nèi)部寄存器初始化模塊重新初始化內(nèi)部寄 存器的中斷掩碼寄存器;否則輸出轉(zhuǎn)換得到的并行中斷信號(hào)至中央處理單元。
全文摘要
本發(fā)明適用于計(jì)算機(jī)領(lǐng)域,提供了一種串行中斷處理的方法、裝置及計(jì)算機(jī)系統(tǒng),所述串行中斷處理裝置的兩個(gè)輸入端分別與基準(zhǔn)時(shí)鐘產(chǎn)生器和PCI-to-ISA橋連接,所述串行中斷處理裝置的輸出端與中央處理單元連接,所述串行中斷處理裝置包括中斷模式處理模塊,用于通過(guò)中斷模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成并行中斷信號(hào);和/或查詢模式處理模塊,用于通過(guò)查詢模式將PCI-to-ISA橋輸出的串行中斷信號(hào)轉(zhuǎn)換成并行中斷信號(hào);所述并行中斷信號(hào)所響應(yīng)的中斷是計(jì)算機(jī)系統(tǒng)所允許的外部中斷之一。本發(fā)明的計(jì)算機(jī)系統(tǒng)不用連接南橋即可處理PCI-to-ISA橋輸出的串行中斷,生產(chǎn)成本低,結(jié)構(gòu)緊湊,易于小型化。
文檔編號(hào)G06F13/24GK102129413SQ20101004284
公開(kāi)日2011年7月20日 申請(qǐng)日期2010年1月20日 優(yōu)先權(quán)日2010年1月20日
發(fā)明者張?jiān)? 謝波, 陳志列, 馬先明 申請(qǐng)人:研祥智能科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
金溪县| 馆陶县| 丰原市| 纳雍县| 左贡县| 颍上县| 鸡东县| 临漳县| 封开县| 桂东县| 富宁县| 呼玛县| 湘西| 牙克石市| 灵山县| 赤壁市| 商城县| 弥渡县| 盘锦市| 闽侯县| 雅安市| 五河县| 石柱| 吴桥县| 玛沁县| 衢州市| 乌兰浩特市| 库车县| 潼南县| 固镇县| 利辛县| 荥经县| 开阳县| 广河县| 桂东县| 新营市| 吉林省| 旅游| 雷波县| 宝山区| 峨眉山市|