JPH04267440A - トレース情報格納方式 - Google Patents

トレース情報格納方式

Info

Publication number
JPH04267440A
JPH04267440A JP3028320A JP2832091A JPH04267440A JP H04267440 A JPH04267440 A JP H04267440A JP 3028320 A JP3028320 A JP 3028320A JP 2832091 A JP2832091 A JP 2832091A JP H04267440 A JPH04267440 A JP H04267440A
Authority
JP
Japan
Prior art keywords
microprogram
address
trace
processor
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.)
Pending
Application number
JP3028320A
Other languages
English (en)
Inventor
Masaki Mizuno
水野 昌樹
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 Solution Innovators Ltd
Original Assignee
NEC Solution Innovators 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 NEC Solution Innovators Ltd filed Critical NEC Solution Innovators Ltd
Priority to JP3028320A priority Critical patent/JPH04267440A/ja
Publication of JPH04267440A publication Critical patent/JPH04267440A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はトレース情報格納方式、
特にマイクロプログラムのフェッチを行なうフェッチサ
イクルとフェッチされたマイクロプログラムの解析・実
行を行なう実行サイクルとを交互に繰返すことで処理を
実行するマイクロプログラム制御の情報処理装置のトレ
ース情報格納方式に関する。
【0002】
【従来の技術】従来、この種のトレース情報格納方式は
、格納されるマイクロプログラムのアドレストレース情
報として、実行された全てのステップのアドレスデータ
を格納可能な容量の限度まで採取し、実行されたマイク
ロプログラムの指令の種類によってトレース情報の採取
の取捨選択を行なっていない。
【0003】
【発明が解決しようとする課題】上述した従来のトレー
ス情報格納方式は、実行された全てのマイクロプログラ
ムステップのアドレスを格納しているので、充分な量の
トレース情報を得るためには、多大な容量のトレースメ
モリを必要とし、回路量が増えるという欠点がある。
【0004】
【課題を解決するための手段】本発明のトレース情報格
納方式は、例えば障害を解析する場合を考えると、トレ
ース情報を解析する時点では実行された一連のマイクロ
プログラムのうち、分岐命令を実行した結果さえ、即ち
分岐先アドレスさえ判れば、順次実行された結果である
トレース情報を全て採取しなくとも、マイクロプログラ
ムリストを調査することで障害解析可能である点に着目
したもので、マイクロプログラムのフェッチを行なうフ
ェッチサイクルとフェッチされたマイクロプログラムの
解析・実行を行なう実行サイクルとを交互に繰返すこと
で処理を実行するマイクロプログラム制御の情報処理装
置のトレース情報格納方式において、マイクロプログラ
ムを格納するコントロールストレージと、フェッチサイ
クル及び実行サイクルを実行することでマイクロプログ
ラムのフェッチ・解析・実行を行ない、フェッチサイク
ルに同期して実行すべきマイクロプログラムが格納され
ている前記コントロールストレージのアドレスを示すア
ドレスデータを逐次出力するプロセッサと、フェッチサ
イクルに同期してマイクロプログラムをフェッチするマ
イクロプログラムレジスタと、このマイクロプログラム
レジスタの内容を解析し、その内容が分岐命令である場
合にブランチ信号を出力するデコーダと、前記プロセッ
サから出力されるアドレスデータを格納するアドレスト
レースメモリと、このアドレストレースメモリに対して
、前記デコーダからブランチ信号が出力されたときのみ
、フェッチサイクルに同期して前記プロセッサから出力
されるアドレスデータの格納指示を行なうトレース制御
回路とを有することにより構成される。
【0005】
【実施例】次に、本発明について図面を参照して説明す
る。
【0006】図1は本発明の一実施例のブロック図であ
る。図1の実施例はマイクロプログラムのフェッチ・解
析・実行を行なうプロセッサ11、マイクロプログラム
を格納しているコントロールストレージ12、マイクロ
プログラムを一時的に格納するマイクロプログラムレジ
スタ13、マイクロプログラムの種類を解析するデコー
ダ14、アドレストレース情報を格納するアドレストレ
ースメモリ15、アドレストレースメモリ15の動作を
制御するトレース制御回路16、次に実行すべきマイク
ロプログラムの格納アドレスを示すアドレスデータおよ
びそのアドレスデータの転送を行なうアドレスバス17
、コントロールストレージ12から読出されたマイクロ
プログラムおよびプロセッサ11が処理するデータを転
送するデータバス18、マイクロプログラムをプロセッ
サ11がフェッチするタイミングであることを示すフェ
ッチタイミング信号a、マイクロプログラムの命令フィ
ールドに対応するビットデータからなる命令コードデー
タb、マイクロプログラムが分岐命令であることを示す
ブランチ信号c、ならびにトレースデータの書込みを指
示するトレースライト信号dを有している。なお、プロ
セッサ11はアドレスバス17およびデータバス18を
介してコントロールストレージ12に接続されていると
共に、フェッチタイミング信号aをマイクロプログラム
レジスタ13およびトレース制御回路16に出力する。 また、アドレスバス17はアドレストレースメモリ15
に、データバス18はマイクロプログラムレジスタ13
にも接続されている。また、マイクロプログラムレジス
タ13は命令コードデータbをデコーダ14へ出力し、
ブランチ信号cをトレース制御回路16へ出力する。さ
らにまたトレース制御回路16はトレースライト信号d
をアドレストレースメモリ15へ出力する。
【0007】図2は図1のコントロールストレージ12
に格納されたマイクロプログラムの一例を示す図で、N
,N+j番地にはそれぞれ非分岐命令(以下ODRとい
う)がN+1番地には分岐命令(以下BRという)が格
納されている。
【0008】なお、マイクロプログラムの種類はODR
とBRとの二種類があり、ODRはその命令の実行後に
、そのマイクロプログラムの格納番地を+1し、これを
次に実行するマイクロプログラムの格納番地とするもの
である。またBRはプロセッサで演算された結果に基づ
いて次に実行されるマイクロプログラムの格納番地が決
定されるもので、次のマイクロプログラムの格納番地は
+1かまたは+i(1<i)することで決定される。
【0009】図3は図1の実施例において、プロセッサ
11が図2に示したプログラムを実行していく場合のシ
ーケンスチャートであり、プロセッサ11がN+1番地
のBRを演算して次にN+j番地を実行する場合を示し
ている。
【0010】以下、図2,図3を参照して図1の動作に
ついて説明を進める。区間Aはフェッチサイクルであり
、プロセッサ11がコントロールストレージ12に対し
て、次に実行すべきマイクロプログラムの格納番地を与
えて、格納されているマイクロプログラムを読出し、フ
ェッチするまでの期間である。このサイクルにおいては
、プロセッサ11からコントロールストレージ12に対
して、アドレスバス17上にマイクロプログラムの格納
番地を示す“N”が転送され、またコントロールストレ
ージ12からプロセッサ11に対して、データバス18
上にコントロールストレージ12のN番地に格納されて
いるマイクロプログラムが転送される。
【0011】プロセッサ11はタイミングαでマイクロ
プログラムをフェッチするが、それと同時にフェッチタ
イミング信号aを出力する。ここでフェッチタイミング
信号aが有効であるのは1→0の変化点であり、タイミ
ングαの時点で1→0の変化点となりさえすればよい。 マイクロプログラムレジスタ13は、フェッチタイミン
グ信号aが出力されるのに同期して、データバス18上
のデータをフェッチする機能を有し、プロセッサ11が
マイクロプログラムをフェッチすると同じマイクロプロ
グラムを同じタイミングで格納する。従って、命令コー
ドデータbには“ORD”が出力される。デコーダ14
は命令コードデータbが分岐命令である場合のみ、ブラ
ンチ信号cを出力するので、この場合ブランチ信号cは
出力されない。またトレース制御回路16はブランチ信
号cが出力された場合に限り、フェッチタイミング信号
aに同期してトレースライト信号dを出力するようにな
っているので、この場合トレースライト信号dは出力さ
れず、アドレストレースメモリ15への書込み指示が行
なわれなく、トレース情報は格納されない。
【0012】区間Bは実行サイクルであり、プロセッサ
11がフェッチしたマイクロプログラムを解析・実行す
る期間である。アドレスバス17、データバス18上で
は、解析・実行されるマイクロプログラムで規定された
データが転送され、転送方向、データ内容ともに実行す
るマイクロプログラムに依存する。但し、実行サイクル
が終了する時点、即ちタイミングβにおいては、次に実
行すべきマイクロプログラムの格納番地がアドレスバス
17上にのせられる。また当然のことながらプロセッサ
11はマイクロプログラムのフェッチをしないので、フ
ェッチタイミング信号aは、有効とならない。従って、
命令コードデータb、ブランチ信号c、トレースライト
信号dは全て区間Aのフェッチサイクルの状態を保つこ
とになる。
【0013】次にコントロールストレージ12のN+1
番地を実行する場合について述べる。図3において区間
C、区間Dがこれに相当する。区間Cでマイクロプログ
ラムレジスタ13にN+1番地のマイクロプログラムが
格納されるまでは区間Aと同様であり、マイクロプログ
ラムレジスタ13の内容が分岐命令であるので、命令コ
ードデータbは、“BR”となり、デコーダ14はブラ
ンチ信号cを出力する。
【0014】一方、区間Dにおいては、ブランチ信号c
が出力されている期間に、プロセッサ11からのフェッ
チタイミング信号aが有効となるので、前述したように
、トレース制御回路16は、タイミングβにおいてトレ
ースライト信号dを有効として(1→0)、アドレスト
レースメモリ15への書込み指示を行なう。アドレスト
レースメモリ15は、トレースライト信号dによる書込
み指示でアドレスバス17上のデータをトレース情報と
して格納する。ここでアドレスバス17上のアドレスデ
ータは前述したように、次に実行するマイクロプログラ
ムの格納番地N+jを示しているので、アドレストレー
スメモリ15には、“N+j”という値が格納される。 その後もフェッチサイクル、実行サイクルを交互に繰り
返すことでプロセッサ11は、順次マイクロプログラム
を実行していくが、上述のようにアドレストレースメモ
リ15には、実行された分岐命令の次に実行されたマイ
クロプログラムの番地のみが格納されることになる。
【0015】
【発明の効果】以上説明したように本発明は、プロセッ
サの外部に分岐命令を認識する回路を付加して、アドレ
ストレースメモリの書込み指示信号を制御することによ
り、必要なトレース情報を効果的に採取することができ
、少ない回路量で不要なトレース情報を削減してトレー
スメモリを有効に使用できるという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例のブロック図である。
【図2】図1のコントロールストレージに格納されたマ
イクロプロセッサの一例を示す図である。
【図3】図1の実施例の動作のシーケンスチャートであ
る。
【符号の説明】
11    プロセッサ 12    コントロールストレージ 13    マイクロプログラムレジスタ14    
デコーダ 15    アドレストレースメモリ 16    トレース制御回路

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  マイクロプログラムのフェッチを行な
    うフェッチサイクルとフェッチされたマイクロプログラ
    ムの解析・実行を行なう実行サイクルとを交互に繰返す
    ことで処理を実行するマイクロプログラム制御の情報処
    理装置のトレース情報格納方式において、マイクロプロ
    グラムを格納するコントロールストレージと、フェッチ
    サイクル及び実行サイクルを実行することでマイクロプ
    ログラムのフェッチ・解析・実行を行ない、フェッチサ
    イクルに同期して実行すべきマイクロプログラムが格納
    されている前記コントロールストレージのアドレスを示
    すアドレスデータを逐次出力するプロセッサと、フェッ
    チサイクルに同期してマイクロプログラムをフェッチす
    るマイクロプログラムレジスタと、このマイクロプログ
    ラムレジスタの内容を解析し、その内容が分岐命令であ
    る場合にブランチ信号を出力するデコーダと、前記プロ
    セッサから出力されるアドレスデータを格納するアドレ
    ストレースメモリと、このアドレストレースメモリに対
    して、前記デコーダからブランチ信号が出力されたとき
    のみ、フェッチサイクルに同期して前記プロセッサから
    出力されるアドレスデータの格納指示を行なうトレース
    制御回路とを有することを特徴とするトレース情報格納
    方式。
JP3028320A 1991-02-22 1991-02-22 トレース情報格納方式 Pending JPH04267440A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3028320A JPH04267440A (ja) 1991-02-22 1991-02-22 トレース情報格納方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3028320A JPH04267440A (ja) 1991-02-22 1991-02-22 トレース情報格納方式

Publications (1)

Publication Number Publication Date
JPH04267440A true JPH04267440A (ja) 1992-09-24

Family

ID=12245324

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3028320A Pending JPH04267440A (ja) 1991-02-22 1991-02-22 トレース情報格納方式

Country Status (1)

Country Link
JP (1) JPH04267440A (ja)

Similar Documents

Publication Publication Date Title
US4879646A (en) Data processing system with a pipelined structure for editing trace memory contents and tracing operations during system debugging
KR970012203A (ko) 트레이스 함수와 그에 따른 방법을 실행하기 위한 데이타 처리 시스템
JPH01310441A (ja) データ処理装置
US5499348A (en) Digital processor capable of concurrently executing external memory access and internal instructions
JP2752076B2 (ja) プログラマブル・コントローラ
JPH04267440A (ja) トレース情報格納方式
JPH0950376A (ja) データ処理装置
JPH0646382B2 (ja) プリフェッチキュー制御方式
JP2758624B2 (ja) マイクロプログラムの調速方式
JPS6028014B2 (ja) マイクロプロセツサ
JPH0424731B2 (ja)
JPS6255738A (ja) プログラムカウンタトレ−ス機構をもつデ−タ処理装置
JPS5875256A (ja) 実行命令遂行状態のモニタ方式
JP2002024012A (ja) マイクロプロセッサ
JPH03164945A (ja) データ処理装置
JPH047754A (ja) マイクロコンピュータ
JPH0561733A (ja) 情報処理装置のトレース情報格納方式
JPH024011B2 (ja)
JPS5971542A (ja) 演算処理装置
JPH03259340A (ja) データ処理装置
JPS62140157A (ja) デイジタル信号処理用プロセツサ
JPH10289125A (ja) マイクロプロセッサのプログラムデバッグ装置
JPH04211827A (ja) デジタルプロセッサ
JPS61249140A (ja) マイクロプログラム制御装置
JPS6126693B2 (ja)