JPH0362233A - アドレスマッチタイミングトレース機構 - Google Patents

アドレスマッチタイミングトレース機構

Info

Publication number
JPH0362233A
JPH0362233A JP1198332A JP19833289A JPH0362233A JP H0362233 A JPH0362233 A JP H0362233A JP 1198332 A JP1198332 A JP 1198332A JP 19833289 A JP19833289 A JP 19833289A JP H0362233 A JPH0362233 A JP H0362233A
Authority
JP
Japan
Prior art keywords
address
memory
address match
match
trace
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP1198332A
Other languages
English (en)
Inventor
Ikuo Uchibori
内堀 郁夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP1198332A priority Critical patent/JPH0362233A/ja
Publication of JPH0362233A publication Critical patent/JPH0362233A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) この発明は、計算機システムにおいてハードウェア/ソ
フトウェアのデバッグ或はトラブルシュート等を効率的
に行うのに好適なアドレスマツチ検出機能を有するアド
レスマツチタイミングトレース機構に関する。
(従来の技術) 計算機システムにおいては、ハードウェア/ソフトウェ
アのデバッグを容易に行うため、アドレスマツチ機構を
備えるのが一般的である。このアドレスマツチ機構は、
主記憶装置上の特定アドレスへのアクセスを捕え、即ち
アドレスマツチを検出し、プログラムの実行を停止する
か、或は割込みを発生するものである。実際には、対象
となるアドレスへのアクセスは1回に限られるわけでは
ないことから、アドレスマツチ機構をより有効に使用す
るためには、割込みを発生して、ソフトウェアのハンド
ラによって各種情報の取得を行うのが望ましい。但し、
割込みを伴う場合には、アドレスマツチ検出の前後で、
プログラムの継続性を保つことが要求される。
(発明が解決しようとする課題) 上記したように従来のアドレスマツチ機構では、アドレ
スマツチを検出した場合にプログラムの実行を停止する
方式、或は割込みを発生する方式が適用されていた。し
かし、アドレスマツチを検出した際に単に停止するだけ
では、使用範囲が限定されてしまい、実際には役に立た
ない場合が多い。また、割込みを発生する場合には、ア
ドレスマツチ検出の前後でプログラムの継続性を保つ必
要があるが、これはパイプライン方式を採用する計算機
や、複雑な動作を伴う命令セットを備える計算機では、
実現が極めて困難である。更に、取得した情報は即時性
に欠ける場合もあり、ハードウェア不具合の追及等には
役に立たないこともある。特に、割込みを発生して情報
を取得する際には、当然性能の悪化を伴う。これはシス
テムの用途によっては容認されないものであり、トラブ
ルシュートには不向きである。
この発明は上記事情に鑑みてなされたものでその目的は
、ハードウェア/ソフトウェアのデバッグ或はトラブル
シュートの際に、アドレスマツチ検出機構をより有効に
使用でき、性能の悪化を伴わず、またプログラムの継続
性を損わずに、即時的な情報の取得を可能としたアドレ
スマツチタイミングトレース機構を提供することにある
[発明の構成] (課題を解決するための手段) この発明は、アドレスマツチの検出対象アドレスを保持
するためのアドレスマツチレジスタ手段とメモリアクセ
スがあった場合に、その対象アドレス(メモリアクセス
先のメモリアドレス)とアドレスマツチレジスタ手段の
内容とを比較し、一致の何無(即ちアドレスマツチの有
無)を判別するアドレスマツチ検出手段と、メモリアク
セス時の各種情報を複数セット格納するためのトレース
メモリであって、メモリアクセス時に上記アドレスマツ
チ検出手段によってアドレスマツチが検出される毎に格
納動作が行われるトレースメモリと、このトレースメモ
リのアドレスを指定し、同メモリの格納動作が行われる
毎にアドレスが更新されるカウンタ手段とを設けたこと
を特徴とするものである。
(作用) 上記の構成によれば、メモリアクセス時にアドレスマツ
チ検出手段によってアドレスマツチが検出された場合に
は、その時点におけるシステム内の各種情報がトレース
メモリに書込まれる。上記各種情報としては、例えば対
応するメモリアクセス時のデータ、発行した命令を特定
する情報(プログラムステータスワード、プログラムカ
ウンタ、分岐トレースレジスタ、命令語等)である。
上記の情報書込みが行われるとカウンタ手段のアドレス
更新動作が行われ、トレースメモリに対する次のアドレ
スが指定される。このようにして、複数回にわたるアド
レスマツチ検出に関し、各検出時点における各種情報が
トレースメモリにトレースされる。
(実施例) 以下、この発明の一実施例を図面を参照して説明する。
第1図は計算機システムに設けられたアドレスマツチタ
イミングトレース機構周辺のブロック構成を示す。同図
において、11はメモリアクセス先を指定するメモリア
ドレスを保持するためのメモリアドレスレジスタ(MA
R) 、12−1〜12−nは計算機システム内部の各
種レジスタ類(以下、内部レジスタと称する)、13は
アドレスマツチタイミングトレース機構である。アドレ
スマツチタイミングトレース機構13は、メモリアクセ
スの対象アドレスとの一致を検出すべきアドレス、即ち
アドレスマツチ検出対象メモリアドレスを保持するため
のアドレスマツチレジスタ(AMR)14と、このアド
レスマツチレジスタ14およびメモリアドレスレジスタ
11の両内容を比較して一致(アドレスマツチ)を検出
するための比較器15と、この比較器15の出力(アド
レスマツチ検出結果)およびメモリアドレスレジスタ1
1で指定されたアドレスへのアクセスがあることを示す
メモリアクセス信号16がいずれも真であることを検出
するためのアントゲ−) (AND)17とを有してい
る。アドレスマツチタイミングトレース機構13は更に
、アンドゲート17の出力信号の状態に応じて書込み可
状態となり、メモリアドレスレジスタ11および内部レ
ジスタ12−1−12−nの各保持情報の書込みが行わ
れるトレースメモリ18と、このトレースメモリ18の
アドレスを指定するためのカウンタ19とを有している
。このカウンタ19は、トレースメモリ18への1回の
情報書込み毎にアントゲ−)17の出力信号に応じてカ
ウントアツプするようになっている。
さて、計算機システムにおいては、例えばメモリ上の特
定アドレスのデータが破壊されるといった不具合が発生
することがある。ところが、データ破壊が直ちに異常動
作を招くことは一般に少なく、したがって、このような
不具合は原因追及が困難である。本発明はこのような場
合に有効なツールを堤供するものである。上記した第1
図の構成は、本発明の一実施例を示したもので、以下そ
の動作を説明する。
まず、データ破壊の発生するメモリアドレスを、アドレ
スマツチタイミングトレース機構13内のアドレスマツ
チレジスタ14にセットしておく。
そして、この状態で調査対象とするプログラムを起動す
る。この起動されたプログラムの処理においてメモリア
クセスが行われる際には、メモリアクセス先を示すメモ
リアドレスがメモリアドレスレジスタ11に保持される
。このとき、アドレスマツチタイミングトレース機構1
3内の比較器15によって、メモリアドレスレジスタ1
1とアドレスマツチレジスタ14の両内容が比較され(
てアドレスマツチの有無が判別され)、両内容が一致し
ている場合だけ(したがってアドレスマツチが検出され
た場合だけ)比較器15の出力(であるアドレスマツチ
検出結果)が真となる。
比較器15の出力(アドレスマツチ検出結果)はメモリ
アクセス信号1Gと共にアンドゲート17に供給される
。メモリアクセス信号11mは、メモリアクセスが行わ
れる場合に真となる。したがって、メモリアクセス時に
比較器15の出力が真の場合、即ちアドレスマツチレジ
スタ14によって示されるメモリアドレスへのメモリア
クセスがjテわれる場合には、アンドゲート17の出力
が真となる。アンドゲートI7の出力が真となると、ト
レースメモリ18が書込み可状態となる。この結果、カ
ウンタ19の指定するトレースメモリ18のアドレスに
、その時点(即ちアドレスマツチ検出時点)においてメ
モリアドレスレジスタ11および内部レジスタ12−1
〜l 2−nに保持されている各情報が格納される(ト
レースされる)。上記各情報は、アドレスマツチが検出
されたメモリアクセス時のデータ、発行した命令を特定
する情報(プログラムステータスワード、プログラムカ
ウンタの内容、分岐トレースレジスタの内容、命令語等
)である。そして、上記各情報がトレースメモリ18に
格納されると、(メモリアクセス信号16の真から偽へ
の遷移に対応する)アンドゲート17の出力の真から偽
への遷移に応じてカウンタ19がカウントアツプし、ト
レースメモリ18に対する次の情報格納アドレスを指定
する。もし、カウンタ19がトレースメモリ18の最終
アドレスを指定していた場合には、カウンタI9は上記
のカウントアツプによりトレースメモリ18の先頭アド
レスを指定することになる。一方、調査対象プログラム
の実行はそのまま継続される。
以上の動作は、調査対象プログラムの実行期間中、繰返
し行われる。したがって、調査対象プログラムの実行が
データ破壊により異常終了した場合には、トレースメモ
リ18の内容を調査することにより、不具合箇所を容易
に特定することが可能となる。
[発明の効果] 以上詳述したようにこの発明によれば、ハードウェア/
ソフトウェアのデバッグ或はトラブルシュートのために
、メモリアクセス時にアドレスマツチ検出機構によりア
ドレスマツチが検出される毎に、そのメモリアクセス時
の各種情報をトレースメモリに書込む動作を行い、その
都度トレースメモリのアドレスを更新する構成とするこ
とにより、過去複数回にわたるアドレスマツチ検出につ
き、各種情報をトレースメモリにトレースできるように
なり、このトレースメモリの情報を利用することで、ハ
ードウェア/ソフトウェアの不具合によってメモリ上の
データ破壊が発生した場合等、デバッグを効率良く行う
ことができる。また、アドレスマツチ検出時の情報トレ
ースは簡単に実現でき、しかもアドレスマツチで割込み
を発生する方式と異なって複雑な制御を要することなく
プログラムの継続性を維持でき、性能悪化を伴わないこ
とから、トラブルシュートの際にも有効である。
【図面の簡単な説明】
第1図はこの発明の一実施例を示すブロック構成図であ
る。 11・・・メモリアドレスレジスタ(MAR) 、12
−1〜12−n・・・内部レジスタ、13・・・アドレ
スマツチタイミングトレース機構、14・・・アドレス
マツチレジスタ(AMR) 、15・・・比較器(アド
レスマツチ検出手段)、17・・・アンドゲート(AN
D) 、18・・・トレースメモリ、19・・・カウン
タ。

Claims (1)

  1. 【特許請求の範囲】 メモリアクセス先を指定するメモリアドレスを保持する
    ためのメモリアドレスレジスタ手段を備え、このメモリ
    アドレスレジスタ手段に保持されているメモリアドレス
    をもとにメモリアクセスが行われる計算機システムにお
    いて、 メモリアクセスの対象アドレスとの一致を検出すべきア
    ドレスマッチ検出対象メモリアドレスを保持するための
    アドレスマッチレジスタ手段と、このアドレスマッチレ
    ジスタ手段および上記メモリアドレスレジスタ手段の両
    保持内容が一致するアドレスマッチを検出するためのア
    ドレスマッチ検出手段と、 メモリアクセス時の各種情報を複数セット格納するため
    のトレースメモリであって、メモリアクセス時に上記ア
    ドレスマッチ検出手段によってアドレスマッチが検出さ
    れる毎に格納動作が行われるトレースメモリと、 このトレースメモリのアドレスを指定し、同メモリの格
    納動作が行われる毎にアドレスが更新されるカウンタ手
    段と、 を具備することを特徴とするアドレスマッチタイミング
    トレース機構。
JP1198332A 1989-07-31 1989-07-31 アドレスマッチタイミングトレース機構 Pending JPH0362233A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1198332A JPH0362233A (ja) 1989-07-31 1989-07-31 アドレスマッチタイミングトレース機構

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1198332A JPH0362233A (ja) 1989-07-31 1989-07-31 アドレスマッチタイミングトレース機構

Publications (1)

Publication Number Publication Date
JPH0362233A true JPH0362233A (ja) 1991-03-18

Family

ID=16389352

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1198332A Pending JPH0362233A (ja) 1989-07-31 1989-07-31 アドレスマッチタイミングトレース機構

Country Status (1)

Country Link
JP (1) JPH0362233A (ja)

Similar Documents

Publication Publication Date Title
EP0702297B1 (en) A data processor with breakpoint circuit
US8291379B2 (en) Runtime analysis of a computer program to identify improper memory accesses that cause further problems
US6052801A (en) Method and apparatus for providing breakpoints on a selectable address range
KR940003318B1 (ko) 캐시 메모리를 구비한 프로세서
EP0638864B1 (en) Development support system for microcomputer with internal cache
EP1125199B1 (en) Method of debugging a program thread
US20070169051A1 (en) Identifying Code that Wastes Time Performing Redundant Computation
JPH04229340A (ja) 共用メモリマルチプロセッサコンピュータのデバッグシステム
US8010774B2 (en) Breakpointing on register access events or I/O port access events
JPH0362233A (ja) アドレスマッチタイミングトレース機構
JP2636101B2 (ja) デバッグ支援装置
JPS6270947A (ja) デバグ割込み制御方式
JPH01175045A (ja) アドレスマッチ検出方法
JPH11167500A (ja) エミュレータ装置のイベント回路及びデバッグシステム
JPS59183443A (ja) デバツグ装置
JPS626341A (ja) 情報処理装置
JPH0210441A (ja) トレース回路
JPH02249040A (ja) 情報履歴記憶回路
JPH0387937A (ja) トレース制御方式
JPS63120336A (ja) メモリアクセスモ−ド切替え方式
JPH04361335A (ja) トレーサの書込み制御回路
JPH02242444A (ja) 情報処理装置のデバッグ機構
JPS62120550A (ja) プログラムデバツグ方式
JPS63228237A (ja) プログラムデバツグ方式
JPS6282438A (ja) 情報処理装置におけるデバツグ割込み制御方式