【手続補正書】
【提出日】平成20年10月28日(2008.10.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のタスクを実行する１つ以上のプロセッサと、前記複数のタスクによって共有されるハードウェア資源とを有するシステムＬＳＩをシミュレーションするシミュレーション装置であって、
前記ハードウェア資源の動作を監視する監視手段と、
前記プロセッサが実行しているタスク番号を取得する取得手段と、
前記監視手段による監視の結果得られた前記ハードウェア資源の動作を起動したタスク番号を、前記取得手段により取得して、前記動作したハードウェア資源の番号と関連付ける関連付け手段と、
を備え、
前記関連付け手段は、前記関連付けた前記タスク番号と前記ハードウェア資源の番号とをシミュレーション結果として出力することを特徴とするシミュレーション装置。
【請求項２】
複数のタスクを実行する１つ以上のプロセッサと、メインメモリと、前記複数のタスクによって共有されるキャッシュメモリとを有するシステムＬＳＩをシミュレーションするシミュレーション装置であって、
前記プロセッサがアクセスする前記メインメモリのアドレスを監視する監視手段と、
前記プロセッサが実行しているタスク番号を取得する取得手段と、
前記キャッシュメモリが更新された場合、前記監視手段による監視の結果得られた前記プロセッサがアクセスする前記メインメモリのアドレスを、前記取得手段により取得したタスク番号と関連付ける関連付け手段と、
を備え、
前記関連付け手段は、前記関連付けた前記メインメモリのアドレスと前記タスク番号とをシミュレーション結果として出力することを特徴とするシミュレーション装置。
【請求項３】
複数のタスクを実行する１つ以上のプロセッサと、前記複数のタスクによって共有されるハードウェア資源とを有するシステムＬＳＩをシミュレーションするシミュレーション方法であって、
監視手段が、前記ハードウェア資源の動作を監視する監視工程と、
取得手段が、前記プロセッサが実行しているタスク番号を取得する取得工程と、
関連付け手段が、前記監視工程による監視の結果得られた前記ハードウェア資源の動作を起動したタスク番号を、前記取得工程により取得して、前記動作したハードウェア資源の番号と関連付ける関連付け工程と、
を有し、
前記関連付け工程では、前記関連付けた前記タスク番号と前記ハードウェア資源の番号とをシミュレーション結果として出力することを特徴とするシミュレーション方法。
【請求項４】
複数のタスクを実行する１つ以上のプロセッサと、メインメモリと、前記複数のタスクによって共有されるキャッシュメモリとを有するシステムＬＳＩをシミュレーションするシミュレーション方法であって、
監視手段が、前記プロセッサがアクセスする前記メインメモリのアドレスを監視する監視工程と、
取得手段が、前記プロセッサが実行しているタスク番号を取得する取得工程と、
関連付け手段が、前記キャッシュメモリが更新された場合、前記監視工程による監視の結果得られた前記プロセッサがアクセスする前記メインメモリのアドレスを、前記取得工程により取得したタスク番号と関連付ける関連付け工程と、
を有し、
前記関連付け工程では、前記関連付けた前記メインメモリのアドレスと前記タスク番号とをシミュレーション結果として出力することを特徴とするシミュレーション方法。
【請求項５】
複数のタスクを実行する１つ以上のプロセッサと、前記複数のタスクによって共有されるハードウェア資源とを有するシステムＬＳＩをシミュレーションするシミュレーション手順をコンピュータに実行させるためのプログラムであって、
前記ハードウェア資源の動作を監視する監視手順と、
前記プロセッサが実行しているタスク番号を取得する取得手順と、
前記監視手順による監視の結果得られた前記ハードウェア資源の動作を起動したタスク番号を、前記取得手順により取得して、前記動作したハードウェア資源の番号と関連付ける関連付け手順と、
をコンピュータに実行させ、
前記関連付け手順では、前記関連付けた前記タスク番号と前記ハードウェア資源の番号とをシミュレーション結果として出力するようにコンピュータに実行させるためのプログラム。
【請求項６】
複数のタスクを実行する１つ以上のプロセッサと、メインメモリと、前記複数のタスクによって共有されるキャッシュメモリとを有するシステムＬＳＩをシミュレーションするシミュレーション手順をコンピュータに実行させるためのプログラムであって、
前記プロセッサがアクセスする前記メインメモリのアドレスを監視する監視手順と、
前記プロセッサが実行しているタスク番号を取得する取得手順と、
前記キャッシュメモリが更新された場合、前記監視手順による監視の結果得られた前記プロセッサがアクセスする前記メインメモリのアドレスを、前記取得手順により取得したタスク番号と関連付ける関連付け手順と、
をコンピュータに実行させ、
前記関連付け手順では、前記関連付けた前記メインメモリのアドレスと前記タスク番号とをシミュレーション結果として出力するようにコンピュータに実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、シミュレーション装置及び方法に関するものである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明は、複数のタスクを実行する１つ以上のプロセッサと、前記複数のタスクによって共有されるハードウェア資源とを有するシステムＬＳＩをシミュレーションするシミュレーション装置であって、前記ハードウェア資源の動作を監視する監視手段と、前記プロセッサが実行しているタスク番号を取得する取得手段と、前記監視手段による監視の結果得られた前記ハードウェア資源の動作を起動したタスク番号を、前記取得手段により取得して、前記動作したハードウェア資源の番号と関連付ける関連付け手段と、を備え、前記関連付け手段は、前記関連付けた前記タスク番号と前記ハードウェア資源の番号とをシミュレーション結果として出力することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、本発明は、複数のタスクを実行する１つ以上のプロセッサと、メインメモリと、前記複数のタスクによって共有されるキャッシュメモリとを有するシステムＬＳＩをシミュレーションするシミュレーション装置であって、前記プロセッサがアクセスする前記メインメモリのアドレスを監視する監視手段と、前記プロセッサが実行しているタスク番号を取得する取得手段と、前記キャッシュメモリが更新された場合、前記監視手段による監視の結果得られた前記プロセッサがアクセスする前記メインメモリのアドレスを、前記取得手段により取得したタスク番号と関連付ける関連付け手段と、を備え、前記関連付け手段は、前記関連付けた前記メインメモリのアドレスと前記タスク番号とをシミュレーション結果として出力することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、本発明は、複数のタスクを実行する１つ以上のプロセッサと、前記複数のタスクによって共有されるハードウェア資源とを有するシステムＬＳＩをシミュレーションするシミュレーション方法であって、監視手段が、前記ハードウェア資源の動作を監視する監視工程と、取得手段が、前記プロセッサが実行しているタスク番号を取得する取得工程と、関連付け手段が、前記監視工程による監視の結果得られた前記ハードウェア資源の動作を起動したタスク番号を、前記取得工程により取得して、前記動作したハードウェア資源の番号と関連付ける関連付け工程と、を有し、前記関連付け工程では、前記関連付けた前記タスク番号と前記ハードウェア資源の番号とをシミュレーション結果として出力することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、本発明は、複数のタスクを実行する１つ以上のプロセッサと、メインメモリと、前記複数のタスクによって共有されるキャッシュメモリとを有するシステムＬＳＩをシミュレーションするシミュレーション方法であって、監視手段が、前記プロセッサがアクセスする前記メインメモリのアドレスを監視する監視工程と、取得手段が、前記プロセッサが実行しているタスク番号を取得する取得工程と、関連付け手段が、前記キャッシュメモリが更新された場合、前記監視工程による監視の結果得られた前記プロセッサがアクセスする前記メインメモリのアドレスを、前記取得工程により取得したタスク番号と関連付ける関連付け工程と、を有し、前記関連付け工程では、前記関連付けた前記メインメモリのアドレスと前記タスク番号とをシミュレーション結果として出力することを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
一方、転送長レジスタ５０２に設定された転送長のＤＭＡ転送が終了し（Ｓ６０６）、ＤＭＡコントローラ２０３が起動ビットをクリアすると、ハードウェア動作監視部２０５は、関連付け部２０７にＤＭＡコントローラ２０３の停止情報を通知する。これにより、関連付け部２０７は、記憶していたＤＭＡコントローラ２０３の起動タスク情報を開放する（Ｓ７０２）。また、プロセッサ２０２がＤＭＡコントローラ２０３の起動中に、転送制御レジスタ５０４の停止ビットをセットし（Ｓ６０７）、ＤＭＡ転送を中断した場合、起動ビットは自動的にクリアされる。そのため、ハードウェア動作監視部２０５は、関連付け部２０７にＤＭＡコントローラ２０３の停止情報を通知する。この場合も、上述した場合と同様に、関連付け部２０７は記憶していたＤＭＡコントローラ２０３の起動タスク情報を開放する（Ｓ７０１）。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
図１１は、キャッシュ１００３を制御する制御系の構成の一例を示す図である。ここで、キャッシュ書き込み方式はライトバック方式とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
データ転送部１１０７は、ヒット判定部１１０６の判定に従ってプロセッサ１００２との間のデータ転送１１０９や、キャッシュメモリ１１０１とシステムバス１００４との間のデータ転送１１１０を行う。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
次に、選択したキャッシュラインのダーティフラグ１１０２がセットされているか否かを判定する（Ｓ１２０４）。ここで、ダーティフラグ１１０２がセットされていればキャッシュライン分のデータをメインメモリ１００９へライトバックし、ダーティフラグ１１０２をクリアする（Ｓ１２０５）。そして、キャッシュコントローラ１１０５はシステムバス１００４へライトトランザクションを発生させる。また、ダーティフラグ１１０２がセットされていなければメインメモリ１００９へのライトバックは行わない。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
ここで、キャッシュメモリ１１０１は更新されたので、関連付け部１００７は関連付けテーブルを更新する。この場合、プロセッサアドレス１１０８が「0xa0000180」なので、アドレス１３０１を「0x180」、タグ１３０２を「0xa0000」とする。そして、user task１３０３はタスク情報取得部１００６から受け取り、「０」とする（Ｓ１４２１）。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】変更
【補正の内容】
【００７１】
ここで、キャッシュメモリ１１０１は更新されたので、関連付け部１００７は関連付けテーブルを更新する。この場合、プロセッサアドレス１１０８が「0x81000180」なので、アドレス１３０１を「0x180」、タグ１３０２を「0x81000」とする。そして、user task１３０３はタスク情報取得部１００６から受け取り、「１」とする（Ｓ１４２２）。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
ここで、キャッシュメモリ１１０１は更新されるので、関連付け部１００７は関連付けテーブルを更新する。この場合、プロセッサアドレス１１０８が「0xa0000180」なので、アドレス１３０１を「0x180」、タグ１３０２を「0xa0000」とする。そして、user task１３０３はタスク情報取得部１００６から受け取り、「０」とする（Ｓ１４２３）。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
ここで、キャッシュメモリ１１０１は更新されるので、関連付け部１００７は関連付けテーブルを更新する。この場合、プロセッサアドレス１１０８が「0x000ff180」なので、アドレス１３０１を「0x180」、タグ１３０２を「0x000ff」とする。そして、user task１３０３はタスク情報取得部１００６から受け取り、「２」とする（Ｓ１４２４）。そして、関連付けテーブルのuser taskは次の更新まで保持される。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】変更
【補正の内容】
【００７９】
図１５は、第２の実施形態におけるシステムバストランザクションのモニタ例を示す図である。図１５に示すように、システムバストランザクションとして、キャッシュライン使用中のタスク番号と、現在のタスク番号とをモニタする。このキャッシュライン使用中のタスク番号は、アクセス対象のキャッシュラインを使用中のタスク番号であり、このタスク番号はタスク管理テーブルを参照して取得する。また、現在のタスク番号は、タスク情報取得部１００６から受け取る情報である。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００８５
【補正方法】変更
【補正の内容】
【００８５】
ハードウェア動作監視部１００５が、対応するキャッシュコントローラ１１０５に存在するキャッシュメモリ１１０１のアドレスを決定する信号を監視し、関連付け部１００７に渡すことで、更新すべき関連付けテーブルのアドレスを決定できる。また、ウェイ毎にキャッシュメモリが有る場合は、関連付けテーブルを複数用意することで、本発明を適用することができ、同様の効果が得られる。