JPH01220058A - マルチプロセツサ装置 - Google Patents

マルチプロセツサ装置

Info

Publication number
JPH01220058A
JPH01220058A JP4639588A JP4639588A JPH01220058A JP H01220058 A JPH01220058 A JP H01220058A JP 4639588 A JP4639588 A JP 4639588A JP 4639588 A JP4639588 A JP 4639588A JP H01220058 A JPH01220058 A JP H01220058A
Authority
JP
Japan
Prior art keywords
shared memory
arithmetic processing
circuit
signal
processing unit
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
JP4639588A
Other languages
English (en)
Inventor
Emiko Tanaka
恵美子 田中
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP4639588A priority Critical patent/JPH01220058A/ja
Publication of JPH01220058A publication Critical patent/JPH01220058A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 【産業上の利用分野】
この発明は、複数の演算処理装置間で単一のメモリを共
有するマルチプロセッサ装置に関する。
【従来の技術】
第4図は例えば特開昭52−103935号公報に示さ
れた従来のマルチプロセッサ装置を示す構成図であり、
図において、1a〜1cは演算処理装置、2a〜2cお
よび3a〜3cは演算処理装置1a〜1cのそれぞれに
対応した読出し専用メモリおよび書込続出しメモリであ
る。また、4は前記演算処理装置1a−1cが共用でき
る共有メモリ、5a〜5cはそれぞれ前記演算処理装置
1a〜1cが共有メモリを利用したいときに出力する共
有メモリ要求信号を受ける受付制御回路である。 さらに、6はこの各受付制御回路5a〜5cにサイクリ
ックな共有メモリ許可信号を発する走査回路であり、こ
の走査回路はリングカウンタで構成される。 また、lla〜Ilcは各演算処理装置1a〜ICに対
応して設けられて、演算処理装置1a〜lcが共有メモ
リ4を利用したいときに所定のデータとデータ信号レジ
スタ7a〜7cに送るためのデータバス、10a〜10
cはこのデータバス11a〜llcにより送られるデー
タを共有メモリ4のどこのブロックに入力させるかを指
定するためのアドレス信号を、対応するアドレス信号レ
ジスタ8a〜8cに送るためのアドレスバスである。 第5図は走査回路6の具体的な構成図であり、図におい
て、U a −U cは第4図における演算処理装置1
a〜1cに対応した受付制御回路5a〜5cから出力さ
れ、共有メモリ4が使用中であることを示す共有メモリ
使用信号、13は共存メモリ使用信号U a −U c
を入力とするオア回路、14はオア回路13の出力を反
転するインバータ、15はシフトクロツタCPとインバ
ータ14の出力、つまり共有メモリ4が未使用のときに
“1”となる信号とを入力とするアンド回路、また、1
8はいわゆる標準的なリングカウンタであり、Qa〜Q
cはシフトクロックCPが入力されるとサイクリックに
出力される信号であり、各演算処理装置la〜1cに対
する共有メモリ許可信号として使われる。 第6図は従来のマルチプロセッサ装置の動作を示すブロ
ック各部の信号のタイムチャートであり、図のように各
演算処理装置1a〜1cが共有メモリ要求信号を出力し
た場合の走査回路6の共有メモリ許可信号Q a −Q
 cと演算処理装置1a〜1cの共有メモリ利用時間を
示したものである。 次に動作について説明する。 以下に、演算処理装置の共有メモリアクセスを3つの場
合に分は説明していく。 まず、どの演算処理装置1a−、lcとも共有メモリ4
に対してアクセスしない場合について説明する。この場
合、走査回路6は高速でサイクリックな共有メモリ許可
信号を受付制御回路5a〜5cに送っている。この間、
各演算処理装置1a〜1cは該各演算処理装置1a〜1
cにそれぞれ対応して設けられた読出し専用メモリ2a
〜2C及び書込読出しメモリ3a〜3Cに存在するデー
タを、アートレスバス10a〜10cおよびデータバス
11a〜llcを介して受けとり、所定の演算処理を実
行している。従って、演算処理装置1a〜1cは共有メ
モリ4を利用する必要はなく、走査回路6は受付制御回
路5a〜5Cに共有メモリ要求信号を出力することはな
い。その間、走査回路6は上述したサイクリックな共有
メモリ許可信号の発生を継続するのみである。 つぎに、1個の演算処理装置、例えば演算処理装置fl
aのみが共有メモリ4をアクセスする場合について説明
する。 ここで、演算処理装置1E1aが独占して利用できるメ
モリ(読出し専用メモリ)2a、書込続出しメモリ3a
を利用して演算処理を実行している途中で、共有メモリ
4に書き込む必要が生じたとする。 このとき、演算処理袋W1aは受付制御回路5aに共有
メモリ要求信号Raを出力するとともに、データバスl
laを介してデータ信号レジスタ7aにデータを送る。 このとき、同時に該データを共有メモリのどこのブロッ
クに入力するかを指示するアドレス信号をアドレスバス
10aを介してアドレス信号レジスタ8aに送る。この
ようにして演算処理装置1a〜1cから送られたデータ
信号およびアドレス信号は、それぞれ前記データ信号レ
ジスタ7a、アドレス信号レジスタ8aに保持されて、
走査回路6から受付制御回路5aに共有メモリ許可信号
Qaが入力するのを待つ。 そして、走査回路6から受付制御回路5aに共有メモリ
許可信号Qaが入力されると、前記受付制御回路5aは
、走査回路6のサイクリックな共有メモリ許可信号の発
生動作を阻止して、受付制御回路5aにその状態を保持
する。更に、受付制御回路5aは演算処理装置1aから
の共有メモリ要求信号Ra及び走査回路6からの共有メ
モリ許可信号Qaが入力したことを条件に、データ信号
レジスタ7aおよびアドレス信号レジスタ8aに共有メ
モリ許可信号Qaを送る。 この共有メモリ許可信号を受けたデータ信号レジスタ7
aおよびアドレス信号レジスタ8aは、上述のごとく保
持していたデータ信号およびアドレス信号を共有メモリ
4に入力させて、書き込み動作を行わせる。その後、該
書き込み動作が完了すると、受付制御回路5aは演算処
理装置1aおよび走査回路6に書込完了信号を送出する
。これに応じて、走査回路6はこの書込完了信号により
、受付制御回路5aによって阻止されていた共有メモリ
許可信号のサイクリックな動作を再開させ、各演算処理
装置1a〜ICから再度、共有メモリ要求信号が送出さ
れるのを待つ。 更に、2個の演算処理装置、例えば演算処理装置1bと
10とが共有メモリ4に対して同時にアクセスした場合
について説明する。 この場合、演算処理装置1b、lcは共に、前述した演
算処理装置1aが共有メモリ4に書込み動作を行う場合
と同様に、受付制御回路5b及び5Cに共有メモリ要求
信号Qb、Qcを送出し、また同時にデータ信号レジス
タ7b及び7Cとアドレス信号レジスタ8b及び8cと
に、それぞれデータバスllb及びllcとアドレスバ
ス10b及び10cとを介して、データ信号とアドレス
信号とを入力する。 そして、各受付制御回路5b及び5cのうち走査回路6
から発せられる共有メモリ許可信号が先に入力されたい
ずれか一方の受付制御回路、例えば受付制御回路5bは
、前記共有メモリ許可信号を保持し、走査回路6におけ
るサイクリックな動作を阻止する。 つづいて、前述した1個の演算処理装置1aが共有メモ
リにアクセスした場合と同様の動作を行い、共有メモリ
4が書込動作を完了すると、受付制御回路5bは演算処
理装置1b及び走査回路6に書込完了信号を送出する。 従って、走査回路6はサイクリックな動作を再開し、共
有メモリ許可信号Qcを他方の受付制御回路5cに入力
する。 そのため、受付制御回路5cは共有メモリ4にデータ信
号及びアドレス信号を送り、書込み動作を行わせる。そ
の後、この演算処理装置1cが書込み動作を完了すれば
、走査回路6は再度サイクリックな動作を行い、受付制
御回路5a〜5cは各演算処理装置1a−1cから共有
メモリ要求信号が出力されるのを待つ。 次に第5図および第6図を用いて走査回路6の動作を説
明する。 一実施例として、第6図のように演算処理装置1aのみ
が連続して共有メモリ要求信号を出力した場合を考える
。 最初、各演算処理装置1a〜1cが共有メモリ要求信号
を出力する前は共有メモリ4は使用中でないので、共有
メモリ使用信号U a −U cは“0”であり、これ
がオア回路13の入力となる。オア回路13は“°0”
を出力し、その出力はインバータ14の入力となる。 よって、アンド回路15には、インバータ14の出力“
1”と、シフトクロックCPが人力され、出力としてこ
のシフトクロックCPを送出する。 その結果、走査回路6はサイクリックな動作をつづけて
いる。 いま、時点S1において、演算処理装置1aが共有メモ
リ要求信号Raを出力とするとする。時点S2で走査回
路6は演算処理装置1aに共有メモリ許可信号Qaを送
出し、該演算処理装置1aは共有メモリアクセス可能と
なり、共有メモリ4において演算処理を行う。演算処理
を行っている間は、受付制御回路5aから共有メモリ使
用信号Uaがオア回路13に入力され、このオア回路1
3の出力は“1”となり、インバータ14の入力となる
。 したがって、アンド回路15にはインバータ14の出力
“0”が入力され、アンド回路15の出力は“0”とな
り、シフトクロツタCPの出力は阻止される。その結果
、リングカウンタ18は停止し、走査回路6は共有メモ
リ許可信号Qaを送りつづける。 つぎに、時点S3で処理を終了した後、再び共有メモリ
使用信号Ua〜Ucは“0”となり、時点S1と同様に
して、走査回路6はサイクリックな動作を開始する。 そして、T1時間たった後、時点S4において演算処理
装置1aが共有メモリ要求信号Raを出力したとする。 ところが、このとき、走査回路6は演算処理装置1bに
許可信号Qbを送出しているため、演算処理装置1aは
、次に共有メモリ許可信号Qaを受けるとるまで、共有
メモリを利用できない。時点S5で共有メモリ許可信号
Qaを受けとり、演算処理装置1aは共有メモリ利用可
能となる。 この場合、演算処理装置1aは、時点S4から時点S5
までの間、D1時間だけ待って、演算処理を開始するこ
とになる。同様に、第6図において、3回目の共有メモ
リ要求信号Raが出力された場合も、時点S6から時点
S7の間、D2時間遅れて演算処理を開始することにな
る。 演算処理終了後、再び、走査回路6はサイクリックな動
作を開始し、次の演算処理装置1bの要求信号に対し、
共有メモリ許可信号Qbを送出する。
【発明が解決しようとする課題】
従来のマルチプロセッサ装置は以上のように構成されて
いるので、演算処理装置1a〜ICのそれぞれが共有メ
モリ4において演算処理を完了した場合、その直後から
走査回路6はサイクリックな動作を継続する為、例えば
演算処理装置1aが共有メモリ4への書込み処理を終了
した直後に、再度共有メモリ要求信号を出力した場合に
、走査回路6が次に演算処理装置1aに共有メモリ許可
信号を入力するまで待つ必要があるなどの問題点があっ
た。 この発明は上記のような問題点を解消するためになされ
たもので、従来のマルチプロセッサ装置の走査回路の特
徴を生かしたまま、1つの演算処理装置が共有メモリに
おける処理を終了した後に、再び共有メモリ要求信号を
出力した場合には、走査回路から共有メモリ許可信号を
受けとるまでの待ち時間を短縮し、高速な処理を行うこ
とのできるマルチプロセッサ装置を得ることを目的とす
る。
【課題を解決するための手段】
この発明に係るマルチプロセッサ装置は、共有メモリを
利用したい任意の演算処理装置が共有メモリアクセス要
求信号を走査固定回路に出力するまで、走査回路(リン
グカウンタ)が出力する共有メモリ許可信号を前回アク
セスした演算処理装置にとどめておくような構成とした
ものである。
【作 用】
この発明における走査固定回路は、入力パルスを送出す
る部分に設けられた回路により、任意の演算処理装置が
共有メモリ要求信号を前記走査回路に出力した場合にの
み、リングカウンタのサイクリックな動作を開始する。
【実施例】
以下、この発明の一実施例を図について説明する。第1
図において、12は走査固定回路で、これ以外のブロッ
クは第4図に示したものと同一であるので、その重複す
る説明は省略する。 また、第2図は本発明による上記走査固定回路12の具
体的な構成図であり、13.14及び18は第5図に示
したオア回路、アンド回路およびリングカウンタと同一
である。また、16は第1図における各演算処理装置1
a〜1cからの共有メモリ要求信号Ra、Rb、Rcを
入力とするオア回路、17はシフトクロックCPと、イ
ンバータ14の出力、つまり、共有メモリ使用中でない
ことを示す信号と、オア回路16の出力とを入力とする
アンド回路である。Ua−Uc、Qa=Qcはそれぞれ
従来と同様の共有メモリ使用信号、共有メモリ許可信号
である。 また、第3図は本発明のマルチプロセッサ装置の動作を
示すブロック各部の信号のタイムチャートであり、各演
算処理装置1a〜1cの共有メモリ要求信号Ra−Rc
と、走査固定回路12からの共有メモリ許可信号と各演
算処理装置1a〜1cの共有メモリ利用時間との関係を
示したものである。 次に第1図、第2図および第3図を用いて動作を説明す
る。第1図において、走査固定回路12を除く動作は従
来と同様である。また、この実施例においても、従来の
装置と比較するため、第3図において、各演算処理装置
1a〜1cから共有メモリ要求信号Ra−Rcが従来の
一実施例と同様に送られる場合について説明する。最初
、どの演算処理装置1a〜ICも共有メモリ要求信号を
出力していないため、オア回路16には共有メモリ要求
信号Ra〜Reが入力されず、このオア回路16の出力
は“0”となり、これがアンド回路17に入力される。 このため、アンド回路17の出力は0″となり、シフト
クロックCPは送出されず、走査固定回路12は停止し
、第2図の場合、演算処理装置ICの共有メモリ許可信
号Qcを送出しつづけている。 次に、時点t1で演算処理装置1aから共有メモリ要求
信号Raがオア回路16に入力されると、共有メモリ4
は使用状態ではないので、オア回路13の出力は“0”
であり、したがってインバータ14の出力は1°゛であ
る。 これにより、アンド回路17の出力はシフトクロックC
Pとなり、走査固定回路12はサイクリックな動作を開
始する。 次に、時点t2で共有メモリ許可信号Qaが演算処理装
置1aに入力されると、演算処理装置1aは共有メモリ
4にアクセス可能となり、共有メモリ4において演算処
理を行う。この演算処理を行っている間は従来と同様で
ある。 続いて、時点t3で1回目のアク°セスが完了すると、
共有メモリ要求信号が各演算処理装置1a〜lcのいず
れにも出力されていないので、最初の状態と同様に、オ
ア回路16の出力“o″がアンド回路17に入力される
。このため、アンド回路17の出力は“0′”となり、
シフトクロックCPは阻止され、従ってリングカウンタ
18は停止し、演算処理装置1aに共有メモリ許可信号
Qaを送りつづける。 ついで、T1時間たった後、時点t4で再び演算処理装
置1aは、共有メモリ要求信号Raを出力する。このと
き、走査固定回路12が出す共有メモリ許可信号Qaは
該演算処理装置1aに保持されたままであるので、待ち
時間なしに共有メモリを使用できる。 つづいて、T2時間の後、時点L6において第3回目の
共有メモリ要求信号Raを出力した場合も、第2回目と
同様である。 また、他の演算処理装置、ここでは演算処理装置1bが
共有メモリ要求信号Rbを出力した場合は、演算処理装
置1aが第1回目に共有メモリ要求信号Raを出力した
場合と同様に走査固定回路12はサイクリックな動作を
開始し、共有メモリ許可信号Qbを演算処理装置1bに
送出し、演算処理完了後はリングカウンタ18を停止さ
せ、次の共存メモリ要求信号を待つ。 なお、上記実施例では走査回路6を論理回路にて構成し
たものを示したが、走査固定回路12に共有メモリ要求
信号Ra、Rb、Reを受けとると、ビットがオンにな
るレジスタを設け、このレジスタのレジスタ値が0のと
きに、ソフトウェアによって走査固定回路12をとめる
ようにしてもよい。
【発明の効果】
以上のように、この発明によれば、複数個の演算処理装
置が共有メモリ要求信号を送出していない場合、共有メ
モリ許可信号を前回共有メモリを利用した演算処理装置
にとめておくように、走査固定回路を構成したので、任
意の演算処理装置が続けて、共有メモリを利用するとき
、従来のように走査回路からの許可信号を待つ必要がな
くなり、効率的に処理が行える。特に、アクセス回数の
多い演算処理装置の場合や演算処理装置の数が多い場合
には大幅に処理時間を削減できるものが得られる効果が
ある。
【図面の簡単な説明】
第1図は本発明の一実施例によるマルチプロセッサ装置
を示す構成図、第2図は本発明の一実施例による走査固
定回路を示す構成図、第3図は本発明のマルチプロセッ
サ装置の一実施例の動作を示すタイムチャート、第4図
は従来のマルチプロセッサ装置を示す構成図、第5図は
従来の走査回路を示す構成図、第6図−は従来のマルチ
プロセッサ装置の動作を示すタイムチャートである。 1a〜1cは演算処理装置、4は共有メモリ、5a〜5
Cは受付制御回路、12は走査固定回路である。 なお、図中、同一符号は同一、又は相当部分を示す。 特 許 出 願 人  三菱電機株式会社1CX+%X
+  コ一一

Claims (1)

    【特許請求の範囲】
  1. 各種演算処理を実行する複数の演算処理装置と、前記各
    演算処理装置が共用することのできる部分を有する共有
    メモリと、前記各演算処理装置にそれぞれ対応して設け
    られ、かつ対応の演算処理装置が前記共有メモリを利用
    したいときに発する共有メモリ要求信号を受ける受付制
    御回路と、この受付制御回路に共有メモリ要求信号と共
    有メモリ許可信号とが入力したことを条件に共有メモリ
    許可信号を出力して、対応する演算処理装置が前記共有
    メモリを利用できるようにする走査固定回路とを備えた
    マルチプロセッサ装置において、前記走査固定回路は、
    前記各演算処理装置から共有メモリ要求信号が前記走査
    固定回路に入力されていない場合、前回共有メモリを利
    用した演算処理装置に共有メモリ許可信号を送り続ける
    ことを特徴とするマルチプロセッサ装置。
JP4639588A 1988-02-29 1988-02-29 マルチプロセツサ装置 Pending JPH01220058A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4639588A JPH01220058A (ja) 1988-02-29 1988-02-29 マルチプロセツサ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4639588A JPH01220058A (ja) 1988-02-29 1988-02-29 マルチプロセツサ装置

Publications (1)

Publication Number Publication Date
JPH01220058A true JPH01220058A (ja) 1989-09-01

Family

ID=12745959

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4639588A Pending JPH01220058A (ja) 1988-02-29 1988-02-29 マルチプロセツサ装置

Country Status (1)

Country Link
JP (1) JPH01220058A (ja)

Similar Documents

Publication Publication Date Title
US4449183A (en) Arbitration scheme for a multiported shared functional device for use in multiprocessing systems
US5021950A (en) Multiprocessor system with standby function
EP0369264B1 (en) Multiprocessor system having distributed shared resources and deadlock prevention
US5253347A (en) Centralized arbitration system using the status of target resources to selectively mask requests from master units
US5142682A (en) Two-level priority arbiter generating a request to the second level before first-level arbitration is completed
JPH01220058A (ja) マルチプロセツサ装置
JP3266610B2 (ja) Dma転送方式
JP3240863B2 (ja) 調停回路
JPS6214868B2 (ja)
JPH0212360A (ja) マルチプロセッサ装置
JPH11273380A (ja) Lsi動作モード設定信号取り込み方法およびモード信号取り込み機能つきlsi
JPH01265355A (ja) マルチ・プロセッサ・システム
JPS63298555A (ja) 共有メモリ制御方式
JP2005157929A (ja) 半導体装置
JPH07121483A (ja) 共有メモリアクセス制御回路
JP2544015B2 (ja) マイクロプログラム処理装置
JP2806700B2 (ja) マルチ・プロセッシング・システム
JPS61275954A (ja) データ処理装置
JPS6083164A (ja) バス制御方式
JPS6324349A (ja) メモリアクセス装置
JPH01315857A (ja) 共有メモリアクセス方式
JPH02130665A (ja) マルチプロセッサ装置
JPS63313260A (ja) デュアルポ−トメモリ調停回路
JPH01211152A (ja) バス転送制御方式
JPH04246744A (ja) 裁定回路