【手続補正書】
【提出日】平成28年3月23日(2016.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサを用いて、命令についてレジュームチェック動作が実施されるべきであるかどうかを示す情報を含む前記命令を実行することと、
前記プロセッサを用いて、前記命令中に含まれる前記情報に基づいて、前記命令について前記レジュームチェック動作を選択的に有効または無効にすることとを備え、前記レジュームチェック動作は、複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することを備える動作であり、前記レジュームカウンタ値の各々は、前記プロセッサ上で実行している複数のスレッドの該当する１つに関連付けられ、ここにおいて、前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応するスレッドが非アクティブである場合、前記スレッドがアクティブ化されるようにスケジュールされる前記プログラムカウンタ値の該当する値を示す、方法。
【請求項２】
前記命令を実行することは、命令サイクル中に前記命令を実行することを備え、
前記レジュームチェック動作を選択的に有効または無効にすることは、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を有効にすることと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を無効にすることと
を備える、請求項１に記載の方法。
【請求項３】
前記レジュームチェック動作は、前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化することをさらに備える、請求項１に記載の方法。
【請求項４】
前記プロセッサは第１のプロセッサであり、前記方法は、
第２のプロセッサを用いて、プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記プログラムの１つまたは複数の命令を選択することと、
前記第２のプロセッサを用いて、前記プログラムのためのコンパイルドコードが前記選択された１つまたは複数の命令を含むように、および前記選択された１つまたは複数の命令が、前記選択された１つまたは複数の命令について前記レジュームチェック動作が実施されるべきであることを示す情報を含むように、前記コンパイルドコードを生成することと
をさらに備える、請求項１に記載の方法。
【請求項５】
前記１つまたは複数の命令を選択することは、
命令が、分岐命令またはジャンプ命令のうちの少なくとも１つを実行することに応答して非アクティブ化された１つまたは複数のスレッドによって実行されるべき候補次命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択することを備える、請求項４に記載の方法。
【請求項６】
前記１つまたは複数の命令を選択することは、
命令が順方向分岐命令および順方向ジャンプ命令のうちの少なくとも１つの命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択することを備える、請求項４に記載の方法。
【請求項７】
前記１つまたは複数の命令を選択することは、
命令が逆方向分岐命令の後の次連続命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択することを備える、請求項４に記載の方法。
【請求項８】
前記第１のプロセッサは前記第２のプロセッサとは異なる、請求項４に記載の方法。
【請求項９】
前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応する前記スレッドがアクティブである場合、デフォルト値に等しい、請求項１に記載の方法。
【請求項１０】
前記プロセッサは１つまたは複数のレジスタを備え、前記プロセッサは前記レジュームカウンタ値を前記１つまたは複数のレジスタに記憶する、請求項１に記載の方法。
【請求項１１】
前記命令は、前記レジュームチェック動作を実施すべきかどうかを示すことに加えて、実施されるべき主動作を指定する、請求項１に記載の方法。
【請求項１２】
前記レジュームチェック動作が実施されるとき、前記レジュームチェック動作が、前記主動作を実施するより前に実施される、請求項１１に記載の方法。
【請求項１３】
前記命令について前記レジュームチェック動作を実施すべきかどうかを示す前記情報は１ビットフラグを備える、請求項１に記載の方法。
【請求項１４】
前記命令を実行することは、前記プロセッサを用いて、命令サイクル中に前記命令を実行することを備え、
前記レジュームチェック動作を選択的に有効または無効にすることは、
前記プロセッサを用いて、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、
前記プロセッサを用いて、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記レジュームチェック動作を実施することと、
前記プロセッサを用いて、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記レジュームチェック動作を実施しないこととを備える、
をさらに備える、請求項１に記載の方法。
【請求項１５】
前記プロセッサを用いて、前記レジュームチェック動作を実施することは、
前記複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することと、
前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化することと
を備える、請求項１４に記載の方法。
【請求項１６】
メモリと、
命令についてレジュームチェック動作が実施されるべきであるかどうかを示す情報を含む前記命令を実行することと、前記命令中に含まれる前記情報に基づいて、前記命令について前記レジュームチェック動作を選択的に有効または無効にすることと、を行うように構成されるプロセッサとを備え、前記レジュームチェック動作は、前記メモリに記憶された複数のレジュームカウンタ値の各々を前記命令に関連付けられた前記メモリに記憶されたプログラムカウンタ値と比較することを備える動作であり、前記レジュームカウンタ値の各々は、前記プロセッサ上で実行している複数のスレッドの該当する１つに関連付けられ、ここにおいて、前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応するスレッドが非アクティブである場合、前記スレッドがアクティブ化されるようにスケジュールされる前記プログラムカウンタ値の該当する値を示す、デバイス。
【請求項１７】
前記プロセッサは、命令サイクル中に前記命令を実行することと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を有効にすることと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を無効にすることとを行うようにさらに構成される、請求項１６に記載のデバイス。
【請求項１８】
前記レジュームチェック動作は、前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化することをさらに備える、請求項１６に記載のデバイス。
【請求項１９】
前記プロセッサは第１のプロセッサであり、前記デバイスは、
プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記プログラムの１つまたは複数の命令を選択することと、前記プログラムのためのコンパイルドコードが前記選択された１つまたは複数の命令を含むように、および前記選択された１つまたは複数の命令が、前記選択された１つまたは複数の命令について前記レジュームチェック動作が実施されるべきであることを示す情報を含むように、前記コンパイルドコードを生成することとを行うように構成される第２のプロセッサをさらに備える、請求項１６に記載のデバイス。
【請求項２０】
前記第２のプロセッサは、命令が、分岐命令またはジャンプ命令のうちの少なくとも１つの後の１つまたは複数の非アクティブ化されたスレッドによって実行されるべき候補次命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択するようにさらに構成される、請求項１９に記載のデバイス。
【請求項２１】
前記第２のプロセッサは、命令が順方向分岐命令および順方向ジャンプ命令のうちの少なくとも１つのターゲット命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択するようにさらに構成される、請求項１９に記載のデバイス。
【請求項２２】
前記第２のプロセッサは、命令が逆方向分岐命令の後の次連続命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択するようにさらに構成される、請求項１９に記載のデバイス。
【請求項２３】
前記第１のプロセッサは前記第２のプロセッサとは異なる、請求項１９に記載のデバイス。
【請求項２４】
前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応する前記スレッドがアクティブである場合、デフォルト値に等しい、請求項１６に記載のデバイス。
【請求項２５】
前記プロセッサは１つまたは複数のレジスタを備え、前記プロセッサは前記レジュームカウンタ値を前記１つまたは複数のレジスタに記憶する、請求項１６に記載のデバイス。
【請求項２６】
前記命令は、前記レジュームチェック動作を実施すべきかどうかを示すことに加えて、実施されるべき主動作を指定する、請求項１６に記載のデバイス。
【請求項２７】
前記レジュームチェック動作が実施されるとき、前記レジュームチェック動作が、前記主動作を実施するより前に実施される、請求項２６に記載のデバイス。
【請求項２８】
前記命令について前記レジュームチェック動作を実施すべきかどうかを示す前記情報は１ビットフラグを備える、請求項１６に記載のデバイス。
【請求項２９】
前記プロセッサは、命令サイクル中に前記命令を実行することと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記命令サイクル中に前記レジュームチェック動作を実施することと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記命令サイクル中に前記レジュームチェック動作を実施しないこととを行うようにさらに構成される、請求項１６に記載のデバイス。
【請求項３０】
前記プロセッサは、前記複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することと、前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化することとを行うようにさらに構成される、請求項２９に記載のデバイス。
【請求項３１】
前記デバイスはワイヤレス通信デバイスを備える、請求項１６に記載のデバイス。
【請求項３２】
前記デバイスはモバイルフォンハンドセットを備える、請求項１６に記載のデバイス。
【請求項３３】
命令についてレジュームチェック動作が実施されるべきであるかどうかを示す情報を含む前記命令を実行するための手段と、
前記命令中に含まれる前記情報に基づいて、前記命令について前記レジュームチェック動作を選択的に有効または無効にするための手段とを備え、前記レジュームチェック動作は、複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することを備える動作であり、前記レジュームカウンタ値の各々は、プロセッサ上で実行している複数のスレッドの該当する１つに関連付けられ、ここにおいて、前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応するスレッドが非アクティブである場合、前記スレッドがアクティブ化されるようにスケジュールされる前記プログラムカウンタ値の該当する値を示す、装置。
【請求項３４】
前記命令を実行するための前記手段は、命令サイクル中に前記命令を実行するための手段を備え、
前記レジュームチェック動作を選択的に有効または無効にするための前記手段は、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断するための手段と、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を有効にするための手段と、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を無効にするための手段と
を備える、請求項３３に記載の装置。
【請求項３５】
プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記プログラムの１つまたは複数の命令を選択するための手段と、
前記プログラムのためのコンパイルドコードが前記選択された１つまたは複数の命令を含むように、および前記選択された１つまたは複数の命令が、前記選択された１つまたは複数の命令について前記レジュームチェック動作が実施されるべきであることを示す情報を含むように、前記コンパイルドコードを生成するための手段と
をさらに備える、請求項３３に記載の装置。
【請求項３６】
前記１つまたは複数の命令を選択するための前記手段は、
命令が、分岐命令またはジャンプ命令のうちの少なくとも１つを実行することに応答して非アクティブ化された１つまたは複数のスレッドによって実行されるべき候補次命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択するための手段を備える、請求項３５に記載の装置。
【請求項３７】
前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応する前記スレッドがアクティブである場合、デフォルト値に等しい、請求項３３に記載の装置。
【請求項３８】
前記命令は、前記レジュームチェック動作を実施すべきかどうかを示すことに加えて、実施されるべき主動作を指定し、前記レジュームチェック動作が実施されるとき、前記レジュームチェック動作が、前記主動作を実施するより前に実施される、請求項３３に記載の装置。
【請求項３９】
前記命令を実行するための前記手段は、命令サイクル中に前記命令を実行するための手段を備え、
前記レジュームチェック動作を選択的に有効または無効にするための前記手段は、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断するための手段と、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記レジュームチェック動作を実施するための手段と、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記レジュームチェック動作を実施しないための手段とを備える、
をさらに備える、請求項３３に記載の装置。
【請求項４０】
前記レジュームチェック動作を実施するための前記手段は、
前記複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較するための手段と、
前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化するための手段と
を備える、請求項３９に記載の装置。
【請求項４１】
実行されたとき、１つまたは複数のプロセッサに、
命令についてレジュームチェック動作が実施されるべきであるかどうかを示す情報を含む前記命令を実行することと、
前記命令中に含まれる前記情報に基づいて、前記命令について前記レジュームチェック動作を選択的に有効または無効にすることと、を行わせる命令を記憶するもので、前記レジュームチェック動作は、複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することを備える動作であり、前記レジュームカウンタ値の各々は、前記１つまたは複数のプロセッサ上で実行している複数のスレッドの該当する１つに関連付けられ、ここにおいて、前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応するスレッドが非アクティブである場合、前記スレッドがアクティブ化されるようにスケジュールされる前記プログラムカウンタ値の該当する値を示す、非一時的コンピュータ可読記憶媒体。
【請求項４２】
実行されたとき、１つまたは複数のプロセッサに前記命令を実行させる前記命令は、実行されたとき、１つまたは複数のプロセッサに、命令サイクル中に前記命令を実行させる命令を備え、
実行されたとき、１つまたは複数のプロセッサに前記レジュームチェック動作を選択的に有効または無効にさせる前記命令は、実行されたとき、１つまたは複数のプロセッサに、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を有効にすることと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を無効にすることと
を行わせる命令を備える、請求項４１に記載の非一時的コンピュータ可読記憶媒体。
【請求項４３】
実行されたとき、１つまたは複数のプロセッサに、
プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記プログラムの１つまたは複数の命令を選択することと、
前記プログラムのためのコンパイルドコードが前記選択された１つまたは複数の命令を含むように、および前記選択された１つまたは複数の命令が、前記選択された１つまたは複数の命令について前記レジュームチェック動作が実施されるべきであることを示す情報を含むように、前記コンパイルドコードを生成することと
を行わせる命令をさらに備える、請求項４１に記載の非一時的コンピュータ可読記憶媒体。
【請求項４４】
実行されたとき、１つまたは複数のプロセッサに前記１つまたは複数の命令を選択させる前記命令は、実行されたとき、１つまたは複数のプロセッサに、
命令が、分岐命令またはジャンプ命令のうちの少なくとも１つを実行することに応答して非アクティブ化された１つまたは複数のスレッドによって実行されるべき候補次命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択することを行わせる命令を備える、請求項４３に記載の非一時的コンピュータ可読記憶媒体。
【請求項４５】
前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応する前記スレッドがアクティブである場合、デフォルト値に等しい、請求項４１に記載の非一時的コンピュータ可読記憶媒体。
【請求項４６】
前記命令は、前記レジュームチェック動作を実施すべきかどうかを示すことに加えて、実施されるべき主動作を指定し、前記レジュームチェック動作が実施されるとき、前記レジュームチェック動作が、前記主動作を実施するより前に実施される、請求項４１に記載の非一時的コンピュータ可読記憶媒体。
【請求項４７】
実行されたとき、１つまたは複数のプロセッサに前記命令を実行させる前記命令は、実行されたとき、１つまたは複数のプロセッサに、命令サイクル中に前記命令を実行させる命令を備え、
実行されたとき、１つまたは複数のプロセッサに前記レジュームチェック動作を選択的に有効または無効にさせる前記命令は、実行されたとき、１つまたは複数のプロセッサに、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記レジュームチェック動作を実施することと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記レジュームチェック動作を実施しないこととを行わせる命令を備える、
をさらに備える、請求項４１に記載の非一時的コンピュータ可読記憶媒体。
【請求項４８】
実行されたとき、１つまたは複数のプロセッサに前記レジュームチェック動作を実施させる前記命令は、実行されたとき、１つまたは複数のプロセッサに、
前記複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することと、
前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化することと
を行わせる命令を備える、請求項４７に記載の非一時的コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１９７
【補正方法】変更
【補正の内容】
【０１９７】
[0207]  様々な態様および例について説明した。しかしながら、以下の特許請求の範囲から逸脱することなく本開示の構造または技法に変更を行うことができる。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
プロセッサを用いて、命令についてレジュームチェック動作が実施されるべきであるかどうかを示す情報を含む前記命令を実行することと、
前記プロセッサを用いて、前記命令中に含まれる前記情報に基づいて、前記命令について前記レジュームチェック動作を選択的に有効または無効にすることと、前記レジュームチェック動作が、複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することを備える動作であり、前記レジュームカウンタ値の各々が、前記プロセッサ上で実行している複数のスレッドの該当する１つに関連付けられる、
を備える方法。
［Ｃ２］
前記命令を実行することが、命令サイクル中に前記命令を実行することを備え、
前記レジュームチェック動作を選択的に有効または無効にすることは、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を有効にすることと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を無効にすることと
を備える、Ｃ１に記載の方法。
［Ｃ３］
前記レジュームチェック動作は、前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化することをさらに備える、Ｃ１に記載の方法。
［Ｃ４］
前記プロセッサが第１のプロセッサであり、前記方法は、
第２のプロセッサを用いて、プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記プログラムの１つまたは複数の命令を選択することと、
前記第２のプロセッサを用いて、前記プログラムのためのコンパイルドコードが前記選択された１つまたは複数の命令を含むように、および前記選択された１つまたは複数の命令が、前記選択された１つまたは複数の命令について前記レジュームチェック動作が実施されるべきであることを示す情報を含むように、前記コンパイルドコードを生成することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ５］
前記１つまたは複数の命令を選択することは、
命令が、分岐命令またはジャンプ命令のうちの少なくとも１つを実行することに応答して非アクティブ化された１つまたは複数のスレッドによって実行されるべき候補次命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択することを備える、Ｃ４に記載の方法。
［Ｃ６］
前記１つまたは複数の命令を選択することは、
命令が順方向分岐命令および順方向ジャンプ命令のうちの少なくとも１つのターゲット命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択することを備える、Ｃ４に記載の方法。
［Ｃ７］
前記１つまたは複数の命令を選択することは、
命令が逆方向分岐命令の後の次連続命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択することを備える、Ｃ４に記載の方法。
［Ｃ８］
前記第１のプロセッサが前記第２のプロセッサとは異なる、Ｃ４に記載の方法。
［Ｃ９］
前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応するスレッドが非アクティブである場合、前記スレッドがアクティブ化されるようにスケジュールされるプログラムカウンタ値を示す、Ｃ１に記載の方法。
［Ｃ１０］
前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応する前記スレッドがアクティブである場合、デフォルト値に等しい、Ｃ９に記載の方法。
［Ｃ１１］
前記プロセッサが１つまたは複数のレジスタを備え、前記プロセッサが、前記レジュームカウンタ値を前記１つまたは複数のレジスタに記憶する、Ｃ１に記載の方法。
［Ｃ１２］
前記命令が、前記レジュームチェック動作を実施すべきかどうかを示すことに加えて、実施されるべき主動作を指定する、Ｃ１に記載の方法。
［Ｃ１３］
前記レジュームチェック動作が実施されるとき、前記レジュームチェック動作が、前記主動作を実施するより前に実施される、Ｃ１２に記載の方法。
［Ｃ１４］
前記命令について前記レジュームチェック動作を実施すべきかどうかを示す前記情報が１ビットフラグを備える、Ｃ１に記載の方法。
［Ｃ１５］
前記命令を実行することが、前記プロセッサを用いて、命令サイクル中に前記命令を実行することを備え、
前記レジュームチェック動作を選択的に有効または無効にすることは、
前記プロセッサを用いて、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、
前記プロセッサを用いて、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記レジュームチェック動作を実施することと、
前記プロセッサを用いて、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記レジュームチェック動作を実施しないこととを備える、
をさらに備える、Ｃ１に記載の方法。
［Ｃ１６］
前記プロセッサを用いて、前記レジュームチェック動作を実施することは、
前記複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することと、
前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化することと
を備える、Ｃ１５に記載の方法。
［Ｃ１７］
命令についてレジュームチェック動作が実施されるべきであるかどうかを示す情報を含む前記命令を実行することと、前記命令中に含まれる前記情報に基づいて、前記命令について前記レジュームチェック動作を選択的に有効または無効にすることと、前記レジュームチェック動作が、複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することを備える動作であり、前記レジュームカウンタ値の各々が、前記プロセッサ上で実行している複数のスレッドの該当する１つに関連付けられる、を行うように構成されたプロセッサを備えるデバイス。
［Ｃ１８］
前記プロセッサは、命令サイクル中に前記命令を実行することと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を有効にすることと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を無効にすることとを行うようにさらに構成された、Ｃ１７に記載のデバイス。
［Ｃ１９］
前記レジュームチェック動作は、前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化することをさらに備える、Ｃ１７に記載のデバイス。
［Ｃ２０］
前記プロセッサが第１のプロセッサであり、前記デバイスは、
プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記プログラムの１つまたは複数の命令を選択することと、前記プログラムのためのコンパイルドコードが前記選択された１つまたは複数の命令を含むように、および前記選択された１つまたは複数の命令が、前記選択された１つまたは複数の命令について前記レジュームチェック動作が実施されるべきであることを示す情報を含むように、前記コンパイルドコードを生成することとを行うように構成された第２のプロセッサをさらに備える、Ｃ１７に記載のデバイス。
［Ｃ２１］
前記第２のプロセッサは、命令が、分岐命令またはジャンプ命令のうちの少なくとも１つの後の１つまたは複数の非アクティブ化されたスレッドによって実行されるべき候補次命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択するようにさらに構成された、Ｃ２０に記載のデバイス。
［Ｃ２２］
前記第２のプロセッサは、命令が順方向分岐命令および順方向ジャンプ命令のうちの少なくとも１つのターゲット命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択するようにさらに構成された、Ｃ２０に記載のデバイス。
［Ｃ２３］
前記第２のプロセッサは、命令が逆方向分岐命令の後の次連続命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択するようにさらに構成された、Ｃ２０に記載のデバイス。
［Ｃ２４］
前記第１のプロセッサが前記第２のプロセッサとは異なる、Ｃ２０に記載のデバイス。
［Ｃ２５］
前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応するスレッドが非アクティブである場合、前記スレッドがアクティブ化されるべきであるプログラムカウンタ値を示す、Ｃ１７に記載のデバイス。
［Ｃ２６］
前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応する前記スレッドがアクティブである場合、デフォルト値に等しい、Ｃ２５に記載のデバイス。
［Ｃ２７］
前記プロセッサが１つまたは複数のレジスタを備え、前記プロセッサが、前記レジュームカウンタ値を前記１つまたは複数のレジスタに記憶する、Ｃ１７に記載のデバイス。
［Ｃ２８］
前記命令が、前記レジュームチェック動作を実施すべきかどうかを示すことに加えて、実施されるべき主動作を指定する、Ｃ１７に記載のデバイス。
［Ｃ２９］
前記レジュームチェック動作が実施されるとき、前記レジュームチェック動作が、前記主動作を実施するより前に実施される、Ｃ２８に記載のデバイス。
［Ｃ３０］
前記命令について前記レジュームチェック動作を実施すべきかどうかを示す前記情報が１ビットフラグを備える、Ｃ１７に記載のデバイス。
［Ｃ３１］
前記プロセッサは、命令サイクル中に前記命令を実行することと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記命令サイクル中に前記レジュームチェック動作を実施することと、前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記命令サイクル中に前記レジュームチェック動作を実施しないこととを行うようにさらに構成された、Ｃ１７に記載のデバイス。
［Ｃ３２］
前記プロセッサが、前記複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することと、前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化することとを行うようにさらに構成された、Ｃ３１に記載のデバイス。
［Ｃ３３］
前記デバイスがワイヤレス通信デバイスを備える、Ｃ１７に記載のデバイス。
［Ｃ３４］
前記デバイスがモバイルフォンハンドセットを備える、Ｃ１７に記載のデバイス。
［Ｃ３５］
命令についてレジュームチェック動作が実施されるべきであるかどうかを示す情報を含む前記命令を実行するための手段と、
前記命令中に含まれる前記情報に基づいて、前記命令について前記レジュームチェック動作を選択的に有効または無効にするための手段と、前記レジュームチェック動作が、複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することを備える動作であり、前記レジュームカウンタ値の各々が、プロセッサ上で実行している複数のスレッドの該当する１つに関連付けられる、
を備える装置。
［Ｃ３６］
前記命令を実行するための前記手段が、命令サイクル中に前記命令を実行するための手段を備え、
前記レジュームチェック動作を選択的に有効または無効にするための前記手段は、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断するための手段と、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を有効にするための手段と、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を無効にするための手段と
を備える、Ｃ３５に記載の装置。
［Ｃ３７］
プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記プログラムの１つまたは複数の命令を選択するための手段と、
前記プログラムのためのコンパイルドコードが前記選択された１つまたは複数の命令を含むように、および前記選択された１つまたは複数の命令が、前記選択された１つまたは複数の命令について前記レジュームチェック動作が実施されるべきであることを示す情報を含むように、前記コンパイルドコードを生成するための手段と
をさらに備える、Ｃ３５に記載の装置。
［Ｃ３８］
前記１つまたは複数の命令を選択するための前記手段は、
命令が、分岐命令またはジャンプ命令のうちの少なくとも１つを実行することに応答して非アクティブ化された１つまたは複数のスレッドによって実行されるべき候補次命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択するための手段を備える、Ｃ３７に記載の装置。
［Ｃ３９］
前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応するスレッドが非アクティブである場合、前記スレッドがアクティブ化されるようにスケジュールされるプログラムカウンタ値を示し、前記該当するレジュームカウンタ値に対応する前記スレッドがアクティブである場合、デフォルト値に等しい、Ｃ３５に記載の装置。
［Ｃ４０］
前記命令が、前記レジュームチェック動作を実施すべきかどうかを示すことに加えて、実施されるべき主動作を指定し、前記レジュームチェック動作が実施されるとき、前記レジュームチェック動作が、前記主動作を実施するより前に実施される、Ｃ３５に記載の装置。
［Ｃ４１］
前記命令を実行するための前記手段が、命令サイクル中に前記命令を実行するための手段を備え、
前記レジュームチェック動作を選択的に有効または無効にするための前記手段は、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断するための手段と、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記レジュームチェック動作を実施するための手段と、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記レジュームチェック動作を実施しないための手段とを備える、
をさらに備える、Ｃ３５に記載の装置。
［Ｃ４２］
前記レジュームチェック動作を実施するための前記手段は、
前記複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較するための手段と、
前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化するための手段と
を備える、Ｃ４１に記載の装置。
［Ｃ４３］
実行されたとき、１つまたは複数のプロセッサに、
命令についてレジュームチェック動作が実施されるべきであるかどうかを示す情報を含む前記命令を実行することと、
前記命令中に含まれる前記情報に基づいて、前記命令について前記レジュームチェック動作を選択的に有効または無効にすることと、前記レジュームチェック動作が、複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することを備える動作であり、前記レジュームカウンタ値の各々が、前記１つまたは複数のプロセッサ上で実行している複数のスレッドの該当する１つに関連付けられる、
を行わせる命令を記憶したコンピュータ可読記憶媒体。
［Ｃ４４］
実行されたとき、１つまたは複数のプロセッサに前記命令を実行させる前記命令が、実行されたとき、１つまたは複数のプロセッサに、命令サイクル中に前記命令を実行させる命令を備え、
実行されたとき、１つまたは複数のプロセッサに前記レジュームチェック動作を選択的に有効または無効にさせる前記命令は、実行されたとき、１つまたは複数のプロセッサに、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を有効にすることと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記命令サイクルについて前記レジュームチェック動作を無効にすることと
を行わせる命令を備える、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ４５］
実行されたとき、１つまたは複数のプロセッサに、
プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記プログラムの１つまたは複数の命令を選択することと、
前記プログラムのためのコンパイルドコードが前記選択された１つまたは複数の命令を含むように、および前記選択された１つまたは複数の命令が、前記選択された１つまたは複数の命令について前記レジュームチェック動作が実施されるべきであることを示す情報を含むように、前記コンパイルドコードを生成することと
を行わせる命令をさらに備える、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ４６］
実行されたとき、１つまたは複数のプロセッサに前記１つまたは複数の命令を選択させる前記命令は、実行されたとき、１つまたは複数のプロセッサに、
命令が、分岐命令またはジャンプ命令のうちの少なくとも１つを実行することに応答して非アクティブ化された１つまたは複数のスレッドによって実行されるべき候補次命令である場合、前記プログラムが実行されるときにレジュームチェック動作が実施されるべきである命令であるものとして前記命令を選択することを行わせる命令を備える、Ｃ４５に記載のコンピュータ可読記憶媒体。
［Ｃ４７］
前記レジュームカウンタ値の各々は、前記該当するレジュームカウンタ値に対応するスレッドが非アクティブである場合、前記スレッドがアクティブ化されるようにスケジュールされるプログラムカウンタ値を示し、前記該当するレジュームカウンタ値に対応する前記スレッドがアクティブである場合、デフォルト値に等しい、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ４８］
前記命令が、前記レジュームチェック動作を実施すべきかどうかを示すことに加えて、実施されるべき主動作を指定し、前記レジュームチェック動作が実施されるとき、前記レジュームチェック動作が、前記主動作を実施するより前に実施される、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ４９］
実行されたとき、１つまたは複数のプロセッサに前記命令を実行させる前記命令が、実行されたとき、１つまたは複数のプロセッサに、命令サイクル中に前記命令を実行させる命令を備え、
実行されたとき、１つまたは複数のプロセッサに前記レジュームチェック動作を選択的に有効または無効にさせる前記命令は、実行されたとき、１つまたは複数のプロセッサに、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すかどうかを判断することと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきであることを示すと判断したことに応答して、前記レジュームチェック動作を実施することと、
前記命令中に含まれる前記情報が、前記命令について前記レジュームチェック動作が実施されるべきでないことを示すと判断したことに応答して、前記レジュームチェック動作を実施しないこととを備える、
をさらに備える、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ５０］
実行されたとき、１つまたは複数のプロセッサに前記レジュームチェック動作を実施させる前記命令は、実行されたとき、１つまたは複数のプロセッサに、
前記複数のレジュームカウンタ値の各々を前記命令に関連付けられたプログラムカウンタ値と比較することと、
前記複数のレジュームカウンタ値の各々について、前記該当するレジュームカウンタ値が前記プログラムカウンタ値に等しい場合、前記該当するレジュームカウンタ値に関連付けられた前記複数のスレッドの該当する１つをアクティブ化することと
を行わせる命令を備える、Ｃ４９に記載のコンピュータ可読記憶媒体。