JPH01292561A - テストアンドセット方式 - Google Patents

テストアンドセット方式

Info

Publication number
JPH01292561A
JPH01292561A JP63123516A JP12351688A JPH01292561A JP H01292561 A JPH01292561 A JP H01292561A JP 63123516 A JP63123516 A JP 63123516A JP 12351688 A JP12351688 A JP 12351688A JP H01292561 A JPH01292561 A JP H01292561A
Authority
JP
Japan
Prior art keywords
processor
flag
main memory
tas
control 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
JP63123516A
Other languages
English (en)
Inventor
Hideyuki Yano
矢野 秀行
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP63123516A priority Critical patent/JPH01292561A/ja
Publication of JPH01292561A publication Critical patent/JPH01292561A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 、[発明の目的] (産業上の利用分野) 本発明はマルチプロセッサ方式の情報処理システムに於
ける共通記憶領域の排他制御に用いられるテストアンド
セット方式に関する。
(従来の技術) 従来、マルチプロセッサシステムにおいて、複数のプロ
セッサが共通の主記憶領域を使用する場合、成るプロセ
ッサが一定領域を使用中に、他のプロセッサにより同一
領域が破壊されてしまう不都合を回避する手段としてテ
ストアンドセット方式が用いられる。
即ちこのテストアンドセット方式は、主記憶上の共通領
域それぞれについて、その領域が使用中か否かを示すT
ASフラグを主記憶上の所定番地に設けておき、TAS
フラグがリセットされている場合のみ、対応する共通領
域の使用を開始することができる。この際、使用開始に
先立ってTASフラグをセットし、共通領域の使用終了
後、リセットする。ここで、TASフラグがリセットさ
れていることを確認してからTASフラグをセットする
までの間に、他のプロセッサによる同一フラグのアクセ
スが入ることを防ぐために、TASフラグの読出しとセ
ットとが同時に行なえるテストアンドセット命令が用い
られる。使用したい領域のTASフラグが既に他のプロ
セッサによりセットされていた場合には、テストアンド
セット命令を出しながら、TASフラグが、使用中のプ
ロセッサによりリセットされるのを待つことになる。
(発明が解決しようとする課題) 上記したテストアンドセット方式に於いては、あるプロ
セッサがTASフラグをセットしたまま故障した場合、
このTASフラグはいつまでもリセットされず、従って
他のプロセッサは対応する領域を使用することができず
、いつまでも待たされるという不都合が生じていた。
本発明は上記実情に鑑みなされたもので、テストアンド
セット方式により主記憶共通領域の排他制御を行なうマ
ルチプロセッサシステムに於いて、あるプロセッサの障
害により、ある領域のロックが解除されなくなった場合
でも、他の正常なプロセッサがその領域を使用できるよ
うにしたテストアンドセット方式を提供することを目的
とする。
[発明の構成] (課題を解決するための手段) 本発明のテストアンドセット方式は、バス接続された複
数のプロセッサ、診断用プロセッサ、主記憶制御ユニッ
ト、及び主記憶の各要素に次のような機能を持つ。
即ち、診断用プロセッサは、各プロセッサを診断し、故
障を検出し、その結果を主記憶制御ユニット内の障害レ
ジスタへ書込む。
又、主記憶制御ユニットは、任意のプロセッサからテス
トアンドセット要求を受けるど、主記憶よりTASフラ
グを読出し、同フラグがセットされているか否かをチエ
ツクする。この際、障害レジスタに故障が記録されてい
るプロセッサがフラグをセットしている場合には、同フ
ラグがセットされていないものと見做し、要求元プロセ
ッサにその旨を応答する。又、上記フラグチエツクの結
果、フラグがセットされていないと判定された場合は、
要求元プロセッサに対応するビットをセラトしたTAS
フラグを生成し、これにより主記憶内フラグを更新する
このような機能をもつ構成としたことにより、あるプロ
セッサ(第1のプロセッサと称す)がTASフラグをセ
ットしたまま故障した場合に、診断用プロセッサがこれ
を検出し、同検出した故障情報を障害レジスタへ書込ん
でおけば、その後、第2のプロセッサが同じTASフラ
グに対しテストアンドセット要求を出した際、第2のプ
ロセッサは、主記憶制御ユニットからの応答により、対
応する領域が他のプロセッサにより使用されていないと
判断し、又、主記憶内のTASフラグには、第2のプロ
セッサに対応するTASフラグが書込まれ、第2のプロ
セッサによる対応領域の使用が開始できる。
(作用) あるプロセッサが、ある共通領域のTASフラグをロッ
クしたまま故障し、その後、他のプロセッサが同じ共通
領域を使用する場合に、診断用プロセッサが第1のプロ
セッサの故障を検出し、障害レジスタに書込んだ後であ
れば、第2のプロセッサは当該共通領域を使用すること
ができ、いつまでも待ち続けるという不都合が解消され
る。
(実施例) 以下図面を参照して本発明の一実施例を説明する。
第1図は本発明の一実施例を説明するためのマルチプレ
クサシステムの構成例を示すブロック図である。
第1図に於いて、loは主記憶制御ユニットであり、バ
スを介して送られてくる要求に従って主記憶20を制御
する。20は主記憶であり、各プロセッサにより共用さ
れ、主記憶制御ユニット1oにより制御される。30は
診断用プロセッサであり、バスを介して各プロセッサを
診断し、障害を検出する。
40、41はそれぞれデータ処理用のプロセッサ(PG
、PL、・・・)であり、主記憶2o内のプログラムに
従い各種の処理を実行する。
第2図は上記主記憶制御ユニッ)10内の本発明に係る
構成部分を示すブロック図である。
図中、200はデコーダ(DEC)であり、バス上の制
御信号より要求元を識別し、対応するビットをセットし
たTASフラグを生成する。210は上記デコーダ20
0で生成されたTASフラグを保持するレジスタ(RE
 G)である。220は書込要求において、要求ととも
にバスを介して送られてくる書込みデータを保持するレ
ジスタである。
230は診断用プロセッサ30より障害情報書込要求と
ともにバスを介して送られてくる障害情報を保持するレ
ジスタである。240はメモリへの書込データとして、
書込要求の場合はレジスタ220の内容(書込みデータ
)、テストアンドセット要求の場合は信号aが、a=0
ならばレジスタ210の内容(デコーダ200で生成し
たTASフラグ)。
a=1ならばレジスタ250の内容(主記憶2oより読
出したTASフラグ)を選択するセレクタ(S E L
)である。250は続出要求、又は、テストアンドセッ
ト要求において、メモリ(主記憶20)より読出された
データあるいはTASフラグを保持するレジスタである
。260はTASフラグ検査/TAS要求等に対する応
答データ生成を行なうテスト回路(T E S T)で
あり、その詳細は第4図を参照して後述する。aはテス
トアンドセット要求において、テスト回路280でTA
Sフラグを調べた結果、使用中(ロック中)であったこ
とを示す信号であり、セレクタ240の選択制御信号と
なる。
第3図(A)はTASフラグのフォーマット、同図(B
)は障害情報のフォーマットを示す図である。
図中、300はTASフラグであり、このフラグに対応
する主記憶共通領域が使用中であるが否かを示すもので
、主記憶内所定番地に格納されている。上記TASフラ
グ300に於いて、301はプロセッサ(PG)40用
のTASビットであり、このフラグに対応する主記憶共
通領域が、プロセッサ(PO)40により使用(ロック
)されているときセットされる。302はプロセッサ(
PI)41用のTASビットであり、このフラグに対応
する主記憶共通領域がプロセッサ(PL)41によす使
用−9〜 (ロック)されているときセットされる。
又、310は障害情報であり、各プロセッサが正常に動
作しているか否かを示す。同障害情報310は診断用プ
ロセッサ30により生成され、主記憶制御ユニット10
内のレジスタ230に保持される。
上記障害情報310に於いて、311はプロセッサ(P
O)40用の動作ビットであり、プロセッサ(PO)4
0が正常に動作していればセットされており、故障して
いれば、又は存在しなければリセットされる。312は
プロセッサ(PL)41用の動作ビットであり、プロセ
ッサ(PL)41が正常に動作していればセットされて
おり、故障していれば、又は存在しなければリセットさ
れる。
第4図は上記主記憶制御ユニット10内のテスト回路2
60の構成を示す図である。
図中、401 、402 、・・・403はレジスタ2
30の各ビットに対応して設けられたn個のOR(論理
和)ゲートであり、このうち、ORゲート4(11は、
テストアンドセット要求のとき“0”、それ以外のとき
“1”となる信号すと、レジスタ230の第1ビット(
bite)との論理和を出力することにより、テストア
ンドセット要求に於いてはレジスタ230の内容を、そ
れ以外では“1′をゲート411に供給する。ORゲー
ト402は、レジスタ230の第2ビツト(bitl)
と上記信号すの論理和を出力することにより、テストア
ンドセット要求に於いてはレジスタ230の内容を、そ
れ以外では“1”をゲート412に供給する。ORゲー
ト403は、レジスタ230の第nビット(bitn−
1)と上記信号すの論理和を出力することにより、テス
トアンドセット要求に於いてはレジスタ230の内容を
、それ以外では“1”をゲート413に供給する。41
1 、412 。
・・・413はレジスタ250の各ビットに対応して設
けられたn個のAND (論理積)ゲートであり、この
うち、ANDゲート411は、レジスタ250の第1ビ
ツトとゲート401の出力の論理積をバスへの応答デー
タ(第1ビツト)として出力する。
ANDゲート412は、レジスタ250の第2ビツトと
ゲート402の出力の論理積をバスへの応答データ(第
2ビツト)として出力する。ANDゲーデ413は、レ
ジスタ250の第nビットとゲート403の出力の論理
積をバスへの応答データ(第nビット)として出力する
。420はORヶ′−トであり、ゲート411 、41
2 、・・・413の出力(n本)の論理和を信号aと
して、上記第2図に示すセレレクタ240へ出力する。
ここで上記第1図乃至第4図を参照して本発明の一実施
例に於ける動作を説明する。
ここでは、プロセッサ(PO)40がテストアンドセッ
ト要求を出した場合の動作を説明する。
プロセッサ(PO)40より、バスを介して主記憶制御
ユニット10ヘテストアンドセ・ソト要求が、TASフ
ラグのアドレスとともに送られる。
主記憶制御ユニット10は、これを受けると、デコーダ
200により、プロセッサ(PO)40用のTASビッ
ト301のみセットしたTASフラグ(ここでは300
jとする)を生成し、同TASフラグ300jをレジス
タ210に格納するとともに、主記憶20よりTASフ
ラグ(ここでは3001とする)を読出し、同TASフ
ラグ3001をレジスタ250へ格納する(この際のア
ドレスの経路は特に図示しない)。
この際、テスト回路260に於いて、信号すは“0“と
なっているため、ゲート401 、402 。
・・・40375=らはレジスタ230の内容′(障害
情報)がそのまま出力され、ゲート411 、412 
、・・・413に於いて、レジスタ250に格納された
TASフラグ3001と、レジスタ230に格納された
障害情報310との論理積信号が生成され、応答データ
としてバスを介してプロセッサ(PO)40へ送られる
とともに、ゲート420に於いて、ゲート411 、4
12 。
・・・413の各出力の論理和がとられ、同出力信号が
信号aとしてセレクタ240に送られる。
セレクタ240は、上記信号aが、a=“0″ならば、
レジスタ210の内容(TASフラグ300j)を選択
し、a−“1”ならば、レジスタ250の内容(TAS
フラグ300i)を選択して、主記憶20内のTASフ
ラグを更新する(a=“1”の場合、読出したTASフ
ラグをそのまま書込むので変化しない)。
又、診断用プロセッサ30が障害情報書込要求を出した
場合は、主記憶制御ユニット10がバスを介して送られ
てくる障害情報書込要求及び障害情報を受は取り、障害
情報をレジスタ230へ格納する。
次に、プロセッサ(PO)40が読出要求を出した場合
の動作を説明する。
この際は、プロセッサ(PO)40より、バスを介して
主記憶制御ユニットlOへ続出要求が読出アドレスとと
もに送られる。
主記憶制御ユニット10は、この読出要求及び続出アド
レスを受けると、主記憶20より所要データを読出し、
レジスタ250へ格納する。
この際、テスト回路260に於いては、信号すが“1″
であるため、ゲート401 、402 、・・・403
からは“1”が出力される。従ってゲート411゜41
2、・・・413からはレジスタ250の内容がそのま
ま出力され、応答データとしてバスを介しプロセッサ(
PO)40へ送られる。
次に、プロセッサ(PO)40が書込要求を出した場合
の動作を説明する。
この際は、プロセッサ(PO)40より、バスを介して
主記憶制御ユニット10へ、書込要求が書込アドレス及
び書込データとともに送られる。
主記憶制御ユニット10はこれらの情報を受けると、書
込データをレジスタ220へ格納し、同レジスタ220
の出力をセレクタ240より選択して、主記憶20内の
所定アドレスへ書込む。
上記したような処理により、あるプロセッサ、例えばプ
ロセッサ(PO)40が、ある共通領域のTASフラグ
をロックしたまま故障し、その後、他のプロセッサ(P
l、・・・)41.・・・が同じ共通領域を使用する場
合に、診断用プロセッサ30がプロセッサ(PO)40
の故障を検出し、その障害情報を主記憶制御ユニット1
0内のレジスタ230に書込んだ後であれば、他のプロ
セッサ(Pl、・・・)41゜・・・は当該共通領域を
使用することができ、いつまでも待ち続ける不都合が解
消されて円滑なメモリアクセス制御が継続される。
尚、上記実施例では、TASフラグを第3図(A)に示
すフォーマットとしているが、第5図に示すようなフォ
ーマットであってもよい。
この第5図に於いては、第3図(A)に示すTASビッ
ト301 、302・・・に対応するのが502゜50
3、・・・の各ビットであり、これらについての処理は
上記一実施例と全く同じである。上記一実施例と異なる
点は、テストアンドセット要求における要求元プロセッ
サへの応答及び主記憶内TASフラグの更新にあたって
、全プロセッサ用TASビット501に対応するビット
を付加しなければならない点である。要求元プロセッサ
への応答にあたっては、全プロセッサ用TASビット5
01に対応するビットを上記第4図に示すORゲート4
20の出力(−信号a)に一致させる。主記憶内TAS
フラグの更新にあたっては、全プロセッサ用TASビッ
ト501に対応するビットをセットする。
第5図は、本発明の他の実施例に於けるTASフラグの
フォーマットを示す図である。
第5図に於いて、500はTASフラグであり、このフ
ラグに対応する主記憶共用領域が使用中で=  16 
 = あるか否かを示すもので、主記憶内所定番地に格納され
ている。501は全プロセッサ用TASビットであり、
このフラグに対応する主記憶共用領域が、プロセッサ(
PO,PL、・・・> 40.41、・・・のうちのい
ずれかに使用(ロック)されているときセットされる。
502はプロセッサ(PO)40用のTASビットであ
り、このフラグに対応する主記憶共用領域がプロセッサ
(PO)40により使用(ロック)されているときセッ
トされる。503はプロセッサ(Pi)41用のTAS
ビットであり、このフラグに対応する主記憶共用領域が
プロセッサ(Pi)41により使用(ロック)されてい
るときセットされる。
このような第5図に示すTASフラグ構成に於いても上
記した一実施例と同様のテストアンドセット方式による
メモリアクセス制御機構が実現できる。
[発明の効果] 以上詳記したように本発明のテストアンドセット方式に
よれば、バス接続された複数のプロセッサと、診断用プ
ロセッサと、主記憶制御ユニットと、前記主記憶制御ユ
ニットにより制御される主記憶とを含むマルチプロセッ
サシステムに於いて、上記診断用プロセッサには、各プ
ロセッサを診断し故障を検出する第1の手段と、同手段
により検出された故障情報を上記主記憶制御ユニット内
の第1のレジスタに格納する第2の手段とを有し、上記
主記憶制御ユニットには、任意のプロセッサよりテスト
アンドセット要求を受けた際、所定の形式に従い要求元
プロセッサに対応するビットをセットした第1のフラグ
を生成する第3の手段と、上記第1のフラグを上記主記
憶内の上記テストアンドセット要求で指定されたアドレ
スへ書込む第4の手段と、上記主記憶より読出された第
2のフラグの各ビットのうち上記第1のレジスタに故障
と記憶されているプロセッサに対応するビットをリセッ
トした第3のフラグを生成する第5の手段と、上記第3
のフラグによりセットされたビットが有るか否かを検出
する第6の手段と、上記第3のフラグをバスを介して要
求元プロセラサヘ送る第7の手段とを具備し、上記主記
憶制御ユニットがテストアンドセット要求を受けると、
応答データとして上記第7の手段にて上記第3のフラグ
を要求元プロセッサへ送出し、上記第6の手段に於いて
上記第3のフラグ内にセットされたビットが無いと判定
されたとき、上記第4の手段により上記第1のフラグを
上記主記憶へ書込み、上記第3のフラグ内にてセットさ
れたビットが有ると判定されたとき、上記第1のフラグ
の上記主記憶への書込みを実行しない処理手段をもつ構
成としたことにより、あるプロセッサの障害により、あ
る領域のロックが解除されなくなった場合でも、他の正
常なプロセッサがその領域を使用でき、円滑なメモリア
クセス制御動作が確保される。
【図面の簡単な説明】
第1図は本発明の一実施例を説明するためのマルチプロ
セッサシステムの構成例を示すブロック図、第2図は上
記実施例に於ける主記憶制御ユニット10の内部の構成
を示すブロック図、第3図(A)は上記実施例に於ける
TASフラグのフオ一マットを示す図、同図(B)は同
障害情報のフォーマットを示す図、第4図は上記実施例
に於ける主記憶制御ユニット内のテスト回路の構成を示
す図、第5図は、本発明の他の実施例に於けるTASフ
ラグのフォーマットを示す図である。 10・・・主記憶制御ユニット、20・・・主記憶(メ
モリ)、30・・・診断用プロセッサ、40.41・・
・データ処理用のプロセッサ(PL、P2.・・・)、
200・・・デコーダ(DE C) 、210 、22
0 、230 、250・・・レジスタ(RE G) 
、240・・・セレクタ(SEL)、260・・・テス
ト回路(TEST) 、300 、500・・・TAS
フラグ、3吋、 3(12・・・TASビット、2・・
・プロセッサ(PL)41用のTASビット、310・
・・障害情報、all +’ 312・・・動作ビット
、401 、402 、・・・403 、420・・・
OR(論理和)ゲート、411 、412 、・・・4
13・・・AND (論理積)ゲート。 出願人代理人  弁理士 鈴江武彦 バスデータラインへ 第、4 図

Claims (1)

    【特許請求の範囲】
  1.  バス接続された複数のプロセッサと、診断用プロセッ
    サと、主記憶制御ユニットと、前記主記憶制御ユニット
    により制御される主記憶とを含むマルチプロセッサシス
    テムに於いて、上記診断用プロセッサには、各プロセッ
    サを診断し故障を検出する第1の手段と、同手段により
    検出された故障情報を上記主記憶制御ユニット内の第1
    のレジスタに格納する第2の手段とを有し、上記主記憶
    制御ユニットには、任意のプロセッサよりテストアンド
    セット要求を受けた際、所定の形式に従い要求元プロセ
    ッサに対応するビットをセットした第1のフラグを生成
    する第3の手段と、上記第1のフラグを上記主記憶内の
    上記テストアンドセット要求で指定されたアドレスへ書
    込む第4の手段と、上記主記憶より読出された第2のフ
    ラグの各ビットのうち上記第1のレジスタに故障と記憶
    されているプロセッサに対応するビットをリセットした
    第3のフラグを生成する第5の手段と、上記第3のフラ
    グによりセットされたビットが有るか否かを検出する第
    6の手段と、上記第3のフラグをバスを介して要求元プ
    ロセッサへ送る第7の手段とを具備し、上記主記憶制御
    ユニットがテストアンドセット要求を受けると、応答デ
    ータとして上記第7の手段にて上記第3のフラグを要求
    元プロセッサへ送出し、上記第6の手段に於いて上記第
    3のフラグ内にセットされたビットが無いと判定された
    とき、上記第4の手段により上記第1のフラグを上記主
    記憶へ書込み、上記第3のフラグ内にてセットされたビ
    ットが有ると判定されたとき、上記第1のフラグの上記
    主記憶への書込みを実行しない処理手段をもつテストア
    ンドセット方式。
JP63123516A 1988-05-20 1988-05-20 テストアンドセット方式 Pending JPH01292561A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63123516A JPH01292561A (ja) 1988-05-20 1988-05-20 テストアンドセット方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63123516A JPH01292561A (ja) 1988-05-20 1988-05-20 テストアンドセット方式

Publications (1)

Publication Number Publication Date
JPH01292561A true JPH01292561A (ja) 1989-11-24

Family

ID=14862547

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63123516A Pending JPH01292561A (ja) 1988-05-20 1988-05-20 テストアンドセット方式

Country Status (1)

Country Link
JP (1) JPH01292561A (ja)

Similar Documents

Publication Publication Date Title
JPH01292561A (ja) テストアンドセット方式
JP3127941B2 (ja) 二重化装置
JP2855633B2 (ja) マルチプロセッサシステムにおけるデュアルポートメモリの故障診断装置
JP3239935B2 (ja) 密結合マルチプロセッサシステムの制御方法、密結合マルチプロセッサシステム及びその記録媒体
JP2735246B2 (ja) テストアンドセット方式
KR950012495B1 (ko) 메모리 진단장치 및 방법
JPH079636B2 (ja) バス診断装置
JPH01155452A (ja) データ処理システムの接続確認方式
JP2909160B2 (ja) 複合計算機システム
JPH06103220A (ja) データ処理システム
JPH0662114A (ja) プロセッサ間診断処理方式
JP3341738B2 (ja) メモリのエラー検出方式
JPS6132153A (ja) メモリ制御装置
JP3012402B2 (ja) 情報処理システム
JP2896206B2 (ja) 多重化メモリ装置のオンライン診断方式
JPS6136641B2 (ja)
JP2008242592A (ja) メモリ監視回路、情報処理装置、及びメモリ監視方法
JPH06124242A (ja) 二重化共有メモリ等価性保証方式
JPH0520131A (ja) アドレス監視方式
JPS6079449A (ja) 情報処理装置
JPH0215353A (ja) 特定アドレス時異常設定方式
JPH08305637A (ja) 記憶装置
JPS6386053A (ja) 情報処理装置
JP2000348001A (ja) メモリ制御回路及びそれに用いるメモリ障害検出方法並びにその制御プログラムを記録した記録媒体
JPS6042977B2 (ja) 共通メモリ制御装置