(57)【特許請求の範囲】
【請求項１】
多機能電子周辺カードにおいて、
ホストとの連接に供されるホストインタフェースと、
多機能コントローラと、
複数の機能装置とされ、各一つの機能装置が該多機能コントローラに向けて中断要求を発生し、ホストインタフェースを透過してホストと連接されうる、上記複数の機能装置と、
を具え、該多機能コントローラが中断キューと中断状態レジスタを具え、該中断状態レジスタの各一つのビットが一つの機能装置に対応し、一つの機能装置が中断要求を発生する時、該機能装置を代表するコードが中断キューに保存され、並びに中断状態レジスタの全てのビットがいずれも０の時にはじめて中断状態レジスタの対応ビットが１に設定され、ホストに向けて中断要求を発生し、且つホストが該機能装置のサービスを完成した後、該中断キューを更新し中断状態レジスタをクリアすることを特徴とする、多機能電子周辺カード。
【請求項２】
請求項１に記載の多機能電子周辺カードにおいて、中断状態レジスタが複数のビットを具え、且つ該複数のビットがいずれも０とされる時、中断キュー中に保存された内容に基づき、該複数のビット中の一つが１に設定され、これにより１と設定されたビットに対応する機能装置がサービス中断を必要とすることを表示することを特徴とする、多機能電子周辺カード。
【請求項３】
請求項１に記載の多機能電子周辺カードにおいて、中断キューが複数の項目を有し、ＦＩＦＯの方式で、サービス中断を必要とする機能装置のコードを保存し、且つ該中断キューが第１指標と第２指標を利用し、それぞれキューの開始と終了項目を指向することを特徴とする、多機能電子周辺カード。
【請求項４】
請求項３に記載の多機能電子周辺カードにおいて、ホストが中断要求を受け取った後、中断キューの第１指標の指す内容により対応する機能装置にサービスを行うことを特徴とする、多機能電子周辺カード。
【請求項５】
請求項１に記載の多機能電子周辺カードにおいて、ホストインタフェースがＰＣＭＣＩＡ及びＣＦ共用インタフェースとされたことを特徴とする、多機能電子周辺カード。
【請求項６】
請求項５に記載の多機能電子周辺カードにおいて、中断状態レジスタがＰＣＭＣＩＡ及びＣＦ規格の定義するＣＳＲビット１の集合を代表することを特徴とする、多機能電子周辺カード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一種の電子周辺カードに係り、特に一種の多機能電子周辺カードに関する。
【０００２】
【従来の技術】
現在のコンピュータシステム構造中にあって、多くは単一インタフェースを使用して二種類或いはそれ以上の機能の電子周辺カードを提供し、現在あるＰＣＭＣＩＡ及びＣＦ共用インタフェースに関しては、ＬＡＮ／＋モデムＰＣカード、ＩＳＤＮ＋モデムＰＣカード、デュアルシリアルポートＰＣカードがある。図１はｎ個の機能装置をサポートするＰＣＭＣＩＡ／ＣＦカードを表示し、その多機能コントローラ１１により、ｎ個の機能装置１２がホストシステムと連接され、ＰＣＭＣＩＡ及びＣＦの規格により、該多機能コントローラ１１はｎ組のＦＣＲ（機能組合せ状態レジスタ）をビルトインする必要があり、このため、該多機能コントローラ１１はまたｎ組のＣＳＲ（組合せ状態レジスタ）を含み、各一つのＣＳＲが即ち一つの機能装置１２に対応し、それはホストシステムが関係する対応する機能装置の制御及び状態データを提供し、例えばＣＳＲのビット１（Ｄ１）は中断状態ビットとされ、即ち、ある機能装置１２が中断要求ＩＲＱを提出する時、その対応するＣＳＲのビット１は１に設定される。
【０００３】
該ｎ個の機能装置中のｐ個の装置が該多機能コントローラ１１に中断要求を与える時、伝統的な方法では、図２に示されるように、まず、機能装置Ａが第１個の中断要求ＩＲＱを発生し、故に機能装置ＡのＣＳＲのＤ１は１に設定されると共に、その他の機能装置もまた中断要求ＩＲＱを発生し、対応するＣＳＲのＤ１も１に設定され、多機能コントローラ１１のホストに対応するバスのＨｏｓｔＩＲＥＱ＃信号線がプルダウンされ、ホストのバスを透過し、ホストに中断要求があることを知らせ、サービス中断プログラムＩＳＲが該多機能コントローラ１１の検査を開始し、全てのビルトインされたＣＳＲの有するＰ組のＤ１が１に設定された事を知り、これによりＩＳＲがこのＰ組のＩＲＱデータを中断項目表（Ｉｎｔｅｒｒｕｐｔ  ｅｎｔｒｙ  ｔａｂｌｅ）中に記録し、その後、全てのＣＳＲのＤ１を０にクリアする。並びに中断項目表に記録された内容により、まず機能装置Ａにサービスし並びに機能装置ＡのＣＳＲのＤ１を１に設定し、サービス完了後、中断結束（ＥＯＩ）命令を送出し並びに機能装置ＡのＣＳＲのＤ１を０にクリアする。このとき、このＰ組の全てのＣＳＲのＤ１もまた０とされ、ＩＳＲが再度中断項目表の記録により、第２個の機能装置Ｂへのサービスを決定する。ゆえに機能装置ＢのＣＳＲのＤ１は１に設定され、サービスが完了すると、ＥＯＩ命令の実行により機能装置ＢのＣＳＲのＤ１が０にクリアされ、このような方式でサービスプログラムを実行し、第ｐ個の機能装置のサービス完了まで行い、そのＩＲＱの順序図は図３に示されるとおりである。
【０００４】
以上の例から分かるように、周知の多機能電子周辺カード中にあって、多数のＩＲＱにサービスする時、ホスト端は不断に多機能コントローラ１１のＣＳＲのＤ１を設定及びクリアする必要があり、ゆえにホスト端の極めて大きな負担を形成し、これにより機能装置を処理する時間の遅延がもたらされ、並びに有効に機能装置を管理支援することができず、このため、前述の周知の多機能電子周辺カードは改善する必要があった。
【０００５】
【発明が解決しようとする課題】
本発明の目的は、多機能電子周辺カードを提供し、従来の技術の欠点を解決することにある。
【０００６】
【課題を解決するための手段】
請求項１の発明は、多機能電子周辺カードにおいて、
ホストとの連接に供されるホストインタフェースと、
多機能コントローラと、
複数の機能装置とされ、各一つの機能装置が該多機能コントローラに向けて中断要求を発生し、ホストインタフェースを透過してホストと連接されうる、上記複数の機能装置と、
を具え、該多機能コントローラが中断キューと中断状態レジスタを具え、該中断状態レジスタの各一つのビットが一つの機能装置に対応し、一つの機能装置が中断要求を発生する時、該機能装置を代表するコードが中断キューに保存され、並びに中断状態レジスタの全てのビットがいずれも０の時にはじめて中断状態レジスタの対応ビットが１に設定され、ホストに向けて中断要求を発生し、且つホストが該機能装置のサービスを完成した後、該中断キューを更新し中断状態レジスタをクリアすることを特徴とする、多機能電子周辺カードとしている。
請求項２の発明は、請求項１に記載の多機能電子周辺カードにおいて、中断状態レジスタが複数のビットを具え、且つ該複数のビットがいずれも０とされる時、中断キュー中に保存された内容に基づき、該複数のビット中の一つが１に設定され、これにより１と設定されたビットに対応する機能装置がサービス中断を必要とすることを表示することを特徴とする、多機能電子周辺カードとしている。
請求項３の発明は、請求項１に記載の多機能電子周辺カードにおいて、中断キューが複数の項目を有し、ＦＩＦＯの方式で、サービス中断を必要とする機能装置のコードを保存し、且つ該中断キューが第１指標と第２指標を利用し、それぞれキューの開始と終了項目を指向することを特徴とする、多機能電子周辺カードとしている。
請求項４の発明は、請求項３に記載の多機能電子周辺カードにおいて、ホストが中断要求を受け取った後、中断キューの第１指標の指す内容により対応する機能装置にサービスを行うことを特徴とする、多機能電子周辺カードとしている。
請求項５の発明は、請求項１に記載の多機能電子周辺カードにおいて、ホストインタフェースがＰＣＭＣＩＡ及びＣＦ共用インタフェースとされたことを特徴とする、多機能電子周辺カードとしている。
請求項６の発明は、請求項５に記載の多機能電子周辺カードにおいて、中断状態レジスタがＰＣＭＣＩＡ及びＣＦ規格の定義するＣＳＲビット１の集合を代表することを特徴とする、多機能電子周辺カードとしている。
【０００７】
【発明の実施の形態】
本発明の多機能電子周辺カードは、ホストとの連接に用いられるホストインタフェースと、多機能コントローラと、複数の機能装置とを具え、各機能装置は該多機能コントローラに向けて中断要求を送出し、ホストインタフェースを透過してホストと連接され、該多機能コントローラは中断キューと中断状態レジスタを具え、該中断状態レジスタの各１ビットが一つの機能装置に対応し、一つの機能装置が中断要求を送出する時、該機能装置を代表するコードを中断キューに保存し、並びに中断状態レジスタの全てのビットＤ１が０とされる時にはじめて、該中断状態レジスタの対応ビットが１に設けられ、ホストに向けて中断要求を発生し、且つホストが該機能装置のサービスを完了した後に、該機能装置の中断キューを更新し及び該機能装置の中断状態レジスタをクリアする。
【０００８】
【実施例】
本発明の多機能電子周辺カードの好ましい実施例は、図４に示されるようであり、それは、複数の機能装置４２、多機能コントローラ４１及びホストインタフェース４３を具えている。そのうち、各一つの機能装置４２は該多機能コントローラ４１に向けて中断要求（ＩＲＱ）を送出し、ホストインタフェース４３を透過してホストシステムに連接され、該ホストインタフェース４３が好ましくはＰＣＭＣＩＡ及びＣＦ共用インタフェースとされる。
【０００９】
前述の多機能コントローラ４１はコントロールユニット４１１、中断キュー４１２及び中断状態レジスタ４１３を具え、該中断状態レジスタ４１３は複数の中断状態ビットを具え、各一つの中断状態ビットは一つの機能装置４２に対応し、即ち、ある一つの中断状態ビットが１に設定される時、即ち該ビットの対応する機能装置４２がサービス中断を必要とする。本実施例において、該多機能電子周辺カードがコード０から７の８個の機能装置４２を有する場合を例として説明すると、該中断状態レジスタ４１３は８ビットを有する。該中断キュー４１２は複数の項目を有し、合計８個の中断状態ビットを、ＦＩＦＯの方式を以て中断サービスを必要とする機能装置４２のコードを保存するのに供し、該中断キュー４１２は並びに第１指標Ｐ１及び第２指標Ｐ２を以てキューの開始及び終了項目を指向する。該中断状態レジスタ４１３はＰＣＭＣＩＡ及びＣＦ規格の定義するＣＳＲビット１の集合を代表する。
【００１０】
前述のコントロールユニット４１１はこれら機能装置４２の送出するＩＲＱに基づきサービス中断の規則を分配し、図５に示されるフローのように、コードがｘである機能装置４２が中断要求を送出する時、まず、ステップＳ５０１において、コードｘを中断キュー４１２に保存し並びに指標Ｐ１及びＰ２を更新し、ステップＳ５０２において該中断状態レジスタ４１３の全てのビットが０であるかを判断し、もしイエスであれば、即ちそれ以前に他の機能装置がいずれも中断要求を提出していないことを表示し、これにより、該中断状態レジスタ４１３の第ｘ個のビットを１に設定し（ステップＳ５０３）、こうして、ホストに向けて中断要求を送出する（ステップＳ５０４）。一方、ステップＳ５０２で該中断状態レジスタ４１３がすでに１に設定されたビットを有する時は、即ちそれ以前に他の機能装置が中断要求を提出していることを表示し、該中断状態レジスタ４１３のビット値をそれ以上設定しない。
【００１１】
ホストが中断要求を受け取った後、中断キュー４１２の指標Ｐ１の示す内容（コードｘ）に基づきコードｘの機能装置にサービスし（ステップＳ５０５）、その後、該中断キュー４１２を更新し、中断状態レジスタ４１３をクリアする（ステップＳ５０６）、並びに該中断キュー４１２が空であるかを検査し（ステップＳ５０７）、もしイエスであれば、即ち全ての機能装置のサービス中断が完成したことを表示し、ノーであれば、再度指標Ｐ１の内容に基づき中断状態レジスタ４１３の対応するビットを１に設定し（ステップＳ５０３）、このように中断キュー４１２が空にまるまで重複実行する。
【００１２】
例えば、システム初期化後、いかなる中断要求もなく、中断キュー４１２にいかなる項目もなく、中断状態レジスタ４１３のビットが全て０であると、図６の（Ａ）に示されるように、指標Ｐ１及びＰ２は全て中断キュー４１２の第０位置を指向する。その後、機能装置０が中断要求ＩＲＱ０を送出すると、即ちこのＩＲＱ０が中断キュー４１２に保存され、並びに中断状態レジスタ４１３のビット値がいずれも０であるかを検査し、機能装置０に対応するビット０を１に設定する。これと同時に、機能装置２もまた中断要求ＩＲＱ２を送出し、即ちこのＩＲＱ２が中断キュー４１２の第１位置に保存され、また指標Ｐ２が該位置を指向し、これは図６の（Ｂ）に示されるとおりである。
【００１３】
この時、中断状態レジスタ４１３のビット０は１に設定され、このためビット２を更に設定しない。別にＩＲＱ０もまたホストバスによりＩＲＥＱ＃信号を発生してホストに通知し、ホストがＩＲＥＱ＃を受け取った後、サービス中断プログラムが多機能コントローラの検査を開始し、対応するＣＳＲの中断ビットＤ１がすでに１と設定されていることから、まずサービスＩＲＱ０の機能装置０を知り、且つ指標Ｐ１及びＰ２アドレスを検査し、また別に機能装置２が中断キュー４１２中に保存されたＩＲＱ２を有することを知り、次の継続するサービスの対象とする。
【００１４】
もし機能装置７もまた中断要求ＩＲＱ７を発生していれば、即ち指標Ｐ２が更に後ろに移動し、図６のＣのようであり、このとき、すでにＩＲＱ０のサービスが終わっているため、対応するＣＳＲの中断ビットＤ１が自動的に０に回復し、ホストシステムがクリアする必要がない。ゆえに中断状態レジスタ４１３のビット２が１に設定され、ホストに対して中断要求を発生する。サービス中断プログラムは対応するＣＳＲの中断ビットＤ１が１に設定されたかを検査し、ＩＲＱ２の機能装置２にサービス開始し、その後、また同じメカニズムで機能装置７にサービスを開始する。
【００１５】
【発明の効果】
以上の説明から分かるように、本発明は、中断キューのフィールドに保存された機能装置の発生する中断要求により、並びに中断状態レジスタが全て０とされる時に一つの機能装置の中断要求を処理できるよう制御することにより、中断状態レジスタがその機能装置に対応するビットを１に設定し、ホストに対して中断要求を発生し、こうして、多機能装置の中断要求に対して、順にホストにサービスさせ、ホスト端が不断に中断状態レジスタを設定及びクリアする必要がなく、ホスト端の負担を減らす。
【００１６】
総合すると、本発明は目的、手段、機能のいずれにおいても、周知の技術の特徴とは異なっており、極めて実用価値を有する。なお、本発明に基づきなしうる細部の修飾或いは改変は、いずれも本発明の請求範囲に属するものとする。
【図面の簡単な説明】
【図１】  周知のｎ個の機能装置をサポートするＰＣＭＣＩＡ／ＣＦカードの構造図である。
【図２】  図１のｎ個の機能装置中のｐ個の装置が中断要求を送出する状態表示図である。
【図３】  図１の構造のＩＲＱ（中断要求）の順序図である。
【図４】  本発明の多機能電子周辺カードの構造図である。
【図５】  本発明の多機能電子周辺カードの操作フローチャートである。
【図６】  本発明の多機能電子周辺カードの実際の操作実施例である。
【符号の説明】
１１、４１  多機能コントローラ        １２、４２  機能装置
４１１  コントロールユニット          ４１２  中断キュー
４１３  中断状態レジスタ              ４３  ホストインタフェース
【図１】
0004014876.tif 000002
【図２】
0004014876.tif 000003
【図３】
0004014876.tif 000004
【図４】
0004014876.tif 000005
【図５】
0004014876.tif 000006
【図６】
0004014876.tif 000007