JPH03240839A - ファームウェア実行アドレストレーサ - Google Patents

ファームウェア実行アドレストレーサ

Info

Publication number
JPH03240839A
JPH03240839A JP2038903A JP3890390A JPH03240839A JP H03240839 A JPH03240839 A JP H03240839A JP 2038903 A JP2038903 A JP 2038903A JP 3890390 A JP3890390 A JP 3890390A JP H03240839 A JPH03240839 A JP H03240839A
Authority
JP
Japan
Prior art keywords
address
trace memory
execution
counter
read
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
JP2038903A
Other languages
English (en)
Inventor
Ichiro Shirasaka
白坂 一郎
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2038903A priority Critical patent/JPH03240839A/ja
Publication of JPH03240839A publication Critical patent/JPH03240839A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロプログラムの制御回路の実行アドレス
のトレースを行うためのファームウェア実行アドレスト
レーサに関する。
〔従来の技術〕
従来、この種のアドレストレーサはトレース開始指示が
あったアドレスからトレース停止指示があった区間のフ
ァームウェア実行アドレスの記録を行っている。しかし
記録を行うメモリの容量には制限があるため、メモリ容
量−杯に書込まれた場合は、一番古く書込まれたメモリ
番地から順次上書きされるような構造となっている。
〔発明が解決しようとする課題〕
上述した従来のファームウェア実行アドレストレーサは
、ファームウェアがループしている部分も判断しないで
無条件にトレースメモリに記録を行うため、アドレスト
レースを行う区間にこのループがあるとアドレストレー
スには不必要なループの記録が多数トレースメモリ内に
残り、本来必要なトレース記録がアドレストレースメモ
リの容量の制限で残らないという欠点がある。
〔課題を解決するための手段〕
本発明のトレーサは、マイクロプログラム制御回路の実
行アドレスのトレースを行うためのファームウェア実行
アドレストレーサにおいて、実行アドレスのトレースを
記憶するアドレストレースメモリと、 該アドレストレースメモリへの書込みアドレスを指示す
るためのアドレスカウンタと、マイクロ命令が条件付分
岐命令であることを検出するコマンドデコーダと、 現在の実行アドレスから分岐先のアドレスとの差分を算
出し、前記アドレスカウンタに保持しているアドレス値
からこの差分の減算を行うアドレス演算部と、 該演算結果を設定し前記アドレストレースメモリの読取
アドレスを生成する読取アドレスカウンタと、 前記コマンドデコーダの条件付分岐命令を検出した後に
前記読取アドレスカウンタが示す番地の前記アドレスト
レースメモリの内容とマイクロプログラムの実行アドレ
スとの比較を行うアドレス比較部と、 該アドレス比較部での比較結果が等しい場合、前記アド
レストレースメモリへの実行アドレスの書込を禁止する
書込制御部とを有することを特徴とする。
〔実施例〕
第1図は本発明の一実施例のブロック図である。
クロック1は、マイクロプログラム制御部に使用されて
いる基本クロックである。アドレス2はマイクロプログ
ラム制御部のマイクロプログラムアドレスである。
インストラクション3はマイクロプログラム制御部のマ
イクロコードである。リードカウンタ4はクロックlに
よりカウントアツプしアドレストレースメモリから読出
す番地を指示する。ライトカウンタ5はりpツクlによ
りカウントアツプしアドレストレースメモリにマイクロ
プログラムアドレスを書込む番地を指示する。
アドレストレースメモリ6はマイクロプログラムアドレ
スの記録を行う。
アドレス演算器7は条件付分岐命令のインストラクショ
ン内の相対分岐情報(現在の実行アドレスから分岐先ア
ドレスの差を示す)の値をライトカウンタ値より減算し
リードカウンタ4に出力する。アドレス比較器8はリー
ドカウンタにより指示されたアドレストレースメモリ6
の内容トマイクロプログラムアドレスとの比較を行う。
コマンドデコーダ9はインストラクションが条件付分岐
命令であることを判断する。書込み制御部10はコマン
ドデコーダ9及びアドレス比較器8の出力からアドレス
トレースメモリ6への書込み信号を生成する。
トレースデータ出力11はアドレストレースメモリ6か
らのトレースデータの読出しに使用する。
リセット12はリードアドレスカウンタ4及びライトア
ドレスカウンタ5のリセットをマイクロフログラム制御
部から指示するために使用される。
次に本発明の動作について説明する。
インストラクション3が条件付分岐命令以外のときは、
書込み制御部10から書込信号が出力され、マイクロプ
ログラムアドレス2がライトアドレスカウンタ5で指示
されるアドレストレースメモリ6の番地に書込まれる。
ライト7ドレスカウンタ5はクロックlによりカウント
アツプされ順次マイクロプログラムアドレス2が書込ま
れる。
コマンドデコーダが条件付分岐命令を検出すると、イン
ストラクション内の現在の実行アドレスと分岐先アドレ
スの差を示す値とライトアドレスカウンタの値がアドレ
ス演算器7に入力されリードアドレスが生成される。リ
ードアドレスはリードアドレスカウンタ4に設定されこ
の出力でアドレストレースメモリ6の読出しが行われる
アドレストレースメモリ6から読出されたデータはアド
レス比較器8でマイクロプログラムアドレス2との比較
が行われる。この比較が一致している間は、書込み制御
部lOに一致信号を出力し書込み信号の送出を禁止する
と共にライトアドレスカウンタ5のカウントアツプをも
禁止する。これによりファームウェアのループ部分がア
ドレストレースメモリ6に書込みが禁止される。
アドレストレースメモリ6の内容を読出す場合は、リセ
ット12によりリードアドレスカウンタをリセットしク
ロックlにより順次カウントアツプすることによりトレ
ースデータ出力11から読出すことが出来る。
〔発明の効果〕
以上説明したように本発明は、条件付分岐命令検出時ア
ドレストレースメモリの内容と実行アドレスを比較する
ことにより、ファームウェアのループしているアドレス
トレースがアドレストレースメモリ内に記録されること
を禁止する。
これにより、限られた容量しかないアドレストレースメ
モリを有効に使用することが可能となる。
また障害等でファームウェアのループでストールしてい
るような場合でもループする以前の有効トレース情報を
アドレストレースメモリに残すことが可能となる。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図である。 1・・・・・・クロック、2・・・・・・マイクロプロ
グラムアドレス、3・・・・・・インストラクション、
4・・・・・・リードアドレスカウンタ、5・・・・・
・ライトアドレスカウンタ、6・・・・・・アドレスト
レースメモリ、7・・・・・・アドレス演算器、8・・
・・・・アドレス比較器、9・・・・・・コマンドデコ
ーダ、10・・・・・・書込み制御部、11・・・・・
・トレースデータ出力、12・・・・・・リセット。

Claims (1)

  1. 【特許請求の範囲】 マイクロプログラム制御回路の実行アドレスのトレース
    を行うためのファームウェア実行アドレストレーサにお
    いて、 実行アドレスのトレースを記憶するアドレストレースメ
    モリと、 該アドレストレースメモリへの書込みアドレスを指示す
    るためのアドレスカウンタと、 マイクロ命令が条件付分岐命令であることを検出するコ
    マンドデコーダと、 現在の実行アドレスから分岐先のアドレスとの差分を算
    出し、前記アドレスカウンタに保持しているアドレス値
    からこの差分の減算を行うアドレス演算部と、 該演算結果を設定し前記アドレストレースメモリの読取
    アドレスを生成する読取アドレスカウンタと、 前記コマンドデコーダの条件付分岐命令を検出した後に
    前記読取アドレスカウンタが示す番地の前記アドレスト
    レースメモリの内容とマイクロプログラムの実行アドレ
    スとの比較を行うアドレス比較部と、 該アドレス比較部での比較結果が等しい場合、前記アド
    レストレースメモリへの実行アドレスの書込を禁止する
    書込制御部とを有することを特徴とするファームウェア
    実行アドレストレーサ。
JP2038903A 1990-02-19 1990-02-19 ファームウェア実行アドレストレーサ Pending JPH03240839A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2038903A JPH03240839A (ja) 1990-02-19 1990-02-19 ファームウェア実行アドレストレーサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2038903A JPH03240839A (ja) 1990-02-19 1990-02-19 ファームウェア実行アドレストレーサ

Publications (1)

Publication Number Publication Date
JPH03240839A true JPH03240839A (ja) 1991-10-28

Family

ID=12538154

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2038903A Pending JPH03240839A (ja) 1990-02-19 1990-02-19 ファームウェア実行アドレストレーサ

Country Status (1)

Country Link
JP (1) JPH03240839A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6633973B1 (en) 1999-12-24 2003-10-14 Mitsubishi Denki Kabushiki Kaisha Trace control circuit adapted for high-speed microcomputer operation
JP2024096455A (ja) * 2019-10-18 2024-07-12 ローム株式会社 トレース回路、半導体装置、トレーサ、トレースシステム、トレース方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6633973B1 (en) 1999-12-24 2003-10-14 Mitsubishi Denki Kabushiki Kaisha Trace control circuit adapted for high-speed microcomputer operation
US6996704B2 (en) 1999-12-24 2006-02-07 Renesas Technology Corp. Trace control circuit adapted for high-speed microcomputer operation
JP2024096455A (ja) * 2019-10-18 2024-07-12 ローム株式会社 トレース回路、半導体装置、トレーサ、トレースシステム、トレース方法

Similar Documents

Publication Publication Date Title
JPH0444688A (ja) 光ディスク駆動装置
JPH03240839A (ja) ファームウェア実行アドレストレーサ
JPH0461670A (ja) 再生装置
JPH0340142A (ja) ファームウェア実行アドレストレーサ
JPS5814390A (ja) テ−プ位置検知装置
JPH0512026A (ja) 磁気デイスク装置
JP3008538B2 (ja) タイトル表示装置
JPH04130932A (ja) アドレストレースメモリ
JP3237344B2 (ja) 磁気記録再生装置
JPS60101652A (ja) プログラムトレ−ス装置
JPS5847057B2 (ja) 磁気ディスク制御装置
JPS5831668B2 (ja) インデックス・クロック監視回路
JPH05197596A (ja) トレーサ
JPH0553929A (ja) 障害情報保存機能付き中央処理装置
JPS63103330A (ja) アドレススタツク使用ミス検出方式
JPH01169639A (ja) 記憶装置
JPS60147853A (ja) マイクロプロセツサ走行状態履歴格納方式
JPS6027037A (ja) プログラム・トレ−ス方式
JPS58101252U (ja) パリテイチエツカ誤動作防止回路
JPS61131132A (ja) トレ−サ回路
JPH04241645A (ja) 実行履歴記憶方式
JPS5852248B2 (ja) 読出デ−タ長取出方式
JPS62166449A (ja) 論理装置の履歴記憶装置
JPH0221618B2 (ja)
JPS626270B2 (ja)