JPH0228863A - Cpu間データ転送方式 - Google Patents

Cpu間データ転送方式

Info

Publication number
JPH0228863A
JPH0228863A JP17985088A JP17985088A JPH0228863A JP H0228863 A JPH0228863 A JP H0228863A JP 17985088 A JP17985088 A JP 17985088A JP 17985088 A JP17985088 A JP 17985088A JP H0228863 A JPH0228863 A JP H0228863A
Authority
JP
Japan
Prior art keywords
memory
data
cpu
memories
cpus
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
Application number
JP17985088A
Other languages
English (en)
Inventor
Takashi Tokura
戸倉 隆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP17985088A priority Critical patent/JPH0228863A/ja
Publication of JPH0228863A publication Critical patent/JPH0228863A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は複数のCPUを備えた装置において、CPU間
で情報を授受する方式に関し、特に大量データを高速に
転送する方式に関する。。
(従来の技術) 従来、この種のCPU間におけるデータの転送は、CP
Uの周辺デバイスであるシリアルI10゜またはパラン
IMI10によるデータのI10転送が採用きれていた
。上記においては、各CPUは各自のメモリから必要な
情報をデバイスに書込み、相手方から送られてきた情報
を自身のI10デバイスから自身のメモリに引取る第1
の方式、ならびにデュアルポートメモリをCPU間の共
通メモリとして備え、相互にそれらのメモリに読書きす
る第2の方式が公知であった。
(発明が解決しようとする課題) 上述した従来の第1のI10転送方式は、メモリからバ
イト単位でデータを引出し、I10デバイスを使って送
信し1相手側も同様にI10デバイスからメモリに引取
る方式であるため、大量のデータを転送するには常時、
両CPUを介在せざるを得ない。よって、CPUKよる
処理を当肢作業に多く割振る必要性があり、大量のデー
タの高速転送には不向きであるという欠点があった。
従来のデュアルポートメモUKよる第2の方式は、大容
量デバイスの入手が不可能であるため、メモリ容量を大
規模圧すると高価になるという欠点があり、さらにデュ
アルポートながら同アドレスの同時アクセスは待合わせ
になるなどの欠点があった。。
本発明の目的は、メモリリード/ライト等の制御信号、
アドレス、ならびにデータについて、両方のCPUから
のアクセスを可能とするためのセレクタを設け、この方
向をマスタとなるCPUのシステムボートから制御する
ととKより上記欠点を除去し、大量のデータを高速に転
送できるように構成し&CPUCPU間転送方式を提供
するととKある。。
(課題を解決するための手段) 本発明によるCPU間データ転送方式は2個のCPUと
、一対のメモリと、−式のセレクタと、システムボート
/ハスとを具備して構成したものである、。
2個のCPUはマスタ、およびスレーブとじて動作し、
大量のデータを送受信するための亀のである。。
一対のメモリは、2個のCPUのそれぞれにより切替え
メモリとして使用するためのものである。。
−式のセレクタは、マスタとなるCPUからの指示によ
り該当するメモリへの制御信号、アドレス、およびデー
タを相互に相手方CPUへと切替えるためのものである
システムボート/パスは、相手側CPUに対応したメモ
リの内容を自メモリ空間に取込み、大量のデータを高速
に送受信するためのものである。。
(実施例) 次に1本発明について図面を参照して説明する。。
第1図は、本発明によるCPU間データ転送方式の一実
施例を示すブロック図である。。
第1図において、1.2はそれぞれデータ転送を必要と
するCPUを内部に備え九マイクロプロセサユニット(
MPU)である1、ここでは、マイクロプロセサユニッ
ト1がマスタ側として表現しである。、31.32はそ
れぞれ各マイクロプロセサ1,2から送出されるメモリ
リード/ライト郷の制御信号、およびアドレス情報を転
送するためのアドレスバスであり、41.42はそれぞ
れデータバスである。、Sl、S2はそれぞれ相互に交
換の対称となるメモリである。、 6 j 、 62は
それぞれセレクタであり、メモリブロック151.82
に入力されるアドレス信号等のうち、アドレスバス31
上の信号、またはアドレスバス32上の信号を選択する
ものである。、 7..1 、72はそれぞれ双方向の
セレクタであり、データバス41、ま九はデータバス4
2に接続されている1、セレクタ61.62.フ1.フ
2の選択信号は信号線9を介してマスタ側のシステムボ
ート81の第1ビツトから出力される。
10.11はそれぞれシステムボート81゜82からメ
モ!Jgl、82の交換を確認するため、CPU間で使
用される制御用信号線である1、信号線1(1,11上
の制御信号の授受方式の実例は、後述する第8図で詳細
に説明する。、121゜122.131.132はそれ
ぞれ各マイクロプロセサ1,2が独立して所持するメモ
リであり、メモリマツプの説明を第2図で説明するため
に表現した本のである11以上の方式において、信号線
9を制御することくより、メモリ51.82をそれぞれ
マイクロプロセサユニツ)1.2の配下から逆のMPU
配下Kfil換えることが可能となる。
第2図はCPUメモリマツプであり、第1図で示したメ
モリが置換される様子を示す亀のである。
マイクロプロセサユニット(MPU1)1のメモリはM
l 1 、Ml 2 、Ml 8で構成され、マイクロ
プロセサユニット(MPU2)2はM21.M2R、M
2Rで構成されている亀のとする。全体の空間はMPU
I 、MPU2で同容量の必要はないが、交換の対象と
なるメモリMI2.FII!22は論理的に同じ空間容
量をもっている必要がある。。
しかし、この場合にも絶対アドレスは一致している必要
はない1、メモリの交換が行なわれると、第2図に示す
ように左から右にメモリマツプ上のメモリが入替わる1
、すなわち、MPU1はメモリM22をアクセスし、M
PU2はメモリM21をアクセスするように動作して、
相手側CPUが使用していたメモリをアクセスすること
が可能となる。。
よって、上記によりブロックレベルでデータのCPU間
転送が実現できることになる1、メモリの交換を何の予
告もなしに実行すれば、各CPUが暴走するのを防ぐた
め釦ハンドクエイクが必要である1、第8図は、前記ハ
ンドシェイクの実例を示す説明図である1、第1図の信
号線9〜11上のシステムボート信号がハンドシェイク
用の信号に該肖する1、まず、送信データのデータ処理
が実行された場合、マスタCPU1は信号線11上にリ
クエスト(REQ)信号を送出し、MPU2の体制を開
<、、MPU2では自身のデータ処理が完了していれば
、信号線10を介してアクノリッジ(ACK)信号をM
PUIに送出して肯定応答を知らせるaMPUIはAC
Kを受取ると、信号線9を介してパス切替え信号をセレ
クタ61゜62、フ1,72に送出する。同時に、MP
U1は切替え実行中を示すエクゼギュート(EXE)信
号を信号線9上に送出する1、切替えを元に戻すときも
、同様の手順を経過するととKなる。
もし、スレーブ側からの要求によっても実行する必要の
あるとき釦は、制御ll信号線の数を増加すればよい、
これによってスレーブ側からREQ信号をマスタ側に送
出し、マスタ側で同様の手順を繰返すことができる。こ
のような手順は一例であり、確認するには制御信号をキ
ャラクタベースで授受するなど、公知の手法が利用でき
ることはいうまでもない、。
(発明の効果) 以上説明したように本発明は、メモリのアドレス/デー
タをパスごとく交換することKより、大容量の情報をメ
モリに格納したまま相手のCPUに受渡すことができる
ため、高速にデータを転送できるという効果がある。こ
れKより、各CPUが通信に割振る時間は極めて短くな
り、転送後のデータ処理能力が数段向上するという効果
がある。
また、本発明に使用されるメモリは通常のランダムアク
セスメモリであ)、大容量化は任意に可能で、高価なデ
ュアルポートメモリを使用しなくとも効率的なデータ転
送が可能になるという効果がある、。
【図面の簡単な説明】
第1図は、本発明によ、RCPU間データ転送方式の一
実施例を示すブロック図である1、第2図は、第1図で
示した本発明の実施例におけるメモリマツプの遷移を示
す説明図である。 第8図は、メモリ切換えの手順を示す説明図である。 第4図は、従来のI10デバイスによる通信方式例を示
すブロック図である。。 1.2−−・マイクロプロセサユニット31.32・―
・アドレスバス 41.42・・−データバス !51.82,121.122,131.132・・・
・・メモリ 61.62.フ1.フ2・―・セレクタ81.82・・
・システムポート 141.142・・・I10デバイス 9〜11−−−信号線 第3図 〈マスタン 24図

Claims (1)

    【特許請求の範囲】
  1. マスタおよびスレーブとして動作し大量のデータを送受
    信するための2個のCPUと、前記2個のCPUのそれ
    ぞれにより切替えメモリとして使用するための一対のメ
    モリと、前記マスタとなるCPUからの指示により該当
    する前記メモリへの制御信号、アドレス、およびデータ
    を相互い相手方CPUへと切替えるための一式のセレク
    タと、前記相手側CPUに対応したメモリの内容を自メ
    モリ空間に取込み、大量のデータを高速に送受信するた
    めのシステムポート/バスとを具備して構成したことを
    特徴とするCPU間データ転送方式。
JP17985088A 1988-07-19 1988-07-19 Cpu間データ転送方式 Pending JPH0228863A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17985088A JPH0228863A (ja) 1988-07-19 1988-07-19 Cpu間データ転送方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17985088A JPH0228863A (ja) 1988-07-19 1988-07-19 Cpu間データ転送方式

Publications (1)

Publication Number Publication Date
JPH0228863A true JPH0228863A (ja) 1990-01-30

Family

ID=16073004

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17985088A Pending JPH0228863A (ja) 1988-07-19 1988-07-19 Cpu間データ転送方式

Country Status (1)

Country Link
JP (1) JPH0228863A (ja)

Similar Documents

Publication Publication Date Title
US5392446A (en) Multiple cluster signal processor architecture
JPS6126103B2 (ja)
US5182801A (en) Apparatus and method for providing fast data transfer between multiple devices through dynamic reconfiguration of the memory space of the devices
JPS63255759A (ja) 制御システム
JPH02144649A (ja) マルチプロセサシステムにおけるダイレクト・メモリ・アクセス制御装置
US7970960B2 (en) Direct memory access controller and data transmitting method of direct memory access channel
JPS63255760A (ja) 制御システム
JP2962787B2 (ja) 通信制御方式
JP2570872B2 (ja) ワンチップマイクロコンピュータ
CA2234635C (en) Method and device for exchanging data
US5978889A (en) Multiple device data transfer utilizing a multiport memory with opposite oriented memory page rotation for transmission and reception
JPH0228863A (ja) Cpu間データ転送方式
JPH09506731A (ja) マルチプロセッサ・システム用バス構造
JP3178474B2 (ja) 通信制御装置
JPH03131951A (ja) データ転送方式
JPH0160864B2 (ja)
JP2705955B2 (ja) 並列情報処理装置
JP2002091934A (ja) デュアルポートメモリを用いたデータ伝送システム、及びデュアルポートメモリ
JP2576236B2 (ja) プログラマブルコントローラの通信方法
JP2573790B2 (ja) 転送制御装置
JPS6051145B2 (ja) コンピユ−タ接続方式
JPH02199574A (ja) マルチプロセッサシステム
JPS63104155A (ja) 電子計算機
JPH0391339A (ja) 通信制御装置
JPS6262643A (ja) デ−タ伝送システム