JPS59229663A - Parallel processing multi-cpu system - Google Patents
Parallel processing multi-cpu systemInfo
- Publication number
- JPS59229663A JPS59229663A JP58104243A JP10424383A JPS59229663A JP S59229663 A JPS59229663 A JP S59229663A JP 58104243 A JP58104243 A JP 58104243A JP 10424383 A JP10424383 A JP 10424383A JP S59229663 A JPS59229663 A JP S59229663A
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- module
- bus
- signal
- parallel 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.)
- 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/167—Interprocessor communication using a common memory, e.g. mailbox
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
Description
【発明の詳細な説明】
本発明は、マルチCPUシステムに関するもので、特に
各OPUがメモVt同時に共有する場合の平行処理マル
チCPUシステムに関するものである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a multi-CPU system, and particularly to a parallel processing multi-CPU system in which each OPU simultaneously shares a memo Vt.
現在、マルチCPUシステムとしては、各々独立して動
作するOPUとメそりのシステムを共、通バスに接続し
、このパス上にある共通メモす全相互にアクセスしてデ
ータの交換を行なうシステムが最も多く用いられている
。Currently, as a multi-CPU system, there is a system in which the OPU and memory systems, each operating independently, are connected to a common bus, and all common memos on this path are mutually accessed and data exchanged. Most commonly used.
なおこのメモリをデュアルポートもしくはマルチポート
RAMと称している。Note that this memory is called a dual port or multiport RAM.
このシステムの問題点としては、接続されるCPUモジ
ュールの数が増大すると各々がアクセスするために効率
が悪く、そのうえ各々のOPUがシーケンシャルにデー
タの転送全行なうので、データの同期が行ないづらい等
の欠点が目立って来る。The problem with this system is that as the number of connected CPU modules increases, efficiency decreases as each OPU has access, and furthermore, each OPU transfers all data sequentially, making it difficult to synchronize data. The shortcomings become obvious.
本発明は、前記の欠点を解消することを目的としてなさ
れたもので、CPUモジュール内に読み出し/Wき込み
変換回路を設け、所定入力信号音、1つのCPUモジュ
ールだけは読み出し信号に変換し、他は書き込み信号に
変換して、1つのCPUモジュールのメモリのデータを
、他の全てのCPUモジュールのメモリに一斉に転送す
るシステムとしたものである。The present invention was made with the aim of solving the above-mentioned drawbacks, and includes a read/Write conversion circuit provided in the CPU module, converts a predetermined input signal sound to a read signal for only one CPU module, The other system converts the data into a write signal and transfers the data in the memory of one CPU module to the memories of all other CPU modules at once.
以下本発明を4個の0PUfil−備えるシステムに適
用した場合の実施例について図面に基づき説明する。An embodiment in which the present invention is applied to a system provided with four 0PUfils will be described below with reference to the drawings.
第1図は、本発明の実施例の概略図で、CPUモジュー
ル1〜ヰがマルチCPUコントローラ5が取ル付けられ
ている外部パス6に接続されている様子を示している。FIG. 1 is a schematic diagram of an embodiment of the invention, showing how CPU modules 1-1 are connected to an external path 6 to which a multi-CPU controller 5 is attached.
第2図はCPUモジュールの内部構成を示すもので、破
線で囲まれた部分がCPUモジュールである。FIG. 2 shows the internal configuration of the CPU module, and the portion surrounded by broken lines is the CPU module.
CPUモジュールは、通常は自己モジュール内で動作す
るが、マルチCPUコントローラ5からダイレクトメモ
リアクセス要求信号DMARQ が来ると、0PU7は
、パス8を70−ティング状態にし、モジュール内部の
データバス9とアドレスバス10は、双方向パスバッフ
ァ11及び単方向パスバッファ12全通して外部パス6
1C接続される。The CPU module normally operates within its own module, but when the direct memory access request signal DMARQ comes from the multi-CPU controller 5, the 0PU 7 puts the path 8 in the 70-ting state and connects the data bus 9 and address bus inside the module. 10 is an external path 6 that runs through the bidirectional path buffer 11 and the unidirectional path buffer 12.
1C connected.
また、メモリイネーブル信号ME’lH入力すると、几
り/WR変換回路13は、自己CPUモジュールの番号
(あらかじめスイッチ14で設定されているものとする
)と外部アドレスバス62の上位ビットとを比較器13
1で比較し、一致したときは、読み出し信号′にT5t
−1それ以外は書き込み信号WR金単方向バッファ15
をへて、RAM16に送出する。Furthermore, when the memory enable signal ME'lH is input, the conversion/WR conversion circuit 13 compares the number of its own CPU module (assumed to have been set in advance with the switch 14) and the upper bits of the external address bus 62. 13
1 and when they match, T5t is applied to the read signal'.
-1 Otherwise write signal WR gold unidirectional buffer 15
The data is then sent to the RAM 16.
第3図は几り/WR変換回路13の具体的回路例を示す
ものである。FIG. 3 shows a specific circuit example of the WR/WR conversion circuit 13. In FIG.
RAM16は、CPUモジュールの数だけデーターエリ
アを持っている。ここで説明してる例では、4エリア(
A−D)持つことになる。第2図中のRAM16は、こ
のことを概念的に示している。The RAM 16 has data areas equal to the number of CPU modules. In the example explained here, there are 4 areas (
A-D) will have. The RAM 16 in FIG. 2 conceptually shows this.
エリアAはCPUモジュール1のOPUのデータエリア
で、OPUステータスが入っている。同様にエリアB、
O,Dは、各々CPUモジュール2.3.4に対応して
いる。Area A is the data area of the OPU of the CPU module 1, and contains the OPU status. Similarly, area B
O and D correspond to CPU module 2.3.4, respectively.
以上のよう碌構成から成シ、本発明は次のように動作す
る。Configured as described above, the present invention operates as follows.
通常各々のOPUモジュールハ同一モジュール内のRA
Mのデータを用い演算全行なうものとする。この時他の
CPUモジュールの状態は自己のRAMの内部音読めば
良い。これはマルチCPUコントローラ5によシ相互の
データの送受が行なわれるからである。このデータの転
送は一定周期(行なわれる。Usually each OPU module has an RA in the same module.
It is assumed that all calculations are performed using data of M. At this time, the status of other CPU modules can be determined by reading the internal sound of its own RAM. This is because the multi-CPU controller 5 exchanges data with each other. This data transfer is carried out at regular intervals.
マルチCPUコントローラは一定周期で各々のOPUK
DMA’e要求し、アドレスとME信号を出すものであ
る。The multi-CPU controller sends each OPUK at regular intervals.
It requests DMA'e and issues an address and ME signal.
以下、第4図〜第8図に示した動作説明図を参照しなが
ら動作順序を説明する。The operation order will be explained below with reference to the operation diagrams shown in FIGS. 4 to 8.
先ず第4図に示すように周期TでマルチCPUコントロ
ーラ5は各CPUモジュールに対しダイレクトメモリア
クセス要求信号DMARQi送出し、すべてのモジュー
ルがダイレクトメモリアクセスMEt−出力する。First, as shown in FIG. 4, the multi-CPU controller 5 sends a direct memory access request signal DMARQi to each CPU module at a period T, and all modules output a direct memory access MEt-.
そして次に、第5図に示すようにCPUモジュール1は
上位アドレスが自己アドレスとの一致によル、自己内部
の○○○番地の几AMを読み出し外部データエリア61
に送出する。他のCPUモジュールはすべてこのデータ
を「1信号によシ自己内部のRAMに書き込む。この場
合アドレスはインクリメントし、このサイクルヲ<シか
えず。Next, as shown in FIG. 5, the CPU module 1 reads out the memory at address ○○○ in its own internal data area 61 when the upper address matches its own address.
Send to. All other CPU modules write this data into their own internal RAM using the ``1'' signal. In this case, the address is incremented and is not replaced after this cycle.
その後アドレスのインクリメントによシ、上位アドレス
が一致するモジュールは2となjD 、CPUモジュー
ル1はデータの取込みCPUモジュール2は送出側とな
る(第6図)。Thereafter, by incrementing the address, the module whose upper address matches becomes 2, jD, and the CPU module 1 takes in the data, and the CPU module 2 becomes the sending side (FIG. 6).
そうしてこの周期が一周すると、各々のOPUモジュー
ル内のRAM1lCは共通のデータが入ったことになシ
、マルチOPUコントローラ5はダイレクトメモリアク
セス要求信号DMARQi落すことによル、各OPUモ
ジュールは平行してデータの処理を実行できる。(第7
.8図)
以上、OPUが4個の場合について説明したが、それ以
上についても、もちろんi用できることは言うまでもな
い。When this cycle completes, the RAM 11C in each OPU module will contain common data, and the multi-OPU controller 5 will drop the direct memory access request signal DMARQi, allowing each OPU module to operate in parallel. and perform processing on the data. (7th
.. (Fig. 8) The case in which there are four OPUs has been described above, but it goes without saying that it can also be used with more than four OPUs.
以上述べたように、本発明によれば、各CPUが平行し
て処理を行なうことが可能となるので、実効効率の高い
マルチOPUシステムを実現できる。As described above, according to the present invention, each CPU can perform processing in parallel, so a multi-OPU system with high effective efficiency can be realized.
第1図は本発明実施例の概略図、第2図は本発明に係る
OPUモジュールのブロック図、83図は本発明に係る
RD/WR切換回路の具体的回路図、第4図〜第8図は
、本)A明の具体的動作を説明する図である。
1〜4・・・OPUモジュール、5・・・マルチOPU
コントμm2.6・・・外部パス、
特許出願人 株式会社安川電dIA製作所第6問
第7門
第4門
第、、5″口FIG. 1 is a schematic diagram of an embodiment of the present invention, FIG. 2 is a block diagram of an OPU module according to the present invention, FIG. 83 is a specific circuit diagram of an RD/WR switching circuit according to the present invention, and FIGS. The figure is a diagram illustrating the specific operation of the present invention. 1 to 4...OPU module, 5...Multi OPU
Control μm2.6...External path, Patent applicant: Yaskawa Electric dIA Manufacturing Co., Ltd. Question 6, Gate 7, Gate 4, Gate 5''
Claims (3)
個と、前記メモリをダイレクトにアクセスコントロール
するマルチOPUコン) c:t−ラドf共通の外部パ
スに接続したマルチCPUシステムにおいて、前記各C
PUモジュール内に読み出し/書き込み変換回路全般け
て、マルチOPUコントローラが発したメモリイネーブ
ル信号全入力するとともにあらかじめ設定したOFυモ
ジュール番号と、マルチOPUコントローラが発するア
ドレスデータの所定の一部とを比較し、一致するときは
、前記メモリイネーブル信号音読み出し信号に、一致し
ないときは書き込み信号に変換して、各々のメモリに送
出することによシひとりのCPUモジュールのメモリー
データを他のCPUモジュールのメモリーに一斉(転送
すること全特徴とする平行処理マルチCPUシステム。(1) In a multi-CPU system connected to a common external path, each of the CPU modules is connected to a common external path.
All the read/write conversion circuits in the PU module input all the memory enable signals issued by the multi-OPU controller, and compare the OFυ module number set in advance with a predetermined part of the address data issued by the multi-OPU controller. When they match, the memory enable signal is converted into a read signal, and when they do not match, it is converted into a write signal and sent to each memory, thereby transferring the memory data of one CPU module to the memory of another CPU module. A parallel processing multi-CPU system that is characterized by simultaneous transfer.
ことを特徴とする特許請求の範囲第1項記載の平行処理
マルチCPUシステム。(2) The parallel processing multi-CPU system according to claim 1, wherein the CPU module number is set by a setting switch.
位に設けたアドレスデータを用いることを特徴とする特
許請求の範囲第1項記載の平行処理マルチCPUシステ
ム。(3) The parallel processing multi-CPU system according to claim 1, characterized in that address data provided above the bit tl expressing the number of CPU modules is used.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58104243A JPS59229663A (en) | 1983-06-13 | 1983-06-13 | Parallel processing multi-cpu system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58104243A JPS59229663A (en) | 1983-06-13 | 1983-06-13 | Parallel processing multi-cpu system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59229663A true JPS59229663A (en) | 1984-12-24 |
| JPS6363940B2 JPS6363940B2 (en) | 1988-12-09 |
Family
ID=14375506
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58104243A Granted JPS59229663A (en) | 1983-06-13 | 1983-06-13 | Parallel processing multi-cpu system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59229663A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS64145U (en) * | 1987-06-17 | 1989-01-05 | ||
| JPH02120961A (en) * | 1988-10-29 | 1990-05-08 | Nippon Telegr & Teleph Corp <Ntt> | Inter-memory data transfer system |
| WO2000000903A1 (en) * | 1998-06-30 | 2000-01-06 | Mitsubishi Denki Kabushiki Kaisha | Multiple cpu unit |
| KR100527324B1 (en) * | 1997-08-22 | 2006-01-27 | 소니 컴퓨터 엔터테인먼트 인코포레이티드 | Information processing apparatus |
-
1983
- 1983-06-13 JP JP58104243A patent/JPS59229663A/en active Granted
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS64145U (en) * | 1987-06-17 | 1989-01-05 | ||
| JPH02120961A (en) * | 1988-10-29 | 1990-05-08 | Nippon Telegr & Teleph Corp <Ntt> | Inter-memory data transfer system |
| KR100527324B1 (en) * | 1997-08-22 | 2006-01-27 | 소니 컴퓨터 엔터테인먼트 인코포레이티드 | Information processing apparatus |
| WO2000000903A1 (en) * | 1998-06-30 | 2000-01-06 | Mitsubishi Denki Kabushiki Kaisha | Multiple cpu unit |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6363940B2 (en) | 1988-12-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0428330A2 (en) | Computer interface circuit | |
| US4691280A (en) | High performance multi-processor system | |
| US5481678A (en) | Data processor including selection mechanism for coupling internal and external request signals to interrupt and DMA controllers | |
| JPH0146946B2 (en) | ||
| JPS59229663A (en) | Parallel processing multi-cpu system | |
| EP1588276B1 (en) | Processor array | |
| EP0114839B1 (en) | A high performance multi-processor system | |
| JPS5930292B2 (en) | Souchikanketsugohoshiki | |
| JPH02123594A (en) | 2-port ram | |
| JPH02282989A (en) | Memory control circuit | |
| JPH0290382A (en) | semiconductor integrated circuit | |
| JPH02211571A (en) | Information processor | |
| RU1810891C (en) | Multichannel equipment to exchange data between modules of computer system | |
| JPS61260349A (en) | Memory selection system | |
| JPS6137084Y2 (en) | ||
| JPH0285950A (en) | Inter-bus transfer system | |
| JPH02133856A (en) | Data transfer device | |
| JPS63201810A (en) | Time system of information processing system | |
| JPH01259441A (en) | Bus interface device | |
| JPS63142446A (en) | Address generating system | |
| JPS6395556A (en) | Dma transferring device | |
| JPH06243109A (en) | Dma data transfer method for information processor | |
| JPS62274346A (en) | Memory access circuit | |
| JPS58139234A (en) | Signal input system | |
| JPH0227405A (en) | Programmable controller |