JPH032958A - 多重プロセッサシステムにおけるシリアライズ機能の検証方式 - Google Patents
多重プロセッサシステムにおけるシリアライズ機能の検証方式Info
- Publication number
- JPH032958A JPH032958A JP1136524A JP13652489A JPH032958A JP H032958 A JPH032958 A JP H032958A JP 1136524 A JP1136524 A JP 1136524A JP 13652489 A JP13652489 A JP 13652489A JP H032958 A JPH032958 A JP H032958A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- serialization
- execution
- data
- area
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Multi Processors (AREA)
- Hardware Redundancy (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概 要〕
本発明は多重プロセッサシステムにおけるシリアライズ
機能の検証方式に関し、 シリアライズ機能の正常性を保証することを目的とし、 共通メモリのデータの一部をそれぞれの内部メモリに転
送してアクセスする多重プロセンサシステムにおいて、
データの読出しならびに書込み処理を1組とするシリア
ライズ命令を実行する間、該データに対する他系からの
アクセスを禁止するシリアライズ機能の正常性を検証す
る多重プロセッサシステムにおけるシリアライズ機能の
検証方式であって、自系の実行状態と他系の実行状態と
を同期せしめる同期化部と、前記同期化完了後衣の実行
開始をランダムに遅延せしめるランダム遅延部と、前記
遅延終了後、該シリアライズ命令を実行して自系に設定
された第1の領域を読取るとともに所定データを書込み
し、続いて他系に設定された第2の領域を読取って他系
によるデータの書込み状態を判別し、未書込みならば第
2の領域を繰り返し読取り判別する命令実行部と、他系
の実行状態を監視し、所定時間経過後も前記判別動作中
であればエラーと判定して通知する検出部と、該内部メ
モリならびに該共通メモリを初期化して前記同期化部よ
り繰り返し実行せしめる繰返し制御部とを備えた検証手
段をそれぞれの系に設け、シリアライズ命令の実行と他
系により実行されたシリアライズ命令の対象領域の読取
りを行う前記命令実行部の実行タイミングを各系間で繰
り返しランダムに制御してシリアライズ機能の正常性を
検証するように構成する。
機能の検証方式に関し、 シリアライズ機能の正常性を保証することを目的とし、 共通メモリのデータの一部をそれぞれの内部メモリに転
送してアクセスする多重プロセンサシステムにおいて、
データの読出しならびに書込み処理を1組とするシリア
ライズ命令を実行する間、該データに対する他系からの
アクセスを禁止するシリアライズ機能の正常性を検証す
る多重プロセッサシステムにおけるシリアライズ機能の
検証方式であって、自系の実行状態と他系の実行状態と
を同期せしめる同期化部と、前記同期化完了後衣の実行
開始をランダムに遅延せしめるランダム遅延部と、前記
遅延終了後、該シリアライズ命令を実行して自系に設定
された第1の領域を読取るとともに所定データを書込み
し、続いて他系に設定された第2の領域を読取って他系
によるデータの書込み状態を判別し、未書込みならば第
2の領域を繰り返し読取り判別する命令実行部と、他系
の実行状態を監視し、所定時間経過後も前記判別動作中
であればエラーと判定して通知する検出部と、該内部メ
モリならびに該共通メモリを初期化して前記同期化部よ
り繰り返し実行せしめる繰返し制御部とを備えた検証手
段をそれぞれの系に設け、シリアライズ命令の実行と他
系により実行されたシリアライズ命令の対象領域の読取
りを行う前記命令実行部の実行タイミングを各系間で繰
り返しランダムに制御してシリアライズ機能の正常性を
検証するように構成する。
本発明は多重プロセンサシステムにおけるシリアライズ
機能の検証方式に関する。
機能の検証方式に関する。
複数のプロセッサ(CPU)が共用メモリを使用してマ
ルチ処理するような多重プロセッサシステムでは、処理
の同期化、同一領域の競合制2111等にTS命令(T
EST and 5IiT命令、シリアライズ命令の1
種)がよく使用される。
ルチ処理するような多重プロセッサシステムでは、処理
の同期化、同一領域の競合制2111等にTS命令(T
EST and 5IiT命令、シリアライズ命令の1
種)がよく使用される。
このTS命令は、フラグの読取り、フラグの判定、判定
結果によるフラグの設定等の一連の処理より構成されて
おり、2メモリサイクルを必要としているため、この命
令を実行している間は他系による同一領域のアクセスを
禁止するシリアライズ機能(ハードウェア)を設けて、
TS命令による処理を保証している。
結果によるフラグの設定等の一連の処理より構成されて
おり、2メモリサイクルを必要としているため、この命
令を実行している間は他系による同一領域のアクセスを
禁止するシリアライズ機能(ハードウェア)を設けて、
TS命令による処理を保証している。
このシリアライズ機能の正常性を検証する場合、命令を
種々のタイミングで実行し互いに競合させる必要がある
が、CPU間のタイミングの設定ならびにその確認は極
めて困難であるため、従来では一定のタイミングによる
検証のみで正常性を十分に保証するものではなかった。
種々のタイミングで実行し互いに競合させる必要がある
が、CPU間のタイミングの設定ならびにその確認は極
めて困難であるため、従来では一定のタイミングによる
検証のみで正常性を十分に保証するものではなかった。
近年、益々多重CPUシステムが普及しており、シリア
ライズ機能の正常性をより完全に保証することが求めら
れている。
ライズ機能の正常性をより完全に保証することが求めら
れている。
第5図は多重cpuシステム例を表す図である。
以下、検証対象の多重cpuシステム例を説明しておく
。
。
第5図は、CPU la、lbがそれぞれメモリ制御部
MCIJ 6a、 6bを介して共通メモリ7をアクセ
スする2重系システムを表したもので、CPU la、
lbはそれぞれ命令を実行するl−1lNIT 2a、
2bならびに5−UNIT 3a、3b等より構成され
ている。
MCIJ 6a、 6bを介して共通メモリ7をアクセ
スする2重系システムを表したもので、CPU la、
lbはそれぞれ命令を実行するl−1lNIT 2a、
2bならびに5−UNIT 3a、3b等より構成され
ている。
この5−LINIT 3a(以下CPU la側で説明
)はキャシュメモリシステムを構成するもので、共通メ
モリ7のデータの一部を転送する内部メモリLBS 5
aを備え、l−1lNIT、2aより要求されたデータ
が1.IIs 5aに存在していればLBS 5aをア
クセスし、存在していなければ共通メモリ7を直接アク
セスし且つLllS 5aに格納する。
)はキャシュメモリシステムを構成するもので、共通メ
モリ7のデータの一部を転送する内部メモリLBS 5
aを備え、l−1lNIT、2aより要求されたデータ
が1.IIs 5aに存在していればLBS 5aをア
クセスし、存在していなければ共通メモリ7を直接アク
セスし且つLllS 5aに格納する。
なお、LBS 5aと共通メモリ7との間で生じるデー
タの不一致を防止するため、データを更新する場合は、
CPU lb側に該当アドレスの無効化が通知される。
タの不一致を防止するため、データを更新する場合は、
CPU lb側に該当アドレスの無効化が通知される。
以上の構成において、例えば、ある領域を専有してデー
タの更新を行うような場合、TS命令を使用して共通の
フラグ(領域A)をオンにして他系に通知する。
タの更新を行うような場合、TS命令を使用して共通の
フラグ(領域A)をオンにして他系に通知する。
このTS命令により、領域への読取り、フラグの判定な
らびにそれに基づくコンデイションコードの設定、フラ
グオフの場合はフラグオン、という一連の処理が実行さ
れる。
らびにそれに基づくコンデイションコードの設定、フラ
グオフの場合はフラグオン、という一連の処理が実行さ
れる。
この間、他系が例えばTS命令等で領域Aをアクセスす
ると、どちらの系も専有するような場合が生じて競合制
御が保証できなくなる。
ると、どちらの系も専有するような場合が生じて競合制
御が保証できなくなる。
このため、TS命令が実行される際、ハードウェア機構
によってシリアライズ処理が行われる。
によってシリアライズ処理が行われる。
まず、CPU laでTS命令が解読されると、シリア
ライズ要求力<MCU 6aに送出され、MCLI 6
aは、領域A(7)7ドレスとともニ5ERIALIZ
E IN信号をCPU lbに送出する。
ライズ要求力<MCU 6aに送出され、MCLI 6
aは、領域A(7)7ドレスとともニ5ERIALIZ
E IN信号をCPU lbに送出する。
これにより、CPt1 lbでは、無効化データを格納
するBI 5TACに4bに領域Aのアドレスをスタッ
クするとともに、シリアライズ対称の命令、例えばTS
命令、C3命令等による領域へへのアクセスを抑止する
。
するBI 5TACに4bに領域Aのアドレスをスタッ
クするとともに、シリアライズ対称の命令、例えばTS
命令、C3命令等による領域へへのアクセスを抑止する
。
TS命令が実行されて共通メモリ7のフラグが更新され
ると、MCU 6aより5ERIALIZE 0tlT
信号が出力され、cpu tbでは、815TACK
4bの内容に基づき、LBS 5bの該当データを無効
化して抑+lした命令の実行を開始する。
ると、MCU 6aより5ERIALIZE 0tlT
信号が出力され、cpu tbでは、815TACK
4bの内容に基づき、LBS 5bの該当データを無効
化して抑+lした命令の実行を開始する。
この際、LBS 5bの該当アドレスが無効化されてい
るため、共通メモリ7をアクセスすることになり、更新
後のフラグ状態を読取ることができる。
るため、共通メモリ7をアクセスすることになり、更新
後のフラグ状態を読取ることができる。
以上のシリアライズ機能を検証する場合、一方のTS命
令の実行と他方の読取りとを競合させ、その競合のタイ
ミングと読取ったフラグ状態により、命令の実行がシリ
アライズされたが否かを検証すればよいが、正常性を保
証するためには種々のタイミングで検証する必要がある
。
令の実行と他方の読取りとを競合させ、その競合のタイ
ミングと読取ったフラグ状態により、命令の実行がシリ
アライズされたが否かを検証すればよいが、正常性を保
証するためには種々のタイミングで検証する必要がある
。
しかし、多重CPuをそれぞれ理論通りのタイミングで
走行させることは極めて困難であり、またそのタイミン
グの確認を得ることもまた困難であるため、従来ではあ
る一定のタイミングでしか検証できなかった。
走行させることは極めて困難であり、またそのタイミン
グの確認を得ることもまた困難であるため、従来ではあ
る一定のタイミングでしか検証できなかった。
このため、シリアライズ機能の正常性を完全には保証す
るものではないという課題があった。
るものではないという課題があった。
本発明は、上記課題に鑑み、シリアライズ機能の正常性
を保証する多重プロセッサシステムにおけるシリアライ
ズ機能の検証方式を提供することを目的とする。
を保証する多重プロセッサシステムにおけるシリアライ
ズ機能の検証方式を提供することを目的とする。
上記目的を達成するため、本発明の多重プロセッサシス
テムにおけるシリアライズ機能の検証方式は、第1図本
発明の原理図ならびに第2図実施例のブロック図に示す
ように、 自系の実行状態と他系の実行状態とを同期せしめる同期
化部(10)と、 前記同期化完了後次の実行開始をランダムに遅延せしめ
るランダム遅延部(11)と、前記遅延終了後、該シリ
アライズ命令を実行して自系に設定された第1の領域を
読取るとともに所定データを書込みし、続いて他系に設
定された第2の領域を読取って他系による該データの書
込み状態を判別し、未書込みならば第2の領域を繰り返
し読取り判別する命令実行部(12)と、他系の実行状
態を監視し、所定時間経過後も前記判別動作中であれば
エラーと判定して通知する検出部(13)と、 該内部メモリならびに該共通メモリを初期化して前記同
期化部より繰り返し実行せしめる繰返し制御部(14)
とを備えた検証手段(8)をそれぞれの系に設ける。
テムにおけるシリアライズ機能の検証方式は、第1図本
発明の原理図ならびに第2図実施例のブロック図に示す
ように、 自系の実行状態と他系の実行状態とを同期せしめる同期
化部(10)と、 前記同期化完了後次の実行開始をランダムに遅延せしめ
るランダム遅延部(11)と、前記遅延終了後、該シリ
アライズ命令を実行して自系に設定された第1の領域を
読取るとともに所定データを書込みし、続いて他系に設
定された第2の領域を読取って他系による該データの書
込み状態を判別し、未書込みならば第2の領域を繰り返
し読取り判別する命令実行部(12)と、他系の実行状
態を監視し、所定時間経過後も前記判別動作中であれば
エラーと判定して通知する検出部(13)と、 該内部メモリならびに該共通メモリを初期化して前記同
期化部より繰り返し実行せしめる繰返し制御部(14)
とを備えた検証手段(8)をそれぞれの系に設ける。
同期化部10で互いに検証手段8における走行状態の同
期をとった後、ランダム遅延部11により、次のステッ
プ(命令実行部12)の実行開始をランダムに遅延させ
る。
期をとった後、ランダム遅延部11により、次のステッ
プ(命令実行部12)の実行開始をランダムに遅延させ
る。
命令実行部12が実行されると、まず自系に設定された
第1の領域をシリアライズ命令を用いて読込むとともに
所定データを書込みしく以下フラグオン)、続い°ζ第
2の領域を読取って他系によりフラグオンとなったか否
かを判別する。
第1の領域をシリアライズ命令を用いて読込むとともに
所定データを書込みしく以下フラグオン)、続い°ζ第
2の領域を読取って他系によりフラグオンとなったか否
かを判別する。
この際、フラグオフであれば、第2の領域を読取り判別
する動作をフラグオンが確認されるまで繰り返す。
する動作をフラグオンが確認されるまで繰り返す。
これにより、他系のシリアライズ命令の実行と自系の対
象領域の読取りとが競合している場合、シリアライズ機
能が正常であれば、読取りが抑止され且つフラグオンに
より内部メモリが無効化されるため、シリアライズ命令
実行後に共通メモリを読取ることになり、フラグオンが
確認できる。
象領域の読取りとが競合している場合、シリアライズ機
能が正常であれば、読取りが抑止され且つフラグオンに
より内部メモリが無効化されるため、シリアライズ命令
実行後に共通メモリを読取ることになり、フラグオンが
確認できる。
また、正常でない場合、フラグオフのタイミングで読取
ると、このフラグオフが内部メモリに格納されて以後筒
2の領域をアクセスしても内部メモリから読取られて常
にフラグオフとなり、ループすることになる。
ると、このフラグオフが内部メモリに格納されて以後筒
2の領域をアクセスしても内部メモリから読取られて常
にフラグオフとなり、ループすることになる。
フラグオンが判別されると命令実行部12の動作が終了
し、検出部13によって他系の走行状態が監視され、所
定時間経過後も他系が判別動作中であればエラーとして
通知する。
し、検出部13によって他系の走行状態が監視され、所
定時間経過後も他系が判別動作中であればエラーとして
通知する。
両系とも正常であれば、繰返し制御部14は、内部メモ
リならびに共通メモリを初期化した後、検証手段8の先
頭に制′4fflを移す。
リならびに共通メモリを初期化した後、検証手段8の先
頭に制′4fflを移す。
以」二のごとく、互いにシリアライズ命令を発行し、他
系のフラグ設定状態を読取る命令実行部12を設け、こ
の命令実行部12の実行タイミングをう・ンダム遅延部
11により繰り返しごとに変えるため、多数回実行ずれ
ばあらゆる組合せのタイミングで検証することができる
。
系のフラグ設定状態を読取る命令実行部12を設け、こ
の命令実行部12の実行タイミングをう・ンダム遅延部
11により繰り返しごとに変えるため、多数回実行ずれ
ばあらゆる組合せのタイミングで検証することができる
。
〔実施例]
本発明の実施例を図を用いて詳細に説明する。
第2図は実施例のブロック図、第3図は実施例の検証動
作フローチャート図、第4図は同期化・ランダム遅延動
作フローチャート図である。
作フローチャート図、第4図は同期化・ランダム遅延動
作フローチャート図である。
第2図は2重系の場合を示したもので、図中、8は本発
明の検証手段で、プログラムより構成され、検証時には
各CPUにロードされて実行されるもの、 9a、9bはクロックカウンタで、複数ビットで構成さ
れ、自系CPUのクロックを循環して計数するもの、 7は共通メモリで、検証に使用する領域が設定されてい
るものである。
明の検証手段で、プログラムより構成され、検証時には
各CPUにロードされて実行されるもの、 9a、9bはクロックカウンタで、複数ビットで構成さ
れ、自系CPUのクロックを循環して計数するもの、 7は共通メモリで、検証に使用する領域が設定されてい
るものである。
検証手段8は、第1図に示すように、同期化部10、ラ
ンダム遅延部11、命令実行部12、検出部13ならび
に繰返し制fal1部14より構成されており、それぞ
れ異なるタイミングで、例えばIM回実行されて、エラ
ーが検出されず終了すれば正常と判定する。
ンダム遅延部11、命令実行部12、検出部13ならび
に繰返し制fal1部14より構成されており、それぞ
れ異なるタイミングで、例えばIM回実行されて、エラ
ーが検出されず終了すれば正常と判定する。
第3図は検出手段8の動作を示したもので、第1図と異
なる点は、次のとおりである。
なる点は、次のとおりである。
■ 同期化部10にタイマ15(検出部13に対応)を
設け、同期化に要する時間がタイムオーバのときエラー
と判定し通知する。
設け、同期化に要する時間がタイムオーバのときエラー
と判定し通知する。
■ 命令実行部12に他系の走行状態を監視する手段を
設け、相互の走行間隔に応じた命令実行部12を設ける
。
設け、相互の走行間隔に応じた命令実行部12を設ける
。
以下検出手段8の動作を第3図、第4図を参照しつつ説
明する。
明する。
なお、内部メモリLBS 5a、5bは初期化処理にお
いて、検証手段8に使用する領域以外のデータでフルに
しており、特に説明しない限り、共通メモリ7が直接ア
クセスされる。
いて、検証手段8に使用する領域以外のデータでフルに
しており、特に説明しない限り、共通メモリ7が直接ア
クセスされる。
(+) 検証手段8を他系(CPtl lbとする)
より先に開始したCPU laは、ステップ■において
、1.0CK=0(LOCKは共通メモリ7上の所定番
地、他も同様)であるから、分岐■を実行し、ステップ
■でI、OCRを“FF“にセットする。
より先に開始したCPU laは、ステップ■において
、1.0CK=0(LOCKは共通メモリ7上の所定番
地、他も同様)であるから、分岐■を実行し、ステップ
■でI、OCRを“FF“にセットする。
このため、遅れて同期化部10を実行するCPU lb
は、ステップ■でLOCK−FFであるから分岐■を実
行する。
は、ステップ■でLOCK−FFであるから分岐■を実
行する。
同ル1化は、第4図に示すように、先に実行開始したc
puが分岐■を実行し、遅れて実行するcpuは分岐■
を実行する。
puが分岐■を実行し、遅れて実行するcpuは分岐■
を実行する。
ここで、それぞれZl、Z2に”■”をセットし、他系
のセット状態を監視してセントされるまで待機する。
のセット状態を監視してセントされるまで待機する。
これにより、CPU la、 CPU lbは同期して
次のステップへ進む。
次のステップへ進む。
(2) ランダム遅延
CPU la、lbはそれぞれクロックカウンタ9a、
9bを読取り、その値だけ所定命令を実行した後、次の
ステップに移る。
9bを読取り、その値だけ所定命令を実行した後、次の
ステップに移る。
これにより、クロックカウンタ値の差に相当する間隔で
次のステップが開始される。
次のステップが開始される。
(3)命令の実行
CPU laは、ステップ■でLOCKを”0”にセッ
トし、CPLI lbは、ステップ[相]でLOCK2
を”0”にセットし、ステップ■、■で互いに相手の走
行状態を監視する。ステップ■がステップ■より早く実
行された場合、即ちCPLI la側の走行が早い場合
、ステップ■では必ずLO(J=FF ’il’あるか
ら、CPU lbは分岐■を実行し、CPU laは、
LOCK2が“FF”にセットされるタイミングにより
、分岐■または分岐■を実行する。
トし、CPLI lbは、ステップ[相]でLOCK2
を”0”にセットし、ステップ■、■で互いに相手の走
行状態を監視する。ステップ■がステップ■より早く実
行された場合、即ちCPLI la側の走行が早い場合
、ステップ■では必ずLO(J=FF ’il’あるか
ら、CPU lbは分岐■を実行し、CPU laは、
LOCK2が“FF”にセットされるタイミングにより
、分岐■または分岐■を実行する。
同様に、CPII lbの方が走行が早い場合は、CP
Illaは分岐■を実行し、CPU lbはLO(Jが
”0”にセットされるタイミングによって分岐Vまたは
分岐■を実行する。
Illaは分岐■を実行し、CPU lbはLO(Jが
”0”にセットされるタイミングによって分岐Vまたは
分岐■を実行する。
いま、図示太線で示したように、CPU laが分岐■
を、cpu tbが分岐Vを実行する場合を説明する。
を、cpu tbが分岐Vを実行する場合を説明する。
CPU laは、ステップ■でTS命令を発行してA2
をフラグオン、即ち純番地に“FF”をセラ1〜し、続
くステップ■でB2を読取り判別して、”0”(通常”
0”)であればステップ■に進み旧を読取る。
をフラグオン、即ち純番地に“FF”をセラ1〜し、続
くステップ■でB2を読取り判別して、”0”(通常”
0”)であればステップ■に進み旧を読取る。
ここで81が“FI”“であれば次のステップ■へ進み
、0″ ならばステップ■に戻る。
、0″ ならばステップ■に戻る。
一方、遅れて分岐■を実行するCPU lbは、ステッ
プ@でTS命令を発行してB1に“FF“をセットし、
ステップ■でAIを読取る。A1は通常”0”であるか
ら、ステップ[相]でA2を読取り判別し、0”ならば
ステップ[相]に戻り、“FF“ならば次のステップ■
に進む。
プ@でTS命令を発行してB1に“FF“をセットし、
ステップ■でAIを読取る。A1は通常”0”であるか
ら、ステップ[相]でA2を読取り判別し、0”ならば
ステップ[相]に戻り、“FF“ならば次のステップ■
に進む。
以上の動作において、CPU lhの走行が遅いから、
ステップ@のTS命令実行中に、CPU laによる旧
の読取りが競合する可能性が発生する。
ステップ@のTS命令実行中に、CPU laによる旧
の読取りが競合する可能性が発生する。
このとき、CPU laは、B1が10″のタイミング
で読取りLr1S 5aに格納するため、シリアライズ
が機能しないと、次の読取りが抑止されず且つ無効化さ
れないため、旧はLBS 5aより繰り返し読取られる
ことになり、ステップ■とステップ■との間をループす
ることになる。
で読取りLr1S 5aに格納するため、シリアライズ
が機能しないと、次の読取りが抑止されず且つ無効化さ
れないため、旧はLBS 5aより繰り返し読取られる
ことになり、ステップ■とステップ■との間をループす
ることになる。
また、ステップ■が終了しても抑止が解除されないと、
CPt1 lbはステップ@とステップ■との間でルー
プすることになる。
CPt1 lbはステップ@とステップ■との間でルー
プすることになる。
しかし、この2つのループ現象が同時に起こる確率は極
めて少ないから、いずれか一方がループを抜は出して次
のステップへ進む。
めて少ないから、いずれか一方がループを抜は出して次
のステップへ進む。
(4)繰り返し制御
ステップ■はLBS 5a、5bを検証手段8で使用す
るデータを除いてFULLにするもので、次の繰り返し
検証で共通メモリ7を直接アクセスさせるための手段で
ある。
るデータを除いてFULLにするもので、次の繰り返し
検証で共通メモリ7を直接アクセスさせるための手段で
ある。
この処理を実行した後、“FF“にセットした番地をク
リアして、検証手段8の先頭に戻り、同期化を実行する
。
リアして、検証手段8の先頭に戻り、同期化を実行する
。
(5)検出
一方が命令実行部12でループすると、所定時間経過後
も同期化が達成できず、先に同期化部10を実行したC
Puは、分岐■を実行してZ2が#1″にセットされる
まで待機する。
も同期化が達成できず、先に同期化部10を実行したC
Puは、分岐■を実行してZ2が#1″にセットされる
まで待機する。
この待機時間がタイマ15で計測され所定時間経過後も
セットされなければエラーと判定して通知する。
セットされなければエラーと判定して通知する。
CPU laが分岐■を実行し、CPU lbが分岐■
を実行する場合、ステップ@とステップ[相]とが衝突
し、シリアライズが機能しないときは、CPU laは
ステップ[相]とステップOとの間でループし、また抑
止が解除されないと、CPU lbはステップ■とステ
ップ0との間でループする。
を実行する場合、ステップ@とステップ[相]とが衝突
し、シリアライズが機能しないときは、CPU laは
ステップ[相]とステップOとの間でループし、また抑
止が解除されないと、CPU lbはステップ■とステ
ップ0との間でループする。
なお、CPU lbがCPII lbよりタイミングが
早い場合も同様であるので、説明は省略する。
早い場合も同様であるので、説明は省略する。
以上の動作で両系ともループしなければ、再び検証手段
8の先頭より実行させることができ、例えば1M回繰り
返し実行することにより種々のタイミングにおけるシリ
アライズ機能が検証できる。
8の先頭より実行させることができ、例えば1M回繰り
返し実行することにより種々のタイミングにおけるシリ
アライズ機能が検証できる。
以上説明したように、本発明は、互いにシリアライズ命
令を発行し他系のシリアライズ命令によるフラグ状態を
判別する命令実行部を設け、その実行タイミングをラン
ダムに制御するシリアライズ機能の検証方式を堤供する
もので、繰り返し検証することによりあらゆる組合せの
タイミングで検証できるため、シリアライズ機能の正常
性を使用上略完全に保証できる効果がある。
令を発行し他系のシリアライズ命令によるフラグ状態を
判別する命令実行部を設け、その実行タイミングをラン
ダムに制御するシリアライズ機能の検証方式を堤供する
もので、繰り返し検証することによりあらゆる組合せの
タイミングで検証できるため、シリアライズ機能の正常
性を使用上略完全に保証できる効果がある。
第1図は本発明の原理図、第2図は実施例のブロック図
、第3図は実施例の検証動作フローチャート図、第4図
は同期化・ランダム遅延動作フローチャート図、第5図
は多重CPuシステム例を表す図である。図中、la、
lbはプロセッサCPU 、2a。 2bはI−IJNIT、3a、3bは5−UNIT、
4a、4bはBI 5TACK% 5a、5bは内部メ
モリLBS 、 6a、6bはメモリ制御部MCI 、
7は共通メモリ、8は検証手段、9a、9bはクロック
カウンタ、10は同期化部、11はランダム遅延部、1
2は命令実行部、13は検出部、14は繰返し制御部、
15紳−≧はタイマである。 実施例のブロック図 第2図 CPII la (検証手段) CPυlb(検証手段) 本発明の原理図 第1図 区四 多重CPuシステム例を表す図 第5図
、第3図は実施例の検証動作フローチャート図、第4図
は同期化・ランダム遅延動作フローチャート図、第5図
は多重CPuシステム例を表す図である。図中、la、
lbはプロセッサCPU 、2a。 2bはI−IJNIT、3a、3bは5−UNIT、
4a、4bはBI 5TACK% 5a、5bは内部メ
モリLBS 、 6a、6bはメモリ制御部MCI 、
7は共通メモリ、8は検証手段、9a、9bはクロック
カウンタ、10は同期化部、11はランダム遅延部、1
2は命令実行部、13は検出部、14は繰返し制御部、
15紳−≧はタイマである。 実施例のブロック図 第2図 CPII la (検証手段) CPυlb(検証手段) 本発明の原理図 第1図 区四 多重CPuシステム例を表す図 第5図
Claims (1)
- 【特許請求の範囲】 共通メモリのデータの一部をそれぞれの内部メモリに転
送してアクセスする多重プロセッサシステムにおいて、
データの読出しならびに書込み処理を1組とするシリア
ライズ命令を実行する間、該データに対する他系からの
アクセスを禁止するシリアライズ機能の正常性を検証す
る多重プロセッサシステムにおけるシリアライズ機能の
検証方式であって、 自系の実行状態と他系の実行状態とを同期せしめる同期
化部(10)と、 前記同期化完了後次の実行開始をランダムに遅延せしめ
るランダム遅延部(11)と、 前記遅延終了後、該シリアライズ命令を実行して自系に
設定された第1の領域を読取るとともに所定データを書
込みし、続いて他系に設定された第2の領域を読取って
他系によるデータの書込み状態を判別し、未書込みなら
ば第2の領域を繰り返し読取り判別する命令実行部(1
2)と、他系の実行状態を監視し、所定時間経過後も前
記判別動作中であればエラーと判定して通知する検出部
(13)と、 該内部メモリならびに該共通メモリを初期化して前記同
期化部(10)より繰り返し実行せしめる繰返し制御部
(14)と を備えた検証手段(8)をそれぞれの系に設け、シリア
ライズ命令の実行と他系により実行されたシリアライズ
命令の対象領域の読取りを行う前記命令実行部(12)
の実行タイミングを各系間で繰り返しランダムに制御し
てシリアライズ機能の正常性を検証することを特徴とす
る多重プロセッサシステムにおけるシリアライズ機能の
検証方式。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1136524A JP2519798B2 (ja) | 1989-05-30 | 1989-05-30 | 多重プロセッサシステムにおけるシリアライズ機能の検証方式 |
| US07/530,327 US5210861A (en) | 1989-05-30 | 1990-05-30 | Method for verifying a serializing function in a system including processors and a test system including processors for verifying the serializing function |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1136524A JP2519798B2 (ja) | 1989-05-30 | 1989-05-30 | 多重プロセッサシステムにおけるシリアライズ機能の検証方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH032958A true JPH032958A (ja) | 1991-01-09 |
| JP2519798B2 JP2519798B2 (ja) | 1996-07-31 |
Family
ID=15177195
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1136524A Expired - Fee Related JP2519798B2 (ja) | 1989-05-30 | 1989-05-30 | 多重プロセッサシステムにおけるシリアライズ機能の検証方式 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5210861A (ja) |
| JP (1) | JP2519798B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021021134A (ja) * | 2019-07-30 | 2021-02-18 | 東邦チタニウム株式会社 | 溶融塩電解槽、溶融塩固化層の形成方法、金属の製造方法 |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07101410B2 (ja) * | 1990-01-17 | 1995-11-01 | インターナショナル、ビジネス、マシーンズ、コーポレーション | データ処理ネットワークにおいて逐次化手段の試験のため命令流の実行を同期させる方法 |
| FR2678400B1 (fr) * | 1991-06-27 | 1995-08-04 | Texas Instruments France | Processeur de protocole destine a l'execution d'un ensemble d'instructions en un nombre reduit d'operation. |
| JP2781092B2 (ja) * | 1991-11-06 | 1998-07-30 | 富士通株式会社 | システム間排他制御方式 |
| US5761739A (en) * | 1993-06-08 | 1998-06-02 | International Business Machines Corporation | Methods and systems for creating a storage dump within a coupling facility of a multisystem enviroment |
| TW353732B (en) * | 1994-03-31 | 1999-03-01 | Ibm | Processing system and method of operation |
| JPH08263463A (ja) * | 1995-03-20 | 1996-10-11 | Fujitsu Ltd | プロセッサ初期診断装置及びその方法 |
| KR0174604B1 (ko) * | 1995-07-24 | 1999-04-01 | 김광호 | 전자식 교환기에서 프로세서 상태확인 분산처리방법 |
| US5928334A (en) * | 1997-03-28 | 1999-07-27 | International Business Machines Corporation | Hardware verification tool for multiprocessors |
| US6128705A (en) * | 1998-01-07 | 2000-10-03 | International Business Machines Corporation | Method and apparatus for executing multiply-initiated, multiply-sourced variable delay system bus operations |
| US7013305B2 (en) | 2001-10-01 | 2006-03-14 | International Business Machines Corporation | Managing the state of coupling facility structures, detecting by one or more systems coupled to the coupling facility, the suspended state of the duplexed command, detecting being independent of message exchange |
| KR100324275B1 (ko) * | 1999-07-14 | 2002-02-25 | 서평원 | 이중화된 프로세서의 이중화 상태 제어 방법 |
| US7065674B2 (en) * | 2002-08-01 | 2006-06-20 | Microsoft Corporation | Computer system fault recovery using distributed fault-recovery information |
| US7398515B2 (en) * | 2003-07-16 | 2008-07-08 | International Business Machines Corporation | Buckets of commands in a multiprocessor-based verification environment |
| US8620994B2 (en) * | 2006-02-23 | 2013-12-31 | Qualcomm Incorporated | System and method for scheduling content updates in a content-based application |
| US8819345B2 (en) * | 2012-02-17 | 2014-08-26 | Nokia Corporation | Method, apparatus, and computer program product for inter-core communication in multi-core processors |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4063220A (en) * | 1975-03-31 | 1977-12-13 | Xerox Corporation | Multipoint data communication system with collision detection |
| JPH0731662B2 (ja) * | 1986-07-15 | 1995-04-10 | 富士通株式会社 | マルチプロセッサシステム |
-
1989
- 1989-05-30 JP JP1136524A patent/JP2519798B2/ja not_active Expired - Fee Related
-
1990
- 1990-05-30 US US07/530,327 patent/US5210861A/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021021134A (ja) * | 2019-07-30 | 2021-02-18 | 東邦チタニウム株式会社 | 溶融塩電解槽、溶融塩固化層の形成方法、金属の製造方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5210861A (en) | 1993-05-11 |
| JP2519798B2 (ja) | 1996-07-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH032958A (ja) | 多重プロセッサシステムにおけるシリアライズ機能の検証方式 | |
| US5333274A (en) | Error detection and recovery in a DMA controller | |
| US7506339B2 (en) | High performance synchronization of accesses by threads to shared resources | |
| US6795901B1 (en) | Shared memory interface with conventional access and synchronization support | |
| US20160188475A1 (en) | Concurrent Execution of Critical Sections by Eliding Ownership of Locks | |
| JPH03222057A (ja) | データ処理ネットワークにおいて逐次化手段の試験のため命令流の実行を同期させる方法 | |
| JPS62163160A (ja) | バス・プロトコルを構成する装置および方法 | |
| JPH0833874B2 (ja) | 複数のプロセッサを同期する装置 | |
| JP2006164277A (ja) | プロセッサにおけるエラー除去装置および方法,プロセッサ | |
| JPH02500784A (ja) | 保留バスにおいて割り込み要求メッセージを処理するノード | |
| US11803447B2 (en) | Transaction processing method, apparatus, and electronic device for blockchain | |
| CN101546275A (zh) | 具有硬件信号量模块的多处理器系统及其实现方法 | |
| JPH02103656A (ja) | 主記憶参照の遂次化制御方式 | |
| JP2001195242A (ja) | データ処理システム | |
| US5699553A (en) | Memory accessing device for a pipeline information processing system | |
| JPH08137751A (ja) | プロセッサ装置及びその制御方法 | |
| JPH0877126A (ja) | 装置間の通信システム及び方法 | |
| JPH08272756A (ja) | マルチプロセッサシステムの起動方法 | |
| EP1789876B1 (en) | Method and apparatus for modifying an information unit using an atomic operation in a system with a mixed architecture | |
| JPH0353657B2 (ja) | ||
| JPH10111857A (ja) | マルチプロセッサ | |
| JPH0348962A (ja) | バスロック制御方式 | |
| JPS6326907B2 (ja) | ||
| JPWO1992005489A1 (ja) | 計算機システム | |
| JPH02302864A (ja) | 入出力制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |