JPH0311454A - マルチプロセッサシステム - Google Patents
マルチプロセッサシステムInfo
- Publication number
- JPH0311454A JPH0311454A JP1147465A JP14746589A JPH0311454A JP H0311454 A JPH0311454 A JP H0311454A JP 1147465 A JP1147465 A JP 1147465A JP 14746589 A JP14746589 A JP 14746589A JP H0311454 A JPH0311454 A JP H0311454A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- cpu
- cache
- shared
- local memory
- 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
Landscapes
- Multi Processors (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業上の利用分野〉
本発明は、幾つかのCPUが共にアクセス可能な共有メ
モリを用いたマルチプロセッサシステムにおける分散処
理アーキテクチャに関する。
モリを用いたマルチプロセッサシステムにおける分散処
理アーキテクチャに関する。
〈従来の技術〉
従来、共有メモリを利用したマルチプロセッサシステム
においては、第4図及び第5図のような形態が多く採ら
れていた。
においては、第4図及び第5図のような形態が多く採ら
れていた。
第4図の構成では、1つのモジュール内シてCPUI、
モジュール内のCPUに固有なローカルメモリLM2.
及びCPUのアクセスした状態によってバスの制御を行
うバスコントローラBC3を備えており、これらのモジ
ュールの幾つかを共 共通バスを通して傅育メモリ4に接続していた。
モジュール内のCPUに固有なローカルメモリLM2.
及びCPUのアクセスした状態によってバスの制御を行
うバスコントローラBC3を備えており、これらのモジ
ュールの幾つかを共 共通バスを通して傅育メモリ4に接続していた。
バスコントローラBC81d:CPUIからのアクセス
がローカルメモリLM2に対するものであればローカル
メモリLM2とCPU 1を接続し、CPU1からロー
カルメモリLM2に対するアクセスが可能な様にする。
がローカルメモリLM2に対するものであればローカル
メモリLM2とCPU 1を接続し、CPU1からロー
カルメモリLM2に対するアクセスが可能な様にする。
また、CPUIからのアクセスがその他のもの(この場
合共有メモlJ4.I10インタフェース回路6)に対
するものであればセス可能な様にする。共通バスアービ
ター5は、幾つかのCPUから共通バス利用要求があっ
たものの内どのCPUに対して要求を許可するかを決定
し、要求が採用されなかったCPUに対してウェイト状
態にする信号を与えるものである。I10インタフェー
ス回路6に周辺機器(CRT、プリンタ等)とのインタ
フェース分行う回路である。
合共有メモlJ4.I10インタフェース回路6)に対
するものであればセス可能な様にする。共通バスアービ
ター5は、幾つかのCPUから共通バス利用要求があっ
たものの内どのCPUに対して要求を許可するかを決定
し、要求が採用されなかったCPUに対してウェイト状
態にする信号を与えるものである。I10インタフェー
ス回路6に周辺機器(CRT、プリンタ等)とのインタ
フェース分行う回路である。
第5図の構成は、1つのモジュール、!:してCPU1
、及び共有メモリ4のデータ内容の一部のコピーを保持
し高速アクセスが可能な共有メモリ用のキャッシュメモ
リCM CM 8、そして該共有メモリ閂 用のキャッシュメモリCMC勅8を制御する共有メモリ
用のキャッシュコントローラCMCC7’rもC+これ
らのモジュールの幾つかが共通バスを通して共有メモリ
4に接続された形態である。この方式では、各モジュー
ル内で共有メモリ用のキャッシュコントローラCMCC
7がCPUIのアクセスしているアドレス等の状態から
そのアドレスのデータを共有メモリ用のキャッシュメモ
リCM CM8が保持しているかどうか等を判断しバス
の制御を行う。
、及び共有メモリ4のデータ内容の一部のコピーを保持
し高速アクセスが可能な共有メモリ用のキャッシュメモ
リCM CM 8、そして該共有メモリ閂 用のキャッシュメモリCMC勅8を制御する共有メモリ
用のキャッシュコントローラCMCC7’rもC+これ
らのモジュールの幾つかが共通バスを通して共有メモリ
4に接続された形態である。この方式では、各モジュー
ル内で共有メモリ用のキャッシュコントローラCMCC
7がCPUIのアクセスしているアドレス等の状態から
そのアドレスのデータを共有メモリ用のキャッシュメモ
リCM CM8が保持しているかどうか等を判断しバス
の制御を行う。
ここで、この共有メモリ用キャJシュコントローラCM
CC7の動作を第6図のフローチャートに従ってもう
少し説明する。CPUIからアクセス要求があり、且つ
共有メモリ4へのアクセス要求であった場合、ステシブ
S3に進み、アクセスされたデータがキャリシュメモ!
JCMCM8内にあるか否かを判断して以下のような処
理を行う。
CC7の動作を第6図のフローチャートに従ってもう
少し説明する。CPUIからアクセス要求があり、且つ
共有メモリ4へのアクセス要求であった場合、ステシブ
S3に進み、アクセスされたデータがキャリシュメモ!
JCMCM8内にあるか否かを判断して以下のような処
理を行う。
(1)CPUIからのアクセスされた内容がキャッシュ
メモ!j CM CM 8内に存在する場合で、且つ共
有メモリ4へのread要求であったとき;ステップS
5においてCPUIからキャッシュメモリCMCM8に
対してアクセス可能とし、CPUIがキャシュメモリC
MCM8からデータを読み出せる様にする。(そのため
、高速にアクセスできる)尚、このとき、CPUIと共
通バスは切り離されている。
メモ!j CM CM 8内に存在する場合で、且つ共
有メモリ4へのread要求であったとき;ステップS
5においてCPUIからキャッシュメモリCMCM8に
対してアクセス可能とし、CPUIがキャシュメモリC
MCM8からデータを読み出せる様にする。(そのため
、高速にアクセスできる)尚、このとき、CPUIと共
通バスは切り離されている。
(2)CPUIからのアクセスされた内容がキャッシュ
メモIJ CM CM a内に存在する場合で、且つ共
有メモリ4へのwrite要求があったとき:ステップ
S6においてCPUIから共通バスを通して共有メモリ
4にアクセス可能な状態にする。さらに、キャッシュメ
モリCMCM8の該当するアドレスのデータを書き換エ
ル。
メモIJ CM CM a内に存在する場合で、且つ共
有メモリ4へのwrite要求があったとき:ステップ
S6においてCPUIから共通バスを通して共有メモリ
4にアクセス可能な状態にする。さらに、キャッシュメ
モリCMCM8の該当するアドレスのデータを書き換エ
ル。
(3)CPUIからのアクセスされた内容がキャッシュ
メモIJ CM CM 8内に存在しない場合で、且つ
共有メモリ4へのread要求であったとき二連 ステップS8においてCPU 1から共有バスを通して
共有メモリ4へのアクセスに可能とする。
メモIJ CM CM 8内に存在しない場合で、且つ
共有メモリ4へのread要求であったとき二連 ステップS8においてCPU 1から共有バスを通して
共有メモリ4へのアクセスに可能とする。
さらに、キャッシュメモリCMCM8へ共有メモリ4か
らread l、できたデータを書き込む。
らread l、できたデータを書き込む。
(このとき、代わりに最近一番使用しなかったデータを
取り出してしまう等の処理も行う。)(4)CPUIか
らのアクセスされた内容がキャッシュメモリCMCMB
内に存在しない場合で、且つ共有メモリ4へのwrit
e要求であったとき: 盈 ステップS、においてCPU 1から共有バスを通して
共有メモリ4へのアクセス全可能とする。
取り出してしまう等の処理も行う。)(4)CPUIか
らのアクセスされた内容がキャッシュメモリCMCMB
内に存在しない場合で、且つ共有メモリ4へのwrit
e要求であったとき: 盈 ステップS、においてCPU 1から共有バスを通して
共有メモリ4へのアクセス全可能とする。
又、C,PUlからのアクセス要求がI10インタフェ
ース回路6に対するものであった場合はステップS2か
らステップSIOに進み、CPU1から共有バスを通し
てI10インタフェース回路6へのアクセスを可能とす
る。
ース回路6に対するものであった場合はステップS2か
らステップSIOに進み、CPU1から共有バスを通し
てI10インタフェース回路6へのアクセスを可能とす
る。
サラに、キャッシュコントローラCMCC7H共有メモ
リ4とキャッシュメモリCMCM8との間でデータの一
致(同じアドレスで同じデータを持っている事)を保持
するために、共通バスの状態を常に監視しており、他の
CPUが自分の制御しているキャッシュメモリCMCM
8が保持している共有メモリ4のデータを書き換えたか
どうかを判断している。もし、書き換えられたなら該当
するキャッシュメモリCMCM8のデータを無効にする
等の処理を行う。
リ4とキャッシュメモリCMCM8との間でデータの一
致(同じアドレスで同じデータを持っている事)を保持
するために、共通バスの状態を常に監視しており、他の
CPUが自分の制御しているキャッシュメモリCMCM
8が保持している共有メモリ4のデータを書き換えたか
どうかを判断している。もし、書き換えられたなら該当
するキャッシュメモリCMCM8のデータを無効にする
等の処理を行う。
〈発明が解決しようとする課題〉
しかしながら、従来の方式において第4図の方式の場合
は、あるCPUが共有メモリをアクセスしている間は、
他のCPUが共有メモリをアクセスしようとしてもウェ
イト状態となり、実際には共有メモリに高速にアクセス
できず、また第5図の方式の場合fdcPU固有のメモ
リをもっていないため、たとえ共有メモリ用キャッシュ
メモリをもっていても共有メモリへのアクセス頻度が太
き、くなり処理能力の向上にはつながらないという欠点
があった。
は、あるCPUが共有メモリをアクセスしている間は、
他のCPUが共有メモリをアクセスしようとしてもウェ
イト状態となり、実際には共有メモリに高速にアクセス
できず、また第5図の方式の場合fdcPU固有のメモ
リをもっていないため、たとえ共有メモリ用キャッシュ
メモリをもっていても共有メモリへのアクセス頻度が太
き、くなり処理能力の向上にはつながらないという欠点
があった。
く課題を解決するための手段〉
上記問題点に鑑み、本発明に。
複数のCPUモジュールが共にアクセス可能な共有メモ
リに接続されたマルチプロセッサシステムにおいて。
リに接続されたマルチプロセッサシステムにおいて。
前記各CPUモジュールは、
CPUと、
前記共有メモリのデータの一部を保持する共有メモリ用
キャッシュメモリと。
キャッシュメモリと。
tiL2cPUの前記共有メモリへのアクセス要求かを
決定し、且つ該共有メモリ用キャッシュメモリを制御す
る共有メモリ用キャッシュコントローラと。
決定し、且つ該共有メモリ用キャッシュメモリを制御す
る共有メモリ用キャッシュコントローラと。
前記CPUの固有データを保持するローカルメモリと。
該ローカルメモリのデータの一部を保持するローカルメ
モリ用キャッシュメモリと、 前記CPUの前記ローカルメモリへのアクセス要求に対
し、該ローカルメモリをアクセス可能とするか前記ロー
カルメモリ用キャッシュメモリをアクセス可能とするか
を決定し、且つローカルメモリ用キャッシュメモリを制
御するローカルメモリ用キャッシュコントローラと、 周辺機器とのインタフェースを行うインタフェース回路
と、 該インタフェース回路と前記ローカルメモリとの同でデ
ータ転送を制御するDMAコントローラとから成るもの
である。
モリ用キャッシュメモリと、 前記CPUの前記ローカルメモリへのアクセス要求に対
し、該ローカルメモリをアクセス可能とするか前記ロー
カルメモリ用キャッシュメモリをアクセス可能とするか
を決定し、且つローカルメモリ用キャッシュメモリを制
御するローカルメモリ用キャッシュコントローラと、 周辺機器とのインタフェースを行うインタフェース回路
と、 該インタフェース回路と前記ローカルメモリとの同でデ
ータ転送を制御するDMAコントローラとから成るもの
である。
〈作 用〉
各CPUモジュール内のCPUの共有メモリへのアクセ
ス要求に対して共有メモリ用キャッシュコントローラは
前記アクセス要求内容に応じて共有メモリ、共有メモリ
用キャ°ツシュメモリのいづれかをアクセス可能とし、
且つ前記共有メモリ用キャッシュメモリの制御を行う。
ス要求に対して共有メモリ用キャッシュコントローラは
前記アクセス要求内容に応じて共有メモリ、共有メモリ
用キャ°ツシュメモリのいづれかをアクセス可能とし、
且つ前記共有メモリ用キャッシュメモリの制御を行う。
又、前記CPUのローカルメモリへのアクセス要求に対
してローカルメモリ用キャッシュコントローラは前記ア
クセス要求内容に応じてローカルメモリ、ローカルメモ
リ用キャッシュメモリのいづれかをアクセス可能とし、
且つ前記ローカルメモリ用キャッシュメモリの制御を行
う。
してローカルメモリ用キャッシュコントローラは前記ア
クセス要求内容に応じてローカルメモリ、ローカルメモ
リ用キャッシュメモリのいづれかをアクセス可能とし、
且つ前記ローカルメモリ用キャッシュメモリの制御を行
う。
〈実施例〉
以下1本発明の一実施例を図面を参照しながら詳細に説
明する。尚、本発明はこの実施例に限定されないことは
言うまでもない。
明する。尚、本発明はこの実施例に限定されないことは
言うまでもない。
第1図は1つのCPUモジュールの構成のブロック図で
ある。又、第3図は該CPUモジュールを複数具備した
マルチプロセッサシステムの構成図である。
ある。又、第3図は該CPUモジュールを複数具備した
マルチプロセッサシステムの構成図である。
バスコントローラB(、IHcPUIのアクセス状態に
よりCPU 1をどちらのバス(バスA、バスB)に接
続するかを決定するものである。周辺I10インタフェ
ース回路12ばCPU固有ののやり取りを高速に行なう
ためのものである。共有メモリ用キャッシュメモリCM
CM8fl共有メモリ4のデータの一部をコピーして保
持しているIJ CM CM 8の制御を行うものであ
る。この制御の方法は従来技術と同一であ−て、第6図
フローチャートに示しn同様に行われる。共通バス用ア
ービタ5は従来技術と同様にCPUの共有メモリ4への
アクセスに対し、各CPU間の調整を行うものであり、
I/Jインタフェース回路6は各CPUに共通の周辺機
器とのインタフェース全行う回路である。ローカルメモ
リL M 2 idこのモジュール内でのCPUIに固
有のメモリである。ローカルメモリ用キャッシュメモリ
L M CM 9 UローカルメモリLM2のデータの
一部をコピーして格納していて高速にアクセス可能なメ
モリであり。
よりCPU 1をどちらのバス(バスA、バスB)に接
続するかを決定するものである。周辺I10インタフェ
ース回路12ばCPU固有ののやり取りを高速に行なう
ためのものである。共有メモリ用キャッシュメモリCM
CM8fl共有メモリ4のデータの一部をコピーして保
持しているIJ CM CM 8の制御を行うものであ
る。この制御の方法は従来技術と同一であ−て、第6図
フローチャートに示しn同様に行われる。共通バス用ア
ービタ5は従来技術と同様にCPUの共有メモリ4への
アクセスに対し、各CPU間の調整を行うものであり、
I/Jインタフェース回路6は各CPUに共通の周辺機
器とのインタフェース全行う回路である。ローカルメモ
リL M 2 idこのモジュール内でのCPUIに固
有のメモリである。ローカルメモリ用キャッシュメモリ
L M CM 9 UローカルメモリLM2のデータの
一部をコピーして格納していて高速にアクセス可能なメ
モリであり。
ローカルメモリ用のキャッシュコンドローラム
gMccioは上記のローカルメモリ用キャッシュメモ
リLMCM9の制御を行うものである。
リLMCM9の制御を行うものである。
ここでジローカルメモリ用キャッシュコントローラLM
CCIOの動作について第2図のフローチャートに従っ
て説明する。CPUIからローカルメモIJ L M
2へのアクセス要求があった場合、その状態により次の
処理を行う。
CCIOの動作について第2図のフローチャートに従っ
て説明する。CPUIからローカルメモIJ L M
2へのアクセス要求があった場合、その状態により次の
処理を行う。
(1)CPUIからのアクセスされた内容がローカルメ
モリ用キャッシュメモリLMCMQ内に存在する場合で
、且つローカルメモIJ L M 2へのread要求
であったときニ ステップn5においてCPUIからローカルメモリ用キ
ャッシュメモリーi2McM9に対してアクセス可能と
し、CPUIがキャッシュメモ’JLMCM9からデー
タを読み出せる様にする。
モリ用キャッシュメモリLMCMQ内に存在する場合で
、且つローカルメモIJ L M 2へのread要求
であったときニ ステップn5においてCPUIからローカルメモリ用キ
ャッシュメモリーi2McM9に対してアクセス可能と
し、CPUIがキャッシュメモ’JLMCM9からデー
タを読み出せる様にする。
(そのため、CPU1高速にアクセスできる。)尚、こ
のとき、バスaとバスcn切り離されている。
のとき、バスaとバスcn切り離されている。
(2)CPUIからのアクセスされた内容がローカルメ
モリ用キャッシュメモリLMCMG内に存在する場合で
、ローカルメモリL M 2へのwr i t e要求
であったとき: ステJプn6においてバスaとバスCを接続し、CPU
1からバスa及びバスCを通して口と 一カルメモlJLM2J!アクセス可能な状態にする。
モリ用キャッシュメモリLMCMG内に存在する場合で
、ローカルメモリL M 2へのwr i t e要求
であったとき: ステJプn6においてバスaとバスCを接続し、CPU
1からバスa及びバスCを通して口と 一カルメモlJLM2J!アクセス可能な状態にする。
さらに、キヤノンユメモリLMCM9の該当するアドレ
スのデータを得き換える。
スのデータを得き換える。
(3) CPU1からのアクセスされた内容がローカル
メモリ用キャッシュメモリLMCM9内に存在しない場
合で、ローカルメモリLM2へのread要求であった
ときニ ステップnaにおいてバスaとバスCを接続し、CPU
Iからバスa及びバスCを通してローカルメモリLM2
へのアクセスを可能とする。
メモリ用キャッシュメモリLMCM9内に存在しない場
合で、ローカルメモリLM2へのread要求であった
ときニ ステップnaにおいてバスaとバスCを接続し、CPU
Iからバスa及びバスCを通してローカルメモリLM2
へのアクセスを可能とする。
さらに、キャッシュメモリLMCM9ヘローカルメモリ
LM2からread Lできたデータを書き込む。(こ
のとき、代わりに最近一番使用しなかったデータを取り
出してしまう等の処理も行う。) (4)CPUIからのアクセスされた内容がローカルメ
モリ用キャッシュメモリLMCMe内に存在しない場合
で、ローカルメモ’) L M 2へのwrite要求
であったときニ ステップn9においてバスaとバスcf接続し、CPU
Iからバスa及びバスcf通してローカルメモリLM2
へのアクセスを可能とする。
LM2からread Lできたデータを書き込む。(こ
のとき、代わりに最近一番使用しなかったデータを取り
出してしまう等の処理も行う。) (4)CPUIからのアクセスされた内容がローカルメ
モリ用キャッシュメモリLMCMe内に存在しない場合
で、ローカルメモ’) L M 2へのwrite要求
であったときニ ステップn9においてバスaとバスcf接続し、CPU
Iからバスa及びバスcf通してローカルメモリLM2
へのアクセスを可能とする。
またCPUIからのアクセス要求がDMAC11又はI
10インタフェース回路12であった場合、ステップn
loにおいてバスaとバスCを接続し、CPU1からバ
スa及びバスCを通してDMAC11またはI10イン
タフェース回路12へのアクセスを可能とする。
10インタフェース回路12であった場合、ステップn
loにおいてバスaとバスCを接続し、CPU1からバ
スa及びバスCを通してDMAC11またはI10イン
タフェース回路12へのアクセスを可能とする。
このよって、ローカルメモリ用キヤノンユコントローラ
LMCCIOが上述したような動作を行うことにより、
CPU1が上記の(1)の条件の処理を行っているとき
ばCPU 1とDMAC11は並列動作が可能である。
LMCCIOが上述したような動作を行うことにより、
CPU1が上記の(1)の条件の処理を行っているとき
ばCPU 1とDMAC11は並列動作が可能である。
又、CPU 1が共有メモリ4にアクセ・スしている場
合もCPU 1とDMAC11は並列動作可能である。
合もCPU 1とDMAC11は並列動作可能である。
さらに、ローカルメモリ用キャッシュコントローラLM
CC10Uロ一カルメモリLM2とローカルメモリ用キ
ャノシュメモリL M CM 9との間でデータの一致
(同じアドレスで同じデータを持っている事)を保持す
るために、バスCの状態を常に監視しており、DMAC
11によるI10インタフェース回路12からローカル
メモリ2へのデータ転送に伴い自分の制御しているキセ
ノシュメモリLMCM9が保持しているローカルメモリ
L M 2のデータが書き換えられたかどうかも判断し
ている。もし、書き換えられたなら該当するキセノシュ
メモリLMCM9のデータを無効にする等の処理を行う
。
CC10Uロ一カルメモリLM2とローカルメモリ用キ
ャノシュメモリL M CM 9との間でデータの一致
(同じアドレスで同じデータを持っている事)を保持す
るために、バスCの状態を常に監視しており、DMAC
11によるI10インタフェース回路12からローカル
メモリ2へのデータ転送に伴い自分の制御しているキセ
ノシュメモリLMCM9が保持しているローカルメモリ
L M 2のデータが書き換えられたかどうかも判断し
ている。もし、書き換えられたなら該当するキセノシュ
メモリLMCM9のデータを無効にする等の処理を行う
。
以上、本発明においてに、CPUモジュールはCPUを
含み、更にCPU固有のローカルメモリ、ローカルメモ
リ用キャッシュメモリ、ローカルメモリ用キャッシュコ
ントローラ、DMAC1周辺I10インタフェース回路
、共有メモリ用キセノシュメモリ、共有メモリ用キャッ
シュメモリコントローラ等が上述のように構成されるた
め、CPUはメモリに対して高速にアクセスできると共
に、CPUモジュール内での並列動作が可能となり処理
効率の向上が図れる。さらに、第3図に示すよって上記
の様なモジュール幾つかを共通バス等を通して共有メモ
!j4.cPU共通の周辺I10インタフェース回路6
等に接続することにより、より多くの並列動作全可能に
し、処理効率の大きな向上が図れる。
含み、更にCPU固有のローカルメモリ、ローカルメモ
リ用キャッシュメモリ、ローカルメモリ用キャッシュコ
ントローラ、DMAC1周辺I10インタフェース回路
、共有メモリ用キセノシュメモリ、共有メモリ用キャッ
シュメモリコントローラ等が上述のように構成されるた
め、CPUはメモリに対して高速にアクセスできると共
に、CPUモジュール内での並列動作が可能となり処理
効率の向上が図れる。さらに、第3図に示すよって上記
の様なモジュール幾つかを共通バス等を通して共有メモ
!j4.cPU共通の周辺I10インタフェース回路6
等に接続することにより、より多くの並列動作全可能に
し、処理効率の大きな向上が図れる。
〈発明の効果〉
以上より明らかなように1本発明の共有メモリ?用いた
マルチプロセッサシステムid、cPU固有にローカル
メモリ、ローカルメモリ用キャッシュメモリ、ローカル
メモリ用キャッシュコントローラ、DMAC1周辺I1
0インタフェース回路、共有メモリ用キャッシュメモリ
、共有メモリ用キャッシュメモリコントローラ等を1つ
のモジュールとしてもち、これらのモジュールの幾つか
全共有メモリに接続した形態であり、CPUからメそれ
る。
マルチプロセッサシステムid、cPU固有にローカル
メモリ、ローカルメモリ用キャッシュメモリ、ローカル
メモリ用キャッシュコントローラ、DMAC1周辺I1
0インタフェース回路、共有メモリ用キャッシュメモリ
、共有メモリ用キャッシュメモリコントローラ等を1つ
のモジュールとしてもち、これらのモジュールの幾つか
全共有メモリに接続した形態であり、CPUからメそれ
る。
第1図は本発明のCPUモジュールの構成を示fブロッ
ク図、第2図は本発明のロー、IIJ /l/ メモI
J用キャッシュコントローラの動作ヲ示すフローチャー
ト、第3図は本発明のマルチプロセッサシステムの構成
を示すプロ’Jり図、第4図、第5図は従来のマルチプ
ロセッサシステムの構成’fc 示T 7”ロック図、
第6図は共有メモリ用キャッシュコントローラの動作を
示すフローチャートである。 1・・CPU、2・・・ローカルメモリ、3・・パスコ
Uぐスヘ 有メモリ用キャッシュコントローラ、8・・・共有メモ
リ用キセノシュメモリ、9・・・ローカルメモリ用キャ
ッシュメモリ、10・・ローカルメモリ用キヤノンユコ
ントローラ、11・・・DMAコントローラ、12・・
・周辺■10インタフェース回路。
ク図、第2図は本発明のロー、IIJ /l/ メモI
J用キャッシュコントローラの動作ヲ示すフローチャー
ト、第3図は本発明のマルチプロセッサシステムの構成
を示すプロ’Jり図、第4図、第5図は従来のマルチプ
ロセッサシステムの構成’fc 示T 7”ロック図、
第6図は共有メモリ用キャッシュコントローラの動作を
示すフローチャートである。 1・・CPU、2・・・ローカルメモリ、3・・パスコ
Uぐスヘ 有メモリ用キャッシュコントローラ、8・・・共有メモ
リ用キセノシュメモリ、9・・・ローカルメモリ用キャ
ッシュメモリ、10・・ローカルメモリ用キヤノンユコ
ントローラ、11・・・DMAコントローラ、12・・
・周辺■10インタフェース回路。
Claims (1)
- 1.複数のCPUモジュールが共にアクセス可能な共有
メモリに接続されたマルチプロセッサシステムにおいて
、 前記各CPUモジュールは、 CPUと、 前記共有メモリのデータの一部を保持する共有メモリ用
キャッシュメモリと、 前記CPUの前記共有メモリへのアクセス要求に対し、
該共有メモリをアクセス可能とするか前記共有メモリ用
キャッシュメモリをアクセス可能とするかを決定し、且
つ該共有メモリ用キャッシュメモリを制御する共有メモ
リ用キャッシュコントローラと、 前記CPUの固有データを保持するローカルメモリと、 該ローカルメモリのデータの一部を保持するローカルメ
モリ用キャッシュメモリと、 前記CPUの前記ローカルメモリへのアクセス要求に対
し、該ローカルメモリをアクセス可能とするか前記ロー
カルメモリ用キャッシュメモリをアクセス可能とするか
を決定し、且つローカルメモリ用キャッシュメモリを制
御するローカルメモリ用キャッシュコントローラと、周
辺機器とのインターフェースを行うインタフェース回路
と、 該インターフェース回路と前記ローカルメモリとの間で
データ転送を制御するDMAコントローラと、 から成ることを特徴とするマルチプロセッサシステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1147465A JPH0311454A (ja) | 1989-06-08 | 1989-06-08 | マルチプロセッサシステム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1147465A JPH0311454A (ja) | 1989-06-08 | 1989-06-08 | マルチプロセッサシステム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0311454A true JPH0311454A (ja) | 1991-01-18 |
Family
ID=15430992
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1147465A Pending JPH0311454A (ja) | 1989-06-08 | 1989-06-08 | マルチプロセッサシステム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0311454A (ja) |
-
1989
- 1989-06-08 JP JP1147465A patent/JPH0311454A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0392657B1 (en) | System providing cache coherent direct memory access between dissimilar bus systems | |
| US5673399A (en) | System and method for enhancement of system bus to mezzanine bus transactions | |
| US6651115B2 (en) | DMA controller and coherency-tracking unit for efficient data transfers between coherent and non-coherent memory spaces | |
| US5561783A (en) | Dynamic cache coherency method and apparatus using both write-back and write-through operations | |
| US6636927B1 (en) | Bridge device for transferring data using master-specific prefetch sizes | |
| US6175888B1 (en) | Dual host bridge with peer to peer support | |
| CN1688980A (zh) | 具有内部行高速缓存的内存集线器及访问方法 | |
| JPH0661075B2 (ja) | コンピユータシステム内でデータ転送方法 | |
| JP3886189B2 (ja) | バースト可でキャッシュ不可のメモリアクセスを支援するマイクロプロセッサ装置 | |
| US6347349B1 (en) | System for determining whether a subsequent transaction may be allowed or must be allowed or must not be allowed to bypass a preceding transaction | |
| US12417179B2 (en) | Adaptive system probe action to minimize input/output dirty data transfers | |
| US5809534A (en) | Performing a write cycle to memory in a multi-processor system | |
| USRE38514E1 (en) | System for and method of efficiently controlling memory accesses in a multiprocessor computer system | |
| JPH0546527A (ja) | デユアルポートメモリ回路 | |
| JP3887036B2 (ja) | コンピュータシステムおよびそのプロセッサの外部キャッシュに記憶したデータブロックを無効化する方法 | |
| JP2963696B2 (ja) | データ転送制御システム | |
| JP2964504B2 (ja) | 文書処理装置 | |
| KR100606698B1 (ko) | 인터페이스 장치 | |
| US5752265A (en) | Memory accessing in a multi-processor system using snooping | |
| JP3136681B2 (ja) | データ処理装置 | |
| JPS59135684A (ja) | バツフアメモリ間のデ−タバイパス方式 | |
| JPH0754544B2 (ja) | イメ−ジメモリのアクセス回路 | |
| JP4856373B2 (ja) | メモリ・システムとその制御方法、データ・コヒーレンシを保つ方法 | |
| JPH039453A (ja) | データ転送制御装置 | |
| JPH04313134A (ja) | コンピュータシステム |