JPH0228732A - マイクロプロセッサ - Google Patents

マイクロプロセッサ

Info

Publication number
JPH0228732A
JPH0228732A JP63178509A JP17850988A JPH0228732A JP H0228732 A JPH0228732 A JP H0228732A JP 63178509 A JP63178509 A JP 63178509A JP 17850988 A JP17850988 A JP 17850988A JP H0228732 A JPH0228732 A JP H0228732A
Authority
JP
Japan
Prior art keywords
debug
debugging
space
instruction
access
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.)
Granted
Application number
JP63178509A
Other languages
English (en)
Other versions
JP2654105B2 (ja
Inventor
Toshiharu Oshima
大島 俊春
Taizo Sato
泰造 佐藤
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP63178509A priority Critical patent/JP2654105B2/ja
Publication of JPH0228732A publication Critical patent/JPH0228732A/ja
Application granted granted Critical
Publication of JP2654105B2 publication Critical patent/JP2654105B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔目次〕 概要 産業上の利用分野 従来の技術 発明が解決しようとする課題 課題を解決するための手段 作用 実施例 本発明の原理 本発明の一実施例 発明の効果 (第3図) (第1図) (第2図) 〔概要〕 マイクロプロセッサに関し、 デバッグ支援システムとの間のメモリ空間の切換えを簡
単な構成で行い、デバッグハンドラのプログラムの簡素
化および処理の高速化を図ることのできるマイクロプロ
セッサを提供することを目的とし、 外部にデバッグ支援システムを接続することにより被デ
バッグシステムとしてその動作がモニタ可能なマイクロ
プロセッサにおいて、前記マイクロプロセッサは、論理
空間と物理空間等の複数のアドレス空間とをアクセス可
能なものであるとともに、デバッグハンドラへの処理移
行に対応する特定の事象を検出するデバッグ事象検出手
段を設け、該デバッグ事象検出手段が特定の事象を検出
すると、通常の処理からデバッグハンドラ処理に移行し
、該デバッグハンドラ処理は、通常の論理空間アクセス
は前記デバッグ支援システムへのアクセスに切換え可能
であるが、物理空間等空間を特定してアクセスする命令
では被デバッグシステムをアクセスするように構成する
〔産業上の利用分野〕
本発明は、マイクロプロセッサに係り、詳しくは、ソフ
トウェアおよびハーバウェアのデバッグを行う際の切換
えを改良したマイクロプロセッサに関する。
近年、コンピュータは大規模LSIの発達等により実記
憶および仮想記憶容量が拡大し、ブロセソザも高機能化
してきている。特に、メモリ空間の拡大によってソフト
ウェア開発者は大規模プログラムを容量の制約を気にせ
ずに作ることができる。この場合、プログラム、データ
容量の増大は動作確認(デバッグ)作業を増大させソフ
トウェア開発者の負担になる。したがって、最近のマイ
クロプロセッサは効率的なデバッグが行えるよう、デバ
ッグ支援機能についての考慮がなされている。
〔従来の技術] 第3図はマイクロプロセッサに対するデバッグ環境の一
例であり、この図において、マイクロプロセッサにより
構成される被デバッグシステム1とデバッグ支援システ
ム2は被デバツグプロセッサ3の人力信号を通して接続
されている。
通常、被デバツグプロセッサ3は被デバッグシステム1
内のメモリ4やその他の周辺回路5をアクセスし、デバ
ッグ支援メモリ2はモニタ回路6等で被デバツグプロセ
ッサ3の動作をモニタすることができる。また、命令の
トレースやブレークポイントなど特定の事象を検出した
ときには被デバッグシステム1の内部状態を参照できる
ように被デバツグプロセッサ3は、デバッグ支援システ
ム2内のメモリ7等にアクセスし、メモリ7を通信用バ
ッファとしてデバッグ制御プロセッサ8と通信したりす
ることができる。この場合、被デバツグプロセッサ3は
被デバッグシステム1のメモリ4ではなく、デバッグ支
援システム2のメモリ7へアクセスするような切換えが
行われなければならない。
従来のマイクロプロセッサでは上記切換制御を行うため
、空間指定のモードレジスタのようなものを設け、通常
処理からデバッグハンドラ処理へ移行するときあるいは
デバッグハンドラ処理から通常処理に復帰するときのマ
イクロ処理や、プログラムの指定をモードレジスタの内
容の書換えによって指示し、切換えを行っている。
〔発明が解決しようとする課題〕
しかしながら、このような従来のマイクロプロセッサに
あっては、モードレジスタの内容の書換えを行って被デ
バッグシステムとデバッグ支援システムとのメモリアク
セスを切換える構成となっていたため、被デバッグシス
テムとデバッグ支援システムの間で多数のデータを転送
するような場合、何度もモードレジスタの内容の書換え
を行う必要が生じ、煩雑になるという問題点があった。
その結果、デバッグハンドラのプログラムが煩雑となっ
たり、処理の高速化が妨げられるという不具合を招く。
そこで本発明は、デバッグ支援システムとの間のメモリ
空間の切換えを簡単な構成で行い、デバッグハンドラの
プログラムの簡素化および処理の高速化を図ることので
きるマイクロプロセッサを提供することを目的としてい
る。
(課題を解決するための手段〕 本発明によるマイクロプロセッサは上記目的達成のため
、外部にデバッグ支援システムを接続することにより被
デバッグシステムとしてその動作がモニタ可能なマイク
ロプロセッサにおいて、前記マイクロプロセッサは、論
理空間と物理空間等の複数のアドレス空間とをアクセス
可能なものであるとともに、デバッグハンドラへの処理
移行に対応する特定の事象を検出するデバッグ事象検出
手段を設け、該デバッグ事象検出手段が特定の事象を検
出すると、通常の処理からデバッグハンドラ処理に移行
し、該デバッグハンドラ処理は、通常の論理空間アクセ
スは前記デバッグ支援システムへのアクセスに切換え可
能であるが、物理空間等空間を特定してアクセスする命
令では被デバッグシステムをアクセスするように構成し
ている。
〔作用〕
本発明では、論理空間と物理空間等の複数のアドレス空
間とがアクセス可能であり、デバッグ事象検出手段によ
り特定の事象が検出されると、通常の処理からデバッグ
ハンドラ処理に移行し、このデバッグハンドラ処理中に
おいては、通常の論理空間アクセスはデバッグ支援シス
テムへのアクセスに切換え可能であるが、物理空間等空
間を特定してアクセスする命令に限り被デバッグシステ
ムをアクセスするものとなる。
したがって、デバッグ支援システムとの間のメモリ空間
の切換が簡単な構成で行われ、デバッグハンドラのプロ
グラムが簡素化し、処理が高速化する。
〔実施例] 以下、本発明を図面に基づいて説明する。
第1図は本発明に係るマイクロプロセッサの原理を説明
する図である。第1図は被デバッグシステムとしてのマ
イクロプロセッサのうち、特に被デバツグプロセッサI
Oを示すブロック図である。
本発明では被デバツグプロセッサ1oに特徴があり、デ
バッグ支援システムおよび相互の接続については第3図
に示した従来例と同様であるから、図示を省略している
第1図において、被デバツグプロセッサ10は命令デコ
ーダ11、マイクロプログラム12、実行部13、モー
ド指定フラグ14、インバータ15およびアンドゲート
16を含んで構成される。また、100はデバッグ支援
システムをアクセスすることを示す信号、101はアド
レスを示す信号、102はデータを示す信号である。命
令デコーダ11は外部より取込んだ命令を解析し、マイ
クロプログラム12に格納されている処理ルーチンを選
択する。選択されたマイクロプログラムルーチンは実行
部13を操作して命令処理を実行する。また、モード指
定フラグ14はトレースやブレークポイント等のデハソ
グ事象の検出によりデバ・ングハンドラ処理に移るとき
セットされ、通常処理に復帰するとき(リターン命令の
とき)リセットされる。したがって、モード指定フラグ
14がセットされている間、一般のメモリアクセスはデ
バッグ支援システム内の資源をアクセスすることになる
ここで、一般に複数のアドレス空間をサポートするプロ
セッサでは命令によって特定の空間にアクセスするもの
が定義される。複数の空間とは論理空間、物理空間、制
御空間、I10空間等である。論理空間は仮想記憶をサ
ポートするプロセッサではアドレス変換を行う前の空間
に対応し、プロセッサが通常アクセスする空間であり、
アドレス変換後は物理空間に対応する。制御空間は制御
レジスフ等をアクセスするための空間である。
本発明では、物理空間をアクセスする命令等空間を特定
してアクセスする場合の命令、すなわち、オペランドア
クセス時にはマイクロプログラム12からの指示信号1
03をインバータ15により反転してアントゲ−I・1
6に印加し、デバッグ支援システムをアクセスすること
を示す信号100を一時的に停止するようにしている。
なお、デバッグハンドラは大容量空間を必要としないの
で、仮想記憶は不要であり、前記命令は仮想記憶モード
でもアドレス変換を行わずに物理空間を直接アクセスす
る命令となる。
したがって、本発明によれば、デバッグハンドラは従来
と異なるモードを書換えず、単に命令を選択するのみで
被デバッグシステムあるいはデバッグ支援システムのメ
モリアクセスを切換えることができる。その結果、デバ
ッグハンドラのプログラムの簡素化および処理の高速化
を図ることが可能になる。
なお、制御空間、I10空間へのアクセス時にもデバッ
グ支援システムへのアクセスを示す信号100の出力が
停止されるが、これらの資源については被デバッグシス
テムおよびデバッグ支援システムの両方にアクセスした
い場合、空間内でのアドレス割り付けで区別してもよい
。これらの空間は用途を限ったものであるから、汎用的
なメモリ空間とは異なり、デバッグ用のアドレス領域を
リザーブしても通常のアドレス割付けはあまり制約され
ないからである。
次に、上記原理に基づく本発明に係るマイクロプロセッ
サの一実施例を第2図を参照して説明する。第2図は第
1図に示した被デバツグプロセッサ10を具体的に実施
する場合の構成を示す図であり、この図において、第1
図と同一番号は同−又は相当部分を示す。マイクロプロ
グラム12は次マイクロアドレス(Next Addr
ess:NΔ)や選択のだめの制御ビット、各部アクセ
ス制御、実行部制御等のフィールドを有している。なお
、外部アクセス制御は空間を指定するSフィールド(S
paceフィールド)やリード・ライト(R/W)フィ
ールド、その他の制御のためのフィールドを有し、信号
104を出力する。21はデバッグを制御するレジスタ
であり、デバッグ制御レジスタ21はトレースやブレー
クポイント監視のモード、ブレークポイントのアドレス
等を設定する。22はデバッグ事象検出回路(デバッグ
事象検出手段)であり、デバッグ事象検出回路22は例
えばマイクロプログラム12によって指定されたアドレ
ス(信号101が対応)とブレークポイントアドレスが
一致したとき等にデハングハンドラへの処理制御を要求
し、該要求を示す信号105を例外割込制御回路23お
よびモード指定フラグ14へ出力する。例外割込制御回
路23は信号105に対応してデバッグハンドラへ移行
するためのマイクロプログラムを起動し、モード指定フ
ラグ14はデバッグハンドラ処理に移行する旨のモード
をセットする。24はデコーダであり、デコーダ24は
マイクロプログラム12からの指定信号を解読してイン
バータ15に送るためのものである。
以上の構成において、通常処理に対して例外処理となる
デバッグハンドラへ移行するときはデバッグ制御レジス
タ21によって設定された所定のアドレスと同一のアド
レスを指定すると、これがデバッグ事象検出回路22に
より検出されてデバッグハンドラへの処理移行要求を示
す信号105が例外割込制御回路23およびモード指定
フラグ14に出力され、マイクロプログラム12が例外
処理を行うために起動するとともに、モード指定フラグ
14がセットされる。上記例外処理を行うマイクロプロ
グラムでは新PSW(プログラム状態語)新PC(プロ
グラムカウンタ)のロードや旧PSW、旧PCのセーブ
等が行われる。デバッグハンドラのプログラムはデバッ
グ支援システムに格納されているので、新PsW、新P
Cはデバッグ支援システム側から読込むよう制御する。
一方、旧PSW、旧PC等はデバッグ支援システムに渡
したい情報であるから、論理空間指定でデバッグ支援シ
ステムのメモリに書き込まれる。
デバッグでは、例えばオペランドアドレスをブレークポ
イントで検出し、デバッグハンドラ中でメモリに書き込
んだデータを参照するような場合がある。仮想記憶をサ
ポートするプロセッサであると、ブレークポイントアド
レス等は論理アドレスで設定できた方が都合がよいが、
デバッグハンドラは普通アドレス変換機構を通さない(
psw中のアドレス変換有効ビットがリセットされるた
め)。そのような場合、論理アドレスを物理アドレスに
変換する命令(MOVPA命令)を使って物理アドレス
を得るとよい。MOVP、A命令は物理空間(すなわち
、被デバッグシステム側)内のアドレス変換テーブルを
参照してアドレス変換を実行する。このように得られた
物理アドレスを使って物理空間から論理空間へ転送を行
う命令(STP命令)を行えば、被デバッグシステムか
らデバッグ支援システムにスムーズにデータを転送でき
る。また、逆にLDP命令(STP命令とは逆の命令)
によって論理空間(デバッグ支援システム)から物理空
間(被デバッグシステム)への転送が行われる。このよ
うにしてデータのやり取りをしながらデバッグ支援シス
テムにより被デバッグシステムの動作確認が実行される
。そして、デバッグが終了した場合、命令デコーダ11
が通常処理に復帰する命令を検出すると、その命令終了
時にモード指定フラグ14がリセットされ、通常処理に
戻る。
以上のことから、本実施例ではデバッグハンドラ中はモ
ードを何ら操作することなく、被デバッグシステム、デ
バッグ支援システムの両方をアクセスすることができ、
しかもこれを簡単な構成で行うことができる。その結果
、デバッグハンドラのプ1コグラムの簡素化を図ること
ができるとともに、モードレジスタの内容の書換えが不
要な分だけ処理の高速化を図ることができる。
〔効果〕
本発明によれば、デバッグ支援システムとの間のメモリ
空間の切換えを簡単な構成で行って、被デバッグシステ
ム、デバッグ支援システムの両方をアクセスすることが
でき、デバッグハンドラのプログラムの簡素化および処
理の高速化を図ることができる。
【図面の簡単な説明】
第1図は本発明の原理説明図、 第2図は本発明に係るマイクロプロセツサの一実施例を
示すその被デハソグプロセソサの構成図、第3図はデバ
ッグ環境の一例を示す図である。 10・・・・・・被デハソグプロセッザ、11・・・・
・・命令デコーダ、 12・・・・・・マイクロプログラム、13・・・・・
・実行部、 14・・・・・・モード指定フラグ、 15・・・・・・インバータ、 16・・・・・・アンドゲート、 21・・・・・・デバッグ制御レジスタ、22・・・・
・・デバッグ事象検出回路(デバッグ事象検出手段)、 23・・・・・・例外割込制御回路、 24・・・・・・デコーダ。 本発明の廓埋説明図 第1図

Claims (1)

  1. 【特許請求の範囲】 外部にデバッグ支援システムを接続することにより被デ
    バッグシステムとしてその動作がモニタ可能なマイクロ
    プロセッサにおいて、 前記マイクロプロセッサは、論理空間と物理空間等の複
    数のアドレス空間とをアクセス可能なものであるととも
    に、 デバッグハンドラへの処理移行に対応する特定の事象を
    検出するデバッグ事象検出手段を設け、該デバッグ事象
    検出手段が特定の事象を検出すると、通常の処理からデ
    バッグハンドラ処理に移行し、 該デバッグハンドラ処理は、通常の論理空間アクセスは
    前記デバッグ支援システムへのアクセスに切換え可能で
    あるが、物理空間等空間を特定してアクセスする命令で
    は被デバッグシステムをアクセスするように構成したこ
    とを特徴とするマイクロプロセッサ。
JP63178509A 1988-07-18 1988-07-18 マイクロプロセッサ Expired - Lifetime JP2654105B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63178509A JP2654105B2 (ja) 1988-07-18 1988-07-18 マイクロプロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63178509A JP2654105B2 (ja) 1988-07-18 1988-07-18 マイクロプロセッサ

Publications (2)

Publication Number Publication Date
JPH0228732A true JPH0228732A (ja) 1990-01-30
JP2654105B2 JP2654105B2 (ja) 1997-09-17

Family

ID=16049713

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63178509A Expired - Lifetime JP2654105B2 (ja) 1988-07-18 1988-07-18 マイクロプロセッサ

Country Status (1)

Country Link
JP (1) JP2654105B2 (ja)

Also Published As

Publication number Publication date
JP2654105B2 (ja) 1997-09-17

Similar Documents

Publication Publication Date Title
US5751942A (en) Trace event detection during trace enable transitions
US4729094A (en) Method and apparatus for coordinating execution of an instruction by a coprocessor
US6401197B1 (en) Microprocessor and multiprocessor system
JPH02287635A (ja) マイクロコンピュータ,マイクロプロセッサおよびコア・プロセッサ集積回路用デバッグ周辺装置
US4731736A (en) Method and apparatus for coordinating execution of an instruction by a selected coprocessor
JPS6055467A (ja) マルチ・マイクロプロセツサによつて実現されたメインフレ−ム・エミユレ−シヨン用デ−タ処理システム
US4750110A (en) Method and apparatus for executing an instruction contingent upon a condition present in another data processor
US5021991A (en) Coprocessor instruction format
EP0523758B1 (en) A method and apparatus for coordinating execution of an instruction by a coprocessor
US4758950A (en) Method and apparatus for selectively delaying an interrupt of a coprocessor
US4914578A (en) Method and apparatus for interrupting a coprocessor
US4821231A (en) Method and apparatus for selectively evaluating an effective address for a coprocessor
JPH0316660B2 (ja)
US4814977A (en) Apparatus and method for direct memory to peripheral and peripheral to memory data transfers
US4758978A (en) Method and apparatus for selectively evaluating an effective address for a coprocessor
JPH0228732A (ja) マイクロプロセッサ
US6560698B1 (en) Register change summary resource
JP2002541582A (ja) エミュレータシステム内のユーザメモリを更新する方法およびシステム
JP3323341B2 (ja) エミュレーション用プロセッサおよびそれを搭載したエミュレータ
JP2731618B2 (ja) エミュレータ
JPS6097459A (ja) デ−タ処理システム同期方法
US4811274A (en) Method and apparatus for selectively evaluating an effective address for a coprocessor
JPS6382525A (ja) トレ−ス機能付マイクロプロセツサ
JPS6325742A (ja) トレ−ス機能付マイクロプロセツサ
JPH0320834A (ja) 情報処理装置の初期診断方法