JPH024937B2 - - Google Patents

Info

Publication number
JPH024937B2
JPH024937B2 JP8657682A JP8657682A JPH024937B2 JP H024937 B2 JPH024937 B2 JP H024937B2 JP 8657682 A JP8657682 A JP 8657682A JP 8657682 A JP8657682 A JP 8657682A JP H024937 B2 JPH024937 B2 JP H024937B2
Authority
JP
Japan
Prior art keywords
data
bus
memory
common
program
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.)
Expired
Application number
JP8657682A
Other languages
English (en)
Other versions
JPS58203568A (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
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 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)

Description

【発明の詳細な説明】 本発明は、マルチプロセツサシステムにおける
プロセツサモジユールの構成方式に関する。
一般にマルチプロセツサシステムにおいては、
プロセツサモジユール数が増加しても1台当たり
のデータ処理量が低下しないこと、また他のプロ
セツサモジユールの暴走等によつてプログラムま
たはデータの内容が破壊されないことが望まし
い。
第1図ないし第3図はかかるシステムの従来例
を示すブロツク図である。
これらの図において、1・11〜1oはプロセツ
サモジユール、2は共通メモリ、3は共通バス、
4・41〜4nは入出力制御装置(IOC)、5・51
〜5nは入出力制御(I/O)である。すなわち
第1図の各プロセツサモジユール1は、共通バス
3を介してメモリ2よりプログラムを読み出して
処理を実行し、処理されたデータはメモリ2に格
納される。IOC4は共通バス3を介してメモリ2
との間でデータ交換を行なう。したがつて、第1
図の構成では、共通バス2のデータ転送ネツクま
たは転送能力によりプロセツサモジユール1は所
定数以上設けられないこと、またメモリ2が共用
であるので、プログラムおよびデータの内容が他
のプロセツサモジユール1またはIOC4等によつ
て破壊されるおそれがあるという問題点がある。
これに対して、第2図は第1図の構成を改良し
たマルチプロセツサシステムを示すもので、第1
図との違いは各プロセツサモジユールが個別メモ
リM・M1〜Moと内部バスB・B1〜Boとを有し
ていることである。つまり、第2図のプロセツサ
P・P1〜Poは、内部バスBを介して個別メモリ
Mよりプログラムを読み出して処理を実行し、処
理されたデータは個別メモリMまたは共通メモリ
2に格納する。IOC4は共通バス3を介して個別
メモリMまたは共通メモリ2との間でデータ交換
を行なう。したがつて第2図の構成によれば、個
別メモリMと内部バスBとの効果によつて上述の
如き共通バス3のデータ転送ネツクは解決できる
が、他のプロセツサモジユール1またはIOC4等
の暴走等による個別メモリが破壊されるおそれが
あるという問題点はいぜんとして解決されていな
い。
第3図は本出願人が提案したもので、第2図を
さらに改良したマルチプロセツサシステムを示す
ものである。これは、プロセツサP・P1〜Po
含むプロセツサモジユール1・11〜1o内に個別
メモリM・M1〜MoとチヤネルC・C1〜Coとを設
けるとともに、これらを互いに内部バスB・B1
〜Boを介して接続することにより、個別メモリ
が共通バスを介して直接アクセスさせることがな
いようにしてその保護を図るとともに、各プロセ
ツサの処理能力を低下させないようにして上述の
如きデータ転送ネツクを解消するものである。し
かしながら、第3図においてはプログラムメモリ
とデータメモリとは分離されておらず、同一のバ
ス(内部バス)に接続されているので、チエツク
をすり抜けた一過性のエラーによつてプログラム
領域が破壊されるという危険性が残されており、
しかもデータ転送動作によつてプログラム処理の
時間が延びるという問題点をはらんでいる。
本発明はかかる諸点に鑑みてなされたもので、
プログラム(メモリ)の保護をより確実にし、あ
わせてプログラムの高速処理が可能なプロセツサ
モジユールの構成方式を提供することを目的とす
るものである。
その特徴は、共通バスに接続される各プロセツ
サモジユールにプログラムバスとデータバスの2
つの内部バスを設け、プログラムメモリは該プロ
グラムバスに、またデータメモリは該データバス
にそれぞれ接続することにより、データバスにお
いてチエツクをすり抜けた一過性のエラーが生じ
てもプログラムメモリが破壊されないようにする
とともに、上記2つの内部バスおよび共通バスに
データ転送チヤネルを接続し、データメモリと共
通バスに接続された共通メモリおよび入出力制御
装置との間のブロツタデータの転送を該チヤネル
を介して行なうことにより各プロセツサの処理能
力を低下させないようにした点にある。
以下、本発明の実施例を図面を参照して説明す
る。
第4図は本発明の実施例を示すブロツク図、第
5図は第4図における共通バスアダプタおよびデ
ータバスアダプタの詳細な構成を示すブロツク
図、第6図は同じくブロツク転送チヤネルの詳細
な構成を示すブロツク図である。
第4図において、11・111〜11oはプロセ
ツサ、12・121〜12oは主にプログラムを格
納する個別メモリ、13・131〜13oはプログ
ラムバス、14・141〜14oはプロセツサ11
が共通バス3に接続されたレジスタまたはメモリ
にプログラムモードでアクセスするための共通バ
スアダプタ、15・151〜15oはプロセツサ1
1がデータバス17・171〜17oを介してデー
タメモリ18・181〜18oにプログラムモード
でアクセスするためのデータバスアダプタ、1
6・161〜16oはデータメモリ18と共通メモ
リ2またはIOC4のメモリとの間でデータ交換を
行なうためのブロツク転送チヤネル、17はデー
タバス、18は主にデータを格納するデータメモ
リである。
第4図の動作を説明する。プロセツサ11は、
プログラムバス13を介して個別メモリ12より
プログラムを取出して処理を実行し、メモリ2ま
たはI/O5に転送すべき処理データは、データ
バスアダプタ15を介してプログラムモードでデ
ータメモリ18に書き出す。そして、この処理デ
ータをメモリ2またはI/O5に転送するとき
は、プログラムバス13を介してブロツク転送チ
ヤネル16を起動する。チヤネル16はプロセツ
サ11の動作とは独立かつ並行に動作し、データ
メモリ18と共通メモリ2またはI/O5との間
のデータ交換を実行する。
ここで、共通バスアダプタ14とデータバスア
ダプタ15の構成について第5図を参照して説明
する。なお、アダプタ14と15の構成は同一で
あるので、ここでは主として共通バスアダプタ1
4について説明する。同図において、141・1
51はプログラムバス13および共通バス3(デ
ータバス7)の両方に対してインタフエイスの制
御を行なう転送制御部、142・152は、プロ
グラムバスのアドレスを判定して共通バス領域
(データバス領域)をアクセスしたとき制御部1
41・151に起動信号を発生するアドレス判別
器、143・153は共通バス(データバス)へ
のアドレスバツフア、144・154はプログラ
ムバス→共通バス3(データバス17)へのデー
タバツフア、145・155は共通バス3(デー
タバス17)→プログラムバス13へのデータバ
ツフアである。
第5図の動作について、プロセツサ11が共通
メモリ2にデータを書き込む場合を例として説明
する。まず、プロセツサ11は所望のアドレスお
よびデータをプログラムバス13に出力する。ア
ドレス判別器142は、このアドレスが共通バス
へのアクセス領域であることを判別すると、転送
制御部141に起動信号を出力する。転送制御部
141はこの起動信号によつて動作を始め、共通
バス3の使用権を獲得後アドレス信号をアドレス
バツフア143より、またデータ信号をデータバ
ツフア144よりそれぞれ信号G1,G2を
“1”にすることにより出力する。共通バス3の
データ転送動作が終了すると、転送制御部141
はプログラムバス13へデータ転送完了の信号を
出力し、これをプロセツサ11が識別することに
よりデータ書込み動作は終了する。一方、プロセ
ツサ11が共通メモリ2よりデータを読み出す場
合の動作は、データが共通バス3からプログラム
バス13の方向へ転送されること、またデータバ
ツフア144のかわりにデータバツフア145が
動作することを除けば、上述の書込み動作のそれ
と全く同様である。また、データバスアダプタ1
5は、プロセツサ11がデータメモリ領域をアク
セスしたときに動作するもので、詳細な動作は前
述の共通バスアダプタのそれと同一であり、した
がつて上述の動作説明中の括弧内を参照すること
により容易に理解されよう。
次に、ブロツク転送チヤネル16の詳細につい
て第6図を参照して説明する。同図において、1
601は図示していないデータメモリ18からの
読出しデータをセツトするデータレジスタ、16
02はこのデータを共通バス3を介して図示して
ない共通メモリ2に送出するためのデータバツフ
ア、1603は図示してないメモリ2からの読出
しデータをセツトするためのデータレジスタ、1
604はこのデータをデータバス17を介して図
示してないデータメモリ18に送出するためのデ
ータバツフア、1605と1606はそれぞれ転
送対象となるメモリの先頭アドレスをセツトする
レジスタ、1607はデータセレクター、160
8はデータの転送が1回実行される毎に+1され
るアドレスカウンタ、1609はメモリの先頭ア
ドレスとアドレスカウンタ1608の値とを加算
するアダー、1610と1611はメモリアドレ
スを出力するアドレスバツフア、1612はデー
タの転送に際して転送すべきデータの語数をセツ
トし、データの転送が1回実行される毎に−1さ
れ、これが零になつたときに、転送終了信号を発
生する転送語数カウンタ、1613はプログラム
バス13を介してプロセツサ11から起動指令を
受け取り、データバス17および共通バス3とイ
ンタフエイスしてデータの転送制御を実行する制
御回路である。
ここで、第6図によりデータメモリ18(第4
図)のデータを共通メモリ2(第4図)に転送す
る動作を説明する。図示してないプロセツサ11
はプログラムバス13を介してデータメモリ18
の先頭アドレスを先頭アドレスレジスタ1605
に、また共通メモリ2の先頭アドレスを先頭アド
レスレジスタ1606にセツトする。そして、転
送データの語数を転送語数カウンタ1612にセ
ツトしてから、チヤネルの起動指令をプログラム
バス13を介して制御回路1613に与える。制
御回路1613は、データバス17の使用権を得
るとセレクタ1607の信号G3をA側に選択し
てアダー1609を動作させ、信号G4を有効に
してアドレスバツフア1610からメモリアドレ
スをデータバス17上に送出して、データメモリ
18の読出し動作を実行する。データメモリ18
から読み出したデータバス17上のデータを信号
S1を有効にしてデータレジスタ1601にセツ
トすると、データバス17とのインタフエイス動
作は一旦終了し、共通バス3とのインタフエイス
動作を実行する。先ず、共通バス3の使用権を得
ると、セレクター1607のG3をB側に選択し
てアダー1609を動作させ、信号G5を有効に
してアドレスバツフア1611からメモリアドレ
スを、同時に信号G1を有効にしてデータバツフ
ア1602からデータレジスタ1601のデータ
を共通バス3上に送出して、共通メモリ2への書
込み動作を実行する。制御回路1613は共通バ
ス3とのインタフエイス動作を終了すると、アド
レスカウンタを+1、転送語数カウンタを−1し
て、転送語数カウンタが零になるまで上述の動作
を繰返す。なお、共通メモリ2のデータをデータ
メモリ18に転送する動作は、前述の動作とは逆
に、共通バス3へのアクセス動作を行なつて共通
メモリ2から読出したデータを信号S2を有効に
してデータレジスタ1603にセツトし、次い
で、データバス17へのアクセス動作を行なつて
データレジスタ1603のデータを信号G2を有
効にして、データバツフア1604からデータバ
ス17上に送出し、これをデータメモリ18に書
込む。アドレスカウンタ1608および転送語数
カウンタ1612は、データバス17へのアクセ
ス動作の終了後+1および−1される。
このようにして、ブロツク転送チヤネル16は
プロセツサ11から起動指令を受けるとデータの
転送が全て終了するまで、プロセツサ11を煩わ
せることなく共通メモリ2とデータメモリ18と
の間でデータ転送を実行することができる。ま
た、プログラム実行バス13とデータ転送用バス
17は分離されているので、データ転送動作によ
つてプログラムメモリ12が内容破壊等の影響を
受けることは絶対にないばかりでなく、データメ
モリ18のデータ転送動作によつてプログラム処
理動作が待たされる等の影響を受けることもな
い。
以上のように、本発明によれば、共通バスに接
続される各プロセツサモジユールにプログラムバ
スとデータバスの2つの内部バスを設け、プログ
ラムメモリは該プログラムバスに、またデータメ
モリは該データバスに接続するようにしたので、
データバスにおいてチエツクをすり抜けた一過性
のエラーが発生してもプログラムメモリが破壊さ
れるということは絶対に起り得ないものである。
また、本発明ではデータの転送動作がデータバス
を介して実行されるので、プログラムバスに影響
を与えることはない。つまり、プログラムバスは
プログラムの実行にのみ使用されるので、高速の
命令実行が可能となる。さらに、ブロツクデータ
の転送に際し、サイクリツクリダンダンシーチエ
ツク(CRC)等の誤り制御回路をメモリに設置
するとともに、メモリへ書込まれるべきデータを
バイトまたはワード単位でチエツクするという、
本出願人の提案になるブロツクデータチエツク
(必要ならば、特願昭56―208195号「データ伝送
システム」を参照のこと。)を実施するようにす
れば、データの完全な保護を図ることができるも
のである。
【図面の簡単な説明】
第1図ないし第3図はマルチプロセツサシステ
ムの従来例を示すブロツク図、第4図は本発明の
実施例を示すブロツク図、第5図は第4図におけ
る共通バスアダプタおよびデータバスアダプタの
詳細な構成を示すブロツク図、第6図は第4図に
おけるブロツク転送チヤネルの詳細な構成を示す
ブロツク図である。 符号説明、1・11〜1o…プロセツサモジユー
ル、P1,11・111〜11o…プロセツサ、2…
共通メモリ、3…共通バス、4・41〜4n…入出
力制御装置(IOC)、5・51〜5n…入出力装置
(I/O)、12・121〜12o…プログラムメモ
リ、13・131〜13o…プログラムバス、1
4・141〜14o…共通バスアダプタ、15・1
1〜15o…データバスアダプタ、16・161
〜16o…ブロツク転送チヤネル、17・171
17o…データバス、18・181〜18o…デー
タメモリ、141,151…転送制御部、14
2,152…アドレス判別器、143,153,
1610,1611…アドレスバツフア、14
4,145,154,155,1602,160
4…データバツフア、1601,1603…デー
タレジスタ、1605,1606…先頭アドレス
レジスタ、1607…セレクター、1608…ア
ドレスカウンタ、1609…アダー、1612…
転送語数カウンタ、1613…制御回路。

Claims (1)

    【特許請求の範囲】
  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 JPS58203568A (ja) 1983-11-28
JPH024937B2 true 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
JPS58203568A (ja) 1983-11-28

Similar Documents

Publication Publication Date Title
EP0511674B1 (en) Single chip microcomputer
EP0099125B1 (en) Multicomputer system having dual common memories
JPS58134360A (ja) デ−タ処理サブシステム
JPH06187301A (ja) 仮想プロセッサ方式とデータ転送処理方法及びその装置
JPH04246745A (ja) 情報処理装置及びその方法
EP0522582A2 (en) Memory sharing for communication between processors
EP0969384B1 (en) Method and apparatus for processing information, and providing medium
US5754802A (en) Increasing data transfer efficiency for a read operation in a non-split transaction bus environment by substituting a write operation for the read operation
JPH024937B2 (ja)
JPH01125644A (ja) データ転送装置
JPH07271654A (ja) コントローラ
JPS6259825B2 (ja)
JPS59165287A (ja) 情報処理システム
JPS6337419B2 (ja)
JPS61211759A (ja) マルチcpuシステムにおける2ポ−トメモリ制御回路
JPS60254267A (ja) デ−タ転送方式
JPS5835635A (ja) メモリ制御回路
JPS6126164A (ja) デ−タ転送制御方法
JPH0148574B2 (ja)
EP1990725B1 (en) Central processing unit, central processing unit control method, and information processing system
JPS60142450A (ja) 記憶システム
JPS6218074B2 (ja)
JP3219422B2 (ja) キャッシュメモリ制御方式
JP3246736B2 (ja) 計算機システム
JPS61273659A (ja) デ−タ処理方式