JPS58203568A - マルチプロセツサシステム - Google Patents

マルチプロセツサシステム

Info

Publication number
JPS58203568A
JPS58203568A JP8657682A JP8657682A JPS58203568A JP S58203568 A JPS58203568 A JP S58203568A JP 8657682 A JP8657682 A JP 8657682A JP 8657682 A JP8657682 A JP 8657682A JP S58203568 A JPS58203568 A JP S58203568A
Authority
JP
Japan
Prior art keywords
data
bus
memory
program
common
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
JP8657682A
Other languages
English (en)
Other versions
JPH024937B2 (ja
Inventor
Fumihiko Takezoe
竹添 文彦
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.)
Fuji Electric Co Ltd
Fuji Facom Corp
Original Assignee
Fuji Electric Co Ltd
Fuji Facom Corp
Fuji Electric Manufacturing 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 Fuji Electric Co Ltd, Fuji Facom Corp, Fuji Electric Manufacturing Co Ltd filed Critical Fuji Electric Co Ltd
Priority to JP8657682A priority Critical patent/JPS58203568A/ja
Publication of JPS58203568A publication Critical patent/JPS58203568A/ja
Publication of JPH024937B2 publication Critical patent/JPH024937B2/ja
Granted 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/36Handling requests for interconnection or transfer for access to common bus or bus system

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

【発明の詳細な説明】 本発明は、マルチプロセッサシステムにおけるプロセッ
サモジュールの構成方式に関する〇一般にマルチプロセ
ッサシステムにおいては、プロセッサモジュール数が増
加しても1台当たりのデータ処理量が低下しないこと、
また他のプロセッサモジュールの暴走等によってプログ
ラムまたはデータの内容が破壊されないことが望ましい
第1図ないし第3図はかかるシステムの従来例を示すブ
ロック図である。
これらの図において、1(11〜tn)はプロセッサモ
ジュール、2は共通メモリ、3は共通バス、4(41〜
4工)は入出力制御装置(IOC)、5(51〜sm)
は入出力装置(Ilo)である。すなわち第1図の各プ
ロセッサモジュール1は、共通バス3を介してメモリ2
よりプログラムを読み出して処理を実行し、処理された
データはメモリ2に格納される。l0C4は共通バス3
を介してメモリ2との間でデータ交換を行なう0したが
って、第1図の構゛成では、共通バス2のデータ転送ネ
ックまたは転送能力によりプロセッサモジュール1は所
定数以上膜けられないこと、またメモリ2が共用である
ので、プログラムおよびデータの内容が他のプロセッサ
モジュール1またはl0C4等によって破壊されるおそ
れがあるという問題点がある。
これに対して、第2図は第1図の構成を改良したマルチ
プロセッサシステムを示すもので、第1図との違いは各
プロセッサモジュールが個別メモリM(M1〜Mユ)と
内部バスB(81〜Bユ)とを有していることである。
つまり、第2図のプロセッサP(P1〜Pn)は、内部
バスBを介して個別メモリMよりプログラムを読み出し
て処理を実行し、処理されたデータは個別メモIJ M
または共通メモリ2に格納するっl0C4は共通バス3
を介して個9JメモリMまたは共通メモリ2との間でデ
ータ交換を行なう。したがって第2図の構成によれば、
[11メモ+)Mと内部バスBとの効果によって上述の
如き共通バス3のデータ転送ネックは解決できるが、他
のプロセッサモジュール1またはl0C4等の暴走等に
よる個別メモリが破壊されるおそれがあるという問題点
はいぜんとして解決されていない。
第3図は本出願人が提案したもので、第2図をサラに改
良したマルチプロセッサシステムを示すものである。こ
れは、プロセッサP(P1〜Pn)を含むプロセッサモ
ジュール1(11〜in)内に個別メモリM (Ml 
〜Mn)とチャケネルc(cl−cn)とを設けるとと
もに、これらを互いに内部バスB(Bl〜Bユ)を介し
て接続することにより、個別メモリが共通バスを介して
直接アクセスされることがないようにしてその保護を図
るとともに、各プロセッサの処理能力を低下させないよ
うにして上述の如きデータ転送ネックを解消するもので
ある。
しかしながら、第3図においてはプログラムメモリとデ
ータメモリとは分離されておらず、同一のバス(内部バ
ス)に接続されているので、チェックをすり抜けた一過
性のエラーによってプログラムバスが破壊されるという
危険性が残されており、しかもデータ転送動作によって
プログラム処理の時間が延びるという問題点をはらんで
いる。
本発明はかかる諸点に鑑みてなされたもので、プログラ
ム(メモリ)の保護をより確実にし、あわせてプログラ
ムの高速処理が可能なプロセッサモジュールの構成方式
を提供することを目的とするものである。
その特徴は、共通バスに接続される各プロセッサモジュ
ールにプログラムバスとデータバスの2つの内部バスを
設け、プログラムメモリは該プログラムバスに、またデ
ータメモリは該データバスにそれぞれ接続することによ
り、データバスにおいてチェックをすり抜けた一過性の
エラーが生じてもプログラムメモリが破壊されないよう
にするとともに、上記2つの内部バスおよび共通バスに
データ転送チャネルを接続し、データメモリと共通バス
に接続された共通メモリおよび入出力制御装置との間の
ブロックデータの転送を該チャネルを介して行なうこと
により各プロセッサの処理能力を低下させないようにし
た点にある。
以下、本発明の実施例を図面を参照して説明する0 第4図は本発明の実施例を示すブロック図、第5図は第
4111iにおける共通バスアダプタおよびデータバス
アダプタの詳細な構成を示すブロック図、第6Nは同じ
くブロック転送チャネルの詳細な構成を示すブロック図
である。
第4図において、11(111〜11n)はプロセッサ
、12 (12i〜12n)は主にプログラムを格納す
る個別メモリ、13(13t〜13n)はプログラムバ
ス、14(141〜14n)はプロセッサ11が共通バ
ス3に接続されたレジスタまたはメモリにプログラムモ
ードでアクセスするための共通バスアダプタ、15(1
51〜15n)はプロセッサ11がデータバス17(1
71〜17n)を介してデータメモリ18(181〜1
8n)にプログラムモードでアクセスするためのデータ
バスアダプタ、16(16i〜16ユ)はデータメモリ
18と共通メモリ2またはl0C4のメモリとの間でデ
ータ交換を行なうためのブロック転送チャネル、17は
データバス、18は主にデータを格納するデータメモリ
である。
湾4図の動作を説明する。プロセッサ11は、プログラ
ムバス13を介して個別メモリ12よりプログラムを取
出して処理を実行し、メモリ2tたはl105に転送す
べき処理データは、データバスアダプタ15を介してプ
ログラムモードでデータメモリ18に書き出す。そして
、この処理データをメモリ2またはl105に転送する
ときは、プログラムバス13を介してブロック転送チャ
ネル16を起動する。チャネル16はプロセッサ11の
動作とは独立かつ並行に動作し、データメモリ18と共
通メモリ2またはl105との間のデータ交換を実行す
る。
ここで、共通バスアダプタ仁lとデータバスアダプタ1
5の構成について第5図を参照して説明する。なお、ア
ダプタ14と15の構成は同一であるので、ここでは主
として共通バスアダプタ14について説明する。同一に
2いて、14L(151)はプログラムバス13および
共通バス3(データバス17)の両方に対してインタ7
エイスの制御を行なう転送制御部、142(152)は
、プログラムバスのアドレスを判定して共通バス領域(
データバス領域)をアクセスしたとき制御部141(1
51)に起動信号を発生するアドレス判別器、143(
153) ハ共iハス(データバス)へのアドレスバッ
ファ、144(154)はプログラムバス→共通バス3
(データバス17)へのデータバッファ、145(15
5)は共通バス3(データバス17)→プログラムバス
13へのデータバッファである、第5図の動作について
、プロセッサ11が共通メモリ2にデータを書込む場合
を例として説明する。まず、プロセッサ11は所望のア
ドレスおよびデータをプログラムバス13に出力するつ
アドレス判別器142は、このアドレスが共通バスへの
アクセス領域であることを判別すると、転送制御部14
1に起動信号を出力する。転送制御部141はこの起動
信号によって動作を始め、共通バス3の使用権を獲得後
アドレス信号をアドレスバッファ143より、またデー
タ信号をデータバッファ144よりそれぞれ信号Gl、
G2を1”にすることにより出力する0共通バス3のデ
ータ転送動作が終了すると、転送制御部141はプログ
ラムバス13ヘデータ転送完了の信号を出力し、これを
プロセッサ11が識別することによりデータ書込み動作
は終了するっ一方、プロセッサ11が共通メモリ2より
データを読み出す場合の動作は、データが共通バス3か
らプログラムバス13の方向へ転送されること、またデ
ータバッファ144のかわりにデータバッファ145が
動作することを除けば、上述の書込み動作のそれと全く
同様である。また、データバスアダプタ15は、プロセ
ッサ11がデータメモリ領域をアクセスしたときに動作
するもので、詳細な動作は前述の共通バスアダプタのそ
れと同一であり、したがって上述の動作説明中の括弧内
を参照することにより容易に理解されよう。
次に、ブロック転送チャネル16の詳細について第6図
を参照して説明する。同図において、1601は図示し
てないデータメモリ18からの読出しデータをセットす
るデータレジスタ、1602はこのデータを共通バス3
を介して図示してなしA共通メモリ2に送出するための
データノくツ7ア、1603は図示してないメモリ2か
らの読出しデータをセットするためのデータレジスタ、
1604はこのデータをデータバス17を介して図示し
てないデータメモリ18に送出するためのデータバッフ
ァ、1605と1606はそれぞれ転送対象となるメモ
リの先頭アドレスをセットするレジスタ、1607はデ
ータセレクター、1608はデータの転送が1回実行さ
れる毎に+1されるアドレスカウンタ、1609はメモ
リの先頭アドレスとアドレスカウンタ1608の値とを
加算するアダー、1610と1611はメモリアドレス
を出力するアドレスバッファ、1612はデータの転送
に際して転送すべきデータの語数をセントし、データの
転送が1回実行される毎に−1され、これが零になった
ときに、転送終了信号を発生する転送語数カウンタ、1
613はプログラムバス13を介してプロセッサ11か
ら起動指令を受は取り、データバス17および共通バス
3とインタフェイスしてデータの転送制御を実行する制
御回路である。
ここで、第6図によりデータメモリ18(第4図)のデ
ータを共通メモリ2(第4図)に転送する動作を説明す
るっ図示してないプロセッサ11ハフ’ Oグラムバス
13を介してデータメモリ18の先頭アドレスを先頭ア
ドレスレジスタ16o5に、また共通メモリ2の先頭ア
ドレスを先頭アドレスレジスタ1606にセットする。
そして、転送データの語数を転送語数カウンタ16” 
12にセットしてから、チャネルの起動指令をプログラ
ムバス13を介して制御回路1613に与える。制御回
路1613は、データバス17の使用権を得るとセレク
タ1607の信号G3をA側に選択してアダー1609
を動作させ、信号G4を有効にしてアドレスバッファ1
610からメモリアドレスをデータバス17J:に送出
して、データメモリ18の読出し動作を実行する0デー
タメモリ18から読み出したデータバス17上のデータ
を信号S1を有効にしてデータレジスタ1601にセッ
トすると、データバス17とのインタフェイス動作は一
旦終了し、共通バス3とのインタ7工イス動作を実行す
る。先ず、共通バス3の使用権を得ると、セレクター1
607の03をB側に選択してアダー1609を動作さ
せ、信号G5を有効にしてアドレスバッファ1611か
らメモリアドレスを、同時に信号G1を有効にしてデー
タバッファ1602からデータレジスタ1601のデー
タを共通バス3上に送出して、共通メモリ2への書込み
動作を実行する。制御回路1613は共通バス3とのイ
ンタフェイス動作を終了すると、アドレスカウンタを+
1、転送語数カウンタを−1して、転送語数カウンタが
零になるまで上述の動作を繰返す。なお、共通メモリ2
のデータをデータメモリ18に転送する動作は、前述の
動作とは逆に、共通バス3へのアクセス動作を行なって
共通メモリ2ρ)ら読出したデータを信号S2を有効に
してデータレジスタ1603にセットし、次いで、デー
タバス17へのアクセス動作を行なってデータレジスタ
16o3のデータを信号G2を有効にして、データバッ
ファ1604からデータバス17上に送出し、これをデ
ータメモリ18に書込む0アドレスカウンタ1608お
よび転送語数カウンタ1612は、データバス17への
アクセス動作の終了後+1および−1される。
このようにして、ブロック転送チャネル16はプロセッ
サ11から起動指令を受けるとデータの転送が全て終了
するまで、プロセッサ11を煩わせることなく共通メモ
リ2とデータメモリ18との間でデータ転送を実行する
ことができる。また、プログラム実行バス13とデータ
転送用バス17は分離されているので、データ転送動作
によってプログラムメモリ12が内容破壊等の影響を受
けることは絶対にないばかりでなく、データメモリ18
のデータ転送動作によってプログラム処理動作が待たさ
れる等の影響を受けることもない。
以上のように、本発明によれば、共通バスに接続される
各プロセッサモジュールにプログラムバスとデータバス
の2つの内部バスを設け、プログラムメモリは該プログ
ラムバスに、またデータメモリは該データバスに接続す
るようにしたので、データバスにおいてチェックをすり
抜けた一過性のエラーが発生してもプログラムメモリが
破壊されるということは絶対に起り得ないものである。
また、本発明ではデータの転送動作がデータバスを介し
て実行されるので、プログラムバスに影響を与えること
はない、つまり、プログラムバスはプログラムの実行に
のみ使用されるので、高速の命令実行が可能となる。さ
らに、ブロックデータの転送に際し、サイクリックリダ
ンダンシーチェック(CR,C)等の誤り制御回路をメ
モリに設置するとともに、メモリへ書込まれるべきデー
タをバイトまたはワード単位でチェックするという、本
出願人の提案になるブロックデータチェック(必要なら
ば、特願昭56−208195号「データ伝送システム
」を参照のことっ)を実施するようにすれば、データの
完全な保護72図ることができるものである。
【図面の簡単な説明】
第1図ないし第3図はマルチプロセッサシステムの従来
例を示すブロック図、第4図は本発明の実施例を示すブ
ロック図、第5図は第4図における共通バスアダプタお
よびデータバスアダプタの詳細な構成を示すブロック図
、第6図は第4図におけるブロック転送チャネルの詳細
な構成を示すブロック図である。 符号説明 1(ll−In)・・・・・・プロセッサモジュール、
P工。 11(Ill〜xtn)・・・・・・プロセッサ、2・
・・・・・共通メモリ、3・・・・・・共通バス、4(
41〜4m)・・・・・・入出力制御装置(IOC)、
5 (51〜5工)・・・・・・入出力装置(Ilo)
、12(121〜12n戸・・・・・プμグラムメモリ
、13(131〜13n)・・・・・・プログラムバス
、1 14(141〜14n)・・・・・・共通バスアダプタ
、15(151〜15n戸・・・・・データバスアダプ
タ、16(16t〜16n)・・・・・・ブロック転送
チャネル、17(171〜17n)・・・・・・データ
バス、18(181〜18η)・・・・・・データメモ
リ、141 o 151・・・・・・転送制御部、14
2.152・・・・・・アドレス判別器、143゜15
3.1610,161i・・・・・・アドレスバッファ
、144.145,154,155,1602,160
4・・・・・・データバッファ、1601,1603・
・・・・・データレジスタ、160:i−1606・・
・・・・先頭アドレスレジスタ、1607・・・・・・
セレクター、1608・・−・・アドレスカウンタ、1
609・・・・・・アダー、1612・・・・・・転送
語数カウンタ、1613・・・・・・制御回路 代理人 弁理士 並 木 昭 夫 代理人 弁理士 松 埼    清 第1図 第2図 第;1図 第4図 第5図 7

Claims (1)

    【特許請求の範囲】
  1. 共通メモリと、複数のプロセッサモジュールと、入出力
    装置を制御する複数の入出力制御装置とを共通バスに並
    設してなるマルチプロセッサシステムであって、前記各
    プロセッサモジュールは内部プログラムバスと、該バス
    に接続され所定のプログラムを格納するプログラム記憶
    用個別メモリと、内部データバスと、該バスに接続され
    所定のデータを格納するデータ記憶用個別メモリと、前
    記内部プログラムバスと接続され該プログラムおよびデ
    ータにもとづき所定の処理を実行するプロセッサと、前
    記内部プログラムバスと共通バス、内部データバスとの
    間にそれぞれ接続され該プロセッサから共通バス、内部
    データバスをそれぞれアクセスするための共通バスアダ
    プタ、データバスアダプタと、前記内部プログラムバス
    δよびデータバスならびに共通バスに接続されるととも
    に前記プロセッサからの指令により動作して前記データ
    記憶用個別メモリと共通メモリおよび人出力制御装置と
    の間のデータ転送制御を行なうチャネルとを有してなる
    ことを特徴とするマルチプロセッサシステム。
JP8657682A 1982-05-24 1982-05-24 マルチプロセツサシステム Granted JPS58203568A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8657682A JPS58203568A (ja) 1982-05-24 1982-05-24 マルチプロセツサシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8657682A JPS58203568A (ja) 1982-05-24 1982-05-24 マルチプロセツサシステム

Publications (2)

Publication Number Publication Date
JPS58203568A true JPS58203568A (ja) 1983-11-28
JPH024937B2 JPH024937B2 (ja) 1990-01-31

Family

ID=13890829

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8657682A Granted JPS58203568A (ja) 1982-05-24 1982-05-24 マルチプロセツサシステム

Country Status (1)

Country Link
JP (1) JPS58203568A (ja)

Also Published As

Publication number Publication date
JPH024937B2 (ja) 1990-01-31

Similar Documents

Publication Publication Date Title
US6108755A (en) Asynchronous access system to a shared storage
JPS58203568A (ja) マルチプロセツサシステム
JPS6155708B2 (ja)
JPS58211269A (ja) マルチプロセツサシステム
JPS58203569A (ja) マルチプロセツサシステム
JP2687716B2 (ja) 情報処理装置
JPS5856891B2 (ja) 情報処理システム
JPS599324Y2 (ja) マルチプロセツサ装置
JPH0245211B2 (ja)
JPH07160655A (ja) メモリアクセス方式
JPS62212745A (ja) バツフア記憶を有するデ−タ処理装置
JPH07287694A (ja) 多重化処理システムおよびメモリ同期制御方法
JP3219422B2 (ja) キャッシュメモリ制御方式
JP2837522B2 (ja) 入出力命令制御方式
JPS60243763A (ja) デユアルポ−トメモリ制御回路
JPS60142450A (ja) 記憶システム
JPS5848160A (ja) マルチプロセツサシステム
JPH01142962A (ja) データ転送制御方式
JPH0690711B2 (ja) メモリアクセス制御方式
JPS62145345A (ja) 直接メモリアクセス間隔制御方式
JPH0424733B2 (ja)
JPH0315217B2 (ja)
JPS60563A (ja) マルチプロセツサ装置
JPS62293447A (ja) プロセサ間エラ−ログ転送方式
JPS60231232A (ja) マルチプロセツサシステムの磁気テ−プ装置制御方式