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