JPS6349944A - 演算処理装置 - Google Patents
演算処理装置Info
- Publication number
- JPS6349944A JPS6349944A JP61192758A JP19275886A JPS6349944A JP S6349944 A JPS6349944 A JP S6349944A JP 61192758 A JP61192758 A JP 61192758A JP 19275886 A JP19275886 A JP 19275886A JP S6349944 A JPS6349944 A JP S6349944A
- Authority
- JP
- Japan
- Prior art keywords
- interrupt
- interruption
- address
- interrupt request
- circuit
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4812—Task transfer initiation or dispatching by interrupt, e.g. masked
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、種々の命令データを解析して、プログラム
を実行する演算処理装置に関するものである。
を実行する演算処理装置に関するものである。
従来、この種の演算処理装着、すなわち中央処理装置(
CPU)において、割込処理(I RQ処理)は下記の
ように実行されていた。
CPU)において、割込処理(I RQ処理)は下記の
ように実行されていた。
まず、プログラムは割込(iRQ)を行うための、iR
Qベクタテーブルを初期化する。iRQベクタテーブル
は通常中央処理装置(CPU)のメモリ空間に設けられ
ており、CPUからリード(read)/ライト(wr
ite)可能であり、そのiRQベクタテーブルに各々
の割込に対応するプログラムの開始アドレスを書き込ん
でおく。また、一般的にどのソフトウェア割込がベクタ
テーブル内のベクタを利用するかというのは、CPU内
でハード的に固定である。
Qベクタテーブルを初期化する。iRQベクタテーブル
は通常中央処理装置(CPU)のメモリ空間に設けられ
ており、CPUからリード(read)/ライト(wr
ite)可能であり、そのiRQベクタテーブルに各々
の割込に対応するプログラムの開始アドレスを書き込ん
でおく。また、一般的にどのソフトウェア割込がベクタ
テーブル内のベクタを利用するかというのは、CPU内
でハード的に固定である。
例えば第4図に示すように、割込要因Aのベクタは「0
」番庫、割込要因Bベクタは「4」番地とし、各割込要
因A、Bのアドレスを「0」または「4」番地へ書き込
んでおき、CPUをiRQ可能な状態にしておく。
」番庫、割込要因Bベクタは「4」番地とし、各割込要
因A、Bのアドレスを「0」または「4」番地へ書き込
んでおき、CPUをiRQ可能な状態にしておく。
この状態で割込要因Bが発生すると、CPUは現在のプ
ログラムカウンタや各種レジスタを保存し、「4」番地
の内容を新しいプログラムカウンタとする。したがって
、割込要因B用の処理プログラムが実行され、処理終了
時のコマンド(この例ではi RET命令)を実行する
と、CPUは先に保存してあったプログラムカウンタお
よび各種レジスタを復帰させる。
ログラムカウンタや各種レジスタを保存し、「4」番地
の内容を新しいプログラムカウンタとする。したがって
、割込要因B用の処理プログラムが実行され、処理終了
時のコマンド(この例ではi RET命令)を実行する
と、CPUは先に保存してあったプログラムカウンタお
よび各種レジスタを復帰させる。
このような動作を実行するCPUにおいて、割込発生順
序を想定している場合がある。例えばプログラムが割込
要因B2割込要因Aの順に割込が発生することを想定し
て作成しであるのに、実際にはこれが逆に起きたり、全
く想定していない割込等の状態が発生すると、プログラ
ムは異常動作する。
序を想定している場合がある。例えばプログラムが割込
要因B2割込要因Aの順に割込が発生することを想定し
て作成しであるのに、実際にはこれが逆に起きたり、全
く想定していない割込等の状態が発生すると、プログラ
ムは異常動作する。
従来このような状態の下で、以上の原因を追及するのは
非常に困難であり、CPUとは異なる専用の解析装置を
用いたり、プログラム内に状態を解析するためのトレー
ス手段を設けなければ、その原因を追及できない等の問
題点があった。
非常に困難であり、CPUとは異なる専用の解析装置を
用いたり、プログラム内に状態を解析するためのトレー
ス手段を設けなければ、その原因を追及できない等の問
題点があった。
この発明は、上記の問題点を解消するためになされたも
ので、割込要求の発生頻度を各割込要因毎にそれぞれ把
握することにより1割込処理実行が異常となった場合の
デバッキング動作を軽減できる演算処理を得ることを目
的する。
ので、割込要求の発生頻度を各割込要因毎にそれぞれ把
握することにより1割込処理実行が異常となった場合の
デバッキング動作を軽減できる演算処理を得ることを目
的する。
この発明に係る演算処理装置は、各割込要求発生時に、
各割込要求毎にプログラムメモリ内に割り付けられた特
定アドレスにそれぞれの割込要求回数を順次更新しなが
ら書き込む割込要求回数書き込み手段を設けたものであ
る。
各割込要求毎にプログラムメモリ内に割り付けられた特
定アドレスにそれぞれの割込要求回数を順次更新しなが
ら書き込む割込要求回数書き込み手段を設けたものであ
る。
この発明においては、例えば各外部機器より各割込要求
が発生すると、それぞれの割込要求に対応して、割込要
求回数書き込み手段がプログラムメモリ内に割り付けら
れた特定アドレスに割込要求回数を順次それぞれ更新さ
せて行く。
が発生すると、それぞれの割込要求に対応して、割込要
求回数書き込み手段がプログラムメモリ内に割り付けら
れた特定アドレスに割込要求回数を順次それぞれ更新さ
せて行く。
第1図はこの発明の一実施例を示す演算処理装置の構成
を説明するためのブロック図であり、1は汎用レジスタ
アレイで、算術論理演算器(ALTJ) 2が処理する
演算状態およびデータを一時的に保持する。3はデータ
バス、4はプログラムメモリで、メモリ制御回路5の各
アドレスに書き込まれたデータに基づいて読み出しが制
御される。
を説明するためのブロック図であり、1は汎用レジスタ
アレイで、算術論理演算器(ALTJ) 2が処理する
演算状態およびデータを一時的に保持する。3はデータ
バス、4はプログラムメモリで、メモリ制御回路5の各
アドレスに書き込まれたデータに基づいて読み出しが制
御される。
6はプログラムカウンタで、次に実行する命令を順次指
示して行く、7は命令レジスタで、データバス3を介し
て授受した命令コードを保持する。
示して行く、7は命令レジスタで、データバス3を介し
て授受した命令コードを保持する。
8は命令デコーダで、命令レジスタ7に保持された命令
コードを解析して制御回路9に解析した命令を転送する
。10は割込制御回路で、外部機器から入力される割込
要求に応じてベクタテーブルアドレスを演算し、演算し
たアドレス値をメモリ制御回路5に転送する。11はこ
の発明の割込要求回数書き込み手段をなすカウンタ増加
回路で、割込制御回路10に入力される各割込要求を順
次次に割込要求が発生した場合にそれぞれのアドレス「
4」 、「12」の内容を読み出し、その内容に「1」
を加算し、上述と同様にカウント値をアドレス「4」ま
たはアドレス「12」に書き込ませる。
コードを解析して制御回路9に解析した命令を転送する
。10は割込制御回路で、外部機器から入力される割込
要求に応じてベクタテーブルアドレスを演算し、演算し
たアドレス値をメモリ制御回路5に転送する。11はこ
の発明の割込要求回数書き込み手段をなすカウンタ増加
回路で、割込制御回路10に入力される各割込要求を順
次次に割込要求が発生した場合にそれぞれのアドレス「
4」 、「12」の内容を読み出し、その内容に「1」
を加算し、上述と同様にカウント値をアドレス「4」ま
たはアドレス「12」に書き込ませる。
第2図は第1図に示したプログラムメモリ4のメモリ空
間を説明するための模式図であり、21は例えばプログ
ラムメモリ4の「0」番地に設定される第1ベクタエリ
アで、割込制御回路10に入力される割込要求Aに対応
している。22は例えばプログラムメモリ4の「4」番
地に設定される第1カウンタエリアで、割込要求Aが入
力された場合に、カウンタ増加回路11がカウントした
カウント値が格納される。なお、初期値は4バイト全て
が「0」である。23は例えばプログラムメモリ4の「
8」番地に設定される第2ベクタエリアで、割込制御回
路1oに入力される割込要求Bに対応している。24は
例えばプログラムメモリ4の「12」番地に設定される
第2カウンタエリアで、割込要求Bが入力された場合に
、カウンタ増加回路11がカウントしたカウント値が格
納される。なお、初期値は4バイト全てが「0」である
。
間を説明するための模式図であり、21は例えばプログ
ラムメモリ4の「0」番地に設定される第1ベクタエリ
アで、割込制御回路10に入力される割込要求Aに対応
している。22は例えばプログラムメモリ4の「4」番
地に設定される第1カウンタエリアで、割込要求Aが入
力された場合に、カウンタ増加回路11がカウントした
カウント値が格納される。なお、初期値は4バイト全て
が「0」である。23は例えばプログラムメモリ4の「
8」番地に設定される第2ベクタエリアで、割込制御回
路1oに入力される割込要求Bに対応している。24は
例えばプログラムメモリ4の「12」番地に設定される
第2カウンタエリアで、割込要求Bが入力された場合に
、カウンタ増加回路11がカウントしたカウント値が格
納される。なお、初期値は4バイト全てが「0」である
。
次に第3図を参照しながらこの発明による割込要求管理
制御動作について説明する。
制御動作について説明する。
第3図はこの発明による割込要求管理制御動作を説明す
るためのフローチャートである。なお、(1)〜(14
)は各ステップを示す。
るためのフローチャートである。なお、(1)〜(14
)は各ステップを示す。
制御回路9は第1図に示したプログラムメモリ4に格納
されたプログラムを実行中に、割込制御回路10の図示
しないボートに割込要求Aまたは割込要求Bが入力され
るのを待機しく1)、割込要求Aまたは割込要求Bが発
生したら割込入力を割込制御回路1oが制御回路9に通
知する(2)。次いで、制御回路9がプログラムカウン
タ6および汎用レジスタアレイ]をプログラムメモリ4
内に退避させる(3)0次いで、割込制御回路10は入
力された割込要求Aまたは割込要求Bに対応する割込ベ
クタのアドレスを算出しく4)、算出したアドレスをカ
ウンタ増加回路11に送出する(5)。
されたプログラムを実行中に、割込制御回路10の図示
しないボートに割込要求Aまたは割込要求Bが入力され
るのを待機しく1)、割込要求Aまたは割込要求Bが発
生したら割込入力を割込制御回路1oが制御回路9に通
知する(2)。次いで、制御回路9がプログラムカウン
タ6および汎用レジスタアレイ]をプログラムメモリ4
内に退避させる(3)0次いで、割込制御回路10は入
力された割込要求Aまたは割込要求Bに対応する割込ベ
クタのアドレスを算出しく4)、算出したアドレスをカ
ウンタ増加回路11に送出する(5)。
カウンタ増加回路11は与えられたアドレスに「4」を
加算したアドレス、すなわち、第1カウンタエリア22
のアドレスを算出しく6)、そのアドレスの内容を読み
出しく7)、その値にrlJを加算しく8)、第1カウ
ンタニリア22に加算したカウント値を書き込む(9)
。次いで、割込制御回路10が書き込み終了通知を待機
しく10)、書き込み終了通知が発生したら、割込制御
回路10が算出したアドレス、すなわち割込要求Aまた
は割込要求Bに対応するアドレス(第2図に示すアドレ
ス「4」またはアドレス「12」)を制御回路9に通知
する(11)。次いで、制御回路9がアドレス「4」ま
たはアドレス「12」に書き込まれた内容を読み出しく
12)、これをプログラムカウンタ6へ書き込み(13
)、プログラム実行制御を継続させる(14)。ここで
、任意のタイミングで、プログラムを中断または停止さ
せ、第1カウンタエリア22、第2カウンタエリア24
の内容を読み出す。すなわち、第1カウンタエリア22
.第2カウンタエリア24の内容から各割込要求の発生
頻度を判定できる。
加算したアドレス、すなわち、第1カウンタエリア22
のアドレスを算出しく6)、そのアドレスの内容を読み
出しく7)、その値にrlJを加算しく8)、第1カウ
ンタニリア22に加算したカウント値を書き込む(9)
。次いで、割込制御回路10が書き込み終了通知を待機
しく10)、書き込み終了通知が発生したら、割込制御
回路10が算出したアドレス、すなわち割込要求Aまた
は割込要求Bに対応するアドレス(第2図に示すアドレ
ス「4」またはアドレス「12」)を制御回路9に通知
する(11)。次いで、制御回路9がアドレス「4」ま
たはアドレス「12」に書き込まれた内容を読み出しく
12)、これをプログラムカウンタ6へ書き込み(13
)、プログラム実行制御を継続させる(14)。ここで
、任意のタイミングで、プログラムを中断または停止さ
せ、第1カウンタエリア22、第2カウンタエリア24
の内容を読み出す。すなわち、第1カウンタエリア22
.第2カウンタエリア24の内容から各割込要求の発生
頻度を判定できる。
なお、上記実施例では、カウンタ増加回路11が任意の
タイミングで第1カウンタエリア22゜第2カウンタエ
リア24を初期化する場合について説明したが、各割込
要求の開始または終了時に初期化してもよい。また、上
記実施例では第1カウンタエリア22.第2カウンタエ
リア24の内容の読み出しを任意のタイミングで実行す
る場合について説明したが、各割込要求の開始または終
了時に実行するように制御してもよい。
タイミングで第1カウンタエリア22゜第2カウンタエ
リア24を初期化する場合について説明したが、各割込
要求の開始または終了時に初期化してもよい。また、上
記実施例では第1カウンタエリア22.第2カウンタエ
リア24の内容の読み出しを任意のタイミングで実行す
る場合について説明したが、各割込要求の開始または終
了時に実行するように制御してもよい。
以上説明したように、この発明は各割込要求発生時に、
各割込要求毎にプログラムメモリ内に割り付けられた特
定アドレスにそれぞれの割込要求回数を順次更新しなが
ら書き込む割込要求回数書き込み手段を設けたので、各
割込要求の発生頻度を正確にトレース可能となり、プロ
グラムが異常実行した場合のデバッキング効率を大幅に
改善できる優れた利点を有する。
各割込要求毎にプログラムメモリ内に割り付けられた特
定アドレスにそれぞれの割込要求回数を順次更新しなが
ら書き込む割込要求回数書き込み手段を設けたので、各
割込要求の発生頻度を正確にトレース可能となり、プロ
グラムが異常実行した場合のデバッキング効率を大幅に
改善できる優れた利点を有する。
第1図はこの発明の一実施例を示す演算処理装置の構成
を説明するためのブロック図、第2図は第1図に示した
プログラムメモリのメモリ空間を説明するための模式図
、第3図はこの発明による割込要求管理制御動作を説明
するためのフローチャート、第4図は従来の割込処理動
作を説明するための模式図である。 図中、1は汎用レジスタアレイ、2は算術論理演算器、
3はデータバス、4はプログラムメモリ、5はメモリ制
御回路、6はプログラムカウンタ、7は命令レジスタ、
8は命令デコーダ、9は制御回路、10は割込制御回路
、11はカウンタ増加回路である。 第1図 第2図 第4図 アドレス ↓ 第3
を説明するためのブロック図、第2図は第1図に示した
プログラムメモリのメモリ空間を説明するための模式図
、第3図はこの発明による割込要求管理制御動作を説明
するためのフローチャート、第4図は従来の割込処理動
作を説明するための模式図である。 図中、1は汎用レジスタアレイ、2は算術論理演算器、
3はデータバス、4はプログラムメモリ、5はメモリ制
御回路、6はプログラムカウンタ、7は命令レジスタ、
8は命令デコーダ、9は制御回路、10は割込制御回路
、11はカウンタ増加回路である。 第1図 第2図 第4図 アドレス ↓ 第3
Claims (1)
- 外部機器から入力される複数の割込要求に応じて実行中
のプログラムを中断し、プログラムメモリの特定アドレ
スに書き込まれたベクタ値に基づいて特定の割込処理ル
ーチンを実行する演算処理装置において、各割込要求発
生時に、各割込要求毎に前記プログラムメモリ内に割り
付けられた特定アドレスにそれぞれの割込要求回数を順
次更新しながら書き込む割込要求回数書き込み手段を具
備したことを特徴とする演算処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61192758A JPS6349944A (ja) | 1986-08-20 | 1986-08-20 | 演算処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61192758A JPS6349944A (ja) | 1986-08-20 | 1986-08-20 | 演算処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6349944A true JPS6349944A (ja) | 1988-03-02 |
Family
ID=16296560
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61192758A Pending JPS6349944A (ja) | 1986-08-20 | 1986-08-20 | 演算処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6349944A (ja) |
-
1986
- 1986-08-20 JP JP61192758A patent/JPS6349944A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5003468A (en) | Guest machine execution control system for virutal machine system | |
| EP1125199B1 (en) | Method of debugging a program thread | |
| JPS6349944A (ja) | 演算処理装置 | |
| JPS6349946A (ja) | 演算処理装置 | |
| JPH0283749A (ja) | マイクロプロセッサの内部割込み制御方式 | |
| JPS6349942A (ja) | 演算処理装置 | |
| JP2846904B2 (ja) | 付加演算装置制御方式 | |
| JPH0581087A (ja) | プロセサのモニタ方式 | |
| JPS6349941A (ja) | 演算処理装置 | |
| JPS60163134A (ja) | 仮想計算機システム | |
| JPH0713778A (ja) | プロセス通信制御装置および方法 | |
| JPH02163834A (ja) | マルチ・タスク処理方式 | |
| JPS62221059A (ja) | 中央処理装置 | |
| JPH04157530A (ja) | マイクロプロセッサ | |
| JPS63124143A (ja) | 情報処理装置 | |
| JPS6349846A (ja) | 演算処理装置 | |
| JPH0264828A (ja) | アドレストレース回路 | |
| JPS6349943A (ja) | 演算処理装置 | |
| JPS61253503A (ja) | シ−ケンス制御装置 | |
| JP2000122882A (ja) | マルチスレッドプロセッサおよびデバッグ装置 | |
| JP2000029721A (ja) | マイクロコンピュータ | |
| JPH01201730A (ja) | 情報処理装置 | |
| Atkins et al. | Experiences with coroutines in BCPL | |
| JPS62264338A (ja) | 評価用シングルチツプマイクロコンピユ−タ | |
| JPH04367902A (ja) | プログラマブルコントローラ |