JPH02306349A - 主記憶制御装置 - Google Patents

主記憶制御装置

Info

Publication number
JPH02306349A
JPH02306349A JP1127418A JP12741889A JPH02306349A JP H02306349 A JPH02306349 A JP H02306349A JP 1127418 A JP1127418 A JP 1127418A JP 12741889 A JP12741889 A JP 12741889A JP H02306349 A JPH02306349 A JP H02306349A
Authority
JP
Japan
Prior art keywords
cpu
central processing
data
information storage
storage device
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
JP1127418A
Other languages
English (en)
Inventor
Kimitoshi Hamada
浜田 王才
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1127418A priority Critical patent/JPH02306349A/ja
Publication of JPH02306349A publication Critical patent/JPH02306349A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Debugging And Monitoring (AREA)
  • Multi Processors (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔4既要〕 主記憶装置のデータを記憶し且つストアイン方式のキャ
ッシュ記憶装置を有する中央処理装置を複数台接続して
構成される情報処理装置の、前記中央処理装置と主記憶
装置間のデータアクセスの制御を行う主記憶制御装置に
関し、 情報処理装置の可用性を向上することを目的とし、 前記複数の中央処理装置それぞれの少なくとも前記キャ
ッシュ記憶装置に格納されているデータの主記憶装置内
のアドレスを有するタグ管理情報記憶部と、 前記複数の中央処理装置から伝えられる、中央処理装置
が停止したことを示す停止情報を、前記複数の中央処理
装置それぞれに対応して記憶する記憶手段と、 前記中央処理装置から主記憶装置にアクセスが有った際
に、前記タグ管理情報記憶部内にアクセス先アドレスが
あり且つ、前記アクセス先アドレスがあるタグ管理情報
記憶部に対応する中央処理装置と前記記憶手段に記憶さ
れている停止した中央処理装置とが一致することを検出
し、前記アクセス要求を出した中央処理装置に伝える検
出手段を有する構成とする。
〔産業上の利用分野〕
本発明は、ストアイン方式のキャッシュ記憶装置を有す
る中央処理装置(以下CPUと略す)を複数台接続して
構成される(マルチプロセッサシステム)情報処理装置
の主記憶制御装置に関する。
〔従来の技術〕
近年、情報処理装置に於いて、ストアイン方式のキャッ
シュメモリを持つCPUを複数台接続して、マルチプロ
セッサシステムを構成することが行われている。
ストアイソ方式のキャッシュメモリは、各プロセッサの
キャッシュメモリの中にシステムの中に、唯一のデータ
(最新データ)を保持している可能性がある。
前記複数台のCPUの内、あるCPUに障害が発生し動
作を停止したときは、前記停止したCPU内のキャッシ
ュメモリの読み出しは不可能となる場合がある。前述の
通り、ストアイン方式のキャッシュメモリは、最新デー
タを保持している。
従って、前記停止したCPU内のキャッシュメモリの最
新データは喪失されることになる。前記喪失されたデー
タが、複数のCPUに関するデータ(即ち、マルチプロ
セッサシステム全体に関する情報、例えば、CPU間で
ロックしているデータに関するもの、CPU間通間通間
するデータ、ジョブの待ち行列のポインター等)である
場合、マルチプロセッサシステムを正しく動作できない
。
よって、複数のCPU全での動作を停止させる必要があ
る。
〔発明が解決しようとする課題〕
従来、ストアイン方式のキャッシュメモリを有するCP
Uを複数台使用して構成されるマルチプロセッサシステ
ムでは、あるCPUが停止した場合に、全てのCPUの
動作を停止しなければ成らなかった。
しかし、キャッシコ、メモリに格納されているデータは
最新データではあるものの、全てのCPUに関するもの
ばかりでは無い。よって停止したCPU内のキャッシュ
メモリに格納されているデータが全てのCP Uに関す
るデータを有しているとは限らない。有していたとして
も、前述した様なマルチプロセッサシステム全体に関す
る情報(例えば、CPU間でロックしているデータに関
するもの、CP tJ間通信に関するデータ、ジョブの
待ち行列のポインター等)では無く、複数のCP tJ
で処理されるジョブに関するデータの場合もある。
つまり、最新データは喪失されるものの全てのCP U
を停止する迄も無い場合でも、複数CPU全てを停止し
ていた。
即チ、1台のCPUの障害でシステム全体の停止に繋が
り、システムの可用性が低下してしまうという問題を生
じていた。
従って、本発明の目的は」二記課題を悉く解決し、可用
性が著しく高くすることである。
(課題を解決する為の手段〕 前記の目的を達成する為に、本発明は、主記憶装置のデ
ータを記憶し且つスト・アイン方式のキャッシュ記憶装
置を有する中央処理装置を複数台接続して構成される情
報処理装置の、前記中央処理装置と主記憶装置間のデー
タアクセスの制御を行う主記憶制御装置に於いて、前記
複数の中央処理装置それぞれの少なくとも前記キャッシ
ュ記憶装置に格納されているデータの主記憶装置内のア
ドレスを有するタグ管理情報記憶部と、前記複数の中央
処理装置から伝えられる、中央処理装置が停止したこと
を示す停止情報を、前記複数の中央処理装置それぞれに
対応して記憶する記憶手段と、前記中央処理装置から主
記憶装置にアクセスが有った際に、前記タグ管理情報記
憶部内にアクセス先アドレスがあり且つ、前記アクセス
先アドレスがあるタグ管理情報記憶部に対応する中央処
理装置と前記記憶手段に記憶されている停止した中央処
理装置とが一致することを検出し、前記アクセス要求を
出した中央処理装置に伝える検出手段を有する構成とす
る。
〔作用〕
記憶手段に記憶されている停止したCPUと、前記CP
Uと異なるCPUが主記憶装置に対してメモリアクセス
を要求したアドレスが、主記憶制御部が有するタグ管理
情報記憶部に格納されてぃれば、検出手段は、前記タグ
管理情報記憶部対応するCPUと、前記記憶手段に記憶
されているCP Uとの〜・致を判定する。一致してい
れば、前記−itしていることをメモリアクセスを要求
したCP Uに伝える。前記CPUは一致していれば、
前記メモリアクセス要求をしたデータに関する処理を停
止する。つまり、停止したCPU内のキャッシュ記憶部
に格納されているデータのアドレスであれば、処理を停
止し、そうでなければ、処理を行うことが可能となる。
〔実施例〕
第1図及び第2図は、本発明の一実施例のブロック図で
ある。
101.201,301,401はCPUで、102.
202.302゜402は前記CPUそれぞれのキャッ
シュメモリである。103.203.303.403は
前記キヤ7 ’/ 、:L メモリのタグ情報記憶部、
12.13.14.15はCPUがラノ主記憶制御部5
(以下、MCUと略す)に前記CP Ulol、201
,301,401が停止したことを伝える信号線、4は
CP Ulol、201,301,401とMCUS間
でデータ転送を行う共通バス、11はMSUである。第
2図は第1図のMC(J5の詳しい構成であり、6,7
,8.9はタグ情報記憶部で、それぞれタグ情報記憶部
103,203,303.403と同一の内容を有して
いる。16は共通バス4上を転送されるメモリアクセス
コマンドを受信するレジスタで、メモリアクセスコマン
ドのオペコード部17及び、メモリアクセスコマンドの
メモリアドレス部18が格納されている。19は、各C
PUから送られてきたチェックストップ信号を保持して
いるレジスタである。20は、レジスタ16にあるメモ
リアクセスコマンドが要求しているデータがチェックス
トップ状態にあるC P U内のキャッシュの中に存在
するか否かを判定して、共通バスに応答コマンドを送出
する論理回路である。第3図は前記論理回路20の詳し
い構成である。
キャッシュメモリは、ブロックに分割して構成れている
。その各々のブロック毎にキャッシコ、・メモリの管理
情報であるタグ情報をタグ情報記憶部に持っている。タ
グ情報としては、以下のようなものを含む。
各ブロックに格納されているデータが、有効か、無効か
を示すフラグ、各ブロックに格納されているデータが、
MSUのどの位置に対応しているかを示すアドレス情報
、各ブロックに格納されているデータのステータス等で
ある。
ストアイン方式のキャッシュメモリ及びタグ情報記憶部
の動作を節単に説明する。
あるCPU(仮に101とする)の所望のデータが自キ
ャッシュメモリ102にある場合には、そこから所望の
データを得る。この時、そのデータに対して変更を加え
る場合には、その旨を他CPU201,301,401
に通知する。通知されたCPU内のキャッシュメモリ2
02,302゜402にある場合は、前記通知されたC
P[Jのタグ情報記憶部203,303,403の情報
を無効にする。
CPUl0Iの自ギャッシュメモリ102にデータがな
い場合には、メモリアクセスコマンドを共通バス4に送
出する。このコマンドを各CPU2O5,301,40
1とMCU3が受信して、要求されたメモリデータが、
他CPU201,301.401の何れかのキャッシュ
メモリ202゜302.402に存在すれば、それぞれ
のCPU201.301,401がデータをCPUl0
Iに送る。前記キャッシュメモリ202,302゜40
2に無い場合は、M CU 5が、前記メモリアクセス
コマンドに応答する。
さて、上記処理は従来と同様である。
本実施例では、上記一連の処理の間に、レジスタ16に
共通バスから前記メモリアクセスコマンドを記憶させ、
メモリアドレス18のアドレスの登録及び無効化を前記
タグ記憶部6,7,8.9に対して、上記CPUl0I
、201,301゜401のタグ情報記憶部103,2
03,303゜403と同様の処理を行う。即ち、CP
UI 01゜201.301,401内のタグ記憶部1
03゜203.303,404のコピーをMCU3が有
している。
さて、前記CPUl0Iに障害が発生し動作を停止した
とする。
CP U ]、 01から障害が発生し停止した(以下
、CPUの障害による停止状態チェック・ストップ状態
とも言う)ことが、MCU3に伝えられる。
前記情報はレジスタ19に格納される。従来では、いず
れかのCPUがチェック・ストップ状態になったら全て
のCPUが処理を停止するが、本実施例では他のCPU
201,301,401は処理を続行する。
前記CPUI201,301,401の内の何れかのC
PU (仮に、201とする)の所望のデータが自キャ
ッシュ203にある場合には、そこから所望のデータを
得る。この時、そのデータに対して変更を加える場合に
は、その旨を他CPU301.401に通知する。通知
されたCPU内のキャッシュメモリ302,402にあ
る場合は、前記通知されたCPUのタグ記憶部303,
403の情報を無効にする。
CPU201の自キャッシュ202にデータがない場合
には、メモリアクセスコマンドを共通バス4に送出する
。このコマンドを各cpu3oi。
401とMSU5が受信して、要求されたメモリデータ
が、他301,401の何れかのキャッシュメモリ30
2,402に存在すれば、CP tJ201に送る。
前記キャッシュメモリ302,402に無い場合は、停
止しているCPUl0Iのキャッシュメモリ102にあ
る可能性がある。そこで、MCtJ5のタグ情報記憶部
6を見る。前記アドレスがタグ情報記憶部6に存在しな
ければ、従来どおり、MSUIIにアクセスする。
以下、前記タグ記憶部6に存在した場合を説明する。
タグ情報記憶部6に存在するということは、前記アドレ
スの最新データは停止したCPUl0Iのキャッシュメ
モリ102に存在することになる。
従って、前記アドレスのデータをMSUIIから読み取
り、使用することはできない。
論理回路20にはタグ情報記憶部6,7,8゜9からの
アドレスがヒツトしたことを示すヒツト・信号61,7
1,81.91とレジスタ19からのCPU停止情報で
あるCPU停止信号12″。
13°、14”、15’(それぞれ、CPUl01.2
01,301,401に対応している)とレジスタ16
からのオペランドコード17′が入力されている。前記
オペランドコード17’ がフェッチであり、且つ、ヒ
ットシたタグ情報記憶部6,7,8.9と停止している
C P 1.Jが101゜201.301,401がそ
れぞれ一致すれば、論理回路20はエラーを通知するリ
ターンコマンドを共通バス4を介して、CPU201に
出力する。
以下、論理回路20の構成と動作を説明する。
第3図に示す通り、アンド回路31,32,33゜34
でそれぞれ、CPU停止信号12°、13’。
14“、15゛と、ヒツト信号61,71,81゜91
の一致をとる。その間、デコーダ50はオペランドコー
ド17′が、フェッチかどうかを判定して、フェッチで
あれば、信号を出力する。前記出力された信号と、アン
ド回路31,32,33゜34の出力の一致を、アンド
回路38,37,36.35がとり、一致したら共通バ
ス4を介して、CP[J201にエラーを通知するリタ
ーンコマンドを出力する。
CPU201は、前記リターンコマンドを受けると、前
記アドレスが、複数間のcpuで実行されていたジョブ
に関するものであれば、前記ジョブに関連するジョブの
出力を停止する。又、マルチプロセッサシステム全体に
係わる様なデータ(例えば、CPU間でロックしている
データに関するもの、CPU間通信に関するデータ、ジ
ョブの待ち行列のポインター等)であれば、CPU20
1の処理を停止すると共に、前記停止をCPU301.
401に伝える。
以上、実施例に従って本発明を説明した。本発明では、
CPU4台の場合を説明したがこれに限るものでは無い
、前述の通り、本発明は本発明の要旨に従い種々の変形
が可能であり、本発明はこれらを排除するものでは無い
。
〔効果〕
本発明によれば、ストアイン方式のキャッシュメモリを
仔するCPUを複数台結合して構成されるマルチプロセ
ッサ方式において、1台のプロセッサがチェックス1−
ツブ状態になっても、マルチプロセッサシステム全体が
、すぐにチェックストップしなくてもすむことが可能と
なる。マルチプロセッサシステムの可用性を著しく向上
させることが出来る。
【図面の簡単な説明】
第1図は本発明のブロック図である。第2図は第1図中
のMCUIIの構成図である。第3図は第2図中の論理
回路20の構成図である。 101.201,301,401  ・・・CPU10
2、202.302.402  ・・・キャッシュメモ
リ103、203.303.403  ・・・タグ記憶
部4・・・共通バス 5・・・MCU 6.7,8.9・・・タグ記憶部 10・・・バス 12、13.14.1.5  ・・・信号線11 ・ 
・ ・MSU 16.19・・・レジスタ

Claims (1)

  1. 【特許請求の範囲】 主記憶装置(11)のデータを記憶し且つストアイン方
    式のキャッシュ記憶装置(102、202、302、4
    02)を有する中央処理装置(101、201、301
    、401)を複数台接続して構成される情報処理装置の
    、前記中央処理装置(101、201、301、401
    )と主記憶装置(11)間のデータアクセスの制御を行
    う主記憶制御装置(5)に於いて、 前記複数の中央処理装置(101、201、301、4
    01)それぞれの少なくとも前記キャッシュ記憶装置(
    102、202、302、402)に格納されているデ
    ータの主記憶装置(11)内のアドレスを有するタグ管
    理情報記憶部(6、7、8、9)と、 前記複数の中央処理装置(102、202、302、4
    02)から伝えられる、中央処理装置が停止したことを
    示す停止情報を、前記複数の中央処理装置それぞれに対
    応して記憶する記憶手段(19)と、 前記中央処理装置(102、202、302、402)
    から主記憶装置(11)にアクセスが有った際に、前記
    タグ管理情報記憶部(6、7、8、9)内にアクセス先
    アドレスがあり且つ、前記アクセス先アドレスがあるタ
    グ管理情報記憶部に(6、7、8、9)対応する中央処
    理装置と前記記憶手段(19)に記憶されている停止し
    た中央処理装置とが一致することを検出し、前記アクセ
    ス要求を出した中央処理装置に伝える検出手段(20)
    を有することを特徴とする主記憶制御装置。
JP1127418A 1989-05-19 1989-05-19 主記憶制御装置 Pending JPH02306349A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1127418A JPH02306349A (ja) 1989-05-19 1989-05-19 主記憶制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1127418A JPH02306349A (ja) 1989-05-19 1989-05-19 主記憶制御装置

Publications (1)

Publication Number Publication Date
JPH02306349A true JPH02306349A (ja) 1990-12-19

Family

ID=14959474

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1127418A Pending JPH02306349A (ja) 1989-05-19 1989-05-19 主記憶制御装置

Country Status (1)

Country Link
JP (1) JPH02306349A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009116681A (ja) * 2007-11-07 2009-05-28 Nec Corp マルチプロセッサシステム、マイクロプロセッサ、及びマイクロプロセッサの障害処理方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009116681A (ja) * 2007-11-07 2009-05-28 Nec Corp マルチプロセッサシステム、マイクロプロセッサ、及びマイクロプロセッサの障害処理方法

Similar Documents

Publication Publication Date Title
EP0258559B1 (en) Cache memory coherency control provided with a read in progress indicating memory
US4951193A (en) Parallel computer with distributed shared memories and distributed task activating circuits
US5752264A (en) Computer architecture incorporating processor clusters and hierarchical cache memories
CA1322058C (en) Multi-processor computer systems having shared memory and private cache memories
US5113514A (en) System bus for multiprocessor computer system
US6587931B1 (en) Directory-based cache coherency system supporting multiple instruction processor and input/output caches
US5133074A (en) Deadlock resolution with cache snooping
EP0303661B1 (en) Central processor unit for digital data processing system including write buffer management mechanism
US5765196A (en) System and method for servicing copyback requests in a multiprocessor system with a shared memory
KR20070067168A (ko) 멀티 프로세서 시스템에서 메모리 유닛을 모니터링하기위한 방법 및 장치
US4385351A (en) Multiprocessor system with apparatus for propagating cache buffer invalidation signals around a circular loop
US5263144A (en) Method and apparatus for sharing data between processors in a computer system
US5835714A (en) Method and apparatus for reservation of data buses between multiple storage control elements
US5293602A (en) Multiprocessor computer system with dedicated synchronizing cache
US20070150665A1 (en) Propagating data using mirrored lock caches
JP3207591B2 (ja) キャッシュメモリを有する計算機の改良
US6647468B1 (en) Method and system for optimizing translation buffer recovery after a miss operation within a multi-processor environment
EP0550283A2 (en) Invoking hardware recovery actions via action latches
US20020078309A1 (en) Apparatus for associating cache memories with processors within a multiprocessor data processing system
AU606083B2 (en) Interface between processor and special instruction processor in digital data processing system
US5488706A (en) Retry request system in a pipeline data processing system where each requesting unit preserves the order of requests
JPS63253448A (ja) マルチ計算機装置
JP2813182B2 (ja) マルチプロセッサコンピュータ複合装置
JP2937857B2 (ja) 共通記憶装置のロックフラグ解除方式および方法
JPH03230238A (ja) キャッシュメモリ制御方式