JPH04128956A - マルチプロセッサシステム - Google Patents
マルチプロセッサシステムInfo
- Publication number
- JPH04128956A JPH04128956A JP2250623A JP25062390A JPH04128956A JP H04128956 A JPH04128956 A JP H04128956A JP 2250623 A JP2250623 A JP 2250623A JP 25062390 A JP25062390 A JP 25062390A JP H04128956 A JPH04128956 A JP H04128956A
- Authority
- JP
- Japan
- Prior art keywords
- buffer memory
- address
- data
- processor
- compartment
- 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
Links
- 230000005055 memory storage Effects 0.000 claims abstract description 5
- 238000000034 method Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 claims description 4
- 238000004891 communication Methods 0.000 claims description 2
- 238000003491 array Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Multi Processors (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はマルチプロセッサシステム、特に処理速度の差
異により、他のプロセッサのストアリクエストに応答し
て自プロセッサのバッファメモリの無効化ができないプ
ロセッサを含むマルチプロセッサシステムに関する。
異により、他のプロセッサのストアリクエストに応答し
て自プロセッサのバッファメモリの無効化ができないプ
ロセッサを含むマルチプロセッサシステムに関する。
従来、マルチプロセッサシステムにおいては、処理速度
および機能が同じ複数のプロセッサによ’)llltさ
れ、他のプロセッサのストア動作時にストアアドレスを
受取り、自プロセッサ内のバッファメモリにそのアドレ
スが登録されているか否かを調べて、登録されていると
きは、そのアドレスに対応するバッファメモリのエント
リを無効化することにより、マルチプロセッサシステム
におけるデータの一意性を保証している(特開昭50−
116145号公報)。
および機能が同じ複数のプロセッサによ’)llltさ
れ、他のプロセッサのストア動作時にストアアドレスを
受取り、自プロセッサ内のバッファメモリにそのアドレ
スが登録されているか否かを調べて、登録されていると
きは、そのアドレスに対応するバッファメモリのエント
リを無効化することにより、マルチプロセッサシステム
におけるデータの一意性を保証している(特開昭50−
116145号公報)。
上述した従来のマルチプロセッサシステムでは、複数の
プロセッサの性能が同じなので、お互にストアアドレス
をやり取りして、バッファメモリを無効化できるが、プ
ロセッサの性能が異なると、例えば性能が高いプロセッ
サが行なうストア動作に対するストアアドレスを、性能
の低いプロセッサが全て受取ってもバッファメモリを無
効化することができないという問題点がある。これは性
能の高いプロセッサからのストアーアドレスをバッファ
リングしたとしても、数分の1のスピードでしかバッフ
ァメモリを無効果することができず、ストアアドレスの
バッファがオーバフローすることになる。まなオーバフ
ローする可能性が発生したときに、性能の高いプロセッ
サのストア動作を停止させて、ストアアドレスのバッフ
ァがオーバフローすることを防ぐと、性能の高いプロセ
ッサは本来の性能を発揮できなくなるからである。
プロセッサの性能が同じなので、お互にストアアドレス
をやり取りして、バッファメモリを無効化できるが、プ
ロセッサの性能が異なると、例えば性能が高いプロセッ
サが行なうストア動作に対するストアアドレスを、性能
の低いプロセッサが全て受取ってもバッファメモリを無
効化することができないという問題点がある。これは性
能の高いプロセッサからのストアーアドレスをバッファ
リングしたとしても、数分の1のスピードでしかバッフ
ァメモリを無効果することができず、ストアアドレスの
バッファがオーバフローすることになる。まなオーバフ
ローする可能性が発生したときに、性能の高いプロセッ
サのストア動作を停止させて、ストアアドレスのバッフ
ァがオーバフローすることを防ぐと、性能の高いプロセ
ッサは本来の性能を発揮できなくなるからである。
本発明のマルチプロセッサシステムは、主記憶の一部を
共有し、性能の異なるプロセッサから構成されるマルチ
プロセッサシステムにおいて、主記憶の定められた第1
のエリアをアクセスして処理を行なう第1のプロセッサ
群と、主記憶の写しを記憶する複数のコンパートメント
から構成されるバッファメモリと前記第1のエリアを他
のエリアから区分けする境界アドレスを保持する境界ア
ドレスレジスタと前記バッファメモリに主記憶のデータ
を格納するときにこのデータのアドレスと前記境界アド
レスレジスタの内容とを比較してこのデータが前記第1
のエリアに属しているときには前記バッファメモリの特
定のコンパートメントに格納するバッファメモリ格納制
御手段と前記バッファメモリの特定のコンパートメント
のみを無効化するバッファメモリ選択クリア制御手段と
を有する第2のプロセッサ群と、前記第1のプロセッサ
群と第2のプロセッサ群との通信手段とを有すること、
また前記第1のプロセッサ群が高速低機能のプロセッサ
であり、第2のプロセッサ群が低速高機能であるプロセ
ッサであること、さらにまた前記バッファメモリ選択ク
リア制御手段はプロセスが第1のプロセッサ群から第2
のプロセッサ群に移ったときに特定のコンパートメント
のみをクリアするバッファメモリ選択クリア制御手段で
あることにより構成される。
共有し、性能の異なるプロセッサから構成されるマルチ
プロセッサシステムにおいて、主記憶の定められた第1
のエリアをアクセスして処理を行なう第1のプロセッサ
群と、主記憶の写しを記憶する複数のコンパートメント
から構成されるバッファメモリと前記第1のエリアを他
のエリアから区分けする境界アドレスを保持する境界ア
ドレスレジスタと前記バッファメモリに主記憶のデータ
を格納するときにこのデータのアドレスと前記境界アド
レスレジスタの内容とを比較してこのデータが前記第1
のエリアに属しているときには前記バッファメモリの特
定のコンパートメントに格納するバッファメモリ格納制
御手段と前記バッファメモリの特定のコンパートメント
のみを無効化するバッファメモリ選択クリア制御手段と
を有する第2のプロセッサ群と、前記第1のプロセッサ
群と第2のプロセッサ群との通信手段とを有すること、
また前記第1のプロセッサ群が高速低機能のプロセッサ
であり、第2のプロセッサ群が低速高機能であるプロセ
ッサであること、さらにまた前記バッファメモリ選択ク
リア制御手段はプロセスが第1のプロセッサ群から第2
のプロセッサ群に移ったときに特定のコンパートメント
のみをクリアするバッファメモリ選択クリア制御手段で
あることにより構成される。
次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例のブロック図で、データ処理
を低速で行なう第2のプロセッサ群内のバッファメモリ
を中心に示した図である。第1図においてバッファメモ
リはアドレスアレイ1および2とデータアレイ3および
4とにより、それぞれコンパートメントOおよび1の2
つのコンパートメントを構成している。アドレスレジス
タ6にアドレスが入力され、通常のリードリクエストが
指示されると、このアドレスは上位と下位とに分けられ
、この上位と下位とがアドレスアレイ1および2に、下
位がデータアレイ3および4に与えられる。アドレスの
下位によりアドレスアレイ1および2に記憶されている
アドレスの上位が読出され、それらとアドレスアレイ6
からの上位とがアドレス比較回路11および12で比較
され、−致が検出されると対応するデータアレイ3また
は4から読出されたデータが、バッファメモリデータ選
択回路7により選択されてバッファメモリデータレジス
タ8にセットされる。アドレス比較回路11.tたは1
2で一致が検出されなかったときは、アドレスレジスタ
6のアドレスで主記憶からデータが読出され、データア
レイ3または4にデータが、アドレスアレイ1または2
にそのアドレスの上位が格納される。このとき境界アド
レスレジスタ5の内容とアドレスの上位とが比較され、
アドレスの上位が境界アドレスより大きいときは、バッ
ファメモリ格納制御回路9により強制的にコンパートメ
ント1側にデータおよびアドレスの上位が格納されるよ
うに制御される。すなわちアドレスが主記憶の第1のエ
リア(境界アドレスより大きいアドレスのエリア)を指
しているときには、常にコンパートメント1側が使用さ
れるように制御される。コンパートメント1側の無効化
が指示されたときには、バッファメモリ選択クリア制御
回路10によりコンパートメント1側の全てのエントリ
が無効化される。すなわち、主記憶の第1のエリアに関
するエントリのみを無効化したいときには、コンパート
メント1側の無効化を指示することにより無効化を行な
うことができる。主記憶の第1のエリア以外に対応した
エントリは、他のプロセッサからの通常のバッファメモ
リの一致処理要求により、対応するエントリのみが無効
化される。
を低速で行なう第2のプロセッサ群内のバッファメモリ
を中心に示した図である。第1図においてバッファメモ
リはアドレスアレイ1および2とデータアレイ3および
4とにより、それぞれコンパートメントOおよび1の2
つのコンパートメントを構成している。アドレスレジス
タ6にアドレスが入力され、通常のリードリクエストが
指示されると、このアドレスは上位と下位とに分けられ
、この上位と下位とがアドレスアレイ1および2に、下
位がデータアレイ3および4に与えられる。アドレスの
下位によりアドレスアレイ1および2に記憶されている
アドレスの上位が読出され、それらとアドレスアレイ6
からの上位とがアドレス比較回路11および12で比較
され、−致が検出されると対応するデータアレイ3また
は4から読出されたデータが、バッファメモリデータ選
択回路7により選択されてバッファメモリデータレジス
タ8にセットされる。アドレス比較回路11.tたは1
2で一致が検出されなかったときは、アドレスレジスタ
6のアドレスで主記憶からデータが読出され、データア
レイ3または4にデータが、アドレスアレイ1または2
にそのアドレスの上位が格納される。このとき境界アド
レスレジスタ5の内容とアドレスの上位とが比較され、
アドレスの上位が境界アドレスより大きいときは、バッ
ファメモリ格納制御回路9により強制的にコンパートメ
ント1側にデータおよびアドレスの上位が格納されるよ
うに制御される。すなわちアドレスが主記憶の第1のエ
リア(境界アドレスより大きいアドレスのエリア)を指
しているときには、常にコンパートメント1側が使用さ
れるように制御される。コンパートメント1側の無効化
が指示されたときには、バッファメモリ選択クリア制御
回路10によりコンパートメント1側の全てのエントリ
が無効化される。すなわち、主記憶の第1のエリアに関
するエントリのみを無効化したいときには、コンパート
メント1側の無効化を指示することにより無効化を行な
うことができる。主記憶の第1のエリア以外に対応した
エントリは、他のプロセッサからの通常のバッファメモ
リの一致処理要求により、対応するエントリのみが無効
化される。
第2図は第1図のバッファメモリを有する第1および第
2のプロセッサ群からなるマルチプロセッサシステムの
一例を示すブロック図で、以下、本発明の動作について
説明を進める。高速であるが低機能の第1のプロセッサ
群の1つである第1演算プロセツサ25は第1の主記憶
21をアクセスするが、第2の主記憶22をアクセスす
ることはない、第2演算プロセツサ26は第1図で説明
したバッファメモリ27を有する第2のプロセッサ群の
1つで、低速であるが高機能のプロセッサである。この
第2演算プロセツサ26は主として第2主記憶22を使
用するが、第2システム制御装置24から第1システム
制御装置23を介して第1主記憶21にも普通にアクセ
スすることができる。しかし、第1演算プロセツサ25
と第2演算プロセツサ26との間にはストアリクエスト
によるバッファメモリの一致処理機構はない。これは第
1演算プロセツサ25の方が第2演算プロセツサ26よ
り数倍演算速度が速いため、第1演算プロセツサ25が
らストアアドレスを第2演算プロセツサ26に送っても
処理しきれず、結果として第1演算プロセツサ25の高
速演算能力が低下してしまうからである。そこで第1演
算プロセツサ25が主記憶にストアしても、バッファメ
モリ無効化要求を第2演算プロセツサ26に送らず、プ
ロセスの制御が第1演算プロセツサ25がら第2演算プ
ロセツサ26に移ったときに、バッファメモリ27の第
1主記憶21に対応するコンパートメント1のみをクリ
アする。即ち、第1図で説明した境界アドレスが第1主
記憶21と第2主記憶22との境界を示すように制御さ
れて、第2演算プロセツサ26のバッファメモリ27の
第1主記憶21に対応するコンパートメント1のみが無
効化される。
2のプロセッサ群からなるマルチプロセッサシステムの
一例を示すブロック図で、以下、本発明の動作について
説明を進める。高速であるが低機能の第1のプロセッサ
群の1つである第1演算プロセツサ25は第1の主記憶
21をアクセスするが、第2の主記憶22をアクセスす
ることはない、第2演算プロセツサ26は第1図で説明
したバッファメモリ27を有する第2のプロセッサ群の
1つで、低速であるが高機能のプロセッサである。この
第2演算プロセツサ26は主として第2主記憶22を使
用するが、第2システム制御装置24から第1システム
制御装置23を介して第1主記憶21にも普通にアクセ
スすることができる。しかし、第1演算プロセツサ25
と第2演算プロセツサ26との間にはストアリクエスト
によるバッファメモリの一致処理機構はない。これは第
1演算プロセツサ25の方が第2演算プロセツサ26よ
り数倍演算速度が速いため、第1演算プロセツサ25が
らストアアドレスを第2演算プロセツサ26に送っても
処理しきれず、結果として第1演算プロセツサ25の高
速演算能力が低下してしまうからである。そこで第1演
算プロセツサ25が主記憶にストアしても、バッファメ
モリ無効化要求を第2演算プロセツサ26に送らず、プ
ロセスの制御が第1演算プロセツサ25がら第2演算プ
ロセツサ26に移ったときに、バッファメモリ27の第
1主記憶21に対応するコンパートメント1のみをクリ
アする。即ち、第1図で説明した境界アドレスが第1主
記憶21と第2主記憶22との境界を示すように制御さ
れて、第2演算プロセツサ26のバッファメモリ27の
第1主記憶21に対応するコンパートメント1のみが無
効化される。
また、第2群に属する入出カプロセッサ28も、第2演
算プロセツサ26と同じく第1主記憶21および第2主
記憶22を共にアクセスすることができ、従来のバッフ
ァメモリの一致処理が行なわれる。
算プロセツサ26と同じく第1主記憶21および第2主
記憶22を共にアクセスすることができ、従来のバッフ
ァメモリの一致処理が行なわれる。
以上説明したように本発明は、特定の主記憶に対応する
バッファメモリのコンパートメントのみ無効化する手段
を持つことにより、演算速度の異なる2群のプロセッサ
からなるマルチプロセッサシステムの構築を可能とし、
マルチプロセッサシステム全体として、各プロセッサの
高速性や高機能を生かしたシステムを提供できる効果が
ある。
バッファメモリのコンパートメントのみ無効化する手段
を持つことにより、演算速度の異なる2群のプロセッサ
からなるマルチプロセッサシステムの構築を可能とし、
マルチプロセッサシステム全体として、各プロセッサの
高速性や高機能を生かしたシステムを提供できる効果が
ある。
第1図は本発明の一実施例のバッファメモリ部のブロッ
ク図、第2図は第1図のメモリ部を有するプロセッサを
含むマルチプロセッサシステムの−例を示すブロック図
である。 1,2・・・アドレスアレイ、3.4・・・データアレ
イ、5・・・境界アドレスレジスタ、6・・・アドレス
レジスタ、7・・・バッファメモリデータ選択回路、8
・・・バッファメモリデータレジスタ、9・・・バッフ
ァメモリ格納制御回路、10・・・バッファメモリ選択
クリア制御回路、11.12・・・アドレス比較回路、
21・・・第1主記憶、22・・・第2主記憶、23・
・・第1システム制御装置、24・・・第2システム制
御装置、25・・・第1演算プロセツサ、26・・・第
2演算プロセツサ、27・・・バッファメモリ。
ク図、第2図は第1図のメモリ部を有するプロセッサを
含むマルチプロセッサシステムの−例を示すブロック図
である。 1,2・・・アドレスアレイ、3.4・・・データアレ
イ、5・・・境界アドレスレジスタ、6・・・アドレス
レジスタ、7・・・バッファメモリデータ選択回路、8
・・・バッファメモリデータレジスタ、9・・・バッフ
ァメモリ格納制御回路、10・・・バッファメモリ選択
クリア制御回路、11.12・・・アドレス比較回路、
21・・・第1主記憶、22・・・第2主記憶、23・
・・第1システム制御装置、24・・・第2システム制
御装置、25・・・第1演算プロセツサ、26・・・第
2演算プロセツサ、27・・・バッファメモリ。
Claims (1)
- 【特許請求の範囲】 1、主記憶の一部を共有し、性能の異なるプロセッサか
ら構成されるマルチプロセッサシステムにおいて、主記
憶の定められた第1のエリアをアクセスして処理を行な
う第1のプロセッサ群と、主記憶の写しを記憶する複数
のコンパートメントから構成されるバッファメモリと前
記第1のエリアを他のエリアから区分けする境界アドレ
スを保持する境界アドレスレジスタと前記バッファメモ
リに主記憶のデータを格納するときにこのデータのアド
レスと前記境界アドレスレジスタの内容とを比較してこ
のデータが前記第1のエリアに属しているときには前記
バッファメモリの特定のコンパートメントに格納するバ
ッファメモリ格納制御手段と前記バッファメモリの特定
のコンパートメントのみを無効化するバッファメモリ選
択クリア制御手段とを有する第2のプロセッサ群と、前
記第1のプロセッサ群と第2のプロセッサ群との通信手
段とを有することを特徴とするマルチプロセッサシステ
ム。 2、請求項1記載のマルチプロセッサシステムにおいて
、第1のプロセッサ群が高速低機能のプロセッサであり
、第2のプロセッサ群が低速高機能であるプロセッサで
あることを特徴とするマルチプロセッサシステム。 3、請求項1記載のマルチプロセッサシステムにおいて
、バッファメモリ選択クリア制御手段はプロセスが第1
のプロセッサ群から第2のプロセッサ群に移ったときに
特定のコンパートメントのみをクリアするバッファメモ
リ選択クリア制御手段であることを特徴とするマルチプ
ロセッサシステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2250623A JPH04128956A (ja) | 1990-09-20 | 1990-09-20 | マルチプロセッサシステム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2250623A JPH04128956A (ja) | 1990-09-20 | 1990-09-20 | マルチプロセッサシステム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04128956A true JPH04128956A (ja) | 1992-04-30 |
Family
ID=17210610
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2250623A Pending JPH04128956A (ja) | 1990-09-20 | 1990-09-20 | マルチプロセッサシステム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04128956A (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63266560A (ja) * | 1987-04-24 | 1988-11-02 | Hitachi Ltd | バツフア記憶制御方式 |
-
1990
- 1990-09-20 JP JP2250623A patent/JPH04128956A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63266560A (ja) * | 1987-04-24 | 1988-11-02 | Hitachi Ltd | バツフア記憶制御方式 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0062165B1 (en) | Multiprocessors including private and shared caches | |
| JPS643755A (en) | Cache memory control system | |
| JPH0680499B2 (ja) | マルチプロセッサ・システムのキャッシュ制御システムおよび方法 | |
| JPH0219945A (ja) | 主記憶制御装置 | |
| US5263144A (en) | Method and apparatus for sharing data between processors in a computer system | |
| JPH01269142A (ja) | 計算機システム | |
| JPS6153747B2 (ja) | ||
| JPS63147248A (ja) | バツフアメモリを有するプロセッサ装置 | |
| JPH03230238A (ja) | キャッシュメモリ制御方式 | |
| JPH0750466B2 (ja) | 並列計算機キャッシュ・メモリ制御方式 | |
| JPH02297656A (ja) | データ制御方式 | |
| JP2573255B2 (ja) | データキャッシュ制御方式 | |
| JPH02100741A (ja) | 情報処理装置 | |
| JPH0528038A (ja) | キヤツシユメモリ制御方式 | |
| JPS6367668A (ja) | マルチプロセサシステム | |
| JPH04291642A (ja) | キャッシュ制御方式 | |
| JPH0877072A (ja) | キャッシュメモリ装置 | |
| KR960003650B1 (ko) | 컴퓨터 시스템의 성능향상을 위한 입출력 프로세서 | |
| JPS6349257B2 (ja) | ||
| JPH01284960A (ja) | メモリ装置の使用優先順位決定方式 | |
| JPS61165172A (ja) | メモリアクセス制御方式 | |
| JPH0520191A (ja) | キヤツシユメモリ制御方式 | |
| JPH04302044A (ja) | マルチプロセッサシステム | |
| JPH0447344B2 (ja) | ||
| JPH05233443A (ja) | マルチプロセッサシステム |