JPS60263245A - メモリアクセス制御方式 - Google Patents
メモリアクセス制御方式Info
- Publication number
- JPS60263245A JPS60263245A JP59118165A JP11816584A JPS60263245A JP S60263245 A JPS60263245 A JP S60263245A JP 59118165 A JP59118165 A JP 59118165A JP 11816584 A JP11816584 A JP 11816584A JP S60263245 A JPS60263245 A JP S60263245A
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- processor
- processors
- address
- 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
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/163—Interprocessor communication
- G06F15/17—Interprocessor communication using an input/output type connection, e.g. channel, I/O port
-
- 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/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17356—Indirect interconnection networks
- G06F15/17368—Indirect interconnection networks non hierarchical topologies
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(発明の属する分野)
本発明は、マルチプロセッサシステムにおいて。
プロセッサ間のデータ授受を実現するメモリアクセス制
御方式に関するものである。
御方式に関するものである。
(従来の技術)
従来、マルチプロセッサシステムにおいて、プロセッサ
間通信を実現する方式としては、大きく分けて、共有メ
モリを用いる方式と、通信網を用いる方式とが用いられ
て来た。
間通信を実現する方式としては、大きく分けて、共有メ
モリを用いる方式と、通信網を用いる方式とが用いられ
て来た。
第1図は従来の共有メモリを用いる方式のシステム構成
例を示すもので、1〜4はプロセッサ、5は各プロセッ
サ1〜4から平等にアクセスできる共有メモリ、6は共
有メモリ5へのアクセス競合を制御する裁定回路を示す
。
例を示すもので、1〜4はプロセッサ、5は各プロセッ
サ1〜4から平等にアクセスできる共有メモリ、6は共
有メモリ5へのアクセス競合を制御する裁定回路を示す
。
プロセッサ間でデータの授受が必要な場合、データを与
える側のプロセッサが共有メモリ5の所定番地にデータ
を格納し、受は取る側のプロセッサがその番地からデー
タを読み取ることにより、プロセッサ間通信を実現する
。この方式は、任意のプロセッサ間の通信が一つの共有
メモリ5によってできるという長所があるが、共有メモ
リ5と裁定回路6が必要なために、ハード量が多くなる
こと及び、共有メモリ5の管理が必要になるという欠点
がある。
える側のプロセッサが共有メモリ5の所定番地にデータ
を格納し、受は取る側のプロセッサがその番地からデー
タを読み取ることにより、プロセッサ間通信を実現する
。この方式は、任意のプロセッサ間の通信が一つの共有
メモリ5によってできるという長所があるが、共有メモ
リ5と裁定回路6が必要なために、ハード量が多くなる
こと及び、共有メモリ5の管理が必要になるという欠点
がある。
第2図は従来の通信網を用いる方式のシステム構成例を
示すもので、1〜4はプロセッサ、7はプロセッサ1〜
4間をつなぐ通信網を示し、通信網7は具体的にはスイ
ッチマトリックス、バス線、リング線等で実現される。
示すもので、1〜4はプロセッサ、7はプロセッサ1〜
4間をつなぐ通信網を示し、通信網7は具体的にはスイ
ッチマトリックス、バス線、リング線等で実現される。
プロセッサ1〜4の間においてデータの授受を行なう場
合には、最初に所定の手続によって通信網7を通してデ
ータを与えるプロセッサと、そのデータを受け取るプロ
セッサとを結ぶ通信経路を設定し、次にその経路を介し
てデータの転送を行なうことによりプロセッサ間通信を
実現する。この方式の長所は、通信網7を介して任意の
プロセッサ間の通信が可能であることであるが、一方、
通信網7が必要なこと、通信経路の設定が必要なこと、
及び通信に要する時間が大きいことという欠点がある。
合には、最初に所定の手続によって通信網7を通してデ
ータを与えるプロセッサと、そのデータを受け取るプロ
セッサとを結ぶ通信経路を設定し、次にその経路を介し
てデータの転送を行なうことによりプロセッサ間通信を
実現する。この方式の長所は、通信網7を介して任意の
プロセッサ間の通信が可能であることであるが、一方、
通信網7が必要なこと、通信経路の設定が必要なこと、
及び通信に要する時間が大きいことという欠点がある。
(発明の目的)
本発明は、上記の欠点を除去するために、個別にメモリ
を有する複数のプロセッサを、各プロセッサが行及び列
方向に互いに隣接するマトリックス配列をとるようにし
、全プロセッサは同期動作によりデータ転送を行わせる
ようにして少ない金物量で高速なプロセッサ間通信を実
現することができるメモリアクセス制御方式を提供しよ
うとするものである。
を有する複数のプロセッサを、各プロセッサが行及び列
方向に互いに隣接するマトリックス配列をとるようにし
、全プロセッサは同期動作によりデータ転送を行わせる
ようにして少ない金物量で高速なプロセッサ間通信を実
現することができるメモリアクセス制御方式を提供しよ
うとするものである。
(発明の構成および作用)
第3図は本発明方式による一実施例のシステム構成を示
すもので、第3図(a)はプロセッサ1について、他の
プロセッサとのデータ授受を行なう接続線8〜11を示
しでいる。第3図(b)は第3図(a)に示したプロセ
ッサ1をマトリックス上に配列した場合を示し、1−1
〜1−9はいずれも第3図(a)に示すプロセッサ1と
同一のプロセッサ、8〜11は他のプロセッサとのデー
タ授受を行なう接続線である。
すもので、第3図(a)はプロセッサ1について、他の
プロセッサとのデータ授受を行なう接続線8〜11を示
しでいる。第3図(b)は第3図(a)に示したプロセ
ッサ1をマトリックス上に配列した場合を示し、1−1
〜1−9はいずれも第3図(a)に示すプロセッサ1と
同一のプロセッサ、8〜11は他のプロセッサとのデー
タ授受を行なう接続線である。
次に第3図(b)を用いてプロセッサ間のデータ授受の
方法について説明する。
方法について説明する。
本発明では全プロセッサ1−1〜1−9が同期して同一
方向にデータを転送することにより、隣接プロセッサ間
のデータ授受を行なう。例えば、行方向にデータ転送を
行なう場合、プロセッサ1−1はプロセッサ1−2に、
またプロセッサ1−8はプロセッサ1−9に対してデー
タ転送を行なうが、各プロセッサは同一番地のメモリデ
ータを読み出して接続線9へ送出すると同時に、接続線
11からのデータを前記同一番地のデータとして読み取
ることにより、あたかも、自メモリ内の同一番地からの
データであるかのように隣接プロセッサからのデータを
受け取ることが可能となる。
方向にデータを転送することにより、隣接プロセッサ間
のデータ授受を行なう。例えば、行方向にデータ転送を
行なう場合、プロセッサ1−1はプロセッサ1−2に、
またプロセッサ1−8はプロセッサ1−9に対してデー
タ転送を行なうが、各プロセッサは同一番地のメモリデ
ータを読み出して接続線9へ送出すると同時に、接続線
11からのデータを前記同一番地のデータとして読み取
ることにより、あたかも、自メモリ内の同一番地からの
データであるかのように隣接プロセッサからのデータを
受け取ることが可能となる。
これは、列方向の転送、例えば、プロセッサ1−1から
プロセッサ1−4への転送においても同様に実現でき、
さらに、上記とは逆方向の行方向及び列方向の転送も可
能である。このように、隣接プロセッサ間の転送を繰り
返すことにより任意プロセッサ間のデータ授受を行なう
ことができる。
プロセッサ1−4への転送においても同様に実現でき、
さらに、上記とは逆方向の行方向及び列方向の転送も可
能である。このように、隣接プロセッサ間の転送を繰り
返すことにより任意プロセッサ間のデータ授受を行なう
ことができる。
第4図は本発明の構成を更に詳細に示した一実施例のブ
ロック図である。
ロック図である。
ここで、1−4.1−5.1−7.1−8及び1−9は
第3図に示したと同じプロセッサ、8〜11は隣接する
プロセッサからのデータを受信する接続線、12は同期
回路、13はコントローラ、14はデータ保持用レジス
タ、15は自メモリからのデータと隣接プロセッサから
のデータのうちの何れか一つを受信するための切替回路
、16はメモリ、17はメモリアドレスによってデータ
転送方向を決定するためのアドレスデコーダ、18はメ
モリアドレス信号、19は転送方向決定信号、20は同
期確立信号、21は同期監視回路、22−1〜22−4
はそれぞれ接続線8〜11に対応して隣接するプロセッ
サへデータを送信する接続線、23は各プロセッサから
の同期要求線、24は各プロセッサ、が同期した旨を知
らせる同期確立信号線である。
第3図に示したと同じプロセッサ、8〜11は隣接する
プロセッサからのデータを受信する接続線、12は同期
回路、13はコントローラ、14はデータ保持用レジス
タ、15は自メモリからのデータと隣接プロセッサから
のデータのうちの何れか一つを受信するための切替回路
、16はメモリ、17はメモリアドレスによってデータ
転送方向を決定するためのアドレスデコーダ、18はメ
モリアドレス信号、19は転送方向決定信号、20は同
期確立信号、21は同期監視回路、22−1〜22−4
はそれぞれ接続線8〜11に対応して隣接するプロセッ
サへデータを送信する接続線、23は各プロセッサから
の同期要求線、24は各プロセッサ、が同期した旨を知
らせる同期確立信号線である。
次に、データ授受を実現する動作についてプロセッサ1
−5を代表例として説明する。
−5を代表例として説明する。
最初データ転送を開始するに当っては、各プロセッサは
、同期回路12から同期要求線23に同期要求を出す。
、同期回路12から同期要求線23に同期要求を出す。
この同期要求は同期要求線23を介して同期監視回路2
1に送られ、同期監視回路21は全プロセッサからの同
期要求線23を監視し、全プロセッサからの同期要求が
揃った後、全プロセッサに対して同期確立信号線24を
通して同期が確立した旨を知らせる。
1に送られ、同期監視回路21は全プロセッサからの同
期要求線23を監視し、全プロセッサからの同期要求が
揃った後、全プロセッサに対して同期確立信号線24を
通して同期が確立した旨を知らせる。
各フロセッサの同期回路12はコントローラ13に対し
て同期確立信号20を送出する。コントローラ13はそ
の同期確立信号20を契機として同一行の隣接する例え
ばプロセッサ1−4のメモリアドレスを指定するメモリ
アドレス信号18をメモリ16及びアドレスデコーダ1
7に送出する。アドレスデコーダ17は前記メモリアド
レス信号18の一部をデコードして切替回路15のスイ
ッチを接続線11に切換えるように転送方向決定信号1
9を送出する。また、前記メモリアドレス信号18の一
部により、メモリ16はその番地アドレスのデータを接
続線22−1〜22−4に送出する。プロセッサ1−4
において同様に読み出されたデータは、接続線11、切
替回路15を通してデータ保持用レジスタ14に受信さ
れる。
て同期確立信号20を送出する。コントローラ13はそ
の同期確立信号20を契機として同一行の隣接する例え
ばプロセッサ1−4のメモリアドレスを指定するメモリ
アドレス信号18をメモリ16及びアドレスデコーダ1
7に送出する。アドレスデコーダ17は前記メモリアド
レス信号18の一部をデコードして切替回路15のスイ
ッチを接続線11に切換えるように転送方向決定信号1
9を送出する。また、前記メモリアドレス信号18の一
部により、メモリ16はその番地アドレスのデータを接
続線22−1〜22−4に送出する。プロセッサ1−4
において同様に読み出されたデータは、接続線11、切
替回路15を通してデータ保持用レジスタ14に受信さ
れる。
全プロセッサが同期して、上記と同様に動作することに
より、同一方向へのデータ転送が実現される。
より、同一方向へのデータ転送が実現される。
(効 果)
以上説明したように本発明は、全プロセッサが同期して
同一アドレスのデータを読み出し、行または列の同一方
向にデータを転送する構造になっているため、特別に、
共有メモリ、通信網を設けることなく、プロセッサ間の
データ授受が自メモリ上のデータを読み取ると同様に容
易に行うことができるという利点がある。
同一アドレスのデータを読み出し、行または列の同一方
向にデータを転送する構造になっているため、特別に、
共有メモリ、通信網を設けることなく、プロセッサ間の
データ授受が自メモリ上のデータを読み取ると同様に容
易に行うことができるという利点がある。
第1図は従来の共有メモリを用いる方式のシステム構成
例を示す図、第2図は従来の通信網を用いる方1式のシ
ステム構成例を示す図、第3図は本発明方式による一実
施例のシステム構成を示す図、第4図は本発明の構成を
更に詳細に示した一実施例のブロック図である。 1〜4.1−1〜1−9・・・プロセッサ、 5・・・
共有メモリ、 6・・・裁定回路、 7・・・通信網、
8〜11・・・接続線、12・・・同期回路、13・・
・コントローラ、 14・・・データ保持用レジスタ、
15・・・切替回路、16・・・−メモリ、17・・・
アドレスデコーダ、18・・・メモリアドレス信号、1
9・・・転送方向決定信号、20・・・同期確立信号、
21・・・同期監視回路、22−1〜22−4・・・接
続線、23・・・同期要求線、24・・・同期確立信号
線。 特許出願人 日本電信電話公社 第1図 第2図 第3図 (0)
例を示す図、第2図は従来の通信網を用いる方1式のシ
ステム構成例を示す図、第3図は本発明方式による一実
施例のシステム構成を示す図、第4図は本発明の構成を
更に詳細に示した一実施例のブロック図である。 1〜4.1−1〜1−9・・・プロセッサ、 5・・・
共有メモリ、 6・・・裁定回路、 7・・・通信網、
8〜11・・・接続線、12・・・同期回路、13・・
・コントローラ、 14・・・データ保持用レジスタ、
15・・・切替回路、16・・・−メモリ、17・・・
アドレスデコーダ、18・・・メモリアドレス信号、1
9・・・転送方向決定信号、20・・・同期確立信号、
21・・・同期監視回路、22−1〜22−4・・・接
続線、23・・・同期要求線、24・・・同期確立信号
線。 特許出願人 日本電信電話公社 第1図 第2図 第3図 (0)
Claims (1)
- それぞれ個別にメモリを有する複数のプロセッサから成
るマルチプロセッサシステムにおいて、各プロセッサは
行及び列方向に互いに隣接するマトリックス、または、
行または列の何れか一方の配列をとり、それぞれ、自メ
モリ内アドレスと自メモリ外アドレスとを識別する第1
の手段と、その第1の手段により識別された自メモリ内
アドレスのデータを互いに隣接する一方のプロセッサに
送信すると共に自メモリ外アドレスのデータを互いに隣
接する他方のプロセッサから受信する第2の手段と、自
メモリ外アドレスのデータと自メモリ内アドレスのデー
タの一方を選択して保持する第3の手段と、全プロセッ
サが同期動作するための第4の手段と、全プロセッサが
同期して自メモリ外アドレスのデータ読み出し時に自メ
モリ内同−アドレスのデータを読み出す第5の手段を有
することを特徴とするメモリアクセス制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59118165A JPH0658662B2 (ja) | 1984-06-11 | 1984-06-11 | メモリアクセス制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59118165A JPH0658662B2 (ja) | 1984-06-11 | 1984-06-11 | メモリアクセス制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60263245A true JPS60263245A (ja) | 1985-12-26 |
| JPH0658662B2 JPH0658662B2 (ja) | 1994-08-03 |
Family
ID=14729715
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59118165A Expired - Lifetime JPH0658662B2 (ja) | 1984-06-11 | 1984-06-11 | メモリアクセス制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0658662B2 (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS4969051A (ja) * | 1972-11-08 | 1974-07-04 |
-
1984
- 1984-06-11 JP JP59118165A patent/JPH0658662B2/ja not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS4969051A (ja) * | 1972-11-08 | 1974-07-04 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0658662B2 (ja) | 1994-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3158223B2 (ja) | スイッチング・ネットワークとオリジネーティング・プロセッサ及びソース・プロセッサ間を接続する接続方法 | |
| US4201890A (en) | Multiport digital switching element | |
| JPH02263260A (ja) | メモリアクセススイッチネットワーク | |
| JPH02502505A (ja) | 交換装置 | |
| JPH0476280B2 (ja) | ||
| JPH0158540B2 (ja) | ||
| JPH0154920B2 (ja) | ||
| US5420982A (en) | Hyper-cube network control system having different connection patterns corresponding to phase signals for interconnecting inter-node links and between input/output links | |
| EP1588276B1 (en) | Processor array | |
| JPH0817394B2 (ja) | 時分割多重伝送システムの割込処理方式 | |
| JPH0232656B2 (ja) | ||
| EP0067519B1 (en) | Telecommunications system | |
| JPH0658662B2 (ja) | メモリアクセス制御方式 | |
| SU734697A1 (ru) | Коммутационное устройство дл мультипроцессорной системы | |
| JPS6363940B2 (ja) | ||
| JPH0734189B2 (ja) | 多重データ入出力制御回路 | |
| JP2543710B2 (ja) | 入出力インタ−フェイス多重方式 | |
| JPH07319823A (ja) | プロセッサ間通信方式 | |
| JPH10271551A (ja) | データ交換システム | |
| JPH0358162A (ja) | プロセッサ間通信方式 | |
| JPS61260349A (ja) | メモリ選択方式 | |
| JPS63133252A (ja) | バス制御方式 | |
| JPH01123353A (ja) | マルチプロセッサ間の通信制御方式 | |
| JPH0319499A (ja) | 分散型コントローラ | |
| JPH0535695A (ja) | マルチプロセツサシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |