JPH05120207A - デ−タ転送方式 - Google Patents
デ−タ転送方式Info
- Publication number
- JPH05120207A JPH05120207A JP30562491A JP30562491A JPH05120207A JP H05120207 A JPH05120207 A JP H05120207A JP 30562491 A JP30562491 A JP 30562491A JP 30562491 A JP30562491 A JP 30562491A JP H05120207 A JPH05120207 A JP H05120207A
- Authority
- JP
- Japan
- Prior art keywords
- data
- cpu
- bus
- cpus
- code
- 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.)
- Pending
Links
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】
【目的】 単一バスで複数CPU間のデ−タ転送を行う
場合において、デ−タ転送の制御を行うホストCPUを
必要とせず、しかも高速でデ−タ転送することができる
ようにする。 【構成】 CPU1、2、3それぞれとバス7の間に、
バス側からはシリアルアクセス可能でCPU側からはラ
ンダムアクセス可能なデュアルポ−トメモリ4、5、6
を設けるとともに、CPU1、2、3からのバス要求信
号を受け取り調停を行い1個のCPUへのみバス使用許
可信号を出力するバス調停回路と、バス使用許可信号を
受けたCPUからのデ−タ受け側CPUのコ−ドを受け
デ−タ受け側CPUに接続されたデュアルポ−トメモリ
をセレクトするセレクト回路9から構成される。
場合において、デ−タ転送の制御を行うホストCPUを
必要とせず、しかも高速でデ−タ転送することができる
ようにする。 【構成】 CPU1、2、3それぞれとバス7の間に、
バス側からはシリアルアクセス可能でCPU側からはラ
ンダムアクセス可能なデュアルポ−トメモリ4、5、6
を設けるとともに、CPU1、2、3からのバス要求信
号を受け取り調停を行い1個のCPUへのみバス使用許
可信号を出力するバス調停回路と、バス使用許可信号を
受けたCPUからのデ−タ受け側CPUのコ−ドを受け
デ−タ受け側CPUに接続されたデュアルポ−トメモリ
をセレクトするセレクト回路9から構成される。
Description
【0001】
【産業上の利用分野】この発明は複数CPU間でのデ−
タ転送方式に関する。
タ転送方式に関する。
【0002】
【従来の技術】従来、複数CPUにより並列処理を行う
装置において、単一バスでCPU間のデ−タ転送を行う
には、複数CPUのうちの1つがホストCPUとなりこ
のホストCPUの制御のもとでデ−タ転送を行う方法
や、バスにグロ−バルメモリを接続して、このグロ−バ
ルメモリを介してデ−タ転送を行う方式などがある。
装置において、単一バスでCPU間のデ−タ転送を行う
には、複数CPUのうちの1つがホストCPUとなりこ
のホストCPUの制御のもとでデ−タ転送を行う方法
や、バスにグロ−バルメモリを接続して、このグロ−バ
ルメモリを介してデ−タ転送を行う方式などがある。
【0003】
【発明が解決しようとする課題】しかしながら、この従
来の前者の方法においては、実際に演算処理を行うCP
U以外にデ−タ転送を制御するホストCPUが必要とな
り、さらに制御を行う信号線や各CPUがホストCPU
に対して行う転送要求や受信要求のための信号線が必要
となる。
来の前者の方法においては、実際に演算処理を行うCP
U以外にデ−タ転送を制御するホストCPUが必要とな
り、さらに制御を行う信号線や各CPUがホストCPU
に対して行う転送要求や受信要求のための信号線が必要
となる。
【0004】また後者においては、1回のデ−タ転送に
おいてデ−タ送り側CPUからグロ−バルメモリへのデ
−タ書き込みと、グロ−バルメモリからデ−タ受け側C
PUへのデ−タ読み出しとの2回のアクセスが必要とな
り、デ−タ転送に時間がかかる。さらにグロ−バルメモ
リへの書き込みおよび読み出しアドレスの制御が必要と
なる。
おいてデ−タ送り側CPUからグロ−バルメモリへのデ
−タ書き込みと、グロ−バルメモリからデ−タ受け側C
PUへのデ−タ読み出しとの2回のアクセスが必要とな
り、デ−タ転送に時間がかかる。さらにグロ−バルメモ
リへの書き込みおよび読み出しアドレスの制御が必要と
なる。
【0005】そこでこの発明は、単一バスで複数CPU
間のデ−タ転送を行う場合に、デ−タ転送の制御を行う
ホストCPUを必要とせず、高速でデ−タ転送を行える
ようにしたものである。
間のデ−タ転送を行う場合に、デ−タ転送の制御を行う
ホストCPUを必要とせず、高速でデ−タ転送を行える
ようにしたものである。
【0006】
【課題を解決するための手段】この発明においては、複
数CPUのそれぞれに対してバス側からはシリアルアク
セス可能で前記CPU側からはランダムアクセス可能な
デュアルポ−トメモリを設けるとともに、デ−タ転送時
において前記複数CPUのうちのデ−タ送り側CPUか
ら出力されたバス要求信号を受け取り、前記バスが未使
用状態になるまで待って、前記デ−タ送り側CPUにバ
ス使用許可信号を返すバス調停回路と、前記デ−タ送り
側CPUから出力されたデ−タ受け側前記各CPU毎に
決められたコ−ドを受け取り、そのデ−タ受け側CPU
に接続された前記デュアルポ−トメモリへセレクト信号
を出力するセレクト回路とを設けて、前記デ−タ送り側
CPUから、そのデ−タ送り側CPUのコ−ドとしての
自己の前記コ−ドと転送デ−タ数および転送デ−タを前
記デ−タ受け側CPUに接続されたデュアルポ−トメモ
リへ書き込み、前記複数CPUはそれぞれに接続された
前記各デュアルポ−トメモリから必要デ−タを前記デ−
タ送り側CPUのコ−ドにより選択して読み出すように
する。
数CPUのそれぞれに対してバス側からはシリアルアク
セス可能で前記CPU側からはランダムアクセス可能な
デュアルポ−トメモリを設けるとともに、デ−タ転送時
において前記複数CPUのうちのデ−タ送り側CPUか
ら出力されたバス要求信号を受け取り、前記バスが未使
用状態になるまで待って、前記デ−タ送り側CPUにバ
ス使用許可信号を返すバス調停回路と、前記デ−タ送り
側CPUから出力されたデ−タ受け側前記各CPU毎に
決められたコ−ドを受け取り、そのデ−タ受け側CPU
に接続された前記デュアルポ−トメモリへセレクト信号
を出力するセレクト回路とを設けて、前記デ−タ送り側
CPUから、そのデ−タ送り側CPUのコ−ドとしての
自己の前記コ−ドと転送デ−タ数および転送デ−タを前
記デ−タ受け側CPUに接続されたデュアルポ−トメモ
リへ書き込み、前記複数CPUはそれぞれに接続された
前記各デュアルポ−トメモリから必要デ−タを前記デ−
タ送り側CPUのコ−ドにより選択して読み出すように
する。
【0007】
【作用】上述したこの発明のデ−タ転送方式において
は、複雑なデ−タ転送の制御やホストCPUを必要とせ
ず、高速な複数CPU間でのデ−タ転送がなされる。
は、複雑なデ−タ転送の制御やホストCPUを必要とせ
ず、高速な複数CPU間でのデ−タ転送がなされる。
【0008】
【実施例】以下、この発明の実施例を、CPUの数が3
個の場合について述べる。
個の場合について述べる。
【0009】図1は全体のブロック図で、1、2、3は
CPUであり、7はバスである。4、5、6はデュアル
ポ−トメモリでCPU1、2、3とバス7の間にそれぞ
れ設けられており、CPU1、2、3側からはランダム
アクセス可能で、バス7側からはシリアルアクセス可能
である。8はCPU1、2、3からのバス要求信号を受
け取り、バス7の使用に関して調停を行いCPU1、
2、3のうちバス要求信号を出力したCPUのいずれか
1つのみにバス使用許可信号を返すバス調停回路であ
る。9はCPU1、2、3のうちバス調停回路8からバ
ス使用許可信号を受けたCPUからデ−タ受け側CPU
のコ−ドを受け取り、デュアルポ−トメモリ4、5、6
のうちデ−タ受け側CPUに接続されたデュアルポ−ト
メモリをセレクトするセレクト回路である。
CPUであり、7はバスである。4、5、6はデュアル
ポ−トメモリでCPU1、2、3とバス7の間にそれぞ
れ設けられており、CPU1、2、3側からはランダム
アクセス可能で、バス7側からはシリアルアクセス可能
である。8はCPU1、2、3からのバス要求信号を受
け取り、バス7の使用に関して調停を行いCPU1、
2、3のうちバス要求信号を出力したCPUのいずれか
1つのみにバス使用許可信号を返すバス調停回路であ
る。9はCPU1、2、3のうちバス調停回路8からバ
ス使用許可信号を受けたCPUからデ−タ受け側CPU
のコ−ドを受け取り、デュアルポ−トメモリ4、5、6
のうちデ−タ受け側CPUに接続されたデュアルポ−ト
メモリをセレクトするセレクト回路である。
【0010】バス調停回路8の実施例を図2に示す。図
2のbr1、br2、br3はそれぞれCPU1、2、
3からのバス要求信号で、bg1、bg2、bg3はそ
れぞれCPU1、2、3へのバス使用許可信号でCPU
1、2、3の割り込み入力信号線に接続されている。ま
た、d1、d2は遅延回路である。11、21、31、
24、34はAND回路で、12、22、32、26、
36はOR回路で、13、23、33、25、35はN
OT回路である。
2のbr1、br2、br3はそれぞれCPU1、2、
3からのバス要求信号で、bg1、bg2、bg3はそ
れぞれCPU1、2、3へのバス使用許可信号でCPU
1、2、3の割り込み入力信号線に接続されている。ま
た、d1、d2は遅延回路である。11、21、31、
24、34はAND回路で、12、22、32、26、
36はOR回路で、13、23、33、25、35はN
OT回路である。
【0011】CPU1、2、3のいずれからもバス要求
が出力されず、バス要求信号br1、br2、br3が
“0”であれば、OR回路36の出力は“0”であり、
OR回路12、22、32の出力は“1”となる。CP
U1からバス要求が出力され、バス要求信号br1が
“1”になるとAND回路11の出力が“1”になりバ
ス使用許可信号bg1が“1”となると共に、OR回路
26、36の出力が“1”となり、NOT回路13、2
3、33の出力は“0”となる。AND回路11の出力
が“1”なのでOR回路12の出力は“1”のままであ
るが、OR回路22、32の出力は“0”となり、CP
U2、3からのバス要求は、CPU1からのバス要求信
号br1が“0”となりOR回路36の出力が“0”に
なるまで受け付けなくなる。
が出力されず、バス要求信号br1、br2、br3が
“0”であれば、OR回路36の出力は“0”であり、
OR回路12、22、32の出力は“1”となる。CP
U1からバス要求が出力され、バス要求信号br1が
“1”になるとAND回路11の出力が“1”になりバ
ス使用許可信号bg1が“1”となると共に、OR回路
26、36の出力が“1”となり、NOT回路13、2
3、33の出力は“0”となる。AND回路11の出力
が“1”なのでOR回路12の出力は“1”のままであ
るが、OR回路22、32の出力は“0”となり、CP
U2、3からのバス要求は、CPU1からのバス要求信
号br1が“0”となりOR回路36の出力が“0”に
なるまで受け付けなくなる。
【0012】また、同時にCPU1、2の両方からバス
要求が出力され、バス要求信号br1、br2が“1”
になった場合においては、AND回路11、21の出力
が“1”となり、CPU1へのバス使用許可信号bg1
はただちに“1”となるが、AND回路21からの出力
は遅延回路d1により信号が遅れてAND回路24に入
力され、先にNOT回路25からの出力が“0”とな
り、CPU1からのバス要求信号br1が“0”になる
まで、CPU2へのバス使用許可信号bg2が“0”に
はならない。よってバス調停回路8は、複数のCPUか
らのバス要求信号を入力されてもそのうちの1つのCP
Uへのみバス使用許可信号を出力する。
要求が出力され、バス要求信号br1、br2が“1”
になった場合においては、AND回路11、21の出力
が“1”となり、CPU1へのバス使用許可信号bg1
はただちに“1”となるが、AND回路21からの出力
は遅延回路d1により信号が遅れてAND回路24に入
力され、先にNOT回路25からの出力が“0”とな
り、CPU1からのバス要求信号br1が“0”になる
まで、CPU2へのバス使用許可信号bg2が“0”に
はならない。よってバス調停回路8は、複数のCPUか
らのバス要求信号を入力されてもそのうちの1つのCP
Uへのみバス使用許可信号を出力する。
【0013】次にセレクト回路9の実施例を図3に示
す。セレクト回路9はCPU1、2、3のアドレス信号
線と接続されており、特定のアドレスつまりデ−タ受け
側CPUのコ−ドがCPU1、2、3のいずれかからア
ドレス信号線を介してセレクト回路9に入力されると、
デ−タ受け側CPUに接続されたデュアルポ−トメモリ
4、5、6へセレクト信号を出力する。実施例におい
て、A0、A1、A2、A3、A4はアドレス信号で、
41、42、43、44はNOT回路、45、46、4
7、48はAND回路である。またcs1、cs2、c
s3は、デュアルポ−トメモリ4、5、6それぞれに接
続されたセレクト信号である。アドレス信号A0、A
1、A2、A3、A4が“1”、“0”、“0”、
“0”、“1”とするとセレクト信号cs1が“1”に
なる。同様にアドレス信号A0、A1、A2A3、A4
が“0”、“1”、“0”、“0”、“1”とするとセ
レクト信号cs2が“1”になり、“1”、“1”、
“0”、“0”、“1”とするとセレクト信号cs3が
“1”となる。
す。セレクト回路9はCPU1、2、3のアドレス信号
線と接続されており、特定のアドレスつまりデ−タ受け
側CPUのコ−ドがCPU1、2、3のいずれかからア
ドレス信号線を介してセレクト回路9に入力されると、
デ−タ受け側CPUに接続されたデュアルポ−トメモリ
4、5、6へセレクト信号を出力する。実施例におい
て、A0、A1、A2、A3、A4はアドレス信号で、
41、42、43、44はNOT回路、45、46、4
7、48はAND回路である。またcs1、cs2、c
s3は、デュアルポ−トメモリ4、5、6それぞれに接
続されたセレクト信号である。アドレス信号A0、A
1、A2、A3、A4が“1”、“0”、“0”、
“0”、“1”とするとセレクト信号cs1が“1”に
なる。同様にアドレス信号A0、A1、A2A3、A4
が“0”、“1”、“0”、“0”、“1”とするとセ
レクト信号cs2が“1”になり、“1”、“1”、
“0”、“0”、“1”とするとセレクト信号cs3が
“1”となる。
【0014】CPU1、2、3がデ−タを送る時の手順
を図4に示す。まず、図4(A)に示すようにバス要求
信号をONにしバス使用許可信号の割り込みが起るまで
待つ。割り込みが起きると図4(B)に示すように割り
当てられたアドレスに、自己のCPUのコ−ドをデ−タ
送り側CPUのコ−ドとして出力し、次に転送デ−タ数
ならびに転送デ−タを出力する。デ−タの出力が終了し
たらバス要求信号をOFFにする。
を図4に示す。まず、図4(A)に示すようにバス要求
信号をONにしバス使用許可信号の割り込みが起るまで
待つ。割り込みが起きると図4(B)に示すように割り
当てられたアドレスに、自己のCPUのコ−ドをデ−タ
送り側CPUのコ−ドとして出力し、次に転送デ−タ数
ならびに転送デ−タを出力する。デ−タの出力が終了し
たらバス要求信号をOFFにする。
【0015】デュアルポ−トメモリには図5に示すよう
に、デ−タ送り側CPUのコ−ドと転送デ−タ数および
転送デ−タが、1ブロックとして送られてきた順に格納
される。
に、デ−タ送り側CPUのコ−ドと転送デ−タ数および
転送デ−タが、1ブロックとして送られてきた順に格納
される。
【0016】CPU1、2、3がデュアルポ−トメモリ
より転送デ−タを受け取る手順を図6に示す。まず、デ
−タ送り側CPUのコ−ドを読み出し、希望するデ−タ
か判断し、そうでなければ転送デ−タ数を読み出し次の
デ−タのブロックの位置を求め再びデ−タ送り側CPU
のコ−ド読み出しを行う。この手順を希望するデ−タが
見つかるまで繰り返す。希望するデ−タが見つかるとそ
のデ−タを読み出す。
より転送デ−タを受け取る手順を図6に示す。まず、デ
−タ送り側CPUのコ−ドを読み出し、希望するデ−タ
か判断し、そうでなければ転送デ−タ数を読み出し次の
デ−タのブロックの位置を求め再びデ−タ送り側CPU
のコ−ド読み出しを行う。この手順を希望するデ−タが
見つかるまで繰り返す。希望するデ−タが見つかるとそ
のデ−タを読み出す。
【0017】このようにして複数CPU間のデ−タ転送
を、複雑な制御やデ−タ転送の制御を行うCPUを必要
とせず、しかも高速で行う。
を、複雑な制御やデ−タ転送の制御を行うCPUを必要
とせず、しかも高速で行う。
【0018】なお、1つのCPUから複数のデュアルポ
−トメモリへ一度にデ−タを転送してもよい。また、デ
−タ送り側CPUコ−ド以外に、デ−タの内容に関する
情報をコ−ド化してデ−タ転送時に送り、デ−タ受け側
CPUでの希望デ−タかどうかの判断にも用いるように
してもよい。
−トメモリへ一度にデ−タを転送してもよい。また、デ
−タ送り側CPUコ−ド以外に、デ−タの内容に関する
情報をコ−ド化してデ−タ転送時に送り、デ−タ受け側
CPUでの希望デ−タかどうかの判断にも用いるように
してもよい。
【0019】
【発明の効果】この発明によれば、前述したようにバス
とCPU間にデュアルポ−トメモリを設けてデ−タ転送
を行うことにより、デ−タ転送の制御を行うホストCP
Uを必要とせず、高速でデ−タ転送を行える。
とCPU間にデュアルポ−トメモリを設けてデ−タ転送
を行うことにより、デ−タ転送の制御を行うホストCP
Uを必要とせず、高速でデ−タ転送を行える。
【図1】この発明のデ−タ転送方式の一例を示すブロッ
ク図である。
ク図である。
【図2】バス調停回路の一例を示す回路図である。
【図3】セレクト回路の一例を示す回路図である。
【図4】デ−タ送り手順を示す図である。
【図5】デュアルポ−トメモリに格納されるデ−タの内
容を示す図である。
容を示す図である。
【図6】デ−タ受け取り手順を示す図である。
1、2、3 CPU 4、5、6 デュアルポ−トメモリ 7 バス 8 バス調停回路 9 セレクト回路
Claims (1)
- 【請求項1】 単一バスにより複数CPU間でデ−タ転
送を行う場合において、 前記複数CPUのそれぞれに対して、前記バス側からは
シリアルアクセス可能で、前記CPU側からはランダム
アクセス可能なデュアルポ−トメモリを設けるととも
に、 デ−タ転送時に前記複数CPUのうちのデ−タ送り側C
PUから出力されたバス要求信号を受け取り、前記バス
が未使用状態になるまで待って前記デ−タ送り側CPU
にバス使用許可信号を返すバス調停回路と、前記デ−タ
送り側CPUから出力されたデ−タ受け側CPUの前記
各CPU毎に決められたコ−ドを受け取り、そのデ−タ
受け側CPUに接続された前記デュアルポ−トメモリへ
セレクト信号を出力するセレクト回路とを設け、 前記デ−タ送り側CPUからそのデ−タ送り側CPUの
コ−ドとしての自己の前記コ−ドと転送デ−タ数および
転送デ−タを、前記デ−タ受け側CPUに接続されたデ
ュアルポ−トメモリに転送し、前記複数CPUはそれぞ
れに接続された前記各デュアルポ−トメモリに書き込ま
れた前記デ−タ送り側CPUのコ−ドにより必要なデ−
タを選択して読み出すデ−タ転送方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30562491A JPH05120207A (ja) | 1991-10-25 | 1991-10-25 | デ−タ転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30562491A JPH05120207A (ja) | 1991-10-25 | 1991-10-25 | デ−タ転送方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05120207A true JPH05120207A (ja) | 1993-05-18 |
Family
ID=17947378
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30562491A Pending JPH05120207A (ja) | 1991-10-25 | 1991-10-25 | デ−タ転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05120207A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1988007937A1 (fr) * | 1987-04-06 | 1988-10-20 | Daiken Kagaku Kogyo Kabushiki Kaisha | Feuille servant a former des motifs et procede de fixation de motifs ainsi formes |
| KR100298234B1 (ko) * | 1998-12-30 | 2001-10-26 | 이계철 | 다수의서브시스템간통신방법및그장치 |
| KR100709540B1 (ko) * | 2005-03-04 | 2007-04-20 | 후지쯔 가부시끼가이샤 | 직렬 커넥트 버스를 사용한 컴퓨터 시스템 및 복수 cpu유닛의 직렬 커넥트 버스에 의한 접속 방법 |
-
1991
- 1991-10-25 JP JP30562491A patent/JPH05120207A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1988007937A1 (fr) * | 1987-04-06 | 1988-10-20 | Daiken Kagaku Kogyo Kabushiki Kaisha | Feuille servant a former des motifs et procede de fixation de motifs ainsi formes |
| KR100298234B1 (ko) * | 1998-12-30 | 2001-10-26 | 이계철 | 다수의서브시스템간통신방법및그장치 |
| KR100709540B1 (ko) * | 2005-03-04 | 2007-04-20 | 후지쯔 가부시끼가이샤 | 직렬 커넥트 버스를 사용한 컴퓨터 시스템 및 복수 cpu유닛의 직렬 커넥트 버스에 의한 접속 방법 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4322451B2 (ja) | Dspメモリ間あるいはdspメモリとcpu用メモリ(dpram)間データ転送方式 | |
| US4982321A (en) | Dual bus system | |
| US20020118203A1 (en) | Image processing apparatus and image processing system using the apparatus | |
| US4417303A (en) | Multi-processor data communication bus structure | |
| US6272583B1 (en) | Microprocessor having built-in DRAM and internal data transfer paths wider and faster than independent external transfer paths | |
| US7062588B2 (en) | Data processing device accessing a memory in response to a request made by an external bus master | |
| JPS6113268B2 (ja) | ||
| JPH05120207A (ja) | デ−タ転送方式 | |
| KR960001023B1 (ko) | 이기종 버스시스템에서의 버스 공유방법 및 버스 스와핑장치 | |
| JPH0227696B2 (ja) | Johoshorisochi | |
| JP2705955B2 (ja) | 並列情報処理装置 | |
| JPS6153753B2 (ja) | ||
| KR950001929B1 (ko) | 다단 송수신 데이타의 중계제어장치 및 그 방법 | |
| JP3019323B2 (ja) | イメージメモリのダイレクトアクセス方法 | |
| JPH07319840A (ja) | マルチcpu装置 | |
| JP2884943B2 (ja) | アドレス調停回路 | |
| JPH02211571A (ja) | 情報処理装置 | |
| JPS61153770A (ja) | 画像処理装置 | |
| JPS63259746A (ja) | バンクメモリ間のデ−タ転送方式 | |
| JPH06301641A (ja) | 電子計算機 | |
| JPH03125252A (ja) | データ処理システム | |
| JPH0113570B2 (ja) | ||
| JPS6255167B2 (ja) | ||
| JPH06301640A (ja) | バスインタフェース回路 | |
| JPH01133444A (ja) | システムバス制御装置 |