專利名稱::多功能電子周邊卡的制作方法
技術領域:
:本發明是有關一種電子周邊卡,尤指一種多功能電子周邊卡。如該n個功能裝置中有p個裝置發出中斷要求給該多功能控制器11,在傳統的作法上,如圖2所示,首先,功能裝置A發出第1個中斷要求IRO,故功能裝置A的CSR的D1被設為1,同時其他功能裝置亦發出中斷要求IRO,而對應的CSR的D1亦被設為1,于是將多功能控制器11對應主機的總線的HostIREO#信號線拉下,透過主機的總線而通知主機有中斷要求,而中斷服務常式(ISR)便開始檢查該多功能控制器11,得知所有內建的CSR有P組的D1被設為1,因此CSR將記錄此P組IRO資料于一中斷項目表(Interruptentrytable)中,然后清除所有CSR的D1為0,并開始依照記錄于中斷項目表的內容,先服務功能裝置A并設定功能裝置A的CSR的D1為1,當服務完畢之后,發出中斷結束(EOI)命令并清除功能裝置A的CSR的D1為0,此時,此P組所有CSR的D1亦為0,于是ISR再次依據中斷項目表的記錄,決定服務第2個功能裝置B,故設定功能裝置B的CSR的D1為1,直到服務完畢后,執行EOI命令以清除功能裝置B的CSR的D1為0,依此方式執行服務常式,直至服務完第p個功能裝置,其IRO的時序圖如圖3所示。由以上的示例可知,在已知的多功能電子周邊卡中,當服務多個IRO時,由于主機端需不斷地設定及清除多功能控制器11的CSR的D1,故而造成主機端極大的負擔,進而導致處理功能裝置時間的延遲,并且無法有效管理及支援功能裝置,因此,前述已知的多功能電子周邊卡實有予以改進的必要。創作人爰因于此,本于積極創新的精神,亟思一種可以解決上述問題的,幾經研究實驗終至完成此項新穎進步的創作。為達前述的目的,本發明的多功能電子周邊卡主要包括一用以與主機連接的主機界面、一多功能控制器、以及多個功能裝置,每一個功能裝置是由向該多功能控制器發出中斷要求,而可透過主機界面與主機連接,該多功能控制器具有一中斷隊列(InterruptQueue)及一中斷狀態暫存器,該中斷狀態暫存器的每一比特對應一功能裝置,以當有一功能裝置發出中斷要求時,將代表該功能裝置的編號存入中斷隊列,并在中斷狀態暫存器的所有比特D1均為0時,才將該中斷狀態暫存器的對應比特設為1,以便可向主機發出中斷要求,且在主機服務完該功能裝置后,更新該功能裝置中斷隊列及清除該功能裝置中斷狀態暫存器。其中該中斷狀態暫存器具有復數比特,且當某一比特被設為1時,即表示該比特所對應的功能裝置需要中斷服務。其中該中斷隊列具有復數個項目,以便供以先進先出的方式,存放需要中斷服務的功能裝置的編號,且該中斷隊列并以第一指標及第二指標分別指向隊列的起始及結束項目。其中當主機收到中斷要求后,是依據中斷隊列的第一指標所指的內容而服務對應的功能裝置。其中該主機界面是為PCMCIA/CF界面。其中該中斷狀態暫存器是代表PCMCIA/CF規格所定義的CSR比特1的集合。由于本發明構造新穎,能提供產業上利用,且確有增進功效,故依法申請專利。前述多功能控制器41具有一控制單元411、一中斷隊列412及一中斷狀態暫存器413,該中斷狀態暫存器413具有復數中斷狀態比特,每一中斷狀態比特對應一功能裝置42,亦即,當某一中斷狀態比特被設為1時,即表示該比特所對應的功能裝置42需要中斷服務。于本較佳實施例中,是以該多功能電子周邊卡具有編號0至7的8個功能裝置42為例說明,而該中斷狀態暫存器413則具有8比特。該中斷隊列412具有復數個項目,共計8個中斷狀態比特,以便供以先進先出的方式,存放需要中斷服務的功能裝置42的編號,該中斷隊列412并以第一指標P1及第二指標P2分別指向隊列的起始及結束項目。該中斷狀態暫存器413是代表PCMCIA/CF規格所定義的CSR比特1的集合。前述控制單元411是用以依據該等功能裝置42所發出的IRO來分配中斷服務的規則,參照圖5的流程所示,當有一編號為x的功能裝置42發出中斷要求時,首先,于步驟S501中,將編號x存入中斷隊列412并更新指標P1及P2,步驟S502判斷該中斷狀態暫存器413的所有比特是否均為0,如是,則表示的前均未有其他功能裝置提出中斷要求,因此,將該中斷狀態暫存器413的第x個比特設為1(步驟8503),如此,便可向主機發出中斷要求(步驟S504)。另,如步驟S502判斷該中斷狀態暫存器413已有比特被設為1,則表示的前已有其他功能裝置提出中斷要求,而不再設定該中斷狀態暫存器413的比特值。而當主機收到中斷要求后,便依據中斷隊列412的指標P1所指的內容(編號x)而服務編號x的功能裝置(步驟S505),之后,更新該中斷隊列412及清除中斷狀態暫存器413(步驟S506),并檢查該中斷隊列412是否為空(步驟S507),如是,則表示已完成所有功能裝置的中斷服務,否則,需再依據指標P1所指的內容,而將中斷狀態暫存器413相應的比特設為1(步驟S503),如此重復執行直至中斷隊列412為空。舉例而言,當系統初始化之后,沒有任何中斷要求,中斷隊列412沒有任何項目,中斷狀態暫存器413的比特值全為0,如圖6(A)所示,指標P1及P2全指向中斷隊列412的第0位置。之后,當功能裝置0發出中斷要求IRO0,則此IRO0被存入中斷隊列412,并檢查得知中斷狀態暫存器413的比特值均為0,于是將對應于功能裝置0的比特0設為1。在此同時,功能裝置2亦發出中斷要求IRO2,則此IRO2被存入中斷隊列412的第1位置,同時指標P2指向該位置,如圖6(B)所示。由于此時在中斷狀態暫存器413的比特0已被設為1,因此,不再設定比特2。另IRO0亦由主機總線發出IREO#信號通知主機,當主機收到IREO#后,中斷服務常式便開始檢查多功能控制器中,對應的CSR的中斷比特D1已被設為1,而得知先服務IRO0的功能裝置0,且檢查指標P1及P2地址,亦得知另有功能裝置2有一IRO2被佇存于中斷隊列412中,為下一個繼續服務的對象。若功能裝置7亦也發出中斷要求IRO7,則指標P2再往后移動,如圖6(C)所示,此時,由于已服務完IRO0,對應的CSR的中斷比特D1將自動回復為0,無須主機系統來清除。故中斷狀態暫存器413的比特2被設為1而對主機發出中斷要求。而中斷服務常式則檢查對應的CSR的中斷比特D1已被設為1,而開始服務IRO2的功能裝置2,之后,亦以同的機制服務功能裝置7。由以上的說明可知,本發明是由中斷隊列攔住功能裝置所發出的中斷要求,并控制在僅當中斷狀態暫存器全為0時,才處理一功能裝置的中斷要求,以將該中斷狀態暫存器對應于該功能裝置的比特設為1,以便對主機發出中斷要求,如此,可使多個功能裝置的中斷要求依序被主機服務,而主機端無須不斷地設定及清除中斷狀態暫存器,故不會造成主機端的負擔。綜上所述,本發明無論就目的、手段及功效,在在均顯示其迥異于已知技術的特征,實為一極具實用價值的創作。惟應注意的是,上述諸多實施例僅是為了便于說明而舉例而已,本發明所主張的權利范圍自應以申請權利要求范圍所述為準,而非僅限于上述實施例。權利要求1.一種多功能電子周邊卡,其特征在于,主要包括一主機界面,是供與一主機連接;一多功能控制器;以及多個功能裝置,每一個功能裝置是由向該多功能控制器發出中斷要求,而可透過主機界面與主機連接;其中,該多功能控制器具有一中斷隊列及一中斷狀態暫存器,該中斷狀態暫存器的每一比特對應一功能裝置,以當有功能裝置發出中斷要求時,將代表該功能裝置的編號存入中斷隊列,并在該中斷狀態暫存器的所有比特均為0時,才將該中斷狀態暫存器的對應比特設為1,以便可向主機發出中斷要求,且在主機服務完該功能裝置后,更新該中斷隊列及清除中斷狀態暫存器。2.如權利要求1所述的多功能電子周邊卡,其特征在于,其中該中斷狀態暫存器具有復數比特,且當某一比特被設為1時,即表示該比特所對應的功能裝置需要中斷服務。3.如權利要求1所述的多功能電子周邊卡,其特征在于,其中該中斷隊列具有復數個項目,以便供以先進先出的方式,存放需要中斷服務的功能裝置的編號,且該中斷隊列并以第一指標及第二指標分別指向隊列的起始及結束項目。4.如權利要求3所述的多功能電子周邊卡,其特征在于,其中當主機收到中斷要求后,是依據中斷隊列的第一指標所指的內容而服務對應的功能裝置。5.如權利要求1所述的多功能電子周邊卡,其特征在于,其中該主機界面是為PCMCIA/CF界面。6.如權利要求5所述的多功能電子周邊卡,其特征在于,其中該中斷狀態暫存器是代表PCMCIA/CF規格所定義的CSR比特1的集合。全文摘要本發明是為一種多功能電子周邊卡,具有一主機界面、一多功能控制器、以及多個功能裝置,每一個功能裝置是由發出中斷要求,給多功能控制器以請求提供服務,而可透過主機界面與主機連接,該多功能控制器則具有一中斷隊列及一中斷狀態暫存器,該中斷狀態暫存器的每一比特對應一功能裝置,以當有一功能裝置發出中斷要求時,將代表該功能裝置的編號存入中斷隊列,并在該中斷狀態暫存器的所有比特均為0時,才將該中斷狀態暫存器的對應比特設為1,以便可向主機發出中斷要求,且在主機服務完該功能裝置后,更新該功能裝置的中斷隊列及清除該功能裝置的中斷狀態暫存器。文檔編號G06K19/00GK1428710SQ01144890公開日2003年7月9日申請日期2001年12月28日優先權日2001年12月28日發明者陳瑞忠,薛博仁,楊新立,劉秉章申請人:希旺科技股份有限公司