JPH0212360A - マルチプロセッサ装置 - Google Patents

マルチプロセッサ装置

Info

Publication number
JPH0212360A
JPH0212360A JP15952788A JP15952788A JPH0212360A JP H0212360 A JPH0212360 A JP H0212360A JP 15952788 A JP15952788 A JP 15952788A JP 15952788 A JP15952788 A JP 15952788A JP H0212360 A JPH0212360 A JP H0212360A
Authority
JP
Japan
Prior art keywords
shared memory
arithmetic processing
data
control circuit
signal
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
JP15952788A
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 JP15952788A priority Critical patent/JPH0212360A/ja
Publication of JPH0212360A publication Critical patent/JPH0212360A/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はそれぞれ前記演算処理装置1
a〜lcが共有メモリ4を利用したいときに出力する共
有メモリ要求信号を受ける受付制御回路、6はこの各受
付制御回路5a〜5cにサイクリックな共有メモリ許可
信号を出力する走査回路であって、この走査回路6はリ
ングカウンタで構成される。 また、lla〜llcは各演算処理装置1a〜ICに対
応して設けられ、8fA演算処理装置1a〜1cが共有
メモリ4を利用したいときに所定のデータとデータ信号
レジスタ7a〜7cに送るためのデータバス、10a〜
10cは前記データバス11a〜llcにより送られる
データを共有メモリ4のどこのブロックに入力させるか
を指定するためのアドレス信号を対応するアドレス信号
レジスタ8a〜8Cに送るためのアドレスバスである。 図中、矢印は信号線を示し、ここでは信号の流れとして
扱っている。RaxRcは各演算処理装置1a〜ICか
ら出力される共有メモリ要求信号、Q a −Q cは
走査回路6から各演算処理装置1a〜1cに送られる共
有メモリ許可信号である。 次に動作について説明する。以下、複数の演算処理装置
tla〜1cの共有メモリアクセスを3つの場合に分け
て説明する。 まず、どの演算処理装置1a〜1cも共有メモリ4に対
してアクセスしない場合について説明する。この場合、
走査回路6は高速でサイクリックな共有メモリ許可信号
Qa−Qcを夫々の受付制御回路5a〜5Cに送出して
いる。この間、各演算処理装置1axlcは、該演算処
理装置18〜1cにそれぞれ対応して、設けられた読出
し専用メモリ2a〜2c及び書込読出しメモリ3a〜3
Cにアドレスバス10a〜10cおよびデータバスll
a〜llcを介してデータを転送し所定の演算処理を実
行する。従って、演算処理装置1a〜1cは共有メモリ
4を利用する必要はなく、受付制御回路5a〜5Cに共
有メモリ許可信号Qa〜Qcを出力することはない。そ
の間、走査回路6は上述したサイクリックな共有メモリ
許可信号Q a −Q cの発生を継続するのみである
。 つぎに、1個の演算処理装置、例えば1aのみが共有メ
モリ4をアクセスする場合について説明する。 ここで、演算処理装置1が、独占して利用できるメモリ
(読出し専用メモリ2a、書込続出しメモリ3aを利用
して演算処理を実行している途中に共有メモリ4に書込
み要求が生じたとする。 このとき、演算処理装置1aは受付制御回路5aに共有
メモリ要求信号Raを出力するとともに、データバスl
laを介してデータ信号レジスタ7aにデータを送る。 このとき、同時に該データを共有メモリ4のどこのブロ
ックに入力するかを指示するアドレス信号をアドレスバ
スloaを介してアドレス信号レジスタ8aに送出する
。このようにして演算処理装置1aから送られたデータ
信号およびアドレス信号はそれぞれ、前記データ信号レ
ジスタ7a及びアドレス信号レジスタ8aに保持されて
、走査回路6から受付制御回路5aに共有メモリ許可信
号Qaが入力するのを待つ。 そして、走査回路6から受付制御回路5aに共有メモリ
許可信号Qaが入力されると、前記受付制御回路5aは
、走査回路6のサイクリックな共有メモリ許可信号Qa
の発生動作を阻止して、受付制御回路5aにその状態を
保持する。更に、受付制御回路5aは演算処理装置1a
からの共有メモリ要求信号Ra及び走査回路6からの共
有メモリ許可信号Qaが入力したことを条件に、データ
信号レジスタ7aおよびアドレス信号レジスタ8aに共
有メモリ許可信号Qaを送る。 該共有メモリ許可信号Qaを受けたデータ信号レジスタ
7aおよびアドレス信号レジスタ8aは、上述のごとく
保持していたデータ信号およびアドレス信号を共有メモ
リ4に入力させて、書込み動作を行わせる。その後、該
書込み動作が完了すると、受付制御回路5aは演算処理
装置1aおよび走査回路6に書込み完了の信号を送出す
る。この動作を受けて走査回路6はこの書込み完了信号
により、受付制御回路5aによって阻止されていた共有
メモリ許可信号Qa−Qcのサイクリックな動作を再開
させる。そして前記走査回路6は各演算処理装置1a〜
1cから再度、共有メモリ要求信号Ra−Rcが送出さ
れるのを待つ。 次に、2個の演算処理装置、例えば1bと10とが、共
有メモリ4に対して同時にアクセスした場合について説
明する。 この場合、演算処理装置1b、lcは共に、前述した演
算処理装置1aが共有メモリに書込み動作を行う場合と
同様に、受付制御回路5b及び5Cに共有メモリ許可信
号Qb、Qcを送出し、また同時にデータ信号レジスタ
7b及び7Cと、アドレス信号レジスタ8b及び8Cと
にそれぞれ、データバスllb及びllcとアドレスバ
ス10b及び10cとを介して、データ信号とアドレス
信号とを入力する。 そして、各受付制御回路5b及び5Cのうち走査回路6
から発せられる共有メモリ許可信号Qb。 Qcが先に入力されたいずれか一方の受付制御回路、例
えば5bは、前記共有メモリ許可信号を保持し、走査回
路6におけるサイクリックな動作を阻止する。 つづいて、前述した1個の演算処理装置1aが共有メモ
リ4にアクセスした場合と同様の動作を行い、共有メモ
リ4が書込み動作を完了すると、受付制御回路5bは演
算処理装置1b及び走査回路6に書込み完了信号を送出
する。従って走査回路6はサイクリックな動作を再開し
、共有メモリ許可信号Qcを他方の受付制御回路5cに
入力する。そのため、受付制御回路5cは共有メモリ4
にデータ信号及びアドレス信号を送り、書込み動作を行
わせる。その後、この演算処理装置1cが書込み動作を
完了すれば、走査回路6は再度サイクリックな動作を行
い、受付制御回路5a〜5Cは各演算処理装置1a〜1
cから共有メモリ要求信号が出力されるのを待つ。
【発明が解決しようとする課題】
従来のマルチプロセッサ装置は以上のように構成されて
いるので、各演算処理装置1a〜ICはサイクリックに
動作する走査回路6によって順次間等に共有メモリ許可
信号Qa−Qcを与えられる。しかし、ある演算処理装
置itに優先して共有メモリ4を割当てたい場合や、演
算処理装置の共有メモリ利用1@序が決まっている場合
にも該走査回路6は共有メモリ4を利用しない演算処理
装置に対しても共有メモリ許可信号Q a −Q cを
送出することになり、本来共有メモリ4を利用したい演
算処理装置がその時間だけ待たされることになる等の課
題があった。 この発明は、上記のような課題を解消するためになされ
たもので、演算処理装置の共有メモリの利用頻度が異な
る場合にも利用頻度の高い演算処理装置の待ち時間を短
縮し、高速処理ができるとともに、システムに応じ、共
有メモリ許可信号を送る順序の変更が容易に行えるマル
チプロセッサ装置を得ることを目的とする。
【課題を解決するための手段】
この発明に係るマルチプロセッサ装置の可変走査回路は
共有メモリ許可信号を送出する順に演算処理装置番号を
格納した読出し専用メモリ(ROM)を備え、前記共有
メモリ許可信号を読出し専用メモリ上のアドレスに対応
する演算処理装置に送出する選択回路を設けたものであ
る。
【作用】
この発明におけるマルチプロセッサ装置は可変走査回路
内のリングカウンタからサイクリックな信号が制御回路
に送出され、該信号を受信した制御回路は入力信号に対
応した読出し専用メモリ(ROM)上のデータを読込み
読込んだデータ、すなわち演算処理装置番号を選択回路
に出力する。 更に前記選択回路は入力されたデータに対応する受付制
御回路に共有メモリ許可信号を送出する。
【発明の実施例】
以下、この発明の一実施例を図について説明する。図中
、第4図と同一の部分は同一・の符号をもって図示した
第1図において、12は可変走査回路である。また、第
2図は本発明による可変走査回路12の一実施例を示す
図であり、リングカウンタ13は走査回路6と同一構成
品である。 14は前記リングカウンタ13からの信号を入力とし、
メモリへのアクセスを制御する制御回路、15は演算処
理装置1a〜1cの番号を格納している読出し専用メモ
リ(ROM)、16は制御回路14からのデータを入力
とし、そのデータをもとに各演算処理装置1a〜1cの
受付制御回路5a〜5cへ共有メモリ許可信号Q a 
−Q cを送出する選択回路である。 次に動作について説明する。まず、第1図において可変
走査回路12を除く動作は従来と同様である。ここでは
一実施例として、各演算処理装置の共有メモリの利用状
況により、優先順位をつける場合について考える。 今、演算処理装置1aをメインとして使用し、共有メモ
リ4のアクセス回数が多いものとする。 読出し専用メモリ15上には、第3図に示すように、ア
ドレスao−a3にそれぞれ演算処理装置番号0,0,
1.2を格納している。ここで、演算処理装置番号0,
1.2はそれぞれ演算処理装置1a〜ICに対応してい
る。 次に可変走査回路12内にある回路の主な機能について
説明する。 第3図においてリングカウンタ13はSO〜S3の出力
信号を順に繰り返し送出するものとする。 制御回路14は前記出力信号SO〜S4を受は取ると、
対応する読出し専用メモリ15(ROM)上のアドレス
aO〜a3のデータ(演算処理装置番号)を読込み、選
択回路16にデータを送出する。制御回路14から演算
処理装置番号0.01.2を受は取ると、該選択回路1
6は対応する演算処理装置に共有メモリ許可信号Q a
 −Q cを送るため受付制御回路5a〜5Cへ信号を
出力する。 具体的にROM上のデータをもとに共有メモリ許可信号
Q a −Q cを送る手順を次に説明する。 まず、リングカウンタ13は、信号SOを制御回路14
に入力する。制御回路14は信号SOを受取ると読出し
専用メモリ15 (ROM)上のアドレスaOのデータ
、ここでは、演算処理装置1aの番号“1”を読み込む
。 次に、データ“1°゛を選択回路16に入力し、デーダ
′1°′を受は取った該選択回路16は演算処理装置1
aの受付制御回路5aに共有メモリ許可信号Qaを送る
。 同様にしてリングカウンタ13が順次SL、S2、S3
.So、31と信号を送ると、制御回路14はそれに対
応してデータ0.1,2,0.0・・・・・・を選択回
路16に送出し、該選択回路16は演算処理装置1a、
lb、lc、la、laの順に、対応する受付制御回路
に共有メモリ許可信号を送る。このようにして、演算処
理装置1aに共有メモリアクセスの機会を多(与え、優
先度を高くすることができる。 また、読出し専用メモリ15(ROM)上のデータを変
えることで、優先順位を変えたり、共有メモリ4の利用
順序が、決まっているものに関してはその処理順序に合
わせて、共有メモリ許可信号Q a −Q cを与える
ことができる。 このようにシステムに応じてROMの値を変更し、共有
メモリ許可信号Q a −Q cの送出の順序を変える
ことにより共有メモリ4を利用したい演算処理装置の待
ち時間を必要最小限に短縮する。 なお、上記実施例では共有メモリ要求信号Ra〜Rcを
送出する順番を記憶させる部分として読出し専用メモリ
(ROM)を設けた例について示したがランダムにアク
セスしてもよい場合には、リングカウンタ13を直接使
用した方が高速に処理が行える。そのため、リングカウ
ンタ13と制御回路14.リングカウンタ13と受付制
御回路5a〜5cとの間にスイッチングを行うための切
換装置を設げることにより、該受付制御回路5a〜5c
の方を接続し、制御回路14側を切り離すことで、リン
グカウンタ13のみを使用することができる。
【発明の効果】
以上のように、この発明によれば、可変走査回路内に読
出し専用メモリ(ROM)を設け、該続出し専用メモリ
に書かれた演算処理装置番号を参照し、その番号に対応
する演算処理装置に、共有メモリ許可信号を送出するよ
うに構成したので、ある演算処理装置が頻繁に共有メモ
リを利用するとき、読出し専用メモリを変更するだけで
、優先順位をつけることができ、それにより演算処理装
置の待ち時間を短縮し、高速処理動作が可能となる等の
効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例のマルチプロセッサシステム
を示す構成図、第2図は本発明の一実施例による可変走
査回路を示す構成図、第3図は本発明の可変走査回路の
一実施例の動作を示すブロック図、第4図は従来のマル
チプロセッサシステムを示す構成図である。 1a〜1cは演算処理装置、4は共有メモリ、5a〜5
cは受付制御回路、12は可変走査回路、13はリング
カウンタ、14は制御回路、15は読出し専用メモリ(
ROM) 、16は選択回路。 なお、図中、同一符号は同一、又は相当部分を示す。 1Q〜Ic’演算悪哩裟置

Claims (1)

    【特許請求の範囲】
  1. 演算処理装置によって各種演算処理を実行し、その各演
    算処理装置が共用できる共用メモリを有し、前記各演算
    処理装置に対応して設けられ、かつ対応の演算処理装置
    が前記共有メモリを利用したいときに発する共有メモリ
    要求信号を受ける受付制御回路及び前記受付制御回路に
    共有メモリ許可信号を出力する走査回路とを備え、前記
    受付制御回路に共有メモリ要求信号と共有メモリ許可信
    号とが入力したことを条件に対応する演算処理装置が前
    記共有メモリを利用できるマルチプロセッサ装置におい
    て、前記走査回路から出力される共有メモリ許可信号を
    可変とするための可変走査回路と、前記可変走査回路の
    構成としてリングカウンタから出力されるサイクリック
    信号を受信する制御回路と、前記共有メモリをアクセス
    する順に各演算処理装置に対応した番号を格納する読出
    し専用メモリと、前記リングカウンタからの信号を読み
    出し、読出し専用メモリ上のアドレスに変換し、該アド
    レスのデータを読み込み、そのデータを出力する制御回
    路と、前記制御回路からのデータを入力としてそのデー
    タに対応した演算処理装置に共有メモリアクセス許可信
    号を出力とする選択回路とを設けたことを特徴とするマ
    ルチプロセッサ装置。
JP15952788A 1988-06-29 1988-06-29 マルチプロセッサ装置 Pending JPH0212360A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15952788A JPH0212360A (ja) 1988-06-29 1988-06-29 マルチプロセッサ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15952788A JPH0212360A (ja) 1988-06-29 1988-06-29 マルチプロセッサ装置

Publications (1)

Publication Number Publication Date
JPH0212360A true JPH0212360A (ja) 1990-01-17

Family

ID=15695715

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15952788A Pending JPH0212360A (ja) 1988-06-29 1988-06-29 マルチプロセッサ装置

Country Status (1)

Country Link
JP (1) JPH0212360A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06259386A (ja) * 1993-03-02 1994-09-16 Toshiba Corp 資源管理方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06259386A (ja) * 1993-03-02 1994-09-16 Toshiba Corp 資源管理方式

Similar Documents

Publication Publication Date Title
JP4322451B2 (ja) Dspメモリ間あるいはdspメモリとcpu用メモリ(dpram)間データ転送方式
US7254667B2 (en) Data transfer between an external data source and a memory associated with a data processor
US7240144B2 (en) Arbitration of data transfer requests
JPH0212360A (ja) マルチプロセッサ装置
JP2618223B2 (ja) シングルチツプマイクロコンピユータ
KR920002830B1 (ko) 다이렉트 메모리 액세스 제어장치
JPH02222058A (ja) マルチプロセッサシステム
KR100217743B1 (ko) 공유메모리 접속장치 및 그 접속방법
JP3201439B2 (ja) ダイレクト・メモリ・アクセス・制御回路
JPH064401A (ja) メモリアクセス回路
JPH05334233A (ja) データ転送装置
JPH01265355A (ja) マルチ・プロセッサ・システム
JPH056333A (ja) マルチプロセサシステム
JP2821176B2 (ja) 情報処理装置
KR960007835B1 (ko) 다중 프로세서의 공통 메모리 억세스 장치
EP1193606B1 (en) Apparatus and method for a host port interface unit in a digital signal processing unit
JPH02130665A (ja) マルチプロセッサ装置
JPH01310466A (ja) マルチプロセッサシステム
JP2806700B2 (ja) マルチ・プロセッシング・システム
JPH01220058A (ja) マルチプロセツサ装置
JPH07110798A (ja) 並列処理システム
JPH04246744A (ja) 裁定回路
JPH01266651A (ja) 半導体メモリ装置
JP2000330866A (ja) メモリ制御方法およびメモリ制御システム
JPH10134013A (ja) マルチcpuシステム