(57)【特許請求の範囲】
【請求項１】
バスを介して接続されたバスマスタとなる単数又は複数の装置と、これら各装置からのバスの使用要求を調停してバスの使用許可を行うバス調停装置と、バスマスタとなる各装置に対して処理の中断を指示する単数又は複数の中断指示装置とを備えたバス調停システムであって、
前記中断指示装置は、前記バス調停装置へバス使用要求信号を出力可能に構成するとともに前記バス調停装置からのバス使用許可信号を入力可能に構成し、
前記中断指示装置は、バスマスタとなる各装置に対して中断を指示するのに先立って、前記バス調停装置に対してバス使用要求信号を出力し、この要求に応じて前記バス調停装置からバス使用許可信号が入力されると、バスマスタとなる各装置に対して中断を指示するように構成したことを特徴とするバス調停システム。
【請求項２】
請求項１記載のバス調停システムであって、
バス調停装置は、中断指示装置からのバス使用要求信号を入力すると、バスを介して行われるデータのやり取りが終了したか否かを判断し、終了したと判断したとき前記中断指示装置に対してバス使用許可信号を出力するように構成したことを特徴とするバス調停システム。
【請求項３】
請求項１又は請求項２記載のバス調停システムであって、
中断指示装置は、バスから独立して構成したことを特徴とするバス調停システム。
【請求項４】
バスを介して接続されたバスマスタとなる単数又は複数の装置と、これら各装置からのバスの使用要求を調停してバスの使用許可を行うバス調停装置と、バスマスタとなる各装置に対して処理の中断を指示する単数又は複数の中断指示装置とを備えたバス調停システムにおけるバスマスタとなる装置の中断処理方法であって、
前記中断指示装置はバスマスタとなる各装置に対して中断を指示するのに先立って前記バス調停装置に対してバス使用要求信号を出力し、
前記バス調停装置は前記中断指示装置からバス使用要求信号を入力すると、バスを介して行われるデータのやり取りが終了したか否かを判断し、終了したと判断したとき前記中断指示装置に対してバス使用許可信号を出力し、
前記中断指示装置は、前記バス調停装置からバス使用許可信号が入力されると、バスマスタとなる各装置に対して中断を指示することを特徴とする中断処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バスマスタとなる装置からのバスの使用要求に応じてバスの使用許可を与えるバス調停装置を備えたバス調停システム及びこのシステムにおけるバスマスタとなる装置の中断処理方法に関する。
【０００２】
【従来の技術】
マイクロコンピュータやＤＭＡＣ（Direct Memory Access Controller）などバスマスタとなる装置をバスを介して接続し、このバスに接続したメモリや入出力装置等に対してデータのやり取りを行うシステムでは、複数の装置から発生したバスの使用要求を調整するバス調停装置を設けたものが知られている。
【０００３】
このような従来のバス調停システムの１例を図２を参照しながら説明する。
このシステムは、バスＸとバスＹを接続し、このバスＸにはバスマスタとなる装置Ａ及びメモリ１１を接続し、バスＹにはバスマスタとなる装置Ｂ及び外部装置と接続可能なインタフェース１２を接続して構成される。例えば、装置Ａ、Ｂはマイクロコンピュータにより構成される。
【０００４】
また、上記バス調停システムには、上記バスＸ、Ｙの使用要求を調整するバス調停装置１３が設けられている。上記バス調停装置１３は、装置Ａ、Ｂからのバス使用要求信号を調整し、バス使用要求信号を返すようになっている。装置Ａ、Ｂからのバス使用要求信号が同時に発生した場合には、先にバス使用要求信号を入力した装置に対してバス使用許可信号を返すようになっている。
【０００５】
また、装置Ａ及び装置Ｂはリセット信号を受信可能に構成されている。このリセット信号は、バスＸ、Ｙに非接続のリセット装置１４によりリセット要求信号に応じて出力される。装置Ａ及び装置Ｂはリセット信号を受信すると、強制的にリセットされる。
【０００６】
このようなバス調停システムでは、例えば装置ＡがバスＸを介してメモリ１１へアクセスする場合には、装置Ａがバス調停装置１３に対してバスＸの使用要求信号を出力する。バス調停装置１３はバスＸが他の装置Ｂにより使用されていなければ装置Ａに対してバスＸの使用許可信号を出力する。装置Ａはバス調停装置１３からバスＸの使用許可信号を受信すると、メモリ１１へアクセスしデータ転送を開始する。
【０００７】
また、装置Ａがインタフェース１２へアクセスする場合には、装置Ａがバス調停装置１３に対してバスＸ及びバスＹの使用要求信号を出力する。バス調停装置１３はバスＸ及びバスＹが他の装置Ｂにより使用されていなければ装置Ａに対してバスＸ及びバスＹの使用許可信号を出力する。装置Ａはバス調停装置１３からバスＸ及びバスＹの使用許可信号を受信すると、インタフェース１２へのアクセスを開始する。
【０００８】
装置Ｂがメモリ１１又はインタフェース１２へアクセスする場合も同様にバス調停装置１３へバス使用要求信号を出力し、バス調停装置１３からバス使用許可信号を受信してからアクセスを開始する。
【０００９】
そして、リセット装置１４がリセット要求信号が発生すると、これに応じて装置Ａ、Ｂにリセット信号を出力する。各装置Ａ、Ｂはリセット信号を受信すると強制的にリセットされ、データ処理などを行っている場合はその処理が中断される。
【００１０】
【発明が解決しようとする課題】
しかし、このようなバス調停システムにおいては、バスマスタとなる装置がバス調停装置１３からバスの使用許可を受けてデータ転送を行っている途中で、その装置がリセット信号を受信した場合には、データ転送が途中で強制的に中断されてしまうという問題があった。
【００１１】
例えば図２の例によれば、装置Ａがメモリ１１へデータ転送を行っている途中に、リセット装置１４からリセット信号を受信した場合には、データの転送が強制的に中断されてしまう。これにより、データ転送シーケンスが完了せず、メモリ１１への書込み動作が規定外となればデータの破損が発生し、装置Ａのリセット後にリセット前のメモリ１１に記憶したデータを引継ぐ場合にはそのデータを正しく引継ぐことができないという問題があった。
【００１２】
そこで、本発明は、このような問題に鑑みてなされたもので、その目的とするところは、バスマスタとなる装置がバスを介してデータのやり取りを行っている途中で、リセット信号を受信した場合であっても、データのやり取りが途中で強制的に中断されることを防止できるバス調停システム及びこのシステムにおけるバスマスタとなる装置の中断処理方法を提供することにある。
【００１３】
【課題を解決するための手段】
上記課題を解決するために、本発明は、請求項１記載のようにバスを介して接続されたバスマスタとなる単数又は複数の装置と、これら各装置からのバスの使用要求を調停してバスの使用許可を行うバス調停装置と、バスマスタとなる各装置に対して処理の中断を指示する単数又は複数の中断指示装置とを備えたバス調停システムであって、前記中断指示装置は、前記バス調停装置へバス使用要求信号を出力可能に構成するとともに前記バス調停装置からのバス使用許可信号を入力可能に構成し、前記中断指示装置は、バスマスタとなる各装置に対して中断を指示するのに先立って、前記バス調停装置に対してバス使用要求信号を出力し、この要求に応じて前記バス調停装置からバス使用許可信号が入力されると、バスマスタとなる各装置に対して中断を指示するように構成し、また請求項２記載のようにバス調停装置は、中断指示装置からのバス使用要求信号を入力すると、バスを介して行われるデータのやり取りが終了したか否かを判断し、終了したと判断したとき前記中断指示装置に対してバス使用許可信号を出力するように構成し、また請求項３のように中断指示装置はバスから独立して構成したことを特徴とするバス調停システムを提供する。
【００１４】
また、請求項４のようにバスを介して接続されたバスマスタとなる単数又は複数の装置と、これら各装置からのバスの使用要求を調停してバスの使用許可を行うバス調停装置と、バスマスタとなる各装置に対して処理の中断を指示する単数又は複数の中断指示装置とを備えたバス調停システムにおけるバスマスタとなる装置の中断処理方法であって、前記中断指示装置はバスマスタとなる各装置に対して中断を指示するのに先立って前記バス調停装置に対してバス使用要求信号を出力し、前記バス調停装置は前記中断指示装置からバス使用要求信号を入力すると、バスを介して行われるデータのやり取りが終了したか否かを判断し、終了したと判断したとき前記中断指示装置に対してバス使用許可信号を出力し、前記中断指示装置は、前記バス調停装置からバス使用許可信号が入力されると、バスマスタとなる各装置に対して中断を指示することを特徴とする中断処理方法を提供する。
【００１５】
このようなバス調停システム及び中断処理方法によれば、中断指示装置がバスマスタとなる各装置に対して中断を指示するのに先立ってバス調停装置に対してバス使用要求を行い、バス使用許可を受けてから各装置に対して中断を指示するようにしたため、各装置はバスを介するデータのやり取りが終了してからリセットされる。これにより、データのやり取りが途中で強制的に中断されることを防止できる。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。図１は、本発明に係るバス調停システムの概略構成を示す図である。このバス調停システムは、バスＸとバスＹを接続し、このバスＸにはバスマスタとなる装置Ａ及びメモリ２１を接続し、バスＹにはバスマスタとなる装置Ｂ及び外部装置と接続可能なインタフェース２２を接続して構成される。バスマスタとなる装置Ａ、Ｂは例えばマイクロコンピュータにより構成されるが、ＤＭＡＣ（Direct Memory Access Controller）などで構成してもよい。
【００１７】
また、上記バス調停システムには、上記バスＸ、Ｙの使用要求を調停するバス調停装置２３が設けられている。上記バス調停装置２３は、装置Ａ、Ｂからのバス使用要求信号を調整し、バス使用要求信号を返すようになっている。例えば、装置Ａ、Ｂからバス使用要求信号を受信した場合、バスが使用されているか否かを判断し、バスが使用されていなければ、バス使用要求信号を返す。このバスが使用されているか否かの判断は、例えばバスにデータが出力されているか否かで判断してもよく、またメモリ２１等へのアクセスが完了したか否かで判断してもよい。
【００１８】
また、装置Ａ及び装置Ｂはリセット信号を受信可能に構成されている。このリセット信号は、バスＸ、Ｙとは独立した（バスＸ、Ｙに非接続の）リセット装置２４によりリセット要求信号に応じて出力される。装置Ａ及び装置Ｂはリセット信号を受信すると、強制的にリセットされる。
【００１９】
上記リセット要求信号は、例えば外部装置のリセットボタンの操作に基づいてリセット装置２４に供給されるようにしてもよく、また装置Ａ、装置Ｂ、バス調停装置２３、リセット装置２４のいずれかにおいてボタン操作などのリセット動作が行われたときにリセット装置２４に供給されるようにしてもよい。
【００２０】
上記リセット装置２４はバス調停装置２３へバス使用要求信号を出力可能に構成され、バス調停装置２３からのバス使用許可信号を入力可能に構成されている。上記バス調停装置２３はリセット装置２４からのバス使用要求信号を受信可能に構成され、リセット装置２４へバス使用許可信号を出力可能に構成されている。
【００２１】
ここで、バスマスタとなる各装置のリセット処理方法（中断処理方法）を説明する。上記リセット装置２４は、リセット要求信号が発生すると、装置Ａ、装置Ｂに対してリセット信号を出力するのに先立ってバス調停装置２３にすべてのバスＸ、Ｙについてのバス使用要求信号を出力する。
【００２２】
すると、バス調停装置２３は、装置Ａ及び装置Ｂにおけるバスを介して行われるデータのやり取りが終了したか否かを判断する。このデータのやり取りが終了したか否かの判断は、上述したバスが使用されているか否かの判断と同様に例えばバスにデータが出力されているか否かで判断してもよく、またメモリ２１等へのアクセスが完了したか否かで判断してもよい。
そして、データのやり取りが終了していないと判断したときはそのデータのやり取りの終了待ちを行い、データのやり取りが終了したと判断したときはリセット装置２４に対してバスＸ、Ｙについてのバス使用許可信号を出力する。
【００２３】
リセット装置２４はバス調停装置２３からのバス使用許可信号を受信すると、装置Ａ、装置Ｂに対してリセット信号を出力する。装置Ａ、装置Ｂはリセット信号を受信すると、強制的にリセットされる。
【００２４】
このような構成のバス調停システムにおいては、例えば装置ＡがバスＸを介してメモリ２１へアクセスする場合には、装置Ａがバス調停装置２３に対してバスＸの使用要求信号を出力する。バス調停装置２３はバスＸが他の装置Ｂにより使用されていなければ装置Ａに対してバスＸの使用許可信号を出力する。装置Ａはバス調停装置２３からバスＸの使用許可信号を受信すると、メモリ２１へアクセスしデータのやり取りを開始する。
【００２５】
また、装置Ａがインタフェース２２へアクセスする場合には、装置Ａがバス調停装置２３に対してバスＸ及びバスＹの使用要求信号を出力する。バス調停装置２３はバスＸ及びバスＹが他の装置Ｂにより使用されていなければ装置Ａに対してバスＸ及びバスＹの使用許可信号を出力する。装置Ａはバス調停装置２３からバスＸ及びバスＹの使用許可信号を受信すると、インタフェース２２へのアクセスを開始する。
【００２６】
また、装置ＢがバスＸを介してインタフェース２２へアクセスする場合には、装置Ｂがバス調停装置２３に対してバスＹの使用要求信号を出力する。バス調停装置２３はバスＹが他の装置Ａにより使用されていなければ装置Ｂに対してバスＹの使用許可信号を出力する。装置Ｂはバス調停装置２３からバスＹの使用許可信号を受信すると、インタフェース２２へアクセスしデータのやり取りを開始する。
【００２７】
また、装置Ｂがメモリ２１へアクセスする場合には、装置Ｂがバス調停装置２３に対してバスＸ及びバスＹの使用要求信号を出力する。バス調停装置２３はバスＸ及びバスＹが他の装置Ａにより使用されていなければ装置Ｂに対してバスＸ及びバスＹの使用許可信号を出力する。装置Ｂはバス調停装置２３からバスＸ及びバスＹの使用許可信号を受信すると、メモリ２１へのアクセスを開始する。
【００２８】
そして、例えば装置ＡがバスＸを介してメモリ２１へアクセスしている最中に、リセット要求信号が発生すると、リセット装置２４は装置Ａ、装置Ｂに対してリセット信号を出力するのに先立ってバス調停装置２３にすべてのバスＸ、Ｙについてのバス使用要求信号を出力する。
【００２９】
すると、バス調停装置２３は、装置Ａを介して行われているデータのやり取りが終了したか否かを判断する。このとき、装置Ａのデータのやり取りが終了していないときは、そのデータのやり取りの終了待ちを行う。そして、装置Ａのデータのやり取りが終了したと判断したときリセット装置２４に対してバスＸ、Ｙについてのバス使用許可信号を出力する。
【００３０】
リセット装置２４はバス調停装置２３からのバス使用許可信号を受信すると、装置Ａ、装置Ｂに対してリセット信号を出力する。装置Ａ、装置Ｂはリセット信号を受信すると、強制的にリセットされる。
【００３１】
このように、中断指示装置としてのリセット装置２４は、バス調停装置２３へバス使用要求信号を出力可能に構成するとともにバス調停装置２３からのバス使用許可信号を入力可能に構成し、バス調停装置２３は、リセット装置２４からのバス使用要求信号を受信可能に構成するとともにリセット装置２４へバス使用許可信号を出力可能に構成し、リセット装置２４は、バスマスタとなる各装置Ａ、Ｂに対してリセット信号を出力（中断指示）するのに先立って、バス調停装置２３に対してバス使用要求信号を出力し、この要求に応じてバス調停装置２３からバス使用許可信号が入力されると、各装置に対してリセット信号を出力（中断指示）するように構成し、バス調停装置２３は、リセット装置２４からのバス使用要求信号を入力すると、バスを介して行われるデータのやり取りが終了したか否かを判断し、終了したと判断したときリセット装置２４に対してバス使用許可信号を出力するように構成したことにより、例えば装置Ａ、Ｂがバスを介するデータ転送を行っている途中でリセット要求信号が発生しても、装置Ａ、Ｂは必ずそのデータ転送が終了してからリセットされる。
【００３２】
これにより、バスを介するデータ転送が途中で強制的に中断されることを防止できる。従って、データ転送シーケンスが完了せずにメモリ２１への書込み動作が規定外となることもなく、データの破損の発生を防止することができる。このため、例えばバスマスタとなる装置Ａ、Ｂのリセット後にリセット前のメモリ２１に記憶したデータを引継ぐ場合でもそのデータを正しく引継ぐことができる。
【００３３】
また、リセット装置２４はバス調停装置２３にバス使用要求信号を出力し、バス使用許可信号の受信してからリセット信号を出力するという簡単な構成で足りるので、中断指示装置はバスマスタとなる装置に対してそれぞれデータのやり取りが終了したか否かを問い合せて応答を待つなどの複雑な処理を行う必要がない。このため、中断指示装置が行う処理の負担が少なくて済む。
【００３４】
なお、本発明の実施の形態においては、バスマスタとなる装置として装置Ａ及び装置Ｂの２つの装置がバスに接続したものについて説明したが、必ずしもこれに限定されるものではなく、バスマスタとなる装置は１つでもよく、また３つ以上であってもよい。また、バス調停装置を複数設けるものであってもよい。
【００３５】
また、本発明の実施の形態においては、中断指示装置としてリセット装置を１つ設けたものについて説明したが、必ずしもこれに限定されるものではなく、リセット装置を２つ以上設け、各リセット装置とバス調停装置との間にそれぞれバス使用要求信号とバス使用許可信号を設けてもよい。
【００３６】
さらに、本発明の実施の形態においては、バスマスタとなる装置Ａ、Ｂがバスを介してデータのやり取りを行う対象としてメモリ２１、インタフェース２２をバスに接続したものについて説明したが、必ずしもこれに限定されるものではなく、バスを介してデータのやり取りを行う対象としては、Ｉ／Ｏ（入出力装置）など他の装置をバスに接続したものであってもよい。また、バスマスタとなる装置Ａ、Ｂ同士でバスを介してデータのやり取りを行うものであってもよい。
【００３７】
また、本発明の実施の形態においては、中断指示装置としてのリセット装置２４をバスとは独立の場合について説明したが、必ずしもこれに限定されるものではなく、中断指示装置としてのリセット装置２４はバスＸ、Ｙに接続したものであってもよい。
【００３８】
以上、添付図面を参照しながら本発明にかかる好適な実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に相当し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００３９】
【発明の効果】
以上詳述したように本発明によれば、中断指示装置がバスマスタとなる各装置に対して処理の中断を指示するのに先立ってバス調停装置に対してバス使用要求を行い、バス使用許可を受けてからバスマスタとなる各装置に対して中断を指示するようにしたため、バスマスタとなる各装置はバスを介するデータのやり取りが終了してからリセットされる。これにより、バスを介するデータのやり取りが途中で強制的に中断されることを防止できる。
【００４０】
また、中断指示装置はバス調停装置にバス使用要求信号を出力し、バス使用許可信号を受信してから中断指示を出力するという簡単な構成で足りるので、中断指示装置はバスマスタとなる装置に対してそれぞれデータのやり取りが終了したか否かを問い合せて応答を待つなどの複雑な処理を行う必要がない。このため、中断指示装置が行う処理の負担が少なくて済む。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るバス調停システムの構成を示す回路図。
【図２】従来のバス調停システムの構成を示す回路図。
【符号の説明】
２１…メモリ
２２…インタフェース
２３…バス調停装置
２４…リセット装置
Ａ…バスマスタとなる装置
Ｂ…バスマスタとなる装置
Ｘ…バス
Ｙ…バス
【図１】
0004432268.tif 000002
【図２】
0004432268.tif 000003