JPH0785234B2 - Data transfer method between processors - Google Patents
Data transfer method between processorsInfo
- Publication number
- JPH0785234B2 JPH0785234B2 JP60224718A JP22471885A JPH0785234B2 JP H0785234 B2 JPH0785234 B2 JP H0785234B2 JP 60224718 A JP60224718 A JP 60224718A JP 22471885 A JP22471885 A JP 22471885A JP H0785234 B2 JPH0785234 B2 JP H0785234B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- command
- group
- register
- data transfer
- 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 - Fee Related
Links
Landscapes
- Multi Processors (AREA)
Description
【発明の詳細な説明】 〔発明の利用分野〕 本発明は複数のプロセツサの間で行うデータフレームを
転送方式に関し、特にデータフレームの転送を非同期に
行うシステムに適したプロセツサ間データ転送方式に関
する。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data frame transfer method performed between a plurality of processors, and more particularly to an inter-processor data transfer method suitable for a system that asynchronously transfers data frames.
従来、複数プロセツサ間で行うデータ転送方式として、
例えばインテル社のMIP方式が知られている。この方式
は、2つのプロセツサが共有メモリを介してデータ転送
を行う方式であり、共有メモリ内に複数のデータ転送用
エリアと、これらのデータ転送用エリアへの登録ポイン
タおよび取出しポインタが設けられる。データを転送す
る側のプロセツサは、登録ポインタの内容から次にデー
タを書込むべきデータ転送エリアのアドレスを求め、こ
のアドレスに該当するデータ転送用エリアに転送データ
を書込んだ後、登録ポインタを更新する。一方、データ
を受取る側のプロセツサは、取出しポインタの内容から
次にデータを取出すべきデータ転送エリアのアドレスを
求め、このアドレスに該当するデータ転送用エリアから
転送データを取出し、その後で取出しポインタを更新す
る。双方のプロセツサは、登録ポインタと取出しポイン
タを比較することにより、データ転送用エリアが満杯か
空かを知ることができる。然るに、このインテル社のMI
P方式は、転送データに対する受信側プロセツサの処理
の終了を待たずに次データの転送ができるという利点が
ある反面、登録/取出しポインタの比較,ポインタから
のデータ転送エリア・アドレスの算出、登録/取出しポ
インタの更新という処理が必要となるため、処理時間が
長くなるという不都合がある。Conventionally, as a data transfer method performed between multiple processors,
For example, Intel MIP method is known. This system is a system in which two processors transfer data via a shared memory, and a plurality of data transfer areas, and a registration pointer and a fetch pointer for these data transfer areas are provided in the shared memory. The processor on the data transfer side obtains the address of the data transfer area where the data should be written next from the contents of the registration pointer, writes the transfer data in the data transfer area corresponding to this address, and then sets the registration pointer. Update. On the other hand, the processor on the data receiving side obtains the address of the data transfer area from which the data should be fetched next from the contents of the fetch pointer, fetches the transfer data from the data transfer area corresponding to this address, and then updates the fetch pointer. To do. Both processors can know whether the data transfer area is full or empty by comparing the registration pointer and the fetch pointer. Therefore, this MI of Intel
The P method has the advantage that the next data can be transferred without waiting for the processing of the receiving side processor for the transfer data to be completed, but on the other hand, registration / extraction pointer comparison, calculation of the data transfer area address from the pointer, registration / registration / Since the process of updating the fetch pointer is required, there is a disadvantage that the processing time becomes long.
一方、処理時間を減少できる他の方式として例えば、特
開昭58−97944号公報に記載の方法がある。この方式
は、共有メモリとは別にハードウエアでFIFOキユーを用
意し、共用メモリ内にあるデータ転送エリアのアドレス
だけをFIFOキユーを介して伝達するようにしている。し
かしながら、この方式においても、共有メモリ内にある
空データ転送エリア・キユーからデータ転送エリアを取
り出すための処理でオーバヘツドが生ずるという欠点が
あった。On the other hand, as another method capable of reducing the processing time, there is a method described in JP-A-58-97944. In this system, a FIFO queue is prepared by hardware separately from the shared memory, and only the address of the data transfer area in the shared memory is transmitted via the FIFO queue. However, even in this method, there is a drawback that an overhead occurs in the processing for extracting the data transfer area from the empty data transfer area / queue in the shared memory.
本発明の目的は、プロセツサ間のデータ転送に際し、受
信側プロセツサの転送データに対する処理の終了を待た
ずに次データの転送ができ、かつ、データ転送のための
処理時間を短縮できるようにしたプロセツサ間データ転
送方式を提供することにある。An object of the present invention is to enable the processing of data transfer between processors so that the next data can be transferred without waiting for the end of the processing of the transfer data of the receiving side processor, and the processing time for data transfer can be shortened. It is to provide an inter-data transfer method.
本発明は、共通バスに接続された複数のプロセッサが、
それぞれの内部バスと上記共通バスとの間にバッファ装
置を有し、上記複数のプロセッサのそれぞれは互いに上
記共通バスを介して最大nバイト(nは複数)で構成さ
れる転送データフレーム単位でデータの転送を行うプロ
セッサ間のデータ転送方式において、 各バッファ装置が、上記共通バスを介して他のプロセッ
サから転送された転送データフレーム中の各バイトのデ
ータがそれぞれ書き込まれ、個々に上記転送データフレ
ーム中のデータの第何バイト目が書き込まれるかが固定
的に割当てられたn個の第1レジスタ群と、上記第1レ
ジスタ群の各々に対応付けて設けられ、上記内部バスを
介して自プロセッサにそれぞれバイト単位のデータ読み
取りが可能なn個の第2レジスタ群と、上記第1レジス
タ群の各々に対応付けて設けられ、該第1レジスタ群の
それぞれのデータを並列的に取り込み、該データを上記
第2のレジスタ群へ並列的に出力する先入れ先出し形の
n個のバッファメモリ群と、上記バッファメモリ群の状
態情報と上記第1レジスタ群から上記バッファメモリ群
へのデータ転送制御情報を格納するための第1のコマン
ド/ステータスレジスタ手段と、上記バッファメモリ群
の状態情報と上記バッファメモリ群から上記第2のレジ
スタ群へのデータ転送制御情報を格納するための第2の
コマンド/ステータスレジスタ手段とを有し、 データの送信元となるプロセッサが、データ送信相手と
なるプロセッサに接続された相手バッファ装置の第1の
コマンド/ステータスレジスタ手段を参照し、該相手バ
ッファ装置におけるバッファメモリ群に空きエリアがあ
る状態である時、上記共通バスを介して相手バッファ装
置の第1レジスタ群に転送データを書き込むと共に、上
記第1のコマンド/ステータスレジスタ手段にデータ転
送指令情報を与え、 データ転送相手となるプロセッサが、自プロセッサに接
続されたバッファ装置の第2のコマンド/ステータスレ
ジスタ手段を参照し、自バッファ装置のバッファメモリ
群がデータ有りの状態にある時、内部バスを介して該第
2のコマンド/ステータスレジスタ手段にデータ転送指
令情報を与え、 上記バッファメモリ群が上記第1のコマンド/ステータ
スレジスタ手段から出力されたデータ転送指令に応答し
て、上記第1レジスタ群のデータを並列的に取り込み、
上記第2のコマンド/ステータスレジスタ手段から出力
されたデータ転送指令に応答して、上記第2レジスタ群
にデータを並列的に出力する構成を特徴とする。According to the present invention, a plurality of processors connected to a common bus are
A buffer device is provided between each internal bus and the common bus, and each of the plurality of processors transfers data in units of transfer data frames each including a maximum of n bytes (n is a plurality) via the common bus. In the data transfer method between the processors, the data of each byte in the transfer data frame transferred from the other processor via the common bus is written in each buffer device, and the transfer data frame is individually transferred. The n number of first register groups, which are fixedly assigned to which first byte of the data to be written, and the first register group are provided in association with each other, and the processor itself is provided via the internal bus. Are provided in association with each of the n second register groups capable of reading data in byte units and the first register group, respectively. First-in first-out buffer memory groups for fetching the respective data in the first register group in parallel and outputting the data in parallel to the second register group, status information of the buffer memory group, and First command / status register means for storing data transfer control information from the first register group to the buffer memory group, status information of the buffer memory group and the buffer memory group to the second register group Second command / status register means for storing the data transfer control information of the other, and the processor as the source of the data is the first command of the partner buffer device connected to the processor as the partner of the data transmission. / Refer to the status register means and state that there is an empty area in the buffer memory group in the partner buffer device , The transfer data is written to the first register group of the partner buffer device via the common bus, and the data transfer command information is given to the first command / status register means, so that the processor to be the data transfer partner Referring to the second command / status register means of the buffer device connected to the own processor, when the buffer memory group of the own buffer device is in the state of having data, the second command / status register via the internal bus Means for providing data transfer command information, the buffer memory group in response to the data transfer command output from the first command / status register means, fetches data in the first register group in parallel,
It is characterized in that data is output in parallel to the second register group in response to the data transfer command output from the second command / status register means.
以下、本発明の1実施例を図面を参照して説明する。 An embodiment of the present invention will be described below with reference to the drawings.
第1図は、本発明を適用するマルチプロセツサシステム
の全体構成を示すブロツク図であり、複数のプロセツサ
モジユールPM−1〜PM−mがコモン・バス1により互い
に接続されている。FIG. 1 is a block diagram showing the overall configuration of a multiprocessor system to which the present invention is applied. A plurality of processor modules PM-1 to PM-m are connected to each other by a common bus 1.
各プロセツサモジユールは、プロセツサ(CPU)3、プ
ロセツサの動作を規定するプログラム及びプロセツサ動
作時のワークデータを格納するためのローカルメモリ
(LM)4,他プロセツサモジユールとのデータ転送のため
に使用するブアースト・イン・フアースト・アウト(FI
FO)バツフア装置(BF)5、及び、それらを接続するロ
ーカルバス(LB)13から構成される。Each processor module is a processor (CPU) 3, a program that regulates processor operation, and a local memory (LM) 4 for storing work data during processor operation, for data transfer with other processor modules. Used for the burst-in-farst-out (FI
FO) buffer device (BF) 5 and a local bus (LB) 13 connecting them.
第2図にFIFOバツフア装置の構成例を示す。バツフア装
置5は、アドレスデコーダ6及び12、コマンド/ステー
タス・レジスタ7及び11、データレジスタ8−1〜8−
n、及び10−1〜10−n、FIFOメモリ9−1〜9−n、
アドレスデコーダ6からレジスタ7へのデータ入力信号
線100及びデータ出力信号線107、アドレスデコーダ12か
らレジスタ11へのデータ出力信号線101及びデータ入力
信号線108、アドレスデコーダ6からデータレジスタ8
−1,…,8−nへのデータ入力信号線103−1〜103−n、
レジスタ7からFIFO9−1,…,9−nへのデータ入力信号
線104−1〜104−n、FIFO9−1からレジスタ7へのFIF
O full信号線105、FIFO9−1からレジスタ11へのFIFO e
mpty信号線106、レジスタ11からデータレジスタ10−1,
…,10−nへのデータ入力信号線109−1〜109−n、レ
ジスタ11からFIFO9−1,…,9−nへのデータ出力信号線1
11−1〜111−n、レジスタ7からデータレジスタ8−
1,…,8−nへのデータ出力信号線102−1〜102−n,アド
レスデコーダ11からデータレジスタ10−1,…,10−nへ
のデータ出力信号線110−1〜110−nから構成される。FIG. 2 shows an example of the structure of the FIFO buffer device. The buffer device 5 includes address decoders 6 and 12, command / status registers 7 and 11, and data registers 8-1 to 8-.
n and 10-1 to 10-n, FIFO memories 9-1 to 9-n,
Data input signal line 100 and data output signal line 107 from address decoder 6 to register 7, data output signal line 101 and data input signal line 108 from address decoder 12 to register 11, and address decoder 6 to data register 8
-1, ..., 8-n data input signal lines 103-1 to 103-n,
Data input signal lines 104-1 to 104-n from the register 7 to the FIFO 9-1, ..., 9-n, FIF from the FIFO 9-1 to the register 7
O full signal line 105, FIFO e from FIFO 9-1 to register 11
mpty signal line 106, register 11 to data register 10-1,
,, 10-n data input signal lines 109-1 to 109-n, data output signal line 1 from register 11 to FIFO 9-1, ..., 9-n
11-1 to 111-n, register 7 to data register 8-
Data output signal lines 102-1 to 102-n to 1, ..., 8-n, data output signal lines 110-1 to 110-n from the address decoder 11 to the data register 10-1 ,. Composed.
第3図は上記システムにおけるメモリマツプを示す。10
0H〜100H+n番地(nは転送データフレームの最大値)
はプロセツサ・モジユールPM−1宛の送信エリア、200H
〜200H+n番地はPM−2宛の送信エリアとなつており、
これらのエリアはコモンバス1経由でアクセスされる。
1000H〜1000H+n番地はプロセツサ・モジユールの受信
エリアであり、ローカルバス13経由でアクセスされる。
プロセツサ・モジユール宛の送信エリアの最初の1バイ
トは、コマンド/ステータスレジスタ7が割当てられ、
2バイト目以降にはデータレジスタ8−1,8−2,…,8−
nが順次割り当てられている。一方、各プロセツサ・モ
ジユールの受信エリアの最初の1バイトにはコマンド/
ステータスレジスタ11が割当てられ、2バイト目以降に
はデータレジスタ10−1,10−2,…,10−nが順次に割り
当てられている。FIG. 3 shows a memory map in the above system. Ten
Address 0H to 100H + n (n is the maximum value of the transfer data frame)
Is a transmission area addressed to Processor Module PM-1, 200H
~ 200H + n address is the transmission area for PM-2,
These areas are accessed via the common bus 1.
Addresses 1000H to 1000H + n are the receiving area of the processor module and are accessed via the local bus 13.
The command / status register 7 is assigned to the first byte of the transmission area addressed to the processor module.
Data registers 8-1, 8-2, ..., 8-
n are sequentially assigned. On the other hand, the first byte of the reception area of each processor module has a command /
The status register 11 is assigned, and the data registers 10-1, 10-2, ..., 10-n are sequentially assigned to the second byte and thereafter.
第4図は、コマンド/ステータスレジスタ7のビツト割
当てを示す。20はデータ入力ビツトであり、CPUが該ビ
ツト「1」を書込むと、信号線102−1〜102−n及び10
4−1〜104−nに信号が流れ、データレジスタ8−1,
…,8−nの内容がFIFOメモリ9−1,…,9−nに入る。21
はフルビツトであり、FIFOメモリ9−1に空エリアがな
い時、信号線105に信号が流れ、該ビツトは「1」とな
る。22は使用中を示すビツトであり、データレジスタ8
−1,…,8−nへの書込み排他制御に用いられる。FIG. 4 shows the bit allocation of the command / status register 7. 2 0 is the data input bit, when written CPU Ga該bit "1", the signal lines 102-1 to 102-n and 10
A signal flows to 4-1 to 104-n, and the data register 8-1,
The content of 8-n enters the FIFO memory 9-1, ..., 9-n. 2 1
Is a full bit, and when there is no empty area in the FIFO memory 9-1, a signal flows through the signal line 105 and the bit becomes "1". 2 2 is a bit indicating that it is in use, and the data register 8
Used for exclusive write control to -1, ..., 8-n.
第5図はコマンド/ステータスレジスタ11のビツト割当
てを示す。FIG. 5 shows the bit allocation of the command / status register 11.
20はデータ出力ビツトであり、CPUが該ビツトに1を書
き込むと信号線109−1〜109−n及び111−1〜111−n
に信号が流れ、FIFOメモリ9−1,…,9−nからデータレ
ジスタ10−1,…,10−nにデータが送られる。21ビツト
はエンプテイビツトであり、FIFOメモリ9−1のデータ
がない時「1」となる。2 0 is a data output bit, CPU Ga該writes the signal lines 109-1 to 109-n and a 1 to bit 111-1 to 111-n
, 9-n, and data is sent from the FIFO memories 9-1, ..., 9-n to the data registers 10-1 ,. 2 1 bit is a Enputeibitsuto, when there is no data in the FIFO memory 9-1 is "1".
次に、プロセツサ・モジユールPM−1からPM−2へデー
タ転送を行う場合を例にとつて、上記装置の動作を説明
する。第6図にPM−1に含まれるプロセツサCPU3−1の
送信処理時の動作フローチヤートを示す。CPU3−1は、
先ず、相手プロセツサ・モジユールPM−2のデータレジ
スタが使用中ではないことを確認する。具体的には、20
0H番地のコマンド/ステータスレジスタの22ビツト(使
用中ビツト)が「0」かどうかを判定する。この判定の
結果、もし、「1」であれば「0」になるのを待ち、
「0」であれば「1」にして次の動作に移る。なお、こ
の「0」チエツク、「1」セツト動作は排他的に行う必
要があり、テスト・アンド・セツトで行う。次に200H番
地の21ビツト(フルビツト)を調べ、FIFOメモリに空き
エリアがあるか否かを確認する。もし、「1」であれ
ば、「0」になるのを待つ。「0」であれば、201H〜20
0H+n番地に転送データを書込み、次いで、200H番の20
ビツト(データ入力ビツト)に「1」を書込むことによ
り、データをFIFOメモリに送る。Next, the operation of the above-mentioned device will be described by taking as an example the case where data is transferred from the processor module PM-1 to PM-2. FIG. 6 shows an operation flow chart of the processor CPU 3-1 included in PM-1 during transmission processing. CPU3-1 is
First, make sure that the data register of the partner processor module PM-2 is not in use. Specifically, 20
Judges 2 2 bits of the command / status register of the address 0H (used in bits) is whether or not the "0". If the result of this judgment is "1", wait until it becomes "0",
If it is "0", it is set to "1" and the next operation is performed. The "0" check operation and the "1" set operation must be performed exclusively, and are performed in the test and set. Next examine the 2 1 bit (Furubitsuto) of 200H address, checks whether the FIFO memory is empty areas. If it is "1", it waits until it becomes "0". If it is "0," 201H to 20
0H + n writes the transfer data to the address, then 2 of 200H numbered 0
Data is sent to the FIFO memory by writing "1" to the bit (data input bit).
第7図に受取側のプロセツサ・モジユールPM−2に含ま
れるCPU3−2の受信処理フローを示す。受信側のCPU
は、先ず1000H番地のコマンド/ステータスレジスタの2
1ビツトを調べ、FIFOメモリ内にデータがあるか否かを
判定する。もし、「1」であれば、これが「0」になる
のを待つ。「0」であれば1000H番地の20ビツトデータ
出力ビツトに1を書込み、FIFOメモリからデータレジス
タ10−1,…,10−nにデータを取り込んだ後、1001H〜10
00H+n番地のデータレジスタ内のデータの受信処理を
行う。FIG. 7 shows a reception processing flow of the CPU 3-2 included in the receiver-side processor module PM-2. Receiving CPU
First, 2 of the command / status register at address 1000H
Check one bit to determine whether there is data in the FIFO memory. If it is "1", wait until it becomes "0". Writing a 1 to 2 0 bit data output bits of address 1000H if it is "0", data register 10-1 from the FIFO memory, ..., after capturing the data to 10-n, 1001H~10
Receive the data in the data register at address 00H + n.
本実施例によれば、受信側プロセツサの転送データに対
する処理終了を待つことなく 転送側プロセツサからの次のデータの転送ができ、デー
タ転送処理時間を短くできるため、プロセツサ間通信の
スループツトを高めることができる。According to this embodiment, the next data can be transferred from the transfer side processor without waiting for the end of the processing of the transfer data of the reception side processor, and the data transfer processing time can be shortened, so that the throughput of inter-processor communication can be improved. You can
以下の如く、本発明によれば、受信側プロセツサの転送
データに対する処理終了を待たずに転送側プロセツサか
らの次データの転送ができ、かつ処理時間の短いプロセ
ツサ間データ転送ができるため、プロセツサ間データ転
送のスループツトの高い、マルチプロセツサシステムを
構築できる。As described below, according to the present invention, the next data can be transferred from the transfer side processor without waiting for the processing of the transfer data of the reception side processor to be completed, and the data transfer between the processors can be performed in a short processing time. It is possible to build a multi-processor system with high throughput of data transfer.
第1図はマルチプロセツサシステムの構成図、第2図は
FIFOバツフア装置の構成図、第3図はマルチプロセツサ
システムのメモリマツプ、第4図はコマンド/ステータ
ス7のビツト割当て図、第5図はコマンド/ステータス
レジスタ11のビツト割当て図、第6図は送信側CPU処理
のフローチヤート、第7図は受信側CPUの処理フローチ
ヤートを示す。 1…コモンバス、2…プロセツサモジユール、3…CP
U、4…ローカルメモリ、5…バツフアFIFO装置、6…
アドレスデコーダ、7…コマンド/ステータスレジス
タ、8…データレジスタ、9…FIFO、10…データレジス
タ、11…コマンド/ステータスレジスタ、12…アドレス
デコーダ、13…ローカルバス。Fig. 1 is a block diagram of the multiprocessor system, and Fig. 2 is
FIG. 3 is a block diagram of a FIFO buffer device, FIG. 3 is a memory map of a multiprocessor system, FIG. 4 is a bit allocation diagram of command / status 7, FIG. 5 is a bit allocation diagram of command / status register 11, and FIG. 6 is transmission. FIG. 7 shows a processing flow chart of the receiving side CPU, and FIG. 7 shows a processing flow chart of the receiving side CPU. 1 ... Common Bus, 2 ... Processor Module, 3 ... CP
U, 4 ... Local memory, 5 ... Buffer FIFO device, 6 ...
Address decoder, 7 ... Command / status register, 8 ... Data register, 9 ... FIFO, 10 ... Data register, 11 ... Command / status register, 12 ... Address decoder, 13 ... Local bus.
Claims (1)
が、それぞれの内部バスと上記共通バスとの間にバッフ
ァ装置を有し、上記複数のプロセッサのそれぞれは互い
に上記共通バスを介して最大nバイト(nは複数)で構
成される転送データフレーム単位でデータの転送を行う
プロセッサ間のデータ転送方式において、 各バッファ装置が、上記共通バスを介して他のプロセッ
サから転送された転送データフレーム中の各バイトのデ
ータがそれぞれ書き込まれ、個々に上記転送データフレ
ーム中のデータの第何バイト目が書き込まれるかが固定
的に割当てられたn個の第1レジスタ群と、上記第1レ
ジスタ群の各々に対応付けて設けられ、上記内部バスを
介して自プロセッサにそれぞれバイト単位のデータ読み
取りが可能なn個の第2レジスタ群と、上記第1レジス
タ群の各々に対応付けて設けられ、該第1レジスタ群の
それぞれのデータを並列的に取り込み、該データを上記
第2のレジスタ群へ並列的に出力する先入れ先出し形の
n個のバッファメモリ群と、上記バッファメモリ群の状
態情報と上記第1レジスタ群から上記バッファメモリ群
へのデータ転送制御情報を格納するための第1のコマン
ド/ステータスレジスタ手段と、上記バッファメモリ群
の状態情報と上記バッファメモリ群から上記第2のレジ
スタ群へのデータ転送制御情報を格納するための第2の
コマンド/ステータスレジスタ手段とを有し、 データの送信元となるプロセッサが、データ送信相手と
なるプロセッサに接続された相手バッファ装置の第1の
コマンド/ステータスレジスタ手段を参照し、該相手バ
ッファ装置におけるバッファメモリ群に空きエリアがあ
る状態である時、上記共通バスを介して相手バッファ装
置の第1レジスタ群に転送データを書き込むと共に、上
記第1のコマンド/ステータスレジスタ手段にデータ転
送指令情報を与え、 データ転送相手となるプロセッサが、自プロセッサに接
続されたバッファ装置の第2のコマンド/ステータスレ
ジスタ手段を参照し、自バッファ装置のバッファメモリ
群がデータ有りの状態にある時、内部バスを介して該第
2のコマンド/ステータスレジスタ手段にデータ転送指
令情報を与え、 上記バッファメモリ群が上記第1のコマンド/ステータ
スレジスタ手段から出力されたデータ転送指令に応答し
て、上記第1レジスタ群のデータを並列的に取り込み、
上記第2のコマンド/ステータスレジスタ手段から出力
されたデータ転送指令に応答して、上記第2レジスタ群
にデータを並列的に出力することを特徴とするプロセッ
サ間のデータ転送方式。1. A plurality of processors connected to a common bus have a buffer device between each internal bus and the common bus, and each of the plurality of processors mutually has a maximum of n via the common bus. In a data transfer method between processors, which transfers data in units of transfer data frames composed of bytes (n is a plurality), each buffer device transfers data from the other processor via the common bus. Of each of the first register group and the first register group of n pieces, each of which is fixedly assigned to which byte of the data in the transfer data frame is to be written. N second registers provided in association with each other and capable of reading data in byte units to the own processor via the internal bus Group and each of the first register groups, which are provided in association with each other, take in the respective data of the first register group in parallel, and output the data to the second register group in parallel. n buffer memory groups, first command / status register means for storing status information of the buffer memory groups and data transfer control information from the first register group to the buffer memory group, and the buffer memory Group status information and second command / status register means for storing data transfer control information from the buffer memory group to the second register group. Referring to the first command / status register means of the partner buffer device connected to the processor as the sender, When there is an empty area in the buffer memory group of the buffer device, the transfer data is written to the first register group of the partner buffer device via the common bus and the data transfer command is issued to the first command / status register means. When the processor to which information is given and which is a data transfer partner refers to the second command / status register means of the buffer device connected to the own processor and the buffer memory group of the own buffer device is in a state with data, internal Data transfer command information is given to the second command / status register means via a bus, and the buffer memory group responds to the data transfer command output from the first command / status register means in response to the first command. Data of registers are taken in parallel,
A data transfer method between processors, wherein data is output in parallel to the second register group in response to a data transfer command output from the second command / status register means.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60224718A JPH0785234B2 (en) | 1985-10-11 | 1985-10-11 | Data transfer method between processors |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60224718A JPH0785234B2 (en) | 1985-10-11 | 1985-10-11 | Data transfer method between processors |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6285369A JPS6285369A (en) | 1987-04-18 |
| JPH0785234B2 true JPH0785234B2 (en) | 1995-09-13 |
Family
ID=16818158
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60224718A Expired - Fee Related JPH0785234B2 (en) | 1985-10-11 | 1985-10-11 | Data transfer method between processors |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0785234B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6423360A (en) * | 1987-07-17 | 1989-01-26 | Sumitomo Electric Industries | Message transfer device |
| JPH01147671A (en) * | 1987-12-02 | 1989-06-09 | Hitachi Ltd | Graphic display control device |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS602710B2 (en) * | 1977-04-13 | 1985-01-23 | 株式会社東芝 | Composite computer system |
| JPS56152067A (en) * | 1980-04-25 | 1981-11-25 | Mitsubishi Electric Corp | Microprocessor coupler |
-
1985
- 1985-10-11 JP JP60224718A patent/JPH0785234B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6285369A (en) | 1987-04-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3411300B2 (en) | Information processing device | |
| US5386517A (en) | Dual bus communication system connecting multiple processors to multiple I/O subsystems having a plurality of I/O devices with varying transfer speeds | |
| JP5537919B2 (en) | System and method for data transfer | |
| KR102409024B1 (en) | Multi-core interconnect in a network processor | |
| US5519883A (en) | Interbus interface module | |
| WO2012068486A2 (en) | Load/store circuitry for a processing cluster | |
| EP0479702A2 (en) | System for transferring data between buses, using direct memory access devices | |
| KR20010056536A (en) | Cache controller having dual-port transaction buffers | |
| GB2377138A (en) | Ring Bus Structure For System On Chip Integrated Circuits | |
| US5671400A (en) | Programmable bus interface unit data path | |
| JPH0785234B2 (en) | Data transfer method between processors | |
| JPS585867A (en) | Data transmission method and apparatus | |
| CN115328832B (en) | Data scheduling system and method based on PCIE DMA | |
| Tuazon et al. | Mark IIIfp hypercube concurrent processor architecture | |
| JP2859178B2 (en) | Data transfer method between processors and ring buffer memory for data transfer between processors | |
| EP0376003A2 (en) | Multiprocessing system with interprocessor communications facility | |
| JP3312361B2 (en) | Distributed shared memory system | |
| JP3411520B2 (en) | Information processing device | |
| RU6925U1 (en) | I / O CPU | |
| Rap et al. | MicroStandards | |
| JP2024067621A (en) | COMMUNICATION DEVICE AND METHOD FOR PROCESSING RECEIVED DATA IN THE COMMUNICATION DEVICE | |
| JPH03252848A (en) | Variable bus width designation/information reception system for split bus | |
| CN121277875A (en) | Multi-core cooperative task processing method, system, equipment and storage medium | |
| JP2971119B2 (en) | High-speed data transfer method in multiple processor system | |
| JPS6347867A (en) | Inter-dual cpu communication system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |