(57)【要約】【課題】キャッシュメモリを有するプロセッサにおいて、プログラムの実行を中断させることなく、外部からキャッシュメモリの内容を読み出すことを可能にする。【解決手段】アドレス情報保持手段４は、データ転送手段３により第１の記憶手段１から第２の記憶手段５に転送されたデータのアドレス情報Ａを保持する。組み合わせ判定手段８は、第１の出力手段６のアドレス情報Ａの出力を意味する信号Ｇ１と、第２の出力手段７のデータ出力を意味する信号Ｇ２との間にアドレス情報変化信号Ｈが通知されなかった場合にデータの有効性を有効と判定し、データ有効情報Ｙを生成してデータ有効情報保持手段９に保持させる。データ取得手段１１は、第１の出力手段６からのアドレス情報Ａとデータ有効情報保持手段９からのデータ有効情報Ｙにより第２の出力手段７からのデータＤ′を判定する。異常であれば、読み出したデータを破棄する。【選択図】図１
2007305028.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶手段に保持されたデータを入力する入力手段と、
前記第１の記憶手段の一部のデータを格納することが可能な第２の記憶手段と、
前記入力手段を使って前記第１の記憶手段から前記第２の記憶手段にデータを転送するデータ転送手段とを備えるデータ処理装置であって、
前記データ転送手段によって前記第２の記憶手段に転送された前記第１の記憶手段のデータのアドレス情報を保持するアドレス情報保持手段と、
前記アドレス情報保持手段に保持される前記アドレス情報を外部に出力する第１の出力手段と、
前記第２の記憶手段に格納されたデータを外部に出力する第２の出力手段と、
前記アドレス情報保持手段から保持している前記アドレス情報が変化したことを通知するアドレス情報変化信号と、前記第１の出力手段がアドレス情報を外部に出力したことを通知するアドレス情報外部出力信号と、前記第２の出力手段がデータを外部に出力したことを通知するデータ外部出力信号とを組み合わせて、前記アドレス情報外部出力信号のタイミングと前記データ外部出力信号のタイミングと間に前記アドレス情報変化信号が通知されなかった場合に有効と判定し、前記アドレス情報外部出力信号のタイミングと前記データ外部出力信号のタイミングと間に前記アドレス情報変化信号が通知された場合に無効と判定することで、前記第２の出力手段から出力したデータの有効性を判定する組み合わせ判定手段と、
前記組み合わせ判定手段による判定結果をデータ有効情報として保持するデータ有効情報保持手段と、
前記データ有効情報保持手段に格納された前記データ有効情報を外部に出力する第３の出力手段とを備えるデータ処理装置。
【請求項２】
前記組み合わせ判定手段において、前記アドレス情報外部出力信号のタイミングと前記データ外部出力信号のタイミングと間に前記アドレス情報変化信号が通知されなかった場合に有効と判定し、また、前記アドレス情報外部出力信号のタイミングと前記データ外部出力信号のタイミングと間に前記アドレス情報変化信号が通知された場合に無効と判定するように、前記アドレス情報外部出力信号と前記データ外部出力信号と前記アドレス情報変化信号を用いて、前記組み合わせ判定手段が前記データ有効情報保持手段に保持される前記データ有効情報を生成する請求項１に記載のデータ処理装置。
【請求項３】
請求項１に記載のデータ処理装置におけるデータ取得方法であって、
前記第１の出力手段を使って前記アドレス情報保持手段が保持する前記アドレス情報を取得するステップと、
前記アドレス情報に該当するデータを前記第２の出力手段を使って前記第２の記憶手段から取得するステップと、
前記データ有効情報保持手段が保持する前記データ有効情報を前記第３の出力手段を使って取得するステップと、
前記データ有効情報について有効または無効を判定するステップと、
前記データ有効情報が有効と判定された場合に、前記第２の出力手段を使って前記第２の記憶手段から取得した前記データを保持するステップとを含むデータ取得方法。
【請求項４】
さらに、前記データ有効情報が無効と判定された場合に、前記第２の出力手段を使って前記第２の記憶手段から取得した前記データを破棄するステップを含む請求項３に記載のデータ取得方法。
【請求項５】
さらに、前記データ有効情報が無効と判定された場合に、前記第１の出力手段を使って前記アドレス情報保持手段が保持する前記アドレス情報を取得するステップに戻って繰り返すステップとを含む請求項３に記載のデータ取得方法。
【請求項６】
さらに、繰り返しの上限回数を保持するステップと、
前記データ有効情報が無効と判定された場合に無効と判定された回数を計数するステップと、
前記無効と判定された回数が前記繰り返し上限回数を超えているかを判定するステップと、
前記無効と判定された回数が前記繰り返し上限回数を超えていると判定された場合に前記第２の出力手段を使って前記第２の記憶手段から取得した前記データを破棄するステップとを含む請求項５に記載のデータ取得方法。
【請求項７】
さらに、前記データ有効情報が無効と判定された場合に前記アドレス情報に該当するデータを前記第１の記憶手段から取得するステップを含む請求項３から請求項６までのいずれかに記載のデータ取得方法。
【請求項８】
請求項１に記載のデータ処理装置におけるデータ表示方法であって、
前記第２の記憶手段が取得して保持するデータを表示するステップと、
前記有効情報保持手段が取得して保持するデータ有効情報を表示するステップとを含むデータ表示方法。
【請求項９】
前記データ有効情報が無効と判定された場合には、前記データの表示の更新を停止する請求項８に記載のデータ表示方法。
【請求項１０】
請求項１に記載のデータ処理装置に接続する情報処理装置で実施されるデータ表示方法であって、
取得したデータを表示するステップと、
取得したデータが前記第１の記憶手段と前記第２の記憶手段のうちいずれから取得したかを判別するための表示を行うステップとを含むデータ表示方法。
【請求項１１】
さらに、取得した前記データが前記第１の記憶手段から取得したデータであり、かつ、前記第１の記憶手段が保持するデータが前記データ転送手段で前記第２の記憶手段に転送され得るデータと転送されないデータに区別される場合に、前記第２の記憶手段に転送され得るか否かを判別するための表示を行うステップを含む請求項１０に記載のデータ表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組み込みマイコン、システムＬＳＩ用のソフトウェアにおいて、プログラム実行中のメモリデータを取り扱うデータ処理装置、データ取得方法およびデータ表示方法に関する。
【背景技術】
【０００２】
近年、情報処理システムにおいて、ＣＰＵ（Central Processing Unit）の高速化に伴い、ＣＰＵと主記憶（メインメモリ）との動作速度の差を緩和するために、主記憶よりも高速なキャッシュメモリの有効活用が不可欠なものとなってきている。しかし、キャッシュメモリはまだまだ高価なものであり、コスト面を考慮すると、メインメモリに対して規模を十分大きなものにすることはできない。ソフトウェア開発者は、ＣＰＵに実行させるべきプログラムを細分化し、必要とされる分だけのプログラムやデータをキャッシュメモリに配置するような構成にする必要があった。そのため、キャッシュメモリ内においては、一時記憶のために置かれていたデータは、いずれ次に配置されるべきデータに入れ替わりが生じ、ある時点でキャッシュメモリに置かれていたアドレスデータとは全く異なるアドレスのデータに動的に変更されてしまう。
【０００３】
組み込みマイコン用のソフトウェア開発において、プログラムをデバッグする方法のひとつにオンザフライ機能がある。オンザフライ機能とは、ユーザプログラムの実行を停止せずに、ブレークの設定、トレースの設定／表示、データＲＡＭの参照／変更ができる機能であり、これによりシステムを作動させた状態でデバッグすることが可能となる。通常、メインメモリ等に静的に配置される変数のメモリ値は、この方法でメモリに配置されているアドレスを指定するだけで、実行中においてもデータを参照することが可能である。
【非特許文献１】ジョン・Ｌ・ヘネシー、ディビット・Ａ・パターソン、“コンピュータの構成と設計  第２版［下］”２００４年５月２６日  第８刷＜URL:http//store.nikkeibp.co.jp＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
システムを作動させた状態でデバッグする方法において、キャッシュメモリのような高速メモリ上のデータを参照するには、冒頭で説明したように、動的に配置される場所が異なるため、状況が変わってくる。高速メモリを搭載した情報処理システムにおいて、ソフトウェアデバッグを行うとき、高速メモリ上のデータを読み込む手順として、まず、高速メモリのどの領域にデータが配置されているかを確認し、データが配置されている場合は、データを取得する。
【０００５】
ここでも高速メモリをキャッシュメモリ搭載のキャッシュメモリシステムに置き換えて説明すると、キャッシュメモリ内にはキャッシングされているデータを引き出すためのタグ情報を格納するタグＲＡＭを有している。キャッシングされるデータＲＡＭから格納されているデータを読み込むために、ＣＰＵは、まず取得したいデータのアドレスの一部のビットをインデックスとしてタグＲＡＭに与え、タグＲＡＭからタグ情報を読み出す。このタグ情報とアドレスからインデックスを除いた上位ビットとが比較され、もし同一と判定されれば、指定されたアドレスのデータはキャッシングされていることになり、キャッシュメモリからデータを取得することができる。
【０００６】
キャッシュメモリなどの高速メモリでは実際、プログラム実行中はメモリの値は任意時間ごとに任意のタグの内容に置き換わっている。メインメモリなどのように静的に配置されている変数のメモリ値を単純に読みにいくのとは異なり、読み出したデータがいわば動的に全く異なる変数内容に置き換わっている危険性がある。よって、高速メモリ上でのプログラム実行中のデータ取得方法には何らかの対策を必要とする。
【０００７】
プログラム実行中にキャッシュメモリ等の高速メモリからデータを取得する方法には、以下のような方法が考えられる。
【０００８】
例えばデバッガがデータを取得するためにキャッシュメモリを一時停止し、その間にキャッシュメモリのデータを取得する方法や、またキャッシュ機能においてキャッシュメモリと主記憶の一貫性を持たせるためのライト・スルー（非特許文献１参照）という方式を用いることで、キャッシュメモリと同期をとる主記憶からデータを取得することも可能である。しかし、これらは実際にはキャッシュメモリに対して純粋なプログラム実行中のデータとは呼べず、キャッシュメモリを搭載するターゲットシステムに何らかの制約を加えた形で取得している。
【０００９】
本発明は、プログラム実行中にキャッシュメモリ等の高速メモリ上のデータを取得する際、キャッシュメモリを一時停止するなどのハードやソフトウェアに制約を課すことなく、純粋にオンザフライで取得した高速メモリ上のデータを有効か無効か判定できるようにして、ユーザにとって信頼性のあるデータを取得することが可能となるようにすることを目的としている。
【課題を解決するための手段】
【００１０】
本発明は上記した課題の解決を目的に、以下に記載する態様を採用するものである。
【００１１】
すなわち、本発明にかかわるデータ処理装置の第１の態様は、
第１の記憶手段に保持されたデータを入力する入力手段と、
前記第１の記憶手段の一部のデータを格納することが可能な第２の記憶手段と、
前記入力手段を使って前記第１の記憶手段から前記第２の記憶手段にデータを転送するデータ転送手段とを備えるデータ処理装置であって、
前記データ転送手段によって前記第２の記憶手段に転送された前記第１の記憶手段のデータのアドレス情報を保持するアドレス情報保持手段と、
前記アドレス情報保持手段に保持される前記アドレス情報を外部に出力する第１の出力手段と、
前記第２の記憶手段に格納されたデータを外部に出力する第２の出力手段と、
前記アドレス情報保持手段から保持している前記アドレス情報が変化したことを通知するアドレス情報変化信号と、前記第１の出力手段がアドレス情報を外部に出力したことを通知するアドレス情報外部出力信号と、前記第２の出力手段がデータを外部に出力したことを通知するデータ外部出力信号とを組み合わせて、前記アドレス情報外部出力信号のタイミングと前記データ外部出力信号のタイミングと間に前記アドレス情報変化信号が通知されなかった場合に有効と判定し、前記アドレス情報外部出力信号のタイミングと前記データ外部出力信号のタイミングと間に前記アドレス情報変化信号が通知された場合に無効と判定することで、前記第２の出力手段から出力したデータの有効性を判定する組み合わせ判定手段と、
前記組み合わせ判定手段による判定結果をデータ有効情報として保持するデータ有効情報保持手段と、
前記データ有効情報保持手段に格納された前記データ有効情報を外部に出力する第３の出力手段とを備えるものである。
【００１２】
この構成によれば、第２の出力手段からデータを取得した後に第３の出力手段からデータ有効情報を取得することで、取得したデータが有効かどうかを判定できるため、正しいデータのみを取得することができる。
【００１３】
また、本発明にかかわるデータ処理装置に接続する情報処理装置で実施されるデータ取得方法の第１の態様は、上記のデータ処理装置におけるデータ取得方法であって、
前記第１の出力手段を使って前記アドレス情報保持手段が保持する前記アドレス情報を取得するステップと、
前記アドレス情報に該当するデータを前記第２の出力手段を使って前記第２の記憶手段から取得するステップと、
前記データ有効情報保持手段が保持する前記データ有効情報を前記第３の出力手段を使って取得するステップと、
前記データ有効情報について有効または無効を判定するステップと、
前記データ有効情報が有効と判定された場合に、前記第２の出力手段を使って前記第２の記憶手段から取得した前記データを保持するステップとを含むものである。
【００１４】
これによれば、データを取得した後にデータ有効情報を取得し判定することで、有効と判定された場合にのみ、有効なデータを保持することができる。
【００１５】
上記のデータ取得方法において、さらに、前記データ有効情報が無効と判定された場合に、前記第２の出力手段を使って前記第２の記憶手段から取得した前記データを破棄するステップを含むという態様がある。これによれば、データを取得した後にデータ有効情報を取得することで取得したデータが有効かどうかを判定できるため、正しいデータのみを取得することができる。
【００１６】
また、上記のデータ取得方法において、さらに、前記データ有効情報が無効と判定された場合に、前記第１の出力手段を使って前記アドレス情報保持手段が保持する前記アドレス情報を取得するステップに戻って繰り返すステップとを含むという態様がある。これによれば、有効と判定されるまでデータ取得を繰返し行うことで、確実に有効なデータを取得することができる。
【００１７】
また、上記の前記データ有効情報が無効と判定された場合に最初のステップに戻って繰り返すステップを含むデータ取得方法において、さらに、
繰り返しの上限回数を保持するステップと、
前記データ有効情報が無効と判定された場合に無効と判定された回数を計数するステップと、
前記無効と判定された回数が前記繰り返し上限回数を超えているかを判定するステップと、
前記無効と判定された回数が前記繰り返し上限回数を超えていると判定された場合に前記第２の出力手段を使って前記第２の記憶手段から取得した前記データを破棄するステップとを含むという態様がある。これによれば、一定回数だけ繰り返すことで、データ取得のレスポンスに影響を与えない範囲でデータ取得処理を行うことができる。
【００１８】
また、上記のデータ取得方法において、さらに、前記データ有効情報が無効と判定された場合に前記アドレス情報に該当するデータを前記第１の記憶手段から取得するステップを含むという態様がある。これによれば、同アドレスに対する第２の記憶手段に格納されたデータが第１の記憶手段に格納されたデータと一致している場合には、確実に所定のアドレスの正しいデータを取得することができる。
【００１９】
本発明によるデータ表示方法は、上記のデータ処理装置におけるデータ表示方法であって、前記第２の記憶手段が取得して保持するデータを表示するステップと、前記有効情報保持手段が取得して保持するデータ有効情報を表示するステップとを含むものである。これによれば、データ取得処理の結果をデータ処理装置の外部から認識することができる。
【００２０】
上記のデータ表示方法において、前記データ有効情報が無効と判定された場合には、前記データの表示の更新を停止するという態様がある。これによれば、頻繁にデータの値が変化する場合などは、次の有効なデータを取得できたときに表示を改めて更新することで、より分かりやすくデータの変化を表現することができる。
【００２１】
また、上記のデータ処理装置に接続する情報処理装置で実施されるデータ表示方法としての発明であって、取得したデータを表示するステップと、取得したデータが前記第１の記憶手段と前記第２の記憶手段のうちいずれから取得したかを判別するための表示を行うステップとを含むという態様もある。これによれば、取得したデータの取得方法をデータ処理装置の外部から認識することができる。
【００２２】
また、上記のデータ表示方法において、さらに、取得した前記データが前記第１の記憶手段から取得したデータであり、かつ、前記第１の記憶手段が保持するデータが前記データ転送手段で前記第２の記憶手段に転送され得るデータと転送されないデータに区別される場合に、前記第２の記憶手段に転送され得るか否かを判別するための表示を行うステップを含むという態様がある。これによれば、取得したデータの取得方法に加えて、アドレスのメモリ設定情報をデータ処理装置の外部から認識することができる。
【発明の効果】
【００２３】
本発明によれば、該当のアドレスの取得データが有効と判定された場合はもちろん、該当のアドレスのデータにアクセスした直後に、別のアドレス情報のデータがそのアドレスに転送され、その取得されたデータは無効と判定された場合でも、プログラム実行時のデータ取得において無効なデータと取り違えることなく、正しい値を取得し、ユーザに提供することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明にかかわるデータ処理装置の実施の形態について図面に基づいて詳細に説明する。
【００２５】
図２は本発明の実施の形態におけるデバッグ装置の外観を示したものである。このデバッグ装置は、デバッグのための処理を行うホストコンピュータ２１と、デバッグ結果等を表示するディスプレイ２２と、デバッグ装置に対して指示を入力するための入力装置２３と、デバッグ対象プログラムを実行する評価用ボード２４と、ホストコンピュータ２１と評価用ボード２４とを接続する接続ケーブル２５とを備えている。ホストコンピュータ２１は、プログラム変換装置およびデバッグ装置のソフトウェアを実行するコンピュータである。評価用ボード２４は、ターゲットとなるプロセッサの評価ボードである。表示画面２６は、ホストコンピュータ２１上で動作するソフトウェアにより出力された内容を表示する画面である。
【００２６】
デバッグ作業を行うユーザは、入力装置２３を介して、ホストコンピュータ２１に指示を与え、ホストコンピュータ２１は、必要に応じて評価用ボード２４と通信し、ユーザから与えられた指示に従い動作した結果をディスプレイ２２の表示画面２６に出力する。
【００２７】
図１は本発明のデータ処理装置Ｍ１の基本的な構成を示すブロック図である。図１において、１はデータを保持するための第１の記憶手段、２はデータ処理装置Ｍ１の入力インターフェイスであって、第１の記憶手段１のデータＤを入力するための入力手段、３は入力手段２を使って第１の記憶手段１から第２の記憶手段５にデータを転送するデータ転送手段、４はデータ転送手段３によって第２の記憶手段５に転送された第１の記憶手段１のデータのアドレス情報Ａを保持するためのアドレス情報保持手段、５は第１の記憶手段１の一部のデータを格納することが可能である第２の記憶手段、６はデータ処理装置Ｍ１の出力インターフェイスであって、アドレス情報保持手段４に保持されたアドレス情報Ａを外部に出力するための第１の出力手段、７はデータ処理装置Ｍ１の出力インターフェイスであって、第２の記憶手段５に格納されたデータＤ′を外部に出力するための第２の出力手段、８はアドレス情報保持手段４から保持されるアドレス情報Ａが変化したことを通知するためのアドレス情報変化信号Ｈと、第１の出力手段６がアドレス情報Ａを外部に出力したことを通知するためのアドレス情報外部出力信号Ｇ１と、第２の出力手段７がデータＤ′を外部に出力したことを通知するためのデータ外部出力信号Ｇ２とを組み合わせて、第２の出力手段７から出力したデータＤ′の有効性を判定するための組み合わせ判定手段、９は組み合わせ判定手段８による判定結果をデータ有効情報Ｙとして保持するためのデータ有効情報保持手段、１０はデータ処理装置Ｍ１の出力インターフェイスであって、データ有効情報保持手段９に格納されたデータ有効情報Ｙを外部に出力するための第３の出力手段である。
【００２８】
データ処理装置Ｍ１は、実際にデータを取得する際に、外部または内部においてアドレス情報Ａの取得やデータ取得やデータ転送の各要求発生を受けて動作する。以下に、データ処理装置Ｍ１が各要求を受けたときの内部動作について説明する。
【００２９】
（１）アドレス情報Ａの取得要求発生時
データ処理装置Ｍ１の外部においてアドレス取得要求が発生した場合、データ処理装置Ｍ１の外部から第１の出力手段６を用いて、アドレス情報保持手段４に保持されているアドレス情報Ａを出力する。
【００３０】
同時に第１の出力手段６を用いて、アドレス情報Ａが外部に出力されたことを示すアドレス情報外部出力信号Ｇ１を組み合わせ判定手段８に通知する。
【００３１】
（２）データ取得要求発生時
データ処理装置Ｍ１の外部においてデータ取得要求が発生した場合、データ処理装置Ｍ１の外部から第２の出力手段７を用いて、第２の記憶手段５に保持されているデータＤ′を出力する。
【００３２】
同時に第２の出力手段７を用いてデータＤ′が外部に出力されたことを示すデータ外部出力信号Ｇ２を組み合わせ判定手段８に通知する。
【００３３】
（３）データ転送要求発生時
データ処理装置Ｍ１の内部においてデータ転送要求が発生した場合、入力手段２を用いて第１の記憶手段１に保持されているデータＤをデータ転送手段３により第２の記憶手段５にデータ転送する。
【００３４】
そして、第２の記憶手段５に格納される第１の記憶手段１のデータＤのアドレスをアドレス情報保持手段４にアドレス情報Ａとして格納する。
【００３５】
同時にアドレス情報保持手段４のアドレス情報Ａが変化したことを示すアドレス情報変化信号Ｈを組み合わせ判定手段８に通知する。
【００３６】
上記各要求発生時に組み合わせ判定手段８に通知されるアドレス情報外部出力信号Ｇ１とデータ外部出力信号Ｇ２とアドレス情報変化信号Ｈを用いて、取得したデータが有効か無効かを判定する。以下に、上記各信号による基本的な判定方法を記載する。
【００３７】
組み合わせ判定手段８において取得されたデータが有効となるための基本的な条件として、組み合わせ判定手段８に通知されたデータ処理装置Ｍ１の外部へのアドレス情報外部出力信号Ｇ１の入力タイミングとデータ処理装置Ｍ１の外部へのデータ外部出力信号Ｇ２の入力タイミングとの間に、データ転送手段３がアドレス情報Ａを格納したことを示すアドレス情報変化信号Ｈの通知がなかった場合、データ有効情報Ｙは有効となる。
【００３８】
組み合わせ判定手段８において取得されたデータが無効となるための基本的な条件として、組み合わせ判定手段８に通知されたアドレス情報外部出力信号Ｇ１の入力タイミングとデータ外部出力信号Ｇ２の入力タイミングとの間に、アドレス情報変化信号Ｈの通知があった場合、データ有効情報Ｙは無効となる。組み合わせ判定手段８における判定パターンの詳細については後述する。
【００３９】
図３は組み合わせ判定手段８が受け取った信号の処理の動作を示すフローチャートである。
【００４０】
組み合わせ判定手段８は、アドレス情報変化信号Ｈとアドレス情報外部出力信号Ｇ１とデータ外部出力信号Ｇ２の組み合わせにより、データ有効情報Ｙを生成する。組み合わせ判定手段８ではデータ有効情報Ｙに値を設定するために、組み合わせ判定前のデータ有効情報Ｙを一時的に保存するための記憶領域である仮データ有効情報Ｙ′を備えている。
【００４１】
組み合わせ判定手段８は、まず、処理が開始された直後、ステップＳ１で仮データ有効情報Ｙ′を初期化するために無効値を設定する。仮データ有効情報Ｙ′に初期値が設定された後、組み合わせ判定手段８は、アドレス情報変化信号Ｈとアドレス情報外部出力信号Ｇ１とデータ外部出力信号Ｇ２の通知待ち状態となり、各信号が通知されるたびに各処理を実行していく。アドレス情報変化信号Ｈとアドレス情報外部出力信号Ｇ１とデータ外部出力信号Ｇ２の３つの信号は非同期に発生する。
【００４２】
アドレス情報変化信号Ｈが通知されたときの処理として、ステップＳ２において、通知されてきた信号がアドレス情報変化信号Ｈであるかを判定する。判定結果より通知信号がアドレス情報変化信号Ｈであれば、ステップＳ３で仮データ有効情報Ｙ′に無効値を設定する。ステップＳ３の設定後、ステップＳ２の最初の処理に戻る。
【００４３】
次に、アドレス情報外部出力信号Ｇ１が通知されたときの処理として、ステップＳ４において、通知されてきた信号がアドレス情報外部出力信号Ｇ１であるかを判定する。判定結果より通知信号がアドレス情報外部出力信号Ｇ１であれば、ステップＳ５で仮データ有効情報Ｙ′に有効値を設定する。ステップＳ５の設定後、ステップＳ２の最初の処理に戻る。
【００４４】
次に、データ外部出力信号Ｇ２が通知されたときの処理として、ステップＳ６において、通知されてきた信号がデータ外部出力信号Ｇ２であるかを判定する。判定結果より通知信号がデータ外部出力信号Ｇ２であれば、ステップＳ７で仮データ有効情報Ｙ′に設定されている値をデータ有効情報保持手段９が保持しているデータ有効情報Ｙにコピーする。ステップＳ７の設定後、ステップＳ２の最初の処理に戻る。
【００４５】
図４は組み合わせ判定手段８内で保持される仮データ有効情報Ｙ′が、アドレス情報変化信号Ｈとアドレス情報外部出力信号Ｇ１とデータ外部出力信号Ｇ２の各信号により、どのように状態遷移するかを示した図である。
【００４６】
Ｖ１は仮データ有効情報Ｙ′に有効値が設定されていることを示す。Ｖ２は仮データ有効情報Ｙ′に無効値が設定されていることを示す。ｔ１は通知されたアドレス情報外部出力信号Ｇ１の入力により、仮データ有効情報Ｙ′が無効値から有効値に遷移していることを示す。ｔ２は通知されたアドレス情報変化信号Ｈの入力により、仮データ有効情報Ｙ′が有効値から無効値に遷移していることを示す。ｔ３は仮データ有効情報Ｙ′が有効値であるとき、アドレス情報外部出力信号Ｇ１が通知されて仮データ有効情報Ｙ′が再度有効値に遷移していることを示す。ｔ４は仮データ有効情報Ｙ′が有効値であるとき、データ外部出力信号Ｇ２が通知されてデータ有効情報Ｙが再度有効値に遷移することを示し、同時にデータ有効情報保持手段９に保持されるデータ有効情報Ｙに仮データ有効情報Ｙ′の有効値がコピーされる。ｔ５は仮データ有効情報Ｙ′が無効値であるとき、アドレス情報変化信号Ｈが通知されて仮データ有効情報Ｙ′が再度無効値に遷移していることを示す。ｔ６は仮データ有効情報Ｙ′が無効値であるとき、データ外部出力信号Ｇ２が通知されてデータ有効情報Ｙが再度無効値遷移することを示し、同時にデータ有効情報保持手段９に保持されるデータ有効情報Ｙに仮データ有効情報Ｙ′の無効値がコピーされる。
【００４７】
次に、プログラム実行中におけるデータ取得の際の有効・無効の発生パターンの具体例をいくつか挙げ、説明していく。
【００４８】
図５はアドレス情報変化信号Ｈとアドレス情報外部出力信号Ｇ１とデータ外部出力信号Ｇ２の各信号により、組み合わせ判定手段８で保持される仮データ有効情報Ｙ′とデータ有効情報保持手段９で保持されるデータ有効情報Ｙの有効無効状態の関係を表した図である。ここでは取得されたデータが有効と判別されるときのパターンを示している。
【００４９】
（ａ）は仮データ有効情報Ｙ′の有効無効状態を波形で表しており、波形がＨｉｇｈのときは仮データ有効情報Ｙ′が有効であることを示しており、波形がＬｏｗのときは仮データ有効情報Ｙ′が無効であることを示している。(ｂ)はデータ有効情報Ｙの有効無効状態を波形で表しており、波形がＨｉｇｈのときはデータ有効情報Ｙが有効であることを示しており、波形がＬｏｗのときはデータ有効情報Ｙが無効であることを示している。横軸は時間の流れが右に流れる様子を示している。
【００５０】
また、（ａ）上に配置されたｔa1はアドレス情報外部出力信号Ｇ１が通知されたポイントを示し、ｔb1はデータ外部出力信号Ｇ２が通知されたポイントを示し、ｔc1はアドレス情報変化信号Ｈが通知されたポイントを示す。
【００５１】
また、（ｂ）上において、ｔb1のポイントを基点に、仮データ有効情報Ｙ′の値がデータ有効情報Ｙの値にコピーされることを示している。
【００５２】
次に、図５においてデータ有効情報Ｙが生成されるまでの流れを説明する。
【００５３】
（ａ）の初期状態は、波形がＬｏｗであるため無効値を示している。また、（ｂ）の初期状態においても、波形がＬｏｗであるため無効値を示している。
【００５４】
まず、（ａ）のｔa1により仮データ有効情報Ｙ′が有効値に設定される。次に、ｔb1により仮データ有効情報Ｙ′に保持された値をデータ有効情報Ｙにコピーする。データ有効情報保持手段９は、ｔb1のコピー直後に、第３の出力手段１０により外部にデータ有効情報Ｙを出力する。また、ｔc1により仮データ有効情報Ｙ′を無効値に設定する。
【００５５】
図５より、ｔb1直後に第３の出力手段１０から出力されるデータ有効情報Ｙは有効値が出力される。
【００５６】
図６は図５と同様にアドレス情報変化信号Ｈとアドレス情報外部出力信号Ｇ１とデータ外部出力信号Ｇ２の各信号により、仮データ有効情報Ｙ′とデータ有効情報Ｙの有効無効状態の関係を表した図である。ここでは、取得されたデータが無効と判別されるときのパターンを示している。
【００５７】
（ａ）は仮データ有効情報Ｙ′の有効無効状態を波形で表しており、波形がＨｉｇｈのときは仮データ有効情報Ｙ′が有効であることを示しており、波形がＬｏｗのときは仮データ有効情報Ｙ′が無効であることを示している。（ｂ）はデータ有効情報Ｙの有効無効状態を波形で表しており、波形がＨｉｇｈのときはデータ有効情報Ｙが有効であることを示しており、波形がＬｏｗのときはデータ有効情報Ｙが無効であることを示している。
【００５８】
また、（ａ）上に配置されたｔa1はアドレス情報外部出力信号Ｇ１が通知されたポイントを示し、ｔb1はデータ外部出力信号Ｇ２が通知されたポイントを示し、ｔc1はアドレス情報変化信号Ｈが通知されたポイントを示す。また、（ｂ）上において、ｔb1のポイントを基点に、仮データ有効情報Ｙ′の値がデータ有効情報Ｙの値にコピーされることを示している。
【００５９】
次に、図６においてデータ有効情報Ｙが生成されるまでの流れを説明する。
【００６０】
（ａ）の初期状態は、波形がＬｏｗであるため無効値を示している。また、（ｂ）の初期状態においても、波形がＬｏｗであるため無効値を示している。
【００６１】
まず、（ａ）のｔa1により仮データ有効情報Ｙ′が有効値に設定される。次に、ｔc1により仮データ有効情報Ｙ′を無効値に設定する。次に、ｔb1により仮データ有効情報Ｙ′に保持された値をデータ有効情報Ｙにコピーする。データ有効情報保持手段９はｔb1のコピー直後に、第３の出力手段１０により外部にデータ有効情報Ｙを出力する。
【００６２】
図６より、ｔb1直後に第３の出力手段１０から出力されるデータ有効情報Ｙは無効値が出力される。
【００６３】
図７は図５と同様にアドレス情報変化信号Ｈとアドレス情報外部出力信号Ｇ１とデータ外部出力信号Ｇ２の各信号により、仮データ有効情報Ｙ′とデータ有効情報Ｙの有効無効状態の関係を表した図である。ここでは、取得された複数のデータが有効と判別されるときのパターンと無効と判別されるときのパターンを示している。
【００６４】
（ａ）は仮データ有効情報Ｙ′の有効無効状態を波形で表しており、波形がＨｉｇｈのときは仮データ有効情報Ｙ′が有効であることを示しており、波形がＬｏｗのときは仮データ有効情報Ｙ′が無効であることを示している。（ｂ）はデータ有効情報Ｙの有効無効状態を波形で表しており、波形がＨｉｇｈのときはデータ有効情報Ｙが有効であることを示しており、波形がＬｏｗのときはデータ有効情報Ｙが無効であることを示している。
【００６５】
また、（ａ）上に配置されたｔa1は、アドレス情報外部出力信号Ｇ１が通知されたポイントを示し、ｔb1はデータ外部出力信号Ｇ２が通知されたポイントを示し、ｔc1はアドレス情報変化信号Ｈが通知されたポイントを示し、ｔa2はｔa1と同様にデータ外部出力信号Ｇ２が通知されたことを示し、ｔb2はｔb1と同様にデータ外部出力信号Ｇ２が通知されたことを示している。
【００６６】
また、（ｂ）上において、ｔb1のポイントを基点に、仮データ有効情報Ｙ′の値がデータ有効情報Ｙの値にコピーされることを示し、ｔb2はｔb1と同様にｔb2のポイントを基点に、仮データ有効情報Ｙ′の値がデータ有効情報Ｙの値にコピーされることを示している。
【００６７】
次に、図７においてデータ有効情報Ｙが生成されるまでの流れを説明する。
【００６８】
（ａ）の初期状態は、波形がＬｏｗであるため無効値を示している。また、（ｂ）の初期状態においても、波形がＬｏｗであるため無効値を示している。
【００６９】
まず、（ａ）のｔa1により仮データ有効情報Ｙ′が有効値に設定される。次に、ｔb1により仮データ有効情報Ｙ′に保持された値をデータ有効情報Ｙにコピーする。データ有効情報保持手段９は、コピー直後に第３の出力手段１０により外部にデータ有効情報Ｙを出力する。
【００７０】
また、ｔa2によりｔa1時と同様に仮データ有効情報Ｙ′が有効値に設定される。次に、ｔc1により仮データ有効情報Ｙ′を無効値に設定する。次に、ｔb2によりｔb1時と同様に仮データ有効情報Ｙ′に保持された値をデータ有効情報Ｙにコピーする。データ有効情報保持手段９は、コピー直後に第３の出力手段１０により外部にデータ有効情報Ｙを出力する。
【００７１】
図７より、ｔb1直後に第３の出力手段１０から出力されるデータ有効情報Ｙは有効値が出力され、また、ｔb2直後に第３の出力手段１０から出力されるデータ有効情報Ｙは無効値が出力される。
【００７２】
次に、データ処理装置Ｍ１の外部に接続する情報処理装置Ｍ２について説明をする。
【００７３】
図１のデータ処理装置Ｍ１の外部に接続する情報処理装置Ｍ２は、データ取得手段１１とデータ表示手段１２を備えている。データ取得手段１１は、プログラム実行中に第２の記憶手段５に保持されているデータＤ′を取得し、取得されたデータＤ′の有効性を識別し、データの表示情報として出力する。データ取得手段１１は、第１の出力手段６から出力されるアドレス情報保持手段４のアドレス情報Ａと、第２の出力手段７から出力される第２の記憶手段５のデータＤ′と、第３の出力手段１０から出力されるデータ有効情報保持手段９のデータ有効情報Ｙを用いて処理が行われる。また、データ取得手段１１に接続されるデータ表示手段１２は、データ取得手段１１で処理された情報を基に外部に表示する機能を持つ。
【００７４】
図８はデータ取得手段１１で処理されるフローであって、取得したデータの有効性を判定して、有効の場合はデータを保持し、無効の場合は取得したデータを破棄することを示したフローチャートである。
【００７５】
まず、データ取得手段１１は、プログラム実行中に第２の記憶手段５からデータを取得するために、ステップＳ１１で、データ処理装置Ｍ１の第１の出力手段６から出力されるアドレス情報Ａを取得し、所望とするアドレス情報Ａが配置されているか確認する。ここでは、取得されたアドレス情報Ａに所望とするデータのアドレス情報が配置されているとする。また、所望とするアドレス情報Ａはデータ取得手段１１で保持される。
【００７６】
次にステップＳ１２で、データ取得手段１１は、第２の出力手段７から出力される所望とするアドレス情報ＡのデータＤ′を取得する。
【００７７】
次にステップＳ１３で、データ取得手段１１は、第３の出力手段１０から出力されるデータ有効情報Ｙを取得し保持する。
【００７８】
次にステップＳ１４で、保持されたデータ有効情報Ｙが有効かどうかを確認する。もし、データ有効情報Ｙが有効であるときは、ステップＳ１５でデータ取得手段１１にて取得されているデータをそのまま保持し、またデータ有効情報Ｙが無効であるときは、ステップＳ１６でデータ取得手段１１にて取得されているデータをデータ取得手段１１から破棄する。
【００７９】
図９はデータ取得手段１１で処理されるフローであって、取得したデータの有効性を判定して、無効の場合は初めの処理に戻って処理を再度繰り返すことを示したフローチャートである。
【００８０】
まず、データ取得手段１１は、プログラム実行中に第２の記憶手段５からデータＤ′を取得するために、ステップＳ２１で、データ処理装置Ｍ１の第１の出力手段６から出力されるアドレス情報Ａを取得し、所望とするアドレス情報Ａが配置されているか確認する。ここでは、取得されたアドレス情報Ａに所望とするデータのアドレス情報が配置されているとする。また、所望とするアドレス情報Ａはデータ取得手段１１で保持される。
【００８１】
次にステップＳ２２で、データ取得手段１１は、第２の出力手段７から出力される所望とするアドレス情報ＡのデータＤ′を取得する。
【００８２】
次にステップＳ２３で、データ取得手段１１は、第３の出力手段１０から出力されるデータ有効情報Ｙを取得し保持する。
【００８３】
次にステップＳ２４で、保持されたデータ有効情報Ｙが有効かどうかを確認する。もし、データ有効情報Ｙが有効であるときは、ステップＳ２５でデータ取得手段１１にて取得されたデータを保持し、またデータ有効情報Ｙが無効であるときは、ステップＳ２１に戻ってステップ処理を繰り返す。
【００８４】
図１０は図９で示されたデータ取得手段１１での処理において、取得したデータの有効性を判定して、無効の場合は初めの処理に戻って処理を再度繰り返すステップであって、繰り返す回数を指定することにより、指定された回数分処理を繰り返すことを示したフローチャートである。
【００８５】
まず、ステップＳ３１で、処理の始めに繰り返し上限情報Ｎｍを保持し、また繰り返しが何回行われたかをカウントする繰り返し回数情報Ｎｃのカウント値を初期値に設定する。
【００８６】
次に、データ取得手段１１は、プログラム実行中に第２の記憶手段５からデータＤ′を取得するために、ステップＳ３２で、第１の出力手段６から出力されるアドレス情報Ａを取得し、所望とするアドレス情報Ａが配置されているか確認する。ここでは、取得されたアドレス情報Ａに所望とするデータのアドレス情報が配置されているとする。また、所望とするアドレス情報Ａはデータ取得手段１１で保持される。
【００８７】
次にステップＳ３３で、データ取得手段１１は、第２の出力手段７から出力される所望とするアドレス情報ＡのデータＤ′を取得する。
【００８８】
次にステップＳ３４で、データ取得手段１１は、第３の出力手段１０から出力されるデータ有効情報Ｙを取得し保持する。
【００８９】
次にステップＳ３５で、保持されたデータ有効情報Ｙが有効かどうかを確認する。もし、データ有効情報Ｙが有効であるときは、ステップＳ３６でデータ取得手段１１にて取得されているデータを保持し、またデータ有効情報Ｙが無効であるときは、ステップＳ３７で、繰り返し回数情報Ｎｃをカウントアップする。
【００９０】
次にステップＳ３８で、繰り返し回数情報Ｎｃの値が繰り返し上限情報Ｎｍの値を超えていないか確認する。もし、繰り返し回数情報Ｎｃの値が繰り返し上限情報Ｎｍの値を超えていない場合は、繰り返し処理の最初のステップＳ３２に戻る。また繰り返し回数情報Ｎｃの値が繰り返し上限情報Ｎｍの値を超えていたら、ステップＳ３９でデータ取得手段１１にて保持されているデータを破棄する。
【００９１】
図１１は情報処理装置Ｍ２のデータ表示手段１２のデータ表示方法を示したフローチャートである。
【００９２】
まず、ステップＳ４１で、データ取得手段１１で取得し保持されたデータを表示する。
【００９３】
次にステップＳ４２で、データ取得手段１１で取得し保持されたデータ有効情報Ｙを表示する。
【００９４】
図１２は図１１で処理された結果を表示したときのイメージ図である。Ｗ１は記憶手段のデータの内容を表示するための出力表示画面を表している。Ａ１は記憶手段に格納される任意のアドレスを表示しており、Ｄ１はＡ１の各アドレスを先頭に１バイトずつデータを表示していることを示している。
【００９５】
ＩＤ１はデータ有効情報Ｙが有効であるときの識別子を表している。また、ＩＤ２はデータ有効情報Ｙが無効であるときの識別子を表している。ＩＤ１とＩＤ２の表示様式については、データ有効情報Ｙの判定が可能であれば、これに限定しない。また、ＩＤ２の表示のように、データ有効情報Ｙが無効であるときのこのデータの値は非表示であってもよい。
【００９６】
図１３は情報処理装置Ｍ２のデータ表示手段１２において、データ有効情報Ｙの有効または無効の値を判定して、既存のデータ表示内容を更新するかどうかのデータ表示方法を示したフローチャートである。
【００９７】
まず、ステップＳ５１で、データ取得手段１１で取得し保持されたデータとデータ有効情報Ｙを取得する。
【００９８】
次にステップＳ５２で、取得したデータ有効情報Ｙを判別する。もし、データ有効情報Ｙの値が有効であるときは、ステップＳ５３で既存のデータ表示内容を更新する。またデータ有効情報Ｙの値が無効であるときは、ステップＳ５４で既存のデータ表示内容は更新せず、そのままの表示とする。
【００９９】
図１４は情報処理装置Ｍ２のデータ取得手段１１において、データ有効情報Ｙの有効または無効の値を判定して、無効の場合は第１の記憶手段１より所望とするアドレスのデータを取得するためのデータ取得方法を示したフローチャートである。
【０１００】
まず、データ取得手段１１は、プログラム実行中に第２の記憶手段５からデータＤ′を取得するために、ステップＳ６１で、第１の出力手段６から出力されるアドレス情報Ａを取得し、所望とするアドレス情報Ａが配置されているか確認する。ここでは、取得されたアドレス情報Ａに所望とするデータのアドレス情報が配置されているとする。また、所望とするアドレス情報Ａはデータ取得手段１１で保持される。
【０１０１】
次にステップＳ６２で、データ取得手段１１は、第２の出力手段７から出力される所望とするアドレス情報ＡのデータＤ′を取得する。
【０１０２】
次にステップＳ６３で、データ取得手段１１は、第３の出力手段１０から出力されるデータ有効情報Ｙを取得し保持する。
【０１０３】
次にステップＳ６４で、保持されたデータ有効情報Ｙが有効かどうかを確認する。もし、データ有効情報Ｙが有効であるときは、ステップＳ６６でデータ取得手段１１にて取得されたデータを保持し、またデータ有効情報Ｙが無効であるときはステップＳ６５で、データ取得手段１１は第１の記憶手段１より所望とするアドレスのデータを取得し、ステップＳ６６で保持する。
【０１０４】
図１５は図１４でデータ取得手段１１によって取得されたデータを第１の記憶手段１から取得されたデータＤかもしくは第２の記憶手段５から取得されたデータＤ′かを判別しそれぞれ識別して表示するためのデータ表示手段１２のデータ表示方法を示したフローチャートである。
【０１０５】
まず、データ取得手段１１は、プログラム実行中に第２の記憶手段５からデータＤ′を取得するために、ステップＳ７１で、第１の出力手段６から出力されるアドレス情報Ａを取得し、所望とするアドレス情報Ａが配置されているか確認する。ここでは、取得されたアドレス情報Ａに所望とするデータのアドレス情報が配置されているとする。また、所望とするアドレス情報Ａはデータ取得手段１１で保持される。
【０１０６】
次にステップＳ７２で、データ取得手段１１は、第２の出力手段７から出力される所望とするアドレス情報ＡのデータＤ′を取得する。
【０１０７】
次にステップＳ７３で、データ取得手段１１は、第３の出力手段１０から出力されるデータ有効情報Ｙを取得し保持する。
【０１０８】
次にステップＳ７４で、保持されたデータ有効情報Ｙが有効かどうかを確認する。もし、データ有効情報Ｙが有効であるときは、データ取得手段１１で保持されているデータをそのまま保持し、またデータ有効情報Ｙが無効であるときは、ステップＳ７５で、データ取得手段１１は第１の記憶手段１より所望とするアドレスのデータを取得し保持する。
【０１０９】
次にステップＳ７６で、データ有効情報Ｙの値が有効であるとき取得されたデータが第２の記憶手段５より取得したデータＤ′であることを意味するため、ステップＳ７７で、第２の記憶手段５のデータＤ′として識別できる識別子を付加してデータとともに表示する。
【０１１０】
またステップＳ７８で、データ有効情報Ｙの値が無効であるとき取得されたデータが第１の記憶手段１より取得したデータＤであることを意味するため、第１の記憶手段１のデータＤとして識別できる識別子を付加してデータとともに表示する。
【０１１１】
図１６は図１５で処理された結果を表示したときのイメージ図である。Ｗ１，Ａ１，Ｄ１は既述のとおりである。
【０１１２】
ＩＤ３はステップＳ７７で、第２の記憶手段５のデータＤ′として識別できる識別子を付加した表示様式を表している。また、ＩＤ４はステップＳ７８で、第１の記憶手段１のデータＤとして識別できる識別子を付加した表示様式を表している。ＩＤ３とＩＤ４の表示様式は、第１の記憶手段１のデータＤか第２の記憶手段５のデータＤ′かの判定が可能であれば、これに限定しない。
【０１１３】
図１７は図１５でデータ取得手段１１によって取得されたデータを第１の記憶手段１から取得されたデータＤかもしくは第２の記憶手段５から取得されたデータＤ′かを判別し、それぞれ識別して表示するデータ表示方法を示したフローチャートである。ここでは、第１の記憶手段１が保持するデータＤがデータ転送手段３で第２の記憶手段５に転送され得るデータと転送されないデータに区別される場合に、所望とするアドレスのデータが第２の記憶手段５に転送され得るか否かを判別できる表示をするためのデータ表示手段１２のデータ表示方法を示している。
【０１１４】
まず、ステップＳ８１で、所望とするアドレスのデータが第２の記憶手段５に転送され得るか否かを判別する。ただし、ここではデータ取得手段１１が第１の記憶手段１において配置されるデータＤのアドレスが第２の記憶手段５に転送され得るか否かのアドレス配置情報Ｋを保持しているものとする。このアドレス配置情報Ｋを基に所望とするアドレスと比較し、もし、第２の記憶手段５に転送され得るアドレス配置情報Ｋであれば、ステップＳ８２で、データ取得手段１１は、プログラム実行中に第２の記憶手段５からデータＤ′を取得するために、第１の出力手段６から出力されるアドレス情報Ａを取得し、所望とするアドレス情報Ａが配置されているか確認する。ここでは、取得されたアドレス情報Ａに所望とするデータのアドレス情報が配置されているとする。また、所望とするアドレス情報Ａはデータ取得手段１１で保持される。
【０１１５】
次にステップＳ８３で、第２の出力手段７から出力される所望とするアドレス情報ＡのデータＤ′を取得し、データ取得手段１１で保持される。
【０１１６】
次にステップＳ８４で、第３の出力手段１０から出力されるデータ有効情報Ｙを取得し、データ取得手段１１で保持される。
【０１１７】
次にステップＳ８５で、保持されたデータ有効情報Ｙが有効かどうかを確認する。もし、データ有効情報Ｙが有効であるときは、データ取得手段１１で保持されているデータをそのまま保持し、またデータ有効情報Ｙが無効であるときは、ステップＳ８６で、データ取得手段１１は第１の記憶手段１より所望とするアドレスのデータを取得し保持する。
【０１１８】
次にステップＳ８７で、データ有効情報Ｙの値を基にデータ有効情報Ｙの値が有効であるとき、取得されたデータが第２の記憶手段５より取得したデータであることを意味するため、ステップＳ８８で、第２の記憶手段５のデータＤ′として識別できる識別子を付加してデータとともに表示する。
【０１１９】
またステップＳ８９で、データ有効情報Ｙの値が無効であるとき取得されたデータが第１の記憶手段１より取得したデータであることを意味するため、第１の記憶手段１のデータＤとして識別できる識別子を付加してデータとともに表示する。
【０１２０】
もし、ステップＳ８１で、第２の記憶手段５に転送され得るアドレス配置情報Ｋでなければ、ステップＳ９０で、アドレス配置情報Ｋを基に所望とするアドレスと比較し、もし、第２の記憶手段５に転送され得るアドレスでなければ、第２の記憶手段５に転送されないデータとして識別できる識別子を付加してデータとともに表示する。
【０１２１】
図１８は図１７で処理された結果を表示したときのイメージ図である。Ｗ１，Ａ１，Ｄ１は既述のとおりである。
【０１２２】
ＩＤ５はステップＳ８８で、第２の記憶手段５のデータＤ′として識別できる識別子を付加した表示様式を表している。また、ＩＤ６はステップＳ９０で、第２の記憶手段５に転送されないデータとして識別できる識別子を付加した表示様式を表している。また、ＩＤ７はステップＳ８９で、第１の記憶手段１のデータＤとして識別できる識別子を付加した表示様式を表している。
【０１２３】
ＩＤ５とＩＤ６とＩＤ７の表示様式は、データの取得方法の判断が可能であれば、これに限定しない。
【０１２４】
以上の発明を実施するための最良の形態を用いることで、キャッシュメモリを搭載するキャッシュシステムにおいても同じ効果が得られる。具体的には、図１のデータ処理装置Ｍ１において、以下の構成に置き換えて考えれば、同様に実現できることがわかる。
【０１２５】
第１の記憶手段１は、プログラムやデータを保持するメインメモリに置換してもよい。
【０１２６】
データ転送手段３は、キャッシュメモリをコントロールするキャッシュコントローラに置換してもよい。
【０１２７】
第２の記憶手段５は、キャッシュメモリに置換してもよい。
【０１２８】
アドレス情報保持手段４は、キャッシュメモリに配置されるアドレス情報Ａを保持するタグアレイに置換してもよい。
【０１２９】
また、以上の発明を実施するための最良の形態を用いることで、高速で小容量の内部ＳＲＡＭとそれに対して大容量で低速なメモリが混在するシステムにおいて、内部ＳＲＡＭ内に低速メモリの一部のデータをセグメント単位で動的に変更することが可能なオーバーレイシステムにおいても同じ効果が得られる。具体的には、図１のデータ処理装置Ｍ１において、以下の構成に置き換えて考えれば同様に実現できることがわかる。
【０１３０】
第１の記憶手段１は、プログラムやデータを保持する低速なメモリに置換してもよい。
【０１３１】
データ転送手段３は、低速メモリから高速メモリにデータを転送するためのソフトウェアおよび転送手段に置換してもよい。
【０１３２】
第２の記憶手段５は、高速なメモリに置換してもよい。
【０１３３】
アドレス情報保持手段は、高速メモリ上にどのセグメントが配置されているかを識別できるセグメント情報を保持する記憶領域に置換してもよい。
【産業上の利用可能性】
【０１３４】
本発明は、プログラム実行中のキャッシュメモリの内容やオーバーレイ領域のセグメントデータをモニタリングするなど、実行中の高速メモリの内容を参照する際に有用な手段となる。
【図面の簡単な説明】
【０１３５】
【図１】本発明の実施の形態におけるデータ処理装置および情報処理装置の基本的な構成を示すブロック図
【図２】本発明の実施の形態におけるデバッグ装置の外観図
【図３】本発明の実施の形態におけるデータ処理装置の組み合わせ判定手段の処理手順を示すフローチャート
【図４】本発明の実施の形態におけるデータ処理装置の組み合わせ判定手段の仮データ有効情報の状態遷移図
【図５】本発明の実施の形態におけるデータ処理装置のデータ有効情報と仮データ有効情報の状態を説明する具体例（その１）
【図６】本発明の実施の形態におけるデータ処理装置のデータ有効情報と仮データ有効情報の状態を説明する具体例（その２）
【図７】本発明の実施の形態におけるデータ処理装置のデータ有効情報と仮データ有効情報の状態を説明する具体例（その３）
【図８】本発明の実施の形態におけるデータ処理装置のデータ取得手段のデータ処理の手順を示すフローチャート（その１）
【図９】本発明の実施の形態におけるデータ処理装置のデータ取得手段のデータ処理の手順を示すフローチャート（その２）
【図１０】本発明の実施の形態におけるデータ処理装置のデータ取得手段のデータ処理の手順を示すフローチャート（その３）
【図１１】本発明の実施の形態におけるデータ処理装置のデータ表示手段のデータ表示の処理の手順を示すフローチャート（その１）
【図１２】本発明の実施の形態におけるデータ処理装置のデータ表示手段の表示イメージ（その１）
【図１３】本発明の実施の形態におけるデータ処理装置のデータ表示手段のデータ表示の処理の手順を示すフローチャート（その２）
【図１４】本発明の実施の形態におけるデータ処理装置のデータ取得手段のデータ処理の手順を示すフローチャート（その４）
【図１５】本発明の実施の形態におけるデータ処理装置のデータ表示手段のデータ表示の処理の手順を示すフローチャート（その３）
【図１６】本発明の実施の形態におけるデータ処理装置のデータ表示手段の表示イメージ（その２）
【図１７】本発明の実施の形態におけるデータ処理装置のデータ表示手段のデータ表示の処理の手順を示すフローチャート（その４）
【図１８】本発明の実施の形態におけるデータ処理装置のデータ表示手段の表示イメージ（その３）
【符号の説明】
【０１３６】
１  第１の記憶手段
２  入力手段
３  データ転送手段
４  アドレス情報保持手段
５  第２の記憶手段
６  第１の出力手段
７  第２の出力手段
８  組み合わせ判定手段
９  データ有効情報保持手段
１０  第３の出力手段
１１  データ取得手段
１２  データ表示手段
２１  ホストコンピュータ
２２  ディスプレイ
２３  入力装置
２４  評価ボード
２５  接続ケーブル
２６  表示画面
Ａ  アドレス情報
Ａ１  アドレス表示部
Ｄ１  アドレスに対するデータ表示部
Ｇ１  アドレス情報外部出力信号
Ｇ２  データ外部出力信号
Ｈ  アドレス情報変化信号
ＩＤ１  データ有効情報で有効時の識別子
ＩＤ２  データ有効情報で無効時の識別子
ＩＤ３  第２の記憶手段からデータ取得時の識別子
ＩＤ４  第１の記憶手段からデータ取得時の識別子
ＩＤ５  第２の記憶手段からデータ取得時の識別子
ＩＤ６  第２の記憶手段に配置不可な領域のデータ取得時の識別子
ＩＤ７  第１の記憶手段からデータ取得時の識別子
Ｍ１  データ処理装置
Ｍ２  情報処理装置
Ｙ  データ有効情報
Ｙ′  仮データ有効情報
Ｗ１  データ表示ウィンドウ
【図１】
2007305028.tif 000003
【図２】
2007305028.tif 000004
【図３】
2007305028.tif 000005
【図４】
2007305028.tif 000006
【図５】
2007305028.tif 000007
【図６】
2007305028.tif 000008
【図７】
2007305028.tif 000009
【図８】
2007305028.tif 000010
【図９】
2007305028.tif 000011
【図１０】
2007305028.tif 000012
【図１１】
2007305028.tif 000013
【図１２】
2007305028.tif 000014
【図１３】
2007305028.tif 000015
【図１４】
2007305028.tif 000016
【図１５】
2007305028.tif 000017
【図１６】
2007305028.tif 000018
【図１７】
2007305028.tif 000019
【図１８】
2007305028.tif 000020