割り込みコントローラを具備するコントローラモデルを実行するためのデータプロセッサであって、前記割り込みコントローラの割り込みステータスである第1パラメータを有する第1データプロセッサと、第2パラメータを有し、前記コントローラモデルによって制御されるプラントモデルを実行するための第2データプロセッサと、前記第1パラメータおよび前記第2パラメータにアクセスでき、前記第1パラメータおよび前記第2パラメータを表示するディスプレイデバイスを具備するユーザーインタフェースプロセッサとを有するシステムにおいて、前記コントローラモデルをシミュレーションする第1ステップと、前記プラントモデルをシミュレーションする第2ステップと、前記第1パラメータをトリガイベントとして、前記コントローラモデルのシミュレーションおよび前記プラントモデルのシミュレーションを一時停止する第3ステップと、前記第3ステップの間に、前記ユーザーインタフェースプロセッサを通じて前記第1パラメータおよび前記第2パラメータにアクセスする第4ステップと、前記アクセスによって得られた前記第1パラメータおよび前記第2パラメータを、前記ディスプレイデバイスに表示する第5ステップと、を備える、前記システムをシミュレーションするための方法。キャッシュメモリを具備するコントローラモデルを実行するためのデータプロセッサであって、前記キャッシュメモリのキャッシュ動作を示す第1パラメータを有する第1データプロセッサと、第2パラメータを有し、前記コントローラモデルによって制御されるプラントモデルを実行するための第2データプロセッサと、前記第1パラメータおよび前記第2パラメータにアクセスでき、前記第1パラメータおよび前記第2パラメータを表示するディスプレイデバイスを具備するユーザーインタフェースプロセッサとを有するシステムにおいて、前記コントローラモデルをシミュレーションする第1ステップと、前記プラントモデルをシミュレーションする第2ステップと、前記第1パラメータをトリガイベントとして、前記コントローラモデルのシミュレーションおよび前記プラントモデルのシミュレーションを一時停止する第3ステップと、前記第3ステップの間に、前記ユーザーインタフェースプロセッサを通じて前記第1パラメータおよび前記第2パラメータにアクセスする第4ステップと、前記アクセスによって得られた前記第1パラメータおよび前記第2パラメータを、前記ディスプレイデバイスに表示する第5ステップと、を備える、前記システムをシミュレーションするための方法。請求項2において、前記キャッシュ動作は、キャッシュミスであることを特徴とする、前記システムをシミュレーションするための方法。割り込みコントローラを具備するコントローラモデルをシミュレーションする手段であって、前記割り込みコントローラの割り込みステータスである第1パラメータを有する手段と、第2パラメータを有し、前記コントローラモデルによって制御されるプラントモデルをシミュレーションするための手段と、前記第1パラメータおよび前記第2パラメータにアクセスできるユーザーインタフェースプロセッサをシミュレーションするための手段と、前記第1パラメータをトリガイベントとして、前記コントローラモデルのシミュレーションおよび前記プラントモデルのシミュレーションを一時停止する手段と、前記コントローラモデルのシミュレーションおよび前記プラントモデルのシミュレーションが一時停止されている間に、前記ユーザーインタフェースプロセッサを通じて前記第1パラメータおよび前記第2パラメータにアクセスする手段と、前記アクセスによって得られた前記第1パラメータおよび前記第2パラメータを表示するための手段と、を備える、マイクロコンピュータをベースにしたシステムをシミュレーションするための装置。キャッシュメモリを具備するコントローラモデルをシミュレーションする手段であって、前記キャッシュメモリのキャッシュ動作を示す第1パラメータを有する手段と、第2パラメータを有し、前記コントローラモデルによって制御されるプラントモデルをシミュレーションするための手段と、前記第1パラメータおよび前記第2パラメータにアクセスできるユーザーインタフェースプロセッサをシミュレーションするための手段と、前記第1パラメータをトリガイベントとして、前記コントローラモデルのシミュレーションおよび前記プラントモデルのシミュレーションを一時停止する手段と、前記コントローラモデルのシミュレーションおよび前記プラントモデルのシミュレーションが一時停止されている間に、前記ユーザーインタフェースプロセッサを通じて前記第1パラメータおよび前記第2パラメータにアクセスする手段と、前記アクセスによって得られた前記第1パラメータおよび前記第2パラメータを表示するための手段と、を備える、マイクロコンピュータをベースにしたシステムをシミュレーションするための装置。請求項5において、前記キャッシュ動作は、キャッシュミスであることを特徴とする、前記システムをシミュレーションするための装置。このようなマイクロコンピュータをベースにしたシステムの開発を容易にするための、システムの動作をシミュレーションする既知のシミュレーションプログラムまたは開発プログラムが存在する。これら既知のプログラムは、実際のプラントでは本物のマイクロコントローラを使用する。そしてプログラム制御下で、コントローラはプラントに信号を供給して所望される動作を実行するよう命令する。マイクロコンピュータをベースにしたシステムの開発の一部として、コントローラで実行されるソフトウェアのデバッグおよび微調整はほぼ常に必要である。これは、コントローラプログラムコード内でブレークポイントを設定することによってこれまで実現されていた。コントローラ内でブレークポイントに一旦到達すると、プログラムの実行が中断され、プログラマはプラントモデル内のみならずコントローラモデル内についても各種パラメータを確認できる。これらのパラメータには、レジスタの値、各種入力信号と出力信号のステータス、割り込みステータス、ストック等が含まれる。システムの所望の動作を実現した後、ブレークポイントは通常、削除される。さらに、マイクロコンピュータおよびプラントのデバッグと微調整は反復プロセスである。例えば、コントローラプログラムの特定のセクションが一旦微調整、および/またはデバッグされ、ブレークポイントが削除されると、プログラム全体がデバッグおよび微調整され所望されるプラント動作を実現されるまでコントローラのプログラムの他のセクションにブレークポイントを挿入しなければならない。このコントローラおよびプラントの既知の開発手法のおもな短所は、コントローラのためのプログラムの中に必然的に1つまたは複数のブレークポイントを挿入することが、コントローラのプログラミングの変更を必要としているため煩わしいという点である。このようなコントローラのためのプログラミングの煩わしい変更は、次にはコントローラまたはプラントのどちらか、あるいは両方の動作において不必要かつ予想外の変更を多くの場合においてもたらす。このような予想外の、不必要な変更は、結果としてマイクロコンピュータをベースにしたシステム全体の追加のデバッグと微調整を必要とする。マイクロコンピュータをベースにしたシステムのための、これらの既知の開発プログラムの短所としてはさらに、コントローラの実行がいつでも所望のタイミングで中断できる一方、プラントは通常、慣性等の機械的特性を示し、これは所望したときにいつでも中断することはできないという点がある。その結果、コントローラの実行が一時的に中止された後、コントローラの継続実行時には、プラントはコントローラプログラムの実行が中断された時点とは異なる位置や構成となっている。この不一致が、システム動作のエラーを引き起こし、さらなるデバッグおよびコントローラプログラミング開発が必要になる。本発明は、既知の方法および装置における前述の短所を克服する、マイクロコンピュータをベースにしたシステムの開発方法および装置の両方を提供する。手短にいえば、本発明の方法は、少なくとも1つのパラメータを有し、コントローラモデルによって制御されるプラントモデルのみならず、少なくとも1つのパラメータを有するコントローラモデルについてもシミュレーションを実行する。これらのパラメータは、システム全体の状態を示す他の要素だけではなく、コントローラモデル内のレジスタの値、コントローラモデルおよびプラントモデル両者の入力と出力のステータスも含むことができる。そして、コントローラモデルおよびプラントモデル両方のパラメータにアクセスできるユーザーインタフェースプロセッサが実装される。シミュレーションの間、ユーザーインタフェースプロセッサはトリガイベントに対応してコントローラモデルとプラントモデルの実行を一時停止させる。トリガイベントはプラントモデル、コントロールモデルのどちらかの状態からなるか、あるいはユーザーインタフェースプロセッサを通して起動されてもよい。コントローラモデルとプラントモデルの実行の一時停止中、ユーザーインタフェースプロセッサはコントローラモデルパラメータまたはプラントモデルパラメータのどれも変えることなくコントローラモデルパラメータおよび/またはプラントモデルパラメータのステータスを決定する。コントローラモデルとプラントモデルのプログラム実行の一時停止は目立たないように発生する、つまりコントロールモデルのプログラム中にブレークポイントを挿入することによってコントローラプログラムが変更されることはないため、それ以外の場合にこのようなブレークポイントの導入によって引き起こされるであろう不必要かつ予想外のエラーの導入は回避される。本発明の変型では、ユーザーインタフェースプロセッサは、事前に設定された条件に対応して、プラントモデルとコントローラモデルのシミュレーションを一時停止することなく、プラントモデルおよび/またはコントローラモデルの1つ以上の選択されたパラメータにアクセスし、表示する。本発明によれば、コントローラモデルとプラントモデルの両方の各種パラメータのステータスをシミュレーションの間目立つことなくモニターできる、マイクロコンピュータをベースにしたシステムの開発方法および装置の両方を提供することができる。本発明のさらに優れた理解は、添付図面を参照して以下の詳細な説明を読めば得られるであろう。ここで、複数の図面において同様の符号は同様の部材を指す。まず図1に、マイクロプロセッサをベースにしたシステムの開発のための、本発明の好適な実施の形態であるシステム10のブロック概略図が示されている。システム10はプラントモデル14だけではなくコントローラモデル12のシミュレーションも含む。コントローラモデル12はプログラム制御下で動作し、1本以上のシミュレーションされたコントロール線16を通してプラントモデル14の動作を制御する。プラントモデル14は、マイクロコンピュータによって制御される任意のオブジェクトであってよいが、自動車産業におけるこのようなプラントの1つの例は電気制御式スロットルバルブであろう。このような応用例では、コントローラモデル12がスロットルの動作、つまり開閉を制御する。次に図2に、例示的なコントローラモデル12のブロック概略図が示されている。コントローラモデル12は、バス20を通して1つ以上の制御レジスタ22と通信する中央演算処理装置18を含む。バス20は、入力および出力ライン26だけではなく、割り込み優先度24とも通信してよい。従来の様式の中央演算処理装置18は、クロックタイミング信号に応じて実行されるプログラムコードのラインを含むプログラムによる制御の下で動作する。プログラムコードは設計者によって所望の修正を行うことができ、続いて制御レジスタ22、割り込み優先度24、および/またはI/Oライン26の各種値を変更する。さらに、制御レジスタ22、割り込み優先度24及びI/Oライン26の値すべてはコントローラモデル12のパラメータを構成する。図3に、電子スロットル制御のためのプラントモデル14の例示的なブロック概略図が示されている。このように、プラントモデル14は、モーター電流、したがってモータートルクを示すライン44のパラメータを有する、シミュレーションされたモーター40を含む。プラントモデル14はまた、スロットルプレートの角度を示すシミュレーションされた出力48を有するシミュレーションされたセンサー46も含む。ライン44と48の値はプラントモデル14のパラメータを構成し、コントローラモデル12からの命令に応じて変化する。ユーザーインタフェースプロセッサ30は、入力/出力ライン32を通してコントローラモデル12と通信する。同様に、ユーザーインタフェースプロセッサ30は、入力/出力ライン34を通してプラントモデル14と通信する。ユーザーインタフェースプロセッサ30はまた、ビデオモニタ、プリンタ、またはデータソースデバイス等の出力デバイス36と通信しており、システムオペレータはシステム全体のシミュレーションの結果を分析できる。同様に、マウス、キーボード等の入力デバイス38はまた、ユーザーインタフェースプロセッサ30と通信しており、オペレータはシステム全体のシミュレーションの実行を制御できる。ユーザーインタフェースプロセッサ30と、コントローラモデル12とプラントモデル14両方との間の通信ライン32と34によって、オペレータはコントローラモデル12とプラントモデル14両方の各種パラメータにユーザーインタフェースプロセッサ30を介してアクセスできる。加えて、ユーザーインタフェースプロセッサ30の間の通信ライン32と34によって、ユーザーインタフェースプロセッサ30はコントローラモデル12またはプラントモデル14どちらかのパラメータのいずれの値も変えることなく、コントローラモデル12とプラントモデル14の実行を一時停止できる。さらに、シミュレーションされたコントローラモデル12とプラントモデル14の実行の一時停止の間、オペレータは、コントローラモデル12とプラントモデル14の両方の各種パラメータを、それらの値を変更せずに抽出できる。その結果、コントローラプログラム実行の再開時、コントローラモデルは動作の一時停止によるシステムのシミュレーションに対する影響なしに実行を続行できる。図1に示されたブロック概略図では、コントローラモデル12、プラントモデル14、及びユーザーインタフェースプロセッサ30それぞれが、ユーザーインタフェースプロセッサ30と同様に、コントローラモデル12およびプラントモデル14のための個別のプロセッサをそれぞれ使用して実装されている。しかしながら、コントローラモデル12、プラントモデル14およびユーザーインタフェースプロセッサ30にそれぞれ個別のプロセッサを使用することは必ずしも必要ではない。代わりに、図4に描かれているように、プラントモデル14およびユーザーインタフェースプロセッサ30と同様にコントローラモデル12を実現するために単一プロセッサコンピュータシステムを使用してもよい。次に図5Aから図5Fでは、マイクロコンピュータをベースにしたシステム全体のシミュレーションの、出力デバイス36における例示的な出力が示されている。例えば、図5Aでは、コントローラモデル12またはプラントモデル14のいずれかのパラメータの値を示すグラフが画像ディスプレイに表示され示されている。図5Aに描かれているグラフは、自動車において電子的に制御されるスロットルのためのモーター制御の例示的なグラフである。同様に、図5Bはコントローラモデル12またはプラントモデル14のどちらかの、1つのパラメータの値のグラフ形式での表示が示されている。示されているように、図5Bは、マルチタスクOSシステムのタスクスケジューリングディスプレイまたはGanttチャートである。図5Cは同様に、棒グラフ形式で1つのパラメータの値を示し、図解のために示されるように、周期的なタスク実行時間のヒストグラムである。図5Dは、コントローラモデル12の動作を制御するプログラムの実行コード、もしくは実行可能コードの例示的な表示である。同様に、図5Eは、コントローラモデル12の複数のレジスタの表示を示す。最後に、図5Fはコントローラモデル12のためのプログラムのグラフィックプログラムの例示的な表示を示しており、視覚的アルゴリズム記述ツール上の状態フローグラフとして描かれている。このような表示はシステムシミュレーションの間のコントローラモデル12の実行のポイントに応じてグラフィックディスプレイの相対的な位置が変化する。ここで図6を参照して、本発明の動作を説明する。図6に示されるように、プラントモデル14はスロットルプレートの角度を示す出力パラメータ48を有する電子スロットル制御図3として図示されている。ライン48のこの角度パラメータは、ユーザーインタフェースプロセッサ30に入力信号を提供する。図6に示されている例では、ユーザーインタフェースプロセッサ30は、シミュレーションされたスロットルプレートの、30度等の所定の角度をトリガイベントとして検出するようにプログラミングされている。その結果、いったんユーザーインタフェースプロセッサ30によって30度というスロットル角度が検出されると、ユーザーインタフェースプロセッサ30は、プラントモデル14とコントローラモデル12の両方に対しライン60で出力信号を生成し、コントローラモデル12とプラントモデル14の両方の実行を一時停止する。トリガイベントに応じてシステムシミュレーションが一時停止している間に、ユーザーインタフェースプロセッサ30はコントローラモデル12および/またはプラントモデル14から所望のパラメータを獲得し、ディスプレイデバイス36にこれらのパラメータを表示する。しかしながら、コントローラモデル12とプラントモデル14の両方からパラメータを獲得するとき、ユーザーインタフェースプロセッサ30はこれらのパラメータを決して変更しない。その結果、コントローラモデル12によるプログラムの実行を再開してシミュレーションを再開すると、システム全体のシミュレーションが、一時停止があたかも発生しなかったかのように続行される。ここで図7に、本発明の動作を説明するフローチャートが示されている。ステップ80で、シミュレーションのための初期セットアップが開始し、オペレータがユーザーインタフェースプロセッサ30を使用してトリガイベント条件を設定するステップ82に進む。ステップ82から次にステップ84に進む。ステップ84では、ユーザーインタフェースプロセッサ30の制御下でのシミュレーションが開始される。シミュレーションの間、シミュレーションの速度は、単にユーザーインタフェースプロセッサ30を介してクロック信号の速度を変えることで、ユーザーインタフェースプロセッサによって制御される。シミュレーションは、ステップ86でトリガイベントが検出されるまで続行される。ステップ86は次に、ステップ88に進み、ユーザーインタフェースプロセッサがコントローラモデル12とプラントモデル14に対するクロック信号を中断することによってシステムシミュレーションを一時停止する。そしてステップ88はステップ90に進む。ステップ90では、ユーザーインタフェースプロセッサ30は図6に示されるように、適切な命令を実行してディスプレイデバイス36上に所望される表示を生成する。データ表示が設計者によって解析された後、ステップ90はステップ92に進み、ここで、オペレータは必要であれば別のトリガイベントを設定できる。ステップ92は次にステップ86に戻り、上記プロセスが繰り返される。ここで図8に、本発明の動作を説明するさらなる例が示されている。図8は、トリガイベントがプラントモデル14ではなくコントローラモデル12によって設定される点を除いて、図6と同様である。例えば、コントローラモデル12内の特定のレジスタ100の値は、ユーザーインタフェースプロセッサ30によってモニターされ、レジスタ100の値が特定の値に等しいと、ユーザーインタフェースプロセッサ30がトリガ信号を検出し、ライン60に出力信号を生成してシミュレーションの動作を一時停止させる。この場合、シミュレーションは、前に図7を用いて説明されたように続行される。さらに図8を参照すると、そのさらなる特長として、トリガイベントが、グラフィックアルゴリズム104のポイント102として図示されているグラフィックで表現されたアルゴリズムで指定できるということが挙げられる。他の手段を代わりに用いてコントローラモデル12のトリガ条件を指定することもできる。次に図9には、さらなる変更の例が示されており、ここではコントローラモデル12の割り込みステータスがトリガイベントを形成している。さらに図9は、プラントモデル14およびコントローラモデル12の両方の各種パラメータのステータスがディスプレイデバイス36に表示できることを示している。図9に示されている変更例は、コントローラモデル12における割り込みまたはキャッシュミス等のトリガイベントの検出の際、ユーザーインタフェースプロセッサ30がコントローラモデル12またはプラントモデル14の実行を一時停止しないという点で、本発明の前述された実施形態とさらに異なる。代わりに、ユーザーインタフェースプロセッサ30は、トリガイベントに対応して、プラントモデル14またはコントローラモデル12の1つ以上の選択されたパラメータの値にアクセスし、これら単数または複数のパラメータをディスプレイデバイス36に表示し、コントローラモデル12とプラントモデル14のシミュレーションを続行する。次に図10には、ユーザーインタフェースプロセッサ30をシミュレーションコントローラ110で置換した本発明の変更例が示されている。シミュレーションコントローラ110は、ユーザーに代わってシステムシミュレーションの実行の処理を行う。しかしながら、シミュレーションコントローラ110は、ユーザーインタフェースプロセッサ30のように、前述された手法でシミュレーションの動作を一時停止することによって、システムに影響を与えない形でコントローラモデル12とプラントモデル14両方の各種パラメータを取り出すことができる。シミュレーションコントローラの優位点は、シミュレーションの間にコントローラモデル12とプラントモデル14の両方のパラメータを、シミュレーションコントローラ110を使って自動的に変更して、シミュレーションされるシステム全体の最適性能を実現できる点である。シミュレーションコントローラ110は、ライン112上でコントローラモデル12に対し適切なパラメータを提供し、プラントモデル14の結果を出力ライン114上で結果を観測することでこれを実現している。シミュレーションコントローラ110によってコントローラモデル12に提供される別のパラメータの例としては、コントローラモデル12によって維持されている各種ルックアップテーブルや他の定数に新たな値を供給することが挙げられる。次に図11には、ここではバリデータ120がシステムシミュレーションの実行を制御してその精度を実証する、さらなる変更例を示す。この場合、バリデータ120はテストパターンまたはテストプログラムをコントローラモデル12に提供し、結果としてのプラントモデル14の動作をモニターする。バリデータ120は次に、プラントモデル14の動作をシステム仕様と比較することによりプラントモデル14の精度を検証する。同様に、シミュレーションコントローラは、コントローラモデル12の動作をモニターし、その動作をシステム仕様と比較して、コントローラモデル12を実証する。これまで述べてきたことから、本発明では、コントローラモデルとプラントモデルの両方の各種パラメータのステータスをシミュレーションの間目立つことなくモニターできる、マイクロコンピュータをベースにしたシステムの開発装置および方法の両方を提供することが理解できるだろう。ここまで本発明について説明してきたが、添付請求項の範囲により定められる本発明の範囲から逸脱することのない、それに対する多くの変型が、当業者には明らかであろう。