JPH03273437A - 割込処理装置 - Google Patents

割込処理装置

Info

Publication number
JPH03273437A
JPH03273437A JP2073717A JP7371790A JPH03273437A JP H03273437 A JPH03273437 A JP H03273437A JP 2073717 A JP2073717 A JP 2073717A JP 7371790 A JP7371790 A JP 7371790A JP H03273437 A JPH03273437 A JP H03273437A
Authority
JP
Japan
Prior art keywords
request
interrupt
level
priority
register
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
JP2073717A
Other languages
English (en)
Inventor
Hiroyuki Miyazaki
宮崎 浩幸
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2073717A priority Critical patent/JPH03273437A/ja
Publication of JPH03273437A publication Critical patent/JPH03273437A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、複数の割込要求が存在するデータ処理装置に
おいて、割込要求の待ち時間を付加した動的優先度決定
方式の割込処理装置に関する。
従来の技術 一般のデータ処理装置に用いられている割込管理として
割込要求が発生し割込が許可されるまで、時間の経過と
ともに要求レベルを変更する方式がある。この場合は、
割込が許可された処理中の割込があると、この割込より
も新しい割込の要求レベルが高くなった時点で、その新
しい割込を許可するという割込要求レベルが可変な割込
処理装置である。
この従来の装置では、待ち時間の経過とともに要求レベ
ルが高くなり、割込要求当初の要求レベルの低い割込が
、要求レベルの高い割込に対して割込むことによって、
当初の優先度の低い割込が先に処理を終了し、優先度の
高い割込が待ち状態になることにより、システムの整合
性に影響を与える可能性がある。
また、中央処理装置において、一定のレベル以下の割込
をマスクしている場合には、要求レベルが動的に変化す
ることにより、レベルによるマスク管理が実現できなく
なる。
このように従来の割込処理装置では、要求レベルを時間
の経過によって変更するカウンタに上限がないため、長
い時間待ち状態を続けた割込要求は、最高レベルの要求
となる、中央処理装置の割込処理方式で、最高レベルの
要求を、マスク不能割込とする場合には、上記のように
長時間経過した割込が、マスク不能割込として処理され
てしまう。
また従来の割込処理装置を複数接続して使用するシステ
ムでは、割込の許可を伝播する間に、許可された時点で
は割込の要求レベルが変化してしまうことによって、正
常な割込許可サイクルが実行できなくなる可能性がある
などの問題点を有していた。
発明が解決しようとする課題 以上のように従来の割込処理装置を用いたデータ処理装
置では、複数の割込要求が行われたとき、その当初の高
速処理の必要性に基づいた優先度から、待ち時間に応じ
た優先度の変更が加わり、当初低レベルの優先度の割込
が、場合によっては最高レベルの優先度にも遅し、高速
処理が必要な割込が後に発生したときに、それらによっ
て後まわしにされる不都合が発生する課題を有している
本発明は上記課題に留意し、データ処理装置において高
速処理の必要性と待ち時間にる優先のバランスが取れ、
システムの規則性を損うことなく、効率的な割込制御を
行う割込処理装置を提供しようとするものである。
課題を解決するための手段 本発明の上記目的を達成するために、複数の割込要求が
存在するデータ処理装置において、複数の割込要求入力
を検出して登録するとともに、すでに割込許可を得てそ
れにより割込許可信号が入力された割込要求を削除する
要求レジスタと、この要求レジスタに割込要求入力が登
録されるとカウントパルスが発生し、このカウントパル
スでカウントし一定の値に達すると信号を出力するタイ
マと、このタイマの出力のタイミングで要求レジスタの
内容を入力し、登録する待要求レジスタと、当初割込要
求入力による要求優先度および待要求レジスタの出力を
入力し、待要求レジスタに登録された割込要求の優先度
を一定のレベルに達するまでタイマの出力タイミングに
あわせて1レベルごと変更するとともにその変更した優
先度を保持し、すでに割込許可を得てそれにより割込許
可信号が入力された割込要求については変更した優先度
を当初の待ち時間による優先度のアップがない割込要求
の優先度に戻すカウンタと、このカウンタの内容を入力
し、最も優先度の高い割込要求を決定する要求選択装置
と、この要求選択装置の出力および当初割込要求入力に
よる要求優先度を入力し、最も優先度の高い割込要求に
対応した優先度を出力するレベル選択装置を具備してい
る。
またレベル選択装置は、出力する優先度が当初の割込要
求入力による要求優先度、すなわちカウンタによる待ち
時間による優先度アップがない優先度を選択して出力す
るものである。
さらにカウンタによる待ち時間に応じた優先度のアップ
に上限を設け、その上限値まではタイマ出力のタイミン
グで1レベルごと上昇し、その上限値に達すると、待ち
時間が如何に増加しても優先度の上昇はないものである
作用 上記構成の本発明の割込処理装置は、割込要求がなされ
たとき、未許可の場合、まず要求レジスタに前もって設
定された入力系統とその系統ごとの割込要求の優先度が
設定されているので、その割込要求に応じたある入力系
統に入力し、その系。
統の割込要求として登録される。すでに割込許可などで
処理中のものがあると、タイマからの出力タイミングで
待要求レジスタに要求レジスタの内容が移される。
タイマは要求レジスタに待ち状態の割込要求が存在する
かぎり出力されるカウントパルスを入力し、そのカウン
ト数がある値に達するごとに信号を出力する。
待要求レジスタに登録された要求はタイマから出力で上
記待要求レジスタに入力された信号よりある遅延されて
入力される信号のタイミングでカウンタに移される。
カウンタにおいては、引きつづいである間隔で出力され
るタイマからの信号のタイミングで、この登録された要
求の当初割込要求の優先度をたとえば1レベルずつ上昇
させ、要求の待ち時間に合わせた優先度アップを進めて
いく。
この優先度アップには上限値が設けられており、ある値
以上はいくら待ち時間が増加しても優先度のアップはな
い。
この待ち時間による優先度アップにより、他の割込要求
の優先度より高くなると、要求選択装置で最優先割込要
求であることを認識する。
レベル選択装置は、その最優先割込要求を入力し、当初
割込要求した優先度、すなわち待ち時間による優先度の
アップが加わる前の優先度を入力しているので、優先度
をその中から、その割込要求の系統に相当するものを選
択し、出力する。
このレベル選択装置の出力により割込許可信号が出され
、この信号を要求レジスタと待要求レジスタとカウンタ
が入力する。
この割込許可入力により要求レジスタと待要求レジスタ
はその入力系統の割込要求が処理されたので、その入力
系統をリセットし、初期状態にもどす。またカウンタも
、その系統の優先度が待ち時間によりアップされている
ものを、初期の前もって設定されていた値に戻すことで
初期状態となる。
実施例 以下本発明の一実施例について、図面を参照しながら説
明する。
第1図に示すように本実施例では7系統の入力がある複
数の割込要求入力信号1が、要求レジスタ2に入力され
割込入力を検出し、要求のある入力に対応したビットを
セットし保持する。また割込許可人力3によって要求レ
ジスタ2では許可された要求に対応するビットをリセッ
トする。
タイマ5への初期値の入力およびカウントパルスを制御
するタイマ人力4により、タイマ5はカウントパルス人
力4に従ってカウントダウンし、カウント値がオール0
になったときに、タイマ出力6Aを有効にする。
要求レジスタ2の値をタイマ出力6Aに同期して入力し
保持する待要求レジスタ7は、入力された割込要求が、
一定時間以上割込許可を待合せている状態にあることを
示す。
割込要求に対応した要求レベル8は、本実施例では7段
階の要求レベルを持ち、レベル0が最高優先度とする。
入力8の要求レベルを入力し、タイマ出力6Bに同期し
て待要求レジスタ7で割込の待合せ状態となっている要
求の要求レベルを1レベルずつ減算し、保持するカウン
タ9は減算レベルを設定することによって設定したレベ
ル以下にはならないことを保証する。
さらにカウンタ9で保持されるレベルのうち最も優先度
の高い要求を決定する要求選択部lOと要求選択部10
で決定された要求のビットに相当する要求レベル8を選
択し割込レベル12を出力するレベル選択装置11で構
成され割込要求が存在しないときはレベル選択装置11
は要求のないことを示す出力を行う。
以上のように構成された割込処理装置について、以下そ
の構成要素の関連動作を説明する。
タイマ5は初期値としである値が設定され、カウントパ
ルス人力4は停止しているためタイマ5は動作していな
い割込要求入力信号1はIRQO−IRQ6の7ビツト
であり、IRQO−IRQ7の入力に対して、第2図に
示すような要求レベルがビット配置されあらかじめ設定
されている。レベル0が最高優先度とし、6を最低優先
度とする。
カウンタ9は減算レベルを1に設定されているため要求
レベル8のうち1以上のレベルのものがレベル0になる
ことはない。
以上のように初期設定された割込処理装置に対して、割
込入力IRQ4およびIRQ5が入力されたとすると、
要求レジスタ2には、第3図のようにIRQ4およびI
RQ5に対応したビットがセットされる。
要求レジスタ2に値がセットされるとタイマ5のカウン
トパルス人力4が発生しくカウントパルス出力回路は関
係せず)タイマ5によるカウントダウンが開始される。
タイマ5がオールOになるまで、タイマの出力6Aおよ
び6Bは有効とならないので、待要求レジスタ7は全ビ
ットOの状態である。
カウンタ9には、要求レベル8と待要求レジスタ7の値
が入力され、タイマ出力6Bが有効となるまで、入力で
ある要求レベル8を保持する。
要求選択装置10は、カウンタ9の保持する値と、要求
レジスタ2の値を入力し、IRQ4とIRQ5の要求レ
ベルを比較し、IRQ4が最優先要求であることをレベ
ル選択装置11に通知する。
レベル選択装置11はIRQ4に対応する要求レベルで
ある“4”を出力する。
IRQ4の割込要求が受付けられたことを、割込許可人
力3によって通知される(割込許可出力回路は図示せず
)と、要求レジスタ2は、IRQ4に対応するビットを
リセットする。
カウンタ9は、割込許可人力3によって、カウントダウ
ンした要求レベルをもとの要求レベルに戻すが、タイマ
出力6Bによるカウントが実行されていないため、保持
しているレベルは変化しない。
要求レジスタ2にIRQ5の要求が残っているためタイ
マ5はカウントダウンを続け、カウント値がオールOと
なったときにタイマ出力/くルス6Aを発生する。
タイマ出力パルス6Aに同期して、待要求レジスタ7の
IRQ5に対応したビットがセットされる。
タイマ出力パルス6Bはタイマ出力パルス6Aに対して
遅延されているため、タイマ出カッ(ルス6Bがカウン
タ9に入力されたときすでにセットされた待要求レジス
タ7の値が入力されるため、IRQ5の要求レベルが“
5”→“4”へカウントダウンし、IRQ5の優先度を
上げる。
タイマ5は、カウント値がオール0になると、初期値を
入力し、再びカウントダウンを開始する。
タイマ5.待要求レジスタ7、およびカウンタ9は、上
記の動作を要求レジスタ2に要求がなくなるまで、続行
する。
タイマ出力パルス6Bによって、カウンタ9によりIR
Q5の要求レベルが第4図に示すカウンタ9内のビット
配置でIRQ5に相当するビットが減算され、カウンタ
9で保持しているIRQ5の要求レベルが1”になると
、これ以上の減算は行わない。
IRQ5の要求が待合せ状態で、カウンタ9で保持され
る要求レベルが“1”のときに、IRQo。
IRQ1以外の割込要求が発生し、要求レジスタ2に登
録されると、要求選択装置10ではIRQ5の要求レベ
ルが“1”で最優先であると認識される。
レベル選択装置11は、要求選択装置10の指示により
IRQ5の要求レベル“5”を出力する。
IRQ5の要求が受付けられたことを、割込許可人力3
によって通知されると、要求レジスタ2、待要求レジス
タ7のIRQ5に対応したビットがリセットされ、カウ
ンタ9ではIRQ5の要求レベルを“1”から“5”に
戻す。
要求レジスタ2に登録された割込要求が全て受付けられ
ると、要求レジスタ2および待要求レジスタ7の全ビッ
トはOになり、カウンタ9内に保持されているレベルは
当初の割込要求の優先度である要求レベル8の値と同じ
になる。
なおIRQO,IRQIの割込要求が発生すると、カウ
ンタ9の要求レベルが“1”以上にならないので、当然
このIRQO,IRQIの割込要求が優先される。
このように最優先の緊急処理要求の割込要求をすみやか
に処理するとともに、待ち時間の要素も加味した効率的
な割込処理が可能となる。
発明の効果 以上の説明から明らかなように、本発明によれば割込要
求の優先度のレベルを待ち時間によるレベルアップの要
素と、そのアップに上限値を付加する要素を設け、優先
光の緊急処理要求の割込要求は速やかに処理し、さらに
待ち時間を加味した割込要求処理を行うことができると
ともに、割込要求した当初の優先度を保持した割込管理
が行えるので、システム全体の規則性を保持した効率的
な割込制御が実現できる。
【図面の簡単な説明】
第1図は本発明の一実施例の割込処理装置の構成を示す
ブロック図、第2図は同実施例において設定された要求
レベルを示すビット配置図、第3図は同実施例において
検出し登録された要求レジスタ内のビット配置図、第4
図は同実施例のカウンタ内で保持しているレベルの変更
を示すビット配置図である。 l・・・・・・割込要求入力、2・・・・・・要求レジ
スタ、3・・・・・・割込許可入力、4・・・・・・カ
ウントパルス入力、5・・・・・・タイマ、6A、6B
・・・・・・タイマ出力パルス、7・・・・・・待要求
レジスタ、8・・・・・・要求レベル、9・・・・・・
カウンタ、10・・・・・・要求選択装置、11・・・
・・・レベル選択装置、12・・・・・・割込レベル。

Claims (2)

    【特許請求の範囲】
  1. (1)複数の割込要求入力を検出して登録し、割込許可
    を示す入力により許可された割込要求を削除する要求レ
    ジスタと、 前記要求レジスタに前記割込要求入力が登録されると発
    生するカウントパルスを入力し、カウントを行い一定の
    値に達すると信号を出力するタイマと、 前記要求レジスタの内容を前記タイマの出力のタイミン
    グで入力し登録する待要求レジスタと、 前記割込要求入力による要求優先度および前記待要求レ
    ジスタの内容を入力し、前記待要求レジスタに登録され
    た割込要求の優先度を一定のレベルに達するまで前記タ
    イマの出力のタイミングで1レベルごと変更し、その変
    更した優先度を保持し、前記割込許可を示す入力により
    前記変更した優先度を前記待要求レジスタに登録された
    割込要求の優先度に戻すカウンタと、前記カウンタの内
    容を入力し、最も優先度の高い割込要求を決定する要求
    選択装置と、 前記割込要求入力による要求優先度および前記要求選択
    装置の出力を入力し、前記最も優先度の高い割込要求に
    対応した優先度を出力するレベル選択装置を具備し、 前記レベル選択装置には前記割込要求入力による要求優
    先度の中から前記最も優先度の高い割込要求に対応した
    優先度を選択し出力するレベル選択手段を有する割込処
    理装置。
  2. (2)カウンタによる優先度の変更が、タイマの出力タ
    イミングで前記優先度レベルが1レベルごと上昇すると
    ともに、その上昇に上限値を有する請求項1記載の割込
    処理装置。
JP2073717A 1990-03-23 1990-03-23 割込処理装置 Pending JPH03273437A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2073717A JPH03273437A (ja) 1990-03-23 1990-03-23 割込処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2073717A JPH03273437A (ja) 1990-03-23 1990-03-23 割込処理装置

Publications (1)

Publication Number Publication Date
JPH03273437A true JPH03273437A (ja) 1991-12-04

Family

ID=13526254

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2073717A Pending JPH03273437A (ja) 1990-03-23 1990-03-23 割込処理装置

Country Status (1)

Country Link
JP (1) JPH03273437A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08286956A (ja) * 1995-04-12 1996-11-01 Nec Corp 障害ロギングシステム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08286956A (ja) * 1995-04-12 1996-11-01 Nec Corp 障害ロギングシステム

Similar Documents

Publication Publication Date Title
US5572686A (en) Bus arbitration scheme with priority switching and timer
JPH0740250B2 (ja) データ・バスへのアクセスを制御する装置
JPH04223511A (ja) マイクロコンピュ−タ
JPH09138774A (ja) 共用リソースのためのルート裁定方法
JPH04211855A (ja) データ処理システムにおける通信バス制御装置およびバス制御方法
JPH04251362A (ja) 適応ダイレクトメモリアクセス方法およびそのコントローラ
JPH06161952A (ja) アクセス要求仲裁装置
US20050066093A1 (en) Real-time processor system and control method
JPH03273437A (ja) 割込処理装置
JPH10320349A (ja) プロセッサ及び当該プロセッサを用いるデータ転送システム
JPH0644234B2 (ja) タスク管理装置
JPH04209020A (ja) マイクロコンピュータ
JPH0573483A (ja) バス使用権制御方法
JPH02129751A (ja) バス使用制御装置
JPH05204867A (ja) 対称型マルチプロセッサシステムにおけるタイマ割込み制御方式
JPH0328951A (ja) 入出力制御装置
JPH0981528A (ja) マルチプロセッサシステム、それに使用される割込制御装置、および割込制御方法
JPH0353364A (ja) 情報処理システム
JPS60179865A (ja) 割込み受付け制御方式
JPH05158864A (ja) Dma制御装置
JPH0365746A (ja) 入出力制御装置
JPH0322142A (ja) マイクロプロセッサの割込み制御装置
JP2586157B2 (ja) システム制御装置
JPH05210515A (ja) 命令の割込み優先処理装置
JPS629441A (ja) タイマ割り込み制御方式