JPH0521376B2 - - Google Patents
Info
- Publication number
- JPH0521376B2 JPH0521376B2 JP58231817A JP23181783A JPH0521376B2 JP H0521376 B2 JPH0521376 B2 JP H0521376B2 JP 58231817 A JP58231817 A JP 58231817A JP 23181783 A JP23181783 A JP 23181783A JP H0521376 B2 JPH0521376 B2 JP H0521376B2
- Authority
- JP
- Japan
- Prior art keywords
- local processor
- buffer memory
- bus
- memory
- lpub
- 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 - Lifetime
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/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Exchange Systems With Centralized Control (AREA)
- Small-Scale Networks (AREA)
Description
【発明の詳細な説明】
(a) 発明の技術分野
本発明はバツフアメモリ通信方式に係り、特に
複数個のプロセツサ間で相互通信を行う場合のバ
ツフアメモリ通信方式に関するものである。DETAILED DESCRIPTION OF THE INVENTION (a) Technical Field of the Invention The present invention relates to a buffer memory communication system, and more particularly to a buffer memory communication system for mutual communication between a plurality of processors.
(b) 従来技術と問題点
第1図は複数個のプロセツサ間で相互通信を行
うマルチプロセツサシステムに関する従来の一実
施例を示すブロツク図である。(b) Prior Art and Problems FIG. 1 is a block diagram showing an example of a conventional multiprocessor system in which a plurality of processors communicate with each other.
図中、LPUaはローカルプロセツサ、MMaは
ローカルプロセツサLPUaのメインメモリ、BUS
−AはローカルプロセツサLPUaのバス、LPUn
はローカルプロセツサ、MMnはローカルプロセ
ツサLPUnのメインメモリ、BUS−Nはローカル
プロセツサLPUnのバス、CCAはチヤンネル間ア
ダプタ、CTLは制御装置、IOBはIOバツフアで
ある。 In the figure, LPUa is the local processor, MMa is the main memory of the local processor LPUa, and BUS
−A is the bus of local processor LPUa, LPUn
is a local processor, MMn is a main memory of the local processor LPUn, BUS-N is a bus of the local processor LPUn, CCA is an inter-channel adapter, CTL is a control device, and IOB is an IO buffer.
以下図に従つて従来のCCA方式のデータ転送
を説明する。 Data transfer using the conventional CCA method will be explained below with reference to the diagram.
CCA方式はChannel to Channel Adapter方式
の略号で、チヤンネル間転送方式と呼ばれてい
る。 The CCA method is an abbreviation for Channel to Channel Adapter method, and is called an inter-channel transfer method.
今ローカルプロセツサLPUaがローカルプロセ
ツサLPUnのメインメモリMMnの内容を参照す
る場合には、メインメモリMMnの内容をチヤン
ネル間アダプタCCAを通してメインメモリMMa
に転送し、其の上でメインメモリMMaにアクセ
スする必要がある。 Now, when local processor LPUa refers to the contents of main memory MMn of local processor LPUn, the contents of main memory MMn are transferred to main memory MMa through inter-channel adapter CCA.
It is necessary to transfer the data to the main memory MMa and then access the main memory MMa.
此の為、チヤンネル間アダプタCCAがデー
タをメインメモリMMaに転送する時、及びロ
ーカルプロセツサLPUaが上記アダプタCCAを経
由してメインメモリMMaに転送された内容を参
照する時の2回ローカルプロセツサLPUaのバス
BUS−Aはアクセスされることになると云う欠
点があつた。 For this reason, the local processor is transferred twice: when the inter-channel adapter CCA transfers data to the main memory MMa, and when the local processor LPUa refers to the contents transferred to the main memory MMa via the adapter CCA. LPUa bus
BUS-A had the disadvantage of being accessed.
(c) 発明の目的
本発明の目的は従来技術の有する上記の欠点を
除去し、バスの使用頻度が少ない効率的なバツフ
アメモリ通信方式を提供することである。(c) Object of the Invention The object of the present invention is to eliminate the above-mentioned drawbacks of the prior art and provide an efficient buffer memory communication system in which the bus is used less frequently.
(d) 発明の構成
上記の目的は本発明によれば、複数個のプロセ
ツサ間で相互通信を行うマルチプロセツサシステ
ムに於いて、前記複数のプロセツサ間通信データ
を格納する為のバツフアメモリを具備し、該バツ
フアメモリを各々のプロセツサのメインメモリの
アドレス空間上に任意に切替え接続可能なように
し、該バツフアメモリを経由して各々のプロセツ
サ間のデータ転送を行うようにし、前記メモリア
ドレス空間の一部の属性を属性記憶手段によつて
変更可能とすることにより、該アドレス空間を自
系または他系に交互に切替え使用する様に構成し
たことを特徴とするバツフアメモリ通信方式を提
供することにより達成される。(d) Structure of the Invention According to the present invention, the above object is to provide a multiprocessor system that performs mutual communication between a plurality of processors, which includes a buffer memory for storing communication data between the plurality of processors. , the buffer memory can be arbitrarily switched and connected to the address space of the main memory of each processor, data transfer between the processors is performed via the buffer memory, and a part of the memory address space is This is achieved by providing a buffer memory communication method characterized in that the address space is configured to be alternately used in the own system or in the other system by making attributes changeable by an attribute storage means. .
(e) 発明の実施例
第2図は本発明に依るバツフアメモリ通信方式
の一実施例を示すブロツク図である。(e) Embodiment of the Invention FIG. 2 is a block diagram showing an embodiment of the buffer memory communication system according to the present invention.
図中、LPUaはローカルプロセツサ、MMaは
ローカルプロセツサLPUaのメインメモリ、BUS
−AはローカルプロセツサLPUaのバス、zはス
イツチ制御用レジスタ、同様にLPUbはローカル
プロセツサ、MMbはローカルプロセツサLPUb
のメインメモリ、BMはローカルプロセツサ
LPUbのバツフアメモリ、BUS−Bはローカルプ
ロセツサLPUbのバス、更にSWは切換スイツチ
を示す。 In the figure, LPUa is the local processor, MMa is the main memory of the local processor LPUa, and BUS
-A is the bus of the local processor LPUa, z is the switch control register, similarly, LPUb is the local processor, and MMb is the local processor LPUb.
main memory, BM is the local processor
The buffer memory of LPUb, BUS-B is the bus of local processor LPUb, and SW is a changeover switch.
第3図は本発明に依る別の一実施例を示すブロ
ツク図である。 FIG. 3 is a block diagram showing another embodiment according to the present invention.
図中、LPUcはローカルプロセツサ、MMcは
ローカルプロセツサLPUcのメインメモリ、BUS
−CはローカルプロセツサLPUcのバス、BMbは
ローカルプロセツサLPUbのバツフアメモリ、
BMcはローカルプロセツサLPUcのバツフアメモ
リ、SWbはローカルプロセツサLPUbのスイツ
チ、SWcはローカルプロセツサLPUcのスイツチ
であり、其の他の記号、数字は第1図、第2図と
同一である。 In the figure, LPUc is the local processor, MMc is the main memory of the local processor LPUc, and BUS
-C is the bus of the local processor LPUc, BMb is the buffer memory of the local processor LPUb,
BMc is a buffer memory of the local processor LPUc, SWb is a switch of the local processor LPUb, SWc is a switch of the local processor LPUc, and other symbols and numbers are the same as in FIGS. 1 and 2.
第4図は本発明に依る更に別の一実施例を示す
ブロツク図である。 FIG. 4 is a block diagram showing yet another embodiment according to the present invention.
図中、z0,z1は夫々スイツチ制御用レジスタ、
BMb0,BMb1は夫々ローカルプロセツサLPUb
のバツフアメモリ、SWb0,SWb1は夫々ローカ
ルプロセツサLPUbのスイツチ、BMc0,BMc1
は夫々ローカルプロセツサLPUcのバツフアメモ
リ、SWb0,SWb1は夫々ローカルプロセツサ
LPUbのスイツチであり、其の他の記号、数字は
第1図〜第3図と同一である。 In the figure, z 0 and z 1 are switch control registers, respectively.
BMb 0 and BMb 1 are local processors LPUb, respectively.
The buffer memories SWb 0 and SWb 1 are the switches of the local processor LPUb, BMc 0 and BMc 1, respectively.
are the buffer memories of the local processor LPUc, and SWb 0 and SWb 1 are the buffer memories of the local processor LPUc, respectively.
This is the LPUb switch, and the other symbols and numbers are the same as in FIGS. 1 to 3.
以下図に従つて本発明の詳細を説明する。 The details of the present invention will be explained below with reference to the drawings.
第2図に示す方式は其の最も簡単な例で、ロー
カルプロセツサLPUaのメインメモリMMaから
ローカルプロセツサLPUbのメインメモリMMb
にデータを転送する場合には、ローカルプロセツ
サLPUaは其の属性記憶レジスタzによりスイツ
チSWを制御し、バツフアメモリBMをバスBUS
−A側に接続し、メインメモリMMaの指定され
たアドレスの内容をバツフアメモリBMに転送
し、転送が完了した後属性記憶レジスタzにより
スイツチSWを制御し、バツフアメモリBMをバ
スBUS−Bに接続する。ローカルプロセツサ
LPUbはバツフアメモリBMよりの信号により起
動しバツフアメモリBMの内容を自己のメインメ
モリMMbに転送する。 The method shown in Fig. 2 is the simplest example, in which the main memory MMa of local processor LPUa is transferred from the main memory MMb of local processor LPUb.
When transferring data to the local processor LPUa, the local processor LPUa controls the switch SW using its attribute storage register z, and transfers the buffer memory BM to the bus BUS.
- Connect to the A side, transfer the contents of the specified address of the main memory MMa to the buffer memory BM, and after the transfer is completed, control the switch SW using the attribute storage register z, and connect the buffer memory BM to the bus BUS-B. . local processor
LPUb is activated by a signal from buffer memory BM and transfers the contents of buffer memory BM to its own main memory MMb.
第3図の場合は第2図の例にローカルプロセツ
サLPUcの系を追加したものである。此の場合に
もローカルプロセツサLPUcにバツフアメモリ
BMc、及びスイツチSWcをローカルプロセツサ
LPUbと同様に付加する。 In the case of FIG. 3, a local processor LPUc system is added to the example of FIG. 2. In this case, buffer memory is also allocated to the local processor LPUc.
BMc and switch SWc as local processors
Add it in the same way as LPUb.
此の場合、ローカルプロセツサLPUaからロー
カルプロセツサLPUcへデータを転送する方法は
第2図の場合と全く同一であり、属性記憶レジス
タzによりスイツチSWb及びスイツチSWcは制
御される。 In this case, the method of transferring data from local processor LPUa to local processor LPUc is exactly the same as in the case of FIG. 2, and switch SWb and switch SWc are controlled by attribute storage register z.
第4図に示す方式はローカルプロセツサLPUb
及びローカルプロセツサLPUc共夫々二個のバツ
フアメモリBMb0,BMb1及びBMc0,BMc1を設
け、且つスイツチ制御用レジスタz0,z1を設け
る。スイツチ制御用レジスタz0はバツフアメモリ
BMb0、及びBMc0を制御し、スイツチ制御用レ
ジスタz1はバツフアメモリBMb1及びBMc1を制
御する。 The method shown in Figure 4 is based on the local processor LPUb.
and local processor LPUc are each provided with two buffer memories BMb 0 , BMb 1 and BMc 0 , BMc 1 , and switch control registers z 0 , z 1 . Switch control register z 0 is buffer memory
BMb 0 and BMc 0 are controlled, and the switch control register z 1 controls buffer memories BMb 1 and BMc 1 .
此の方式ではローカルプロセツサLPUaからロ
ーカルプロセツサLPUbへデータを転送する為ス
イツチ制御用レジスタz0の制御によりローカルプ
ロセツサLPUbのバツフアメモリBMb0がバス
BUS−Aに接続している時にローカルプロセツ
サLPUbのバツフアメモリBMb1はバスBUS−B
に接続されている為、ローカルプロセツサLPUb
は直接アドレツシング可能な状態に在ると云う利
点がある。 In this method, in order to transfer data from local processor LPUa to local processor LPUb, buffer memory BMb 0 of local processor LPUb is transferred to the bus under the control of switch control register z0.
When connected to BUS-A, buffer memory BMb 1 of local processor LPUb is connected to bus BUS-B.
Because it is connected to the local processor LPUb
has the advantage of being directly addressable.
ローカルプロセツサLPUaからローカルプロセ
ツサLPUcへデータを転送する場合も全く同様に
スイツチ制御用レジスタz0の制御によりローカル
プロセツサLPUcのバツフアメモリBMc0がバス
BUS−Cに接続している時にローカルプロセツ
サLPUcのバツフアメモリBMc1はバスBUS−A
に接続されている。 When transferring data from local processor LPUa to local processor LPUc, the buffer memory BMc0 of local processor LPUc is transferred to the bus by controlling the switch control register z0 .
When connected to BUS-C, buffer memory BMc1 of local processor LPUc is connected to bus BUS-A.
It is connected to the.
又ローカルプロセツサLPUaからローカルプロ
セツサLPUbへデータを転送する時、既にスイツ
チ制御用レジスタz0が使用中である場合にはスイ
ツチ制御用レジスタz1を使用して同様にデータの
転送が可能である。 Also, when transferring data from local processor LPUa to local processor LPUb, if switch control register z0 is already in use, data can be transferred in the same way using switch control register z1 . be.
(f) 発明の効果
以上詳細に説明した様に本発明によれば、バス
の使用頻度が少ない効率的なバツフアメモリ通信
方式を実現出来ると云う大きい効果がある。(f) Effects of the Invention As described in detail above, the present invention has the great effect of realizing an efficient buffer memory communication system in which the bus is used less frequently.
第1図は複数個のプロセツサ間で相互通信を行
うマルチプロセツサシステムに関する従来の一実
施例を示すブロツク図である。第2図は本発明に
依るバツフアメモリ通信方式の一実施例を示すブ
ロツク図である。第3図は本発明に依る別の一実
施例を示すブロツク図である。第4図は本発明に
依る更に別の一実施例を示すブロツク図である。
図中、LPUaはローカルプロセツサ、MMaは
ローカルプロセツサLPUaのメインメモリ、BUS
−AはローカルプロセツサLPUaのバス、LPUn
はローカルプロセツサ、MMnはローカルプロセ
ツサLPUnのメインメモリ、BUS−Nはローカル
プロセツサLPUnのバス、CCAはチヤンネル間ア
ダプタ、CTLは制御装置、IOBはIOバツフア、
zはスイツチ制御用レジスタ、LPUbはローカル
プロセツサ、MMbはローカルプロセツサLPUb
のメインメモリ、BMはローカルプロセツサ
LPUbのバツフアメモリ、BUS−Bはローカルプ
ロセツサLPUbのバス、SWは切換スイツチ、
LPUcはローカルプロセツサ、MMcはローカル
プロセツサLPUcのメインメモリ、BUS−Cはロ
ーカルプロセツサLPUcのバス、BMbはローカル
プロセツサLPUbのバツフアメモリ、BMcはロー
カルプロセツサLPUcのバツフアメモリ、SWbは
ローカルプロセツサLPUbのスイツチ、SWcはロ
ーカルプロセツサLPUcのスイツチ、z0,z1は
夫々スイツチ制御用レジスタ、BMb0,BMb1は
夫々ローカルプロセツサLPUbのバツフアメモ
リ、SWb0,SWb1は夫々ローカルプロセツサ
LPUbのスイツチ、BMc0,BMc1は夫々ローカ
ルプロセツサLPUcのバツフアメモリ、SWb0,
SWb1は夫々ローカルプロセツサLPUbのスイツ
チである。
FIG. 1 is a block diagram showing an example of a conventional multiprocessor system in which a plurality of processors communicate with each other. FIG. 2 is a block diagram showing an embodiment of the buffer memory communication system according to the present invention. FIG. 3 is a block diagram showing another embodiment according to the present invention. FIG. 4 is a block diagram showing yet another embodiment according to the present invention. In the figure, LPUa is the local processor, MMa is the main memory of the local processor LPUa, and BUS
−A is the bus of local processor LPUa, LPUn
is the local processor, MMn is the main memory of the local processor LPUn, BUS-N is the bus of the local processor LPUn, CCA is the adapter between channels, CTL is the control device, IOB is the IO buffer,
z is the switch control register, LPUb is the local processor, MMb is the local processor LPUb
main memory, BM is the local processor
Buffer memory of LPUb, BUS-B is bus of local processor LPUb, SW is changeover switch,
LPUc is the local processor, MMc is the main memory of the local processor LPUc, BUS-C is the bus of the local processor LPUc, BMb is the buffer memory of the local processor LPUb, BMc is the buffer memory of the local processor LPUc, and SWb is the local processor LPUc. The switch of LPUb, SWc is the switch of the local processor LPUc, z 0 and z 1 are the switch control registers, BMb 0 and BMb 1 are the buffer memories of the local processor LPUb, and SWb 0 and SWb 1 are the buffer memories of the local processor LPUb, respectively.
The switches of LPUb, BMc 0 and BMc 1 are the buffer memory of local processor LPUc, SWb 0 ,
SWb 1 is a switch for each local processor LPUb.
Claims (1)
チプロセツサシステムに於いて、 前記複数のプロセツサ間通信データを格納する
為のバツフアメモリを具備し、該バツフアメモリ
を各々のプロセツサのメインメモリのアドレス空
間上に任意に切替え接続可能なようにし、該バツ
フアメモリを経由して各々のプロセツサ間のデー
タ転送を行うようにし、 前記メモリアドレス空間の一部の属性を属性記
憶手段によつて変更可能とすることにより、該ア
ドレス空間を自系または他系に交互に切替え使用
することを特徴とするバツフアメモリ通信方式。 2 上記システムに於いて、切替え可能なアドレ
ス空間に属するメモリを複数個設け、各該メモリ
の属性記憶手段の内容を変更することにより、任
意の該メモリを自系または他系に交互に切替え使
用することを特徴とする特許請求の範囲第1項記
載のバツフアメモリ通信方式。 3 上記システムに於いて、メモリアドレス空間
を分割し、各分割空間毎に属性記憶手段を設け、
該記憶内容を変更することにより、各分割空間を
自系または他系に交互に切替え使用することを特
徴とする特許請求の範囲第1項記載のバツフアメ
モリ通信方式。[Scope of Claims] 1. In a multiprocessor system that performs mutual communication between a plurality of processors, a buffer memory is provided for storing communication data between the plurality of processors, and the buffer memory is used as a main processor of each processor. The memory address space can be arbitrarily switched and connected, data is transferred between each processor via the buffer memory, and some attributes of the memory address space are changed by an attribute storage means. A buffer memory communication system characterized in that the address space is alternately switched between the own system and the other system. 2 In the above system, by providing a plurality of memories belonging to switchable address spaces and changing the contents of the attribute storage means of each memory, any memory can be alternately used in the own system or in the other system. A buffer memory communication system according to claim 1, characterized in that: 3 In the above system, the memory address space is divided, and attribute storage means is provided for each divided space,
2. The buffer memory communication system according to claim 1, wherein each divided space is alternately used in its own system or in another system by changing the storage contents.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23181783A JPS60124139A (en) | 1983-12-08 | 1983-12-08 | Communication system of buffer memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23181783A JPS60124139A (en) | 1983-12-08 | 1983-12-08 | Communication system of buffer memory |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60124139A JPS60124139A (en) | 1985-07-03 |
| JPH0521376B2 true JPH0521376B2 (en) | 1993-03-24 |
Family
ID=16929483
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP23181783A Granted JPS60124139A (en) | 1983-12-08 | 1983-12-08 | Communication system of buffer memory |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60124139A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3607549A1 (en) * | 1985-11-18 | 1987-05-21 | Papenmeier Friedrich Horst | INFORMATION ACCEPTANCE SYSTEM FOR A DATA PROCESSING SYSTEM |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5650426A (en) * | 1979-10-02 | 1981-05-07 | Chino Works Ltd | Data transmission unit |
-
1983
- 1983-12-08 JP JP23181783A patent/JPS60124139A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60124139A (en) | 1985-07-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0122940B2 (en) | ||
| JPH0521376B2 (en) | ||
| EP0067519B1 (en) | Telecommunications system | |
| JP2841432B2 (en) | Data transfer device | |
| JP2718661B2 (en) | Dual port memory controller | |
| JPH03204753A (en) | Dma controller | |
| JPH0586581B2 (en) | ||
| JPS6217879Y2 (en) | ||
| JP2687716B2 (en) | Information processing device | |
| JPS60128543A (en) | Address-switched virtual storage | |
| JPH07319840A (en) | Multi-cpu device | |
| JPS6324348A (en) | Memory sharing method | |
| JPS6143367A (en) | Register control system | |
| JPS60114927A (en) | Film memory access control system | |
| JP3233470B2 (en) | Computer system | |
| JPH05204830A (en) | Input/output controller | |
| JPH03116350A (en) | Bus structure for data transfer | |
| JPS6378260A (en) | Input-output device controlling system | |
| JPH0642266B2 (en) | Memory access circuit | |
| JPH05158859A (en) | Information processor | |
| JPS6383854A (en) | Data transfer circuit | |
| JPH06208539A (en) | High-speed data transfer system | |
| JPS61288261A (en) | Multiprocessor system | |
| JPH0316652B2 (en) | ||
| JPH03282901A (en) | Servo controller |