【手続補正書】
【提出日】平成29年7月14日(2017.7.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティング環境において状態インジケータの更新を同期させるためのコンピュータ・プログラムであって、
第１のプロセッサにより、第２のプロセッサから、メモリ内に位置するアドレス変換構造の１つ又は複数のエントリの１つ又は複数の状態インジケータの保留中の更新をコミットするように前記第１のプロセッサに指示する同期要求を受信することと、
前記第１のプロセッサにより、前記同期要求の受信に基づいて、同期操作を実施して、前記１つ又は複数の状態インジケータの前記保留中の更新をコミットすることと、
前記同期操作の完了に基づいて、前記第１のプロセッサにより、完了を前記第２のプロセッサに示すことと、
を含む、コンピュータ・プログラム。
【請求項２】
前記１つ又は複数の状態インジケータは、変更インジケータと関連したメモリのユニットが更新されたかどうかを示す変更インジケータ、又は参照インジケータと関連した前記メモリのユニットにアクセスされたかどうかを示す参照インジケータのうちの少なくとも１つを含む、請求項１に記載のコンピュータ・プログラム。
【請求項３】
前記メモリのユニットはメモリのページを含み、前記アドレス変換構造はページ・テーブルを含み、前記変更インジケータ及び前記参照インジケータは、前記メモリのページに対応するページ・テーブル・エントリ内に位置する、請求項２に記載のコンピュータ・プログラム。
【請求項４】
前記１つ又は複数の状態インジケータの前記保留中の更新をコミットすることは、前記第１のプロセッサにより、前記第１のプロセッサのローカル構造内の前記変更インジケータ又は前記参照インジケータの変更値の少なくとも１つに基づいて、前記アドレス変換構造内の前記変更インジケータ又は前記参照インジケータのうちの少なくとも一方を更新することを含む、請求項２に記載のコンピュータ・プログラム。
【請求項５】
前記第１のプロセッサにより前記同期要求を受信することは、前記第２のプロセッサによる同期命令の発行に基づく、請求項１に記載のコンピュータ・プログラム。
【請求項６】
前記同期操作を実施することは、
前記第１のプロセッサのキューにおける、前記１つ又は複数の状態インジケータについての１つ又は複数の保留中の更新要求にマーク付けすることと、
前記キュー内の前記マーク付けされた１つ又は複数の保留中の更新要求に基づいて、前記アドレス変換構造の１つ又は複数のエントリを更新することと、
を含む、請求項１に記載のコンピュータ・プログラム。
【請求項７】
前記同期操作を実施することは、
前記同期要求の受信に基づいて、キュー内にマーカーを配置することであって、前記キューは、前記マーカーより前の、前記１つ又は複数の状態インジケータに対する１つ又は複数の保留中の更新要求を含む、配置することと、
前記マーカーより前の、前記キュー内の前記１つ又は複数の保留中の更新要求に基づいて、前記アドレス変換構造の１つ又は複数のエントリを更新することであって、前記同期操作の完了は、前記マーカーの到達に基づいて示される、更新することと、
を含む、請求項１に記載のコンピュータ・プログラム。
【請求項８】
前記コンピューティング環境は、特定の時間内に前記アドレス変換構造の更新が保証されないという点で、前記アドレス変換構造の非コヒーレントな更新のために構成される、請求項１に記載のコンピュータ・プログラム。
【請求項９】
前記同期要求を受信することは、同期を実施し、完了の表示を送るために、複数のプロセッサにより、前記同期要求を受信することを含む、請求項１に記載のコンピュータ・プログラム。
【請求項１０】
前記複数のプロセッサは、選択されたプロセッサのグループであり、前記選択されたプロセッサのグループは、特定のアドレス空間のパーティション化、グループ化、又は使用の１つ又は複数に基づいて選択される、請求項９に記載のコンピュータ・プログラム。
【請求項１１】
コンピューティング環境において状態インジケータの更新を同期させるためのコンピュータ・システムであって、
メモリと、
前記メモリと通信するプロセッサと、を含み、
第１のプロセッサにより、第２のプロセッサから、メモリ内に位置するアドレス変換構造の１つ又は複数のエントリの１つ又は複数の状態インジケータの保留中の更新をコミットするように、前記第１のプロセッサに指示する同期要求を受信することと、
前記第１のプロセッサにより、前記同期要求の受信に基づいて、同期操作を実施して、前記１つ又は複数の状態インジケータの前記保留中の更新をコミットすることと、
前記同期操作の完了に基づいて、前記第１のプロセッサにより、完了を前記第２のプロセッサに示すことと、
を実行する、コンピュータ・システム。
【請求項１２】
コンピューティング環境において状態インジケータの更新を同期させるための方法であって、
第１のプロセッサにより、第２のプロセッサから、メモリ内に位置するアドレス変換構造の１つ又は複数のエントリの１つ又は複数の状態インジケータの保留中の更新をコミットするように前記第１のプロセッサに指示する同期要求を受信することと、
前記第１のプロセッサにより、前記同期要求の受信に基づいて、同期操作を実施して、前記１つ又は複数の状態インジケータの前記保留中の更新をコミットすることと、
前記同期操作の完了に基づいて、前記第１のプロセッサにより、完了を前記第２のプロセッサに示すことと、
を含む、方法。
【請求項１３】
前記同期操作を実施することは、
前記第１のプロセッサのキューにおける、前記１つ又は複数の状態インジケータについての１つ又は複数の保留中の更新要求にマーク付けすることと、
前記キュー内の前記マーク付けされた１つ又は複数の保留中の更新要求に基づいて、前記アドレス変換構造の１つ又は複数のエントリを更新することと、
を含む、請求項１２に記載の方法。
【請求項１４】
前記同期操作を実施することは、
前記同期要求の受信に基づいて、キュー内にマーカーを配置することであって、前記キューは、前記マーカーより前の、前記１つ又は複数の状態インジケータに対する１つ又は複数の保留中の更新要求を含む、配置することと、
前記マーカーより前の、前記キュー内の前記１つ又は複数の保留中の更新要求に基づいて、前記アドレス変換構造の１つ又は複数のエントリを更新することであって、前記同期操作の完了は、前記マーカーの到達に基づいて示される、更新することと、
を含む、請求項１２に記載の方法。
【請求項１５】
コンピューティング環境において状態インジケータの更新を同期させるためのコンピュータ・プログラムであって、
前記コンピューティング環境の１つのプロセッサから、前記コンピューティング環境の少なくとも１つの他のプロセッサに、メモリ内に位置するアドレス変換構造の１つ又は複数のエントリの１つ又は複数の状態インジケータの保留中の更新をコミットするように、前記少なくとも１つの他のプロセッサに指示する同期要求を送ることと、
前記１つのプロセッサにより、前記少なくとも１つの他のプロセッサから、前記１つ又は複数の状態インジケータの前記保留中の更新の前記コミットが完了したことを示す完了の表示を受信することと、
前記少なくとも１つの他のプロセッサから前記完了の表示を受信することに基づいて、１つ又は複数の更新された状態インジケータを用いて１つ又は複数の操作を開始することと、
を含む、コンピュータ・プログラム。