JPS6145355A - マルチプロセツサ制御方式 - Google Patents

マルチプロセツサ制御方式

Info

Publication number
JPS6145355A
JPS6145355A JP16563284A JP16563284A JPS6145355A JP S6145355 A JPS6145355 A JP S6145355A JP 16563284 A JP16563284 A JP 16563284A JP 16563284 A JP16563284 A JP 16563284A JP S6145355 A JPS6145355 A JP S6145355A
Authority
JP
Japan
Prior art keywords
request
memory access
access control
control device
processing
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
JP16563284A
Other languages
English (en)
Inventor
Masao Hasegawa
正雄 長谷川
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
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 filed Critical NEC Corp
Priority to JP16563284A priority Critical patent/JPS6145355A/ja
Publication of JPS6145355A publication Critical patent/JPS6145355A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の属する技術分野〕 本発明は、記憶装置を共有する複数のメモリアクセス制
御装置において、他メモリアクセス制御装置でシェアさ
れる記憶装置に対するメモリアクセス要求と、自メモリ
アクセス制御装置でシェアされる記憶装置に対するメモ
リアクセス要求とが自メモリアクセス制御装置内に混在
している場合。
それらメモリアクセス要求に対する実行結果をメモリア
クセス要求順にメモリアクセス要求元に返すことができ
るマルチプロセッサ制御方式に関する。
〔従来技術〕
従来、記憶装置を共有する複数のメモリアクセス制御装
置からなるマルチプロセッサシステムにおいて。
成るメモリアクセス制御装置(自SIσと記す)は、そ
のメモリアクセス制御装置に接続された中央処理装置。
又は、入出力制御装置から供給されたメモリアクセス要
求がそのメモリアクセス制御装置以外のメモリアクセス
制御装置(他SIUと記す)でシェアされる記憶装置に
対するメモリアクセス要求である場合には、そのメモリ
アクセス要求を自SIUがら他SIUを経由して他SI
Uでシェアされる記憶装置に送シアクセスを行なったの
ち、そのアク゛セス結果を他SIU経由で自SIUに戻
すようにしたメモリアクセス方式を採用している。この
ようなマルチプロセッサ制御方式においては1例えば、
自SIUに接続された中央処理装置(CPU)から複数
個のリクエストが自SIUに発行された場合、そのリク
エスト要求元である上記CPUに対するリプライは発行
されたリクエストの順番に返す必要がある。そのために
、自SIUでそのリクエストを処理するときに、リクエ
ストにリクエスト順番を示す情報を付加し、それぞれの
SIUで実行されたリクエスト実行結果を上記リクエス
ト付加情報によりバッファリングし、リクエスト順にこ
れ等のリクエストの実行結果がそろい次第、゛リクエス
トを発行した中央処理装置に返していた。したがって他
SIU経由のメモリアクセス要求と自SIU経由のメモ
リアクセス要求とが同一リクエスト要求元から発行され
後続の自]U経由のメモリアクセス要求の実行結果が先
行する他SIU経由のメモリアクセス要求の実行結果に
先行して得られた場合でも、上記リプライ順番台せ用の
バッファに依ってリグライ順番が調整され、矛盾の無い
動作が保証されている。
しかし乍ら、このような従来技術においては。
リクエスト付加情報の付加回路、リクエスト付加情報の
持廻シ回路、バッファ、バッファに対してリクエスト実
行結果が整列したことを認識させる回路等を複数のメモ
リアクセス制御装置に付加せねばならず、多大なハード
ウェアの増加をもたらすという欠点があった。
〔発明の目的〕
本発明の目的は、上記従来の欠点を除去し、他メモリア
クセス制御装置経由および自メモリアクセス制御装置経
由のリクエストが混在しても、リクエストの順序性を乱
すことなしに、ハードウェア量を大幅に削減することの
できるマルチプロセッサ制御方式を提供することにある
〔発明の構成〕
本発明によるマルチプロセッサ制御方式は、記憶装置を
共有するマルチプロセッサシステムにおいて、前記記憶
装置に接続された複数のメモリアクセス制御装置の各々
に、該メモリアクセス制御装置に接続された複数の中央
処理装置、入出力制御装置及び他のメモリアクセス制御
装置から発行されたリクエストを、該リクエストの発行
順に従って該リクエスト発行装置毎に、一旦格納する複
数のリクエストバッファ手段と、これ等複数のリクエス
トバッファ手段の各々から該リクエストバ、ファ手段へ
の入力順番に従って出力されるリクエストのうちから1
つを選択するリクエスト選択手段と、該リクエスト選択
手段で選択されたリクエストを実行するリクエスト実行
手段と、前記リクエスト選択手段で選択されたリクエス
トが、他メモリアクセス制御装置でシェアされる前記記
憶装置へのアクセスか、又は自メモリアクセス制御装置
でシェアされる前記記憶装置へのアクセスかを判別する
アクセス判別手段と、該選択されたリクエストが該アク
セス判別手段で前記他メモリアクセス制御装置でシェア
される前記記憶装置へのアクセスと判別された場合は、
該リクエストを該他メモリアクセス制御装置に送出する
他リクエスト送出手段と、前記自メモリアクセス制御装
置の前記他リクエスト送出手段から、前記他メモリアク
セス制御装置に送出されたリクエストが、該他メモリア
クセス制御装置の前記リクエスト実行手段で該リクエス
トが処理終了、もしくは終了見込となったことを表示す
る他リクエスト処理終了表示手段とを備え、前記自メモ
リアクセス制御装置の前記リクエスト選択手段で選択さ
れたリクエストが前記アクセス判別手段により前記自メ
モリアクセス制御装置でシェアされる前記記憶装置への
アクセスと判別された場合には、該リクエストの実行を
前記他リクエスト処理終了表示手段で処理終了表示され
るまで抑止することを特徴とする。
〔従来例〕
ここで2本発明との比較を容易にするために。
従来例について説明する。まず、従来例にも本発明にも
適用の対象となるマルチプロセッサシステムについて、
第3図のブロック図を参照する。この図において、SI
U−〇を基準とすると、 5IU−1。
MMU −1はそれぞれ他系メモリアクセス制御装置1
03、他系記憶装置104であシ、中央処理装置(CP
U−0,1)101a、101 b及び入出力制御装置
(IsP−0,1)102a 、102bは他系メそり
アクセス制御装置(SIU −1) 103に接続され
たそれぞれ中央処理装置及び入出力制御装置と呼ぶ。ま
た、 SIU −0、MMU −0はそれぞれ自系メモ
リアクセス制御装置103’、自系記憶装置104′で
あシ、中央処理装置(CPU−0,1)101’a 、
 101’b及び入出力制御装置(Igp−o 、 1
 )102’as102’bは自系メモリアクセス制御
装置103′に接続されたそれぞれ中央処理装置及び入
出力制御装置と呼ぶ。なお、 SIU −1を基準にし
た場合は、上記説明中の自系と他系が全て入替わる。こ
のマルチプロセッサシステムにおいては。
他系記憶装置をアクセスする場合、他系のメモリアクセ
ス制御装置を経由することが前提である。
勿論、そのアクセス結果も他系のメモリアクセス制御装
置を経由し、自系のメモリアクセス制御装置に戻る。
以下、第3図のマルチプロセッサシステムに適用される
従来方式について、簡単に説明する。第4図は、従来の
マルチプロセッサ制御方式の構成をブロック図により示
したものである。図において1例えば−メモリアクセス
制御装置(以降SIUと記す)210を自系と呼ぶこと
にし、この自系SIUに接続された中央処理装置(CP
U −0) 201aから他系アクセス(、、)、自系
アクセス(Xt )の順に発行されたリクエストは、リ
クエストバッファ(b) 203 bに一旦格納される
。格納されたリクエストは、入力された・順に、すなわ
ちリクエストバッファ(b) 203 bからの出力が
リクエスト選択回路205で選択された時に1次ワード
から出力されるようになっている。リクエストバッファ
(b)203bから読出されたリクエストは、リクエス
ト順番付与回路204bにより処理番号が付けられる。
この処理番号は、同一リクエストバッファから出力され
たリクエスト順にプラス1した番号である。処理番号を
与えられたリクエストは、前記他系アクセスリフニス)
(XO)として9本リクエストが他のリクエストバッフ
ァ204bがら出力されるリクエストに打勝ってリクエ
スト選択回路205から出力されると、アクセス判別回
路206において、そのリクエストは他系アクセスリク
エストと判別され、他リクエスト送出口路207を経由
して他系メモリアクセス制御装置210′のリクエスト
バッファ(4203’に入力される。一方、自系アクセ
スリクエスト(xl)が他系アクセスリクエスト(、、
)に後続して前記リクエストバッファ(b) 203 
bから出力され、前記リクエスト選択回路205を通過
してアクセス判別回路206で自系アクセスと判別され
た場合は、リクエスト実行回路208に依シ実行され、
その実行結果は、リクエストの有する処理番号と共にリ
プライ整列回路209に入力される。
ところで、先に記述した他系SIU 210’のリクエ
ストバッファ(a’) 203’に入力されたリクエス
トは、このリクエストバッファ(a’) 203’から
読出されると、ダイレクトにリクエスト選択回路205
′に与えられる。ここで、リクエストが選択されると、
リクエスト実行回路208′で実行され。
その実行結果は、リクエストに付加された処理番号と共
に、自系SIUのリプライ順番整列回路209に入力さ
れる。他系SIU 210’のリクエストバッファ(a
’) 203’から出力されたリクエストは、リクエス
ト選択回路205′で選択された後、アクセス判別回路
206′に入力されることは無い。以上の手順で処理さ
れたリクエストは、前記リプライ順番整列回路209に
おいて、処理番号順を満たすリクエスト実行結果がそろ
い次第、リクエスト発行元であるCPU−0201aに
リゾライを返し。
CPU −0からのリクエスト処理を終了する。
従って、このような従来方式においては、リプライ順番
を調整する為のバッファメモリや処理順番を付加する回
路をリクエストバッファ毎に設けねばならないし、更に
、その処理順番を特種る為に、複数のSIUにおいて多
大のハードウェアを必要とするという欠点があった。
〔発明の実施例〕
次に1本発明によるマルチプロセッサ制御方式について
実施例を挙げ9図面を参照して説明する。
第1図は本発明による実施例の構成を示すブロック図で
ある。この実施例におけるリクエスト処理の動作を第2
図のタイムチャートを参照して説明スル。CPU−03
01aがら他SIUアクセスリクエスt’ (xo)、
自SIUアクセスリクエスト(xt)の順に自SIU 
310にリクエストが発行されると。
このリクエストは、リクエストバッファ(b)303b
へ発行順に入力される。リクエストバッファ303bか
らの読出しは、このリクエストバッファ303bがら出
力されたリクエストがリクエスト選択回路304で選択
されると1次ワードのリクエストが出力される仕組みに
なっている。リクエストバッファ(b) 303 bか
ら上記の他SIUリクエスト(xo)が出力され、その
リクエストがリクエスト選択手段304で選択され、更
にアクセス判別回路305で他系アクセスと判別される
と、そのリクエストは他リクエスト送出回路306を経
由して他SIU 310’のリクエストバッファ(aつ
303′に入力される。
一方、この他系SIUアクセスリクエストが、上記のリ
クエスト選択回路304で選択されると。
リクエストバッファ(b) 303 bからはそのリク
エストに後続する自SIUアクセスリクエスト(xl)
が出力される。ところが、このリフニス) (Xl)は
、他SIU 310’に発行したリクエスト(xo)が
リクエスト処理終了表示回路308′において処理終了
表示されるまで、リクエスト選択回路304における選
択は抑止される。先に述べた他SIU 310’のリク
エストバッファ(a’) 303’に入力されたリクエ
スト(xo)が、リクエストバッファ =P=f!I!
=(a’)303’から出力され、更に、そのリクエス
ト(xo)がリクエスト選択回路304で選択されると
、リクエスト実行回路3071で直ちに実行される。そ
の実行が終了すると、実行結果は自SIU 310のリ
プライ送出回路309に通知され、 CPU 、−03
01にリクエスト(xo)に対するリプライを送出する
。又。
リクエスト実行回路307′において、リクエスト(、
、)が終了見込、もしくは終了すると、リクエスト処理
終了表示回路308′に於て処理終了が表示される。こ
の処理終了表示は自SI[J 310のリクエスト選択
回路に通知され、前記自SIUアクセスリクエスト(x
工)を選択可能リクエストにする。このリクエスト(x
l)が任意のタイミングでリクエスト選択回路304で
選択され、アクセス判別回路305で自系アクセスと判
別されると、リクエスト実行回路307で実行され、そ
の実行結果はリプライ送出回路309に通知されたのち
、 CPU−0301aにリクエスト(xl)に対する
リプライを送出する。また、リクエスト実行回路307
において、リフニス) (xりが終了見込、もしくは終
了すると、リクエスト処理終了表示回路308では処理
終了が表示される。更に、処理順番が自系SIUリクエ
ストおよび他系SIUリクエストのいずれであっても、
同様に、後続の他系SIUリクエストの実行は先行する
。自系SIUリクエストが、自5IU310のリクエス
ト処理終了表示回路308に於て、処理終了表示された
場合に、他SIU 310’に後続の他系SIU ’)
クエストを送出する。
なお、上記実施例においては、メモリアクセス制御装置
として2台の場合を例に挙げたが、これに限定されるこ
となく、n台でも同様の制御が可能であることは言うま
でもない。リクエストバッファは、1段〜n段のレジス
タを代用しても、あるいはリクエスト発行元から直接リ
クエスト選択回路に入力しても良い。リクエスト処理終
了表示回路は。
リクエストを実行する側のメモリアクセス制御装置にお
く必要は無く、リクエスト処理路を表示回路に依シ抑止
されているリクエストの実行される側のメモリアクセス
制御装置に置いても良い。自メモリアクセス制御装置で
抑止しているリクエストも、このリクエストの実行され
る側のメモリアクセス制御装置において選択、もしくは
実行抑止を行っても良い。又、他系SIUから発行され
るリクエストを受取るリクエストバッファは2発行され
るリクエストの発行装置毎に用意しても良い。
さらに、上記実施例においては、リクエスト実行結果の
リクエスト発行元へのリプライ順番は。
リクエスト発行順とする為、後発リクエストに先発リク
エスト追越しを許しても、リプライ順番合せ用のバッフ
ァで保留されるから、他メモリアクセス制御装置へのア
クセスと、自メモリアクセス制御装置へのアクセスが交
錯した場合、互に、相手側のメモリアクセス制御装置で
実行されている先行リクエストの処理が終了するか、又
は終了見込みとなった時点で後続リクエストを実行する
ようにしても、大きな性能低下は無い。又、ソフトウェ
アプログラムの性質上、自系および他系のメモリアクセ
ス制御装置を交互にアクセスする様な場合、すなわち、
記憶装置単位に交互にアクセスする様なことは少ないか
ら、従来方式に比して性能上の低下はない。
〔発明の効果〕
以上の説明により明らかなように1本発明によれば、同
一リクエスト発行元から他メモリアクセス制御装置およ
び自メモリアクセス制御装置の各々でシェアされる記憶
装置へ交互にメモリアクセスリクエストが発行された場
合、互に相手側メモリアクセス制御装置で実行されるメ
モリアクセスリクエストが処理終了、又は、処理終了見
込みとなったときに、白側メモリアクセスリクエスト□
を実行することに依シ、従来に比べ大幅に少ないハード
ウェア量でリクエストに対するリプライの順序性を保証
出来る点、得られる経済的な効果は大きい0
【図面の簡単な説明】
第1図は本発明による実施例の構成を示すブロック図、
第2図は、第1図の実施例における動作を説明するため
のタイムチャート、第3図は、従来例および本発明の適
用対象になるマルチプロセッサシステムの全体的な構成
例を示すブロック図。 第4図は従来のマルチプロセッサ制御方式の構成例を示
すプロ、り図である。 図において*301a、301bは中央処理装置(CP
U) # 302 a −302bは入出力制御装置(
IOP) 、 303 & 、 303 b # 30
3 (! 、 303d。 303 e 、 303’はリクエストバッファ、30
4゜3041はリクエスト選択回路、3o5,305’
はアクセス判別回路、 306 、306’は他リクエ
スト送出回路、 307 、307’はリクエスト実行
回路、 308 、308’はリクエスト処理終了表示
回路、 309 、309’はリプライ送出回路、31
0゜310′はメモリアクセス制御装置、 311 、
311’は記憶装置である。 児3図 1Uり

Claims (1)

  1. 【特許請求の範囲】 1、記憶装置を共有するマルチプロセッサシステムにお
    いて、前記記憶装置に接続された複数のメモリアクセス
    制御装置の各々に、該メモリアクセス制御装置に接続さ
    れた複数の中央処理装置、入出力制御装置及び他のメモ
    リアクセス制御装置から発行されたリクエストを、該リ
    クエストの発行順に従って該リクエスト発行装置毎に、
    一旦格納する複数のリクエストバッファ手段と、これ等
    複数のリクエストバッファ手段の各々から該リクエスト
    バッファ手段への入力順番に従って出力されるリクエス
    トのうちから1つを選択するリクエスト選択手段と、該
    リクエスト選択手段で選択されたリクエストを実行する
    リクエスト実行手段と、前記リクエスト選択手段で選択
    されたリクエストが他メモリアクセス制御装置でシェア
    される前記記憶装置へのアクセスか、又は自メモリアク
    セス制御装置でシェアされる前記記憶装置へのアクセス
    かを判別するアクセス判別手段と、該選択されたリクエ
    ストが該アクセス判別手段で前記他メモリアクセス制御
    装置でシェアされる前記記憶装置へのアクセスと判別さ
    れた場合は、該リクエストを該他メモリアクセス制御装
    置に送出する他リクエスト送出手段と、前記自メモリア
    クセス制御装置の前記他リクエスト送出手段から前記他
    メモリアクセス制御装置に送出されたリクエストが、該
    他メモリアクセス制御装置の前記リクエスト実行手段で
    該リクエストが処理終了、もしくは終了見込となったこ
    とを表示する他リクエスト処理終了表示手段とを備え、
    前記自メモリアクセス制御装置の前記リクエスト選択手
    段で選択されたリクエストが前記アクセス判別手段によ
    り前記自メモリアクセス制御装置でシェアされる前記記
    憶装置へのアクセスと判別された場合には、該リクエス
    トの実行を前記他リクエスト処理終了表示手段で処理終
    了表示されるまで抑止することを特徴とするマルチプロ
    セッサ制御方式。 2、特許請求の範囲第1項に記載のマルチプロセッサ制
    御装置において、前記自メモリアクセス制御装置の前記
    アクセス判別手段により該自メモリアクセス制御装置で
    シェアされる記憶装置へのアクセスと判別されたリクエ
    ストが、前記リクエスト実行手段で処理終了もしくは終
    了見込となったことを表示する自リクエスト処理終了表
    示手段を備え、前記自メモリアクセス制御装置の前記リ
    クエスト選択手段で選択されたリクエストが、前記アク
    セス判別手段により前記他メモリアクセス制御装置でシ
    ェアされる前記記憶装置へのアクセスと判別された場合
    には、前記他リクエスト送出手段から該他メモリアクセ
    ス制御装置への該リクエストの発行を、前記自リクエス
    ト処理終了表示手段で処理終了表示されるまで抑止する
    ことを特徴とするマルチプロセッサ制御方式。
JP16563284A 1984-08-09 1984-08-09 マルチプロセツサ制御方式 Pending JPS6145355A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16563284A JPS6145355A (ja) 1984-08-09 1984-08-09 マルチプロセツサ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16563284A JPS6145355A (ja) 1984-08-09 1984-08-09 マルチプロセツサ制御方式

Publications (1)

Publication Number Publication Date
JPS6145355A true JPS6145355A (ja) 1986-03-05

Family

ID=15816049

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16563284A Pending JPS6145355A (ja) 1984-08-09 1984-08-09 マルチプロセツサ制御方式

Country Status (1)

Country Link
JP (1) JPS6145355A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62282357A (ja) * 1986-05-31 1987-12-08 Nec Corp メモリ制御装置間のリクエスト同期方式
US5377341A (en) * 1990-06-05 1994-12-27 Hitachi, Ltd. Buffer storage control system

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56166557A (en) * 1980-05-23 1981-12-21 Fujitsu Ltd Access processing system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56166557A (en) * 1980-05-23 1981-12-21 Fujitsu Ltd Access processing system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62282357A (ja) * 1986-05-31 1987-12-08 Nec Corp メモリ制御装置間のリクエスト同期方式
US5377341A (en) * 1990-06-05 1994-12-27 Hitachi, Ltd. Buffer storage control system

Similar Documents

Publication Publication Date Title
US5341491A (en) Apparatus and method for ensuring that lock requests are serviced in a multiprocessor system
US5325493A (en) System for distributing command/data packets tagged by their unit identifier for parallel processing by a ready processing unit and recombination
US5263161A (en) Non-busy waiting resource control
JPH03127147A (ja) 情報処理システム
US4920485A (en) Method and apparatus for arbitration and serialization in a multiprocessor system
JPS6118226B2 (ja)
US6571301B1 (en) Multi processor system and FIFO circuit
JPS6145355A (ja) マルチプロセツサ制御方式
JPH0793274A (ja) データ転送方式及びデータ転送装置
US5446847A (en) Programmable system bus priority network
JP2731768B2 (ja) メモリ制御装置
JPS6125178B2 (ja)
JP2861258B2 (ja) メモリアクセス制御装置
JPH0520183A (ja) メモリアクセス制御方式
JPH07319829A (ja) データ転送方法
JP3038257B2 (ja) 電子計算機
JPH0962633A (ja) ネットワーク制御装置
JPH0351948A (ja) メモリ制御装置
KR20010050235A (ko) 기능적 시스템 및 그의 관리 방법, 데이터 처리 시스템 및컴퓨터 프로그램 제품
JPS61125655A (ja) メモリアクセス制御装置
JPH08339345A (ja) 情報処理システム
JPH02294755A (ja) データ処理装置
JP2606824Y2 (ja) マルチポートメモリ装置
JPH0248749A (ja) バッファ記憶制御装置
JPS60169934A (ja) 分散形表示方法