JPH0656603B2 - デ−タ処理システム - Google Patents
デ−タ処理システムInfo
- Publication number
- JPH0656603B2 JPH0656603B2 JP2587586A JP2587586A JPH0656603B2 JP H0656603 B2 JPH0656603 B2 JP H0656603B2 JP 2587586 A JP2587586 A JP 2587586A JP 2587586 A JP2587586 A JP 2587586A JP H0656603 B2 JPH0656603 B2 JP H0656603B2
- Authority
- JP
- Japan
- Prior art keywords
- microcomputer
- dual port
- data
- register
- microcomputers
- 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
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Description
【発明の詳細な説明】 [産業上の利用分野] この発明は、データ処理技術さらにはデュアルポートR
AM(ランダム・アクセス・メモリ)を有するシステム
に適用して特に有効な技術に関し、例えば、2以上のマ
イクロプロセッサ間の通信方式に利用して有効な技術に
関する。
AM(ランダム・アクセス・メモリ)を有するシステム
に適用して特に有効な技術に関し、例えば、2以上のマ
イクロプロセッサ間の通信方式に利用して有効な技術に
関する。
[従来の技術] パーソナルコンピュータのようなマイクロコンピュータ
システムでは、2個以上のマイクロコンピュータ(もし
くはマイクロプロセッサ)を用いて1つのシステムを構
成することがある。この場合、一般的には一方がマスタ
マイクロコンピュータとして、また他方がこれを補助す
るスレーブマイクロコンピュータとして使われる。
システムでは、2個以上のマイクロコンピュータ(もし
くはマイクロプロセッサ)を用いて1つのシステムを構
成することがある。この場合、一般的には一方がマスタ
マイクロコンピュータとして、また他方がこれを補助す
るスレーブマイクロコンピュータとして使われる。
このような2つのマイクロコンピュータを有するシステ
ムでは、マスタ側とスレーブ側のマイクロコンピュータ
との間で通信が必要となる。そこで、この通信を高速で
行なえるようにするため、デュアルポートRAM(もし
くはレジスタ)を用いたパラレル方式の通信方式につい
て検討した。
ムでは、マスタ側とスレーブ側のマイクロコンピュータ
との間で通信が必要となる。そこで、この通信を高速で
行なえるようにするため、デュアルポートRAM(もし
くはレジスタ)を用いたパラレル方式の通信方式につい
て検討した。
すなわち、第3図に示すようにマスタ側マイコン1aと
スレーブ側マイコン1bとの間にデュアルポートRAM
2を介在させてバス3a,3bで接続し、一方のマイコ
ンでデュアルポートRAMに書き込んだデータを他方の
マイコンで読み取ることで2つのマイコン間の通信を行
なうというものである。
スレーブ側マイコン1bとの間にデュアルポートRAM
2を介在させてバス3a,3bで接続し、一方のマイコ
ンでデュアルポートRAMに書き込んだデータを他方の
マイコンで読み取ることで2つのマイコン間の通信を行
なうというものである。
[発明が解決しようとする問題点] デュアルポートRAMは、マスタ側マイコンおよびスレ
ーブ側マイコンいずれの側からでもデータの読出し、書
込みを行なうことができる。しかしながら、マスタ側と
スレーブ側の両方から同時にデュアルポートRAMに書
込みを行なうと、データの競合が生じて誤ったデータが
書き込まれ、正しい通信内容の伝達が行なえなくなるお
それがある。
ーブ側マイコンいずれの側からでもデータの読出し、書
込みを行なうことができる。しかしながら、マスタ側と
スレーブ側の両方から同時にデュアルポートRAMに書
込みを行なうと、データの競合が生じて誤ったデータが
書き込まれ、正しい通信内容の伝達が行なえなくなるお
それがある。
そこで、デュアルポートRAMに対する書込みの権利を
どちらのマイコンが持つかをそれぞれマイコンのソフト
ウェアで決めてやり、ソフトウェアによる調停でデュア
ルポートRAMにおけるデータの競合を回避する方法も
考えられる。
どちらのマイコンが持つかをそれぞれマイコンのソフト
ウェアで決めてやり、ソフトウェアによる調停でデュア
ルポートRAMにおけるデータの競合を回避する方法も
考えられる。
しかしながら、ソフトウェアによるデュアルポートRA
Mに対する書込み権の調停方式では、調停のためのソフ
トウェアのオーバヘッドが大きくなってしまう。また、
ソフトウェアによる調停では、約束を無視してしまえば
デュアルポートRAMに対する書込みが行なえるので、
データの競合が必ず回避できるものではない。
Mに対する書込み権の調停方式では、調停のためのソフ
トウェアのオーバヘッドが大きくなってしまう。また、
ソフトウェアによる調停では、約束を無視してしまえば
デュアルポートRAMに対する書込みが行なえるので、
データの競合が必ず回避できるものではない。
この発明の目的は、2以上のマイクロコンピュータもし
くはマイクロプロセッサを有するシステムにおいて、デ
ュアルポートRAM(もしくはレジスタ)を用いて各マ
イクロコンピュータ間で高速に、しかもデータの競合を
生じることなくデータの通信を行なえるようにすること
にある。
くはマイクロプロセッサを有するシステムにおいて、デ
ュアルポートRAM(もしくはレジスタ)を用いて各マ
イクロコンピュータ間で高速に、しかもデータの競合を
生じることなくデータの通信を行なえるようにすること
にある。
この発明の前記ならびにそのほかの目的と新規な特徴に
ついては、本明細書の記述および添附図面から明らかに
なるであろう。
ついては、本明細書の記述および添附図面から明らかに
なるであろう。
[問題点を解決するための手段] 本願において開示される発明のうち代表的なものの概要
を説明すれば、下記のとおりである。
を説明すれば、下記のとおりである。
すなわち、2つのマイクロコンピュータとこれらに共通
のデュアルポート・レジスタ(もしくはRAM)を有す
るシステムにおいて、双方向の読出し書込みが可能なデ
ュアルポート・レジスタの1つを一方のマイクロコンピ
ュータの側のみからしか書込みが行なえない2重バッフ
ァとし、この2重バッファに対しいずれの側のマイクロ
コンピュータが先に書込みを行なったか判定し、上記デ
ュアルポート・レジスタを他方のマイクロコンピュータ
から切り離す信号を形成する調停回路を設けるものであ
る。
のデュアルポート・レジスタ(もしくはRAM)を有す
るシステムにおいて、双方向の読出し書込みが可能なデ
ュアルポート・レジスタの1つを一方のマイクロコンピ
ュータの側のみからしか書込みが行なえない2重バッフ
ァとし、この2重バッファに対しいずれの側のマイクロ
コンピュータが先に書込みを行なったか判定し、上記デ
ュアルポート・レジスタを他方のマイクロコンピュータ
から切り離す信号を形成する調停回路を設けるものであ
る。
[作用] 上記手段によれば、最初に書込みを行なう2重バッファ
構造のレジスタは一方の側からしか書込みが行なえない
とともに、他のデュアルポート・レジスタは後から書込
みに行ったマイクロコンピュータと切り離されるという
作用により、データの競合を生じることなくデュアルポ
ート・レジスタに対する書込みが行なえ、これによって
2つのマイクロコンピュータ間の高速のパラレル通信を
可能にするという上記目的を達成することができる。
構造のレジスタは一方の側からしか書込みが行なえない
とともに、他のデュアルポート・レジスタは後から書込
みに行ったマイクロコンピュータと切り離されるという
作用により、データの競合を生じることなくデュアルポ
ート・レジスタに対する書込みが行なえ、これによって
2つのマイクロコンピュータ間の高速のパラレル通信を
可能にするという上記目的を達成することができる。
[実施例] 第1図には、本発明を2つのマイクロコンピュータを有
するシステムにおけるマイクロコンピュータ間の通信方
式に適用した場合の一実施例が示されている。
するシステムにおけるマイクロコンピュータ間の通信方
式に適用した場合の一実施例が示されている。
同図において、符号R1〜Rnで示されているのは、デ
ュアルポート(双方向)レジスタで、これらのデュアル
ポート・レジスタR1〜Rnは、データバス3aおよび
3bを介してマスタ側とスレーブ側のマイクロコンピュ
ータ1aと1bにそれぞれ接続されている。また、これ
らのデュアルポート・レジスタR1〜Rnとデータバス
3a,3b間にはゲートGa1〜Gan,Gb1〜Gbn
が設けられ、このゲートGa1〜Gan,Gb1〜Gbn
によって各レジスタR1〜Rnをデータバス3a,3b
から切り離したり接続したりすることができるようにさ
れている。
ュアルポート(双方向)レジスタで、これらのデュアル
ポート・レジスタR1〜Rnは、データバス3aおよび
3bを介してマスタ側とスレーブ側のマイクロコンピュ
ータ1aと1bにそれぞれ接続されている。また、これ
らのデュアルポート・レジスタR1〜Rnとデータバス
3a,3b間にはゲートGa1〜Gan,Gb1〜Gbn
が設けられ、このゲートGa1〜Gan,Gb1〜Gbn
によって各レジスタR1〜Rnをデータバス3a,3b
から切り離したり接続したりすることができるようにさ
れている。
上記各デュアルポート・レジスタR1〜Rnは、マイク
ロコンピュータ1a,1bからそれぞれ出力されるアド
レス信号をデコードするアドレスデコーダ5a,5bか
らのレジスタセレクト信号RS1〜RSn,RS1′〜R
Sn′によって選択され、選択されたレジスタに対して
のみデータを書き込んだり読み出したりすることができ
るようにされる。
ロコンピュータ1a,1bからそれぞれ出力されるアド
レス信号をデコードするアドレスデコーダ5a,5bか
らのレジスタセレクト信号RS1〜RSn,RS1′〜R
Sn′によって選択され、選択されたレジスタに対して
のみデータを書き込んだり読み出したりすることができ
るようにされる。
そして、この実施例では上記デュアルポート・レジスタ
R1〜Rnとは別個に、一方通行のレジスタR0とR0′
が設けられている。このうち、レジスタR0はマスタ側
マイクロコンピュータ1aから書き込んでスレーブ側マ
イクロコンピュータ1bへ読み出すことができるよう
に、またR0′はスレーブ側マイクロコンピュータ1b
から書き込んでマスタ側マイクロコンピュータ1aへ読
み出すことができるように構成されている。
R1〜Rnとは別個に、一方通行のレジスタR0とR0′
が設けられている。このうち、レジスタR0はマスタ側
マイクロコンピュータ1aから書き込んでスレーブ側マ
イクロコンピュータ1bへ読み出すことができるよう
に、またR0′はスレーブ側マイクロコンピュータ1b
から書き込んでマスタ側マイクロコンピュータ1aへ読
み出すことができるように構成されている。
しかも、これらのレジスタR0とR0′には同一のアドレ
スが割り振れており、マスタ側マイクロコンピュータ1
aからそのアドレスが出力されると、アドレスデコーダ
5aによりセレクト信号RS0が形成されてレジスタR0
が選択され、書込み可能にされる。また、スレーブ側マ
イクロコンピュータからそのアドレスが出力されると、
アドレスデコーダ5bによりセレクト信号RS0′が形
成されて、レジスタR0′が選択されるようになってい
る。
スが割り振れており、マスタ側マイクロコンピュータ1
aからそのアドレスが出力されると、アドレスデコーダ
5aによりセレクト信号RS0が形成されてレジスタR0
が選択され、書込み可能にされる。また、スレーブ側マ
イクロコンピュータからそのアドレスが出力されると、
アドレスデコーダ5bによりセレクト信号RS0′が形
成されて、レジスタR0′が選択されるようになってい
る。
さらに、この実施例では、マスタ側とスレーブ側のマイ
クロコンピュータ1aと1bからデュアルポート・レジ
スタ群に対して同時にデータの書込みがあった場合に早
い方に書込み権を与え、他方のマイクロコンピュータか
らの書込みを禁止する調停回路4が設けられている。こ
の調停回路4にはいずれのマイクロコンピュータの側か
らの書込みが早いか判定する優先回路が設けられてい
る。
クロコンピュータ1aと1bからデュアルポート・レジ
スタ群に対して同時にデータの書込みがあった場合に早
い方に書込み権を与え、他方のマイクロコンピュータか
らの書込みを禁止する調停回路4が設けられている。こ
の調停回路4にはいずれのマイクロコンピュータの側か
らの書込みが早いか判定する優先回路が設けられてい
る。
すなわち、調停回路4にはデュアルポート・レジスタの
ためのセレクト信号RS0およびRS0′が入力され、い
ずれの信号の変化の方が早いか優先回路で判定する。そ
して、例えばセレクト信号RS0の変化の方が早い場合
には、スレーブ側のゲートGb1〜Gbnを閉じて各デ
ュアルポート・レジスタR1〜Rnをデータバス3bか
ら切り離す。また、セレクト信号RSo′の変化の方が
早い場合には、マスタ側のゲートGa1〜Ganを閉じ
て各デュアルポート・レジスタR1〜Rnをデータバス
3aから切り離す。
ためのセレクト信号RS0およびRS0′が入力され、い
ずれの信号の変化の方が早いか優先回路で判定する。そ
して、例えばセレクト信号RS0の変化の方が早い場合
には、スレーブ側のゲートGb1〜Gbnを閉じて各デ
ュアルポート・レジスタR1〜Rnをデータバス3bか
ら切り離す。また、セレクト信号RSo′の変化の方が
早い場合には、マスタ側のゲートGa1〜Ganを閉じ
て各デュアルポート・レジスタR1〜Rnをデータバス
3aから切り離す。
従って、この実施例では、同一のアドレスが割り振られ
たレジスタ(2重バッファ)R0,R0′に対してマスタ
側マイクロコンピュータ1aの方が先に書込みを行なっ
た場合には、調停回路4によりレジスタR1〜Rnがデ
ータバス3bから切り離されるため、スレーブ側マイク
ロコンピュータ1bはレジスタR1〜Rnに対し書込み
が行なえない。同様にして、レジスタ(2重バッファ)
R0,R0′に対してスレーブ側マイクロコンピュータ1
bの方が先に書込みを行なった場合には、調停回路4に
よりレジスタR1〜Rnがデータバス3aから切り離さ
れるため、マスタ側マイクロコンピュータ1aはレジス
タR1〜Rnに対し書込みが行なえない。しかも、この
実施例では先頭のレジスタのような適当なレジスタが2
重バッファにされているため、マスタ側とスレーブ側か
らほぼ同時に書込みがあってもデータの競合が避けられ
ると共に、その間に調停回路4によってバス3aまたは
3bの切り離しが行なわれるため共通のレジスタR1〜
Rnに対するデータの競合も回避される。
たレジスタ(2重バッファ)R0,R0′に対してマスタ
側マイクロコンピュータ1aの方が先に書込みを行なっ
た場合には、調停回路4によりレジスタR1〜Rnがデ
ータバス3bから切り離されるため、スレーブ側マイク
ロコンピュータ1bはレジスタR1〜Rnに対し書込み
が行なえない。同様にして、レジスタ(2重バッファ)
R0,R0′に対してスレーブ側マイクロコンピュータ1
bの方が先に書込みを行なった場合には、調停回路4に
よりレジスタR1〜Rnがデータバス3aから切り離さ
れるため、マスタ側マイクロコンピュータ1aはレジス
タR1〜Rnに対し書込みが行なえない。しかも、この
実施例では先頭のレジスタのような適当なレジスタが2
重バッファにされているため、マスタ側とスレーブ側か
らほぼ同時に書込みがあってもデータの競合が避けられ
ると共に、その間に調停回路4によってバス3aまたは
3bの切り離しが行なわれるため共通のレジスタR1〜
Rnに対するデータの競合も回避される。
また、上記調停回路4内にはフラグFが設けられてお
り、バスのゲートGai,Gbiによる切り離しに対応
してフラグFがセットされ、いずれの側のマイクロコン
ピュータにデュアルポート・レジスタR1〜Rnに対す
る書込み権があるか指示できるようにされている。従っ
て、マイクロコンピュータ1aと1bはそれぞれこのフ
ラグFを調べることによって、自分が送信すなわちデュ
アルポート・レジスタに対する書込みが行なえるか否か
知ることができる。この調停回路4はコントロールレジ
スタとして構成され、データバス3a,3bを介して各
マイクロコンピュータ1a,1bに接続されており、い
つでもマイクロコンピュータ1a,1bが読出しを行な
えるようになっている。
り、バスのゲートGai,Gbiによる切り離しに対応
してフラグFがセットされ、いずれの側のマイクロコン
ピュータにデュアルポート・レジスタR1〜Rnに対す
る書込み権があるか指示できるようにされている。従っ
て、マイクロコンピュータ1aと1bはそれぞれこのフ
ラグFを調べることによって、自分が送信すなわちデュ
アルポート・レジスタに対する書込みが行なえるか否か
知ることができる。この調停回路4はコントロールレジ
スタとして構成され、データバス3a,3bを介して各
マイクロコンピュータ1a,1bに接続されており、い
つでもマイクロコンピュータ1a,1bが読出しを行な
えるようになっている。
さらに、この調停回路4にはアドレスデコーダ5aおよ
び5bから最終レジスタRnに供給されるセレクト信号
RSn,RSn′が入力されており、この信号RSn,
RSn′が入って来ることにより、マイクロコンピュー
タ1aまたは1bによるデュアルポート・レジスタR1
〜Rnに対する書込みが終了したことを知ると、調停回
路4は他方のマイクロコンピュータへ終了信号END,
END′を送出するようにされている。
び5bから最終レジスタRnに供給されるセレクト信号
RSn,RSn′が入力されており、この信号RSn,
RSn′が入って来ることにより、マイクロコンピュー
タ1aまたは1bによるデュアルポート・レジスタR1
〜Rnに対する書込みが終了したことを知ると、調停回
路4は他方のマイクロコンピュータへ終了信号END,
END′を送出するようにされている。
また、終了信号END,END′が出力された時点でゲ
ートGaiまたはGaiによるバス3a,3bの切り離
しが終了し、レジスタR1〜Rnはバス3aと3bに接
続された状態になる。
ートGaiまたはGaiによるバス3a,3bの切り離
しが終了し、レジスタR1〜Rnはバス3aと3bに接
続された状態になる。
従って、マイクロコンピュータ1a,1bはこの終了信
号END,END′を受けてからレジスタR0〜Rn内
のデータの読み出しに行くことによって、マイクロコン
ピュータ1a,1bのパラレルデータ通信が実行され
る。
号END,END′を受けてからレジスタR0〜Rn内
のデータの読み出しに行くことによって、マイクロコン
ピュータ1a,1bのパラレルデータ通信が実行され
る。
第2図に本発明の他の実施例を示す。
この実施例は、前記実施例におけるデュアルポート・レ
ジスタ群R0〜Rnおよび調停回路4を、シングルチッ
プマイクロコンピュータに内蔵させたものを用いてシス
テムを構成したものを示す。
ジスタ群R0〜Rnおよび調停回路4を、シングルチッ
プマイクロコンピュータに内蔵させたものを用いてシス
テムを構成したものを示す。
すなわち、この実施例では、マイクロプロセッサ11
と、このマイクロプロセッサ11にアドレスバス12,
データバス13およびコントロールバス14を介して接
続されたメモリ15および周辺IC16とによってマス
タ側マイクロコンピュータが構成されている。そして、
このマスタ側マイクロコンピュータに対して、双方向R
AM21を内蔵したシングルチップマイクロコンピュー
タ20が、スレーブ側マイクロコンピュータとして接続
されている。
と、このマイクロプロセッサ11にアドレスバス12,
データバス13およびコントロールバス14を介して接
続されたメモリ15および周辺IC16とによってマス
タ側マイクロコンピュータが構成されている。そして、
このマスタ側マイクロコンピュータに対して、双方向R
AM21を内蔵したシングルチップマイクロコンピュー
タ20が、スレーブ側マイクロコンピュータとして接続
されている。
このシングルチップマイクロコンピュータ20は、第1
図におけるマイクロコンピュータ1bのチップ上に、デ
ュアルポート・レジスタR0〜Rn、ゲートGa1〜Ga
n、Gb1〜Gbn、調停回路4およびアドレスデコー
ダ5a,5bを内蔵させたものである。なお、同図にお
いて、17はマイクロプロセッサ11から出力されるア
ドレス信号をデコードして、メモリ15や周辺IC16
およびスレーブ側マイクロコンピュータ20に対するチ
ップセレクト信号CE1,CE2,CE3を形成するアド
レスデコーダである。
図におけるマイクロコンピュータ1bのチップ上に、デ
ュアルポート・レジスタR0〜Rn、ゲートGa1〜Ga
n、Gb1〜Gbn、調停回路4およびアドレスデコー
ダ5a,5bを内蔵させたものである。なお、同図にお
いて、17はマイクロプロセッサ11から出力されるア
ドレス信号をデコードして、メモリ15や周辺IC16
およびスレーブ側マイクロコンピュータ20に対するチ
ップセレクト信号CE1,CE2,CE3を形成するアド
レスデコーダである。
このように、デュアルポート・レジスタ回路21を内蔵
したシングルチップマイクロコンピュータを、従来の汎
用マイクロプロセッサと組合せて、マルチプロセッサシ
ステムを構成することにより、マスタ側マイクロコンピ
ュータとスレーブ側マイクロコンピュータとの間の通信
を高速で行なえ、しかもデータ競合を回避できるような
システムを容易に構成することができる。
したシングルチップマイクロコンピュータを、従来の汎
用マイクロプロセッサと組合せて、マルチプロセッサシ
ステムを構成することにより、マスタ側マイクロコンピ
ュータとスレーブ側マイクロコンピュータとの間の通信
を高速で行なえ、しかもデータ競合を回避できるような
システムを容易に構成することができる。
なお、上記実施例では、デュアルポート・レジスタR0
〜Rnをパラレル通信手段として利用した場合について
説明したが、上記レジスタのうち2重バッファとしての
レジスタR0とR0′を除くレジスタR1〜Rnについて
は、これをマスタ側マイクロコンピュータとスレーブ側
マイクロコンピュータに共通のデータを格納する共有メ
モリとして使用することができることはいうまでもな
い。
〜Rnをパラレル通信手段として利用した場合について
説明したが、上記レジスタのうち2重バッファとしての
レジスタR0とR0′を除くレジスタR1〜Rnについて
は、これをマスタ側マイクロコンピュータとスレーブ側
マイクロコンピュータに共通のデータを格納する共有メ
モリとして使用することができることはいうまでもな
い。
また、上記実施例ではデュアルポート・レジスタとして
説明したが、これらのレジスタはデュアルポートRAM
で置き換えることができ、その場合、2つのパラレルデ
ータ入出力ポートを有する汎用のデュアルポートRAM
(IC)を用いることができる。あるいは、第1図にお
ける2重バッファとしてのレジスタR0,R0′と、デュ
アルポート・レジスタR1〜Rn,ゲートGa1〜Ga
n,Gb1〜Gbnおよび調停回路4もしくはこれにア
ドレスデコーダ5a,5bを加えたものを、汎用デュア
ルポートRAMとして製品化することも可能である。
説明したが、これらのレジスタはデュアルポートRAM
で置き換えることができ、その場合、2つのパラレルデ
ータ入出力ポートを有する汎用のデュアルポートRAM
(IC)を用いることができる。あるいは、第1図にお
ける2重バッファとしてのレジスタR0,R0′と、デュ
アルポート・レジスタR1〜Rn,ゲートGa1〜Ga
n,Gb1〜Gbnおよび調停回路4もしくはこれにア
ドレスデコーダ5a,5bを加えたものを、汎用デュア
ルポートRAMとして製品化することも可能である。
以上説明したように、この実施例では、2つのマイクロ
コンピュータとこれらに共通のデュアルポート・レジス
タ(もしくはRAM)を有するシステムにおいて、双方
向読出し書込みが可能なデュアルポート・レジスタの1
つを一方のマイクロコンピュータの側のみからしか書込
みが行なえない2重バッファとし、この2重バッファに
対していずれの側のマイクロコンピュータが先に書込み
を行なったか判定し、上記デュアルポート・レジスタを
他方のマイクロコンピュータから切り離す信号を形成す
る調停回路を設けてなるので、最初に書込みを行なう2
重バッファ構造のレジスタは一方の側からしか書込みが
行なえないとともに、他のデュアルポート・レジスタは
後から書込みに行ったマイクロコンピュータと切り離さ
れるという作用により、データの競合を生じることなく
デュアルポート・レジスタに対する書込みが行なえ、こ
れによって2つのマイクロコンピュータ間の高速のパラ
レル通信が可能になるという効果がある。
コンピュータとこれらに共通のデュアルポート・レジス
タ(もしくはRAM)を有するシステムにおいて、双方
向読出し書込みが可能なデュアルポート・レジスタの1
つを一方のマイクロコンピュータの側のみからしか書込
みが行なえない2重バッファとし、この2重バッファに
対していずれの側のマイクロコンピュータが先に書込み
を行なったか判定し、上記デュアルポート・レジスタを
他方のマイクロコンピュータから切り離す信号を形成す
る調停回路を設けてなるので、最初に書込みを行なう2
重バッファ構造のレジスタは一方の側からしか書込みが
行なえないとともに、他のデュアルポート・レジスタは
後から書込みに行ったマイクロコンピュータと切り離さ
れるという作用により、データの競合を生じることなく
デュアルポート・レジスタに対する書込みが行なえ、こ
れによって2つのマイクロコンピュータ間の高速のパラ
レル通信が可能になるという効果がある。
また、上記調停回路には、上記双方向記憶手段に対する
書込みを行なう権利がいずれの中央処理装置にあるか指
示するフラグを設けてなるので、一方のマイクロコンピ
ュータが書込み中であることを他方のマイクロコンピュ
ータが知ることができるという作用により、データの競
合を避けるためのソフトウェアのオーバーヘッドが減少
される。
書込みを行なう権利がいずれの中央処理装置にあるか指
示するフラグを設けてなるので、一方のマイクロコンピ
ュータが書込み中であることを他方のマイクロコンピュ
ータが知ることができるという作用により、データの競
合を避けるためのソフトウェアのオーバーヘッドが減少
される。
以上本発明者によってなされた発明を実施例に基づき具
体的に説明したが、本発明は上記実施例に限定されるも
のではなく、その要旨を逸脱しない範囲で種々変更可能
であることはいうまでもない。例えば、上記実施例では
2つのマイクロコンピュータの一方をマスタとし、他方
をスレーブとしたシステムについて説明したが2つのマ
イクロコンピュータが互いに対等の関係にあるシステム
についても適用できることは勿論である。
体的に説明したが、本発明は上記実施例に限定されるも
のではなく、その要旨を逸脱しない範囲で種々変更可能
であることはいうまでもない。例えば、上記実施例では
2つのマイクロコンピュータの一方をマスタとし、他方
をスレーブとしたシステムについて説明したが2つのマ
イクロコンピュータが互いに対等の関係にあるシステム
についても適用できることは勿論である。
また、上記実施例では、2つのマイクロコンピュータを
有するシステムについて説明したが、3つ以上のマイク
ロコンピュータを有するシステムにも適用することがで
きる。
有するシステムについて説明したが、3つ以上のマイク
ロコンピュータを有するシステムにも適用することがで
きる。
以上の説明では主として本発明者によってなされた発明
をその背景となった利用分野である2つのマイクロコン
ピュータ間のパラレル通信方式に適用したものについて
説明したが、この発明はそれに限定されるものでなく、
デュアルポートRAMを有するシステム一般に利用する
ことができる。
をその背景となった利用分野である2つのマイクロコン
ピュータ間のパラレル通信方式に適用したものについて
説明したが、この発明はそれに限定されるものでなく、
デュアルポートRAMを有するシステム一般に利用する
ことができる。
[効果] 本願において開示される発明のうち代表的なものによっ
て得られる効果を簡単に説明すれば下記のとおりであ
る。
て得られる効果を簡単に説明すれば下記のとおりであ
る。
すなわち、2以上のマイクロコンピュータもしくはマイ
クロプロセッサを有するシステムにおいて、デュアルポ
ートRAM(もしくはレジスタ)を用いて各マイクロコ
ンピュータ間で高速にしかもデータの競合を生じること
なくデータ通信を行なうことができるというものであ
る。
クロプロセッサを有するシステムにおいて、デュアルポ
ートRAM(もしくはレジスタ)を用いて各マイクロコ
ンピュータ間で高速にしかもデータの競合を生じること
なくデータ通信を行なうことができるというものであ
る。
第1図は本発明に係る2つのマイクロコンピュータを有
するデータ処理システムの一実施例を示すブロック図、 第2図は本発明に係る2つのマイクロコンピュータを有
するデータ処理システムの他の実施例を示すブロック
図、 第3図は本発明に先立って検討したデュアルポートRA
Mを用いたシステムの一般的な構成例を示すブロック図
である。 1a……マスタ側マイクロコンピュータ、1b……スレ
ーブ側マイクロコンピュータ、3a,3b,13……デ
ータバス、4……調停回路,5a,5b,17……アド
レスデコーダ、20……シングルチップマイクロコンピ
ュータ、21……デュアルポート・レジスタ回路。
するデータ処理システムの一実施例を示すブロック図、 第2図は本発明に係る2つのマイクロコンピュータを有
するデータ処理システムの他の実施例を示すブロック
図、 第3図は本発明に先立って検討したデュアルポートRA
Mを用いたシステムの一般的な構成例を示すブロック図
である。 1a……マスタ側マイクロコンピュータ、1b……スレ
ーブ側マイクロコンピュータ、3a,3b,13……デ
ータバス、4……調停回路,5a,5b,17……アド
レスデコーダ、20……シングルチップマイクロコンピ
ュータ、21……デュアルポート・レジスタ回路。
Claims (2)
- 【請求項1】2以上の中央処理装置と、それらに共通の
双方向記憶手段と、調停回路とを含むデータ処理システ
ムであって、 上記双方向記憶手段は、上記各中央処理装置と接続、切
り離し可能に構成され、先頭位置には一方の側からのみ
書込み可能な1組のレジスタからなる2重バッファを備
え、 上記調停回路は、上記2重バッファに対していずれの中
央処理装置から最も早く書込みがあったかを判定し、最
も早く書込みを行った中央処理装置以外の中央処理装置
と上記双方向記憶手段とを切り離す信号を形成するもの
である、ことを特徴とするデータ処理システム。 - 【請求項2】上記調停回路は、上記双方向記憶手段に対
する書込みを行う権利がいずれの中央処理装置にあるか
を指示するフラグが設けられてなることを特徴とする特
許請求の範囲第1項記載のデータ処理システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2587586A JPH0656603B2 (ja) | 1986-02-10 | 1986-02-10 | デ−タ処理システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2587586A JPH0656603B2 (ja) | 1986-02-10 | 1986-02-10 | デ−タ処理システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62184565A JPS62184565A (ja) | 1987-08-12 |
| JPH0656603B2 true JPH0656603B2 (ja) | 1994-07-27 |
Family
ID=12177959
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2587586A Expired - Lifetime JPH0656603B2 (ja) | 1986-02-10 | 1986-02-10 | デ−タ処理システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0656603B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1949249A2 (en) * | 2005-11-08 | 2008-07-30 | Nxp B.V. | Control device with flag registers for synchronization of communications between cores |
-
1986
- 1986-02-10 JP JP2587586A patent/JPH0656603B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62184565A (ja) | 1987-08-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0656603B2 (ja) | デ−タ処理システム | |
| JPS63142455A (ja) | 半導体記憶装置 | |
| JPS59218532A (ja) | バス接続方式 | |
| JPS63175964A (ja) | 共有メモリ | |
| JPH03100991A (ja) | 共有メモリ | |
| JPS6347867A (ja) | デユアルcpu間通信方式 | |
| JP2610971B2 (ja) | 中央処理装置間ダイレクトメモリアクセス方式 | |
| JP2705955B2 (ja) | 並列情報処理装置 | |
| JP2574821B2 (ja) | ダイレクトメモリアクセス・コントローラ | |
| JP2906805B2 (ja) | メモリ共有型マルチプロセッサシステム | |
| JPS6217879Y2 (ja) | ||
| JPS6130300B2 (ja) | ||
| JPH04267456A (ja) | 共通バス方式 | |
| JPH02211571A (ja) | 情報処理装置 | |
| JPS6029139B2 (ja) | 処理装置間結合方式 | |
| JPH03280150A (ja) | 切り換え型共有メモリ | |
| JPS63153662A (ja) | 半導体記憶装置 | |
| JPH01239664A (ja) | コモンメモリ調停装置 | |
| JPS635460A (ja) | 並列計算機 | |
| JPH04117697A (ja) | マルチポートメモリ回路 | |
| JPH02113358A (ja) | ローカルバス式 | |
| JPH0232432A (ja) | デュアルポートメモリの制御方式 | |
| JPH053018B2 (ja) | ||
| JPS60107945A (ja) | 複合コンピユ−タシステム | |
| JPS60254271A (ja) | 主記憶装置 |