(57)【要約】【課題】  自系の主記憶のみへの書き込みと自系・他系の両主記憶への書き込みとを効率的に判別し、性能を向上させる。【解決手段】  主記憶制御部１０２は、プロセッサ１０１からの書き込みデータ、「共有アドレス」を伴う主記憶書き込み要求により、主記憶部１０３へ書き込みデータの書き込みを行う。共有データであると、共有メモリ通信制御部１０４は、系間通信手段３００を介して主記憶書き込み要求を情報処理装置２００へ出力する。情報処理装置２００では、主記憶書き込み要求により、共有メモリ通信制御部２０４、主記憶制御部２０２を通じて書き込みデータ（主記憶部１０３へ書き込まれたデータと同一のデータ）が主記憶部２０３へ書き込まれる。【選択図】      図１
2005267392.tif 000002
【特許請求の範囲】
【請求項１】
１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力し、共有指定情報が共有データを示していれば、他系に書き込み要求、記憶装置アドレス、書き込みデータを出力し、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力することを特徴とする共有データ処理回路。
【請求項２】
１以上の自系プロセッサからの書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を格納するプロセッサ要求バッファと、
前記プロセッサ要求バッファからの共有指定情報により書き込みデータが共有データであるのか非共有データであるのかを判別する判定回路と、
書き込みデータが共有データの場合に、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを格納する他系要求送信バッファと、
前記他系要求送信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを他系に出力し、他系からの書き込み要求、書き込みデータ、記憶装置アドレスを入力する通信制御回路と、
前記通信制御回路より他系からの書き込み要求、書き込みデータ、記憶装置アドレスを格納する他系要求受信バッファと、
前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスと前記他系要求受信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスとを選択し自系の前記記憶装置に出力する選択回路と、
を有することを特徴とする共有データ処理回路。
【請求項３】
書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を出力する１以上の自系プロセッサと、１以上の前記自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、および、共有指定情報を入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力し、共有指定情報が共有データを示していれば、他系に書き込み要求、記憶装置アドレス、書き込みデータを出力し、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する共有データ処理回路とを有することを特徴とする情報処理装置。
【請求項４】
書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を出力する１以上の自系プロセッサと、１以上の前記自系プロセッサからの書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を格納するプロセッサ要求バッファと、
前記プロセッサ要求バッファからの共有指定情報により書き込みデータが共有データであるのか非共有データであるのかを判別する判定回路と、
書き込みデータが共有データの場合に、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを格納する他系要求送信バッファと、
前記他系要求送信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを他系に出力し、他系からの書き込み要求、書き込みデータ、記憶装置アドレスを入力する通信制御回路と、
前記通信制御回路より他系からの書き込み要求、書き込みデータ、記憶装置アドレスを格納する他系要求受信バッファと、
前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスと前記他系要求受信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを選択し自系の前記記憶装置に出力する選択回路とを含む共有データ処理回路と、
を有することを有することを特徴とする情報処理装置。
【請求項５】
前記共有データ処理回路からの書き込み要求、および、記憶装置アドレスにしたがって、書き込みデータを書き込む自系の前記記憶装置を有することを特徴とする請求項３記載の情報処理装置。
【請求項６】
前記選択回路からの書き込み要求、および、記憶装置アドレスにしたがって、書き込みデータを書き込む自系の前記記憶装置を有することを特徴とする請求項４記載の情報処理装置。
【請求項７】
請求項５記載の複数の前記情報処理装置と、前記情報処理装置間を接続し、書き込み要求、記憶装置アドレス、書き込みデータを転送する系間通信手段とを有することを特徴とする情報処理システム。
【請求項８】
請求項６記載の複数の前記情報処理装置と、前記情報処理装置間を接続し、書き込み要求、記憶装置アドレス、書き込みデータを転送する系間通信手段とを有することを特徴とする情報処理システム。
【請求項９】
１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力し、共有指定情報が共有データを示していれば、転送先情報で指定された他系に書き込み要求、記憶装置アドレス、書き込みデータを出力し、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力することを特徴とする共有データ処理回路。
【請求項１０】
１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力し、共有指定情報が共有データを示していれば、接続された全他系に書き込み要求、記憶装置アドレス、転送先情報、および、書き込みデータを出力し、他系からの書き込み要求、記憶装置アドレス、転送先情報、および、書き込みデータを入力し、転送先情報が自系を示していれば自系の前記記憶装置に書き込み要求、記憶装置アドレス、および、書き込みデータを出力することを特徴とする共有データ処理回路。
【請求項１１】
１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、他系に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とを含むことを特徴とする共有データ処理方法。
【請求項１２】
プロセッサ要求バッファが、１以上の自系プロセッサからの書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を格納する手順と、
判定回路が、前記プロセッサ要求バッファからの共有指定情報により書き込みデータが共有データであるのか非共有データであるのかを判別する手順と、
他系要求送信バッファが、書き込みデータが共有データの場合に、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを格納する手順と、
通信制御回路が、前記他系要求送信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを他系に出力する手順と、前記通信制御回路が、他系からの書き込み要求、書き込みデータ、記憶装置アドレスを入力する手順と、
他系要求受信バッファが、前記通信制御回路より他系からの書き込み要求、書き込みデータ、記憶装置アドレスを格納する手順と、
選択回路が、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスと前記他系要求受信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを選択し自系の前記記憶装置に出力する手順と、
を含むことを特徴とする共有データ処理方法。
【請求項１３】
１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、転送先情報で指定された他系に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とを含むことを特徴とする共有データ処理方法。
【請求項１４】
１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、接続された全他系に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、他系からの書き込み要求、記憶装置アドレス、転送先情報、書き込みデータを入力する手順と、転送先情報が自系を示していれば自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とを含むことを特徴とする共有データ処理方法。
【請求項１５】
１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、他系に書き込み要求、記憶装置アドレス、書き込みデータを出力し、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とをコンピュータに実行させることを特徴とする共有データ処理プログラム。
【請求項１６】
プロセッサ要求バッファに、１以上の自系プロセッサからの書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を格納する手順を実行させ、
判定回路に、前記プロセッサ要求バッファからの共有指定情報により書き込みデータが共有データであるのか非共有データであるのかを判別する手順を実行させ、
他系要求送信バッファに、書き込みデータが共有データの場合に、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを格納する手順を実行させ、
通信制御回路に、前記他系要求送信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを他系に出力する手順、および、他系からの書き込み要求、書き込みデータ、記憶装置アドレスを入力する手順を実行させ、
他系要求受信バッファに、前記通信制御回路より他系からの書き込み要求、書き込みデータ、記憶装置アドレスを格納する手順を実行させ、
選択回路に、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスと前記他系要求受信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを選択し自系の前記記憶装置に出力する手順を実行させることを特徴とする共有データ処理プログラム。
【請求項１７】
１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、転送先情報で指定された他系に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とをコンピュータに実行させることを特徴とする共有データ処理プログラム。
【請求項１８】
１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、接続された全他系に書き込み要求、記憶装置アドレス、転送先情報、書き込みデータを出力する手順と、他系からの書き込み要求、記憶装置アドレス、転送先情報、書き込みデータを入力する手順と、転送先情報が自系を示していれば自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とをコンピュータに実行させることを特徴とする共有データ処理プログラム。
【請求項１９】
前記記憶装置が主記憶であることを特徴とする請求項１、２、９、または、１０記載の共有データ処理回路。
【請求項２０】
前記記憶装置が主記憶であることを特徴とする請求項３、４、５、または、６記載の情報処理装置。
【請求項２１】
前記記憶装置が主記憶であることを特徴とする請求項７、または、８記載の情報処理システム。
【請求項２２】
前記記憶装置が主記憶であることを特徴とする請求項１１、１２、１３、または、１４記載の共有データ処理方法。
【請求項２３】
前記記憶装置が主記憶であることを特徴とする請求項１５、１６、１７、または、１８記載の共有データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有データ処理回路、情報処理装置、情報処理システム、共有データ処理方法、共有データ処理プログラムに関し、特に、共有データの判別を効率化した共有データ処理回路、情報処理装置、情報処理システム、共有データ処理方法、共有データ処理プログラムに関する。
【背景技術】
【０００２】
従来の多重化情報処理システムは、主記憶への書き込みに関して、各情報処理システムの各命令処理装置が自系の情報処理システムのシステム制御装置、および、他系の情報処理システムの両方に各主記憶装置に対する書き込み要求を出力している（たとえば、特許文献１）。
【０００３】
【特許文献１】特開２０００−２９３３９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１記載の発明の第１の問題点は、命令処理装置（プロセッサ）の構成が複雑になり、命令処理装置の性能が低下することである。
【０００５】
その理由は、命令処理装置が、主記憶への書き込みに関して、自系・他系の情報処理システムの両方に各主記憶装置に対する書き込み要求を出力する構成をとるからである。詳細には、たとえば、他系に対する待ち合わせのための制御回路、通信経路が必要となり、制御の時間を消費するからである。
【０００６】
第２の問題点は、自系の主記憶のみへの書き込みを処理できないことである。
【０００７】
その理由は、自系の主記憶のみへの書き込みと自系・他系の両主記憶への書き込みとを判別する構成をとっていないからである。
【０００８】
本発明の目的は、上記第１、または、第２の問題点を解決し、性能、または、機能を向上させることである。
【課題を解決するための手段】
【０００９】
本発明の第１の共有データ処理回路は、１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力し、共有指定情報が共有データを示していれば、他系に書き込み要求、記憶装置アドレス、書き込みデータを出力し、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力することを特徴とする。
【００１０】
本発明の第２の共有データ処理回路は、１以上の自系プロセッサからの書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を格納するプロセッサ要求バッファと、前記プロセッサ要求バッファからの共有指定情報により書き込みデータが共有データであるのか非共有データであるのかを判別する判定回路と、書き込みデータが共有データの場合に、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを格納する他系要求送信バッファと、前記他系要求送信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを他系に出力し、他系からの書き込み要求、書き込みデータ、記憶装置アドレスを入力する通信制御回路と、前記通信制御回路より他系からの書き込み要求、書き込みデータ、記憶装置アドレスを格納する他系要求受信バッファと、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスと前記他系要求受信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスとを選択し自系の前記記憶装置に出力する選択回路と、を有することを特徴とする。
【００１１】
本発明の第１の情報処理装置は、書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を出力する１以上の自系プロセッサと、１以上の前記自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、および、共有指定情報を入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力し、共有指定情報が共有データを示していれば、他系に書き込み要求、記憶装置アドレス、書き込みデータを出力し、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する共有データ処理回路とを有することを特徴とする。
【００１２】
本発明の第２の情報処理装置は、書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を出力する１以上の自系プロセッサと、１以上の前記自系プロセッサからの書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を格納するプロセッサ要求バッファと、前記プロセッサ要求バッファからの共有指定情報により書き込みデータが共有データであるのか非共有データであるのかを判別する判定回路と、書き込みデータが共有データの場合に、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを格納する他系要求送信バッファと、前記他系要求送信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを他系に出力し、他系からの書き込み要求、書き込みデータ、記憶装置アドレスを入力する通信制御回路と、前記通信制御回路より他系からの書き込み要求、書き込みデータ、記憶装置アドレスを格納する他系要求受信バッファと、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスと前記他系要求受信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを選択し自系の前記記憶装置に出力する選択回路とを含む共有データ処理回路と、を有することを有することを特徴とする。
【００１３】
本発明の第３の情報処理装置は、前記第１の情報処理装置であって、前記共有データ処理回路からの書き込み要求、および、記憶装置アドレスにしたがって、書き込みデータを書き込む自系の前記記憶装置を有することを特徴とする。
【００１４】
本発明の第４の情報処理装置は、前記第２の情報処理装置であって、前記選択回路からの書き込み要求、および、記憶装置アドレスにしたがって、書き込みデータを書き込む自系の前記記憶装置を有することを特徴とする。
【００１５】
本発明の第１の情報処理システムは、複数の前記第３の情報処理装置と、前記情報処理装置間を接続し、書き込み要求、記憶装置アドレス、書き込みデータを転送する系間通信手段とを有することを特徴とする。
【００１６】
本発明の第２の情報処理システムは、複数の前記第４の情報処理装置と、前記情報処理装置間を接続し、書き込み要求、記憶装置アドレス、書き込みデータを転送する系間通信手段とを有することを特徴とする。
【００１７】
本発明の第３の共有データ処理回路は、１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力し、共有指定情報が共有データを示していれば、転送先情報で指定された他系に書き込み要求、記憶装置アドレス、書き込みデータを出力し、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力することを特徴とする。
【００１８】
本発明の第４の共有データ処理回路は、１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力し、共有指定情報が共有データを示していれば、接続された全他系に書き込み要求、記憶装置アドレス、転送先情報、および、書き込みデータを出力し、他系からの書き込み要求、記憶装置アドレス、転送先情報、および、書き込みデータを入力し、転送先情報が自系を示していれば自系の前記記憶装置に書き込み要求、記憶装置アドレス、および、書き込みデータを出力することを特徴とする。
【００１９】
本発明の第１の共有データ処理方法は、１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、他系に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とを含むことを特徴とする。
【００２０】
本発明の第２の共有データ処理方法は、プロセッサ要求バッファが、１以上の自系プロセッサからの書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を格納する手順と、判定回路が、前記プロセッサ要求バッファからの共有指定情報により書き込みデータが共有データであるのか非共有データであるのかを判別する手順と、他系要求送信バッファが、書き込みデータが共有データの場合に、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを格納する手順と、通信制御回路が、前記他系要求送信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを他系に出力する手順と、前記通信制御回路が、他系からの書き込み要求、書き込みデータ、記憶装置アドレスを入力する手順と、他系要求受信バッファが、前記通信制御回路より他系からの書き込み要求、書き込みデータ、記憶装置アドレスを格納する手順と、選択回路が、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスと前記他系要求受信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを選択し自系の前記記憶装置に出力する手順と、を含むことを特徴とする。
【００２１】
本発明の第３の共有データ処理方法は、１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、転送先情報で指定された他系に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とを含むことを特徴とする。
【００２２】
本発明の第４の共有データ処理方法は、１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、接続された全他系に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、他系からの書き込み要求、記憶装置アドレス、転送先情報、書き込みデータを入力する手順と、転送先情報が自系を示していれば自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とを含むことを特徴とする。
【００２３】
本発明の第１の共有データ処理プログラムは、１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、他系に書き込み要求、記憶装置アドレス、書き込みデータを出力し、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とをコンピュータに実行させることを特徴とする。
【００２４】
本発明の第２の共有データ処理プログラムは、プロセッサ要求バッファに、１以上の自系プロセッサからの書き込み要求、書き込みデータ、記憶装置アドレス、および、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報を格納する手順を実行させ、判定回路に、前記プロセッサ要求バッファからの共有指定情報により書き込みデータが共有データであるのか非共有データであるのかを判別する手順を実行させ、他系要求送信バッファに、書き込みデータが共有データの場合に、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを格納する手順を実行させ、通信制御回路に、前記他系要求送信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを他系に出力する手順、および、他系からの書き込み要求、書き込みデータ、記憶装置アドレスを入力する手順を実行させ、他系要求受信バッファに、前記通信制御回路より他系からの書き込み要求、書き込みデータ、記憶装置アドレスを格納する手順を実行させ、選択回路に、前記プロセッサ要求バッファからの書き込み要求、書き込みデータ、記憶装置アドレスと前記他系要求受信バッファからの書き込み要求、書き込みデータ、記憶装置アドレスを選択し自系の前記記憶装置に出力する手順を実行させることを特徴とする。
【００２５】
本発明の第３の共有データ処理プログラムは、１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、転送先情報で指定された他系に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、他系からの書き込み要求、記憶装置アドレス、書き込みデータを入力し、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とをコンピュータに実行させることを特徴とする。
【００２６】
本発明の第４の共有データ処理プログラムは、１以上の自系プロセッサから、書き込み要求、書き込みデータ、記憶装置アドレス、書き込みデータが自系の記憶装置にのみ書き込む非共有データであるのか自系・他系の両記憶装置に書き込む共有データであるのかを示す共有指定情報、および、他系を特定する転送先情報を入力する手順と、自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順と、共有指定情報が共有データを示していれば、接続された全他系に書き込み要求、記憶装置アドレス、転送先情報、書き込みデータを出力する手順と、他系からの書き込み要求、記憶装置アドレス、転送先情報、書き込みデータを入力する手順と、転送先情報が自系を示していれば自系の前記記憶装置に書き込み要求、記憶装置アドレス、書き込みデータを出力する手順とをコンピュータに実行させることを特徴とする。
【００２７】
本発明の第５の共有データ処理回路は、前記第１、第２、第３、または、第４の共有データ処理回路であって、前記記憶装置が主記憶であることを特徴とする。
【００２８】
本発明の第５の情報処理装置は、前記第１、第２、第３、または、第４の情報処理装置であって、前記記憶装置が主記憶であることを特徴とする。
【００２９】
本発明の第３の情報処理システムは、前記第１、または、第２の情報処理システムであって、前記記憶装置が主記憶であることを特徴とする。
【００３０】
本発明の第５の共有データ処理方法は、前記第１、第２、第３、または、第４の共有データ処理方法であって、前記記憶装置が主記憶であることを特徴とする。
【００３１】
本発明の第５の共有データ処理プログラムは、前記第１、第２、第３、または、第４の共有データ処理プログラムであって、前記記憶装置が主記憶であることを特徴とする。
【発明の効果】
【００３２】
本発明の効果は、プロセッサ（たとえば、命令処理装置）の構成を複雑にせず、多重化に対応できることである。
【００３３】
その理由は、プロセッサ外に自系の主記憶のみへの書き込みと自系・他系の両主記憶への書き込みとを効率的に判別する手段を設けるからである。
【発明を実施するための最良の形態】
【００３４】
次に、本発明を実施するための第１の最良の形態について図面を参照して詳細に説明する。
【００３５】
図１は、本発明を実施するための第１の最良の形態の構成を示すブロック図である。
【００３６】
図１を参照すると、本発明を実施するための第１の最良の形態は、情報処理装置１００と情報処理装置２００と、系間通信手段３００とから構成される。
【００３７】
情報処理装置１００（たとえば、コンピュータ）は、プロセッサ１０１、主記憶制御部１０２、主記憶部１０３（メモリ等）、および、共有メモリ通信制御部１０４を備える。情報処理装置２００（たとえば、コンピュータ）は、プロセッサ２０１、主記憶制御部２０２、主記憶部２０３、および、共有メモリ通信制御部２０４を備える。情報処理装置１００の共有メモリ通信制御部１０４と、情報処理装置２００の共有メモリ通信制御部２０４とは、系間通信手段３００により接続される。
【００３８】
次に、自系、他系について説明する。系は、情報処理単位である。情報処理装置１００を自系とすれば、情報処理装置２００は他系である。また、情報処理装置２００を自系とすれば、情報処理装置１００は他系である。したがって、たとえば、主記憶制御部１０２にとって、主記憶部１０３は、自系に存在し、主記憶部２０３は、他系に存在する。
【００３９】
プロセッサ１０１（プロセッサ２０１）は、自系の主記憶部１０３（主記憶部２０３）のみに書き込む非共有データであるのか、および、自系の主記憶部１０３（主記憶部２０３）、および、他系の主記憶部２０３（主記憶部１０３）の両方に書き込む共有データであるのかを指し示す「共有アドレス」を伴う主記憶書き込み要求を出力する。
【００４０】
情報処理装置１００の主記憶制御部１０２は、プロセッサ１０１からの書き込みデータ、「共有アドレス」を伴う主記憶書き込み要求を検出すると、自系の主記憶部１０３へ書き込みデータの書き込みを行うとともに、共有メモリ通信制御部１０４へも主記憶書き込み要求を転送する。共有メモリ通信制御部１０４は、系間通信手段３００を介して主記憶書き込み要求を情報処理装置２００へ出力する。情報処理装置２００では、主記憶書き込み要求により、共有メモリ通信制御部２０４、主記憶制御部２０２を通じて書き込みデータ（主記憶部１０３へ書き込まれた書き込みデータと同一のデータ）が主記憶部２０３へ書き込まれる。
【００４１】
また、情報処理装置２００の主記憶制御部２０２は、プロセッサ２０１からの書き込みデータ、「共有アドレス」を伴う主記憶書き込み要求を検出すると、自系の主記憶部２０３へ書き込みデータの書き込みを行うとともに、共有メモリ通信制御部２０４へも主記憶書き込み要求を転送する。共有メモリ通信制御部２０４は、系間通信手段３００を介して書き込み要求を情報処理装置１００へ出力する。情報処理装置１００では、主記憶書き込み要求により、共有メモリ通信制御部１０４、主記憶制御部１０２を通じて書き込みデータ（主記憶部２０３へ書き込まれた書き込みデータと同一のデータ）が主記憶部１０３へ書き込まれる。
【００４２】
プロセッサ１０１、プロセッサ２０１、主記憶部１０３、主記憶部２０３は、当業者にとってよく知られており、その詳細な構成の説明は省略する。
【００４３】
また、系間通信手段３００は、主記憶書き込み要求を情報処理装置１００・情報処理装置２００間で転送可能であればよい。
【００４４】
図２は、本発明を実施するための第１の最良の形態の主記憶書き込み要求に伴う共有アドレスの一例を示す説明図である。
【００４５】
図２を参照すると、共有アドレスは、共有アドレスフラグ、主記憶物理アドレスを含む。一般のプロセッサは、実際に利用する主記憶空間より多くのアドレスを利用可能であり、上位ビットは使われていないことがある。そこで、アドレスの上位ビットが、共有データに対するアドレスであることを示す共有アドレスフラグとして利用される。たとえば、共有アドレスフラグが“１”であれば、共有データに対するアドレスであり、“０”であれば、共有データに対するアドレスでないことを示す。下位ビットは、主記憶部１０３、主記憶部２０３の物理アドレスである主記憶物理アドレスとなっている。
【００４６】
図２の例では、共有アドレス内の下位ビットを主記憶物理アドレスとして用いているが、主記憶物理アドレスとは他の型式のアドレス（たとえば、主記憶部１０３、主記憶部２０３に対する論理アドレス）としてもよい。この場合は、主記憶制御部１０２、主記憶制御部２０２に、他の型式のアドレスから物理アドレスへの変換手段（たとえば、ＴＬＢ：トランスレーション・ルックサイド・バッファ）を備え、他の型式のアドレスから物理アドレスへ変換すればよい。
【００４７】
次に、本発明を実施するための第１の最良の形態の動作について図面を参照して説明する。
【００４８】
図３は、本発明を実施するための第１の最良の形態の動作を示すタイミングチャートである。
【００４９】
図３は、情報処理装置１００が自系であり、情報処理装置２００が他系である例を示す。
【００５０】
図３を参照すると、まず、情報処理装置１００のプロセッサ１０１が、書き込みデータ、共有アドレスを伴う主記憶書き込み要求を生成する（図３Ｔ１）。プロセッサ１０１は、書き込みデータ、共有アドレス（共有アドレスフラグ、主記憶物理アドレスを含む）を伴う主記憶書き込み要求を主記憶制御部１０２に出力する（Ｔ２）。
【００５１】
主記憶制御部１０２は、主記憶書き込み要求を入力すると、自系・他系の両方への共有データに対するアドレスであるどうかを共有アドレス内の共有アドレスフラグにより検出する（Ｔ３）。次に、主記憶制御部１０２は、書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を主記憶部１０３に対して出力する（Ｔ４）。
【００５２】
主記憶部１０３は、主記憶制御部１０２からの主記憶書き込み要求にしたがい主記憶物理アドレスで指定される位置に書き込みデータを書き込む（Ｔ５）。
【００５３】
また、主記憶制御部１０２は、共有アドレスフラグが自系・他系の両方への共有データに対するアドレスを示していることを検出すると、書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を共有メモリ通信制御部１０４へ出力する（Ｔ６）。
【００５４】
共有メモリ通信制御部１０４は、主記憶制御部１０２から書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を入力する（Ｔ７）。次に、共有メモリ通信制御部１０４は、書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を、他系の情報処理装置２００の共有メモリ通信制御部２０４に転送するために、系間通信手段３００に出力する（Ｔ８）。
【００５５】
系間通信手段３００は、共有メモリ通信制御部１０４からの書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を共有メモリ通信制御部２０４に転送する（Ｔ９）。
【００５６】
共有メモリ通信制御部２０４は、書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を入力すると（Ｔ１０）、書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を主記憶制御部２０２に出力する（Ｔ１１）。
【００５７】
主記憶制御部２０２は、書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を入力すると（Ｔ１２）、主記憶部２０３に出力する（Ｔ１３）。
【００５８】
主記憶部２０３は、主記憶制御部２０２からの主記憶書き込み要求にしたがい主記憶物理アドレスで指定される位置に書き込みデータを書き込む（Ｔ１４）。
【００５９】
以上は、２台の情報処理装置に関して説明したが、３台以上の情報処理装置にも適用可能である。
【００６０】
また、情報処理装置１００（情報処理装置２００）が１台のプロセッサ１０１（プロセッサ２０１）だけでなく複数台のプロセッサを含む構成が可能である。この場合、複数のプロセッサと主記憶制御部１０２（主記憶制御部２０２）との間は、調停が実施されるバス構成とすることが可能である。
【００６１】
以上のようにして、プロセッサ１０１（プロセッサ２０１）が、１回の主記憶書き込み要求を出力するのみで、共有データを自系の主記憶部１０３（主記憶部２０３）、他系の主記憶部２０３（主記憶部１０３）に書き込むことができる。したがって、本発明を実施するための第１の最良の形態は、プロセッサ１０１（プロセッサ２０１）上で実行されるソフトウェアのコーディングが容易であり、かつ、性能が向上するという効果を持つ。
【００６２】
また、第１の最良の形態は、プロセッサ１０１（プロセッサ２０１）の構成が簡単になるという効果を持つ。
【００６３】
また、第１の最良の形態は、プロセッサ１０１（プロセッサ２０１）−主記憶制御部１０２（主記憶制御部２０２）間のインタフェース上でのデータ転送の占有時間が短縮され、性能が向上するという効果を持つ。
【００６４】
また、第１の最良の形態は、自系のみに対する主記憶書き込みと自系・他系の両方への書き込みとを高性能で判別できるという効果を持つ。
【００６５】
次に、本発明を実施するための第１の最良の形態の実施例に関して図面を参照して詳細に説明する。
【００６６】
図４は、図１の主記憶制御部１０２の構成の実施例を示す詳細ブロック図である。
【００６７】
図４を参照すると、主記憶制御部１０２は、プロセッサ要求バッファ５０１と、判定回路５０２と、制御回路５０３と、選択回路５０４と、他系要求送信バッファ５０５と、他系要求受信バッファ５０６とを含む。上記以外の構成を含むことも可能である。
【００６８】
プロセッサ要求バッファ５０１は、プロセッサ１０１からの書き込みデータ、共有アドレスを伴う主記憶書き込み要求を格納する。次に、選択回路５０４は、プロセッサ要求バッファ５０１からの主記憶物理アドレス、書き込みデータを選択し、主記憶書き込み要求と供に主記憶部１０３に出力する。判定回路５０２は、プロセッサ要求バッファ５０１からの共有アドレスフラグが、共有データに対するアドレスを示しているかどうかを判定し、判定結果を制御回路５０３に出力する。
【００６９】
また、判定回路５０２における判定結果が、共有データに対するアドレスを示していると、他系要求送信バッファ５０５は、プロセッサ要求バッファ５０１から書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を格納し、共有メモリ通信制御部１０４に出力する。
【００７０】
また、他系要求受信バッファ５０６は、共有メモリ通信制御部１０４からの書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を格納し、選択回路５０４に出力する。次に、選択回路５０４は、他系要求受信バッファ５０６からの主記憶物理アドレス、書き込みデータを選択し、主記憶書き込み要求と供に主記憶部１０３に出力する。
【００７１】
制御回路５０３は、プロセッサ要求バッファ５０１からの主記憶書き込み要求、判定回路５０２からの判定結果、および、他系要求受信バッファ５０６からの主記憶書き込み要求を入力し、プロセッサ要求バッファ５０１、選択回路５０４、他系要求送信バッファ５０５、他系要求受信バッファ５０６等の制御を行う。
【００７２】
制御回路５０３は、ファームウェアプログラムを格納するコントロールストアと、ファームウェアプログラムをデコードし制御信号を生成するデコーダとを含んで構成することも可能である。
【００７３】
また、共有メモリ通信制御部１０４も、ファームウェア制御の構成とすることが可能である。
【００７４】
次に、プロセッサ１０１、プロセッサ２０１が使用する論理アドレスのアドレスマップの１実施例について図面を参照して説明する。
【００７５】
図５は、本発明を実施するための第１の最良の形態の論理アドレスのアドレスマップの内容を示す説明図である。
【００７６】
図５を参照すると、プロセッサ１０１、プロセッサ２０１が使用する論理アドレスのアドレスマップは、共有領域と非共有領域とに分割される。共有領域は、自系・他系の両方に主記憶書き込みが実施される共有データの領域であり、非共有領域は、自系にのみ主記憶書き込みが実施される非共有データの領域である。プロセッサ１０１、プロセッサ２０１のＴＬＢは、論理アドレスから物理アドレスに変換する場合、入力した論理アドレスが共有領域であれば、共有アドレスフラグを共有データを示す値で、入力した論理アドレスが非共有領域であれば、非共有データを示す値で出力する。
【００７７】
また、前述したように、プロセッサ１０１、プロセッサ２０１が、論理アドレスを出力し、主記憶制御部１０２、主記憶制御部２０２内のＴＬＢが論理アドレスから物理アドレスに変換する構成も可能である。
【００７８】
次に、本発明を実施するための第２の最良の形態について図面を参照して詳細に説明する。
【００７９】
図６は、本発明を実施するための第２の最良の形態の構成を示すブロック図である。
【００８０】
図６を参照すると、本発明を実施するための第２の最良の形態は、Ｎ台の情報処理装置８００、情報処理装置８１０、・・・、情報処理装置８Ｎ０と、系間通信手段４００とから構成される。
【００８１】
情報処理装置８００（情報処理装置８１０、・・・、情報処理装置８Ｎ０）は、プロセッサ８０１（プロセッサ８１１、・・・、プロセッサ８Ｎ１）と、主記憶制御部８０２（主記憶制御部８１２、・・・、主記憶制御部８Ｎ２）と、主記憶部８０３（主記憶部８１３、・・・、主記憶部８Ｎ３）と、共有メモリ通信制御部８０４（共有メモリ通信制御部８１４、・・・、共有メモリ通信制御部８Ｎ４）とを含む。共有メモリ通信制御部８０４、共有メモリ通信制御部８１４、・・・、共有メモリ通信制御部８Ｎ４は、系間通信手段４００により接続される。
【００８２】
本発明を実施するための第２の最良の形態の第１の最良の形態との相違点は、「共有アドレス」に共有データを転送する転送先の情報処理装置８００〜情報処理装置８Ｎ０を指定する情報を含むことである。
【００８３】
図７は、本発明を実施するための第２の最良の形態の主記憶書き込み要求に伴う共有アドレスの一例を示す説明図である。
【００８４】
図７を参照すると、共有アドレスは、共有アドレスフラグ、共有データを転送する転送先の情報処理装置８００〜情報処理装置８Ｎ０を指定する転送先情報、および、主記憶物理アドレスを含む。たとえば、転送先情報は、情報処理装置８００〜情報処理装置８Ｎ０に対応するビットを含むビットマップで構成可能である。
【００８５】
次に、本発明を実施するための第２の最良の形態の動作について情報処理装置８００を例にとって説明する。
【００８６】
主記憶制御部８０２は、プロセッサ８０１から書き込みデータ、共有アドレスを伴う主記憶書き込み要求を入力し、共有アドレスフラグにより共有データあると検出すると、主記憶部８０３に書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を出力する。また、主記憶制御部８０２は、共有メモリ通信制御部８０４に、書き込みデータ、転送先情報、主記憶物理アドレスを伴う主記憶書き込み要求を出力する。
【００８７】
共有メモリ通信制御部８０４は、系間通信手段４００に書き込みデータ、転送先情報、主記憶物理アドレスを伴う主記憶書き込み要求を出力する。次に、系間通信手段４００は、情報処理装置８１０〜情報処理装置８Ｎ０に書き込みデータ、転送先情報、主記憶物理アドレスを伴う主記憶書き込み要求を転送する。この場合、系間通信手段４００は、バス構成が適用可能である。
【００８８】
共有メモリ通信制御部８１４〜共有メモリ通信制御部８Ｎ４は、転送先情報を調べ、自系に対応する値であれば、それぞれ、主記憶制御部８１２〜主記憶制御部８Ｎ２に、書き込みデータ、主記憶物理アドレスを伴う主記憶書き込み要求を出力する。
【００８９】
また、系間通信手段４００は、共有メモリ通信制御部８０４、共有メモリ通信制御部８１４、・・・、共有メモリ通信制御部８Ｎ４のそれぞれ２台ずつを独立に接続する構成も可能である。この場合、系間通信手段４００（共有メモリ通信制御部８０４、共有メモリ通信制御部８１４、・・・、共有メモリ通信制御部８Ｎ４）は、転送先情報を調べ、該当する共有メモリ通信制御部に主記憶書き込み要求を出力する。したがって、この場合、系間通信手段４００は、転送先情報を転送する必要はない。
【００９０】
他の動作は、本発明を実施するための第１の最良の形態の動作と同一である。
【００９１】
次に、本発明を実施するための第２の最良の形態の論理アドレスのアドレスマップの１実施例について図面を参照して説明する。
【００９２】
図８は、本発明を実施するための第２の最良の形態の論理アドレスのアドレスマップの内容を示す説明図である。
【００９３】
図８を参照すると、論理アドレスマップの非共有領域は、情報処理装置８００と情報処理装置８１０との共有データの共有領域、・・・、情報処理装置８００と、情報処理装置８１０と、・・・と、情報処理装置８Ｎ０との共有データの共有領域のように分割可能である。すなわち、｛２の（Ｎ＋１）乗｝−（Ｎ＋１）［個］の領域に分割可能である。
【００９４】
本発明を実施するための第２の最良の形態は、第１の最良の形態と比較して、情報処理装置８００〜情報処理装置８Ｎ０が、異なる動作を実施する場合に柔軟に対応できるという効果を持つ。
【００９５】
また、以上では、系間通信手段３００、系間通信手段４００で、主記憶物理アドレスを転送する構成をとっているが、論理アドレスを転送する構成も可能である。この場合、たとえば、受信側の共有メモリ通信制御部１０４、または、主記憶制御部１０２等で、論理アドレスから物理アドレスに変換し、受信した主記憶書き込みデータを主記憶部１０３に書き込む構成が適用できる。
【００９６】
また、以上では、主記憶（たとえば、主記憶部１０３）に関して説明したが、主記憶以外の記憶装置に本発明が適用可能である。
【産業上の利用可能性】
【００９７】
本発明は、現用系・待機系を持つ多重コンピュータシステム、並列コンピュータシステム等に利用できる。
【図面の簡単な説明】
【００９８】
【図１】本発明を実施するための第１の最良の形態の構成を示すブロック図である。
【図２】本発明を実施するための第１の最良の形態の主記憶書き込み要求に伴う共有アドレスの一例を示す説明図である。
【図３】本発明を実施するための第１の最良の形態の動作を示すタイミングチャートである。
【図４】図１の主記憶制御部の構成の実施例を示す詳細ブロック図である。
【図５】本発明を実施するための第１の最良の形態の論理アドレスのアドレスマップの内容を示す説明図である。
【図６】本発明を実施するための第２の最良の形態の構成を示すブロック図である。
【図７】本発明を実施するための第２の最良の形態の主記憶書き込み要求に伴う共有アドレスの一例を示す説明図である。
【図８】本発明を実施するための第２の最良の形態の論理アドレスのアドレスマップの内容を示す説明図である。
【符号の説明】
【００９９】
１００    情報処理装置
１０１    プロセッサ
１０２    主記憶制御部
１０３    主記憶部
１０４    共有メモリ通信制御部
２００    情報処理装置
２０１    プロセッサ
２０２    主記憶制御部
２０３    主記憶部
２０４    共有メモリ通信制御部
３００    系間通信手段
４００    系間通信手段
５０１    プロセッサ要求バッファ
５０２    判定回路
５０３    制御回路
５０４    選択回路
５０５    他系要求送信バッファ
５０６    他系要求受信バッファ
８００    情報処理装置
８０１    プロセッサ
８０２    主記憶制御部
８０３    主記憶部
８０４    共有メモリ通信制御部
８１０    情報処理装置
８１１    プロセッサ
８１２    主記憶制御部
８１３    主記憶部
８１４    共有メモリ通信制御部
８Ｎ０    情報処理装置
８Ｎ１    プロセッサ
８Ｎ２    主記憶制御部
８Ｎ３    主記憶部
８Ｎ４    共有メモリ通信制御部
【図１】
2005267392.tif 000003
【図２】
2005267392.tif 000004
【図３】
2005267392.tif 000005
【図４】
2005267392.tif 000006
【図５】
2005267392.tif 000007
【図６】
2005267392.tif 000008
【図７】
2005267392.tif 000009
【図８】
2005267392.tif 000010