JPS59211162A - 情報処理システム - Google Patents

情報処理システム

Info

Publication number
JPS59211162A
JPS59211162A JP8616583A JP8616583A JPS59211162A JP S59211162 A JPS59211162 A JP S59211162A JP 8616583 A JP8616583 A JP 8616583A JP 8616583 A JP8616583 A JP 8616583A JP S59211162 A JPS59211162 A JP S59211162A
Authority
JP
Japan
Prior art keywords
processing
registration
processor
processing request
memory
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
JP8616583A
Other languages
English (en)
Inventor
Koichi Nakamura
浩一 中村
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 Corp
Original Assignee
NEC Corp
Nippon 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP8616583A priority Critical patent/JPS59211162A/ja
Publication of JPS59211162A publication Critical patent/JPS59211162A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00—Digital computers in general; Data processing equipment in general
    • G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 本発明は情報処理システム、とくに複数のプロセッサが
それぞれ自己のキュー管理部を備えて処理要求を受付け
る情報処理システムに関する。
一般に情報処理システムにおいては、同一バスに接続さ
れる複数のプロセッサが処理を分担し、外部の処理要求
元からこのバスを介して転送される処理要求に応じて処
理を実行する。
この場合に、ある処理要求を行なう処理要求元は、まず
、前記バスを専有確保し、この処理を行なうべき特定の
プロセッサ宛の処理要求をバス上に送出する。
一方、各プロセッサは、このバス上に送出された自己宛
の処理要求をキュー(待行列)として取り込むだめのキ
ュー管理部を備えている。こうして、ある特定のプロセ
ッサに対して処理要求が集中しても、このキュー管理部
中に設けられた先入れ先出しのバッファに待行列として
一時登録し、これを順次行列から取りはずして処理する
ことにより、時間とともに変動する処理要求が一時に集
中してもこれが失なわれることなく処理されるようにし
ている。
さて、処理要求元は、一つの処理要求を一つのプロセッ
サ宛に出すのが普通であるが、場合によっては同じ処理
要求を複数のプロセッサ宛に同時に出したい場合が生ず
る。
しかしながら、従来システムにおいては各プロセッサが
バス上に送出された処理要求を自己のキュー管理部のバ
ッファ中に読込み、その登録を完了するまでに要する時
間が、そのときの各プロセッサの動作状況に応じて変り
、必らずしも一定ではな(・。このため、最初に登録を
完了したプロセッサが登録完了の応答信号を送出すると
、前記要求元は、まだ登録を完了していないプロセッサ
があるにもかかわらず、この応答信号によってバスを解
放し、または処理要求の第2語口をバス上に送出するこ
とになり、このような処理要求に対してはシステムとし
ての正常な動作を期待できないと(・う欠点を有してい
る。
本発明の目的は、上述の従来の欠点を除去することにあ
る。
本発明のシステムは、複数のプロセッサがそれぞれ自己
のキー−管理手段を備えて処理要求を受ける情報処理シ
ステム〆であって、前記各キュー管理手段はそれぞれ、
前記処理要求を登録するメモリ手段と、 前記メモリ手段中の次に登録すべきメモリアドレスを指
示するポインタ情報を格納し登録に応じてこれを更新す
る登録ポインタ処理手段と、前記メモリ手段中の次に読
出すべきメモリアドレスを指示するポインタ情報を格納
し読出しに応じてこれを更新する読出しポインタ処理手
段と、前記登録ポインタ処理手段が登録処理中かまたは
前記読出しポインタ処理手段が読出し処理中はビジー信
号を送出するビジー信号送出手段と、さらに前記各キー
−管理手段の送出するビジー信号がすべて彦くなったと
きにレディ信号を発生する前記各キー−管理手段に共通
のレディ信号発生手段と、 前記レディ信号発生手段からのレディ信号と自己のプロ
セッサ宛の処理要求とがともに存在するときに前記メモ
リ手段に対する登録を起動する制 5− 両手段とを含む。
次に図面を参照して本発明の詳細な説明する。
第1図を参照すると、本発明の一実施例は、処理要求元
1.処理要求を受付ける複数のプロセッサ2−1.・・
・・・・2−に、・・・・・・2−N、およびバス3お
よびレディ制御器4を含む。
各プロセッサ2−1〜2−Nは第1図に示すようにキュ
ー管理部21とプロセッサ部22を含み、バス3は、デ
ータパス3−1とコントロールバス3−2を含んでいる
。
また、キュー管理部21は、第2図に示すように処理要
求スタックメモ1J211.制御部212゜登録処理回
路213.登録ポインタレジスタ214゜読出し処理回
路215.読出しポインタレジスタ216、ポインタ切
替器217およびビジー信号合成回路21Bを含んでい
る。
さて、本実施例の動作は下記の通りである。
処理要求元1が、ある処理要求を発行する場合K[:f
、コントロールバス3−2 Kハス要求情報を送出する
。
6− バス管理装置(図示せず)は、現在バス3がシステム内
の(・ずれの装置によっても専有されていないことを確
認すると、この要求元1に対しバス専有の承認信号を出
す。
この承認を受けると、処理要求元1は処理要求情報をデ
ータバス3−1に送出する。この処理要求情報はこの処
理を行うべきプロセッサの宛先を示す宛先フィールドと
、行なうべき処理を指定するデータフィールドとよりな
っている。
さて、この処理要求はデータバス3−1を介して各プロ
セッサのキュー管理部21の制御部212で受信され、
その宛先フィールドの部分が解読される。この宛先が自
己を指定している場合にはこの処理要求はメモリ211
に登録されることになるが、実際の登録の起動は後述す
るレディ制御器4からのレディ信号4000が論理Il
lで々いと行なわれない。
レディ信号4000が論理w1″になると制御部212
はライン2121を介し登録処理回路213に対して登
録の起動を指令する。この結果、登録処理回路213は
、切替器217を制御して登録ポインタレジスタ214
側の入力を選択し、この内容(登録ポインタの値)をメ
モリ211のアドレス指定信号として供給し、さらにメ
モリ211に対して書込みを指令する。かくして、デー
タバス3−1上の処理要求情報のデータフィールドの部
分は、メモリ211の、登録ポインタで指定されるメモ
リアドレスに登録される。
この登録が済むと、登録処理回路213は、登録ポイン
タレジスタ214の内容をメモリ211の次のメモリア
ドレスを指示するように更新し登録処理を終了する(メ
モリ211はサイクリックに用いられ、最高アドレスに
なるとキの次は最低アドレスに更新される)。
この登録が終了すると、回路213は制御部212およ
びコントロールバス3−2を介して処理要求元lに登録
終了を報告する。この登録終了の報告を受けると処理要
求元lはデータバス3−1を解放し、あるいはこの処理
要求の第2語口のデータをデータバス3−1に送出する
。
さて、このように、メモリ211中に処理要求が登録さ
れた状態になると、制御部212はプロセッサ部22に
対して割込要求2100を送出する。これが受付けられ
るとプロセッサ部22から割込受付け2200が返され
る。
これに応答して制御部212は先頭の処理要求をメモリ
211から取りはずすが、このために読出し処理回路2
15に対し、読出しを指令する。
読出し処理回路215は切替器217を制御して読出し
ポインタレジスタ216側の入力を選択し、この内容(
読出しポインタの値)をアドレス指定信号としてメモリ
211に供給する。かくして指定されたメモリ211の
内容が読出され、ライン2110を介してプロセ、す部
22に供給されもこれがすむと読出し処理回路215は
ポインタレジスタ216の内容を次のメモリアドレスを
指示するように更新し、制御部212からの次の読出し
指令を待つ。
こうして、メモリ211に登録されている処理要求は先
入れ先出しの順番に待行列から取りはず9− されプロセッサ部22で処理される。
さて、登録処理回路213は現在登録処理実行中のとき
(すなわち、登録の起動がかけられてから登録ポインタ
レジスタ214の更新がすむまでの期間)はビジー状態
を指示するビジー信号2131を出力する。同様に、読
出し処理回路215も現在読出し実行中のとき(すなわ
ち、割込受付は信号により読出しの起動がかけられてか
らポインタレジスタ2160更新がすむまでの期間)は
ビジー状態を指示するビジー信号2151を出力する。
これら二つのビジー信号はビヒ旨号合成回1f’12x
sで論理和合成され、このプロセッサのキュー管理部2
1からの合成ビジー信号2180として前述のレディ制
御器4に供給される。
レディ制御器4は、こうしてシステム内の各プロセッサ
のキュー管理部21からそれぞれの合成ビジー信号21
80の供給を受け、これらの各合成ビジー信号2180
を論理和により合成したあとで、極性ghを行なうこと
によりレディ信号4000を生成し、これを前述のよう
に各キュー10− 管理部210制御部212に供給する。
この結果、システム内のキュー管理部21のすべてがビ
ジー状態でなくなったときにレディ信号4COOが発生
し、この状態ではじめてヰd#中メモリ211に対する
登録が起動されることになる。
従って、ある要求元1からシステム内の複数のプロセッ
サ宛に同時に処理要求が出された場合でも、登録が起動
されたときは、処理要求を受けた各プロセッサ2のキュ
ー管理部21はすべてビジー状態にないため、直ちに一
斉に登録処理が開始され、前述の従来例の場合のように
登録開始がバラバラになり登録の遅れたプロセッサの登
録完了前にバス3−1が解放されたり、または、バス?
−1上のデータが処理要求の第2語口に更新されてしま
うという欠点を回避することができる。
なお、以上の実施例においては、複数のプロセッサ宛の
処理要求も、単数のプロセッサ宛の処理要求も区別せず
に、すべてレディ信号4000が生じてから(レディ信
号400()が11111となってから)登録を起動す
るようにしたが、単数のプロセッサ宛の場合には宛先の
プロセッサが直ちに登録を起動しても前述のような問題
は発生しない。
この点を考慮して下記のように構成することもできる。
処理要求情報の中に単数のプロセッサ宛のものか否かを
区別するフラグビットフィールドを設は処理要求元lが
単数プロセッサに対する要求を出す場合にはこのフィー
ルドのビットを論理1111として送出する。
一方、各キュー管理部21の制御部212においては、
受信した処理要求のアドレスフィールドを解読するとと
もにこのフラグビットフィールドの出力を参照し、フラ
グビットが論理1′1″の場合には前述のレディ信号4
000のかわりに自己のビジー合成回路218からの合
成ビジー信号2180の極性を反転したものを用いるよ
うにすればよい。
こうして処理要求が自己のプロセッサ単独宛で同時に他
のブiセッサ宛になっていない場合には、自己のキー−
管理部21がビジー状態でなくなると直ちに登録を開始
するようにすることができる。
第3図にこのような制御を行なうための回路の一例を示
す。但し、第3図のライン2122およびライン2】2
3はともに制御部212内にある宛先フィールド解読回
路:(1図示せず)の出力を示し、ライン2122はフ
ラグビットフィールドの出力を、またライン2123は
自己プロセッサ宛の処理要求があったときに論理I11
″になる出力ラインを示す。勿論、上述とは逆に、処理
要求元1が複数のプロセッサに対して同時に処理要求を
出す場合に処理要求元1が前記フラグビットフィールド
を論理11ffiとするようなシステムとすることもで
きる。このようにすることにより、単数のプロセッサ宛
の場合には直ちに登録を開始し、また複数のプロセッサ
宛の場合にも従来例にみられるような問題を生じな(・
システムを構成することができる。
また、上述の実施例においては、レディ制御器4として
特別の論理回路を設けるように説明した13− が、このかわりに下記のように構成することもできる。
すなわち、各キュー管理部21のビジー信号合成回路2
18の出力を、ワイヤードオアがとれるような出力回路
を用〜・て構成し、この出力を各プロセッサ共通のレデ
ィ信号母線に接続する。そして各プロセッサのキュー管
理部21の擲卿212は、このレディ信号母線から直接
に(従ってビジィ信号合成回路218の出力をそのまま
)レディ信号として受けとるように構成する。但しこの
場合に各ビジー合成回路218の出力である合成ビジー
信号2180がビジー状態(論理レベルIl″)になっ
た場合に前述のコレクタ出力回路のワイヤードオアによ
る論理和が成立し、回路218の出なるように回路21
8の出力と制御部212の入力との論理値の極性を選ぶ
必要がある。
このように構成することにより、レディ制御器4として
は特別の回路を設けることなく、これを14− 各プロセッサのビジー信号合成回路218の出力を接続
する一本のレディ信号母線だけでおきかえられるため、
システムの構成および接続配紡を非常に簡単化すること
ができる。
以上述べたように、本発明を用いることにより、複数の
プロセッサ宛に同時に同じ処理要求が出された場合にも
これを支障なく処理する情報処理システムを提供するこ
とができる。これにより僅かのハードウェア量の増加で
情報処理システムの性能向上を達成できる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図は
前記実施例のキュー管理部の詳細を示すブロック図およ
び第3図は上記実施例の制御部内に用(・る回路例を示
す図である。 図にお(・て、l・・・・・・処理要求元、2−1.・
・・・・・。 2−に、・・・・・・、2−N・・・・・・プロセッサ
、3・・・・・・バス、3−1・・・・・・データバス
、3−2・・・・・・コントロールバス、4・・・・・
・レディ制御器、21・・・・・・キュー管理部、22
・・・・・・プロセッサ部、211・・団・処!要求ス
タックメモリ、212・・・・・・制御部、213・・
・・・・登録処理回路、214・・・・・・登録ポイン
タレジスタ、215・・・・・・読出し処理回路、21
6・・・・・・読出しポインタレジスタ、217・・・
・・・ポインタ切替器、218・・・・・・ビジー信号
合成回路。 第 2 図

Claims (2)

    【特許請求の範囲】
  1. (1)複数のプロセッサがそれぞれ自己のキュー管理手
    段を備えて処理要求を受付ける情報処理システムにおい
    て、 前記各キュー管理手段はそれぞれ、 前記処理要求を登録するメモリ手段と、前記メモリ手段
    中の次に登録すべきメモリアドレスを指示するポインタ
    情報を格納し登録に応じてこれを更新する登録ポインタ
    処理手段と、前記メモリ手段中の次に読出すべきメモリ
    アドレスを指示するポインタ情報を格納し読出しに応じ
    てこれを更新する読出しポインタ処理手段と、前記登録
    ポインタ処理手段が登録処理中かまたは前記読出しポイ
    ンタ処理手段が読出し処理中はビジー信号を送出するビ
    ジー信号送出手段と、さらに前記各キュー管理手段の送
    出するビジー信号がすべてなくなったときにレディ信号
    を発生する前記各キュー管理手段に共通のレディ信号発
    生手段と、 前記レディ信号発生手段からのレディ信号と自己のプロ
    セッサ宛の処理要求とがともに存在するへときに前記メ
    モリ手段に対する登録を起動する制御手段と を含むことを特徴とする情報処理システム。
  2. (2)前記自己のプロセッサ宛の処理要求の中で自己の
    プロセッサ単独宛で同時に他のプロセッサ宛になってい
    ない処理要求を識別しこのよう々処理要求に対しては、
    前記レディ信号のかわりに自己のもつ前記ビジー信号送
    出手段の送出するビジー信号の論理値を反転したものを
    用いるようにしたことを特徴とする特許請求の範囲第(
    11項記載の情報処理システム。
JP8616583A 1983-05-17 1983-05-17 情報処理システム Pending JPS59211162A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8616583A JPS59211162A (ja) 1983-05-17 1983-05-17 情報処理システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8616583A JPS59211162A (ja) 1983-05-17 1983-05-17 情報処理システム

Publications (1)

Publication Number Publication Date
JPS59211162A true JPS59211162A (ja) 1984-11-29

Family

ID=13879134

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8616583A Pending JPS59211162A (ja) 1983-05-17 1983-05-17 情報処理システム

Country Status (1)

Country Link
JP (1) JPS59211162A (ja)

Similar Documents

Publication Publication Date Title
US5210828A (en) Multiprocessing system with interprocessor communications facility
JPH02500784A (ja) 保留バスにおいて割り込み要求メッセージを処理するノード
JPH0642236B2 (ja) コマンダノードからのインターロック読み取りコマンドメッセージをレスポンダノードで実行する装置
JPH01142963A (ja) バスに接続されたバス装置及び該バス装置のためのデータ転送制御方法
JPH02500309A (ja) 保留バスに割り込み要求を送る割り込み要求発生ノード
JPH0679305B2 (ja) 保留バスを用いて割り込みに応じる装置及び方法
JPS6217876Y2 (ja)
JPH0997184A (ja) 効率的な割込み処理を含む情報処理システム
JPH06131244A (ja) 共有メモリの非同期アクセス方式
EP0376003A2 (en) Multiprocessing system with interprocessor communications facility
JPH05233560A (ja) 多重プロセッサ回路用プロセッサ間連絡システムおよびその方法
JP3115801B2 (ja) 並列計算機システム
KR0170506B1 (ko) 멀티프로세서 인터럽트 처리기 및 인터럽트 처리 및 구동방법
JPS6239792B2 (ja)
JPS62135038A (ja) スレ−ブプロセツサのデ−タ通信方式
JPS6061859A (ja) マイクロコンピュ−タのデ−タ通信方式
JPS6252342B2 (ja)
JPH02294755A (ja) データ処理装置
JPS5875259A (ja) マイクロコンピユ−タ複合化方式
JPS6188635A (ja) 信号送受信回路
JPH07111711B2 (ja) 処理終了割込制御システム
JPH0728750A (ja) インターフェース変換装置
JPS6143366A (ja) デ−タ転送方式
JPH04171565A (ja) データ転送方式
JPH065521B2 (ja) メツセージ・バツフア・システム