JPH0373012B2 - - Google Patents

Info

Publication number
JPH0373012B2
JPH0373012B2 JP56069173A JP6917381A JPH0373012B2 JP H0373012 B2 JPH0373012 B2 JP H0373012B2 JP 56069173 A JP56069173 A JP 56069173A JP 6917381 A JP6917381 A JP 6917381A JP H0373012 B2 JPH0373012 B2 JP H0373012B2
Authority
JP
Japan
Prior art keywords
trace
memory bank
control circuit
storage device
external storage
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.)
Expired - Lifetime
Application number
JP56069173A
Other languages
English (en)
Other versions
JPS57182857A (en
Inventor
Satoshi Takemura
Hiroshi Kadota
Kohei Fukuoka
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP56069173A priority Critical patent/JPS57182857A/ja
Publication of JPS57182857A publication Critical patent/JPS57182857A/ja
Publication of JPH0373012B2 publication Critical patent/JPH0373012B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、プログラム・トレース蓄積記録装置
に関し、特に最小限のトレース用メモリ容量によ
り最大限のトレースを可能とする外部記憶装置へ
のリアルタイムによるトレース・データの蓄積を
行うようにしたプログラム・トレース蓄積記録方
式に関する。
従来、マイクロ・プログラム制御方式またはマ
イクロ・コンピユータ・プログラム方式等を有す
る情報処理装置内プログラムの動的構造トレース
においては、予め用意したトレース用メモリが一
杯になつた時点でトレースを停止しなければなら
ず、連続したプログラムの動作を記録するために
は情報処理装置の動作が早くなければなる程、膨
大なトレース用メモリ容量を必要とするという問
題があつた。
この問題を解消するものとして、トレース・デ
ータがメモリ容量をオーバすると自動的にラツ
プ・アラウンドするという方式も提案されている
が、この方式を用いた場合、被トレース・プログ
ラムの一部しかトレースできない、あるいは必要
なトレース・データが失なわれるという問題が生
じ、満足すべき方式とは言えなかつた。
本発明の目的は、このような従来の問題を解消
し、最小限のトレース用メモリ容量により実質的
に無限大のトレースを可能とするプログラム・ト
レースデータの蓄積記録装置を提供することにあ
る。
上記目的を達成するため、本発明によるプログ
ラム・トレース蓄積記録装置は、マイクロ・プロ
グラム制御ないしマイクロ・コンピユータ・プロ
グラムを有する情報処理装置内プログラムのトレ
ース・データの蓄積記録装置において、情報処理
装置(本願第1図中の情報処理装置10)内のプ
ログラムの動作をトレースするためのトレース制
御回路(第1図中のトレース制御回路21)、該
トレース制御回路で弁別されたトレース・データ
を蓄積するためのバンク分割された複数のトレー
ス用メモリバンク(第1図中のトレース用メモリ
バンク22a,22b)、該トレース用メモリバ
ンクの読み書きを制御するトレース用メモリバン
ク制御回路(第1図中のトレース用メモリバンク
制御回路23)、前記トレース用メモリバンクの
容量を超えてデータをトレースした場合に、該テ
ータを蓄積するための外部記憶装置(第1図中の
外部記憶装置24)、該外部記憶装置を制御する
外部記憶装置の制御回路(第1図中の外部記憶装
置制御回路25)、および該外部記憶装置への転
送データを一旦記憶する外部記憶装置出力用メモ
リバンク制御回路(第1図中の外部記憶装置出力
用メモリバンク制御回路26)を設けるととも
に、トレース用メモリバンクの容量を、該トレー
ス用メモリバンク内のデータを外部記憶装置に転
送するに必要な時間分のトレース・データを記憶
するに足る容量として、先ず、1つのトレース用
メモリバンク(第1図中のバンク22a)にトレ
ース・データを順次記録し、記録されたトレー
ス・データで一杯になつた時点で、メモリバンク
を切換え、トレース用メモリバンク(第1図中の
メモリバンク22a)に記録されたデータを外部
記憶装置出力用メモリ制御回路、外部記憶装置制
御回路を介して外部記憶装置に転送を開始すると
同時に、他のトレース用メモリバンク(第1図中
のメモリバンク22b)に、次に続くトレース・
データの記録を開始することに特徴がある。
以下、本発明の実施例を、図面に基づいて詳細
に説明する。
第1項は、本発明の実施例である情報処理装置
からのプログラム・トレース蓄積記録装置を示す
機能ブロツク図である。
図において、10は情報処理装置、20はプロ
グラム・トレース蓄積記録装置である。また、2
1はトレース制御回路、22a,22bはトレー
ス用メモリ22の2つのバンク、23はトレース
用メモリバンク制御回路、24は外部記憶装置、
25は外部記憶装置の制御回路、26は外部記憶
装置出力用メモリバンク制御回路である。
上記実施例装置の動作について、以下に説明す
る。
情報処理装置10からの出力情報(トレース・
データ)はプログラム・トレース蓄積記録装置2
0のトレース制御回路21により弁別され、イン
ターフエイス31を介してトレース用メモリバン
ク制御回路23に送出される。
このように、トレース制御回路21は情報処理
装置10からの出力(アドレスバス、データバス
情報)を、トレース情報としてトレース用メモリ
バンク制御回路23に送出するための制御を行う
ものである。この場合、プログラムの動作記録と
しては、実行アドレスに着目した全通過アドレス
の記録と、分岐動作に着目した命令アドレス/分
岐命令コード/分岐先アドレスの記録の2種類が
あり、トレース制御回路21はこの記録のための
命令アドレス、命令コードの採取、分岐命令判定
制御および、分岐命令の場合、分岐アドレスの採
取を行う。実行アドレスの記録は、情報処理装置
10での実行プログラムの通過アドレスを、トレ
ース用メモリバンク制御回路23により、トレー
ス用メモリバンク22のメモリアドレスに対応さ
せ記録する。この記録は、トレース用メモリバン
ク内ですべて処理するものとし、外部記憶装置に
は転送しない。分岐動作記録の内容は、命令アド
レス、命令コード、分岐先アドレスとし、トレー
ス用メモリバンク制御装置23により、イベント
発生の都度トレース用メモリバンク22に記録す
る。また、この制御の中には、実行状態記録での
プログラムループによる重複トレースを抑止する
ための制御も含んでいる。なお、弁別とは、トレ
ース制御回路21の処理のうち、情報処理装置1
0からの出力(アドバイス、データバス情報)を
解読し、トレース情報としてフオーマツテイング
することである(例えば、特開昭53−54440号公
報に記載されたアドレスフラグフオーマツトを参
照)。
トレース用メモリバンク制御回路23は、2面
あるトレース用メモリ22のバンクのうちのいず
れかを選択(例えば、バンク1,22aとする)
し、インターフエイス32を介してトレース・デ
ータを送出し、これを記録させる。上述の選択さ
れたトレース用メモリバンク22aが一杯になつ
た場合、すなわち、トレース用メモリバンク制御
回路23は、トレース用メモリバンク22のバン
ク番号とトレースデータを当該メモリバンクに格
納できる最終アドレスを示す、最終イベント格納
アドレス、およびトレース制御回路21から送出
されるトレースデータを順次格納するための、カ
レントイベント格納アドレスを備えており、最終
イベント格納アドレスとカレントイベント格納ア
ドレスを比較することにより、メモリバンクにこ
れ以上格納できるかをチエツクし、一杯になつた
ことを判断した場合、トレース用メモリバンク制
御回路23はトレース用メモリバンクを(この場
合、バンク2,22b)に切り換えると同時に、
インターフエイス34を介して、外部記憶装置制
御回路25に対して外部記憶装置24へのトレー
ス・データ出力を要求する。更に、トレース用メ
モリバンク制御回路23は、インターフエイス3
5を介して、外部記憶装置出力用メモリバンク制
御回路26に対して、外部記憶装置24との結合
および結合すべきトレース用メモリ22のバンク
番号(この場合、バンク1,22a)を知らせ
る。
情報処理装置10とリアルタイムで行うトレー
スは、トレース用メモリバンク22から外部記憶
装置24への出力時に妨げられるため、この対策
として、トレース用メモリ22の内容を外部記憶
装置24に出力している。外部記憶装置出力用メ
モリバンク制御回路26は、トレース用メモリバ
ンク制御回路23から受け取つたトレース用メモ
リ226バンク番号をもとに、外部記憶装置24
に出力するトレース用メモリバンク22の選択、
切替えを制御する。
外部記憶装置回路25は、インターフエイス3
6を介して送られてきたトレース・データをイン
ターフエイス37を介して外部記憶装置24に転
送し、蓄積記憶する。
この間、情報処理装置10からの出力情報(ト
レース・データ)はトレース制御回路21、トレ
ース用メモリバンク制御回路23等により外部記
憶装置制御回路25と結合していない方のトレー
ス用メモリバンクに記憶されている。
上記実施例の装置においては、トレース用メモ
リ22をバンク1、バンク2の2面構成とした
が、更に多くのバンクを設けて、これをトレース
用メモリバンク制御回路23、外部記憶装置出力
用メモリバンク制御回路26により制御する構成
としてもよい。
なお、前記トレース用メモリ22の容量は、そ
のメモリ22内のデータを外部記憶装置24に転
送するのに必要な時間を基準として、その時間に
おいて情報処理装置10からのトレースデータを
記憶するために必要な容量を確保するものとす
る。つまり、トレース用メモリ22の内容を外部
記憶装置24に出力するための時間と、そのメモ
リ容量に対して情報処理装置10からトレースす
る時間とがバランスする容量が必要である。
また、本実施例では、情報処理装置の性能の方
が外部記憶装置より高いので、一旦、高速度に対
応できるメモリに記憶した後、タイミングを作つ
て外部記憶装置に転送している。
なお、前記トレース用メモリ22は、情報処置
装置10におけるトレース対象分岐命令の出現頻
度が、平均的な値となるプログラム実行ステツプ
を計算し容量を決定する。一方、外部記憶装置へ
の転送速度(外部記憶装置性能)は、トレース用
メモリバンクの面に対して、トレースデータが全
面書き込まれるに必要な時間((トレース用メモ
リバンク容量÷イベントトレースデータ長)×(分
岐命令の平均発生間隔+分岐命令実行時間))以
内とする。トレース対象命令の出現頻度が、平均
値を超えてしまつた場合のメモリバンク切り替え
発生による外部記憶装置への出力情報破壊防止策
としては、情報処理装置10の動作を一時抑制す
る機能をトレース制御回路21に設ければよい。
以上を述べた如く、本発明によれば、マイク
ロ・プログラム制御方式またはマイクロ・コンピ
ユータ・プログラム方式等を有する情報処理装置
内プログラムのトレース・データの蓄積記憶装置
において、前記情報処理装置内プログラムの動作
をトレースするためのトレース制御回路、複数の
トレース用メモリバンク、トレース用メモリバン
クの制御回路、外部記憶装置、外部記憶装置の制
御回路および外部記憶装置出力用メモリバンク制
御回路を設けるとともに、前記トレース用メモリ
の容量を、該メモリ内のデータを外部記憶装置に
転送するに足る容量として、前記トレース用メモ
リの記録が一杯になつた場合に、トレース用メモ
リ内のデータを外部記憶装置出力用メモリ制御回
路、外部記憶装置制御回路を介して外部記憶装置
へ転送し蓄積記録するようにしたので、トレース
用メモリ自体は最小限度の容量とすることが可能
でありながら、大容量のトレース・データをリア
ルタイムにより蓄積記録することが可能となる。
その結果、大規模なプログラムの連続トレースが
可能であり、従来のように必要な情報がトレース
できなかつたり、失なわれたりするおそれもなく
なるという顕著な効果を奏する。
【図面の簡単な説明】
第1図は本発明の実施例であるプログラム・ト
レース蓄積記録装置の機能ブロツク図である。 10:情報処理装置、20:プログラム・トレ
ース蓄積記録装置、21:トレース制御回路、2
2:トレース用メモリ、23:トレース用メモリ
バンク制御回路、24:外部記憶装置、25:外
部記憶装置制御回路、26:外部記憶装置出力用
メモリ制御回路。

Claims (1)

    【特許請求の範囲】
  1. 1 マイクロ・プログラム制御ないしマイクロ・
    コンピユータ・プログラム制御を行う情報処理装
    置内プログラムのトレース・データの蓄積記録装
    置において、前記情報処理装置内プログラムの動
    作をトレースするためのトレース制御回路、該ト
    レース制御回路で弁別されたトレース・データを
    蓄積するためのバンク分割された複数のトレース
    用メモリバンク、該トレース用メモリバンクと上
    記トレース制御回路の間に接続され、かつ該トレ
    ース用メモリバンクの読み書きを制御するトレー
    ス用メモリバンク制御回路、前記トレース用メモ
    リバンクの容量を超えてデータをトレースした場
    合に、該データを蓄積するための外部記憶装置、
    該外部記憶装置と上記トレース用メモリバンク制
    御回路の間に接続され、かつ該外部記憶装置を制
    御する外部記憶装置の制御回路、および該外部記
    憶装置制御回路と上記トレース用メモリバンク制
    御回路との間に接続され、かつ前記トレース用メ
    モリバンクからのデータを切換え制御する外部記
    憶装置出力用メモリバンク制御回路を設けるとと
    もに、前記トレース用メモリバンクの容量を、該
    トレース用メモリバンク内のデータを前記外部記
    憶装置に転送するに必要な時間分のトレース・デ
    ータを記憶するに足る容量として、先ず、1つの
    トレース用メモリバンクにトレース・データを順
    次記録し、記録されたトレース・データで一杯に
    なつた時点で、メモリバンクを切換え、該トレー
    ス用メモリバンクに記録されたデータを前記外部
    記憶装置出力用メモリバンク制御回路、外部記憶
    装置制御回路を介して前記外部記憶装置に転送を
    開始すると同時に、他のトレース用メモリバンク
    に、次に続くトレース・データの記録を開始する
    ことを特徴とするプログラム・トレース蓄積記録
    装置。
JP56069173A 1981-05-07 1981-05-07 Program trace accumulating and recording system Granted JPS57182857A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56069173A JPS57182857A (en) 1981-05-07 1981-05-07 Program trace accumulating and recording system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56069173A JPS57182857A (en) 1981-05-07 1981-05-07 Program trace accumulating and recording system

Publications (2)

Publication Number Publication Date
JPS57182857A JPS57182857A (en) 1982-11-10
JPH0373012B2 true JPH0373012B2 (ja) 1991-11-20

Family

ID=13395060

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56069173A Granted JPS57182857A (en) 1981-05-07 1981-05-07 Program trace accumulating and recording system

Country Status (1)

Country Link
JP (1) JPS57182857A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58181154A (ja) * 1982-04-16 1983-10-22 Nec Corp マイクロプログラムトレ−ス装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5621259A (en) * 1979-07-28 1981-02-27 Fujitsu Ltd Tracer control system

Also Published As

Publication number Publication date
JPS57182857A (en) 1982-11-10

Similar Documents

Publication Publication Date Title
JPH06250906A (ja) 主記憶装置に展開されたデータのバックアップ・リカバリ方式
JPH0373012B2 (ja)
JPS6074033A (ja) 命令読出し方式
JPS62237540A (ja) ジヤ−ナル出力制御方式
US4658376A (en) Magnetic bubble file system
JPH01243268A (ja) データ記録制御方法
JP3264985B2 (ja) ディスク制御装置
JP2845746B2 (ja) マイクロプログラム制御装置
JPH06202715A (ja) 状態変化検知記録回路
JP3428482B2 (ja) ファイル退避システム、装置及び方法、並びに記録媒体
JP3009168B2 (ja) データ処理装置
JPS59221810A (ja) 磁気記憶装置における交代セクタ−装置
JP2895892B2 (ja) データ処理装置
JPS6360426B2 (ja)
JPS6341950A (ja) 分岐命令実行測定制御方式
JPS62166449A (ja) 論理装置の履歴記憶装置
JPH01300352A (ja) ダンプ領域指示制御方式
JPS58101359A (ja) 情報フアイルのアクセス方式
JPH0442336A (ja) バックアップ方式および情報処理装置
JPH02307136A (ja) ファイル制御装置
JPS6243737A (ja) 割り込み制御方式
JPH02244240A (ja) 情報処理システム
JPS6180331A (ja) 可変長デ−タ処理装置
JPS63208960A (ja) 周辺制御装置
JPS592151A (ja) チエツクポイント・リカバリ方式