JPS6029138B2 - 優先割込み装置 - Google Patents

優先割込み装置

Info

Publication number
JPS6029138B2
JPS6029138B2 JP52057526A JP5752677A JPS6029138B2 JP S6029138 B2 JPS6029138 B2 JP S6029138B2 JP 52057526 A JP52057526 A JP 52057526A JP 5752677 A JP5752677 A JP 5752677A JP S6029138 B2 JPS6029138 B2 JP S6029138B2
Authority
JP
Japan
Prior art keywords
signals
priority
event
signal
interrupt
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
JP52057526A
Other languages
English (en)
Other versions
JPS52142940A (en
Inventor
ロ−レンス・ジエイ・クリステイツク
ヌ−ト・エス・クロ−フオ−ド
ジエ−ム・コ−ル
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.)
HANEIUERU INFUOOMEISHON SHISUTEMUSU Inc
Original Assignee
HANEIUERU INFUOOMEISHON SHISUTEMUSU Inc
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 HANEIUERU INFUOOMEISHON SHISUTEMUSU Inc filed Critical HANEIUERU INFUOOMEISHON SHISUTEMUSU Inc
Publication of JPS52142940A publication Critical patent/JPS52142940A/ja
Publication of JPS6029138B2 publication Critical patent/JPS6029138B2/ja
Expired legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14—Handling requests for interconnection or transfer
    • G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • G06F13/26—Handling requests for interconnection or transfer for access to input/output bus using interrupt with priority control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Description

【発明の詳細な説明】 本文中には下記の米国特許出願が参考として引用される
。
即ち、○} 1975年3月26日出願のG.W.パタ
ーリン、W.へシェリー、E.M.モナハンおよびJ−
カルの米国特許出願第562,364号、「プログラム
可能なインターフェースの方法および装置。
」{21 1975年3月26日出願のE.M.モナハ
ン、G.W.パターソンおよびJ.カルの米国特許出願
第562,315号、「ハードウェア割込み機構。
」本発明は、優先順位処理に関し、特に多数のソースか
ら最も高い優先順位の割込みを決定する為の装置に関す
る。ある状態においては、多数の異なる因子を考慮して
最高優先順位の割込みを確定する事が必要となる。
これ等の因子は、割込みを行うソース即ちボートに割当
てられた割込み優先順位に関連し得る。又、柔軟性を得
る為、プログラム制御下で割当てられた割込み優先順位
レベルを検査する事をも含み得る。他の条件を表示する
信号も又検査を必要とする。殆んどの場合、一般的な試
みは、組合せ論理回路により各因子則ち条件を示す信号
の優先順位を個々に決定する事であった。
その後、その結果は更に別の論理回路で組合わされて全
体的に最優先順位の割込みを必要とする動作を確定する
。この試みは、必要とされる大きさの論理回路を収容す
る可成りの大きさの物理的空間が必要となる事が判った
。更に、この物理的空間の必要性は、種々の異なる因子
則ち条件を表わす幾組もの信号が、最優先順位を実際に
有する割込みを行っているソースを決定する為に考慮さ
れるべき時、実質上増大されねばならない。先行技術に
よる装置の更に別の不利な点は、連続的比較が付加的遅
延を招き、この為最優先順位の割込みの確定に必要な時
間の長さが増加する事である。
入出力システムにおいては、有効な演算処理が可能な最
短時間内で割込み要求に応答出来る事が重要となる。従
って、どのソースが最優先順位を有するかを確定する際
のそれ以上のどんな遅延も入出力システムの全体の効率
を低下させる事になる。従って、本発明の主な目的は、
最少限度の論理回路のみを必要とする割込み優先順位処
理装置の提供にある。
本発明の別の目的は、複数個の異なる因子を表示する複
数組の信号に基く優先順位の決定が出来る割込み優先順
位装置の提供にある。
前述の諸目的は、複数個のチャンネル貝0ちボートから
の割込みを処理する為の割込み優先順位装置を構成する
本発明の望ましい実施態様で達成される。
本装置は、複数個の事象優先順位ネットワークおよび複
数個の選択回路に結合されたレベル優先順位比較ネット
ワークを含んでいる。この事象優先順位ネットワークと
選択回路の数は、割込みを要求を発生する様結合された
チャンネル則ちボートの数に対応している。各チャンネ
ルの優先順位ネットワークは、各々多数の事象タイプの
異なるものを1つ宛表示する複数個の入力信号を受取る
様に接続されている。
本発明によれば、各事象優先順位ネットワークは、プロ
グラムにより事象のタイプに割当てられる筈の割込み優
先レベル信号に対応する異なるタイプの事象信号に対し
予め定められた優先順位を割当てる様に接続されている
。プログラムにより割当てられた複数組の割込み優先レ
ベル信号は、それに関連する選択回路に対する入力とし
て与えられる。チャンネルからの割込み要求に応答して
、事象優先懐位ネットワークは、最優先順位を有する事
象のタイプを示す出力タイプコード信号を発生する様作
用する。このタイプコード信号は、これに関連する選択
回路に制御入力として与えられ、複数個のチャンネル間
における最優先順位割込み順位の選択の為しベル優先順
位ネットワークに対する入力としてプログラムの割当て
た割込みレベル信号の絹を選択する。本発明によれば、
レベル優先順位比較ネットワークは、予め定められた数
の大きさ比較回路と1つの出力回路を含んでいる。
各比較回路は、比較される信号の組の相対的な大きさの
信号表示を与える様に構成されている。即ち、各回路は
、比較される各信号の一方が他方と相互にその大きさが
、等しいか、より小さいか、より大きいかを表示する出
力を有する。各回路は、チャンネルのどの対の1つがプ
ログラムの割当てる割込み優先レベル信号により規定さ
れたより高い優先順位の事象を有するかを表示する信号
を発生する。チャンネル比較の結果の信号表示は、最優
先順位の事象を有するチャンネルと関連するタイプコー
ド信号および割込みレベル信号を選択する為のコードを
提供する様に出力回路中で論理的に組合わされる。
異なるタイプの事象信号に優先順位を予め割当てる事に
より、望ましい実施態様の装置は、各チャンネル内の各
事象に対するプログラムが割当てた割込み優先レベル信
号を比較する必要がなくなる事に留意すべきである。
各事象のタイプに対して予め割当てられた優先順位が、
プログラムの割当てた優先順位がどんなものかを類推さ
せる為、割込みは、この様な割当てがあたかもプログラ
ムにより行われたかの様に同効率で処理される。割込み
優先レベルのプログラムされた割当ての柔軟性は、各事
象優先ネットワークにより発生される優先順位の事象に
対応するタイプコード信号により示されるプログラムの
割当てた割込み優先レベル信号の比較により比較回路に
最優先順位を有するチャンネルを確定させる事により依
然として維持される。大きさ比較回路の使用により、最
優先順位事象を有するチャンネルは、この様な回路にお
いては連続的な比較動作を行う必要をなくす事が出来る
為、最小限度の遅延で確認される。
連続的比較動作の必要がない為、回路量は非常に縮少さ
れる。比較回路に対する入力として選択回路により与え
られる信号は、割込み要求がこれに関連するチャンネル
により発生された時のみ有効に比較される。この為、本
発明の望ましい実施態様の優先順位装置に含まれる異な
る回路を使用可能にするのに必要とされる付加回路が必
要でなくなる。本発明の構成、動作方法、並びにこの他
の目的および利点に関して本発明の特徴と考えられる漸
新な特徴については、添付図面に関して以下の記述を読
めば更に明らかになろう。然しながら、各図面は例示の
為のみに与えられるもので、本発明を限定する意図はな
い事は明確に了解されるべきである。第1図から判る様
に、本発明の原理を盛込んだ装置は、複数個のタイプ優
先順位ネットワーク100−1乃至100−4を含んで
いる。
第1図から判る様に、各タイプ優先順位ネットワークは
特定のチャンネルアダブタ(即ち、チャンネルアダプ夕
0(CAO)、チヤンネルアダプタ1(CAI)等)に
対する割込み要求信号群を受取る。更に、各タイプ優先
順位ネットワークは、チャンネルアダプタに取付けられ
たコントローラアダプタにより発生された割込み信号を
受取る。チャンネルアダプタの構成は、本文の頭書に引
用した関連する米国特許出願「プログラム可能なインタ
ーフェ−スの方法および装置」においてかなり詳細に記
述されている。然しながら、本発明の完全な理解の為、
本発明の装置により処理される割込み要求のタイプを簡
単に論議する事が望ましい。
詳細には、各々CAチャンネルは割込み要求の異なる4
つ迄のタイプを発生し得る。これ等のタイプには、状態
レジスタ内のパリティエラーインジケータビツトのセツ
ティングにより生じる誤り割込み、データ制御ワード(
DCW)割込み、プログラム可能な割込み、および不法
な指令又は他の同様な条件の検出により生じる例外割込
みが含まれる。誤り割込みは各チャンネルに共適してい
る。この様に、この信号はタイプ優先順位ネットワーク
100−1乃至100一4の各々に対する単一の入力と
して与えられる。前述のチャンネル割込みは、入力レジ
スター01−1乃至101一4の対応する1つを経で与
えられる。第1図から判る様に、これ等の異なるタイプ
の割込みの表示は、これ等のレジス夕からタイプ優先順
位ネットワークの対応するものに対して与えられる。各
コントローラアダプタも又、アダプタに結合された装置
のタイプに依存する4つの異なるタイプの割込み要求を
発生出来る。
例えば、ディスク装置の場合において、割込み要求のタ
イプには、下記のものが含まれる。即ち、パリティエラ
ーの検出により生じる誤り割込み、回転位置割込み、 データ転送終了割込み、および シーク動作の如きオフラィン動作の完了により生じるオ
フラィン割込み、である。
これ等の割込み信号はしジスタ101ーー乃至101一
4に対する入力(即ち、CAOINTO乃至3)として
与えられる。4つのタイプのチャンネル割込み要求およ
び4つのタイプのCA割込み要求は共に、事象EVO乃
至EV7として表示されるCAチャンネル当り8つのタ
イプのグル−プを与える。
換言すれば、異なる割込み要求のタイプの各々は特定の
事象の発生に対応する。更に詳細に本文に説明する様に
、各タイプの割込み要求には、割込み要求の4つのチャ
ンネルタイプがEVO〜EV3に対応する0〜3を付さ
れ、割込み要求の4つのコントローラアダプタタイブは
EV4〜EV7に対応する4〜7を付される様に3ビッ
トのタイプ番号を割当てられている。本文に説明する様
に、最も小さいコードを有する事象が最高優先順位を有
する。又第1図から判る様に、各タイプ優先順位ネット
ワークは、これに関連するマスクレジスタから信号を受
取る。
これはしジス夕100−6乃至100一9に対応する。
本文で説明した様に、タイプ優先順位ネットワークは、
マスクレジスタの対応するものからの信号を、最優先順
位を有する割込み要求の選択の為各チャンネル及びアダ
プタからの割込み要求信号と組み合わせる。各タイプ優
先順位ネットワークは、データ選択回路100−10乃
至100−13の対応するものに対する入力として与え
られる関連するチャンネルに対する3ビットのタイプコ
ードを発生する。更に、各タイプ優先順位ネットワーク
からのタイプコード化信号は更に別の選択回路100−
30への入力として与えられる。第1図から判る様に、
各データ選択回路はチャンネルに関連するレベルレジス
タに結合する。
これ等は、レジスタ100−15乃至100−18に対
応する。各レベルレジスタは24のビット位置を含む。
各レジスタのビット位置のグループは、データ選択回路
100一10乃至100−13の異なる1つの対応する
位置に与えられる。チャンネルのレベルレジスタは、事
象信号の可能なタイプ夫々に対する3ビットコードを記
憶する。これ等のレジスタは、プログラムによりロード
これ、通常のシステム動作の間に異なる事象に与えられ
た優先順位にシステムが修正することを可能にする。こ
れ等のレジスタがロードされる方法は、前述の米国特許
出願「プログラム可能なインターフェースの方法および
装置」にかなり詳細に記述されている。第1図から判る
様に、各データ選択回路の出力は、レベル優先順位回路
100一24に与えられる。
回路100−24は、最高優先順位の事象を有するチャ
ンネル即ちボートを表示する出力信号を発生する様に作
用する。1つ以上のチャンネルが同じ優先順位レベルを
有する場合、回路100一24は最小のチャンネル番号
を割当てられたチャンネルを選択する(即ち、CAO=
0川ま最高優先順位に相当し、CA3=11は最低優先
順位に相当する)。
回路100一24からのチャンネル番号出力はタイプ選
択回路100−30およびレベル選択回路100−28
に与えられる。これ等の信号は、最高優先順位の事象を
有するチャンネルを示すタイプおよびレベル信号を直接
与える為にこれ等データ選択回路を条件付ける。選択さ
れたレベル信号とタイプ信号とは、更にデータレジスタ
100−32のある段に対する入力として与えられる。
これ等信号は、他の信号と共に、割込み要求に応答すべ
き処理装置に与えられる。第2a図乃至第2c図は第1
図のブロックの異なるものを更に詳細に示している。
例えば、第2a図においては、各タイプ優先順位ネット
ワークは、チャンネルおよびコントローラアダプタから
の割込み要求信号を組み合わせる様結合される複数個の
AND/NAND回路を有する事が判る。これ等信号の
組み合わせの結果は、タイプ優先順位ネットワーク内に
含まれる優先順位タイプェンコーダ回路に対する入力と
して与えられる。この回路は、事象のタイプを表示する
入力信号を3ビットコード‘こ変換する。各チャンネル
に対する優先順位ネットワークは同様な構成を有する為
、チャンネルCAO‘こ対するタイプ優先順位ネットワ
ークのみを第2a図に詳細に示す。第2a図を更に詳細
に考察すれば、誤り割込み信号と他の事象信号はマスク
入力と論理的に組合わされ、このマスク入力が前記事象
信号がシステムにより応答されるかどうかを決定する事
が判る。
AND/NANDゲート1 00−1 00乃至100
一107に与えられる信号の順序は、予め定められた優
先順位を確定する。FAULTINTI Oと表示され
る誤り割込み信号は最優先順位を与えられ、信号CAO
TYPE310は最低の順位を与えられる事が判る。N
ANDゲート100一1 10乃至100−117は、
図示の方法で異なる事象を表示する信号を論理的に絹合
せる。タイプ0乃至タイプ4割込み要求を示す信号は、
OR回路100一118に与えられる。このOR回路の
出力は3つのゲートの次のグループに与えられ、その結
果は、タイプ0乃至タイプ4の割込み要求の存在が割込
みタイプ5乃至7が処理されるのを禁止する様作用する
事である。最後のORゲート100−120‘ま、存在
する事象割込み信号の1つに応答して割込み要求信号I
NTREQIOOを強制する。可能性のあるタイプ信号
(TYPEOOIOOO乃至TYPEI I IOOO
)の異なるものが、信号TYPEOIOO乃至TYPE
210川こより規定される適当な3ビットコードにェン
コードされる。
このェンコーデイングは、NORゲート100−121
乃至100一123を有するェンコーダ回路に最優先順
位信号TYPE001 000が「001」なるタイプ
コードを発生させる様に行われる。同様に、信号TYP
EI 1 1000は同じ回路に「111」なるタイプ
コードを発生させる。本発明によれば、チャンネルCA
Oに対するFAULTINTI O乃至CAOEXCP
TIO‘こ対応するチャンネル割込み要求信号は、プロ
グラムが割当てた優先順位に対応した優先順位に予め割
り当てられており、この為プログラムの割当てた割込み
レベルの検査の必要がなくなった。従って、タイプの割
当てを用いて、信号チャンネルが1つ以上の事象信号を
有する場合に優先順位を直後決定する事が可能になる。
種々の事象のタイプを検査する事により、最初の順位(
タイプ0)を与えられる事象が誤り割込み事象である事
が確定された。次に高い優先順位(タイプ1)は新しい
データ制御ワードの必要を信号するデータ制御ワード割
込みに与えられた。例外タイプ事象およびプログラム可
能割込み事象に関しては、プログラムはより高い優先順
位の事象としてプログラム可能割込みを用いる事が決定
された。従って、プログラム可能事象はタイプ2の優先
順位が与えられる、例外事象はタイプ3を与えられる。
この様に優先順位を慎重に選択する事により、割込み処
理は固定された優先順位の割当ての如何に拘わらず有効
な方法で進行出釆る。第2b図において、データ選択回
路100一1o乃至100−13の各々は3つ迄のセク
ションを含む事が判る。
各セクションは、全てのセクションの選択がデータ選択
回路100−10の出力側に与えられる3ビットの割込
みレベルコードを惹起する様にレベルレジスタの24ビ
ット位置の異なるセットを受取る。夫々の場合において
、3つのセクションのデータ選択回路は、回路の入力S
1,S2,S3に与えられるタイプ信号に応答して使用
可能となる。この様に、適当な割込みレベルコードは、
入力SI乃至S3に与えられるタイプ信号の状態に従っ
て選択される。回路IQO−10乃至100−13の各
々からの選択された割込みレベルは、3つの比較回路1
00−240乃至100−242の異なるものに与えら
れる。
更に、比較回路100−240乃至100−242の各
々は、第2a図の回路から割込み要求信号を受取る。各
比較回路は、2つのグループのデータフィールド間で次
のような大きさ比較を行う。この回路は、フィールドA
がフィールドBに対して大きさが小さいか、同じである
か、あるいは大きいかを確定する。本発明の目的の為、
各比較回路は1972王にテキサスィンストルメント社
から刊行された文献「設計技術者の為の集積回路カタロ
グ」に開示される如き従来周知の回路を用いて構成出来
る事が判るであろう。然し、比較回路の望ましい形態は
、第3図のブロック図に示されている。同図において、
比較回路は多数の半加算器回路から構成されている事が
判る。各半加算器回賂は、各フィールドの1ビット(即
ち、AI,BI)を受取る。半加算器回路は、この対の
ビットの一方が他のビットより大きいか、等しいか、あ
るいは4・さし、かに従って適当な信号表示を与える。
各半加算器回路の結果は、AND回路の1グループ内で
組み合わされて、フィールドAがフィールドBより大き
いか、等しいか、あるいは小さいかを表示する最終的結
果を生じる。この半加算器回路の動作および電流モード
論理回路を用いるその構成に関するこれ以上の内容につ
いては、日.Wーミラ−(Mjl1er)の係属中の米
国特許出願第618.70叫号「キャリーモードキャリ
ーセーブ加算器」および同第562,316号「電流モ
ード算術論理的配列」を参照され度い。ビットA8とB
8は、これに関連するチャンネルからの割込み要求信号
を受取る事が判るであろう。図示の如く、割込み要求信
号を結合する事により、チャンネルが割込み要求される
時にのみである比較の為適当な出力信号を生じる。従っ
て、比較回路を使用可能にするのに要するに付加的論理
回路がなく、この為本発明の優先順位装置に必要とされ
る空間量が縮少する。各比較回路はA小なりB出力から
の出力信号表示は、1組のNANDゲート100一24
4乃至100−247に対する入力として与えられる。
このNAND信号は更に1対のNORゲート100一2
48乃至100−249に与えられる。このゲート装置
は、比較回路の出力を実際上ANDし、4つのチャンネ
ルの内のどれがこの時の最優先順位の割込み事象を有す
るかを選択する為の1対の信号を与える。これ等の信号
SELlNTIOIおよびSELlNTIOOは、第1
図に示す如く、レベル選択回路100−28およびタイ
プ選択回路100−30‘こ与えられる。第2c図に更
に詳細に示される回路は、3セクションの4対1のデー
タ選択回路を構成する。これ等回路の各々は、注意を要
する最優先順位の事象を有するチャンネルの割込みレベ
ルおよびタイプコードを選択する為の制御入力としてS
ELlNTIOIおよびSELlNTIOO信号を受取
る。第1図および第3図を参照して、本発明の装置の動
作を特定の事例により記述する。
例えば、チャンネ′にAOの回路が特権情報に対して試
みられたアクセスの如き侵害の発生を表示する例外夕ィ
プ信号を受けとるものとする。これと同時に、チャンネ
ルCA3も又データ制御ワードの終了およびプログラム
可能条件の発生を表示する1対の信号を与えたものとす
る。他のチャンネルは、この時与えられた事象信号を持
たない。チャンネルCAOはチャンネルCA3に対して
優先権を有するが、チャンネルCAOの割込み事象信号
はチャンネルCA3からのいずれの割込み要求よりも低
い優先順位の割込みを要求している事が判ろう。
従って、効率的な動作と速度の為に、最優先順位事象が
優先権を与えられ、かつ優先順位の決定は迅速に行われ
る事が重要である。第2a図において、チャンネルCA
Oの場合には信号CAOEXCPTIOが2進数1に強
制される事が判る。チャンネルCA3に与えられる信号
CA3DCWI OとCA3PROGI Oは両方共2
進数1である。信号CAOEXCPTIOIこ応答して
、CAO割込みタイプ優先順位回路100一1は、信号
TYPEOI IOO0を2進数零に強制してタイプ3
割込みの発生を信号する。これは、更にCAO優先順位
タィィプェンコード回路を条件付けして信号TYPEO
IOO乃至TYPE21 00を「011」のコード
に強制する。信号CA3DCWI OとCA3PROG
I 川こ応答して、CA3割込みタイプ優先順位回路1
00−4は信号TYPEOOIO03を2進数零に強制
してより高い優先順位を有する事象のタイプを信号する
。これは、更に、CA3優先順位タイプェンコード回路
を条件付けして信号TYPE01 30乃至TYPE2
103を「001」のコ一日こ強制する。第2a図から
判る様に、チャンネルCAOとCA3からの「011」
と「001」のタイプコードは、それぞれ第2b図のレ
ベル選択回路(即ち、100一10および100一13
)の対応するものに与えられる。異なる事象のタイプに
与えられる予め割当てられた優先順位の為に、プログラ
ムの割当てる優先順位レベルは、通常タイプコードと同
じとなる。この様に、本実施例においては、「011」
と「001」のタイプコードは、データ選択回路100
一10と100一13の選択入力に与えられる時、出力
側においてそれぞれ「011」と「001」の割込みレ
ベルコードを生じる。第2b図から判る様に、コードは
比較回路100−240と100一241に対する入力
として与えられる。
割込み要求を発生する事象信号を受取るのはこれ等のチ
ャンネルのみである事が判る。即ちチャンネ′にAOは
信号INTREQIOOを2進1に強制し、チャンネル
CA3は信号mTREQI 03を2進数1に強制する
。各要求信号は最上位のビット入力として与えられる。
この様に、割込みレベル信号の大きさの比較は、事実上
は、2進数1にセットされた割込み要求を有するこれ等
チャンネルの間においてのみなされる。即ち、2進数1
にセットされた割込み要求を持たないチャンネルは、常
に、大きさにおいて2進数1ににセットされた割込み要
求を有するチャンネルよりも小さくなる。本実施例にお
いては、チャンネ′にA3がチャンネルCAOより高い
優先順位要求を有する為、比較回路100−241は信
号CA3>CAOIOOを2進数1に強制する。
又、信号CA3>CA2100およびCA3>CAI1
00は、チャンネルCA3が割込み要求をセットさせる
為2進数1に強制される。同様に、チャンネルCAOが
割込み要求をセットさせる為、比較回路100−242
は信号CAI>CAOIOOおよびCA2>CAOIO
Oを2進数零に強制する。割込み要求をセットさせない
他のチャンネルに関しては、割込みレベル信号は同じで
ある(即ち、2進数零)。従って、最優先順位チャンネ
ルが比較回路により表示される。即ち、信号CA2>C
AIIOOが2進数零であるときは、信号CA2>CA
IOOOは2進数1である(チャンネルCAIはチャン
ネルCA2よりも優先順位が更に高い)。各チャンネル
間の相対的大きさを表示する出力信号は第2b図の出力
ゲート100−244乃至100−249に与えられる
。
本実施例においては、ゲート100−245および10
0−247に与えられる信号の対は2進数1である。こ
れは信号SELlNTIOOIおよびSELlNTOO
OIを2進数零に強制させる。これは、更に、選択信号
SEuNTIOIおよびSELNTIOOを「1 1」
のコードに強制する。このコードが最優先順位要求を有
するものとしてチャンネルCA3を直接識別する為、こ
の信号は、選択回路100−28および100−3川こ
与えられる時、第1図のIDAレジスタ100−32に
対する入力としてチヤンネルCA3の割込みレベル信号
およびタイプコード信号を与える結果となる。前述の事
例から、本発明の装置は、異なるタイプの事象の発生に
より生じる割込みの有効な解決を与える事が判る。
各チャンネル内の異なる事象のタイプに対して予め優先
順位を割当てる事により各チャンネル間のプログラムに
より割当てられた割込みレベル信号を比較する事のみが
必要となる。本発明によれば、最小限度の数の大きさ比
較回路を用いて最高優先順位の割込みを有するチャンネ
ル.を決定する。2つ以上のチャンネルが同じ懐先順位
を有する時、比較回路は、自動的に最優先順位チャンネ
ル(即ち、CAO乃至CA3)を選択する。
大きさの比較回路を用いて優先順位を決定する事により
、本発明の装置は必要な時間を最少限度とする。与えら
れた事例においてタイプ優先順位レベルと割込みレベル
信号が同じであると仮定すれば、これ等はプログラムの
制御下で変更出来、これにより1つのチャンネル内のタ
イプ事象信号の予めの割当てにも拘わらず同じ柔軟性を
与える事が判るであろう。
更に、タイプ事象信号の予めの割当ても又、特定のタイ
プの装置の1つのチャンネルへの結合を収容する様に修
正出来る。当業者にとっては、他の修正も本発明の装置
について可能である事は明らかである。
【図面の簡単な説明】
第1図は本発明の優先割込み装置のブロック図、第2a
図乃至第2c図は第1図のタイプ優先順位ネットワーク
、レベル選択回路およびレベル優先順位回路を詳細に示
す図、および第3図は第2b図のレベル優先順位回路に
含まれる一形態の大きさ比較回路の一例を詳細に示す図
である。 100一1〜100一4・・・・・・タイプ優先順位ネ
ットワーク、100一6〜100一9”””レジスタ、
100一10〜100一13・・・・・・データ選択回
路、100一15〜100一18……レジスタ、100
−24・・・・・・レベル優先順位回路、100一28
〜100一30・・・・・・レベル選択回路、100一
32……データレジスタ、100一240〜100−2
42・・・・・・比較回路。 f了‘Q 20 Fコ‘9」. NO 9ト ○ ○ N 声 F『ぬ 3.

Claims (1)

  1. 【特許請求の範囲】 1 多数の異なる事象のタイプに割当てられた優先割込
    みレベルを表示するコード化された信号の組を記憶する
    レジスタ装置と、 前記の異なる事象のタイプを表示す
    る複数個の入力事象信号を受取る様に夫々接続された多
    数の固定的優先順位論理装置とを設け、該固定的優先順
    位論理装置は1つ以上の事象信号に応答して事象のタイ
    プい基いて予め定められた固定的優先順位に従つて最優
    先順位を有する事象信号のタイプを識別するコード化さ
    れた信号を発生し、 更に、前記レジスタ装置からの複
    数組の割込みレベル信号と前記多数の固定的優先順位論
    理装置の異なるものからの前記タイプ信号とを受取る様
    夫々接続された多数のレベル選択装置を設け、該各選択
    装置は前記タイプ信号により条件付けられて前記タイプ
    信号により指定される前記組の1つを出力として与え、
    各々のグループが前記選択装置の内の1つおよび複数
    個の出力ターミナルに接続された複数の入力ターミナル
    のグループを有する比較回路装置を設け、該比較回路装
    置は前記入力ターミナルのグループに与えられた前記信
    号の組の複数の対の相対的大きさを表示する結果出力信
    号を前記複数個の出力ターミナルにおいて発生し、 前
    記の結果出力信号を論理的に組合せて最優先順位の事象
    の割込みレベル信号のソースを指定する為の出力信号を
    発生する装置を含む、前記結果出力信号を受取る様に接
    続された出力回路装置を設けた事を特徴とする優先割込
    み装置。 2 複数の事象に割当てる事の出来る優先割込みレベル
    を表示する2進化信号の組を夫々記憶する複数個のレジ
    スタと、 複数個の入力事象信号を受取る様に夫々接続
    される、前記複数個のレジスタと対応する数の複数個の
    固定的優先順位ネツトワークとを設け、該各ネツトワー
    クは1つ以上の事象信号に応答して予め割当てられた優
    先順位に従つて最優先順位を有する事象を識別するコー
    ド化されたタイプ信号を発生し、 前記複数個のレジス
    タの異なるものに接続され、複数個の出力ターミナルと
    、関連する前記レジスタからの前記組の2進化信号の異
    なるものを受取る様に夫々接続された複数個の組の入力
    ターミナルと、前記のタイプ信号を受取る為の組をなす
    制御入力ターミナルとを含む、前記複数個のレジスタに
    対応する数の複数個の選択回路と、 該選択回路の予め
    定めた1つの前記の複数個の出力ターミナルに夫々接続
    された複数個のグループの入力ターミナルと複数個の出
    力ターミナルとを有する複数個の比較回路とを設け、前
    記比較回路は前記グループの入力ターミナルに与える為
    選択された前記組の最優先順位レベル信号の複数の対の
    相対的大きさを表示する結果出力信号を前記複数個の出
    力ターミナルの異なるものにおいて発生し、 更に、前
    記複数個の比較回路の前記複数個の出力ターミナルの異
    なるものに接続された複数個のゲート回路を設け、該複
    数個のゲート回路は前記複数個の選択回路および固定的
    優先順位ネツトワークの内のどれが前記割込みレベル信
    号および最優先順位の事象のタイプを与えるかを表示す
    る様コード化された出力信号を発生する為に前記結果出
    力信号を選択的に組合せる事を特徴とする事象処理の為
    の優先割込みシステム。 3 複数個のチヤンネルCAo乃至CAn(nは正の整
    数)から受取る複数の事象を処理する為の優先割込みシ
    ステムであつて、 前記複数の事象に割当てられ、その
    事象の処理の間に修正可能な優先割込みレベルを表示す
    る複数個の組の2進コード化信号を夫々記憶するn個の
    レジスタと、 前記チヤンネルの異なるものから複数個
    の入力事象信号を受取る様夫々接続され、各々が1つ以
    上の事象信号に応答して予期される予め割当てられた優
    先順位に基く最優先順位を有する事象信号を識別する様
    コード化されたタイプ信号を発生するn個の固定的優先
    順位ネツトワークと、 前記複数のレジスタの異なるも
    のに接続され、複数個の出力ターミナルと、各々が前記
    異なるレジスタからの前記複数個の組の2進コード化信
    号の異なるものを受取る様に接続される複数個の組の入
    力ターミナルと、前記タイプコード化信号を受取る為の
    1組の制御入力ターミナルとを含むn個の多重位置選択
    回路と、 前記選択回路の予め定めたものの前記複数個
    の出力ターミナルと夫々接続される複数個のグループの
    入力ターミナルと、複数個の出力ターミナルとを有する
    複数個の比較回路とを設け、該比較回路は、前記グルー
    プの入力ターミナルに選択的に与えられた前記の組の優
    先順位レベル信号の複数の対の相対的大きさを表示する
    結果出力信号を前記複数個の出力ターミナルの異なるも
    のにおいて発生し、 更に、前記の複数個の比較回路の
    異なるものに接続された複数個の出力ゲート回路を設け
    、該複数個のゲート回路は前記チヤンネルのどれが最優
    先順位事象を有するかを表示する様コード化された出力
    信号を発生する為前記結果出力信号を選択的に組合せる
    事を特徴とする、優先割込みシステム。
JP52057526A 1976-05-21 1977-05-18 優先割込み装置 Expired JPS6029138B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US05/688,668 US4035780A (en) 1976-05-21 1976-05-21 Priority interrupt logic circuits
US688668 1976-05-21

Publications (2)

Publication Number Publication Date
JPS52142940A JPS52142940A (en) 1977-11-29
JPS6029138B2 true JPS6029138B2 (ja) 1985-07-09

Family

ID=24765296

Family Applications (1)

Application Number Title Priority Date Filing Date
JP52057526A Expired JPS6029138B2 (ja) 1976-05-21 1977-05-18 優先割込み装置

Country Status (8)

Country Link
US (1) US4035780A (ja)
JP (1) JPS6029138B2 (ja)
AU (1) AU505582B2 (ja)
BE (1) BE854804A (ja)
CA (1) CA1095628A (ja)
DE (1) DE2722124A1 (ja)
FR (1) FR2352461A1 (ja)
GB (1) GB1540960A (ja)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4320502A (en) * 1978-02-22 1982-03-16 International Business Machines Corp. Distributed priority resolution system
US4255789A (en) * 1978-02-27 1981-03-10 The Bendix Corporation Microprocessor-based electronic engine control system
JPS55137358A (en) * 1979-04-16 1980-10-27 Nissan Motor Co Ltd Controller for automobile
BE887134A (fr) * 1979-12-14 1981-05-14 Gte Automatic Electric Lab Inc Circuit expanseur d'interruption
US4382284A (en) * 1981-04-15 1983-05-03 Honeywell Inc. Command and residual priority control of loads
DE3140310C1 (de) * 1981-10-10 1983-04-07 Telefonbau Und Normalzeit Gmbh, 6000 Frankfurt Schaltungsanordnung zur Speicherung von eine Datenverarbeitungseinrichtung weiterzugebenden Daten
US4523277A (en) * 1982-09-30 1985-06-11 Ncr Corporation Priority interrupt system for microcomputer
US5083261A (en) * 1983-11-03 1992-01-21 Motorola, Inc. Dynamically alterable interrupt priority circuit
US4631670A (en) * 1984-07-11 1986-12-23 Ibm Corporation Interrupt level sharing
GB2167583B (en) * 1984-11-23 1988-11-02 Nat Res Dev Apparatus and methods for processing an array of items of data
US4788640A (en) * 1986-01-17 1988-11-29 Intel Corporation Priority logic system
US4802087A (en) * 1986-06-27 1989-01-31 Honeywell Bull Inc. Multiprocessor level change synchronization apparatus
US4961067A (en) * 1986-07-28 1990-10-02 Motorola, Inc. Pattern driven interrupt in a digital data processor
US4839800A (en) * 1986-08-29 1989-06-13 Bull Hn Information Systems Inc. Data processing system with a fast interrupt
US4821177A (en) * 1986-09-02 1989-04-11 Honeywell Bull Inc. Apparatus for controlling system accesses having multiple command level conditional rotational multiple port servicing priority hierarchy
JPH0746310B2 (ja) * 1987-06-30 1995-05-17 三菱電機株式会社 半導体論理回路
US5072365A (en) * 1989-12-27 1991-12-10 Motorola, Inc. Direct memory access controller using prioritized interrupts for varying bus mastership
EP0552507B1 (en) * 1991-12-04 1998-02-11 Koninklijke Philips Electronics N.V. Arbiter with a direct signal that is modifiable under priority-conflict control
EP0545482B1 (en) * 1991-12-04 1998-06-24 Koninklijke Philips Electronics N.V. Arbiter with a uniformly partitioned architecture
US5341052A (en) * 1991-12-04 1994-08-23 North American Philips Corporation Arbiter with test capability and associated testing method
JPH07105175A (ja) * 1993-10-08 1995-04-21 Nec Corp マイクロコンピュータ
US5958036A (en) * 1997-09-08 1999-09-28 Lucent Technologies Inc. Circuit for arbitrating interrupts with programmable priority levels
US6694398B1 (en) * 2001-04-30 2004-02-17 Nokia Corporation Circuit for selecting interrupt requests in RISC microprocessors
JP4017646B2 (ja) * 2003-06-20 2007-12-05 富士通株式会社 割り込み制御方法、割り込み制御装置及び割り込み制御プログラム
JP4731126B2 (ja) * 2004-03-30 2011-07-20 ルネサスエレクトロニクス株式会社 割り込み制御回路

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3421150A (en) * 1966-08-26 1969-01-07 Sperry Rand Corp Multiprocessor interrupt directory
US3534339A (en) * 1967-08-24 1970-10-13 Burroughs Corp Service request priority resolver and encoder
DE2210426C2 (de) * 1972-03-03 1973-11-08 Nixdorf Computer Ag, 4790 Paderborn Verfahren zur vorranggesteuerten Auswahl einer von mehreren Funktions einheiten zur Anschaltung an eine ihnen gemeinsam zugeordnete Einrichtung in Datenverarbeitungsanlagen und Schaltung zur Durchführung des Verfahrens
IT971304B (it) * 1972-11-29 1974-04-30 Honeywell Inf Systems Sistema di accesso a priorita variabile dinamicamente
US3889237A (en) * 1973-11-16 1975-06-10 Sperry Rand Corp Common storage controller for dual processor system
US4006466A (en) * 1975-03-26 1977-02-01 Honeywell Information Systems, Inc. Programmable interface apparatus and method

Also Published As

Publication number Publication date
BE854804A (fr) 1977-09-16
AU2417277A (en) 1978-10-19
AU505582B2 (en) 1979-11-22
FR2352461A1 (fr) 1977-12-16
CA1095628A (en) 1981-02-10
FR2352461B1 (ja) 1983-08-19
DE2722124A1 (de) 1977-12-08
US4035780A (en) 1977-07-12
JPS52142940A (en) 1977-11-29
GB1540960A (en) 1979-02-21

Similar Documents

Publication Publication Date Title
US4035780A (en) Priority interrupt logic circuits
US5530875A (en) Grouping of interrupt sources for efficiency on the fly
US5255238A (en) First-in first-out semiconductor memory device
US4777591A (en) Microprocessor with integrated CPU, RAM, timer, and bus arbiter for data communications systems
US5025370A (en) Circuit for preventing lock-out of high priority requests to a system controller
US4646232A (en) Microprocessor with integrated CPU, RAM, timer, bus arbiter data for communication system
US5146595A (en) Grouping device for forming input signals into groups
US4172284A (en) Priority interrupt apparatus employing a plural stage shift register having separate interrupt mechanisms coupled to the different stages thereof for segregating interrupt requests according to priority levels
JP2622654B2 (ja) 複数要求間の仲裁方法およびその装置
JPH02284252A (ja) インテリジェント入出力プロセッサおよびデータ処理装置
EP0062431A1 (en) A one chip microcomputer
US3668651A (en) Working device code method of i/o control
US5056011A (en) Direct memory access controller with expedited error control
EP0125044A1 (en) Microcomputer with interprocess communication
US3938087A (en) High speed binary comparator
US20020133654A1 (en) Method and apparatus for bus arbitration capable of effectively altering a priority order
US6249833B1 (en) Dual bus processing apparatus wherein second control means request access of first data bus from first control means while occupying second data bus
EP0338564B1 (en) Microprogram branching method and microsequencer employing the method
EP0118669B1 (en) Channel subsystem
US5797036A (en) Apparatus which prepares a master map portraying location of devices relative to bus interface circuits and copying the pertinent portion of the master map to each bus interface circuits
US20020174272A1 (en) DMA controller and automatic DMA controller generating apparatus
JPS623361A (ja) ステ−タス通報方式
US5694545A (en) System for providing control of data transmission by destination node using stream values transmitted from plural source nodes
JPS595478A (ja) 電子計算機のアドレス装置
JPH04363748A (ja) 優先制御方法及び優先制御回路