(57)【要約】    【課題】      実行ステップ数を増やすことなく、必要なデータのみを外部に出力できるようにすること。    【解決手段】  命令メモリ１０１中の命令に、モニタしたいメモリアクセスを指定するモニタビットをセットし、処理部１０２は、命令を解読し、モニタビットがセットされたメモリアクセス命令の場合、データメモリ１０４をアクセスすると同時に、ＦＩＦＯ１０５の書き込みを制御し、メモリバス１０３上のデータをＦＩＦＯ１０５に書き込む。  【選択図】      図１
2005135077.tif 000002
【特許請求の範囲】
【請求項１】
メモリアクセスを実行する命令にモニタしたいメモリアクセスを指定するモニタビットがセットされているとき、そのモニタビットがセットされた命令によるメモリアクセス処理の実行結果をメモリバスに出力する手段、を具備することを特徴とするプロセッサ。
【請求項２】
前記メモリバスに送出される前記モニタビットがセットされた命令によるメモリアクセス処理の実行結果を外部に出力可能に記憶手段に格納する手段、を具備することを特徴とする請求項１記載のプロセッサ。
【請求項３】
プロセッサにおいて、モニタしたいメモリアクセスを指定するモニタビットをメモリアクセスを実行する命令にセットし、メモリアクセスを実行する際に、当該命令に前記モニタビットがセットされているとき、当該命令によるメモリアクセス処理の実行結果をメモリバスに出力することを特徴とするモニタデータ出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセッサ及びモニタデータ出力方法に関する。
【背景技術】
【０００２】
従来では、プロセッサの処理したデータをリアルタイムでモニタし、データ収集する場合、モニタしたいデータを別途、所定のメモリ領域に書き込み、外部に接続したバストレーサによって、あるアドレスをトリガにして、アドレスとデータをモニタし、データ収集を行うようにしている（例えば、特許文献１）。
【特許文献１】特開平９−２１８８００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の方法では、本来のプロセッサの処理以外に、モニタするためのメモリアクセス処理が増加してしまうという問題がある。
【０００４】
本発明は、かかる点に鑑みてなされたものであり、実行ステップ数を増やすことなく、モニタしたいデータのみを外部に出力できるプロセッサ及びモニタデータ出力方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
かかる課題を解決するため、本発明のプロセッサは、メモリアクセスを実行する命令にモニタしたいメモリアクセスを指定するモニタビットがセットされているとき、そのモニタビットがセットされた命令によるメモリアクセス処理の実行結果をメモリバスに出力する手段、を具備する構成を採る。
【０００６】
この構成によれば、メモリアクセス実行時に、その命令にモニタしたいメモリアクセスを指定しているモニタビットがセットされているときは、そのモニタビットがセットされた命令によるメモリアクセス処理の実行結果をメモリバスに出力する。したがって、別途モニタのために実行ステップ数を増加させることなく、必要なデータのみをモニタおよびデータ収集することができる。
【０００７】
本発明のプロセッサは、請求項１記載のプロセッサにおいて、前記メモリバスに送出される前記モニタビットがセットされた命令によるメモリアクセス処理の実行結果を外部に出力可能に記憶手段に格納する手段、を具備する構成を採る。
【０００８】
この構成によれば、プロセッサ内部にＦＩＦＯなどのメモリを搭載し、モニタしたいメモリアクセス時にＦＩＦＯに同時に書き込む。外部からデータを取り出すときは、ＦＩＦＯのデータをシリアル変換すればよいので、メモリバスを出力端子に出す必要がなく、少ない信号端子でモニタが可能となる。
【０００９】
本発明のモニタデータ出力方法は、プロセッサにおいて、モニタしたいメモリアクセスを指定するモニタビットをメモリアクセスを実行する命令にセットし、メモリアクセスを実行する際に、当該命令に前記モニタビットがセットされているとき、当該命令によるメモリアクセス処理の実行結果をメモリバスに出力するようにした。
【００１０】
この方法によれば、メモリアクセスを実行する命令に外部でモニタする指定を示すモニタビットをセットしておけば、メモリアクセス実行時に、モニタビットの状態をトリガとしてメモリバスをトレースすれば、必要なデータのみをモニタおよびデータ収集することができるので、別途モニタのために実行ステップ数を増加させる必要はない。
【発明の効果】
【００１１】
本発明によれば、実行ステップ数を増やすことなく、モニタしたいデータのみを外部に出力することができるモニタ機能付きのプロセッサが得られる。
【発明を実施するための最良の形態】
【００１２】
本発明の骨子は、実行ステップ数を増やすことなく、モニタしたいデータのみを外部に出力できるようにすることにある。
【００１３】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１４】
図１は、本発明の一実施の形態に係るプロセッサ及び外部モニタ装置の構成を示すブロック図である。図１において、プロセッサ１００は、各種の命令が格納される命令メモリ１０１と、命令メモリ１０１に格納される命令を解読して各種の処理、制御を行う処理部１０２と、処理部１０２にメモリバス１０３を介して並列に接続されるデータメモリ１０４及びＦＩＦＯ１０５とを備えている。
【００１５】
このプロセッサ１００に接続される外部モニタ装置は、ＦＩＦＯ１０５から出力されるデータ信号を受信するデータ収集装置１０６と、データ収集装置１０６が受信したデータを表示するパソコン（ＰＣ）１０７とで構成されている。
【００１６】
図２は、命令フォーマットの構成例を示す図である。図２に示すように、メモリアクセスを実行する命令には、モニタするか否かを示すモニタビット２０１が当該命令の先端部や後端部に設けられている。モニタビット２０１に例えば“１”がセットされていると、処理部１０２は、当該命令によるメモリアクセスはモニタしたいメモリアクセスであると解釈し、その処理結果を外部に出力できる状態にするようになっている。
【００１７】
次に、図１と図２を参照して、プロセッサの処理結果を外部でモニタし、データ収集を行う動作について説明する。
【００１８】
まず、前準備として、命令メモリ１０１に、モニタしたいメモリアクセスを実行する命令をそのモニタビット２０１に“１”をセットして格納する。
【００１９】
処理部１０２は、命令を解読して実行するが、その命令解読の際にモニタビット２０１に“１”がセットされた命令の場合には、データメモリ１０４にアクセスすると同時に、ＦＩＦＯ１０５の書き込みを制御し、メモリバス１０３上のメモリアクセス実行結果データをＦＩＦＯ１０５に書き込む。
【００２０】
ＦＩＦＯ１０５に書き込まれたデータは、外部のデータ収集装置１０６がシリアルデータに変換して読み出し、ＰＣ１０７に与えて表示する。
【００２１】
このように、本実施の形態のプロセッサによれば、実行ステップ数を増やすことなく、モニタしたいデータのみを外部に出力することができる。このとき、ＦＩＦＯのデータをシリアル変換して出力することができるので、メモリバスを出力端子に出す必要が無く少ない端子数でモニタが可能となる。
【産業上の利用可能性】
【００２２】
本発明は、プロセッサにモニタするためのメモリアクセス処理を行わせることなく、そのメモリアクセス処理をモニタするのに有用である。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施の形態に係るプロセッサ及び外部モニタ装置の構成を示すブロック図
【図２】図１に示す命令メモリに格納される命令のフォーマットの構成例を示す図
【符号の説明】
【００２４】
１００  プロセッサ
１０１  命令メモリ
１０２  処理部
１０３  メモリバス
１０４  データメモリ
１０５  ＦＩＦＯ
１０６  データ収集装置
１０７  パソコン（ＰＣ）
２０１  モニタビット
【図１】
2005135077.tif 000003
【図２】
2005135077.tif 000004