JPH0830464A - 割込み処理回路 - Google Patents

割込み処理回路

Info

Publication number
JPH0830464A
JPH0830464A JP15991494A JP15991494A JPH0830464A JP H0830464 A JPH0830464 A JP H0830464A JP 15991494 A JP15991494 A JP 15991494A JP 15991494 A JP15991494 A JP 15991494A JP H0830464 A JPH0830464 A JP H0830464A
Authority
JP
Japan
Prior art keywords
interrupt
interruption
memory
read
group
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
JP15991494A
Other languages
English (en)
Inventor
Kyoichi Tabata
享一 田畑
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.)
NEC Engineering Ltd
Original Assignee
NEC Engineering 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 NEC Engineering Ltd filed Critical NEC Engineering Ltd
Priority to JP15991494A priority Critical patent/JPH0830464A/ja
Publication of JPH0830464A publication Critical patent/JPH0830464A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 経済的でかつ同一レベルの割込み受付けを平
準化可能とする。 【構成】 書込みアドレスレジスタ1−1〜1−nは割
込みグループに割当てられた書込みアドレスを保持し、
割込みレジスタ2−1〜2−nは割込みグループの割込
み要因を保持する。割込みメモリ6には書込みアドレス
選択部4で選択された書込みアドレスレジスタ1−1〜
1−nの書込みアドレスに割込みレジスタ選択部5で選
択された割込みレジスタ2−1〜2−nの内容が書込ま
れる。割込みメモリ6に格納されたグループ単位の割込
み要因は読出しアドレスレジスタ7及び更新回路8によ
って書込み動作とは独立に読出され、割込み読出しレジ
スタ9に保持される。優先順位回路10は割込み読出し
レジスタ9の出力109中に複数の割込み要因が存在し
た場合に、それら割込み要因を予め設定された優先順位
にしたがって選択して上位装置に出力する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は割込み処理回路に関し、
特に同一レベルの複数の割込み要求を処理する割込み処
理を高速かつ平準化する方法に関する。
【0002】
【従来の技術】従来、割込み制御装置においては、予め
設定された優先順位にしたがって優先順位回路で処理す
べき割込み要求を選択している。
【0003】この方法を同一レベルの割込み要求が複数
個ある場合に適用すると、同一レベルの割込み要求であ
るにもかかわらず優先順位が付いてしまうため、低い優
先順位が割当てられた割込み要求は高い優先順位が割当
てられた割込み要求に左右され、割込み受付けが平準化
されないという問題がある。
【0004】この問題を解決するために、割込み要求各
々に割込みレベルを設定し、その割込みレベルを必要に
応じて変更することで割込み受付けを平準化する方法が
ある。
【0005】また、複数の割込み要求の代表ビットを保
持する複数の割込み要因レジスタを設け、これら割込み
要因レジスタを1個ずつ順番にスキャンして処理する方
法もある。
【0006】
【発明が解決しようとする課題】上述した従来の割込み
制御装置では、割込み要求各々に設定した割込みレベル
を必要に応じて変更することで割込み受付けを平準化す
る方法の場合、割込みレベルを設定するための金物量が
増大するという問題がある。
【0007】また、割込み要因レジスタを1個ずつ順番
にスキャンする方法の場合、スキャンするための回路が
割込み要因に比例して必要となり、これが金物量の増大
を招くため、経済的ではない。
【0008】また、スキャンする順番によっては最後に
スキャンされる割込み要因が受付けられるまでの時間が
長くなるという問題がある。
【0009】そこで、本発明の目的は上記の問題点を解
消し、経済的でかつ同一レベルの割込み受付けを平準化
することができる割込み処理回路を提供することにあ
る。
【0010】
【課題を解決するための手段】本発明による割込み処理
回路は、各々予め設定された複数の割込み要求からなる
複数の割込み要求群毎に前記割込み要求の発生を示す割
込み要因を保持する保持手段と、前記保持手段の内容を
対応する割込み要求群に予め付与されたアドレスに格納
する割込みメモリと、前記割込みメモリへの前記保持手
段の内容の書込み動作とは独立に前記割込みメモリの内
容を読出す読出し手段と、前記読出し手段によって読出
された前記割込みメモリの内容に前記割込み要因が存在
するときにその割込み要因に対応する割込み要求を上位
装置に通知する手段とを備えている。
【0011】本発明による他の割込み処理回路は、上記
の構成のほかに、前記読出し手段によって読出された前
記割込みメモリの内容に複数の割込み要因が存在すると
きに予め定められた優先順位にしたがってそれら複数の
割込み要因のうちの一つに対応する割込み要求を上位装
置に通知する手段を具備している。
【0012】本発明による別の割込み処理回路は、上記
の構成のほかに、前記上位装置に通知する割込み要求が
属する割込み要求群に予め付与された識別情報とその割
込み要求の割込み要求群における位置を示す情報とを前
記上位装置に通知する手段を具備している。
【0013】本発明によるさらに別の割込み処理回路
は、上記の構成のほかに、前記読出し手段によって読出
された前記割込みメモリの内容に含まれる割込み要因に
対応する割込み要求が全て前記上位装置に通知されたと
きに前記読出し手段から前記割込みメモリに出力する読
出しアドレスを更新する手段を具備している。
【0014】
【作用】書込みアドレスレジスタに予め設定された割込
みグループに夫々割当てられた割込みメモリの書込みア
ドレスを設定し、割込みレジスタに予めグループ化され
た複数の割込み要因を保持する。
【0015】この割込みレジスタ各々の出力からグルー
プ毎の割込み要因が検出されたときに、その検出された
割込み要因に対応する書込みアドレス及び割込みレジス
タを選択することで、割込みグループ毎に夫々割当てら
れた書込みアドレスが示す割込みメモリの番地に選択し
た割込み要因を格納する。
【0016】この書込み動作とは独立に割込みメモリか
ら読出されたグループ単位の割込み要因を割込み読出し
レジスタに保持し、割込み読出しレジスタの出力中に複
数の割込み要因が存在した場合に優先順位回路によりそ
れら割込み要因の出力順位を予め設定された優先順位に
したがって決定して上位装置に出力する。
【0017】このとき、優先順位回路で優先順位にした
がって選択された割込み要因の割込みグループ内での位
置を示すグループ内割込み番号と、割込みメモリへの読
出しアドレスで特定される割込みグループ番号とを割込
み番号として上位装置に送出する。
【0018】これによって、割込みレベルを設定するた
めの金物量の増大やスキャンするための回路の金物量の
増大を招くことがないため、経済的でかつ同一レベルの
割込み受付けを平準化することができる。
【0019】
【実施例】次に、本発明の一実施例について図面を参照
して説明する。
【0020】図1は本発明の一実施例の構成を示すブロ
ック図である。図において、書込みアドレスレジスタ1
−1〜1−nには予め設定された割込みグループに夫々
割当てられた割込みメモリ6の書込みアドレスが設定さ
れる。
【0021】割込みレジスタ2−1〜2−nには予めグ
ループ化された4つの割込み要因INT1〜INT4,
……,INT(4n−3)〜INT4nを夫々保持す
る。
【0022】書込み制御部3は割込みレジスタ2−1〜
2−n各々の出力102−1〜102−nからグループ
毎の割込み要因を検出し、その検出結果に応じて選択信
号103を生成して書込みアドレス選択部4及び割込み
レジスタ選択部6に出力する。
【0023】書込みアドレス選択部4は書込み制御部3
からの選択信号103にしたがって各グループ毎に割当
てられて夫々書込みアドレスレジスタ1−1〜1−nに
保持された書込みアドレス101−1〜101−nの中
から一つを選択して割込みメモリ6に出力する。
【0024】割込みレジスタ選択部5は書込み制御部3
からの選択信号103にしたがって割込みレジスタ2−
1〜2−n各々の出力102−1〜102−nの中から
一つを選択して割込みメモリ6に出力する。
【0025】割込みメモリ6は書込みアドレス選択部4
で選択された書込みアドレス104で指示される番地
に、割込みレジスタ選択部5で選択された割込み要因1
05を格納する。
【0026】読出しアドレスレジスタ7は割込みメモリ
6に格納されたグループ単位の割込み要因を読出すため
の読出しアドレス107を保持し、更新回路8は読出し
アドレスレジスタ7からの読出しアドレス107の値を
更新する。この場合、更新回路8は読出しアドレス10
7の値を“1”カウントアップする。
【0027】割込み読出しレジスタ9は割込みメモリ6
から読出されたグループ単位の割込み要因106を保持
し、図示せぬ上位装置からの割込み受付け信号113に
応答して割込み要因の内容を“1”から“0”に更新す
る。
【0028】優先順位回路10は割込み読出しレジスタ
9の出力109中に複数の割込み要因が存在した場合
に、それら割込み要因の出力順位を予め設定された優先
順位にしたがって決定し、決定した割込み要求110を
上位装置に出力する。
【0029】このとき、優先順位回路10は優先順位に
したがって選択した割込み要因の割込みグループ内での
位置を示す情報をグループ内割込み番号111としてグ
ループ内アドレスレジスタ12に出力する。
【0030】割込みグループ番号レジスタ11は読出し
アドレスレジスタ7からの読出しアドレス107を割込
みグループ番号として保持し、グループ内アドレスレジ
スタ12は優先順位回路10からのグループ内割込み番
号111を保持する。
【0031】割込みグループ番号レジスタ11に保持さ
れた割込みグループ番号及びグループ内アドレスレジス
タ12に保持されたグループ内割込み番号は割込み番号
112として上位装置に送出される。
【0032】この図1を用いて本発明の一実施例の動作
について説明する。一般に、割込み要求が多数存在する
装置においては、複数の割込み要求に優先順位を割付
け、その優先順位にしたがって上位装置に割込み要求を
発行する。
【0033】これら複数の割込み要求から一つを選択す
る方式として様々な方式が提案されているが、本発明の
一実施例では多数存在する割込み要求をグループ化し、
そのグループ単位毎に割込み要因を割込みメモリ6の予
め設定された番地に書込み、その書込み動作とは独立に
割込みメモリ6から割込み要因を読出すことで、割込み
処理を高速かつ平準化している。
【0034】今、図示せぬ下位装置から割込み要求IN
T1〜INT4nが発生すると、これらの割込み要求I
NT1〜INT4nは割込みレジスタ2−1〜2−nに
保持されてから書込み制御部3に通知される。
【0035】書込み制御部3は割込みレジスタ2−1〜
2−n各々の出力102−1〜102−nからグループ
毎の割込み要因を検出し、その検出結果に応じて選択信
号103を生成して書込みアドレス選択部4及び割込み
レジスタ選択部6に出力する。
【0036】書込みアドレス選択部4では書込み制御部
3からの選択信号103にしたがって各グループ毎に割
当てられて夫々書込みアドレスレジスタ1−1〜1−n
に保持された書込みアドレス101−1〜101−nの
中から一つを選択して割込みメモリ6に出力する。
【0037】割込みレジスタ選択部5は書込み制御部3
からの選択信号103にしたがって割込みレジスタ2−
1〜2−n各々の出力102−1〜102−nの中から
一つを選択して割込みメモリ6に出力する。
【0038】よって、割込みメモリ6には書込みアドレ
ス選択部4で選択された書込みアドレス104で指示さ
れる番地に、割込みレジスタ選択部5で選択された割込
み要因105が書込まれる。上記の動作は下位装置から
割込み要求が発生する毎に繰返し実行される。
【0039】割込みメモリ6の構成はアドレス方向が予
め設定されたグループ単位のアドレスであり、データ方
向が予めグループ化された各割込み要因を示すビット数
である。
【0040】一方、割込みメモリ6に書込まれた割込み
要因を検出し、その検出した割込み要因を割込み要求1
10及び割込み番号112として上位装置に通知する動
作が必要である。
【0041】この割込み要因の検出は割込みメモリ6の
内容を読出すことによって行われるが、このとき割込み
メモリ6に供給する読出しアドレスは更新回路8によっ
て順番にカウントアップされて読出しアドレスレジスタ
7に格納される。
【0042】更新回路8では割込み読出しレジスタ9の
内容が全て“0”になったときに読出しアドレスの更新
を行うように予め設定されている。
【0043】したがって、読出しアドレスレジスタ7か
らの読出しアドレス107で割込みメモリ6から読出さ
れたグループ単位の割込み要因106の中に割込み要因
がなかった場合には、割込み読出しレジスタ9の内容が
全て“0”なので、更新回路8によって読出しアドレス
107がカウントアップされ、割込みメモリ6から次の
グループ単位の割込み要因が読出される。
【0044】また、割込みメモリ6から読出されたグル
ープ単位の割込み要因106の中に割込み要因があった
場合には、優先順位回路10によってそのグループ内で
の優先順位が決定され、選択された割込み要因のグルー
プ内割込み番号111が発生される。
【0045】この場合、選択された割込み要因の割込み
グループ番号は予め設定されて書込みアドレスレジスタ
1−1〜1−nに保持された書込みアドレスで指定され
ているため、読出しアドレスレジスタ7からの読出しア
ドレス107を割込みグループ番号レジスタ11に格納
することで実現することができる。
【0046】よって、上位装置には割込みグループ番号
レジスタ11の内容と、グループ内アドレスレジスタ1
2の内容とを割込み番号112として通知することによ
って、検出した割込み要因を特定するための情報が上位
装置に通知可能となる。
【0047】上位装置は上記の割込み番号112によっ
て特定される割込み要求110を受付けると、割込み受
付け信号113を出力する。
【0048】割込み読出しレジスタ9は上位装置からの
割込み受付け信号113が入力されると、上位装置に要
求した割込み番号112に対応する割込み要因を“0”
にする。
【0049】この動作を繰返し行うことによって、割込
み読出しレジスタ9の内容が全て“0”になると、更新
回路8によって読出しアドレス107がカウントアップ
され、割込みメモリ6から次のグループ単位の割込み要
因が読出される。
【0050】このように、複数の割込み要求INT1〜
INT4nを夫々グループ化してグループ毎に割込みレ
ジスタ2−1〜2−nに保持し、この割込みレジスタ2
−1〜2−nに保持された割込み要因を各グループ毎に
予め付与された書込みアドレスが示す割込みメモリ6の
番地に書込むとともに、この書込み動作とは独立に割込
みメモリ6の内容を読出し、読出した割込みメモリ6の
内容に割込み要因が存在するときにその割込み要因に対
応する割込み要求を上位装置に通知することによって、
割込みレベルを設定するための金物量の増大やスキャン
するための回路の金物量の増大を招くことなく、割込み
処理を実行することができる。
【0051】また、割込み要求は任意のタイミングで割
込みメモリ6に書込まれ、順次読出されるので、早く受
付けられることもまた遅く受付けられることもあり、同
一レベルの割込み受付の平準化が可能となる。よって、
経済的でかつ同一レベルの割込み受付けを平準化するこ
とができる。
【0052】
【発明の効果】以上説明したように本発明によれば、各
々予め設定された複数の割込み要求からなる複数の割込
み要求群毎に割込み要求の発生を示す割込み要因を保持
しておき、この保持した内容を対応する割込み要求群に
予め付与されたアドレスを基に割込みメモリに書込むと
ともに、その書込み動作とは独立に割込みメモリの内容
を読出し、この読出された割込みメモリの内容に割込み
要因が存在するときにその割込み要因に対応する割込み
要求を上位装置に通知することによって、経済的でかつ
同一レベルの割込み受付けを平準化することができると
いう効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例の構成を示すブロック図であ
る。
【符号の説明】
1−1〜1−n 書込みアドレスレジスタ 2−1〜2−n 割込みレジスタ 3 書込み制御部 4 書込みアドレス選択部 5 割込みレジスタ選択部 6 割込みメモリ 7 読出しアドレスレジスタ 8 更新回路 9 割込み読出しレジスタ 10 優先順位回路 11 割込みグループ番号レジスタ 12 グループ内アドレスレジスタ

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 各々予め設定された複数の割込み要求か
    らなる複数の割込み要求群毎に前記割込み要求の発生を
    示す割込み要因を保持する保持手段と、前記保持手段の
    内容を対応する割込み要求群に予め付与されたアドレス
    に格納する割込みメモリと、前記割込みメモリへの前記
    保持手段の内容の書込み動作とは独立に前記割込みメモ
    リの内容を読出す読出し手段と、前記読出し手段によっ
    て読出された前記割込みメモリの内容に前記割込み要因
    が存在するときにその割込み要因に対応する割込み要求
    を上位装置に通知する手段とを有することを特徴とする
    割込み処理回路。
  2. 【請求項2】 前記読出し手段によって読出された前記
    割込みメモリの内容に複数の割込み要因が存在するとき
    に予め定められた優先順位にしたがってそれら複数の割
    込み要因のうちの一つに対応する割込み要求を上位装置
    に通知する手段を含むことを特徴とする請求項1記載の
    割込み処理回路。
  3. 【請求項3】 前記上位装置に通知する割込み要求が属
    する割込み要求群に予め付与された識別情報とその割込
    み要求の割込み要求群における位置を示す情報とを前記
    上位装置に通知する手段を含む請求項1または請求項2
    記載の割込み処理回路。
  4. 【請求項4】 前記読出し手段によって読出された前記
    割込みメモリの内容に含まれる割込み要因に対応する割
    込み要求が全て前記上位装置に通知されたときに前記読
    出し手段から前記割込みメモリに出力する読出しアドレ
    スを更新する手段を含むことを特徴とする請求項1から
    請求項3のいずれか記載の割込み処理回路。
JP15991494A 1994-07-12 1994-07-12 割込み処理回路 Pending JPH0830464A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15991494A JPH0830464A (ja) 1994-07-12 1994-07-12 割込み処理回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15991494A JPH0830464A (ja) 1994-07-12 1994-07-12 割込み処理回路

Publications (1)

Publication Number Publication Date
JPH0830464A true JPH0830464A (ja) 1996-02-02

Family

ID=15703919

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15991494A Pending JPH0830464A (ja) 1994-07-12 1994-07-12 割込み処理回路

Country Status (1)

Country Link
JP (1) JPH0830464A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7606958B2 (en) 2003-06-20 2009-10-20 Fujitsu Limited Interrupt control method, interrupt control apparatus and interrupt control medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7606958B2 (en) 2003-06-20 2009-10-20 Fujitsu Limited Interrupt control method, interrupt control apparatus and interrupt control medium

Similar Documents

Publication Publication Date Title
US5809517A (en) Detachable memory apparatus capable of varying number of wait states for access based on stored timing information
US8234423B2 (en) Multi-reader multi-writer circular buffer memory
RU97117589A (ru) Контроллер памяти, который выполняет команды считывания и записи не в порядке простой очереди
EP0426111B1 (en) Memory control system
JPH0830464A (ja) 割込み処理回路
EP0505157B1 (en) Memory access control
JP2865807B2 (ja) 半導体記憶システム
JP4487568B2 (ja) データ格納装置、データ格納制御装置、データ格納制御方法及びデータ格納制御プログラム
JPH11184761A (ja) リードモディファイライト制御システム
KR0168973B1 (ko) 어드레스를 자동 증가시켜 롬을 억세스하는 방법 및 그장치
JP3055903B2 (ja) データ読出し装置
JPS60169946A (ja) タスク制御方式
EP1121643A1 (en) System and method for improving memory access
JP2507634B2 (ja) 情報処理装置
JP2711536B2 (ja) 多重ポートramの試験方法
JPH06176559A (ja) 半導体記憶装置
KR19980078238A (ko) 플래쉬 메모리의 오류 처리 장치
JPH06187237A (ja) メモリ制御装置
JPS6341895A (ja) シ−ケンス制御方法
JPH04280331A (ja) 読み出し専用リストアクセス方式
JPH037979B2 (ja)
JPH0797814B2 (ja) メモリ制御装置
JPH1063577A (ja) メモリ制御方法及び装置
JPS63503101A (ja) データ格納転送装置
JPH0431136B2 (ja)

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20010807