JPH0115897B2 - - Google Patents

Info

Publication number
JPH0115897B2
JPH0115897B2 JP6012381A JP6012381A JPH0115897B2 JP H0115897 B2 JPH0115897 B2 JP H0115897B2 JP 6012381 A JP6012381 A JP 6012381A JP 6012381 A JP6012381 A JP 6012381A JP H0115897 B2 JPH0115897 B2 JP H0115897B2
Authority
JP
Japan
Prior art keywords
priority
interrupt
mask information
information
levels
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.)
Expired
Application number
JP6012381A
Other languages
English (en)
Other versions
JPS57174745A (en
Inventor
Yutaka Murao
Yukiharu Takahashi
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
Tokyo Shibaura Electric Co 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 Tokyo Shibaura Electric Co Ltd filed Critical Tokyo Shibaura Electric Co Ltd
Priority to JP6012381A priority Critical patent/JPS57174745A/ja
Publication of JPS57174745A publication Critical patent/JPS57174745A/ja
Publication of JPH0115897B2 publication Critical patent/JPH0115897B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • G06F9/4831Task transfer initiation or dispatching by interrupt, e.g. masked with variable priority

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Description

【発明の詳細な説明】 この発明は多重割込処理が可能な演算処理装置
に係り、特に割込プライオリテイレベル数の設定
および各割込に対するプライオリテイレベルの割
り当てが簡単に変更できるような割込プライオリ
テイ制御回路に関する。
多重割込処理が可能なCPU(中央演算処理装
置)において、プライオリテイレベルを設けて他
の割込の受付許可/禁止を制御するような場合、
従来のCPUではそのレベル設定は固定的に行な
われるのが一般であつた。したがつて、レベルの
設定を変更する場合には回路を新たに設計し直す
必要があり、まつたく新しい別なCPUを作るこ
とになる。また割込のリンケージにスタツクを使
用する場合、スタツクエリアとしては、(スタツ
クへのセーブデータ数)×(プライオリテイレベル
数)だへのワード数を確保する必要があり、各割
込に対して一つのレベルを割り当てるとすれば、
かなりのハードウエア量が必要になる。したがつ
て、プライオリテイレベル数をあまり多く必要と
しない場合には、この数を少くして、スタツクエ
リアとして使用されるRAM等の記憶エリアを減
少せしめ、その分だけ増加した記憶エリアを他の
用途に使用する等の処理が容易にできるものが望
まれていた。
この発明は上記のような事情を考慮してなされ
たものであり、その目的は、プライオリテイレベ
ル数の設定および各割込に対するレベルの割り当
てを極めて簡単に変更することができる割込プラ
イオリテイ制御回路を提供することにある。
以下図面を参照してこの発明の一実施例を説明
する。第1図はこの発明に係る割込プライオリテ
イ制御回路のブロツク構成図である。図において
割込要求ラツチ10は、たとえば16本の割込要求
信号線における割込の要求INT0〜INT15を検出
し記憶するものであり、各割込の要求INT0
INT15はたとえばその信号の立上りによつて検出
される。この割込要求ラツチ10の記憶内容はマ
スクオフ回路11に送られる。マスクオフ回路1
1は後述するマスタマスク情報、個別マスク情報
およびプライオリテイマスク情報に基づき、上記
割込要求ラツチ10で検出された割込要求が受付
許可状態にあるかあるいは禁止状態にあるかを判
定する。そしてこの判定結果は最上位検出回路1
2に送られる。
最上位検出回路12は上記割込要求を出してい
る割込のうち受付許可状態にあるものの中から最
もプライオリテイの高いものを検出する。そして
ここで検出された最もプライオリテイの高い割込
要求は、ベクタアドレス発生回路13およびプラ
イオリテイレベル情報発生回路14にそれぞれ送
られる。
上記ベクタアドレス発生回路13は、上記最上
位検出回路12で検出された最上位許可割込要求
に対応するベクタアドレスを発生し、これを内部
バスライン15上に出力する。また上記プライオ
リテイレベル情報発生回路14は、上記最上位許
可割込要求に対して予め割り当てられているプラ
イオリテイレベルを表わす3ビツトのプライオリ
テイレベル情報を発生する。そしてこのプライオ
リテイレベル情報はプライオリテイレベルレジス
タ16に送られる。
このプライオリテイレベルレジスタ16は上記
3ビツトのプライオリテイレベル情報をいつたん
格納し、割込受付時および割込リターン時には、
このレジスタの内容が図示しないコンデイシヨン
コードレジスタ(CCR)の内容とともに図示し
ないスタツクにプツシユされ、またこのスタツク
から再びポツプされるようになつている。そして
このプライオリテイレベルレジスタ16に格納さ
れたプライオリテイレベル情報はプライオリテイ
マスク情報発生回路17に送られる。
プライオリテイマスク情報発生回路17は上記
プライオリテイレベル情報からこれに対応したプ
ライオリテイマスク情報を発生し、この情報は前
記マスクオフ回路11に送られる。
個別マスク情報記憶回路18は前記各割込の要
求INT0〜INT15を個々にマスクするための個別
マスク情報(たとえば許可の場合には1、禁止の
場合には0)を記憶し、このマスク情報は前記マ
スクオフ回路11に送られる。
マスタマスク情報記憶回路19は前記すべての
割込の要求INT0〜INT15に対するマスク情報
(たとえばすべて許可の場合には1、すべて禁止
の場合には0)を記憶し、このマスタマスク情報
も前記マスクオフ回路11に送られる。
なお、前記割込要求ラツチ10、個別マスク情
報記憶回路18およびマスタマスク情報記憶回路
19は、内部バスライン15を介して、命令によ
つてアクセスすることができる。
第2図は前記マスクオフ回路11と最上位検出
回路12の具体的な構成を示すものである。マス
クオフ回路12は前記16個の割込要求INT0
INT15それぞれと前記プライオリテイマスク情報
発生回路17から送られる16ビツトのプライオリ
テイマスクPM0〜PM15それぞれ、前記個別マス
ク情報記憶回路18から送られる16ビツトの個別
マスクIM0〜IM15それぞれおよびマスタマスク情
報記憶回路19から送られる1ビツトのマスタマ
スクIが与えられる合計16個のアンドゲート21
〜2115で構成されている。また最上位検出回
路12は上記16個のアンドゲート210〜2115
の出力を入力とするROM(読出し専用記憶装置)
によつて構成され、入力I0〜I15と出力O0〜O15
関係は、Oi1514i+1・Ii(i=0〜15)で

わされ、すべての入力状態における出力状態は第
3図のようになる。なお、入力はI0が最もプライ
オリテイレベルが低く、I15が最も高いとする。
また第3図中のX印は1でも0でもよい場合を示
している。
第4図は前記プライオリテイレベル情報発生回
路14の具体的な構成を示すものである。このプ
ライオリテイレベル情報発生回路14は前記16個
の割込要求INT0〜INT15に対して予めプライオ
リテイレベル数が設定されるが、この例では第5
図のようにレベルの割り当ての様子を示す図の中
の一方の8レベルが設定され、各レベルが割込要
求に対して図示の如く割り当てられている。そし
てこの回路14は、前記最上位検出回路12の出
力である情報INT0′〜INT15′がそれぞれ伝達さ
れ、互いに一定間隔を保つて配列される合計16本
の入力線210〜2115と、これに交差するよう
に設けられた合計3本の出力線220〜222と、
これら各出力線220〜222の一端に設けられた
各負荷抵抗230〜232と、第5図に示すレベル
の割り当てに従つて上記各入力線210〜2115
と各出力線220〜222との交差点に選択的に設
けられたMOSトランジスタQと、上記各出力線
220〜222の他端に設けられたインバータ24
〜242とからなるノア論理型ROMであり、第
6図は第4図中破線で囲こんだ部分の回路を具体
化したものである。そして上記インバータ240
〜242から前記3ビツトのプライオリテイレベ
ル情報が出力されるようになつている。
第7図は前記プライオリテイマスク情報発生回
路17の具体的な構成を示すものである。この回
路17は、前記プライオリテイレベルレジスタ1
6に格納されている3ビツトのプライオリテイレ
ベル情報を8ビツトの情報にデコードするデコー
ダ25と、前記予め設定されたプライオリテイレ
ベル数(この例では8レベル)に等しい8通りの
プライオリテイマスク情報を記憶しているROM
26とから構成されている。
第8図は上記ROM26のさらに具体的な構成
を示すものであり、第9図に示す前記デコーダ2
5のデコード出力X0〜X7がそれぞれ伝達され、
互いに一定間隔を保つて配列される合計8本の入
力線270〜277と、これに交差するように設け
られた合計16本の出力線280〜2815と、これ
ら各出力線280〜2815の一端に設けられた各
負荷抵抗290〜2915と、第9図に示す8通り
(8レベル)のプライオリテイマスク情報を発生
する場合の各プライオリテイマスクPM0〜PM15
に従つて、上記各入力線270〜277と各出力線
280〜2815との交差点に選択的に設けられた
MOSトランジスタQとから構成されている。
このように構成された回路において、各割込要
求INT0〜INT15は、その信号線を高レベルに立
上げることによつて要求の発生を知らせる。そし
てこの要求は割込要求ラツチ10によつてその立
上りが検出され、記憶される。上記割込要求状態
を記憶している割込要求ラツチ10の出力は、マ
スクオフ回路11によつて受付が許可されている
か否かが判定される。すなわち、第2図において
プライオリテイマスクPMi、個別マスクIMi、マ
スタマスクIがすべて1となつているアンドゲー
ト20iに与えられる割込要求INTi(i=15)だけ
が受付可能状態にあることになる。このようにマ
スクオフ(受付可能判定)された割込要求が最上
位検出回路12に入力されると、この回路12は
受付が許可されている割込の中で最もプライオリ
テイの高いものが選択される。たとえば第3図に
示すようにすべての割込要求INT0〜INT15が受
付可能状態にある場合には、最もプライオリテイ
の高い割込要求INT15のみが選択され、出力O15
のみが1となり他の出力O0〜O14はすべて0とな
る最上位割込要求INT′15が出力される。そして
この最上位許可割込要求INT′15がベクタアドレ
ス発生回路13に入力すると、この回路13はこ
の後、この割込要求INT′15に対応した割込ベク
タアドレスを発生する。
一方、上記最上位検出回路12から最上位割込
要求INT′15が出力されると、プライオリテイレ
ベル情報発生回路14はその割込要求INT′15
プライオリテイレベル(ここではレベル7)を応
じた3ビツトのプライオリテイレベル情報を出力
する。すなわち、この場合には第4図中の入力線
2115のみが1となつて、各インバータ240
242の出力がそれぞれ1となる。
上記プライオリテイレベル情報発生回路14か
らのプライオリテイレベル情報は、割込受付時に
一定のタイミングでプライオリテイレベルレジス
タ16に格納される。このレジスタ16の内容
は、割込受付時には上記プライオリテイレベル情
報発生回路14からのプライオリテイレベル情報
を格納する前に、現在値が内部バスライン15を
介して読み出され、別に設けられたスタツクにプ
ツシユされる。そして割込リターン時にはこのス
タツクから以前のレジスタの値がポツプされ、こ
れが再び内部バスライン15を介してプライオリ
テイレベルレジスタ16に戻される。いまこのレ
ジスタ16に上記プライオリテイレベル情報が格
納されたとすると、この情報はプライオリテイマ
スク情報発生回路17内のデコーダ25によつて
8ビツトの情報にデコードされる。すなわち、こ
の場合、プライオリテイレベル情報はレベル7で
あるので、デコーダ25の出力は第9図に示すよ
うにX7のみが1となり他のX0〜X6はすべて0と
なる。そしてこのデコーダ25のデコード出力が
入力すると、ROM26からは8通りのプライオ
リテイマスク情報のうちの一つが選択される。す
なわち、この場合、各プライオリテイマスク
PM0〜PM15は第9図に示すようにすべて0にな
り、このプライオリテイマスク情報が入力するマ
スクオフ回路11では、この割込が終了し、リタ
ーンするまではすべての割込要求INT0〜INT15
が禁止されることになる。
以上が16個の割込要求INT0〜INT15に対して
プライオリテイレベル数を8レベルに設定した場
合の作用である。
このような割込プライオリテイ制御回路におい
て、プライオリテイレベル数が8レベルもある必
要はなく、たとえば4レベルあれば良いような場
合には、前記プライオリテイレベル情報発生回路
14のノア論理を、第5図に示すレベル数が4レ
ベルの場合のレベル割り当てに従つてMOSトラ
ンジスタQを選択的に設けるとともに、前記プラ
イオリテイマスク情報発生回路17内のROM2
6の論理を、第9図に示すレベル数が4レベルの
場合の各プライオリテイマスクPM0〜PM15に従
つてMOSトランジスタQを選択的に設ければよ
い。すなわち、プライオリテイレベル数の設定お
よび各割込要求に対するレベルの割り当ての変更
は、ROMそのものまたはROMを主要素とする
プライオリテイレベル情報発生回路14とプライ
オリテイマスク情報発生回路17とにおいて、そ
のROMを変えることによつて実現でき、ROM
の内容の書き換えはこの部分のレベルを交換する
のみでよいので、8レベルから4レベルへの変更
のみでなく1〜8レベルの範囲で自由にしかも簡
単にレベル数の変更が可能である。またこれと同
様に各割込要求に対するレベルの割り当ての変更
もROMのマスクを交換するのみで極めて簡単に
行なうことができる。ちなみに、ROMの変更
は、LSI製造に必要な、8〜9枚の製造マスクの
1枚のマスクのみを変更すればよい。
第10図はこの発明の他の実施例の構成図であ
る。レベル数の設定を二種類とか三種類に限つて
おいて良いような場合には、前記ROM26のマ
スク変換によつて設定を変更するのではなく、予
めROM26の代りにたとえばレベル数が8レベ
ルのROM26aと4レベルのROM26bの2
個を形成しておき、これを1ビツトの制御情報
SELによつて切り換えるセレクタ30を介して、
2個のROM26a,26bのうちのいずれか一
方の出力をプライオリテイマスク情報PM0
PM15として前記マスクオフ回路11に供給する
ようにしたものである。なお、ROMを3個以上
設けてこれらの出力を切り換える場合には、制御
情報SELは2ビツト以上必要である。
第11図はこの発明のさらに他の実施例の構成
図である。ここでは複数個のROMを形成する代
りに、たとえばその一部を第12図に示すような
構成の配線組み変え回路31を用いて、二種類の
レベル数のどちらにするかを選択するようにした
ものである。すなわち、第12図において制御情
報SELが0のときMOSトランジスタQはオフ、
MOSトランジスタがオンとなつて、プライオ
リテイマスクPM13はPM′13,PM14はPM′14とな
るが、SELが1のときにはMOSトランジスタQ
はオン、MOSトランジスタがオフとなつて、
プライオリテイマスクはPM13=PM14=PM′14
なり、レベル数の縮退が行なわれている。
第13図はこの発明のもう一つの他の実施例の
構成図である。上記実施例ではプライオリテイレ
ベル情報が3ビツトであり、レベル数の最大値が
8レベルの場合について説明したが、これを割込
要求と同様に最大16レベルにする場合にはプライ
オリテイレベル情報は4ビツトにすればよい。こ
の場合、基本的にはベクタアドレス発生回路13
とプライオリテイレベル情報発生回路14とが共
通化でき一つのベクタアドレス/プライオリテイ
レベル情報発生回路32を設けるのみでよい。
以上説明したようにこの発明によれば、複数の
割込要因に対して予めプライオリテイレベル数が
設定され、これら複数の各割込要因に対するプラ
イオリテイレベル情報を発生するプライオリテイ
レベル情報発生手段と、上記設定されたプライオ
リテイレベル数に等しい数のプライオリテイマス
ク情報のうちから上記プライオリテイレベル情報
に応じた一つのプライオリテイマスク情報を選択
するプライオリテイマスク情報発生手段をそれぞ
れ読出し専用記憶手段そのものまたは読出し専用
記憶手段を主要素とするようにしたことによつ
て、レベル数の設定およびレベルの割り当てを極
めて簡単に変更することができる。この結果、プ
ライオリテイレベル数をあまり多く必要としない
場合には、この数を少くして、スタツクエリアと
して使用されるRAM等の記憶エリアを減少せし
め、その分だけ増加した記憶エリアを他の用途に
使用する等の処置が容易にできるようになつた。
【図面の簡単な説明】
第1図はこの発明に係る割込プライオリテイ制
御回路の一実施例のブロツク構成図、第2図はそ
の一部分の具体図、第3図は第2図中の最上位検
出回路の入出力の関係を示す図、第4図は上記実
施例回路の一部分の具体図、第5図は第4図のプ
ライオリテイレベル情報発生回路におけるレベル
の割り当ての様子を示す図、第6図は上記第4図
の一部分をさらに具体的に示す図、第7図は上記
実施例回路の一部分の具体図、第8図は第7図の
一部分をさらに具体的に示す図、第9図は上記第
7図の回路の入出力の関係を示す図、第10図は
この発明の他の実施例の構成図、第11図はこの
発明のさらに他の実施例の構成図、第12図は同
実施例の一部の具体図、第13図はこの発明のも
う一つの他の実施例の構成図である。 10……割込要求ラツチ、11……マスクオフ
回路、12……最上値検出回路、13……ベクタ
アドレス発生回路、14……プライオリテイレベ
ル情報発生回路、15……内部バスライン、16
……プライオリテイレベルレジスタ、17……プ
ライオリテイマスク情報発生回路、18……個別
マスク情報記憶回路、19……マスタマスク情報
記憶回路、25……デコーダ、26……ROM、
30……セレクタ、31……配線組み変え回路、
32……ベクタアドレス/プライオリテイレベル
情報発生回路。

Claims (1)

  1. 【特許請求の範囲】 1 多重割込処理が可能な演算処理装置におい
    て、複数の割込要因に対して予めプライオリテイ
    レベル数が設定され、これら複数の各割込要因に
    対するプライオリテイレベル情報を発生する読出
    し専用記憶手段からなるプライオリテイレベル情
    報発生手段と、上記設定されたプライオリテイレ
    ベル数に等しい数のプライオリテイマスク情報の
    うちから上記プライオリテイレベル情報に応じた
    一つのプライオリテイマスク情報を選択する読出
    し専用記憶手段からなるプライオリテイマスク情
    報発生手段と、この手段からのプライオリテイマ
    スク情報を始めとする各種マスク情報に基づいて
    上記各割込要因が割込受付可能状態にあるか否か
    を判定する割込受付判定手段とを具備したことを
    特徴とする割込プライオリテイ制御回路。 2 前記プライオリテイレベル情報発生手段内の
    読出し専用記憶手段および前記プライオリテイマ
    スク情報発生手段内の読出し専用記憶手段それぞ
    れの記憶内容を変更することによつて前記プライ
    オリテイレベル数の設定を変えるようにした特許
    請求の範囲第1項に記載の割込プライオリテイ制
    御回路。 3 前記プライオリテイマスク情報発生手段は、
    異なる少くとも二種類のプライオリテイレベル数
    に応じた数のプライオリテイマスク情報をそれぞ
    れ記憶する複数の読出し専用記憶手段を有し、供
    給される制御情報に応じていずれか一つの読出し
    専用記憶手段からの出力情報を前記プライオリテ
    イマスク情報として出力するようにした特許請求
    の範囲第1項に記載の割込プライオリテイ制御回
    路。 4 前記プライオリテイマスク情報発生手段は、
    前記選択した一つのプライオリテイマスク情報
    を、供給される制御情報に応じて組み変えた後に
    出力するようにした特許請求の範囲第1項に記載
    の割込プライオリテイ制御回路。
JP6012381A 1981-04-21 1981-04-21 Control circuit for interruption priority Granted JPS57174745A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6012381A JPS57174745A (en) 1981-04-21 1981-04-21 Control circuit for interruption priority

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6012381A JPS57174745A (en) 1981-04-21 1981-04-21 Control circuit for interruption priority

Publications (2)

Publication Number Publication Date
JPS57174745A JPS57174745A (en) 1982-10-27
JPH0115897B2 true JPH0115897B2 (ja) 1989-03-22

Family

ID=13133031

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6012381A Granted JPS57174745A (en) 1981-04-21 1981-04-21 Control circuit for interruption priority

Country Status (1)

Country Link
JP (1) JPS57174745A (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60201445A (ja) * 1984-03-27 1985-10-11 Nec Corp 多重割込処理装置
JPS63310029A (ja) * 1987-06-11 1988-12-19 Mitsubishi Electric Corp 割込み処理システム
JP2594600B2 (ja) * 1988-02-23 1997-03-26 日本電気株式会社 シングルチップマイクロコンピュータ
JPH02116931A (ja) * 1988-10-27 1990-05-01 Oki Electric Ind Co Ltd 情報処理装置
US5540208A (en) * 1994-09-13 1996-07-30 Nabco Limited Liquefied gas fuel supply system

Also Published As

Publication number Publication date
JPS57174745A (en) 1982-10-27

Similar Documents

Publication Publication Date Title
US5802541A (en) Method and apparatus in a data processing system for using chip selects to perform a memory management function
JP4139771B2 (ja) キャッシュメモリバーストサイクル中にバスアービトレーションを制御するためのシステム及び方法
US4225934A (en) Multifunctional arithmetic and logic unit in semiconductor integrated circuit
JPH039492B2 (ja)
HK51494A (en) Data processor controller
JPS62171062A (ja) デ−タ処理装置においてメモリをアクセスする優先順位を決定する優先論理装置
JP2845433B2 (ja) 集積回路装置
EP0636986B1 (en) Address decoder with small circuit scale and address area expansion capability
JPS586973B2 (ja) メモリコテイバンチアクセスセイギヨホウシキ
JPH0115897B2 (ja)
JPH07152586A (ja) 循環優先順位エンコーダ
US6411236B1 (en) Programmable priority encoder
JP2004062910A (ja) マルチコアプロセッサにセマフォを具現化し、共通資源へのアクセスを制御する方法
JPH04363748A (ja) 優先制御方法及び優先制御回路
JP3105554B2 (ja) 割込みコントローラ
JPH1139212A (ja) マイクロコンピュータ
JPH0443302B2 (ja)
US6092162A (en) Register access controller for preventing live-lock from a request for accessing a register
JPH05250269A (ja) メモリアクセス方式および情報処理装置
JPS603049A (ja) バスインタ−フエ−ス装置
JPS6022248A (ja) 割込み制御装置
JPS6246891B2 (ja)
JPH04362752A (ja) メモリのライトプロテクト回路
JPS62285166A (ja) マイクロコンピユ−タのアドレス制御方式
JPS6240747B2 (ja)