JPH02299029A - プロセッサ - Google Patents

プロセッサ

Info

Publication number
JPH02299029A
JPH02299029A JP1118789A JP11878989A JPH02299029A JP H02299029 A JPH02299029 A JP H02299029A JP 1118789 A JP1118789 A JP 1118789A JP 11878989 A JP11878989 A JP 11878989A JP H02299029 A JPH02299029 A JP H02299029A
Authority
JP
Japan
Prior art keywords
interrupt
debug
processor
control circuit
vector
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
JP1118789A
Other languages
English (en)
Inventor
Seiji Hayashida
林田 聖司
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP1118789A priority Critical patent/JPH02299029A/ja
Publication of JPH02299029A publication Critical patent/JPH02299029A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) この発明は、デバッグ機能を有するプロセッサに関し、
特にデバッグ時の割込み処理を改善したプロセッサに関
する。
(従来の技術) 近年、開発、評価の効率化を図る目的で、内部にデバッ
グ機能を備えたプロセッサが開発されている。
このようなプロセッサとしては、例えば第3図に示すよ
うに構成されたものがある。第3図は、プロセッサにお
ける割込み処理を実行するための概略構成を示す図であ
る。
プロセッサ1において、被デバツグプログラムをデバッ
グしている際に、デバッグ割込み(デバッグ時の割込み
、 E I T、 E xceptionI nter
rupt  T rapを特にデバッグ割込みと呼び、
通常のプログラムの実行時に発生する割込みと区別する
)が発生すると、第4図に示すようにすべての割込みが
有している割込みベクタ番号によって割込みベクタテー
ブル(EITVT)内のベクタテ−プルエントリ(EI
TVTE)が指定される。
割込みへフタテーブルは、プロセッサ1の外部に設けら
れてメモリ制御回路2の制御の下に外部アドレスバス3
から与えられるアドレスにしたがって外部データバス4
とデータの入出力がなされる外部メモリ5に設けられて
いる。割込みベクタテーブルは、第4図に示すように複
数のベクタテーブルエントリ(Er−rVTE)から構
成されている。ベクタテーブルエントリは、割込み処理
ルーチンを実行させるための要素からなり、その1つが
vPCデータである。割込みへフタテーブルは、外部メ
モリ5に対して論理空間上に割り付けられており、その
先頭論理アドレスがプロセッサ1内に設けられたEIT
ベクタテーブルベースレジスタ(EITVB)6に格納
保持されている。
したがって、例えばそれぞれのベクタテーブルエントリ
が8バイト長で構成されている場合に、ベクタテーブル
エントリの論理アドレスは、割込みベクタ番号を8倍し
た値にベクタテーブルレジメタの値を加えたものとなる
すなわち、発生した割込みの割込みベクタ番号は内部デ
ータバス7を介して割込み制御回路8に与えられ、ベク
タテーブルの先頭論理アドレスはペースレジスタ6から
内部データバス7を介して割込み制御回路8に与えられ
、発生した割込み要求に対応したベクタテーブルエント
リのアドレスが上述したようにしてυj込み制御回路8
によって決定される。割込み制御回路8で決定されたア
ドレスは、内部データバス7を介して外部バス制御回路
9に与えられ、外部バス制御回路9から外部アドレスバ
ス3及びメモリ制御回路2を介して外部メモリ5に与え
られる。これにより、外部メtす5から割込み制御回路
8で決定されたアドレスに対応したベクタテーブルエン
トリが読出される。
読出されたベクタテーブルエントリは、外部データバス
4を介してプロセッサ1の外部バス制御回路9に与えら
れ、この外部バス制御回路9から内部データバス7に与
えられる。内部データバス7に与えられたベクタテーブ
ルエントリのうちVPCデータは、プログラムカウンタ
(PC)10に格納保持される。これにより、プログラ
ムカウンタ10は、その内容が更新される。
プログラムカウンタ10に格納されたvPCデータは、
デバッグ割込み要求を実行処理するためのデバッグ割込
みハンドラの先頭アドレスを示している。したがって、
プログラムカウンタ10にvPCデータが格納されると
、このVPCデータで示される先頭アドレスで指定され
るデバッグ割込みハンドラが起動されて、デバッグ割込
み処理が開始される。なお、割込みへフタテーブル及び
ベクタテーブルレジスタ6の内容は、外部からプログラ
ムによって容易に変更することが可能となっている。
このようにして、プログラムのデバッグ中に発生するデ
バッグ割込み要求が処理されるわけであるが、このデバ
ッグ割込み処理は、デバッグ割込み以外の他の割込みの
割込み処理と同様にして行われている。
(発明が解決しようとする課題) このように、デバッグ機能を備えた従来のプロセッサに
あっては、デバッグ割込み処理は他の割込み処理と同様
にして行われていた。すなわち、発生した割込み要求に
対応したベクタテーブルエントリを外部メモリから読出
して、このベクタテーブルエントリの■PCデータをプ
ログラムカウンタに格納し、このVPCデータによって
デバッグ割込みハンドラを起動させるようにしていた。
一方、EITベクタテーブルベースレジスタ(EITV
B)やベクタテーブルエントリの内容は、ユーザプログ
ラムによって書換えが可能になっている。このため、E
ITVBの内容を書換えて、EITベクタテーブルの領
域を変更した場合には、デバッグ割込みが使用するベク
タテーブルエントリの内容を新たに変更した領域に移さ
なかったりすることがある。また、デバッグ割込みが使
用するベクタテーブルの内容をIIえてしまうことがあ
る。このような場合には、デバッグ中にデバッグ割込み
が発生しても、デバッグを行っているデバッグプログラ
ムに制御を戻すことが困難となり、デバッグ作業を続行
することが不可能となるような不具合が生じることにな
る。
そこで、この発明は、上記に鑑みてなされたものであり
、その目的とするところは、割込みの状態が変化した場
合であっても、確実にデバッグ作業時のデバッグ割込み
要求を処理することができるデバッグ機能を有するプロ
セッサを提供することにある。
[発明の構成] (課題を解決するための手段) 上記目的を達成するために、この発明は、割込み要求に
対応した割込み処理ルーチンを指定する指定情報を格納
保持する第1の保持手段を備え、割込み要求発生時にこ
の第1の保持手段に保持された指定情報によって指定さ
れる割込み処理ルーチンを実行させるデバッグ機能を有
するプロセッサにあって、プログラムのデバッグ時に発
生するデバッグ割込み処理ルーチンを指定する指定情報
を格納保持する第2の保持手段と、デバッグ割込み要求
発生時に前記第2の保持手段によって保持された指定情
報を前記第1の保持手段に転送保持させる制御手段とか
ら構成される。
(作用) 上記構成においで、この発明は、デバッグ割込み要求が
発生すると、デバッグ割込み処理ルーチンを指定するた
めの専用の保持手段に保持された指定情報によりデバッ
グ割込み処理ルーチンを指定して、発生した割込み要求
を処理づるようにしている。
(実施例) 以下、図面を用いてこの発明の詳細な説明りる。
第1図はこの発明の一実施例を承り図であり、同図に示
すプロセッサ11はデバッグ機能を備えており、外部メ
モリ5を接続している。なお、第1図において、第3図
と同符号のものは同一機能を有するものであり、その説
明は省略する。
第1図において、プロセッサ11は、割込み制御回路1
2、デバッグ割込みベクタレジスタ(DBV)13及び
プログラムカウンタ(PC)14を中心として構成され
ている。
割込み制御回路12は、デバッグ時以外に発生する割込
み要求に対しては、第3図に示した割込み!II i1
1回路8と同様に、発生した割込みのベクタ番号とペー
スレジスタ6の内容とから割込みベクタテーブルのベク
タテーブルエントリのアドレスを決定する。一方、割込
み制御回路12は、デバッグ割込みが発生すると、ベク
タレジスタ13にその格納内容を内部データバス7に出
力させ、プログラムカウンタ14に内部データバス7に
出力されたベクタレジスタ13の内容を取り込む旨の指
令を与える。
K1込み制御回路12は、上記した動作をマイクロプロ
グラムで制御するような構成のものであっても、回路で
構成されるものであってもよい。
ベクタレジスタ13は、デバッグ割込みを実行処理づる
ためのデバッグ割込みハンドラの先頭アドレス値を格納
保持するものである。このアドレス値は割込み処理が開
始される前に予めベクタレジスタ13にセットされ、セ
ットされたアドレスは割込み制御回路12の指令によっ
て内部データバス7に出力される。
プログラムカウンタ(PC>14は、デバッグ時以外に
割込み要求が発生すると、第3図に示したPC3と同様
に外部メモリ5から読出されたベクタエントリのVPC
データが格納保持される。
一方、デバッグ割込み要求が発生した場合には、プログ
ラムカウンタ14は、ベクタレジスタ13から内部デー
タバス7に与えられたアドレスを、割込み制御回路12
の制御の下に取り込み格納保持する。
以上説明したように、この発明の一実施例は構成されて
おり、次にこの実施例の作用を第2図を参照して説明す
る。
被デバツグプログラムのデバッグ時にデバッグ割込みが
発生すると、ベクタレジスタ13の内容を内部データバ
ス7に出力する旨の指令が、割込み制御回路12からベ
クタレジスタ13に与えられる。これにより、ベクタレ
ジスタ13に予め格納されていたデバッグ割込みハンド
ラの先頭アドレスが内部データバス7に出力される。
内部データバス7に出力された先頭アドレスは、訓込み
制御回路12によって制御されたプログラムカウンタ1
4に取り込まれて格納保持される。
そして、プログラムカウンタ14に格納された先頭アド
レスによってデバッグ割込みハンドラが起動されて、デ
バッグプログラムは割込み要求に対応した割込み処理ル
ーチンに移行する。
このように、この実施例にあっては、デバッグ割込み処
理を他の割込み処理とは別に、ベクタレジスタ13の内
容にしたがってデバッグ割込みハンドラを指定するよう
にしているので、ペースレジスタ6やベクタテーブルエ
ントリのVPCデータが変化した場合であっても、デバ
ッグ割込み処理に何ら影響を与えることはなくなる。こ
のため、デバッグ割込みが発生しても、それまでのデバ
ッグ作業を続けて実行することが可能となる。
したがって、デバッグ割込みを除く他の割込みをユーザ
に解/+5[ツることが可能となり、ユーザはデバッグ
作業を確実かつ円滑に行うことができるようになる。
また、デバッグ割込みハンドラの先頭アドレスをレジス
タに格納された値によって指定することにより、デバッ
グプログラムを任意のアドレスに配置することが可能と
なり、システム全体としての汎用性が高められる。
なお、この発明は上記実施例に限定されるものではなく
、例えばデバッグ割込みハンドラの先頭アドレスを、プ
ロセッサ11外に設けられたレジスタ等に格納保持して
もよい。また、外部メモリの所定のアドレスに格納する
ようにしてもよい。
[発明の効果] 以上説明したように、この発明によれば、デバッグ機能
を有するプロセッサにおけるデバッグ割込み要求の割込
み処理と、デバッグ割込み要求以外の他の割込み要求の
割込み処理をそれぞれ別々の方法によって行なうように
したので、割込みの状態が変更された場合であっても、
デバッグプログラムを変更することなく、デバッグ作業
時に発生ずるデバッグ割込み要求を確実かつ容易に実行
することができるようになる。
【図面の簡単な説明】
第1図はこの発明の一実施例を示す構成ブロック図、第
2図は第1図に示す構成の作用説明図、第3図は従来の
デバッグ機能を有するプロセッサを含む構成ブロック図
、第4図は第3図に示す構成の作用説明図である。 2・・・メモリ制御回路 5・・・外部メモリ 6・・・EITへフタテーブルベースレジスタ9・・・
外部バス制御回路 11・・・プロセッサ 12・・・割込み制御回路 13・・・デバッグ割込みベクタレジスタ14・・・プ
ログラムカウンタ

Claims (1)

  1. 【特許請求の範囲】 割込み要求に対応した割込み処理ルーチンを指定する指
    定情報を格納保持する第1の保持手段を備え、割込み要
    求発生時にこの第1の保持手段に保持された指定情報に
    よつて指定される割込み処理ルーチンを実行させるデバ
    ッグ機能を有するプロセッサにあって、 プログラムのデバッグ時に発生するデバッグ割込み処理
    ルーチンを指定する指定情報を格納保持する第2の保持
    手段と、 デバッグ割込み要求発生時に前記第2の保持手段によつ
    て保持された指定情報を前記第1の保持手段に転送保持
    させる制御手段と を有することを特徴とするプロセッサ。
JP1118789A 1989-05-15 1989-05-15 プロセッサ Pending JPH02299029A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1118789A JPH02299029A (ja) 1989-05-15 1989-05-15 プロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1118789A JPH02299029A (ja) 1989-05-15 1989-05-15 プロセッサ

Publications (1)

Publication Number Publication Date
JPH02299029A true JPH02299029A (ja) 1990-12-11

Family

ID=14745134

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1118789A Pending JPH02299029A (ja) 1989-05-15 1989-05-15 プロセッサ

Country Status (1)

Country Link
JP (1) JPH02299029A (ja)

Similar Documents

Publication Publication Date Title
JPH07120338B2 (ja) 共同プロセッサによる命令の実行をデータプロセッサが調整する方法および該データプロセッサ
JPH02299029A (ja) プロセッサ
JPH082727Y2 (ja) プログラマブルシ−ケンサ
JPS59218569A (ja) マイクロ・コンピユ−タ
JPS6146531A (ja) マイクロプロセツサ
JP2883488B2 (ja) 命令処理装置
JP3168845B2 (ja) ディジタル信号処理装置
JP3139310B2 (ja) ディジタル信号処理装置
JPH0399338A (ja) マイクロプロセッサ
JPS59144955A (ja) 情報処理装置
JPS6020275A (ja) マルチプロセサの簡易プログラミングシステム
JP2883489B2 (ja) 命令処理装置
JP3127737B2 (ja) ディジタル信号処理装置
JPS59165143A (ja) デ−タ処理装置
JPH0193838A (ja) デバッグ用マイクロプロセッサ
JPH0259829A (ja) マイクロコンピュータ
JPS6349942A (ja) 演算処理装置
JPH02242349A (ja) コマンド処理装置
JPS605982B2 (ja) 1チツプマイクロプロセツサのプログラムカウンタ設定方式
JPH01233628A (ja) メモリアドレス変換制御回路
JPH0340075A (ja) マイクロコンピュータ
JPS5990153A (ja) 命令実行回数計数方式
JPH0685154B2 (ja) 中間バッファ制御方式
JPS58113149U (ja) 電子計算機の処理装置
JPH02193228A (ja) 情報処理装置