JPH0120460B2 - - Google Patents

Info

Publication number
JPH0120460B2
JPH0120460B2 JP59038087A JP3808784A JPH0120460B2 JP H0120460 B2 JPH0120460 B2 JP H0120460B2 JP 59038087 A JP59038087 A JP 59038087A JP 3808784 A JP3808784 A JP 3808784A JP H0120460 B2 JPH0120460 B2 JP H0120460B2
Authority
JP
Japan
Prior art keywords
data
processor
transfer
buffer
data buffer
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
Application number
JP59038087A
Other languages
English (en)
Other versions
JPS60181959A (ja
Inventor
Seishi Kinoshita
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.)
Toshiba Corp
Original Assignee
Tokyo Shibaura Electric Co Ltd
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 Tokyo Shibaura Electric Co Ltd filed Critical Tokyo Shibaura Electric Co Ltd
Priority to JP59038087A priority Critical patent/JPS60181959A/ja
Priority to US06/706,276 priority patent/US4812973A/en
Publication of JPS60181959A publication Critical patent/JPS60181959A/ja
Publication of JPH0120460B2 publication Critical patent/JPH0120460B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • G06F5/065Partitioned buffers, e.g. allowing multiple independent queues, bidirectional FIFO's
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2205/00Indexing scheme relating to group G06F5/00; Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F2205/06Indexing scheme relating to groups G06F5/06 - G06F5/16
    • G06F2205/067Bidirectional FIFO, i.e. system allowing data transfer in two directions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Memory System (AREA)
  • Multi Processors (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は2つのプロセツサからなるマルチプロ
セツサシステムに関し、特に2つのマイクロプロ
セツサ間のデータ転送に使用されるものである。
〔発明の技術的背景およびその問題点〕 従来、複数のマイクロプロセツサ間でデータを
転送する方式としては、I/O接続方式と呼ばれ
るもの、FIFO(First−In First−out)コントロ
ーラを用いる方式および共通メモリを用いる方式
などが提案されている。以下、添付図面の第1図
乃至第3図を参照して従来技術を説明する。な
お、以下の図面の説明において同一要素は同一符
号で示す。
第1図はI/O接続方式と呼ばれるシステムの
構成図である。第1のプロセツサ1へのデータの
入出力を制御する並列入出力コントローラ
(PIO)2と、第2のプロセツサ3へのデータの
入出力を制御する並列入出力コントローラ
(PIA)4は互いに2本の8ビツト用データライ
ン5,6により接続されている。第1のプロセツ
サ1からの転送データはバス7を介してPIO2に
与えられ、データライン5を介してPIA4から第
2のプロセツサ3に与えられる。また、第2のプ
ロセツサ3からの転送データはバス8を介して
PIA4に与えられ、データライン6を介してPIO
2から第1のプロセツサ1に与えられる。
上記の如く第1図に示す装置によれば、第1、
第2のプロセツサ1,3からの転送データを互い
の相手のプロセツサに転送することができる。し
かし、1バイトづつしかデータを転送できないた
め、転送効率が悪いという欠点がある。
第2図はFIFOコントローラを用いたシステム
の構成図である。この方式のものは例えば特開昭
56−110167に示されており、第1のプロセツサ1
と第2のプロセツサ3の間のデータ転送は、デー
タライン11,12およびFIFOコントローラ1
3を介してなされる。なお、信号線14,15は
FIFOコントローラ13を制御する制御信号を伝
送するためのものである。
上記の如く第2図に示す装置によれば、各プロ
セツサ間の相互のデータ転送はできるが、FIFO
コントローラは高価であるためシステム全体のコ
ストが上昇し、またFIFOにより接続できるプロ
セツサに制限があるという欠点がある。
第3図は共通メモリを用いて接続したシステム
の構成図である。この方式のものは例えば特開昭
57−50037に示されており、第1のプロセツサ1
と第2のプロセツサ3の間のデータ転送は、一方
のプロセツサが転送データをアクセスコントロー
ラ21を介して共通メモリ22に書込み、他方の
プロセツサが転送データをアクセスコントローラ
21を介して共通メモリ22から読出すことによ
りなされる。
上記の如く第3図に示す装置によれば、各プロ
セツサ間の相互のデータ転送はできるが、双方の
プロセツサが同時に共通メモリをアクセスできな
いという欠点がある。また、アクセスコントロー
ラが複雑になるという欠点がある。
〔発明の目的〕
本発明は上記の従来技術の欠点を克服するため
になされたもので、2つのプロセツサ間における
データ転送を効率よく行うことができるようにし
たマルチプロセツサシステムを提供することを目
的とする。
〔発明の概要〕
上記の目的を実現するため本発明は、転送デー
タの書込、読出が可能な複数バイトのデータバツ
フアと、このデータバツフアにおける転送データ
の書込、読出が可能であるか否かの状態を記憶す
る状態記憶手段と、この状態記憶手段の記憶内容
にもとづいてデータバツフアにおける転送データ
の書込、読出を行うと共に、データ転送の際に状
態記憶手段の記憶内容を書換える複数のプロセツ
サとを備え、転送データを複数のプロセツサ間で
双方向に転送するようにしたマルチプロセツサシ
ステムを提供するものである。
〔発明の実施例〕
以下、添付図面の第4図乃至第6図を参照して
本発明の一実施例を説明する。第4図は同実施例
の構成図である。16ビツトの内部アーキテクチユ
アを持つ第1のプロセツサ1、メモリ31および
I/Oインタフエース32により構成される第1
のマイクロプロセツサシステム33と、8ビツト
の内部アーキテクチユアを持つ第2のプロセツサ
3、メモリ34およびI/Oインタフエース35
により構成される第2のマイクロプロセツサシス
テム36とは、プロセツサ間通信回路(以下
IPC;Inter Processor Commnnication Circuit
と称する)37を介して互いにデータの転送を行
う。IPC37は第1のマイクロプロセツサシステ
ム33から第2のマイクロプロセツサシステム3
6への転送データを4バイト分だけ保持する第1
のデータバツフア38と、第2のマイクロプロセ
ツサシステム36から第1のマイクロプロセツサ
システム33への転送データを4バイト分だけ保
持する第2のデータバツフア39と、第1のデー
タバツフア38からの転送データの読出および第
2のデータバツフア39への転送データの書込が
可能であるか否かの状態を記憶し指示するための
第1のフリツプフロツプ(F/F)40と、第2
のデータバツフア39からの転送データの書込お
よび第1のデータバツフア38への転送データの
書込が可能であるか否かの状態を記憶し指示する
ための第2のフリツプフロツプ(F/F)41と
により構成される。なお、第1のマイクロプロセ
ツサシステム33から第1のデータバツフア38
へのデータの転送はデータライン42を介してな
され、第1のデータバツフア38から第2のマイ
クロプロセツサシステム36へのデータの転送は
データライン43を介してなされ、第2のマイク
ロプロセツサシステム36から第2のデータバツ
フア39へのデータの転送はデータライン44を
介してなされ、第2のデータバツフア39から第
1のマイクロプロセツサシステム33へのデータ
の転送はデータライン45を介してなされる。
第5図は第1、第2のデータバツフア38,3
9の内部構成と、第1、第2のマイクロプロセツ
サシステム33,36との関係の説明図である。
第1、第2のデータバツフア38,39はそれぞ
れ0〜3番地(A(0)〜A(3),B(0)〜B(3))
の4つの番地に、計4バイトづつのデータ容量を
持つている。
第6図は第4図および第5図に示す実施例の動
作の説明図である。即ち第6図は、第1のプロセ
ツサから第2のプロセツサへのデータの転送のみ
を考慮して説明してある。ここでは、あらかじめ
第1のバツフアへのデータの転送が可能であるこ
とを第1のプロセツサが認識しているとして説明
している。
通常、システムの立上げ時には、全てのレジス
タ、バツフア、F/F等はクリアされる。それゆ
えに、立上げ時には、第1、第2のプロセツサ
は、共に第1、第2のバツフアへの書込みが可能
であることを認識している。
また、F/F40,41ともに2つの状態(書
込み可能状態と読出し完了状態)を相手側にしら
せる。第6図に説明があるように、第1のバツフ
アへの書込みが完了した時に、第1のプロセツサ
はF/F40をセツト、すなわちIRQ1がオンに
なる。その後、第2のプロセツサが第1のバツフ
アからデータを読出す時にF/F41をセツト、
すなわちIRQ2をオンすることにより、第1のプ
ロセツサは第1のバツフアが書込み可能になつた
ことを認識する。このように、第1のプロセツサ
がF/F40をセツトした後に、F/F41がセ
ツトされた場合は、F/F41のセツトは第1の
バツフアが書込み可能になつたことをしめす。ま
た、第1のプロセツサがF/F40をセツトして
いないのに、F/F41がセツトされると、第1
のプロセツサは第2のプロセツサからのデータ転
送であることを認識する。
以下に、これをより詳細に説明する。第1のマ
イクロプロセツサシステム33側から第2のマイ
クロプロセツサシステム36側に4バイトのデー
タ(DATA1〜DATA4)を転送する場合には、
まず第1のプロセツサ1はアドレスライン
ADDR1により第1のデータバツフア38の0番
地(A(0))を指定し、データライン42上に転
送データDATA1を出力する。そして第1のプロ
セツサ1がライトストローブ信号S|1を出力す
ると、データライン42上の転送データDATA1
は第1のデータバツフア38の0番地(A(0))
に書込まれる。以下同様にして、転送データ
DATA2〜4が第1のデータバツフア38の1〜
3番地(A(1)〜A(3))に書込まれる。
第1のデータバツフア38への転送データ
DATA1〜4の書込が完了すると、第1のプロセ
ツサ1からセツトストロープ信号S|1が出力
されて第1のフリツプフロツプ40がセツトさ
れ、第2のプロセツサ3に与えられる割込要求信
号(F/F40のQ出力)IRQ1がオンになる。
これによつて、第2のプロセツサ3は第1のデー
タバツフア38に転送データが書込まれ、読出可
能の状態になつたことを確認することができる。
次いで第2のプロセツサ3はクリア信号1
を出力して第1のフリツプフロツプ40をクリア
した後、第1のデータバツフア38からの転送デ
ータの読出を開始する。まず、第2のプロセツサ
3はアドレスラインADDR2により第1のデータ
バツフア38の0番地(A(0))を指定し、リー
ドストローブ信号S|1を出力する。このように
すると、リードストローブ信号S|1に同期して
第1のデータバツフア38の0番地の転送データ
DATA1がデータライン43上に出力される。第
2のプロセツサ3はこのDATA1を読取る。以下
同様にして、転送データDATA2〜4が第1のデ
ータバツフア38から読出される。
第1のデータバツフア38からの転送データ
(DATA1〜4)の読出が完了すると、第2のプ
ロセツサ3からはセツトストローブ信号SSET2
が出力されて第2のフリツプフロツプ41がセツ
トされ、第1のプロセツサ1に与えられる割込要
求信号IRQ2がオンになる。これによつて、第1
のプロセツサ1は第1のデータバツフア38にあ
つた転送データは全て読出され、書込可能な状態
になつたことを確認することができる。
次いで第1のプロセツサ1はクリア信号2
を出力して第2のフリツプフロツプ41をクリア
した後、第1のデータバツフア38への転送デー
タ(DATA5〜8)の書込を開始する。以下同様
にして、第1のプロセツサ1から第1のデータバ
ツフア38への転送データの書込と、第1のデー
タバツフア38から第2のプロセツサ3への転送
データの読出がなされ、第1のプロセツサ1から
第2のプロセツサ3へのデータの転送が行なわれ
る。
第2のマルチプロセツサシステム36から第1
のマルチプロセツサシステム33へのデータ転送
は、第2のデータバツフア39のB(0)〜B(3)
を介して上記の手順と同様の手順でなされる。
即ち、第2のマルチプロセツサシステム36か
ら第1のマルチプロセツサシステム33へのデー
タ転送に当つては、F/F41及びF/F40
が、第6図に示したデータ転送の場合における
F/F40及びF/F41と同様に作用する。つ
まり、第2のプロセツサ3による第2のデータバ
ツフア39への書込みが終了するとF/F41が
セツトされ、第1のプロセツサ1による読出開始
時にF/F41がリセツトされ、さらに、その読
出が終了すると第1のプロセツサ1によりF/F
40がセツトされ、第2のプロセツサ3による第
2のデータバツフア39への再書込時にF/F4
0がクリアされる。
以上から、先に述べたように、F/F40ある
いはF/F41がそれ単独でセツトされたときに
は、第1あるいは第2のデータバツフア38,3
9への書込み終了がわかり、F/F40のセツト
の次にF/F41がセツトされたときには第1の
データバツフア38からの読出終了がわかり、
F/F41のセツトの次にF/F40がセツトさ
れたときには第2のデータバツフア39からの読
出終了がわかる。
なお、上記実施例は、第1及び第2のデータバ
ツフアの状態に応じて第1及び第2のプロセツサ
が転送動作を行うものであり、よつて第1及び第
2のデータバツフアが共に書込み可能状態にあれ
ば、同時に転送が可能である。
なお上記の実施例では、第1、第2のデータバ
ツフア38,39を共に4バイトのバツフアとし
たが、一般的に第1のデータバツフア38をNバ
イト(Nは自然数)とし第2のデータバツフア3
9をM(Mは自然数)としてもよい。また、第1、
第2のプロセツサ1,3の内部アーキチクチユア
をそれぞれ16ビツト、8ビツトとしたが、4ビツ
ト、32ビツトなどいかなるものであつてもよい。
〔発明効果〕
上記の如く本発明によれば、互いに内部アーキ
テクチユアの異る2つのマイクロプロセツサを接
続したマルチプロセツサシステムを簡単な構成で
安価に実現できる。このように構成されたマルチ
プロセツサシステムでは、各マイクロプロセツサ
間のデータ転送を双方向に行うことができ、かつ
転送効率も高くすることができるという効果が得
られる。
即ち、2つのプロセツサ間でデータを転送する
場合、他方のプロセツサが割り込み不可の場合に
あつても、一方のプロセツサからデータバツフア
に書き込み可能なときには、その一方のプロセツ
サからそのデータバツフアに対してデータの転送
ができ、これによりデータ転送効率が良くなる。
【図面の簡単な説明】
第1図は従来装置の一例の構成図、第2図およ
び第3図はそれぞれ従来装置の他の例の構成図、
第4図は本発明の一実施例の構成図、第5図は第
4図に示す各データバツフアの内部構成と各マイ
クロプロセツサシステムとの関係の説明図、第6
図は第4図および第5図に示す実施例の動作の説
明図である。 5,6,11,12,42,43……データラ
イン、7,8……バス、33,36……第1、第
2のマイクロプロセツサシステム、37……プロ
セツサ間通信回路(IPC)、40,41……第1、
第2のフリツプフロツプ。

Claims (1)

    【特許請求の範囲】
  1. 1 第1、第2のプロセツサと、前記第1のプロ
    セツサから前記第2のプロセツサに転送される転
    送データの書込、読出ができる複数バイトの第1
    のデータバツフアと、前記第2のプロセツサから
    前記第1のプロセツサに転送される転送データの
    書込、読出ができる複数バイトの第2のデータバ
    ツフアと、第1、第2のデータバツフアの状態を
    第2のプロセツサに通知する第1の記憶手段と、
    第1、第2のデータバツフアの状態を第1のプロ
    セツサに通知する第2の記憶手段とを備え、前記
    第1のプロセツサによる前記第1のバツフアへの
    データの書込及び前記第1のプロセツサによる第
    2のデータバツフアからのデータの読出を前記第
    1の記憶手段を用いて第2のプロセツサに通知
    し、前記第2のプロセツサによる前記第2のバツ
    フアへのデータの書込及び前記第2のプロセツサ
    による第1のデータバツフアからのデータの読出
    を前記第2の記憶手段を用いて第1のプロセツサ
    に通知することを特徴とするマルチプロセツサシ
    ステム。
JP59038087A 1984-02-29 1984-02-29 マルチプロセツサシステム Granted JPS60181959A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP59038087A JPS60181959A (ja) 1984-02-29 1984-02-29 マルチプロセツサシステム
US06/706,276 US4812973A (en) 1984-02-29 1985-02-27 Multiprocessor system and control method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59038087A JPS60181959A (ja) 1984-02-29 1984-02-29 マルチプロセツサシステム

Publications (2)

Publication Number Publication Date
JPS60181959A JPS60181959A (ja) 1985-09-17
JPH0120460B2 true JPH0120460B2 (ja) 1989-04-17

Family

ID=12515689

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59038087A Granted JPS60181959A (ja) 1984-02-29 1984-02-29 マルチプロセツサシステム

Country Status (1)

Country Link
JP (1) JPS60181959A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6631370B2 (ja) * 2016-04-05 2020-01-15 株式会社デンソー マイクロコンピュータ及び電子制御装置
JP6876235B2 (ja) 2016-09-27 2021-05-26 富士フイルムビジネスイノベーション株式会社 電子装置及び画像処理装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55108025A (en) * 1979-02-09 1980-08-19 Toshiba Corp Data transfer system between microcomputers
JPS5731072A (en) * 1980-07-31 1982-02-19 Mitsubishi Electric Corp Multiprocessor

Also Published As

Publication number Publication date
JPS60181959A (ja) 1985-09-17

Similar Documents

Publication Publication Date Title
JP2545482B2 (ja) インタ―フェイス装置の転送パラメ―タ設定方法
JP2004171209A (ja) 共有メモリデータ転送装置
JPH0120460B2 (ja)
JP2741514B2 (ja) マルチcpuシステム
JPS6130300B2 (ja)
JPH0222748A (ja) 不揮発生メモリ制御回路
JPS581812B2 (ja) デ−タ処理システム
JP2713204B2 (ja) 情報処理システム
JPS59231639A (ja) 端末インタ−フエ−ス装置
JPS6217879Y2 (ja)
JPS6198469A (ja) マイクロプロセツサ間通信方式
JP2793258B2 (ja) 位置決め制御装置のデータ設定方法
JPS61166666A (ja) 情報処理システム
JPS61250758A (ja) 通信制御装置
RU1807495C (ru) Устройство дл сопр жени процессоров
JPS599324Y2 (ja) マルチプロセツサ装置
JPS62145345A (ja) 直接メモリアクセス間隔制御方式
JPH0370816B2 (ja)
JPS60136853A (ja) デ−タ転送方式
JPH02211571A (ja) 情報処理装置
JPS6227855A (ja) 初期プログラム・ロ−デイング固定記憶装置削除方式
JPS61273659A (ja) デ−タ処理方式
JPS61153770A (ja) 画像処理装置
JPS61288261A (ja) マルチプロセツサ・システム
JPS6042976B2 (ja) デ−タ処理装置