(57)【要約】【課題】連続コマンドの実動作と実動作の間の時間間隔を大幅に短縮することを可能とする連続コマンド実行装置を実現する。【解決手段】連続的に入力されるコマンドを順次解釈して実行する連続コマンド処理装置において、  連続的に入力されるコマンドを順次解釈した実行情報を、一括して保存する実行情報保存手段と、  前記実行情報保持手段に一括保存された前記実行情報を順次呼び出して連続実行するコマンド実行手段と、を備える。【選択図】図１
2012168882.tif 000002
【特許請求の範囲】
【請求項１】
連続的に入力されるコマンドを順次解釈して実行する連続コマンド処理装置において、
連続的に入力されるコマンドを順次解釈した実行情報を、一括して保存する実行情報保存手段と、
前記実行情報保持手段に一括保存された前記実行情報を順次呼び出して連続実行するコマンド実行手段と、
を備えることを特徴とする連続コマンド処理装置。
【請求項２】
前記コマンド実行手段は、特定のハードウェアに対してこれを飽和させるためのコマンドを連続実行することを特徴とする請求項１に記載の連続コマンド処理装置。
【請求項３】
前記ハードウェアは、キューイングバッファであることを特徴とする請求項２に記載の連続コマンド処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、連続的に入力されるコマンドを順次解釈して実行する連続コマンド処理装置に関するものである。
【背景技術】
【０００２】
図３は、従来の連続コマンド処理装置の構成例を示す機能ブロック図である。フィールド機器１０は、内部バスで結合されたＣＰＵ１１、ＵＡＲＴ１２、ＲＡＭ１３、コマンド解釈部１４を具備する。
【０００３】
ユーザーにより、外部のＰＣ（コマンド入力端末）２０から発行されたモニタコマンドＣ（メモリライト、メモリリード）をＵＡＲＴ１２で受信し、コマンド解釈部１４でそのコマンドを解釈する。
【０００４】
コマンドがメモリライトだった場合、ＲＡＭ１３もしくはＣＰＵレジスタ等にデータを書き込み、メモリリードだった場合、ＲＡＭ１３もしくはＣＰＵレジスタ等からデータを読み込む。
【０００５】
図４は、従来装置の信号処理手順を説明するフローチャートである。このフローチャートは、メモリライト、メモリリード、メモリライトを３回連続して実行する場合を例示している。
【０００６】
１回目のメモリライトは、ステップＳ１のコマンド受信処理、ステップＳ２のコマンド解釈、ステップＳ３のメモリライト（実動作）で実行される。２回目のメモリリードは、
ステップＳ４のコマンド受信処理、ステップＳ５のコマンド解釈、ステップＳ６のメモリリード（実動作）で実行される。３回目のメモリライトは、ステップＳ７のコマンド受信処理、ステップＳ８のコマンド解釈、ステップＳ９のメモリライト（実動作）で実行される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−２１６８２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来装置では、図４に示すように、モニタコマンドを連続で実行したい場合、一命令ごとにモニタコマンドを発行し、指定したアドレスにあるデータを読み書きしていた。即ち、一命令ごとにモニタコマンドの受信処理、解釈、実動作を繰り返す必要があった。
【０００９】
そのため、モニタコマンドの実動作と次の実動作の間に時間間隔が大きく空いてしまい、ハードウェアデバッグの際、特定の条件を容易に構築できない場合がある。具体的には、キューイングバッファを飽和させるようなデバッグを行うことが困難である。キューイングバッファを飽和させるためには、キューイングバッファに保存された命令を使って処理を行うよりも早く、キューイングバッファに命令をセットする必要がある。
【００１０】
しかし、キューイングバッファに命令をセットするのが遅い（モニタコマンドの実動作と実動作の間に時間間隔が大きく空いている）ため、バッファを飽和させることが非常に難しい。
【００１１】
本発明の目的は、連続コマンドの実動作と実動作の間の時間間隔を大幅に短縮することを可能とする連続コマンド実行装置を実現することにある。
【課題を解決するための手段】
【００１２】
このような課題を達成するために、本発明は次の通りの構成になっている。
（１）連続的に入力されるコマンドを順次解釈して実行する連続コマンド処理装置において、
連続的に入力されるコマンドを順次解釈した実行情報を、一括して保存する実行情報保存手段と、
前記実行情報保持手段に一括保存された前記実行情報を順次呼び出して連続実行するコマンド実行手段と、
を備えることを特徴とする連続コマンド処理装置。
【００１３】
（２）前記コマンド実行手段は、特定のハードウェアに対してこれを飽和させるためのコマンドを連続実行することを特徴とする（１）に記載の連続コマンド処理装置。
【００１４】
（３）前記ハードウェアは、キューイングバッファであることを特徴とする（２）に記載の連続コマンド処理装置。
【発明の効果】
【００１５】
本発明によれば、指定したアドレスにデータを読み書きするモニタコマンド（リードコマンド、ライトコマンド）を連続で実行する場合、モニタコマンドの解釈を最初に一括して実行してしまうことで、コマンド実動作と次のコマンド実動作との間にコマンド受信処理、コマンド解釈をする必要がなくなる。
【００１６】
その結果、モニタコマンドの実動作と実動作の間の時間間隔を大幅に短縮することができ、コマンド実動作を連続で高速に実行することが可能となる。これにより、ハードウェアデバッグの際、特定のデバッグ条件（キューイングバッファを飽和させる）を容易に実現することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明を適用した連続コマンド処理装置の一実施例を示す機能ブロック図である。
【図２】本発明装置の信号処理手順を説明するフローチャートである。
【図３】従来の連続コマンド処理装置の構成例を示す機能ブロック図である。
【図４】従来装置の信号処理手順を説明するフローチャートである。
【発明を実施するための形態】
【００１８】
以下本発明を、図面を用いて詳細に説明する。図１は、本発明を適用した連続コマンド処理装置の一実施例を示す機能ブロック図である。図３に示した従来構成と同一要素には同一符号を付して説明を省略する。
【００１９】
図３に示した従来構成に追加された本発明の特徴部は、ＲＡＭ１３内の領域に形成された実行情報保存手段１００およびコマンド実行手段２００の構成にある。
【００２０】
実行情報保存手段１００は、連続的に入力されるコマンドＣをコメント解釈部１４で順次解釈した実行情報を一括して保存する機能を備える。コマンド実行手段２００は、実行情報保持手段１００に一括保存された実行情報を順次呼び出して連続実行する機能を備える。
【００２１】
図２は、本発明装置の信号処理手順を説明するフローチャートである。このフローチャートは、図４で説明した従来装置のフローチャートと同様に、メモリライト、メモリリード、メモリライトを３回連続して実行する場合を例示している。
【００２２】
図２（Ａ）に示したフローチャートのステップＳ１〜Ｓ９までが、コマンド実行の前に処理される設定処理を示す。図２（Ｂ）に示したフローチャートのステップＳ１０〜Ｓ１６までが受信したコマンドを連続実行する実行処理を示す。
【００２３】
図２（Ａ）の設定処理において、ステップＳ１で、一つめのライトコマンドをＵＡＲＴ１２から受信する。ステップＳ２で、一つめのライトコマンドをコマンド解釈部１４で解釈する。ステップＳ３で一つめのライトコマンド情報を、コマンド解釈部１４の制御に基づいて連続コマンド情報として実行情報保存手段１００に保存する。
【００２４】
ステップＳ４で、二つめのリードコマンドをＵＡＲＴ１２から受信する。ステップＳ５で、二つめのリードコマンドをコマンド解釈部１４で解釈する。ステップＳ６で二つめのリードコマンド情報を、コマンド解釈部１４の制御に基づいて連続コマンド情報として実行情報保存手段１００に保存する。
【００２５】
ステップＳ７で、三つめのライトコマンドをＵＡＲＴ１２から受信する。ステップＳ８で、三つめのライトコマンドをコマンド解釈部１４で解釈する。ステップＳ９で三つめのライトコマンド情報を、コマンド解釈部１４の制御に基づいて連続コマンド情報として実行情報保存手段１００に保存する。
【００２６】
図２（Ｂ）の実行処理において、コマンド実行手段２００は、ステップＳ１０で連続コマンドの実行コマンドを実行する。ステップＳ１１で実行情報保存手段１００から一つめのコマンド情報を読み込み、ステップＳ１２でＲＡＭ１３に対してメモリライトを実行する。
【００２７】
ステップＳ１３で実行情報保存手段１００から二つめのコマンド情報を読み込み、ステップＳ１４でＲＡＭ１３に対してメモリリードを実行する。ステップＳ１５で実行情報保存手段１００から三つめのコマンド情報を読み込み、ステップＳ１６でＲＡＭ１３に対してメモリライトを実行する。
【００２８】
このとき、連続で実行するモニタコマンドは、リードコマンドのみの連続、ライトコマンドのみの連続、リードコマンド、ライトコマンドを組み合わせたものの連続のどれでもよい。
【００２９】
以上説明した実施例では、本発明が有効に適用されるハードウェアとしてキューイングバッファを例示したが、これに限定されるものではなく、複数のコマンドを高速に連続実行したい対象に汎用的に適用することができる。
【符号の説明】
【００３０】
１０  フィールド機器
１１  ＣＰＵ
１２  ＵＡＲＴ
１３  ＲＡＭ
１４  コマンド解釈部
２０  ＰＣ
１００  実行情報保存手段
２００  コマンド実行手段
【図１】
2012168882.tif 000003
【図２】
2012168882.tif 000004
【図３】
2012168882.tif 000005
【図４】
2012168882.tif 000006