(57)【特許請求の範囲】
【請求項１】
書込動作中であることを示す書込中フラグと書込動作回数を計数する書込カウンタとを有する共有メモリに、情報の書込み及び読出しを行う情報処理装置における情報交換方法であって、
書込要求に応じて、前記書込中フラグを設定した後、前記共有メモリに対する情報の書込動作を行い、その後に前記書込カウンタの値を更新し、次いで前記書込中フラグを解除する書込手順と、
読出要求に応じて、前記書込中フラグが解除状態のとき前記共有メモリに対する情報の読出動作を行う読出手順と、
前記共有メモリに対する情報の読出動作の前後で前記書込カウンタの値又は前記書込中フラグの状態が変化したとき、前記読出動作で得られた情報を破棄して前記読出手段を再実行する再読出手順と
を具備することを特徴とする情報処理装置における情報交換方法。
【請求項２】
複数のブロックに分割され、かつ各ブロックは、自己ブロックに対する書込動作中であることを示す書込中フラグと、この自己ブロックに対する書込動作回数を計数する書込カウンタとを有する共有メモリに、情報の書込み及び読出しを行う情報処理装置における情報交換方法であって、
書込要求に応じて、この書込要求の指定するブロックの書込中フラグを設定した後、該当ブロックに対する情報の書込動作を行い、その後に該当ブロックの書込カウンタの値を更新し、次いで該当ブロックの書込中フラグを解除する書込手順と、
読出要求に応じて、この読出要求の指定するブロックの書込中フラグが解除状態のとき該当ブロックに対する情報の読出動作を行う読出手順と、
前記読出要求の指定するブロックに対する情報の読出動作の前後で該当ブロックの書込カウンタの値又は該当ブロックの書込中フラグの状態が変化したとき、前記読出動作で得られた情報を破棄して該当ブロックに対する読出手段を再実行する再読出手順と
を具備したことを特徴とする情報処理装置における情報交換方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置相互間で共有メモリを介して情報の交換を行う情報処理装置における情報交換方法に関する。
【０００２】
【従来の技術】
互いに非同期でデータ処理を実行する複数の情報処理装置相互間でデータ伝送を行う場合は、情報処理装置相互間で直接データを送受信することはなく、中間にデータを一旦記憶しておく共有メモリを設けて、送信側の情報処理装置は自己のデータ処理タイミング又はデータ処理周期で前記共有メモリにデータを書込む。一方、受信側の情報処理装置は自己のデータ処理タイミング又はデータ処理周期で前記共有メモリに書込まれたデータを読出して自己装置内に取込むようにしている。
【０００３】
図８は上述した情報交換方法を採用した計算機システムの概略構成を示すブロック図である。
この計算機システムは、例えばプラントの状態を監視する監視システムであり、２台の情報処理装置１ａ，１ｂと、各情報処理装置１ａ，１ｂの各システムバス２ａ，２ｂに接続された共有メモリ３とで構成されている。
【０００４】
共有メモリ３は、例えばデュアルポートＲＡＭで構成されており、各情報処理装置１ａ，１ｂは互いに相手のアクセス状態に関係なく共有メモリ３をアクセスすることが可能である。また、この共有メモリ３内には、排他処理フラグ４が記憶されている。
【０００５】
一方の情報処理装置１ａにおいて、システムバス２ａに対して、ＣＰＵ５ａ，ＲＯＭ６ａ，主メモリ７ａ，例えば外部のプラント８からプロセスデータが入力されるインタフェース９等が接続されている。そして、この情報処理装置１ａは、プラント８から入力したプロセスデータを加工して一定周期又は必要な時に共有メモリ３へ書込む。
【０００６】
他方の情報処理装置１ｂにおいて、システムバス２ｂに対して、ＣＰＵ５ｂ，ＲＯＭ６ｂ，主メモリ７ｂ，例えばＣＲＴ表示装置１０に情報処理結果を出力する出力部１１等が接続されている。そして、この情報処理装置１ｂは、共通メモリ３に書込まれたデータを、前記情報処理装置１ａに対して非同期で読出して、読出したデータに対して所定の処理を施した後、ＣＲＴ表示装置１０へ表示出力する。
【０００７】
このような計算機システムにおいては、共有メモリ３に対して各情報処理装置１ａ．１ｂが同時にアクセスすると、書込み途中の誤ったデータを読出す懸念があるので、前述したように、共有メモリ３内に、この共有メモリ３に対するアクセス動作中以外の他の情報処理装置がアクセスすることを禁止するための排他処理フラグ４を設けている。
【０００８】
そして、情報処理装置１ａがデータを共有メモリ３に書込む場合は、図９（ａ）の流れ図に示すように、排他処理フラグ４が０に解除されていることを確認し、この排他処理フラグ４を１に設定した状態で書込動作を実行し、書込動作が終了すると排他処理フラグ４を元の０に解除する。
【０００９】
また、情報処理装置１ｂが共有メモリ３からデータを読出す場合は、図９（ｂ）の流れ図に示すように、排他処理フラグ４が０に解除されていることを確認し、この排他処理フラグ４を１に設定した状態で読出動作を実行し、読出動作が終了したら排他処理フラグ４を元の０に解除する。
【００１０】
また、ハードウエア処理にて、いずれか一方の情報処理装置１ａ，１ｂが共有メモリ３に対するアクセスを実行している期間は、他方の情報処理装置１ｂ，１ａからの共有メモリ３の同一アドレスに対するアクセスを禁止する手法を採用することもある。
【００１１】
【発明が解決しようとする課題】
しかしながら、上述した手法で各情報処理装置１ａ，１ｂが共有メモリ３に対して同時にアクセスすることを防止する情報交換方式においても、まだ改良すべき次のような課題があった。
【００１２】
すなわち、共有メモリ３内に設けられた排他処理フラグ４が１に設定された状態においては、他の情報処理装置はこの共有メモリ３に対して書込処理及び読出処理のいずれの処理も禁止される。
【００１３】
しかし、この情報交換方法を採用した計算機システムのなかには、例えば、共有メモリ３に対する書込みを実施する一方の情報処理装置１ａは、プラント８から短い周期で各データを順次読取って処理して共有メモリ３に記憶されている各データを短い周期で更新していく必要があり、一方、共有メモリ３からデータを読出して処理を行う他方の情報処理装置１ｂは、自己に与えられた比較的長い周期で共有メモリ３に記憶された各データを読取って処理を施して、ＣＲＴ表示装置１０に表示すればよい場合がある。そして、この場合、情報処理装置１ｂは同一種類のデータに対しては最新のデータを用いて処理を実施すればよい。
【００１４】
このような条件の場合は、最新のデータを確保するために、共通メモリ３に対する書込処理を共通メモリ３に対する読出処理より優先して実施した方が計算機システム全体としてデータ処理の精度が向上し、かつシステム全体の信頼性を向上できる。
【００１５】
しかし、図８及び図９に示す計算機システムにおいては、共通メモリ３に対する書込処理と読出処理とが同一優先度に設定されているので、他方の情報処理装置１ｂが共有メモリ３に対する読出期間中においては、一方の情報処理装置１ａは書込処理を実施できずに、他方の情報処理装置１ｂの読出処理が終了するまで待たされる事態が発生する懸念がある。
【００１６】
特に、複数桁の数字からなる各データの読出処理が１ワード（文字）単位でなく、１データ単位又は複数のデータ単位で実施される場合は、読出処理時間が長くなり、情報処理装置１ａは長期間待たされることになる。
【００１７】
本発明はこのような事情に鑑みてなされたものであり、書込要求を読出要求に対して処理優先度を高くでき、共有メモリを介して交換される情報の信頼性を低下することなく、たとえ読出動作期間中であっても書込要求に応じて即座に書込みを実施できる情報処理装置における情報交換方法を提供することを目的とする。
【００１８】
【課題を解決するための手段】
本発明は、上記課題を解決するため、書込動作中であることを示す書込中フラグと書込動作回数を計数する書込カウンタとを有する共有メモリに、情報の書込み及び読出しを行う情報処理装置における情報交換方法であって、
書込要求に応じて、前記書込中フラグを設定した後、前記共有メモリに対する情報の書込動作を行い、その後に前記書込カウンタの値を更新し、次いで前記書込中フラグを解除する書込手順と、
読出要求に応じて、前記書込中フラグが解除状態のとき前記共有メモリに対する情報の読出動作を行う読出手順と、
前記共有メモリに対する情報の読出動作の前後で前記書込カウンタの値又は前記書込中フラグの状態が変化したとき、前記読出動作で得られた情報を破棄して前記読出手段を再実行する再読出手順とを具備することを特徴とする。
また、別の発明は、上記課題を解決するため、複数のブロックに分割され、かつ各ブロックは、自己ブロックに対する書込動作中であることを示す書込中フラグと、この自己ブロックに対する書込動作回数を計数する書込カウンタとを有する共有メモリに、情報の書込み及び読出しを行う情報処理装置における情報交換方法であって、
書込要求に応じて、この書込要求の指定するブロックの書込中フラグを設定した後、該当ブロックに対する情報の書込動作を行い、その後に該当ブロックの書込カウンタの値を更新し、次いで該当ブロックの書込中フラグを解除する書込手順と、
読出要求に応じて、この読出要求の指定するブロックの書込中フラグが解除状態のとき該当ブロックに対する情報の読出動作を行う読出手順と、
前記読出要求の指定するブロックに対する情報の読出動作の前後で該当ブロックの書込カウンタの値又は該当ブロックの書込中フラグの状態が変化したとき、前記読出動作で得られた情報を破棄して該当ブロックに対する読出手段を再実行する再読出手順とを具備したことを特徴とする。
【００２３】
このように構成された情報処理装置における情報交換法方法においては、書込動作期間、共有メモリの書込中フラグは例えば１に設定された状態である。また、共有メモリの書込カウンタの値は共通メモリに対する書込処理が実施されると例えば１だけ増加する。そして、書込処理は他の情報処理装置の共有メモリに対する読出動作の有無に関係なく実行される。
【００２４】
一方、共通メモリから情報を読出すとき、書込中フラグが０に解除されていた場合無条件に読出し、書込中フラグが１に設定されていた場合０に解除されるのを待って読出す。そして、
（１）    読出した時点で書込中フラグが１に設定されていた場合は、読出動作の開始後に書込動作が開始されたので、今回読出した情報は書込途中の情報である可能性があるので、この読出した情報を破棄して、再度読出処理を開始する。
【００２５】
（２）    読出した時点で書込カウンタの値が変化していた場合は、読出動作期間中に書込動作が行われて、書込中フラグが元の０に解除されたので、やはり、今回読出した情報は書込途中の情報である可能性があるので、この読出した情報を破棄して、再度読出処理を開始する。
【００２６】
このように、書込動作は書込要求発生に同期して無条件に即座に実施され、読出動作は書込動作が開始されていなければ直ぐ実行され、実行後に、読出した情報の正当性を判断して、不適当の場合は再読出を実行している。
【００２７】
したがって、共有メモリを介して交換される情報の信頼性を低下することなく、たとえ読出動作期間中であっても書込要求に応じて即座に書込みを実施できる。
【００２８】
また、別の発明においては、共有メモリを複数のブロックに分割し、各ブロック毎に個別に書込処理及び読出処理を実行しているので、一つのブロックに対して書込動作期間中に他のブロックに対しては何等支障なく読出動作を実行できる。
【００２９】
よって、読出要求発生時に、該当ブロックに対する書込動作中である確率が低くなり、読出動作の開始までの平均的な待ち時間が短縮され、この情報交換方法を採用した計算機システムの処理能率を向上できる。
【００３０】
【発明の実施の形態】
以下本発明の各実施形態を図面を用いて説明する。
（第１実施形態）
図１は第１実施形態の情報処理装置における情報交換方法が採用された計算機システムの概略構成を示すブロック図である。図８に示す従来の情報交換方法が採用された計算機システムと同一部分には同一符号が付してある。したがって、重複する部分の詳細説明は省略されている。
【００３１】
この計算機システムは、例えばプラント８の状態を監視する監視システムであり、２台の情報処理装置１１ａ，１１ｂと、各情報処理装置１１ａ，１１ｂの各システムバス２ａ，２ｂに接続された共有メモリ１３とで構成されている。
【００３２】
共有メモリ１３は、例えばデュアルポートＲＡＭで構成されており、内部にデータ領域１４と、この共有メモリ１３に対する書込動作中であることを示す書込中フラグＦＷを記憶する領域１５と、この共有メモリ１３に対する書込動作回数ＣＮを計数する書込カウンタを記憶する領域１６とが形成されている。
【００３３】
そして、一方の情報処理装置１１ａは、プラント８から入力したプロセスデータを加工して一定周期又は必要な時に共有メモリ１３のデータ領域１４へ書込む。また、他方の情報処理装置１１ｂは、共通メモリ１３のデータ領域１４に書込まれたデータを、前記情報処理装置１１ａに対して非同期で読出して、読出したデータに対して所定の処理を施した後、ＣＲＴ表示装置１０へ表示出力する。
【００３４】
次に、各情報処理装置１１ａ，１１ｂの具体的書込処理動作及び読出処理動作を図２，図３の流れ図を用いて説明する。
一方の情報処理装置１１ａは共有メモリ１３に対する書込要求が発生すると、図２の流れ図に示すように、まず、Ｐ（プログラム・ステップ）１にて、共有メモリ１３の領域１５の書込中フラグＦＷを１に設定する。その後に、書込要求に含まれけるデータを共有メモリ１３のデータ領域１４の同じく書込要求が指定するアドレス（位置）に書込む（Ｐ２）。
【００３５】
データの共有メモリ１３に対する書込動作が終了すると、Ｐ３にて共有メモリ１３の領域１６の書込カウンタの値ＣＮを１だけ加算する（ＣＮ＝ＣＮ＋１）。そして、書込中フラグＦＷを０に解除して（Ｐ４）、この書込処理を終了する。
【００３６】
また、他方の情報処理装置１１ｂは共有メモリ１３に対する読出要求が発生すると、図３の流れ図に示すように、まず、Ｐ１１にて、共有メモリ１３の領域１５の書込中フラグＦＷが０に解除されていることを確認する。次に、Ｐ１２にて共有メモリ１３の領域１６の書込カウンタの値ＣＮを読取って、この値ＣＮを前回値ＣＮｍとして記憶保持する（ＣＮｍ＝ＣＮ）。その後に、データ領域１４内の読出要求が指定するアドレスに記憶されているデータを読出す（Ｐ１３）。
【００３７】
読出動作が終了すると、再度領域１５の書込中フラグＦＷが０に解除された状態てあることを確認する（Ｐ１４）。さらに、領域１６の書込カウンタの値ＣＮを読取って（Ｐ１５）、この今回読取ったカウント値ＣＮと記憶している前回値ＣＮｍとを比較する（Ｐ１６）。Ｐ１７にて両者が一致することを確認すると（ＣＮ＝ＣＮｍ）、今回読出したデータは正しいと判断してこの読出処理を終了する。
【００３８】
なお、Ｐ１４にて、書込中フラグＦＷの状態が１に変更されていた場合は、今回の読出動作期間中に他の情報処理装置１ａによる書込動作が開始されたと判断し、今回読出したデータは書込途中のデータである可能性があるので、Ｐ１８へ進み、今回読出したデータを破棄して、Ｐ１１へ戻り、読出処理を最初から再実行する。
【００３９】
さらに、Ｐ１７にて、両者が不一致の場合は、読出動作期間中に書込動作が行われて、書込中フラグＦＷが元の０に解除されたと判断する。この場合、今回読出したデータは書込途中のデータである可能性があるので、Ｐ１８へ進み、今回読出したデータを破棄して、Ｐ１１へ戻り、読出処理を最初から再実行する。
【００４０】
このように構成された第１実施形態の情報交換方式における具体的動作を図４のタイムチャートを用いて説明する。
時刻ｔ１  にて書込動作が開始し、時刻ｔ２  にて書込動作が終了したとする。したがって、書込中フラグＦＷは時刻ｔ１  から時刻ｔ２  までの書込動作期間中のみ１に設定される。また、書込カウンタの値ＣＮは書込動作期間の終了時刻ｔ２  以前はＡであり、終了時刻ｔ２  以降は（Ａ＋１）となる。
【００４１】
この書込動作期間（ｔ１  〜ｔ２  ）に対して、読出動作は、図に示するように、（１）  〜（６）  の６種類存在するが、書込動作期間（ｔ１  〜ｔ２  ）は書込中フラグＦＷが１に設定状態であるので、この書込動作期間（ｔ１  〜ｔ２  ）内で読出動作が開始されることはないので、（５）  （６）  の読出動作は最初から存在しない。
【００４２】
残りの（１）  〜（４）  の読出動作のうち、（１）  （４）  の読出動作は、書込動作期間（ｔ１  〜ｔ２  ）を全く含まないので、読出されたデータは信頼できる正常データである。しかし、（２）  （３）  の読出動作は、書込動作期間（ｔ１  〜ｔ２  ）を一部又は全部含むので、読出されたデータは信頼できないデータであるので破棄される。なお、（２）  の読出動作は書込中フラグＦＷの変化で検出でき、（４）  の読出動作は書込カウンタの値ＣＮの変化で検出できる。
【００４３】
なお、図１に示す第１実施形態においては、一方の情報処理装置１１ａから共有メモリ１３にデータを書込み、他方の情報処理装置１１ｂでデータを読出しているが、他方の情報処理装置１１ｂでデータを書込み、一方の情報処理装置１１ａでデータを読出すことも可能である、すなわち、書込動作を読出動作に優先して、共通メモリ１３を介して、情報処理装置１１ａ，１１ｂ相互間で情報の交換が可能である。
【００４４】
このように、共有メモリ１３を介して情報処理装置１１ａ，１１ｂ相互間で交換される情報の信頼性を低下することなく、たとえ他の情報処理装置が読出動作期間中であっても、各情報処理装置は書込要求に応じて共有メモリ１３に対して即座に書込みを実施できる。よって、信頼姓を低下することなく計算機システム全体の情報伝送処理効率を向上できる。
【００４５】
（第２実施形態）
図５は本発明の第２実施形態の情報処理装置における情報交換方法が採用された計算機システムに組込まれた共有メモリ１３ａの記憶内容を示す図である。この共有メモリ１３ａ以外の構成は図１に示した第１実施形態の計算機システムとほぼ同じである。したがって、異なる部分のみを説明する。
【００４６】
この共有メモリ１３ａは、それぞれ１番からｎ番までのブロック番号Ｂｉが付されたｎ個のブロック１７で構成されている。
各ブロック１７内には、データを記憶するデータ領域１４ａと、該当ブロック１７に対する書込動作中であることを示す書込中フラグＦＷｉ  を記憶する領域１５ａと、このブロック１７に対する書込動作回数ＣＮｉ  を計数する書込カウンタを記憶する領域１６ａとが形成されている。
【００４７】
次に、各情報処理装置１１ａ，１１ｂの具体的書込処理動作およぴ読出処理動作を図６，図７の流れ図を用いて説明する。
一方の情報処理装置１１ａは、共有メモリ１３ａに対する書込要求が発生すると、図６の流れ図に示すように、まず、Ｐ２１にて、書込要求に含まれるデータの書込先アドレスが所属するブロック７のブロック番号Ｂｉ  を特定する。
【００４８】
次に、共有メモリ１３ａの該当ブロック番号Ｂｉ  のブロック１７の領域１５ａの書込中フラグＦＷｉ  を１に設定する（Ｐ２２）。その後に、書込要求に含まれるデータを該当ブロック１７のデータ領域１４ａの同じく書込要求が指定するアドレス（位置）に書込む（Ｐ２３）。
【００４９】
データの共有メモリ１３ａの該当ブロック１７に対する書込動作が終了すると、Ｐ２４にて該当ブロック番号Ｂｉ  の領域１６ａの書込カウンタの値ＣＮｉ  を１だけ加算する（ＣＮｉ  ＝ＣＮｉ  ＋１）。そして、該当ブロック番号Ｂｉ  の領域１５ａの書込中フラグＦＷｉ  を０に解除して（Ｐ２５）、この書込処理を終了する。
【００５０】
また、他方の情報処理装置１１ｂは共有メモリ１３ａに対する読出要求が発生すると、図７の流れ図に示すように、まず、Ｐ３１にて、読出要求の読出先アドレスが所属するブロック７のブロック番号Ｂｉ  を特定する。次に、共有メモリ１３の先に特定されたブロック番号Ｂｉ  のブロック１７内の領域１５ａの書込中フラグＦＷｉ  が０に解除されていることを確認する（Ｐ３２）。
【００５１】
次に、Ｐ３３にて該当ブロック番号Ｂｉ  の領域１６ａの書込カウンタの値ＣＮｉ  を読取って、この値ＣＮｉ  を前回値ＣＮｍとして記憶保持する（ＣＮｍ＝ＣＮｉ  ）。その後に、該当ブロック番号Ｂｉ  のブロック１７のデータ領域１４ａ内の読出要求が指定するアドレスに記憶されているデータを読出す（Ｐ３４）。
【００５２】
読出動作が終了すると、再度同一ブロック番号Ｂｉ  の領域１５ａの書込中フラグＦＷｉ  が０に解除された状態であることを確認する（Ｐ３５）。さらに、同一ブロック番号Ｂｉ  の領域１６ａの書込カウンタの値ＣＮｉ  を読取って（Ｐ３６）、この今回読取ったカウント値ＣＮｉ  と記憶している同一ブロック番号Ｂｉ  の前回値ＣＮｍとを比較する（Ｐ３７）。
【００５３】
Ｐ３８にて両者が一致することを確認すると（ＣＮｉ  ＝ＣＮｍ）、今回読出したデータは正しいと判断する。そして、Ｐ３９にて今回の読出要求に他の未読出のデータが存在しない場合は、この読出処理を終了する。
【００５４】
今回の読出要求に他の未読出のデータが存在すれば（Ｐ３９）、Ｐ３１へ戻り、該当未読出のデータに対する読出処理を開始する。
なお、Ｐ３２にて、該当ブロック番号Ｂｉ  の書込中フラグＦＷｉ  の状態が１の場合は、Ｐ４０にて、今回の読出要求に他の未読出のデータが存在すれば、Ｐ３１へ戻り、この他の未読出のデータに対する読出処理を開始する。Ｐ４０にて、今回の読出要求に他の未読出のデータが存在しない場合は、Ｐ３２へ戻り、該当ブロック番号Ｂｉ  の書込中フラグＦＷｉ  の状態が０に戻るまで待つ。
【００５５】
さらに、Ｐ３５にて、該当ブロック番号Ｂｉ  の書込中フラグＦＷｉ  の状態が１に変更されていた場合は、今回の読出動作期間中に他の情報処理装置１１ａによる該当ブロック番号Ｂｉ  のブロック１７に対する書込動作が開始されたと判断し、今回読出したデータは書込途中のデータである可能性があるので、Ｐ４１へ進み、今回読出したデータを破棄して、Ｐ４０へ進み、今回の読出要求に他の未読出のデータの存在を調べる。
【００５６】
さらに、Ｐ３８にて、両者が不一致の場合は、読出動作期間中に同一ブロック１７に対する書込動作が行われて、書込中フラグＦＷｉ  が元の０に解除されたと判断する。この場合、今回読出したデータは書込途中のデータである可能性があるので、Ｐ４１へ進み、今回読出したデータを破棄して、Ｐ４０へ進み、今回の読出要求に他の未読出のデータの存在を調べる。
【００５７】
このように構成された第２実施形態の情報処理装置間の情報交換方式においては、共有メモリ１３ａは複数のブロック１７に分割され、各ブロック１７にそれぞれ個別に書込中フラグＦＷｉ  及び書込カウンタが設けられている。そして、図６の書込処理動作の流れ図及び図７の読出処理動作の流れ図に示すように、読出要求発生時に、各ブロック１７毎に、それぞれ個別に書込中フラグＦＷｉ  の状態及び書込カウンタのカウント値ＣＮｉ  を検証して、該当ブロック１７に対する読出動作を開始することが可能か否か、また一旦読出したデータの誤混入の可能性の有無を判断している。したがって、前述した第１実施形態とほぼ同様の効果を得ることができる。
【００５８】
さらに、この第２実施形態においては、各ブロック１７毎に個別に書込処理及び読出処理を実施しているので、一つのブロック１７に対する書込動作期間中に他のブロック１７に対する読出動作は何等支障なく実行できる。
【００５９】
よって、読出要求発生時に、書込動作中である確率が低くなり、読出動作の開始までの平均的な待ち時間が短縮され、この情報交換方式を採用した計算機システムの処理能率を向上できる。
【００６０】
【発明の効果】
以上説明したように、本発明の情報処理装置における情報交換方法においては、共有メモリに書込中フラグのみならず書込カウンタを設け、読出要求発生時にはこれらの情報を検証して、読出動作を開始することが可能か否か、また一旦読出したデータの誤混入の可能性の有無を判断している。
したがって、書込要求を読出要求に対して処理優先度を高くでき、共有メモリを介して交換される情報の信頼性を低下することなく、たとえ読出動作期間中であっても書込要求に応じて即座に書込みを実施できる。
【００６１】
したがって、書込要求を読出要求に対して処理優先度を高くでき、共有メモリを介して交換される情報の信頼性を低下することなく、たとえ読出動作期間中であっても書込要求に応じて即座に書込みを実施できる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係わる情報処理装置における情報交換方法が採用された計算機システムの概略構成を示すブロック図
【図２】同計算機システムにおける共有メモリに対する書込処理動作を示す流れ図
【図３】同計算機システムにおける共有メモリに対する読出処理動作を示す流れ図
【図４】同計算機システムの動作を示すタイムチャート
【図５】本発明の第２実施形態に係わる情報処理装置における情報交換方法が採用された計算機システムに組込まれた共有メモリの記憶内容を示す図
【図６】同計算機システムにおける共有メモリに対する書込処理動作を示す流れ図
【図７】同計算機システムにおける共有メモリに対する読出処理動作を示す流れ図
【図８】従来の情報処理装置における情報交換方法が採用された計算機システムの概略構成を示すブロック図
【図９】同計算機システムにおける共有メモリに対する読出処理動作及び書込処理動作を示す流れ図
【符号の説明】
２ａ，２ｂ…システムバス
５ａ，５ｂ…ＣＰＵ
８…プラント
１１ａ，１１ｂ…情報処理装置
１３，１３ａ…共有メモリ
１４，１４ａ…データ領域
１５，１５ａ，１６，１６ａ…領域
１７…ブロック
【図１】
0003568686.tif 000002
【図２】
0003568686.tif 000003
【図３】
0003568686.tif 000004
【図４】
0003568686.tif 000005
【図５】
0003568686.tif 000006
【図６】
0003568686.tif 000007
【図７】
0003568686.tif 000008
【図８】
0003568686.tif 000009
【図９】
0003568686.tif 000010