JPH02156363A - 共通メモリの状態変化検出方法 - Google Patents
共通メモリの状態変化検出方法Info
- Publication number
- JPH02156363A JPH02156363A JP31040188A JP31040188A JPH02156363A JP H02156363 A JPH02156363 A JP H02156363A JP 31040188 A JP31040188 A JP 31040188A JP 31040188 A JP31040188 A JP 31040188A JP H02156363 A JPH02156363 A JP H02156363A
- Authority
- JP
- Japan
- Prior art keywords
- data
- application program
- state change
- state
- change
- 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)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
本発明はそれぞれ共通メモリを備えた複数の情報処理装
置からなるシステムであって、前記の各共通メモリは該
メモリに共通の伝送バスを介して結合され、かつこの伝
送バスの専有権を与えられた前記情報処理装置によって
書き換えら得るものであるようなデータ伝送システムに
おける、前記共通メモリの状態変化を検出する方法に関
する。
置からなるシステムであって、前記の各共通メモリは該
メモリに共通の伝送バスを介して結合され、かつこの伝
送バスの専有権を与えられた前記情報処理装置によって
書き換えら得るものであるようなデータ伝送システムに
おける、前記共通メモリの状態変化を検出する方法に関
する。
第1図は本発明の一実施例としてのシステム構成図であ
るが、以下この図を流用して従来の技術を説明する。な
お従来システムにおいては同図の状変バッファBP (
BFI〜BFn)は設けられていない。 この例はいわゆるトークンバス方式のデータ転置内のC
PU 、 M(Ml〜Mn)は同じ(固有メモリで、こ
の固有メモリ門はそれぞれ対応するCPLIに専有され
ている。CM (CMI〜CMn)は同じく共通メモリ
、IB(IBI〜IBn)は同じく内部バスである。C
Bは各共通メモリCMI〜CMnを結合する共通の伝送
バス、2は伝送CPUである。B(Bl〜Bn)は各共
通メモリCM内に設けられたブロック(領域)でこの例
ではブロックB1はCPUIIによって書換え可能な領
域であり、同様にしてブロックB2.・・・Bnはそれ
ぞれCPU12、・・・1nによって書換え可能な領域
であるものとする。 ただし各CPUIは必要に応じ対応する共通メモリCM
の内容をどこでも読出すことができるが、一方、共通メ
モリ側への書込み(または書換え)については、当該の
CPUIがトークン(つまり伝送バスCBを専有する権
利で、回線専有権ともいう)を受取ったときにのみ、対
応する共通メモリCMの、対応するブロックB内を書換
えることができる。このように共通メモリCMのいずれ
かに書込み(または書換え)が行われると、伝送CPU
2はその書込み(書換え)データを他の共通メモリ鉗の
全てに送って各共通メモリCMI〜CMnにおける各ブ
ロックB1=Bnの内容が同一となるようにする。この
ようにして各情報処理装置DT間にデータ伝送が行われ
る。 第3図はこの従来システムの要部動作を説明するための
タイムチャートである。同図の実線の折れ線カーブは成
る情報処理装置DTにおけるアプリケーションプログラ
ムの流れを示し、同図(1)はこのアプリケーションプ
ログラムの共通メモリ監視以外の処理のタイミングを、
(2)は当該のCPUIが当該の共通メモリCMの状態
変化(データ内容の変化)を監視するタイミングを、(
3)は他の情報処理装置DTが(伝送CPU2を介して
)当該の共通メモリ囲の内容を書換えるタイミングをそ
れぞれ示す。 この種のデータ伝送方式としては、従来、第3図の期間
TI、T2のように、アプリケーションプログラムから
の要求があった時だけ、当該のCPUIによって当該の
共通メモリC?Iの状態変化監視が行われ、−度状態変
化があると、再度アプリケーションプログラムからの要
求があるまで、状態変化監視は行わないというものであ
った。 即ち第3図において当該のCPUIはアプリケーション
プログラムの要求により、同図(2)の期間T1のよう
に当該の共通メモリ囲の状態変化監視を行う。 そしてこの状態で他の情報処理装置DTによって当該の
共通メモリCMが書換えられ状態変化aが生ずると、当
該のCPUIはこの変化データを用いて、同図(1)の
期間T2に処理を行う。同様に次のプログラム要求によ
って同図(2)の期間T3の間、共通メモリの監視が行
われ、状態変化Cの変化データが捉えられて同図(1)
の期間T4に処理が行われる。
るが、以下この図を流用して従来の技術を説明する。な
お従来システムにおいては同図の状変バッファBP (
BFI〜BFn)は設けられていない。 この例はいわゆるトークンバス方式のデータ転置内のC
PU 、 M(Ml〜Mn)は同じ(固有メモリで、こ
の固有メモリ門はそれぞれ対応するCPLIに専有され
ている。CM (CMI〜CMn)は同じく共通メモリ
、IB(IBI〜IBn)は同じく内部バスである。C
Bは各共通メモリCMI〜CMnを結合する共通の伝送
バス、2は伝送CPUである。B(Bl〜Bn)は各共
通メモリCM内に設けられたブロック(領域)でこの例
ではブロックB1はCPUIIによって書換え可能な領
域であり、同様にしてブロックB2.・・・Bnはそれ
ぞれCPU12、・・・1nによって書換え可能な領域
であるものとする。 ただし各CPUIは必要に応じ対応する共通メモリCM
の内容をどこでも読出すことができるが、一方、共通メ
モリ側への書込み(または書換え)については、当該の
CPUIがトークン(つまり伝送バスCBを専有する権
利で、回線専有権ともいう)を受取ったときにのみ、対
応する共通メモリCMの、対応するブロックB内を書換
えることができる。このように共通メモリCMのいずれ
かに書込み(または書換え)が行われると、伝送CPU
2はその書込み(書換え)データを他の共通メモリ鉗の
全てに送って各共通メモリCMI〜CMnにおける各ブ
ロックB1=Bnの内容が同一となるようにする。この
ようにして各情報処理装置DT間にデータ伝送が行われ
る。 第3図はこの従来システムの要部動作を説明するための
タイムチャートである。同図の実線の折れ線カーブは成
る情報処理装置DTにおけるアプリケーションプログラ
ムの流れを示し、同図(1)はこのアプリケーションプ
ログラムの共通メモリ監視以外の処理のタイミングを、
(2)は当該のCPUIが当該の共通メモリCMの状態
変化(データ内容の変化)を監視するタイミングを、(
3)は他の情報処理装置DTが(伝送CPU2を介して
)当該の共通メモリ囲の内容を書換えるタイミングをそ
れぞれ示す。 この種のデータ伝送方式としては、従来、第3図の期間
TI、T2のように、アプリケーションプログラムから
の要求があった時だけ、当該のCPUIによって当該の
共通メモリC?Iの状態変化監視が行われ、−度状態変
化があると、再度アプリケーションプログラムからの要
求があるまで、状態変化監視は行わないというものであ
った。 即ち第3図において当該のCPUIはアプリケーション
プログラムの要求により、同図(2)の期間T1のよう
に当該の共通メモリ囲の状態変化監視を行う。 そしてこの状態で他の情報処理装置DTによって当該の
共通メモリCMが書換えられ状態変化aが生ずると、当
該のCPUIはこの変化データを用いて、同図(1)の
期間T2に処理を行う。同様に次のプログラム要求によ
って同図(2)の期間T3の間、共通メモリの監視が行
われ、状態変化Cの変化データが捉えられて同図(1)
の期間T4に処理が行われる。
しかしながら前記のような方式では共通メモリCMの特
定のアドレスを継続的に監視する場合、アプリケーショ
ンプログラムより当該のCPUIに監視要求を出してか
ら、状態変化が成立して、その結果をアプリケーション
プログラムへ通知したのち、再度アプリケーションプロ
グラムからの要求を受は付けるまでの間、例えば第3図
の期間T1とT3との間に間隔があり、この間、つまり
第3図の期間T2に生じたbのような状態変化をとり込
めないという問題があった。 そこでこの発明は、前記問題を解決するため、情報処理
装置において、共通メモリにおけるアプリケーションプ
ログラムから受付けた状態変化対象アドレスのデータ変
化の内容を順次バッファに蓄積し記憶させておくことに
より、アプリケーションプログラムへの状態変化通知後
も、当該の情報処理装置内部で引きつづいて共通メモリ
内の状態変化を監視し2、アプリケーションプログラム
の負担を軽くすることを課題とする。
定のアドレスを継続的に監視する場合、アプリケーショ
ンプログラムより当該のCPUIに監視要求を出してか
ら、状態変化が成立して、その結果をアプリケーション
プログラムへ通知したのち、再度アプリケーションプロ
グラムからの要求を受は付けるまでの間、例えば第3図
の期間T1とT3との間に間隔があり、この間、つまり
第3図の期間T2に生じたbのような状態変化をとり込
めないという問題があった。 そこでこの発明は、前記問題を解決するため、情報処理
装置において、共通メモリにおけるアプリケーションプ
ログラムから受付けた状態変化対象アドレスのデータ変
化の内容を順次バッファに蓄積し記憶させておくことに
より、アプリケーションプログラムへの状態変化通知後
も、当該の情報処理装置内部で引きつづいて共通メモリ
内の状態変化を監視し2、アプリケーションプログラム
の負担を軽くすることを課題とする。
前記の課題を解決するために本発明の方法は、rそれぞ
れ共通メモリ(CMなど)を備えた複数の情報処理装置
(DTなど)からなるシステムであって、前記の各共通
メモリは該メモリに共通の伝送バス(CBなど)を介し
て結合され、かつこの伝送バスの専有権を与えられた前
記情報処理装置によって書換えられ得るものであるよう
なシステムにおいて、 前記の各情報処理装置は常時自身に対応する前記共通メ
モリにおける自らの処理に必要なデータ領域の内容を監
視し、この内容の変化のつど、順次この変化データを自
身が専有する所定のバッファ(BPなどの)領域に格納
すると共に、自らの処理に必要となるつど、少なくとも
このバッファ領域における該当データを参照してその処
理を行うように1するものとする。
れ共通メモリ(CMなど)を備えた複数の情報処理装置
(DTなど)からなるシステムであって、前記の各共通
メモリは該メモリに共通の伝送バス(CBなど)を介し
て結合され、かつこの伝送バスの専有権を与えられた前
記情報処理装置によって書換えられ得るものであるよう
なシステムにおいて、 前記の各情報処理装置は常時自身に対応する前記共通メ
モリにおける自らの処理に必要なデータ領域の内容を監
視し、この内容の変化のつど、順次この変化データを自
身が専有する所定のバッファ(BPなどの)領域に格納
すると共に、自らの処理に必要となるつど、少なくとも
このバッファ領域における該当データを参照してその処
理を行うように1するものとする。
アプリケーションプログラムから受付けた共通メモリ内
の状態変化監視対象アドレスの変化データを状態変化発
生後も引き続いてバッファに蓄積記憶して監視を続け、
再度アプリケーションプログラムより呼出された場合、
それまでに発生した状態変化の情報をアプリケーション
プログラムに通知する。
の状態変化監視対象アドレスの変化データを状態変化発
生後も引き続いてバッファに蓄積記憶して監視を続け、
再度アプリケーションプログラムより呼出された場合、
それまでに発生した状態変化の情報をアプリケーション
プログラムに通知する。
次に第1図および第2図に基づいた本発明の詳細な説明
する。第1図においては各情報処理装置DTI〜DTn
の固有メモリM1〜Mn内に前述の状変バッファBF
(BPI〜BFn)が設けられ、このバッファBFにそ
れぞれ対応する共通メモリC旧〜CMnの(当該のアプ
リケーションプログラムによって指定された)所定領域
の状態変化(データ変化)が順次格納される。 第2図は第1図の要部動作を示すタイムチャートで第3
図に対応するものである。第2図において(1)、 (
2)の実線の折線カーブはアプリケーションプログラム
の処理を示し、同図(2)の破線部は内部プログラム(
つまりオペレーティングシステム)による処理を示す。 本発明では同図(2)のように共通メモリの監視処理が
アプリケーションプログラムによって行われるほか、ア
プリケーションプログラムの他の処理と併行して内部プ
ログラムによっても行われる。即ち第2図において■で
アプリケーションプログラムから、当該のCPUIへ当
該の共通メモリ鉗に対する状態変化監視が依願される。 当該の情報処理装置DTの内部プログラム(オペレーテ
ィングシステム)では、アプリケーションプログラムに
より指定された共通メモリCMの監視対象アドレスにつ
いてのテーブルが作られ、このテーブルに基づいて、該
アドレスに対する状態変化監視が行われる。■で他の情
報処理装置DTとのデータ交換で、当該のアドレスに状
態変化が発生すると、その結果がアプリケーションプロ
グラムへ通知される。 その後も当該の情報処理装置DTの内部プログラム(オ
ペレーティングシステム)では、先に作られた前記監視
対象アドレスのテーブルに基づいて、状態変化の監視が
行われ、状態変化が発生した■の時点で順次その変化デ
ータは、当該の状態バッファBFに格納される。■で再
度アプリケーションプログラムから変化データの通知要
求を受けると、その要求についてのアドレスが、前回の
指定アドレスと同一であるかチエツクを行い、同一であ
れば、状態バッファBPに保存しておいた当該アドレス
の状態変化データをアプリケーションプログラムへ通知
する。 なお状態変化データを格納するバッファをリングバッフ
ァ(即ち経時的に順次状態変化データが格納されるバッ
ファ領域のアドレスが環状連鎖状に連なっているような
バッファ)としてお(ことにより、長い時間アプリケー
ションプログラムからの再依願が無くても、最も新しい
データを通知することができる。 【発明の効果] この発明によれば共通メモリの状態変化の内容を情報処
理装置内部のバッファに順次蓄積記憶するようにしたの
で、アプリケーションプログラムからの状態変化データ
要求が出されていなくても、状態変化を監視することが
でき、同一条件で継続的な状態変化監視を行うことがで
きる。
する。第1図においては各情報処理装置DTI〜DTn
の固有メモリM1〜Mn内に前述の状変バッファBF
(BPI〜BFn)が設けられ、このバッファBFにそ
れぞれ対応する共通メモリC旧〜CMnの(当該のアプ
リケーションプログラムによって指定された)所定領域
の状態変化(データ変化)が順次格納される。 第2図は第1図の要部動作を示すタイムチャートで第3
図に対応するものである。第2図において(1)、 (
2)の実線の折線カーブはアプリケーションプログラム
の処理を示し、同図(2)の破線部は内部プログラム(
つまりオペレーティングシステム)による処理を示す。 本発明では同図(2)のように共通メモリの監視処理が
アプリケーションプログラムによって行われるほか、ア
プリケーションプログラムの他の処理と併行して内部プ
ログラムによっても行われる。即ち第2図において■で
アプリケーションプログラムから、当該のCPUIへ当
該の共通メモリ鉗に対する状態変化監視が依願される。 当該の情報処理装置DTの内部プログラム(オペレーテ
ィングシステム)では、アプリケーションプログラムに
より指定された共通メモリCMの監視対象アドレスにつ
いてのテーブルが作られ、このテーブルに基づいて、該
アドレスに対する状態変化監視が行われる。■で他の情
報処理装置DTとのデータ交換で、当該のアドレスに状
態変化が発生すると、その結果がアプリケーションプロ
グラムへ通知される。 その後も当該の情報処理装置DTの内部プログラム(オ
ペレーティングシステム)では、先に作られた前記監視
対象アドレスのテーブルに基づいて、状態変化の監視が
行われ、状態変化が発生した■の時点で順次その変化デ
ータは、当該の状態バッファBFに格納される。■で再
度アプリケーションプログラムから変化データの通知要
求を受けると、その要求についてのアドレスが、前回の
指定アドレスと同一であるかチエツクを行い、同一であ
れば、状態バッファBPに保存しておいた当該アドレス
の状態変化データをアプリケーションプログラムへ通知
する。 なお状態変化データを格納するバッファをリングバッフ
ァ(即ち経時的に順次状態変化データが格納されるバッ
ファ領域のアドレスが環状連鎖状に連なっているような
バッファ)としてお(ことにより、長い時間アプリケー
ションプログラムからの再依願が無くても、最も新しい
データを通知することができる。 【発明の効果] この発明によれば共通メモリの状態変化の内容を情報処
理装置内部のバッファに順次蓄積記憶するようにしたの
で、アプリケーションプログラムからの状態変化データ
要求が出されていなくても、状態変化を監視することが
でき、同一条件で継続的な状態変化監視を行うことがで
きる。
第1図は本発明の一実施例としてのシステム構成図、第
2図は第1図の要部動作を説明するためのタイムチャー
ト、第3図は第2図に対応する従来のタイムチャートで
ある。
2図は第1図の要部動作を説明するためのタイムチャー
ト、第3図は第2図に対応する従来のタイムチャートで
ある。
Claims (1)
- 【特許請求の範囲】 1)それぞれ共通メモリを備えた複数の情報処理装置か
らなるシステムであって、前記の各共通メモリは該メモ
リに共通の伝送バスを介して結合され、かつこの伝送バ
スの専有権を与えられた前記情報処理装置によって書き
換えられ得るものであるようなシステムにおいて、 前記の各情報処理装置は常時自身に対応する前記共通メ
モリにおける自らの処理に必要なデータ領域の内容を監
視し、この内容の変化のつど、順次この変化データを自
身が専有する所定のバッファ領域に格納すると共に、自
らの処理に必要となるつど、少なくともこのバッファ領
域における該当データを参照してその処理を行うように
したことを特徴とする共通のメモリの状態変化検出方法
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31040188A JPH02156363A (ja) | 1988-12-08 | 1988-12-08 | 共通メモリの状態変化検出方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31040188A JPH02156363A (ja) | 1988-12-08 | 1988-12-08 | 共通メモリの状態変化検出方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02156363A true JPH02156363A (ja) | 1990-06-15 |
Family
ID=18004817
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP31040188A Pending JPH02156363A (ja) | 1988-12-08 | 1988-12-08 | 共通メモリの状態変化検出方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02156363A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013168258A1 (ja) * | 2012-05-10 | 2013-11-14 | 三菱電機株式会社 | 待機冗長二重化装置 |
-
1988
- 1988-12-08 JP JP31040188A patent/JPH02156363A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013168258A1 (ja) * | 2012-05-10 | 2013-11-14 | 三菱電機株式会社 | 待機冗長二重化装置 |
| JPWO2013168258A1 (ja) * | 2012-05-10 | 2015-12-24 | 三菱電機株式会社 | 待機冗長二重化装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6819334B1 (en) | Information processing apparatus and its display controller | |
| JP3236287B2 (ja) | マルチプロセッサシステム | |
| JPH01269142A (ja) | 計算機システム | |
| JP3092566B2 (ja) | パイプライン方式のバスを用いたメモリ制御方式 | |
| US5594887A (en) | Main memory controller responsive to signals indicative of owned and unowned status | |
| JPH02156363A (ja) | 共通メモリの状態変化検出方法 | |
| JP2000512412A (ja) | データローディング方法 | |
| JPS63253448A (ja) | マルチ計算機装置 | |
| JP3516326B2 (ja) | 共有キャッシュメモリを有するメモリコントローラ及びこれを備えたコンピュータシステム | |
| JPH03147157A (ja) | 情報処理装置 | |
| JP2522412B2 (ja) | プログラマブルコントロ―ラと入出力装置の間の通信方法 | |
| JP3145765B2 (ja) | 情報処理装置 | |
| JPH10222423A (ja) | キャッシュメモリ制御方式 | |
| JP3187446B2 (ja) | キャッシュメモリ制御装置 | |
| JP2625351B2 (ja) | キャッシュメモリ同期方式 | |
| KR0152398B1 (ko) | 다중 캐시 시스템에서 지연 스누우핑 장치 | |
| KR100387576B1 (ko) | 멀티프로세서시스템의캐쉬응집프로토콜처리방법 | |
| JPH06161891A (ja) | コンピュータシステム及びキャッシュ制御手段におけるキャッシュ制御方法 | |
| JP4856373B2 (ja) | メモリ・システムとその制御方法、データ・コヒーレンシを保つ方法 | |
| JPH01298453A (ja) | キャッシュエラー処理方式 | |
| GB2261537A (en) | Computer | |
| JPH0298769A (ja) | 演算処理装置 | |
| JPH04362593A (ja) | Dramのリフレッシュ制御装置 | |
| JPS62164134A (ja) | ハ−ドウエアスタツク制御方式 | |
| JPH058459B2 (ja) |