JPH03257652A - マルチプロセッサシステムおよび割り込み制御装置 - Google Patents

マルチプロセッサシステムおよび割り込み制御装置

Info

Publication number
JPH03257652A
JPH03257652A JP2057424A JP5742490A JPH03257652A JP H03257652 A JPH03257652 A JP H03257652A JP 2057424 A JP2057424 A JP 2057424A JP 5742490 A JP5742490 A JP 5742490A JP H03257652 A JPH03257652 A JP H03257652A
Authority
JP
Japan
Prior art keywords
interrupt request
interrupt
bit
register
enable
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.)
Granted
Application number
JP2057424A
Other languages
English (en)
Other versions
JP2831083B2 (ja
Inventor
Tetsuya Mochida
哲也 持田
Koichi Okazawa
宏一 岡澤
Koichi Kimura
光一 木村
Hitoshi Kawaguchi
仁 川口
Ichiji Kobayashi
一司 小林
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP5742490A priority Critical patent/JP2831083B2/ja
Priority to KR1019910003591A priority patent/KR940001878B1/ko
Priority to US07/666,066 priority patent/US5317747A/en
Publication of JPH03257652A publication Critical patent/JPH03257652A/ja
Application granted granted Critical
Publication of JP2831083B2 publication Critical patent/JP2831083B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明はプロセッサシステムに関し、特に複数のプロセ
ッサエレメント(本明細書中、PEという)が接続され
たマルチプロセサシステムにおける割込み制御の技術に
関するものである。
[従来の技術] マルチプロセサシステムの割り込みにおいては、割り込
みを発生する装置(I10装置またはプロセッサなど割
り込みを発生できる要素の全て)が、どのプロセサに割
り込みを行うかを指定する必要がある。
これを単純に実現するには、割り込みを発生する装置の
全てから、全てのPEに割り込み要求線を般ければよい
が、この場合は、ハードウェア量が非常に大きくなると
いう問題がある。
そこで、割り込み要求線数を減らすための技術として、
たとえば、特開昭63−163948号公報に記載され
ている技術のように、全てのPEに接続した1本の割り
込み要求線を、割り込み先PEの固有メモリ空間をアド
レッシングすると共にアサートすることにより、割り込
み先PEを特定する技術等が知られている。
[発明が解決しようとする課題] 前記特開昭63−163948号公報に記載の技術によ
れば、割り込みを発生するときに同時にアドレスをドラ
イブする必要があり、通常の転送と割り込みの発生とを
同時に行うことができないため、パススループットを低
下させるという問題があった・ また、割り込みを発生する装置がアドレスラインをドラ
イブする必要があり、これが可能な装置。
たとえば共通バスに接続されたプロセサや、DMA機能
を有するI10装置等以外の装置の発生する割込みを、
別途処理する手段を設けなければならないという問題が
あった。
また、一般のCPUチップは、他の装置へ割り込み要求
を発生するためのハードウェアを用意していない場合が
多く、本従来技術を実現するためには、PEユニット内
に割り込み要求線をドライブするためのハードウェアを
、特に設ける必要があり、ハードウェア量が増大すると
いう問題点もあった。
なお、割り込みを受ける側の装置に何らかの要求発生元
を知る手段を設けない限り、割り込み発生を行える装置
がただの1つに限定されるという問題もあった。
そこで:本発明は、ハードウェア量をさほど増大するこ
となしに、パススループットを低下することなく、統一
的に、要求発生元の認知を含めた割込みの制御を行うこ
とのできるマルチプロセッサシステムを提供することを
目的とする。
[問題を解決するための手段] 前記目的達成のために、本発明は、PEと、割込み制御
装置とを有し、 前記割込み制御装置は、各PEに対応した、少なくとも
対応するPEよりリードアクセス可能かつ対応するPE
以外の他のPEよりライトアクセス可能な割り込み要求
レジスタと割込み要求手段とを備え、 前記各割り込み要求レジスタは、対応するPE以外の他
の各PEよりの割り込みの要求の発生を示す、他の各P
Eに対応した割り込み要求ビットを少なくとも有し、 前記割込み要求手段は、割り込み要求レジスタの割り込
み要求ビットに応じて、該割り込み要求ビットが属する
レジスタに対応するPEに割込み要求を行うことを特徴
とする第1のマルチプロセッサシステムを提供する。
また、前記目的達成のために、本発明は、複数のPEと
、割込み制御装置とを有し、 前記割込み制御装置は、各PEに対応した、少なくとも
対応するPEよりリードアクセス可能かつ対応するPE
以外の他のPEよりライトアクセス可能な割り込み要求
レジスタと、少なくとも対応するPEよりライトアクセ
ス可能な、各割り込み要求レジスタに対応した割り込み
イネーブルレジスタと、割込み要求手段とを備え、 前記各割り込み要求レジスタは、対応するPE以外の他
の各PEよりの割り込みの要求の発生を示す、他の各P
Eに対応した割り込み要求ビットを少なくとも有し、 前記各割り込みイネーブルレジスタは、対応する割込み
要求レジスタの各割り込み要求ビットの示す割込みの要
求に対する許可を示す、割込み要求ビットに対応したイ
ネーブルビットを有し、前記割込み要求手段は、割り込
み要求レジスタの割り込み要求ビットと、割り込み要求
ビットに対応するイネーブルビットとに応じて、該割り
込み要求ビットが属するレジスタに対応するPEに割込
み要求を行うことを特徴とする第2のマルチプロセッサ
システムを提供する。
なお、水弟2のマルチプロセッサシステムにおいては、
前記各割り込み要求レジスタは、各周辺装置よりの割り
込みの要求の発生を示す1周辺装置に対応した割り込み
要求ビットを有し、前記割込み要求手段は、周辺装置に
割込み要求が発生した場合に、各割込み要求レジスタの
該周辺装置に対応する割込み要求ビットを設定するよう
にしても良い。
また、本発明は、前記目的達成のために、複数のPEと
1周辺装置と1割込み制御装置とを有し、前記割込み制
御装置は、各PEに対応した、少なくとも対応するPE
よりリードアクセス可能な割り込み要求レジスタと、各
割り込み要求レジスタに対応した、少なくとも対応する
PEよりライトアクセス可能な割り込みイネーブルレジ
スタと、割込み要求手段とを備え、 前記各割り込み要求レジスタは、各周辺装置よりの割り
込みの要求の発生を示す、周辺装置に対応した割り込み
要求ビットを少なくとも有し、前記各割り込みイネーブ
ルレジスタは、対応する割込み要求レジスタの各割り込
み要求ビットの示す割込みの要求に対する許可を示す、
割込み要求ビットに対応したイネーブルビットを有し、
前記割込み要求手段は、周辺装置に割込み要求が発生し
た場合に、各割込み要求レジスタの該周辺装置に対応す
る割込み要求ビットを設定し、割り込み要求レジスタの
割り込み要求ビットと、割り込み要求ビットに対応する
イネーブルビットとに応じて、該割り込み要求ビットが
属するレジスタに対応するPEに割込み要求を行うこと
を特徴とする第3のマルチプロセッサシステムを提供す
る。
また、さらに、本発明は、前記目的達成のために、割り
込みの要求の発生を示す割り込み要求ビットを有する、
外部よりアクセス可能な、複数の割り込み要求レジスタ
と、 割込み要求レジスタに対応した、対応する割込み要求レ
ジスタの各割り込み要求ビットの示す割込みの要求に対
する許可を示す、割込み要求ビットに対応したイネーブ
ルビットを有する、少なくとも外部よりライトアクセス
可能なイネーブルレジスタと、 割り込み要求レジスタの割り込み要求ビットと、割り込
み要求ビットに対応するイネーブルビットとに応じて、
該割り込み要求ビットが属するレジスタに対応する割込
み信号を出力する割込み要求手段と、 を有することを特徴とする第1の割込み制御装置を提供
する。
なお1本第1の割込み制御装置においては、入力信号に
応じて割込み要求ビットを設定する手段を備えるように
しても良い。
また、前記目的達成のために、本発明は1割り込みの要
求の発生を示す割り込み要求ビットを有する、外部より
少なくともリードアクセス可能な、複数の割り込み要求
レジスタと、 割込み要求レジスタに対応した、対応する割込み要求レ
ジスタの各割り込み要求ビットの示す割込みの要求に対
する許可を示す、割込み要求ビットに対応したイネーブ
ルビットを有する、少なくとも外部よりライトアクセス
可能なイネーブルレジスタと、 入力信号に応じて割込み要求ビットを設定する手段と、 割り込み要求レジスタの割り込み要求ビットと。
割り込み要求ビットに対応するイネーブルビットとに応
じて、該割り込み要求ビットが属するレジスタに対応す
る割込み信号を出力する割込み要求手段と、 を有することを特徴とする第2の割込み制御装置を提供
する。
また、併せて1本発明は、前記割込み制御装置とバス制
御装置とを同一のチップ内に有することを特徴とするマ
ルチプロセッサシステム制御用ICを提供する。
[作 用] 本発明に係る第1のマルチプロセッサシステムによれば
、割込みを要求するPE等は、割込み要求先PEに対応
した割込み要求レジスタの時PEに割当られた割込み要
求ビットを設定する。そして、割込み要求手段は、設定
された割り込み要求ビットに応じて、該割り込み要求ビ
ットが属するレジスタに対応するPEに割込み要求を行
う。
これにより、割り込みを出力する機能のないPE等であ
っても、他のPEへ割り込みを行うことができる。一方
、割込みを要求されたPEは割込み要求レジスタをリー
ドすることにより割込み発生元を知ることができる。
また、本発明に係る第2のマルチプロセッサシラステム
によれば、対応するPEが対応する割り込みイネーブル
レジスタに各割込み要求元に対する割込み要求許可を設
定し、割込み要求手段が割り込み要求レジスタの割り込
み要求ビットと、割り込み要求ビットに対応するイネー
ブルビットとに応じて、該割り込み要求ビットが属する
レジスタに対応するPEに割込み要求を行うことにより
、融通性の高い割込み制御を行うことができる。
また、本発明に係る第3のマルチプロセッサシステムに
よれば、割込み要求手段は、周辺装置に割込み要求が発
生した場合に、各割込み要求レジスタの該周辺装置に対
応する割込み要求ビットを設定し、割り込み要求レジス
タの割り込み要求ビットと、割り込み要求ビットに対応
するイネーブルビットとに応じて、該割り込み要求ビッ
トが属するレジスタに対応するPEに割込み要求を行う
ことにより割込み先を指定でき、一方、割込み要求を受
けたPEは割込み要求レジスタをリードすることにで1
割り込み要求元を示すビットがセットされていることか
ら、割り込み要求元の周辺装置を知ることができる。
なお、前記割込み要求レジスタおよび割込みイネーブル
レジスタは一度のアクセスでリードもしくはライト可能
とすることが望ましい。割込み処理の効率化が図れるか
らである。
(以下余白) [実施例] 以下、本発明の詳細な説明する。
第1図に本実施例に係るマルチプロセサシステムの構成
を示す。
図示するように、本実施例においては、プロセサバス1
01を介して4台のPE (プロセサエレメント)10
3−1〜103−4が接続されている。
プロセサバス101とシステムバス102とは、バス制
御装置105によって接続制御が行われる。
また、割り込み制御装置104は、プロセサバス101
にパスライン108で接続されており、各PEは、割り
込み制御装置104の内部のレジスタをリード/ライト
できるようになっている。
また、各PEへの割り込み要求線109−1〜109−
4が割り込み制御装置104から接続されている。
また、I10装置等の周辺装置106−1〜106−2
4の割り込み要求線110−1〜110−24が割り込
み制御装置104に接続されている。本実施例において
は106−2〜106−24をI10装置としている。
I10装置106−2〜106−24は、システムバス
102を通じて相互に接続されている。
また、106−1は、システムバスに接続されていない
が、割込みを行う周辺装置である。このようなバスに接
続されている必要のない周辺装置としては、インターバ
ルタイマ、ソフチウェアパワーオフスイッチ、2次電源
(パワーフェイル割込み)等がある。
割り込み処理装置゛104は内部にPEから読み書き可
能な割り込み制御レジスタ(ICR)107を備えてい
る。
まず、PEI (103−1)がI10装置2(106
−2)に処理依頼を行い、その終了報告を割り込みで行
う場合を例にとり、本マルチプロセッサシステムの動作
を説明する。
第2図に、この場合のICR107の構成を示す。
ICR107は、PEに対応したICRI〜ICR4の
4本のレジスタからなり、本実施例においては各レジス
タは64ビツトのロングワードレジスタとしている。各
レジスタの上位ロングワード側205には、割り込み要
求の発生を示すCHINTレジスタ201−1〜201
−4を備え、下位、ロングワード側200には、割り込
み要求のイネーブルを示すCHENBレジスタ202−
1〜202−4を備えている。
CHINTレジスタ201−1〜201−4は、各々周
辺装置に対応した割り込み要求ビットC11〜24より
なり、CHENBレジスタ202−1〜202−4は、
各々周辺装置に対応した割り込み要求のイネーブルビッ
トCEI〜24よりなる。
なお1本実施例においては、周辺装置は、合計24台ま
で接続可能としている。
イネーブルCHENB202のセットされているビット
に対応する割り込みCHINT  201のビットがO
Nになったとき、そのCHINTレジスタに該当するP
Eに対して割り込み要求109が発生する。
まず、PE 1 (1o’3−1)は、割り込み制御装
置104の自己に対応するICRIであるところのIC
RIのCHENBI(202−1)にアクセスして、C
E2ビットに1をライトして割り込みイネーブルをON
とし、次に、プロセサバス101、バス制御装置105
、システムバス102を介してI10装置2(106−
2)へ処理依頼を行う。
I10装置2(106−2)は処理が終了したら、割り
込み要求110−2をアサートする。それを受けた割り
込み制御装置104は、各ICRのCHINTI (2
01)のI10装置2(106−2)に対応する割り込
み要求ビットのCI2をONとすると共に、割り込みイ
ネーブルビット202−1との積がOでないことをもっ
て、PE2(103−2)への割り込み要求109−2
をアサートする。
割り込み要求を受けたPEI(103−1)は、その割
り込み処理の中でレジスタICRIをり一ドすることで
割り込み要求元が■/○装置2(106−2)であるこ
とを知る。
その後、ICRIのCHENB 1 (202−1)の
CE2ビットにOをライトして割り込みイネーブルをO
FFすると共に、I10装置2(106−2)に計り込
み要求のOFFを指示する。
これをもって、割り込み要求110−2はネゲートされ
、割り込み処理装置104はICRのCHI NT(2
02)のCI2ビットをOFFする。
割り込み処理装置104は、CHI NT(202−1
)のCE2ビットにOがライトされると、割り込みイネ
ーブルビット202−1との積がOであることをもって
割り込み要求109−2をネゲートする。但し、ICR
I内の、他の周辺装置に対応する割り込み要求ビットの
CIと割り込みイネーブルビットCEとの積がOでない
場合はネゲートしない。
次に、以上の機能を実現する割り込み処理装置内の回路
構成について説明する。
第7図にこの構成を示す。
図中において、ラッチ708−1〜708−24がIC
RIの第Oビットから第23ビツトすなわちCHENB
I (202−1)に当たり。
同様に709.710.711がCHENB2゜CHE
NB3、 CHENB4  (202−2,202−3
,202−4)に当たる。
デコーダ701は、リードライト信号724、ストロー
ブ信号725、アドレス726をデコードし、ラッチ7
08,709,710.711の各々のロードタイミン
グ信号727−1〜727−4を得る。
ライトデータは、セレクタ704.705.706.7
07を通じてラッチ708,709゜710.711に
セットされる。一方、ラッチ703−1〜703−24
がCHI NT 1〜4(201−1〜201−4)に
当っており、4つのレジスタで共通のラッチを用いてい
るため、この4つのレジスタの上位ロングワードは同じ
値をとり、各々の周辺装置からの割り込み要求の有無を
示している。
割り込み要求は、ラッチ702−1〜702−24で内
部同期された後にラッチ703−1〜703−24にセ
ットされる。
ラッチ703−1〜703−24とラッチ708−1〜
708−24との各々の論理積がアンドゲート712−
1〜712−24でとられ、割り込み要求が存在し、か
つ割り込みがイネーブルになっているチャネルが1つで
もあれば、オアゲート717の出力すなわちPEIへの
割り込み要求109−1がアサートする。
同様にラッチ703−1〜703−24と、709−1
〜709−24,710−1〜710−24,711−
1〜711−24との論理積がそれぞれアンドゲート7
13−1〜713−24゜714−1〜714−24,
715−1〜715−24により実行され、オアゲート
718゜719.720によりそれぞれPE2、PE3
、PE4への割り込み要求109−2,109−3゜1
09−4を得る。
ラッチ703,708,709,710.711を読み
出すためにデコーダ721が設けられており、リードラ
イト信号724、ストローブ725、アドレス726か
ら、当該レジスタ読み出しであることを示す735−1
〜735−4を得る。
アンドゲート730−1〜730〜24゜731−1〜
731−24.732−1〜732−24,733−1
〜733−24を通じオアゲート736−1〜736−
24からCHENB(202−1〜202−4)の値が
出力される。
同時に上位ロングワードの値としてCHINT(201
−1〜201−4)の値が、オアゲート737の出力に
より開かれたアンドゲート734−1〜734−24か
ら出力される。
以上、本実施例によれば、処理の多重化に伴って、複数
のI10装置に処理依頼を行うために複数のチャネルか
ら割り込みが発生する可能性がある場合においても、レ
ジスタICRをリードすることで複数の割り込みチャネ
ルの中から割り込み要求元が、いずれのチャネルからで
あるのかを知ることかできる。
また、各周辺装置ごとに1本の割り込み要求線で、複数
のPEの中から割り込み要求を発生すべきPEへの割り
込みを行うことが可能になる。
ここで1以上のPEI(103−1)が■/○装置2(
106−2)に処理依頼を行い、その終了報告を割り込
みで行う場合のICR107の他の構成を第6図に示す
図示するように、ICRレジスタを周辺装置のチャネル
数分設け、それぞれのレジスタについてCIビットとC
Eビットを、それぞれPEに対応して設ける。
そして、割込み制御装置104はCIビットとCEビッ
トの論理積が1となったビットに対応するPEに割込み
をアサートする。一方、割込みを受けたPEは各I 、
CRレジスタをサーチして割込み発生元の周辺装置を知
ることができる。
次に、PEからPEへの割り込みを行う場合を例に取り
本実施例に係るマルチプロセッサシステムの動作を説明
する。
第3図に、この場合のICR107の構成を示す。
ICR107は、PEに対応したICRI〜ICR4の
4本の64ビツトレジスタからなり、各々その上位ロン
グワード側205には、割り込み要求の発生を示すPP
INTレジスタ201−1〜201−4を備え、下位ロ
ングワード側200には、割り込み要求のイネーブルを
示すPPENBレジスタ202−1〜202−4を備え
ている。
PPINTレジスタ201−1〜201−4は。
各々PEに対応した割り込み要求ビットPII〜24よ
りなり、PPENEレジスタ202−1〜202−4は
、各々PE装置に対応した割り込み要求のイネーブルビ
ットPENI〜24よりなる。
以下、PE2(103−2)のタスクが、PE3(10
3−3)のタスクのデータ待ちをするものとして動作を
説明する。
PE2(103−2)のタスクは、まずICR2のPP
ENB2(302−2)上のPEN3ビットに1をライ
トして、割り込みイネーブルをONとし、次にPE3(
103−3)へプロセッサバス101を介してタスクの
データ待ちである旨を知らせる。
PE3は(103−3)は、当該のデータが得られたら
図示せざる共有メモリに格納し、ICR2のPPINT
2(302−2)上のPI3ビットに1をライトする。
割り込み処理装置104は、割り込み要求ビット201
−2と、割り込みイネーブルビット302−2との積が
Oでないことをもって割り込み要求109−2をアサー
トする。
割り込み゛要求を受けたPE2は、要求した当該データ
を共有メモリからリードすると共に、ICR2のPPI
NT2(301−2)のPI3ビットと、PPENB2
(302−2)のPEN3ビットとにOをライトする。
割り込み処理装置104は、ICR2の上位ロングワー
ドと下位ロングワードの対応する各ビットの積が全てO
であることをもって割り込み要求109−2をネゲート
する。
以上の動作を実現する割込み制御装置内の回路構成は、
割込み要求の発生回路を、各ICRのPPINT2とP
PENB2レジスタの論理積を取る構成とすれば良い。
なお、以上の動作は、他のPE (PE3とする)のタ
スクが出力するデータを必要とするPE(PE2とする
)が割込みの許可を制御する必要がない場合等は、自身
に対応するICRのPENビットを全てONにしておき
(ICR2のPENI〜PEN4に1をライト)、共有
メモリへのデータ出力を行ったPE3がICR2のPI
3ビットに1を書き込むことによって行っても良い。ま
た、この場合は、ICRレジスタ中PPENBを省略す
るようにしても良い。
また、他のPE (PE3とする)がデータの要求を一
時に一つしか受は付けないものである場合等には、デー
タ要求を行ったPE (PE2とする)が自身に対応す
るICRのPENビットを全てONにしておき(ICR
2のPENI〜PEN4に1をライト)、共有メモリへ
のデータ出力を行ったPE3がICRI〜ICR4まで
の各PI3に1をライトする簡易なプロトコルによって
も良い。この場合は、PENI〜PEN4を1ビツトで
代表させるようにしても良い。また、各PPINT中の
各PIn (n=1.2.3.4)をlビットで代表さ
せるようにしても良い。
本実施例によれば、割り込みを出力する機能のないCP
Uチップを用いたPEでも、他のPEへの割り込みを行
うことが可能となる。
次に、第4図に周辺装置からの割り込みとPEからPE
への割り込みとの両方を制御する割り込み制御装置10
4内のレジスタ107の構成を示す。
この場合は、図示するようにPEからの割り込みを示す
ビット(301−’1〜301−4)と周辺装置からの
割り込みを示すビット201−1〜201〜4とを同一
ロングワード内に配置する。
また、対応する下位ロングワード内に各PEからの割り
込み要求をイネーブルするビットと各周辺装置からの割
り込み要求をイネーブルするビットとを配置する。
割り込み制御装置104は、各レジスタICRについて
、その上位ロングワード側ビットと下位ロングワード側
ビットとのビットごとのANDをとり、値1となるビッ
トを有するICHに対応するPEの割り込み要求1i!
109をアサートする。
これにより、割り込みを受けたPEが一度のリードで全
周辺装置と全PEの中から自身に対する割り込み要求を
起こしている要求元を知ることができる。
この機能を実現する割込み制御装置内の回路構成は、割
込み要求の発生回路を、各ICRの上位ロングワードと
下位ロングワードの論理積を取る構成とすれば良い。
なお、本実施例に係る割り込み制御装置は、PEの接続
されるプロセサバス101に接続されるため、バス制御
装置1108の内部に構成するとプロセサバスとの接続
線を共用できる。
この場合の割込み制御装置の構成を第5図に示す。
図中、501はバスアクセスやプロセッサバス101と
システムバス102の接続を制御するバスコントローラ
、102が割込み制御装置と等価な機能を有する割込み
コントローラ104であり、割込みコントローラとバス
コントローラ501との両方がプロセッサバスが内部接
続されている。
このような構成によりバス制御部全体をLSI化すれば
、本実施例に係る割り込み制御装置をシステムに実装し
やすくなるという効果がある。
以上、本実施例によれば、チャネル自身の割り込み要求
を受は付けるべきPEに割り込み要求を発生することが
、各チャネルごとに1本づつ設けた割り込み信号線で実
現できるので、ハードウェア量が小さくてすむマルチプ
ロセサシステムの割り込み制御装置が実現できるという
効果がある。
また、PEからのライトアクセスにより、他のPEへの
外部割り込みが起動できるので、特別の信号線を設けな
いでPEからPEへのハードウェア割り込みが実現でき
るという効果がある。
また1周辺装置の割り込み信号線のアサートによりセッ
トされる割り込み要求と、PEが発生する割り込みとの
両方の、すべての周辺装置および、すべてのPEの中か
ら割り込み要求元を知ることが、−度のリードでできる
ので、処理速度の速い割り込みハンドラを組むことがで
きるという効果がある。
なお、本実施例においては、PEを4台として説明した
がこれに限るものではない。また、プロセッサバスとシ
ステムバスを異なるバスとしたが。
これは共通のものでも良い。
また、本実施例においては、割込み要求ビットと割り込
み要求のイネーブルビットの条件がそろった場合に割込
み制御装置は、割込み要求をPE出力する場合について
説明したが、これは、例えば複数の割込み要求ビット、
または、複数の割込み要求ビットと割り込み要求のイネ
ーブルビットの組の条件がそろった場合に、割込み制御
装置は割込み要求を出力するようにしても良い、この場
合、たとえば割込み制御装置内に割込み要求出力の条件
テーブルを備えることにより、割込み要求出力の条件を
PEより設定可能とするのが望ましい。
[発明の効果] 以上のように、本発明によれば、ハードウェア量をさほ
ど増大することなしに、バススループットを低下するこ
となく、統一的に、要求発生元の認知を含めた割込みの
制御を行うことのできるマルチプロセッサシステムを提
供することができる。
【図面の簡単な説明】
第1図は本発明の一実施例に係るマルチプロセッサシス
テムの構成を示すブロック図、第2.3.4図は割込み
制御装置が備えるICRレジスタのl或を示すブロック
図、第5図は割込みコントローラとバスコントローラを
備えたLSIの構成を示すブロック図、第6図は割込み
制御装置が備えるレジスタの他の構成を示すブロック図
、第7図は割込み制御装置のICRレジスタ周辺の内部
構成を示すブロック図である。 101・・・プロセサバス、103・・・PE、104
・・・割り込み制御装置、105・・・バス制御装置、
107・・・ICR制御レジスタ、108・・・パスラ
イン201・・・CIビット、301・・・PIビット
、202・・・CEビット、302・・・PENビット

Claims (1)

  1. 【特許請求の範囲】 1、複数のプロセッサエレメント(PE)と、割込み制
    御装置とを有し、 前記割込み制御装置は、各PEに対応した、少なくとも
    対応するPEよりリードアクセス可能かつ対応するPE
    以外の他のPEよりライトアクセス可能な割り込み要求
    レジスタと割込み要求手段とを備え、 前記各割り込み要求レジスタは、対応するPE以外の他
    の各PEよりの割り込みの要求の発生を示す、前記他の
    各PEに対応した割り込み要求ビットを少なくとも有し
    、 前記割込み要求手段は、割り込み要求レジスタの割り込
    み要求ビットに応じて、該割り込み要求ビットが属する
    レジスタに対応するPEに割込み要求を行うことを特徴
    とするマルチプロセッサシステム。 2、複数のプロセッサエレメント(PE)と、割込み制
    御装置とを有し、 前記割込み制御装置は、各PEに対応した、少なくとも
    対応するPEよりリードアクセス可能かつ対応するPE
    以外の他のPEよりライトアクセス可能な割り込み要求
    レジスタと、少なくとも対応するPEよりライトアクセ
    ス可能な、各割り込み要求レジスタに対応した割り込み
    イネーブルレジスタと、割込み要求手段とを備え、前記
    各割り込み要求レジスタは、対応する PE以外の他の各PEよりの割り込みの要求の発生を示
    す、他の各PEに対応した割り込み要求ビットを少なく
    とも有し、 前記各割り込みイネーブルレジスタは、対応する割込み
    要求レジスタの各割り込み要求ビットの示す割込みの要
    求に対する許可を示す、割込み要求ビットに対応したイ
    ネーブルビットを有し、 前記割込み要求手段は、割り込み要求レジスタの割り込
    み要求ビットと、割り込み要求ビットに対応するイネー
    ブルビットとに応じて、該割り込み要求ビットが属する
    レジスタに対応するPEに割込み要求を行うことを特徴
    とするマルチプロセッサシステム。 3、複数のプロセッサエレメント(PE)と、周辺装置
    と、割込み制御装置とを有し、 前記割込み制御装置は、各PEに対応した、少なくとも
    対応するPEよりリードアクセス可能な割り込み要求レ
    ジスタと、各割り込み要求レジスタに対応した、少なく
    とも対応するPEよりライトアクセス可能な割り込みイ
    ネーブルレジスタと、割込み要求手段とを備え、 前記各割り込み要求レジスタは、各周辺装置よりの割り
    込みの要求の発生を示す、周辺装置に対応した割り込み
    要求ビットを少なくとも有し、 前記各割り込みイネーブルレジスタは、対応する割込み
    要求レジスタの各割り込み要求ビットの示す割込みの要
    求に対する許可を示す、割込み要求ビットに対応したイ
    ネーブルビットを有し、 前記割込み要求手段は、周辺装置に割込み要求が発生し
    た場合に、各割込み要求レジスタの該周辺装置に対応す
    る割込み要求ビットを設定し、割り込み要求レジスタの
    割り込み要求ビットと、割り込み要求ビットに対応する
    イネーブルビットとに応じて、該割り込み要求ビットが
    属するレジスタに対応するPEに割込み要求を行うこと
    を特徴とするマルチプロセッサシステム。 4、周辺装置を備えた請求項2記載のマルチプロセッサ
    システムであって、 前記各割り込み要求レジスタは、各周辺装置よりの割り
    込みの要求の発生を示す、周辺装置に対応した割り込み
    要求ビットを有し、 前記割込み要求手段は、周辺装置に割込み要求が発生し
    た場合に、各割込み要求レジスタの該周辺装置に対応す
    る割込み要求ビットを設定することを特徴とするマルチ
    プロセッサシステム。 5、割り込みの要求の発生を示す割り込み要求ビットを
    有する、外部よりアクセス可能な、複数の割り込み要求
    レジスタと、 割込み要求レジスタに対応した、対応する割込み要求レ
    ジスタの各割り込み要求ビットの示す割込みの要求に対
    する許可を示す、割込み要求ビットに対応したイネーブ
    ルビットを有する、少なくとも外部よりライトアクセス
    可能なイネーブルレジスタと、 割り込み要求レジスタの割り込み要求ビットと、割り込
    み要求ビットに対応するイネーブルビットとに応じて、
    該割り込み要求ビットが属するレジスタに対応する割込
    み信号を出力する割込み要求手段と、 を有することを特徴とする割込み制御装置。 6、割り込みの要求の発生を示す割り込み要求ビットを
    有する、外部より少なくともリードアクセス可能な、複
    数の割り込み要求レジスタと、割込み要求レジスタに対
    応した、対応する割込み要求レジスタの各割り込み要求
    ビットの示す割込みの要求に対する許可を示す、割込み
    要求ビットに対応したイネーブルビットを有する、少な
    くとも外部よりライトアクセス可能なイネーブルレジス
    タと、 入力信号に応じて割込み要求ビットを設定する手段と、 割り込み要求レジスタの割り込み要求ビットと、割り込
    み要求ビットに対応するイネーブルビットとに応じて、
    該割り込み要求ビットが属するレジスタに対応する割込
    み信号を出力する割込み要求手段と、 を有することを特徴とする割込み制御装置。 7、入力信号に応じて割込み要求ビットを設定する手段
    を有することを特徴とする請求項5記載の割込み制御装
    置。 8、請求項5、6または7記載の割り込み制御装置とバ
    ス制御装置とを同一のチップ内に有することを特徴とす
    るマルチプロセッサシステム制御用IC。
JP5742490A 1990-03-08 1990-03-08 マルチプロセッサシステムおよび割り込み制御装置 Expired - Fee Related JP2831083B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP5742490A JP2831083B2 (ja) 1990-03-08 1990-03-08 マルチプロセッサシステムおよび割り込み制御装置
KR1019910003591A KR940001878B1 (ko) 1990-03-08 1991-03-06 멀티 프로세서시스템 및 인터럽션 제어장치
US07/666,066 US5317747A (en) 1990-03-08 1991-03-07 Multiprocessor system and interruption control device for controlling interruption requests between processors and peripheral devices in the multiprocessor system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5742490A JP2831083B2 (ja) 1990-03-08 1990-03-08 マルチプロセッサシステムおよび割り込み制御装置

Publications (2)

Publication Number Publication Date
JPH03257652A true JPH03257652A (ja) 1991-11-18
JP2831083B2 JP2831083B2 (ja) 1998-12-02

Family

ID=13055274

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5742490A Expired - Fee Related JP2831083B2 (ja) 1990-03-08 1990-03-08 マルチプロセッサシステムおよび割り込み制御装置

Country Status (1)

Country Link
JP (1) JP2831083B2 (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7325148B2 (en) 2003-05-27 2008-01-29 Nec Corporation Power supply management system in parallel processing system by OS for single processors and power supply management program therefor
US7418703B2 (en) 2002-03-20 2008-08-26 Nec Corporation Parallel processing system by OS for single processor
US7516323B2 (en) 2003-07-18 2009-04-07 Nec Corporation Security management system in parallel processing system by OS for single processors
US7526673B2 (en) 2003-03-31 2009-04-28 Nec Corporation Parallel processing system by OS for single processors and parallel processing program
JP2011175625A (ja) * 2010-02-25 2011-09-08 Samsung Electronics Co Ltd インターラプトプロキシ機能を具備したシステムオンチップ及びそのインターラプトプロキシ処理方法
JP2013507719A (ja) * 2009-10-13 2013-03-04 エンパイア テクノロジー ディベロップメント エルエルシー マルチコアプロセッサのための割込みマスク
US8443377B2 (en) 2004-03-17 2013-05-14 Nec Corporation Parallel processing system running an OS for single processors and method thereof

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7418703B2 (en) 2002-03-20 2008-08-26 Nec Corporation Parallel processing system by OS for single processor
US7526673B2 (en) 2003-03-31 2009-04-28 Nec Corporation Parallel processing system by OS for single processors and parallel processing program
US7325148B2 (en) 2003-05-27 2008-01-29 Nec Corporation Power supply management system in parallel processing system by OS for single processors and power supply management program therefor
US7516323B2 (en) 2003-07-18 2009-04-07 Nec Corporation Security management system in parallel processing system by OS for single processors
US8443377B2 (en) 2004-03-17 2013-05-14 Nec Corporation Parallel processing system running an OS for single processors and method thereof
JP2013507719A (ja) * 2009-10-13 2013-03-04 エンパイア テクノロジー ディベロップメント エルエルシー マルチコアプロセッサのための割込みマスク
JP2011175625A (ja) * 2010-02-25 2011-09-08 Samsung Electronics Co Ltd インターラプトプロキシ機能を具備したシステムオンチップ及びそのインターラプトプロキシ処理方法

Also Published As

Publication number Publication date
JP2831083B2 (ja) 1998-12-02

Similar Documents

Publication Publication Date Title
US5437042A (en) Arrangement of DMA, interrupt and timer functions to implement symmetrical processing in a multiprocessor computer system
US5819096A (en) PCI to ISA interrupt protocol converter and selection mechanism
US5455915A (en) Computer system with bridge circuitry having input/output multiplexers and third direct unidirectional path for data transfer between buses operating at different rates
KR940001878B1 (ko) 멀티 프로세서시스템 및 인터럽션 제어장치
US7793008B2 (en) AMBA modular memory controller
US6356963B1 (en) Long latency interrupt handling and input/output write posting
US6915369B1 (en) Modular and scalable system bus structure
CA2468797A1 (en) Supercharge message exchanger
EP3292474B1 (en) Interrupt controller
US5655142A (en) High performance derived local bus and computer system employing the same
US6487617B1 (en) Source-destination re-timed cooperative communication bus
JPH03257652A (ja) マルチプロセッサシステムおよび割り込み制御装置
US6662258B1 (en) Fly-by support module for a peripheral bus
US6412027B1 (en) Direct memory access controller having on-board arbitration circuitry
US6401191B1 (en) System and method for remotely executing code
WO2001025941A1 (en) Multiprocessor computer systems with command fifo buffer at each target device
EP0436211B1 (en) Apparatus enabling observation of internal memory-mapped registers
JPH02130662A (ja) 情報処理システム
JPS62154045A (ja) バス調停方式
US6282600B1 (en) Method and apparatus of resolving conflicting register access requests from a service processor and system processor
JPS62184559A (ja) デ−タ処理システム
JPH05508046A (ja) 多重プロセッサシステムのための高速割込み機構
EP0439594B1 (en) Device for interfacing a main processor bus connected to a main processor to a peripheral bus having a number of peripheral devices connected thereto
JPH0418634A (ja) データ処理装置
JPH04109351A (ja) Dmaコントローラ

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees