(57)【特許請求の範囲】
【請求項１】
中央制御装置と周辺装置が共通のデータバスで接続されている情報処理装置において、該周辺装置からの状態情報に変化があったときに割り込み信号を出力し、該状態情報を前記中央制御装置に読み取らせる割り込み制御方法において、前記周辺装置の前記状態情報のうちインアイドル状態情報が前記中央制御装置に読み取られたかどうかを検出し、前記周辺装置がインアイドルの状態である場合には、割り込み信号を発生させ、この割り込み処理において前記周辺装置の状態情報を読み取ることを特徴とする割り込み制御方法。
【請求項２】
前記割り込み信号の発生タイミングを任意に設定することを特徴とする請求項１記載の割り込み制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、割り込み制御方法に関し、特に、コンピュータ装置等の情報処理装置における割り込み制御方法に関する。
【０００２】
【従来の技術】
従来、コンピュータ等の情報処理装置において、割り込み処理内で外部信号の変化による内部ステータスを読み出させる制御の場合、一定期間毎に割り込みを発生させ内部ステータスを読み出していた。このため、外部信号の変化が内部ステータスに影響を与えず、割り込み処理が不要な場合にも、必ず割り込みが発生し、中央制御装置において割り込み処理が実行されるため、中央制御装置の処理速度の低下の要因にもなっていた。
【０００３】
また、特開平３−１３２１９６号公報に記載の発明は、上記問題点に鑑みてなされてたものであって、中央制御装置と複数のポート制御装置で構成される電子交換機において、ポート制御装置の装置状態が変化したときにのみ中央制御装置がポート制御装置に対して読み取り命令を送出し、中央制御装置における負荷を軽減している。
【０００４】
【発明が解決しようとする課題】
しかし、上記特開平３−１３２１９６号公報等に記載の従来の割り込み制御方法においては、連続的に状態情報が変化する場合に、時間的に処理が長くなる割り込みでは、その処理が完了するまで割り込みの発生を停止することができず、割り込み処理が完了していないのに次の割り込み信号が発生し、中央制御装置が割り込み処理中に次の割り込みを受けた場合にその割り込みを無効にするための制御が必要となり、中央制御装置の処理速度の低下の要因になっていた。
【０００５】
また、周辺装置がアイドルの状態からインアイドル状態に変化後、状態情報に変化がなく引き続きインアイドル状態が維持される場合に、インアイドル状態を中央制御装置に認識させるために継続的に割り込みを発生させることができないため、別途インアイドル状態を認識するための割り込み処理等が必要となり、中央制御装置の処理速度の低下の要因になっていた。
【０００６】
さらに、連続的に状態情報が変化する場合に、時間的に処理が短い割り込みでは、割り込み信号が一定の周期で発生するため、頻繁に状態情報を必要としないシステムでは無意味な割り込み処理となり、中央制御装置の処理速度の低下の要因になっていた。
【０００７】
そこで、本発明は上記問題に鑑みてなされたものであって、中央制御装置が割り込み処理中に次の割り込みを受けた場合にその割り込みを無効にするための制御を不要とし、別途インアイドル状態を認識するための割り込み処理等が不要で、頻繁に状態情報を必要としないシステムにおいて無意味な割り込み処理をする必要がなく、これらによって、中央制御装置の負荷を軽減し、処理能力を向上させることのできる割り込み制御方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
請求項１記載の発明は、割り込み制御方法であって、中央制御装置と周辺装置が共通のデータバスで接続されている情報処理装置において、該周辺装置からの状態情報に変化があったときに割り込み信号を出力し、該状態情報を前記中央制御装置に読み取らせる割り込み制御方法において、前記周辺装置の前記状態情報のうちインアイドル状態情報が前記中央制御装置に読み取られたかどうかを検出し、前記周辺装置がインアイドルの状態である場合には、割り込み信号を発生させ、この割り込み処理において前記周辺装置の状態情報を読み取ることを特徴とする。
【０００９】
請求項２記載の発明は、前記インアイドル状態における前記割り込み信号の発生タイミングを任意に設定することを特徴とする。
【００１０】
そして、請求項１記載の発明によれば、周辺装置の状態情報の変化のみではなく、インアイドル状態の状態情報を検出しているため、周辺装置の状態情報に変化がなくなっても、インアイドルの状態である場合には割り込み信号を発生させ、その割り込み処理において周辺装置の状態情報を読み取ることができ、別途インアイドル状態を認識するための処理等が不要となる。
【００１１】
請求項２記載の発明によれば、周辺装置のアイドル状態が継続している場合に、割り込み信号の発生を任意に指定した一定の期間毎に制御するため、頻繁にインアイドル状態情報を必要としないシステムにおいて無意味な割り込み処理をする必要がない。
【００１４】
【発明の実施の形態】
次に、本発明にかかる割り込み制御方法の実施の形態の具体例を図面を参照しながら説明する。
【００１５】
図１は、本発明にかかる割り込み制御方法の一実施例を示すブロック図であって、本実施例は、中央制御装置４と、クロック制御装置３と、バス制御装置２等によって構成される。
【００１６】
クロック制御装置３は、基本クロック信号１０１をもとに、中央制御装置４からデータバス１０２を介して入力された分周データと制御信号１０３を介して設定された分周値で分周されたクロックパルスと、割り込み信号１０５を使用して割り込み制御タイミング信号２０２を出力する。
【００１７】
このクロック制御装置３は、より詳細には、図２に示すように、中央制御装置４からデータバス１０２を介して送出された分周データと制御信号１０３により、クロックの分周値が設定されるクロック分周値設定レジスタ３−１と、その分周値をもとに基本クロック信号１０１を分周し、割り込み信号１０５でその分周回路の初期化を随時行いながら一定のパルスである割り込み制御タイミング信号２０２を出力するクロック分周回路３−２により構成される。
【００１８】
バス制御装置２は、図１に示すように、周辺装置１の状態情報信号１０４を中央制御装置４からの制御信号１０３により送出する状態情報送信部２２と、状態情報信号１０４の変化を検出することにより、割り込み送出要求信号２０１として送出し、またインアイドル状態信号２０６も送出する状態変化検出部２１と、割り込み制御タイミング信号２０２と割り込み送出要求信号２０１またはインアイドル状態信号２０６により割り込み信号１０５を送出する割り込み送出制御部２０で構成される。
【００１９】
図３にはバス制御装置２の詳細構成が示されている。状態情報送信部２２は、周辺装置１から出力された状態情報信号１０４を、状態情報パラレル変換回路２２−２から、保持回路２２−３とゲート回路２２−４を介して制御信号１０３に合わせてデータバス１０２上へデータを送出し、状態情報読み出し完了検出回路２２−１から読み出しを完了したかどうかを示す信号である状態情報読み出し完了信号２０５を送出するように構成される。
【００２０】
また、状態情報検出部２１は、周辺装置１の状態情報信号１０４の変化が検出された場合に、状態変化検出回路２１−１から割り込み送出要求信号２０１を送出し、インアイドル状態が検出された場合に、インアイドル状態検出回路２１−２からインアイドル状態信号２０６を送出するように構成される。
【００２１】
さらに、割り込み送出制御部２０は、割り込みの送出をマスクする場合に、割り込み生成マスク回路２０−１から割り込みマスク信号２０３を送出し、状態変化割り込み生成制御回路２０−２から割り込み信号１０５と状態変化割り込み要求検出信号２０４を送出し、インアイドル時に、インアイドル割り込み生成制御回路２０−３から割り込み信号１０５を送出するように構成される。
【００２２】
次に、上記構成を有する本発明の実施例の動作について、図１から図４を参照して詳細に説明する。
【００２３】
まず、図２のクロック制御装置において、クロック分周回路３−２は基本クロック信号１０１をクロック分周値設定レジスタ３−１からの分周値により１／１、１／２、１／４、１／８、１／１６のタイミングパルスの発生頻度を持つ各割り込み制御タイミング信号２０２を選択できる状態となっている。
【００２４】
一方、中央制御装置４は、このクロック分周値設定レジスタ３−１に対しデータバス１０２と制御信号１０３を介し、任意の発生頻度を持つ割り込み制御タイミング信号２０２を選択する。
【００２５】
上記により、割り込み信号１０５が入力される度にクロック分周回路３−２が初期化され、割り込み信号１０５の入力後に割り込み制御タイミング信号２０２が発生するまでの時間間隔が制御される。
【００２６】
次に、図１に示す周辺装置１が動作し、状態情報信号１０４に変化が発生すると、バス制御装置２の状態情報送信部２２と状態変化検出部２１は、状態情報信号１０４を介して装置の状態情報を入力し、それぞれ図２の状態情報パラレル変換回路２２−２でパラレル信号に変換し、また状態変化検出回路２１−１で割り込み送出要求信号２０１を生成する。
【００２７】
この割り込み送出要求信号２０１を受けた割り込み送出制御部２０の状態変化割り込み生成制御回路２０−２は、最初の割り込み信号１０５の送出であり、割り込み生成マスク回路２０−１からの割り込みマスク信号２０３が存在しないため、割り込み信号１０５を送出する。
【００２８】
図１の中央制御装置４は、その割り込み信号１０５を受けた後、割り込み処理でバス制御装置２の状態情報送信部２２に位置している図３の保持回路２２−３と、ゲート回路２２−４に制御信号１０３を送信することにより、ゲート回路２２−４からデータバス１０２を介して周辺装置１の状態情報を引き取ることにより、周辺装置１の状態を認識する。
【００２９】
中央制御装置４が制御信号１０３により状態情報を引き取ったかどうかを、図２の状態情報送信部２２の状態情報読み出し検出回路２２−１で検出した場合、状態情報読み出し完了信号２０５を送信する。その信号を受けた状態変化検出部２１の状態変化検出回路２１−１は内部検出状態の初期化を行う。このため、割り込み処理が完了するまで次の状態変化の検出を行わない。
【００３０】
上記割り込み処理完了後も引き続き周辺装置１が動作し続けると、図３の状態変化検出部２１の状態変化検出回路２１−１は、新たな状態変化を検出することが可能であるため、２回目の割り込み送信要求信号２０１の送出を行なう。
【００３１】
既に、割り込み送出制御部２０の割り込み生成マスク回路２０−１が割り込み制御タイミング信号２０２を受けていた場合には、そのまま割り込み送信要求信号２０１が割り込み信号１０５となり送出される。これは、図４の割り込み制御方法のタイミング波形の下段の波形により表される。
【００３２】
しかし、割り込み送出制御部２０の割り込み生成マスク回路２０−１が、まだ割り込み制御タイミング信号２０２を受けていない場合には、次の割り込み信号１０５の発生を押さえるため割り込みマスク信号２０３が出力されているため、初期設定されているクロック分周値の値の時間が経過した後、割り込み制御タイミング信号２０２を割り込み生成マスク回路２０−１で受けることによって、割り込みマスク信号２０３が解除され、状態変化割り込み生成制御回路２０−２に入力されている割り込み送出要求信号２０１のマスクが解除されることにより、次の状態情報信号１０４の変化による割り込み信号１０５を出力する。これは、図４の割り込み制御方法タイミング波形の上段の左部により表される。
【００３３】
また、常時状態変化検出部２１のインアイドル状態検出回路２１−２によってインアイドル状態を検出し、インアイドル状態信号２０６を送出しているため、周辺装置１の状態情報信号１０４に変化がなくなることで状態変化割り込み生成制御回路２０−２が、状態変化検出回路２１−１から割り込み送出要求信号２０１を受けなくなり、状態変化割り込み要求検出信号２０４を送出しなくなってからは、インアイドル割り込み生成制御回路２０−３が任意に設定された時間毎に割り込み制御タイミング信号２０２を受け、割り込み信号１０５を送出する。これは、図４の割り込み制御方法タイミング波形の上段の右部により表される。
【００３４】
以上説明したように、本説明によれば周辺装置１の状態情報が変化することによってバス制御装置２より中央制御装置４に対して割り込み信号１０５を送出し、中央制御装置４はバス制御装置２に対して周辺装置１の状態情報の読み取りが可能となる。その後、引き続き周辺装置１の状態情報が変化しても、中央制御装置４が周辺装置１の状態情報の読み取りを完了するまでは次の割り込み信号１０５は出力されず、また事前に中央制御装置４からクロック制御装置３に対し設定されていた割り込み信号の発生間隔で割り込み信号１０５が出力される。
【００３５】
さらに、周辺装置１からの状態情報信号１０４に全く変化がないが、インアイドルの状態が継続的に続いている場合においても、事前に中央制御装置４からクロック制御装置３に対して、設定されていた割り込み信号の発生間隔で割り込み信号１０５が出力される。
【００３６】
【発明の効果】
請求項１記載の発明によれば、中央制御装置が周辺装置の状態を認識する場合に、周辺装置の状態が変化したことを起点として割り込み信号を発生させ、その割り込み処理において周辺装置の状態情報を読み取る場合に次の割り込み信号が発生することはなく、中央制御装置が割り込み処理中に次の割り込みを受けた場合にその割り込みを無効するための制御が不要となるため、中央制御装置の負荷を軽減し、処理能力を向上させることのできる割り込み制御方法を提供することができる。
【００３７】
請求項２記載の発明によれば、周辺装置の状態情報に変化がなくなっても、インアイドルの状態である場合には割り込み信号を発生させ、その割り込み処理において周辺装置の状態情報を読み取ることができ、別途インアイドル状態を認識するための割り込み処理等が不要であるため、中央制御装置の負荷を軽減し、処理能力を向上させることのできる割り込み制御方法を提供することができる。
【００３８】
請求項３記載の発明によれば、周辺装置の状態の変化が継続している場合、またアイドル状態が継続している場合に、割り込み信号の発生を任意に指定した一定の期間毎に制御するため、頻繁に状態情報を必要としないシステムにおいて無意味な割り込み処理をする必要がないため、中央制御装置の負荷を軽減し、処理能力を向上させることのできる割り込み制御方法を提供することができる。
【図面の簡単な説明】
【図１】本発明にかかる割り込み制御方法の一実施例を示すブロック図である。
【図２】図１における割り込み制御方法のクロック制御装置の詳細構成例を示すブロック図である。
【図３】図１における割り込み制御方法のバス制御装置の詳細構成例を示すブロック図である。
【図４】図１に示す割り込み制御方法のタイミングチャートである。
【符号の説明】
１            周辺装置
２            バス制御装置
３            クロック制御装置
４            中央制御装置
２０          割り込み送出制御部
２１          状態変化検出部
２２          状態情報検出部
３−１  クロック分周設定レジスタ
３−２  クロック分周回路
２０−１      割り込み生成マスク回路
２０−２      状態変化割り込み生成制御回路
２０−３      インアイドル割り込み生成制御回路
２１−１      状態変化検出回路
２１−２      インアイドル状態検出回路
２２−１      状態情報読み出し検出回路
２２−２      状態情報パラレル変換回路
２２−３      保持回路
２２−４      ゲート回路
１０１        基本クロック
１０２  データバス
１０３  制御信号
１０４  状態情報信号
１０５  割り込み信号
２０１  割り込み送出要求信号
２０２  割り込み制御タイミング信号
２０３  割り込みマスク信号
２０４  状態変化割り込み要求信号
２０５  状態情報読み出し完了信号
２０６  インアイドル状態信号
【図１】
0003548943.tif 000002
【図２】
0003548943.tif 000003
【図３】
0003548943.tif 000004
【図４】
0003548943.tif 000005