【手続補正書】
【提出日】平成20年6月30日(2008.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサ内に常駐するローカルトランザクショナルキャッシュを有するプロセッサと、
関連するアプリケーションの要求元スレッドからのトランザクショナルメモリトランザクション要求に応答して、前記ローカルトランザクショナルキャッシュが前記トランザクショナルメモリトランザクション要求を収容可能であるか判断するリソースマネージャと、
前記プロセッサにより実装される前記プロセッサの内部のトランザクションアドレス変換テーブル（ＸＡＴＴ）ウォーカーと、
から構成される装置であって、
前記トランザクショナルメモリトランザクション要求が収容可能である場合には、前記ローカルトランザクショナルキャッシュは前記トランザクショナルメモリトランザクションを実行し、
前記トランザクショナルメモリトランザクション要求が収容可能でない場合には、前記ＸＡＴＴウォーカーが、バーチャルメモリにおける前記要求元スレッドに係る前記アプリケーションの仮想アドレス空間への前記トランザクショナルメモリトランザクションのデータのオーバフローを管理し、前記アプリケーションに前記仮想アドレス空間を割当て及び追跡することを特徴とする装置。
【請求項２】
請求項１記載の装置であって、さらに、
トランザクションアドレス変換テーブル（ＸＡＴＴ）を有し、
前記ＸＡＴＴウォーカーは、物理メモリに格納されているＸＡＴＴに対し処理することにより前記データのオーバフローを管理する、
ことを特徴とする装置。
【請求項３】
請求項２記載の装置であって、
オーバフローが検出されると、前記ＸＡＴＴウォーカーは前記ＸＡＴＴのオーバフローされたトランザクションに対応する新しい物理アドレスと新しい仮想アドレスとを割当てることを特徴とする装置。
【請求項４】
請求項２記載の装置であって、
前記ＸＡＴＴテーブルは、現在トランザクションの状態を有するトランザクションアクションポインタ（ＸＰＴＲ）を有することを特徴とする装置。
【請求項５】
請求項４記載の装置であって、
前記現在トランザクションの状態は、ローカルまたはオーバフローの１つであることを特徴とする装置。
【請求項６】
請求項４記載の装置であって、
前記現在トランザクションの状態は、アクティブまたはスワップ済の１つであることを特徴とする装置。
【請求項７】
請求項４記載の装置であって、
前記現在トランザクションの状態は、実行中、終了またはコミット済の１つであることを特徴とする装置。
【請求項８】
請求項４記載の装置であって、
前記ＸＡＴＴウォーカーは、前記ＸＡＴＴのＸＰＴＲをチェックし、オーバフローされたトランザクションがアクティブ状態に設定されていることを確認し、前記オーバフローされたトランザクションが終了状態に設定されているか判断し、終了状態に設定されている場合、前記オーバフローされたトランザクションは終了されることを特徴とする装置。
【請求項９】
請求項８記載の装置であって、
前記オーバフローされたトランザクションが終了状態に設定されていない場合、前記オーバフローされたトランザクションはコミットされ、前記アプリケーション仮想アドレス空間を用いて前記トランザクショナルメモリトランザクションが実行されることを特徴とする装置。
【請求項１０】
プロセッサ内に常駐するローカルトランザクショナルキャッシュが関連するアプリケーションの要求元スレッドからトランザクショナルメモリトランザクション要求を収容可能であるか判断するステップと、
前記ローカルトランザクショナルキャッシュが前記トランザクショナルメモリトランザクションを収容可能である場合、前記ローカルトランザクショナルキャッシュとの前記トランザクショナルメモリトランザクションを実行するステップと、
前記プロセッサが前記プロセッサの内部にトランザクションアドレス変換テーブル（ＸＡＴＴ）ウォーカーを実装するステップと、
前記ローカルトランザクショナルキャッシュが前記ＸＡＴＴウォーカーを利用して前記トランザクショナルメモリトランザクション要求を収容可能でない場合、バーチャルメモリにおける前記要求元スレッドに係る前記アプリケーションの仮想アドレス空間への前記トランザクショナルメモリトランザクション要求のデータのオーバフローを管理するステップと、
から構成される方法であって、
前記ＸＡＴＴウォーカーは、前記仮想アドレス空間を前記アプリケーションに割当て及び追跡することを特徴とする方法。
【請求項１１】
請求項１０記載の方法であって、
前記ＸＡＴＴウォーカーは、物理メモリに格納されているトランザクションアドレス変換テーブル（ＸＡＴＴ）に対し処理することにより、前記データのオーバフローを管理することを特徴とする方法。
【請求項１２】
請求項１１記載の方法であって、
オーバフローが検出されると、さらに、前記ＸＡＴＴのオーバフローされたトランザクションに対応する新しい物理アドレスと新しい仮想アドレスとを割当てるステップを有することを特徴とする方法。
【請求項１３】
請求項１１記載の方法であって、さらに、
現在トランザクションの状態を前記ＸＡＴＴに割当てるステップを有することを特徴とする方法。
【請求項１４】
請求項１３記載の方法であって、
前記現在トランザクションの状態は、ローカルまたはオーバフローの１つであることを特徴とする方法。
【請求項１５】
請求項１３記載の方法であって、
前記現在トランザクションの状態は、アクティブまたはスワップ済の１つであることを特徴とする方法。
【請求項１６】
請求項１３記載の方法であって、
前記現在トランザクションの状態は、実行中、終了またはコミット済の１つであることを特徴とする方法。
【請求項１７】
請求項１３記載の方法であって、さらに、
前記ＸＡＴＴをチェックし、オーバフローされたトランザクションがアクティブ状態に設定されていることを確認するステップと、
前記オーバフローされたトランザクションが終了状態に設定されているか判断し、終了状態に設定されている場合、前記オーバフローされたトランザクションを終了するステップを
有することを特徴とする方法。
【請求項１８】
請求項１７記載の方法であって、前記オーバフローされたトランザクションが終了状態に設定されていない場合、さらに、
前記オーバフローされたトランザクションをコミットするステップと、
前記アプリケーション仮想アドレス空間を用いて、前記トランザクショナルメモリトランザクションを実行するステップと、
を有することを特徴とする方法。
【請求項１９】
マシーンによる実行時、
プロセッサ内に常駐するローカルトランザクショナルキャッシュが関連するアプリケーションの要求元スレッドからトランザクショナルメモリトランザクション要求を収容可能であるか判断するステップと、
前記ローカルトランザクショナルキャッシュが前記トランザクショナルメモリトランザクションを収容可能である場合、前記ローカルトランザクショナルキャッシュとの前記トランザクショナルメモリトランザクションを実行するステップと、
前記プロセッサが前記プロセッサの内部にトランザクションアドレス変換テーブル（ＸＡＴＴ）ウォーカーを実装するステップと、
前記ローカルトランザクショナルキャッシュが前記ＸＡＴＴウォーカーを利用して前記トランザクショナルメモリトランザクション要求を収容可能でない場合、バーチャルメモリにおける前記要求元スレッドに係る前記アプリケーションの仮想アドレス空間への前記トランザクショナルメモリトランザクション要求のデータのオーバフローを管理するステップと、
から構成される処理を前記マシーンに実行させる命令を格納するマシーン可読媒体であって、
前記ＸＡＴＴウォーカーは、前記仮想アドレス空間を前記アプリケーションに割当て及び追跡することを特徴とするマシーン可読媒体。
【請求項２０】
請求項１９記載のマシーン可読媒体であって、
前記ＸＡＴＴウォーカーは、物理メモリに格納されているトランザクションアドレス変換テーブル（ＸＡＴＴ）に対し処理することにより、前記データのオーバフローを管理することを特徴とする媒体。
【請求項２１】
請求項２０記載のマシーン可読媒体であって、
オーバフローが検出されると、さらに、前記ＸＡＴＴのオーバフローされたトランザクションに対応する新しい物理アドレスと新しい仮想アドレスとを割当てるステップを前記マシーンに実行させる命令を有することを特徴とする媒体。
【請求項２２】
請求項２０記載のマシーン可読媒体であって、さらに、
現在トランザクションの状態を前記ＸＡＴＴに割当てるステップを前記マシーンに実行させる命令を有することを特徴とする媒体。
【請求項２３】
請求項２２記載のマシーン可読媒体であって、
前記現在トランザクションの状態は、ローカルまたはオーバフローの１つであることを特徴とする媒体。
【請求項２４】
請求項２２記載のマシーン可読媒体であって、
前記現在トランザクションの状態は、アクティブまたはスワップ済の１つであることを特徴とする媒体。
【請求項２５】
請求項２２記載のマシーン可読媒体であって、
前記現在トランザクションの状態は、実行中、終了またはコミット済の１つであることを特徴とする媒体。
【請求項２６】
請求項２２記載のマシーン可読媒体であって、さらに、
前記ＸＡＴＴをチェックし、オーバフローされたトランザクションがアクティブ状態に設定されていることを確認するステップと、
前記オーバフローされたトランザクションが終了状態に設定されているか判断し、終了状態に設定されている場合、前記オーバフローされたトランザクションを終了するステップと、
を前記マシーンに実行させる命令を有することを特徴とする媒体。
【請求項２７】
請求項２２記載のマシーン可読媒体であって、前記オーバフローされたトランザクションが終了状態に設定されていない場合、さらに、
前記オーバフローされたトランザクションをコミットするステップと、
前記アプリケーション仮想アドレス空間を用いて、前記トランザクショナルメモリトランザクションを実行するステップと、
を前記マシーンに実行させる命令を有することを特徴とする媒体。
【請求項２８】
プロセッサ内に常駐するローカルトランザクショナルキャッシュを有するプロセッサと、
データベースと、
アプリケーションプログラムインタフェース（ＡＰＩ）からの関連するアプリケーションの要求元スレッドからのトランザクショナルメモリトランザクション要求がデータベースのメモリにアクセスするよう要求することに応答して、前記ローカルトランザクショナルキャッシュが前記トランザクショナルメモリトランザクション要求を収容可能であるか判断するリソースマネージャと、
前記プロセッサにより実装される前記プロセッサの内部のトランザクションアドレス変換テーブル（ＸＡＴＴ）ウォーカーと、
から構成されるコンピュータシステムであって、
前記トランザクショナルメモリトランザクション要求が収容可能である場合には、前記ローカルトランザクショナルキャッシュは前記トランザクショナルメモリトランザクションを実行し、
前記トランザクショナルメモリトランザクション要求が収容可能でない場合には、前記ＸＡＴＴウォーカーが、バーチャルメモリにおける前記要求元スレッドに係る前記アプリケーションの仮想アドレス空間への前記トランザクショナルメモリトランザクションのデータのオーバフローを管理し、前記アプリケーションに前記仮想アドレス空間を割当て及び追跡することを特徴とするコンピュータシステム。
【請求項２９】
請求項２８記載のコンピュータシステムであって、さらに、
トランザクションアドレス変換テーブル（ＸＡＴＴ）を有し、
前記ＸＡＴＴウォーカーは、物理メモリに格納されているＸＡＴＴに対し処理することにより前記データのオーバフローを管理する、
ことを特徴とするコンピュータシステム。
【請求項３０】
請求項２９記載のコンピュータシステムであって、
オーバフローが検出されると、前記ＸＡＴＴウォーカーは前記ＸＡＴＴのオーバフローされたトランザクションに対応する新しい物理アドレスと新しい仮想アドレスとを割当てることを特徴とするコンピュータシステム。
【請求項３１】
請求項２９記載のコンピュータシステムであって、
前記ＸＡＴＴテーブルは、現在トランザクションの状態を有するトランザクションアクションポインタ（ＸＰＴＲ）を有することを特徴とするコンピュータシステム。
【請求項３２】
請求項３１記載のコンピュータシステムであって、
前記現在トランザクションの状態は、ローカルまたはオーバフローの１つであることを特徴とするコンピュータシステム。
【請求項３３】
請求項３１記載のコンピュータシステムであって、
前記現在トランザクションの状態は、アクティブまたはスワップ済の１つであることを特徴とするコンピュータシステム。
【請求項３４】
請求項３１記載のコンピュータシステムであって、
前記現在トランザクションの状態は、実行中、終了またはコミット済の１つであることを特徴とするコンピュータシステム。
【請求項３５】
請求項３１記載のコンピュータシステムであって、
前記ＸＡＴＴウォーカーは、前記ＸＡＴＴのＸＰＴＲをチェックし、オーバフローされたトランザクションがアクティブ状態に設定されていることを確認し、前記オーバフローされたトランザクションが終了状態に設定されているか判断し、終了状態に設定されている場合、前記オーバフローされたトランザクションは終了されることを特徴とするコンピュータシステム。
【請求項３６】
請求項３５記載のコンピュータシステムであって、
前記オーバフローされたトランザクションが終了状態に設定されていない場合、前記オーバフローされたトランザクションはコミットされ、前記アプリケーション仮想アドレス空間を用いて前記トランザクショナルメモリトランザクションが実行されることを特徴とするコンピュータシステム。