JPS60238944A - トレ−ス用記憶装置 - Google Patents

トレ−ス用記憶装置

Info

Publication number
JPS60238944A
JPS60238944A JP59094478A JP9447884A JPS60238944A JP S60238944 A JPS60238944 A JP S60238944A JP 59094478 A JP59094478 A JP 59094478A JP 9447884 A JP9447884 A JP 9447884A JP S60238944 A JPS60238944 A JP S60238944A
Authority
JP
Japan
Prior art keywords
data
address
trace
code
signal
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
JP59094478A
Other languages
English (en)
Inventor
Joji Kawai
河井 讓二
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP59094478A priority Critical patent/JPS60238944A/ja
Priority to DE19853513834 priority patent/DE3513834A1/de
Publication of JPS60238944A publication Critical patent/JPS60238944A/ja
Priority to US07/111,082 priority patent/US4835675A/en
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/221—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/30—Monitoring
    • G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466—Performance evaluation by tracing or monitoring
    • G06F11/348—Circuit details, i.e. tracer hardware
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/30—Monitoring
    • G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466—Performance evaluation by tracing or monitoring
    • G06F11/349—Performance evaluation by tracing or monitoring for interfaces, buses

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 この発明は、中央演算装置(CPU )を有しプログラ
ムによって周期的に動作するトレース用記憶装置に関す
るものである。
〔従来の技術〕
従来、この種トレース用記憶装置として第1図に示すも
のがあった。図において、1は制御装置内の中央演算装
置(以下CPUと略称)、2はそのCPU1とメモリや
入出力装置(図示せず)との間でデータの授受を行うた
めのデータバス、6はアドレスおよびコマンドバスで前
記両バスは制御装置に本来具備されている。11は従来
のトレース用記憶装置、12はトレース用データを記憶
するトレース用メモリ、16は前記トレース用メモリ1
2のアドレスの一部を示す2進カウンタ、14はアドレ
ス及びコマンドバス6より信号を受けてトレース用メモ
リ12の動作並びに、前記2進カウンタ16の計数を進
めるためのパルスを発生するアドレス変換回路である。
次に第1図の動作について説明する。この種のトレース
用記憶装置は一般に制御装置全体の動作には影響を与え
ないように構成されている。すなわち、CPU1が制御
演算を行なうためにメモリーや入出力装置に対してデー
タを入出力する時、そのデータがトレース用メモリー1
2に同時に記録されるように動作する。今、具体例とし
てA。
B、08種類のデータをトレースするものとすると、ア
ドレス変換回路14はそれぞれ時々刻々の瞬時データ(
AI、 At、 As・AN) (B1. Bt、 B
a−B、)(CIIC!lC3・・・CN)ヲアドレス
及びコマンドバス2を介して受けアドレス値が前記デー
タA、B。
Cのいずれかに対応するものであるときトレース用メモ
リ12に対しデータの種類に対応した2進数の変換アド
レス16を出力する。たとえばデータAに対しては(0
,0)、データBに対しては(0,1)、データCに対
しては(1,0)等である。この時同時にトレース用メ
モリ12に曹込みパルスを与えて、その時のデータバス
2上のデータ、すなわち前記A、B、Cいずれがの瞬時
値を書き込む。従って、前記のデータA、B、Cの瞬時
値は、2進カウンタ16の出力信号15とアドレス変換
回路14の出力信号16との合成値によって示されるト
レース用メモリ12のアドレスに書き込まれる。
また、CPU1による制御演算は周期的に行われるため
、データA、B、Cの瞬時データはたとえばs AI+
 Bs * Cs * kt m B2 e Ct #
 As”” AN# BH+ ONの順に書き込まれる
。このとき、同一種類のデータが同一メモリーのアドレ
スに書き込壕庇ないようにするために、ある1種類のデ
ータ、たとえばCデータを書き込むたびに2進カウンタ
16の計数を進めるようにアドレス変換回路14より前
記の2進カウンタ13に計数用のパルス出力信号を与え
る。2進カウンタ16は最大値までカウントアツプする
と再び零に戻るため前記トレース用メモリ12には現在
から過去にわたって最新のデータが常に記録されること
にkる。
従来のトレース用記憶装置は以上のように構成されてい
るので、トレースできるデータの種類数はアドレス変換
回路出力16のビット数で上限が定まり、その上限値よ
りもデータの種類数が少ない場合にはメモリの使用効率
が悪くなるという欠点があった。更に、各種データの書
込み周期が異なる場合には2進カウンタ13の計数値を
最短周期のデータに合わせるか、異なる周期の数だけ同
種類のトレース用記憶装置を設ける必要があり、経済的
に高価となる等の欠点があった。
〔発明の概要〕
この発明は上記のような従来のものの欠点を除去するた
めになされたもので、マーキングビット、もしくはトレ
ース用メモリに書込むデータの種類に応じたコードな予
じめ決めておき該コードを瞬時データと同時にトレース
用メモリーに書込むことにより、限られたメモリ容量の
制御装置を高効率の利用法をもってデータトレースする
ことができるトレース用記憶装置を提供することを目的
とする。
〔発明の実施例〕
以下、この発明の一実施例を図について説明する。図中
、第1図と同一の部分は同一の符号をもって図示した第
2図において21は本発明によるトレース用記憶装置、
24はアドレス及びコマンドバス3より信号を受けてコ
ードまたはマーク信号26と共にカウンタトリガパルス
27および書込パルス28を発生するアドレス変換回路
、23はカウンタトリガパルス27により計数し2進出
力値号25を発生する2進カウンタ、22はトレース用
メモリで2進カウンタからの2進出力値号25をアドレ
スとし、データバス2のデータ、およびコードまたはマ
ーク信号26を書込ノ曵ルス28により書込む。
次に第2図および第4図を参照して本発明の動作を以下
に説明する。
尚、被トレースデータは従来と同様にA、B。
Cの8種類のデータをトレースするものと仮定して進め
る。まず、CPU1の入出力動作によってデータバス2
にトレースの対象となるデータA。
B、Cのいずれかが現われた時に、アドレス変換回路2
4はアドレス及びコマンドバス6の情報によりデータの
種類に応じたコードまたはマーク信号26を発生し、そ
の直後に書込みパルス28を発生する。この動作により
、カウンタの2進出力値号25の示すメモリアドレスに
データバス2上のデータ及び前述のコードとが同時に1
ワードとして瞥き込まれる。その後アドレス変換回路2
4はカウンタトリガパルス27を発生し、2進カウンタ
26の計数を1つだけ歩進する。以上の動作を各トレー
スデータごとに行なう。次に第4図(atはカウンタの
初期値が零でトレース書込みがデータAから始まった時
のトレース用メモリ22の内容を図示したものである。
図では各データのコードをデータAに対しては(0,0
)、データBは(0,1)、データCは(1,0)とし
て割り当てた場合を示している。このように各データが
発生順に記録されしかもデータの種類がコードと対応し
ているために、トレースデータ読出し再生時に容易にデ
ータを区別して扱うことができる。このデータトレース
の方法によればデータの種類の最大数はコードのビット
数で制限されるが、各データの周期がそれぞれ異なって
もコードによって区別でき、かつメモリ使用効率は10
0%と無駄のない使用が可能となる。また、各データが
同一周期の場合にはコードを使用する代りに第4図(b
lに示すように特定の1種類のデータにマークをつけて
記憶させることができる。第4図(blはデータAに夫
々マークをつけた場合を示す。したがってマークの有無
によりデータの周期が区分され、同−周期内ではデータ
Aを基準とした順番によりデータの種類が区別される。
この場合はデータの種類数の最大制限はなく、メモリ使
用効率も100チである。
また、第8図には他の実施例を示す。図において61は
他の構成によるトレース用記憶装置、34はアドレス変
換回路でシフトレジスタまたはFIFO(後述)62に
対してデータを書込むためアドレス及びコマンドバス6
より信号を受け、コードまたはマーク信号66及びシフ
ト書込みパルス68を発生する。62はシフトレジスタ
またはFIFOで内部データを出力方向にシフトすると
同時に新しいデータとしてデータバス2上のデータ、お
よびコードまたはマーク信号66を入力し記憶する。
シフトレジスタまたはPIFO32は内部にワード単位
で#lから#NまでのN個のレジスタを備えている。そ
して、#Nのレジスタはデータ入力側に接続されており
、#lレジスタはデータ出力側に接続されている。ここ
で、シフト書込パルス68が与えられるとすべての内部
レジスタのデータは1つだけ番号の小さいレジスタへ移
動する。
その結果#Nレジスタにはデータバス2上のデータが新
データとして入力され、=# M (1<M<N )の
レジスタのデータはM−1番目のレジスタへ移り、#l
レジスタのデータは消滅する。このため常に最も新しい
N個のデータが常に貯えられる。この場合アドレス用の
カウンタは不要である。なお39はトレースデータ読出
し用のデータバスである。
〔発明の効果〕
以上のようにこの発明によればトレースすべきデータに
応じたコードまたはマーキングビットを被トレースデー
タと共に瞬時に記憶するように回路構成したので、例え
ば−組のトレース用記憶装置でメモリ効率100%の、
かつ異なる周期のデータを記憶することができる効果が
ある。また、記憶要素としてシフトレジスタまたはFI
FOを使用することにより2進カウンタを必要としない
で前記と同様の効果を得ると七ができる。
【図面の簡単な説明】
第1図は従来のトレース用記憶装置を含む制御装置の一
部を示す回路図、第2図はこの発明の一実施例を示すト
レース用記憶装置を含む制御装置の一部を示す回路図、
第8図はこの発明の他の実施例を示す第2図同様の回路
図、第4図はこの発明のメモリ内データ格納の説明図で
ある。 1・・・中央演算装置(CPU)、2・・・データバス
、6・・・アドレス及ヒコマンドバス、11,21.3
1・・・トレース用記憶装置、12 、22・・・トレ
ース用メモリ、16,23・・・2進カウンタ、14,
24゜64・・・アドレス変換回路、62・・・シフト
レジスタまたはFIFOo 特許出願人 三菱電機株式会社 第1rI!J 第3図 メtすγトルレス メ毛すプ一タ 244− メ毛リフ;り

Claims (2)

    【特許請求の範囲】
  1. (1)プログラムによって周期的にデータのトレース制
    御動作なくシ返す中央演算装置を内蔵の制御装置と、前
    記中央演算装置より出力されるアドレス信号およびコン
    トロール信号に応答しコード信号と書込みパルスおよび
    トリガ信号とを発生するパルス発生回路手段と前記中央
    演算装置が入出力するデータ及び前記パルス発生回路手
    段より発生する前記コー・ド信号とを前記書込みパルス
    に応答して同時に記憶するトレース用メモリと前記トリ
    ガ信号により計数を進め前記トレース用メモリのアドレ
    ス信号を出力するカウンタとを備えたトレース用記憶装
    置。
  2. (2)前記中央演算装置より出力されるアドレス信号お
    よびコントロール信号に応答してコード信号と書込パル
    ス信号とを発生するパルス発生回路手段と前記中央演算
    装置が入出力するデータ及び前記パルス発生回路より発
    生する前記コード信号とを前記書込みパルスに応答して
    同時に記憶するためシフトレジスタまたはFIFOを備
    えたことを特徴とする特許請求の範囲第1項記載のトレ
    ース用記憶装置。
JP59094478A 1984-05-14 1984-05-14 トレ−ス用記憶装置 Pending JPS60238944A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP59094478A JPS60238944A (ja) 1984-05-14 1984-05-14 トレ−ス用記憶装置
DE19853513834 DE3513834A1 (de) 1984-05-14 1985-04-17 Speichereinheit zum protokollieren von daten
US07/111,082 US4835675A (en) 1984-05-14 1987-10-19 Memory unit for data tracing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59094478A JPS60238944A (ja) 1984-05-14 1984-05-14 トレ−ス用記憶装置

Publications (1)

Publication Number Publication Date
JPS60238944A true JPS60238944A (ja) 1985-11-27

Family

ID=14111383

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59094478A Pending JPS60238944A (ja) 1984-05-14 1984-05-14 トレ−ス用記憶装置

Country Status (3)

Country Link
US (1) US4835675A (ja)
JP (1) JPS60238944A (ja)
DE (1) DE3513834A1 (ja)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5127103A (en) * 1987-10-14 1992-06-30 North American Philips Corporation Real-time tracing of dynamic local data in high level languages in the presence of process context switches
US5073968A (en) * 1988-08-09 1991-12-17 Hewlett-Packard Company Method and apparatus for marking emulation analysis states
FR2717921B1 (fr) * 1994-03-24 1996-06-21 Texas Instruments France Dispositif de gestion de conflit d'accès entre un CPU et des mémoires.
JP3074594B2 (ja) * 1995-01-25 2000-08-07 アンリツ株式会社 波形観測装置
DE19544723C2 (de) * 1995-11-30 1999-11-11 Siemens Ag Prozessor-Analysesystem
JP3443720B2 (ja) * 1995-12-12 2003-09-08 株式会社日立製作所 エミュレータ
JPH1078889A (ja) * 1996-09-04 1998-03-24 Mitsubishi Electric Corp マイクロコンピュータ
JP3542463B2 (ja) * 1997-07-29 2004-07-14 Necエレクトロニクス株式会社 集積回路装置、その動作制御方法
US7287147B1 (en) 2000-12-29 2007-10-23 Mips Technologies, Inc. Configurable co-processor interface
US7237090B1 (en) 2000-12-29 2007-06-26 Mips Technologies, Inc. Configurable out-of-order data transfer in a coprocessor interface
US7134116B1 (en) 2001-04-30 2006-11-07 Mips Technologies, Inc. External trace synchronization via periodic sampling
US7185234B1 (en) * 2001-04-30 2007-02-27 Mips Technologies, Inc. Trace control from hardware and software
US7178133B1 (en) 2001-04-30 2007-02-13 Mips Technologies, Inc. Trace control based on a characteristic of a processor's operating state
US7124072B1 (en) 2001-04-30 2006-10-17 Mips Technologies, Inc. Program counter and data tracing from a multi-issue processor
US7168066B1 (en) 2001-04-30 2007-01-23 Mips Technologies, Inc. Tracing out-of order load data
US7181728B1 (en) 2001-04-30 2007-02-20 Mips Technologies, Inc. User controlled trace records
US7069544B1 (en) 2001-04-30 2006-06-27 Mips Technologies, Inc. Dynamic selection of a compression algorithm for trace data
US7065675B1 (en) 2001-05-08 2006-06-20 Mips Technologies, Inc. System and method for speeding up EJTAG block data transfers
US7231551B1 (en) 2001-06-29 2007-06-12 Mips Technologies, Inc. Distributed tap controller
US7043668B1 (en) 2001-06-29 2006-05-09 Mips Technologies, Inc. Optimized external trace formats
US6834365B2 (en) 2001-07-17 2004-12-21 International Business Machines Corporation Integrated real-time data tracing with low pin count output
JP3900470B2 (ja) * 2002-01-08 2007-04-04 インターナショナル・ビジネス・マシーンズ・コーポレーション ディジタル信号測定装置及びトラフィック観測方法
US7159101B1 (en) 2003-05-28 2007-01-02 Mips Technologies, Inc. System and method to trace high performance multi-issue processors
US20060184837A1 (en) * 2005-02-11 2006-08-17 International Business Machines Corporation Method, apparatus, and computer program product in a processor for balancing hardware trace collection among different hardware trace facilities
US7437617B2 (en) * 2005-02-11 2008-10-14 International Business Machines Corporation Method, apparatus, and computer program product in a processor for concurrently sharing a memory controller among a tracing process and non-tracing processes using a programmable variable number of shared memory write buffers
US7418629B2 (en) * 2005-02-11 2008-08-26 International Business Machines Corporation Synchronizing triggering of multiple hardware trace facilities using an existing system bus
US7437618B2 (en) * 2005-02-11 2008-10-14 International Business Machines Corporation Method in a processor for dynamically during runtime allocating memory for in-memory hardware tracing
US7464874B2 (en) * 2005-02-24 2008-12-16 Robert William Donner Method and system for transparent and secure vote tabulation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS49135540A (ja) * 1973-04-27 1974-12-27
JPS5161236A (ja) * 1974-11-25 1976-05-27 Fujitsu Ltd

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3704363A (en) * 1971-06-09 1972-11-28 Ibm Statistical and environmental data logging system for data processing storage subsystem
FR2258668A1 (en) * 1974-01-18 1975-08-18 Labo Cent Telecommunicat Data processor tracing unit - permits real time monitoring of system operation especially in telephone exchange systems
US4166290A (en) * 1978-05-10 1979-08-28 Tesdata Systems Corporation Computer monitoring system
DD206596A1 (de) * 1981-12-17 1984-02-01 Adw Ddr Anordnung zur prozessorientierten programmablaufkontrolle im echtzeitbetrieb
JPS5983253A (ja) * 1982-11-04 1984-05-14 Mitsubishi Electric Corp トレ−ス用記憶装置
US4636941A (en) * 1983-05-24 1987-01-13 Iwatsu Electric Co., Ltd. Method and apparatus for analysis of microprocessor operation
JPS59216256A (ja) * 1983-05-24 1984-12-06 Iwatsu Electric Co Ltd マイクロプロセツサの動作解析装置
JPS607549A (ja) * 1983-06-24 1985-01-16 Mitsubishi Electric Corp 故障診断装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS49135540A (ja) * 1973-04-27 1974-12-27
JPS5161236A (ja) * 1974-11-25 1976-05-27 Fujitsu Ltd

Also Published As

Publication number Publication date
DE3513834A1 (de) 1985-11-14
US4835675A (en) 1989-05-30
DE3513834C2 (ja) 1990-05-31

Similar Documents

Publication Publication Date Title
US4835675A (en) Memory unit for data tracing
GB1469299A (en) Circuit arrangement for data processing devices
JP3081614B2 (ja) 部分書込み制御装置
US4400776A (en) Data processor control subsystem
JPS57130150A (en) Register control system
GB1469300A (en) Circuit arrangement for an integrated data processing system
US3222648A (en) Data input device
JPS5833764A (ja) 時間監視方式
JP2699482B2 (ja) データ転送制御装置
SU1256034A1 (ru) Устройство дл сопр жени двух ЭВМ с общей пам тью
SU947910A2 (ru) Логическое запоминающее устройство
SU369705A1 (ru) Биелиотека
JPS6126332U (ja) 積算計回路
RU2168756C2 (ru) Устройство обмена данными управляющего вычислительного комплекса автоматизированной системы управления реального времени с другими вычислительными средствами
BG28430A3 (bg) Устройство за програмно управление на свързващи системи с малък и среден капацитет,по-специално на телефонни централи
JPH02161537A (ja) I/oアクセスインターバルトレース回路
SU1290259A1 (ru) Устройство дл временного программного управлени
SU525092A1 (ru) Устройство дл управлени в многопроцессорной вычислительной системе
SU1339653A1 (ru) Запоминающее устройство
ATE18817T1 (de) Zentraleinheit eines digitalen mehrbitrechensystems.
JPS626341A (ja) 情報処理装置
JPS6360426B2 (ja)
JPS6180447A (ja) 記憶装置のストア制御方式
JPS5557962A (en) Error detection system
JPH01169654A (ja) 非同期データ転送制御方式