(57)【特許請求の範囲】
【請求項１】
マスタ装置およびスレーブ装置間に接続され、マスタ装置からの転送処理要求に応じてマスタ装置およびスレーブ装置間相互のデータ転送処理を行うバス装置を備え、
上記マスタ装置に設けられ、当該マスタ装置の転送処理準備状況に応じたマスタ装置状態通知信号を上記バス装置を介してデータ転送処理中の対応する上記スレーブ装置に送信する状態通知信号発生手段と、
上記スレーブ装置に設けられ、上記マスタ装置からのマスタ装置状態通知信号の受信に応じてデータ転送処理を制御する転送処理制御手段と、
上記スレーブ装置に設けられ、マスタ装置状態通知信号が所定時間継続して受信された場合に、転送中止要求信号を上記バス装置を介してデータ転送処理中の対応する上記マスタ装置に送信すると共に、当該スレーブ装置をデータ転送処理中から通常状態に復帰する中止要求信号発生手段と、
上記マスタ装置に設けられ、上記スレーブ装置からの転送中止要求信号の受信に応じて該スレーブ装置とのデータ転送処理を中止する転送処理中止手段とを備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、マスタ装置およびスレーブ装置間に接続され、マスタ装置からの転送処理要求に応じてマスタ装置およびスレーブ装置間相互のデータ転送処理を行うバス装置を備えた情報処理装置に関するものである。
【背景技術】
【０００２】
従来の情報処理装置は、マスタ装置からの転送処理要求に対して応答速度の遅いスレーブ装置があった場合にもデータ転送処理を確実にするために、スレーブ装置が応答可能になるまでの準備期間の間、マスタ装置からのデータ転送を待機させる信号をマスタ装置およびスレーブ装置間に設けていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平６−６００１１号公報（第３頁〜第４頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の情報処理装置は以上のように構成されているので、マスタ装置のデータ転送準備期間に対し、スレーブ装置のデータ転送準備期間が十分長いという前提に立っており、スレーブ装置からの転送されてくるデータの受け取り準備に時間がかかる場合や、マスタ装置からスレーブ装置に転送するデータの準備に時間がかかる場合を想定していない。
従って、マスタ装置のデータ転送準備に時間がかかる場合にはマスタ装置はアドレス信号や制御信号を引き伸ばし、これによってデータ転送時間に対してバス占有時間が必要以上に長くなるという課題があった。
また、データ転送のためにバスが占有されている時間、スレーブ装置はデータ転送待ちの状態が続くという課題があった。
【０００５】
この発明は上記のような課題を解決するためになされたもので、マスタ装置のデータの受け取り準備に時間がかかる場合や、転送するデータの準備に時間がかかる場合でも効率的にバスを使用できる情報処理装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る情報処理装置は、マスタ装置に設けられ、当該マスタ装置の転送処理準備状況に応じたマスタ装置状態通知信号をバス装置を介してデータ転送処理中の対応するスレーブ装置に送信する状態通知信号発生手段と、スレーブ装置に設けられ、マスタ装置状態通知信号の受信に応じてデータ転送処理を制御する転送処理制御手段と、スレーブ装置に設けられ、マスタ装置状態通知信号が所定時間継続して受信された場合に、転送中止要求信号をバス装置を介してデータ転送処理中の対応するマスタ装置に送信すると共に、当該スレーブ装置をデータ転送処理中から通常状態に復帰する中止要求信号発生手段と、マスタ装置に設けられ、転送中止要求信号の受信に応じてデータ転送処理を中止する転送処理中止手段とを備えたものである。
【発明の効果】
【０００７】
この発明によれば、マスタ装置の状態通知信号発生手段は、当該マスタ装置の転送処理準備状況に応じたマスタ装置状態通知信号をデータ転送処理中の対応するスレーブ装置に送信し、スレーブ装置の転送処理制御手段は、そのマスタ装置状態通知信号の受信に応じてデータ転送処理を制御するようにしたので、マスタ装置にデータの受信の準備やデータの送信の準備ができていない場合には、有意なマスタ装置状態通知信号を送信し、スレーブ装置では、その有意なマスタ装置状態通知信号の受信により、データの送信を停止したりデータの受信を停止したりすることができ、データ転送の際にバスを占有する時間が必要以上に長くなることを防ぎ、効率的にバスを使用することができる効果がある。
また、スレーブ装置の中止要求信号発生手段は、マスタ装置状態通知信号の受信に応じて転送中止要求信号をバス装置を介してデータ転送処理中の対応するマスタ装置に送信すると共に、スレーブ装置をデータ転送処理中から通常状態に復帰し、マスタ装置の転送処理中止手段は、転送中止要求信号の受信に応じてデータ転送処理を中止するようにしたので、スレーブ装置が受信されるマスタ装置状態通知信号の有意な状態が十分に長いと判断した場合には、転送中止要求信号を送信し、マスタ装置では、その転送中止要求信号の受信に応じてデータ転送処理を中止し、スレーブ装置では通常状態に復帰することができ、マスタ装置の都合でデータ転送が遅延する場合に、データ転送を中止し、スレーブ装置がデータ転送待ちで長時間停止状態に陥ることを防ぐことができる効果がある。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１はこの発明の実施の形態１による情報処理装置を示すブロック図であり、図において、マスタ装置１は、データ転送処理の主体となるものであり、スレーブ装置２は、マスタ装置１からの転送処理要求に応じて、予め書き込まれたデータを読み出してマスタ装置１にデータ転送したり、マスタ装置１からのデータを書き込むものである。なお、マスタ装置１としては、コンピュータのような装置あるいは特定用途向けのＨ／Ｗ  Ｉ／Ｐ等が適用され、スレーブ装置２としては、ＳＤＲＡＭのような記憶装置が適用されるものである。バス装置３は、マスタ装置１およびスレーブ装置２間に接続され、マスタ装置１からの転送処理要求に応じてマスタ装置１およびスレーブ装置２間相互のデータ転送処理を行うものである。
バス装置３において、アドレス／制御信号４は、マスタ装置１が指定するデータ転送先を示すアドレスおよび制御信号を送信するものであり、データ信号５は、マスタ装置１およびスレーブ装置２間でデータを送受信するものであり、リード／ライト制御信号６は、スレーブ装置２からのデータの読み出しか、あるいはスレーブ装置２へのデータの書き込みかを示すものである。
【０００９】
また、マスタ装置１において、状態通知信号発生手段１１は、マスタ装置１のデータ転送処理の準備が整っているか、例えば、転送されてくるデータの受け取り準備や転送するデータの準備が整っているかを示すマスタ装置状態通知信号７をバス装置３を介してデータ転送処理中の対応するスレーブ装置２に送信するものである。
さらに、スレーブ装置２において、転送処理制御手段１２は、マスタ装置状態通知信号７の受信に応じて、データの送信を停止したり、データの受信を停止したり、データ転送処理を制御するものである。
なお、中止要求信号発生手段１３、転送中止要求信号８および転送処理中止手段１４については、実施の形態２で後述する。
図２はこの発明の実施の形態１による情報処理装置の動作を示すタイミングチャートであり、マスター装置状態通知信号７がＯＮになった状態を受けてデータ転送処理が待機状態になる場合のアドレス／制御信号４およびデータ信号５の動作を示したものである。
【００１０】
次に動作について説明する。
図１において、まず、マスタ装置１は、データ転送の転送先を示すアドレスおよび制御信号をアドレス／制御信号４（図２のＡＤＤ（１））としてスレーブ装置２に送信すると共に、スレーブ装置２からのデータの読み出しか、あるいはスレーブ装置２へのデータ書き込みかを示すリード／ライト制御信号６をスレーブ装置２に送信する。
スレーブ装置２は、リード／ライト制御信号６で指示されるスレーブ装置２からのデータの読み出しか、あるいはスレーブ装置２へのデータの書き込みかに従い、アドレス／制御信号４で指定されたアドレスへのデータの読み出しあるいは書き込みの準備を行う。
【００１１】
まず、リード／ライト制御信号６がマスタ装置１からスレーブ装置２のデータの読み出しである場合について説明する。
スレーブ装置２は、アドレスＡＤＤ（１）に格納されたデータＤＡＴＡ(１)を読み出して、データＤＡＴＡ(１)をデータ信号５としてマスタ装置１に転送する。マスタ装置１は、スレーブ装置２からのデータＤＡＴＡ(１)を受け取ると、次に読み出すデータのアドレスＡＤＤ（２）を指定する。この時、もしマスタ装置１がデータの受け取り準備が完了していなければ、マスタ装置１の状態通知信号発生手段１１は、マスタ装置状態通知信号７をＯＮ（有意）の状態に変化させる。スレーブ装置２の転送処理制御手段１２は、マスタ装置状態通知信号７がＯＮ状態になっている期間はデータの送信を停止し、転送待機状態に入る。
マスタ装置１は、データの受け取り準備が完了するとマスタ装置状態通知信号７をＯＦＦ（無意）の状態に変化させ、スレーブ装置２は、マスタ装置状態通知信号７がＯＦＦ状態になったことを受けて、アドレスＡＤＤ（２）に格納されているデータＤＡＴＡ(２)の転送を再開する。
これにより、スレーブ装置２では、マスタ装置状態通知信号７のＯＮ状態に応じてＡＤＤ（２）に対応するデータの送信を停止することにより、データバスの無駄な占有を防ぐことができる。また、マスタ装置１では、マスタ装置状態通知信号７のＯＮ状態時には、アドレス／制御信号４を送信することなく、アドレス制御バスの無駄な占有を防ぐことができる。
【００１２】
次に、リード／ライト制御信号６がマスタ装置１からスレーブ装置２へのデータの書き込みである場合について説明する。
スレーブ装置２は、マスタ装置１から送られてくるデータＤＡＴＡ(１)をアドレスＡＤＤ（１）に書き込む。マスタ装置１は、次に書き込むデータのアドレスＡＤＤ（２）を指定する。この時、もしマスタ装置１がアドレスＡＤＤ（２）に書き込むデータの準備が完了していなければ、マスタ装置１の状態通知信号発生手段１１は、マスタ装置状態通知信号７をＯＮの状態に変化させる。スレーブ装置２の転送処理制御手段１２は、マスタ装置状態通知信号７がＯＮ状態になっている期間はデータの受信を停止し、転送待機状態に入る。
マスタ装置１は、書き込むデータの準備が完了するとマスタ装置状態通知信号７をＯＦＦの状態に変化させ、アドレスＡＤＤ（２）に書き込むデータＤＡＴＡ(２)の転送を再開し、スレーブ装置２は、マスタ装置状態通知信号７がＯＦＦ状態になったことを受けて、アドレスＡＤＤ（２）にデータＤＡＴＡ(２)を書き込む。
これにより、スレーブ装置２では、マスタ装置状態通知信号７のＯＮ状態に応じてＡＤＤ（２）に対応するデータの受信を停止することにより、データバスの無駄な占有を防ぐことができる。また、マスタ装置１では、マスタ装置状態通知信号７のＯＮ状態時には、アドレス／制御信号４およびデータ信号５を送信することなく、アドレス制御バスおよびデータバスの無駄な占有を防ぐことができる。
【００１３】
以上のように、この実施の形態１によれば、マスタ装置１の状態通知信号発生手段１１は、マスタ装置１の転送処理準備状況に応じたマスタ装置状態通知信号７をデータ転送処理中の対応するスレーブ装置２に送信し、スレーブ装置２の転送処理制御手段１２は、そのマスタ装置状態通知信号７の受信に応じてデータ転送処理を制御するようにしたので、マスタ装置１にデータの受信の準備やデータの送信の準備ができていない場合には、有意なマスタ装置状態通知信号７を送信し、スレーブ装置２では、その有意なマスタ装置状態通知信号７の受信により、データの送信を停止したりデータの受信を停止したりすることができ、データ転送の際にバスを占有する時間が必要以上に長くなることを防ぐことができる。
なお、上記実施の形態１では、マスタ装置１およびスレーブ装置２とも１台の場合について説明したが、双方、何台接続したものであっても良い。
【００１４】
実施の形態２．
図１のスレーブ装置２において、中止要求信号発生手段１３は、マスタ装置状態通知信号７のＯＮ状態が所定時間継続して受信された場合に、データ転送処理の中止を要求する転送中止要求信号８をバス装置３を介してデータ転送処理中の対応するマスタ装置１に送信すると共に、スレーブ装置２をデータ転送処理中から通常状態に復帰するものである。
また、マスタ装置１において、転送処理中止手段１４は、転送中止要求信号８の受信に応じてデータ転送処理を中止するものである。
図３はこの発明の実施の形態２による情報処理装置の動作を示すタイミングチャートであり、マスタ装置状態通知信号７がＯＮになった状態を受けて、スレーブ装置２が転送中止要求信号８をＯＮ状態にし、データ転送が一旦中断される場合のアドレス／制御信号４およびデータ信号５の動作を示したものである。
【００１５】
次に動作について説明する。
まず、リード／ライト制御信号６がマスタ装置１からスレーブ装置２のデータの読み出しである場合について説明する。
図３において、マスタ装置１は、アドレスＡＤＤ（１）の指定後にデータＤＡＴＡ(１)を受け取り、その後、アドレスＡＤＤ（２）を指定し、この時、マスタ装置１がデータの受け取り準備が完了していなければ、マスタ装置１の状態通知信号発生手段１１は、マスタ装置状態通知信号７をＯＮの状態に変化させる。
スレーブ装置２の中止要求信号発生手段１３は、タイマを内蔵しており、そのタイマによりマスタ装置状態通知信号７のＯＮ状態が所定時間Ｔ以上継続して受信されたか判定し、所定時間Ｔ以上継続して受信された場合に、スレーブ装置２がデータ転送待ちで長時間停止状態に陥ることを防ぐために、データ転送処理の中止を要求する転送中止要求信号８をＯＮ（有意）の状態に変化させる。
マスタ装置１の転送処理中止手段１４は、転送中止要求信号８がＯＮ状態に変化したことを受けて、データ転送処理を中断する。この時、スレーブ装置２は、既に受け取っているアドレスＡＤＤ（２）を破棄し、転送中止要求信号８をＯＦＦ（無意）の状態に変化させる。マスタ装置１は、データの受け取り準備が完了するとマスタ装置状態通知信号７をＯＦＦ状態に変化させ、読み出すデータのアドレスＡＤＤ（２）および制御信号をアドレス／制御信号４としてスレーブ装置２に再送する。これはマスタ装置１からスレーブ装置２への新たなデータ転送要求に相当する。
これにより、マスタ装置１のデータの受け取り準備に時間がかかる場合には、スレーブ装置２からマスタ装置１に転送中止要求信号８を送信し、マスタ装置１では、その転送中止要求信号８の受信に応じてデータ転送処理を中止し、スレーブ装置２では、既に受け取っているアドレスを破棄した後、データ転送処理を行う以前の状態に復帰し、データ転送処理以外の処理が実行可能になる。従って、マスタ装置１においてデータの受け取り準備が完了していないために、スレーブ装置２がデータの送信を待たされて、長時間停止状態に陥ることを防ぐことができる。
【００１６】
次に、リード／ライト制御信号６がマスタ装置１からスレーブ装置２へのデータの書き込みである場合について説明する。
図３において、スレーブ装置２は、アドレスＡＤＤ（１）にデータＤＡＴＡ(１)を書き込み、マスタ装置１は、次に書き込むデータのアドレスＡＤＤ（２）を指定し、この時、マスタ装置１がアドレスＡＤＤ（２）に書き込むデータの準備が完了していなければ、マスタ装置１の状態通知信号発生手段１１は、マスタ装置状態通知信号７をＯＮの状態に変化させる。
スレーブ装置２の中止要求信号発生手段１３は、マスタ装置状態通知信号７のＯＮ状態が所定時間Ｔ継続して受信された場合に、スレーブ装置２がデータ転送待ちで長時間停止状態に陥ることを防ぐために、データ転送処理の中止を要求する転送中止要求信号８をＯＮの状態に変化させる。
マスタ装置１の転送処理中止手段１４は、転送中止要求信号８がＯＮ状態に変化したことを受けて、データ転送処理を中断する。この時、スレーブ装置２は、既に受け取っているアドレスＡＤＤ（２）を破棄し、転送中止要求信号８をＯＦＦの状態に変化させる。マスタ装置１は、書き込むデータの準備が完了するとマスタ装置状態通知信号７をＯＦＦ状態に変化させ、アドレスＡＤＤ（２）および書き込むデータＤＡＴＡ(２)をスレーブ装置２に再送する。これはマスタ装置１からスレーブ装置２への新たなデータ転送要求に相当する。
これにより、マスタ装置１の書き込むデータの準備に時間がかかる場合には、スレーブ装置２からマスタ装置１に転送中止要求信号８を送信し、マスタ装置１では、その転送中止要求信号８の受信に応じてデータ転送処理を中止し、スレーブ装置２では、既に受け取っているアドレスを破棄した後、データ転送処理を行う以前の状態に復帰し、データ転送処理以外の処理が実行可能になる。従って、マスタ装置１において書き込むデータの準備が完了していないために、スレーブ装置２がデータの受信を待たされて、長時間停止状態に陥ることを防ぐことができる。
【００１７】
以上のように、この実施の形態２によれば、スレーブ装置２の中止要求信号発生手段１３は、マスタ装置状態通知信号７の受信に応じて転送中止要求信号８をバス装置３を介してデータ転送処理中の対応するマスタ装置１に送信すると共に、スレーブ装置２をデータ転送処理中から通常状態に復帰し、マスタ装置１の転送処理中止手段１４は、転送中止要求信号８の受信に応じてデータ転送処理を中止するようにしたので、スレーブ装置２が受信されるマスタ装置状態通知信号７の有意な状態が十分に長いと判断した場合には、転送中止要求信号８を送信し、マスタ装置１では、その転送中止要求信号８の受信に応じてデータ転送処理を中止し、スレーブ装置２では通常状態に復帰することができ、マスタ装置１の都合でデータ転送が遅延する場合に、データ転送を中止し、スレーブ装置２がデータ転送待ちで長時間停止状態に陥ることを防ぐことができる。
【図面の簡単な説明】
【００１８】
【図１】この発明の実施の形態１による情報処理装置を示すブロック図である。
【図２】この発明の実施の形態１による情報処理装置の動作を示すタイミングチャートである。
【図３】この発明の実施の形態２による情報処理装置の動作を示すタイミングチャートである。
【符号の説明】
【００１９】
１  マスタ装置、２  スレーブ装置、３  バス装置、４  アドレス／制御信号、５  データ信号、６  リード／ライト制御信号、７  マスタ装置状態通知信号、８  転送中止要求信号、１１  状態通知信号発生手段、１２  転送処理制御手段、１３  中止要求信号発生手段、１４  転送処理中止手段。
【図１】
0004738756.tif 000002
【図２】
0004738756.tif 000003
【図３】
0004738756.tif 000004