【手続補正書】
【提出日】令和2年5月26日(2020.5.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティング環境内の処理を容易にするためのコンピュータ・プログラムであって、前記コンピュータ・プログラムは、コンピュータに、
複数のアーキテクチャ上のレジスタを復元するためのロード要求を取得することと、
前記ロード要求を取得することに基づいて、前記複数のアーキテクチャ上のレジスタのうちの１つ又は複数のアーキテクチャ上のレジスタを復元することと、
を含み、前記復元することは、アーキテクチャ上のレジスタを物理レジスタにマッピングするスナップショットを用いて、前記１つ又は複数のアーキテクチャ上のレジスタに現在割り当てられている１つ又は複数の物理レジスタを、前記１つ又は複数のアーキテクチャ上のレジスタに対応する前記スナップショットの１つ又は複数の物理レジスタと置換することを実行させる、コンピュータ・プログラム。
【請求項２】
前記ロード要求を取得することに基づいて、前記１つ又は複数のアーキテクチャ上のレジスタに対応するスナップショットが利用可能であるかどうかを判断することと、
前記スナップショットが利用可能であることを示すとの前記判断に基づいて、前記スナップショットを用いて前記復元を実行することと、
をさらに含む、請求項１に記載のコンピュータ・プログラム。
【請求項３】
前記１つ又は複数のアーキテクチャ上のレジスタに対応するスナップショットが利用可能でないことを示すとの前記判断に基づいて、値をメモリから前記１つ又は複数のアーキテクチャ上のレジスタにロードすることにより、前記１つ又は複数のアーキテクチャ上のレジスタを復元することをさらに含む、請求項２に記載のコンピュータ・プログラム。
【請求項４】
前記判断することは、スナップショット・スタックを用いて、前記１つ又は複数のアーキテクチャ上のレジスタに対応するスナップショットが利用可能かどうかを判断することを含む、請求項２に記載のコンピュータ・プログラム。
【請求項５】
前記スナップショット・スタックは複数のエントリを含み、前記スナップショット・スタックのエントリは、前記スナップショットを識別するスナップショット識別子を含む、請求項４に記載のコンピュータ・プログラム。
【請求項６】
前記スナップショット・スタックの前記エントリは、前記１つ又は複数のアーキテクチャ上のレジスタの内容のメモリ内のアドレス、前記スナップショットと関連した前記１つ又は複数のアーキテクチャ上のレジスタの表示、及び前記スナップショットが有効かどうかを示す有効性インジケータから成る群から選択される少なくとも１つを含む付加的な情報を含む、請求項５に記載のコンピュータ・プログラム。
【請求項７】
前記スナップショットを作成し、前記１つ又は複数の物理レジスタの前記１つ又は複数のアーキテクチャ上のレジスタへのマッピングを保存することをさらに含む、請求項１に記載のコンピュータ・プログラム。
【請求項８】
前記スナップショットを作成することは、前記１つ又は複数のアーキテクチャ上のレジスタの保存を要求する保存要求を取得することに基づいて実行される、請求項７に記載のコンピュータ・プログラム。
【請求項９】
前記ロード要求は、ｌｏａｄ  ｍｕｌｔｉｐｌｅ命令を含み、前記保存要求は、ｓｔｏｒｅ  ｍｕｌｔｉｐｌｅ命令を含む、請求項８に記載のコンピュータ・プログラム。
【請求項１０】
前記１つ又は複数のアーキテクチャ上のレジスタは、メモリから前記１つ又は複数のアーキテクチャ上のレジスタについての値をコピーすることなく復元される、請求項１に記載のコンピュータ・プログラム。
【請求項１１】
コンピューティング環境内の処理を容易にするためのコンピュータ・システムであって、前記コンピュータ・システムは、
メモリと、
前記メモリと通信するプロセッサと、
を含み、さらに、
複数のアーキテクチャ上のレジスタを復元するためのロード要求を取得することと、
前記ロード要求を取得することに基づいて、前記複数のアーキテクチャ上のレジスタのうちの１つ又は複数のアーキテクチャ上のレジスタを復元することと、
を含み、前記復元することは、アーキテクチャ上のレジスタを物理レジスタにマッピングするスナップショットを用いて、前記１つ又は複数のアーキテクチャ上のレジスタに現在割り当てられている１つ又は複数の物理レジスタを、前記１つ又は複数のアーキテクチャ上のレジスタに対応する前記スナップショットの１つ又は複数の物理レジスタと置換することを含む、コンピュータ・システム。
【請求項１２】
前記ロード要求を取得することに基づいて、前記１つ又は複数のアーキテクチャ上のレジスタに対応するスナップショットが利用可能であるかどうかを判断することと、
前記スナップショットが利用可能であることを示すとの前記判断に基づいて、前記スナップショットを用いて前記復元を実行することと、
をさらに含む、請求項１１に記載のコンピュータ・システム。
【請求項１３】
前記１つ又は複数のアーキテクチャ上のレジスタに対応するスナップショットが利用可能でないことを示すとの前記判断に基づいて、値をメモリから前記１つ又は複数のアーキテクチャ上のレジスタにロードすることにより、前記１つ又は複数のアーキテクチャ上のレジスタを復元することをさらに含む、請求項１２に記載のコンピュータ・システム。
【請求項１４】
前記判断することは、スナップショット・スタックを用いて、前記１つ又は複数のアーキテクチャ上のレジスタに対応するスナップショットが利用可能かどうかを判断することを含む、請求項１２に記載のコンピュータ・システム。
【請求項１５】
前記１つ又は複数のアーキテクチャ上のレジスタは、メモリから前記１つ又は複数のアーキテクチャ上のレジスタについての値をコピーすることなく復元される、請求項１１に記載のコンピュータ・システム。
【請求項１６】
コンピューティング環境内の処理を容易にするためのコンピュータ実施方法であって、前記コンピュータ実施方法は、
プロセッサにより、複数のアーキテクチャ上のレジスタを復元するためのロード要求を取得することと、
前記ロード要求を取得することに基づいて、前記複数のアーキテクチャ上のレジスタのうちの１つ又は複数のアーキテクチャ上のレジスタを復元することと、
を含み、前記復元することは、アーキテクチャ上のレジスタを物理レジスタにマッピングするスナップショットを用いて、前記１つ又は複数のアーキテクチャ上のレジスタに現在割り当てられている１つ又は複数の物理レジスタを、前記１つ又は複数のアーキテクチャ上のレジスタに対応する前記スナップショットの１つ又は複数の物理レジスタと置換する、コンピュータ実施方法。
【請求項１７】
前記ロード要求を取得することに基づいて、前記１つ又は複数のアーキテクチャ上のレジスタに対応するスナップショットが利用可能であるかどうかを判断することと、
前記スナップショットが利用可能であることを示すとの前記判断に基づいて、前記スナップショットを用いて前記復元を実行することと、
をさらに含む、請求項１６に記載のコンピュータ実施方法。
【請求項１８】
前記１つ又は複数のアーキテクチャ上のレジスタに対応するスナップショットが利用可能でないことを示すとの前記判断に基づいて、値をメモリから前記１つ又は複数のアーキテクチャ上のレジスタにロードすることにより、前記１つ又は複数のアーキテクチャ上のレジスタを復元することをさらに含む、請求項１７に記載のコンピュータ実施方法。
【請求項１９】
前記判断することは、スナップショット・スタックを用いて、前記１つ又は複数のアーキテクチャ上のレジスタに対応するスナップショットが利用可能かどうかを判断することを含む、請求項１７に記載のコンピュータ実施方法。
【請求項２０】
前記１つ又は複数のアーキテクチャ上のレジスタは、メモリから前記１つ又は複数のアーキテクチャ上のレジスタについての値をコピーすることなく復元される、請求項１６に記載のコンピュータ実施方法。