【手続補正書】
【提出日】平成28年2月10日(2016.2.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサを用いて、第１の最小レジュームカウンタ（ＭＩＮＲＣ）に基づいてプログラムの実行を制御することと、ここで、前記第１のＭＩＮＲＣは、前記プログラムのための複数の実行スレッドに関連する複数のレジュームカウンタ値のうちの最も小さいレジュームカウンタ値を示す値を指定する、
前記１つまたは複数のプロセッサを用いて、前記プログラムのサブルーチンに関連する第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御することと、ここで、前記第２のＭＩＮＲＣは、前記サブルーチンの実行が開始されたときにアクティブであるスレッドのすべてに対応する前記複数のレジュームカウンタ値のサブセットからの最も小さいレジュームカウンタ値を示す値を指定する、
を備える方法。
【請求項２】
サブルーチン呼出し命令を実行したことに応答して、前記第１のＭＩＮＲＣの状態を保存することと、
前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させることと
をさらに備える、請求項１に記載の方法。
【請求項３】
前記第１のＭＩＮＲＣの前記状態を保存することが、前記第１のＭＩＮＲＣのためのＭＩＮＲＣレジスタに記憶された値をスタック記憶構造上にプッシュすることを含み、
前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させることが、前記ＭＩＮＲＣレジスタに記憶された前記値を前記第２のＭＩＮＲＣの初期値で上書きすることを含む、
請求項２に記載の方法。
【請求項４】
サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの保存された状態に基づいて前記プログラムの実行を制御させること
をさらに備える、請求項２に記載の方法。
【請求項５】
前記第１のＭＩＮＲＣの前記保存された状態に基づいて前記プログラムの実行を制御させることが、
スタック記憶構造から前記第１のＭＩＮＲＣの前記保存された状態をポップすることと、
前記ＭＩＮＲＣレジスタに記憶された値を前記第１のＭＩＮＲＣの前記保存された状態に対応する値で上書きすることと
を含む、請求項４に記載の方法。
【請求項６】
前記レジュームカウンタ値の各々は、前記それぞれのレジュームカウンタ値に対応する前記スレッドの各々が非アクティブである場合、前記スレッドの前記各々がアクティブ化されるようにスケジュールされたプログラムカウンタ値を示す、請求項１に記載の方法。
【請求項７】
前記それぞれのレジュームカウンタ値に対応する前記スレッドの前記各々がアクティブである場合、前記レジュームカウンタ値の各々がデフォルト値に等しい、請求項６に記載の方法。
【請求項８】
前記複数のレジュームカウンタ値の前記サブセットからの前記最も小さいレジュームカウンタ値を示す値に前記第２のＭＩＮＲＣを設定すること
をさらに備える、請求項１に記載の方法。
【請求項９】
前記第２のＭＩＮＲＣを設定することは、
各非アクティブスレッドについて、前記それぞれの非アクティブスレッドのレジュームカウンタ値が前記第２のＭＩＮＲＣよりも小さく、前記それぞれの非アクティブスレッドの前記レジュームカウンタ値が前記サブルーチンの第１の命令を示す値よりも大きいかまたはそれに等しい場合に、前記第２のＭＩＮＲＣを前記それぞれの非アクティブスレッドの前記レジュームカウンタ値に等しく設定すること
を含む、請求項８に記載の方法。
【請求項１０】
前記第２のＭＩＮＲＣを設定することは、
各非アクティブスレッドについて、前記それぞれの非アクティブスレッドのレジュームカウンタ値が前記第２のＭＩＮＲＣ値よりも小さく、前記それぞれの非アクティブスレッドに関連するフラグが、前記サブルーチンの実行が開始されたときに前記非アクティブスレッドがアクティブであったことを示す場合に、前記第２のＭＩＮＲＣを前記それぞれの非アクティブスレッドの前記レジュームカウンタ値に等しく設定すること
を含む、請求項８に記載の方法。
【請求項１１】
前記スレッドの各々について、前記サブルーチンの実行を開始したことに応答して、前記サブルーチンの実行が開始されたときに前記スレッドがアクティブである場合に、前記それぞれのスレッドに対応するフラグをアクティブステータスに設定することと、
前記スレッドの各々について、前記サブルーチンの実行を開始したことに応答して、前記サブルーチンの実行が開始されたときに前記スレッドがアクティブでない場合に、前記それぞれのスレッドに対応する前記フラグを非アクティブステータスに設定することと
をさらに備える、請求項１０に記載の方法。
【請求項１２】
第１の最小レジュームカウンタ（ＭＩＮＲＣ）に基づいてプログラムの実行を制御し、前記プログラムのサブルーチンに関連する第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御するように構成された１つまたは複数のプロセッサを備え、前記第１のＭＩＮＲＣが、前記プログラムのための複数の実行スレッドに関連する複数のレジュームカウンタ値のうちの最も小さいレジュームカウンタ値を示す値を指定し、前記第２のＭＩＮＲＣが、前記サブルーチンの実行が開始されたときにアクティブであるスレッドのすべてに対応する前記複数のレジュームカウンタ値のサブセットからの最も小さいレジュームカウンタ値を示す値を指定する、
デバイス。
【請求項１３】
前記１つまたは複数のプロセッサが、サブルーチン呼出し命令を実行したことに応答して、前記第１のＭＩＮＲＣの状態を保存することと、前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させることとを行うようにさらに構成された、請求項１２に記載のデバイス。
【請求項１４】
前記１つまたは複数のプロセッサが、前記第１のＭＩＮＲＣのためのＭＩＮＲＣレジスタに記憶された値をスタック記憶構造上にプッシュすることと、前記ＭＩＮＲＣレジスタに記憶された前記値を前記第２のＭＩＮＲＣの初期値で上書きすることとを行うようにさらに構成された、請求項１３に記載のデバイス。
【請求項１５】
前記１つまたは複数のプロセッサが、サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの保存された状態に基づいて前記プログラムの実行を制御させるようにさらに構成された、請求項１３に記載のデバイス。
【請求項１６】
前記１つまたは複数のプロセッサが、スタック記憶構造から前記第１のＭＩＮＲＣの前記保存された状態をポップすることと、前記ＭＩＮＲＣレジスタに記憶された値を前記第１のＭＩＮＲＣの前記保存された状態に対応する値で上書きすることとを行うようにさらに構成された、請求項１５に記載のデバイス。
【請求項１７】
前記レジュームカウンタ値の各々は、前記それぞれのレジュームカウンタ値に対応する前記スレッドの各々が非アクティブである場合、前記スレッドの前記各々がアクティブ化されるようにスケジュールされたプログラムカウンタ値を示す、請求項１２に記載のデバイス。
【請求項１８】
前記それぞれのレジュームカウンタ値に対応する前記スレッドの前記各々がアクティブである場合、前記レジュームカウンタ値の各々がデフォルト値に等しい、請求項１７に記載のデバイス。
【請求項１９】
前記１つまたは複数のプロセッサが、前記複数のレジュームカウンタ値の前記サブセットからの前記最も小さいレジュームカウンタ値を示す値に前記第２のＭＩＮＲＣを設定するようにさらに構成された、請求項１２に記載のデバイス。
【請求項２０】
前記１つまたは複数のプロセッサは、各非アクティブスレッドについて、前記それぞれの非アクティブスレッドのレジュームカウンタ値が前記第２のＭＩＮＲＣよりも小さく、前記それぞれの非アクティブスレッドの前記レジュームカウンタ値が、前記サブルーチンの第１の命令を示す値よりも大きいかまたはそれに等しい場合、前記第２のＭＩＮＲＣを前記それぞれの非アクティブスレッドの前記レジュームカウンタ値に等しく設定するようにさらに構成された、請求項１９に記載のデバイス。
【請求項２１】
前記１つまたは複数のプロセッサは、各非アクティブスレッドについて、前記それぞれの非アクティブスレッドのレジュームカウンタ値が前記第２のＭＩＮＲＣ値よりも小さく、前記それぞれの非アクティブスレッドに関連するフラグが、前記サブルーチンの実行が開始されたときに前記非アクティブスレッドがアクティブであったことを示す場合、前記第２のＭＩＮＲＣを前記それぞれの非アクティブスレッドの前記レジュームカウンタ値に等しく設定するようにさらに構成された、請求項１９に記載のデバイス。
【請求項２２】
前記１つまたは複数のプロセッサは、前記スレッドの各々について、前記サブルーチンの実行を開始したことに応答して、前記サブルーチンの実行が開始されたときに前記スレッドがアクティブである場合に、前記それぞれのスレッドに対応するフラグをアクティブステータスに設定することと、前記スレッドの各々について、前記サブルーチンの実行を開始したことに応答して、前記サブルーチンの実行が開始されたときに前記スレッドがアクティブでない場合に、前記それぞれのスレッドに対応する前記フラグを非アクティブステータスに設定することとを行うようにさらに構成された、請求項２１に記載のデバイス。
【請求項２３】
前記デバイスがワイヤレス通信デバイスを含む、請求項１２に記載のデバイス。
【請求項２４】
前記デバイスがモバイルフォンハンドセットを含む、請求項１２に記載のデバイス。
【請求項２５】
第１の最小レジュームカウンタ（ＭＩＮＲＣ）に基づいてプログラムの実行を制御するための手段と、ここで、前記第１のＭＩＮＲＣは、前記プログラムのための複数の実行スレッドに関連する複数のレジュームカウンタ値のうちの最も小さいレジュームカウンタ値を示す値を指定する、
前記プログラムのサブルーチンに関連する第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御するための手段と、ここで、前記第２のＭＩＮＲＣは、前記サブルーチンの実行が開始されたときにアクティブであるスレッドのすべてに対応する前記複数のレジュームカウンタ値のサブセットからの最も小さいレジュームカウンタ値を示す値を指定する、
を備える、装置。
【請求項２６】
サブルーチン呼出し命令を実行したことに応答して、前記第１のＭＩＮＲＣの状態を保存するための手段と、
前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させるための手段と
をさらに備える、請求項２５に記載の装置。
【請求項２７】
前記第１のＭＩＮＲＣの前記状態を保存するための前記手段が、前記第１のＭＩＮＲＣのためのＭＩＮＲＣレジスタに記憶された値をスタック記憶構造上にプッシュするための手段を含み、
前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させるための前記手段が、前記ＭＩＮＲＣレジスタに記憶された前記値を前記第２のＭＩＮＲＣの初期値で上書きするための手段を含む、
請求項２６に記載の装置。
【請求項２８】
サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの保存された状態に基づいて前記プログラムの実行を制御させるための手段
をさらに備える、請求項２６に記載の装置。
【請求項２９】
サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの前記保存された状態に基づいて前記プログラムの実行を制御させるための前記手段が、
スタック記憶構造から前記第１のＭＩＮＲＣの前記保存された状態をポップするための手段と、
前記ＭＩＮＲＣレジスタに記憶された値を前記第１のＭＩＮＲＣの前記保存された状態に対応する値で上書きするための手段と
を含む、請求項２８に記載の装置。
【請求項３０】
前記レジュームカウンタ値の各々は、前記それぞれのレジュームカウンタ値に対応する前記スレッドの各々が非アクティブである場合、前記スレッドの前記各々がアクティブ化されるようにスケジュールされたプログラムカウンタ値を示す、請求項２５に記載の装置。
【請求項３１】
前記それぞれのレジュームカウンタ値に対応する前記スレッドの前記各々がアクティブである場合、前記レジュームカウンタ値の各々がデフォルト値に等しい、請求項３０に記載の装置。
【請求項３２】
前記複数のレジュームカウンタ値の前記サブセットからの最も小さいレジュームカウンタ値を示す値に前記第２のＭＩＮＲＣを設定するための手段
をさらに備える、請求項２５に記載の装置。
【請求項３３】
実行されたとき、１つまたは複数のプロセッサに、
第１の最小レジュームカウンタ（ＭＩＮＲＣ）に基づいてプログラムの実行を制御することと、ここで、前記第１のＭＩＮＲＣは、前記プログラムのための複数の実行スレッドに関連する複数のレジュームカウンタ値のうちの最も小さいレジュームカウンタ値を示す値を指定する、
前記プログラムのサブルーチンに関連する第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御することと、ここで、前記第２のＭＩＮＲＣは、前記サブルーチンの実行が開始されたときにアクティブであるスレッドのすべてに対応する前記複数のレジュームカウンタ値のサブセットからの最も小さいレジュームカウンタ値を示す値を指定する、
を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体。
【請求項３４】
実行されたとき、１つまたは複数のプロセッサに、
サブルーチン呼出し命令を実行したことに応答して、前記第１のＭＩＮＲＣの状態を保存することと、
前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させることと
を行わせる命令をさらに備える、請求項３３に記載の非一時的コンピュータ可読記憶媒体。
【請求項３５】
前記第１のＭＩＮＲＣの前記状態を保存することを前記１つまたは複数のプロセッサに行わせる前記命令が、前記第１のＭＩＮＲＣのためのＭＩＮＲＣレジスタに記憶された値をスタック記憶構造上にプッシュすることを前記１つまたは複数のプロセッサに行わせる命令を含み、
前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させることを前記１つまたは複数のプロセッサに行わせる前記命令が、前記ＭＩＮＲＣレジスタに記憶された前記値を前記第２のＭＩＮＲＣの初期値で上書きすることを前記１つまたは複数のプロセッサに行わせる命令を含む、
請求項３４に記載の非一時的コンピュータ可読記憶媒体。
【請求項３６】
実行されたとき、１つまたは複数のプロセッサに、
サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの保存された状態に基づいて前記プログラムの実行を制御させること
を行わせる命令をさらに備える、請求項３４に記載の非一時的コンピュータ可読記憶媒体。
【請求項３７】
サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの前記保存された状態に基づいて前記プログラムの実行を制御させることを前記１つまたは複数のプロセッサに行わせる前記命令が、
スタック記憶構造から前記第１のＭＩＮＲＣの前記保存された状態をポップすることと、
前記ＭＩＮＲＣレジスタに記憶された値を前記第１のＭＩＮＲＣの前記保存された状態に対応する値で上書きすることと
を前記１つまたは複数のプロセッサに行わせる命令を含む、請求項３６に記載の非一時的コンピュータ可読記憶媒体。
【請求項３８】
前記レジュームカウンタ値の各々は、前記それぞれのレジュームカウンタ値に対応する前記スレッドの各々が非アクティブである場合、前記スレッドの前記各々がアクティブ化されるようにスケジュールされたプログラムカウンタ値を示す、請求項３３に記載の非一時的コンピュータ可読記憶媒体。
【請求項３９】
前記それぞれのレジュームカウンタ値に対応する前記スレッドの前記各々がアクティブである場合、前記レジュームカウンタ値の各々がデフォルト値に等しい、請求項３８に記載の非一時的コンピュータ可読記憶媒体。
【請求項４０】
実行されたとき、１つまたは複数のプロセッサに、
前記複数のレジュームカウンタ値の前記サブセットからの最も小さいレジュームカウンタ値を示す値に前記第２のＭＩＮＲＣを設定すること
を行わせる命令をさらに備える、請求項３３に記載の非一時的コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０２２６
【補正方法】変更
【補正の内容】
【０２２６】
[0239]様々な態様および例について説明した。しかしながら、以下の特許請求の範囲から逸脱することなく本開示の構造または技法に変更を行うことができる。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
１つまたは複数のプロセッサを用いて、第１の最小レジュームカウンタ（ＭＩＮＲＣ）に基づいてプログラムの実行を制御することと、ここで、前記第１のＭＩＮＲＣは、前記プログラムのための複数の実行スレッドに関連する複数のレジュームカウンタ値のうちの最も小さいレジュームカウンタ値を示す値を指定する、
前記１つまたは複数のプロセッサを用いて、前記プログラムのサブルーチンに関連する第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御することと、ここで、前記第２のＭＩＮＲＣは、前記サブルーチンの実行が開始されたときにアクティブであるスレッドのすべてに対応する前記複数のレジュームカウンタ値のサブセットからの最も小さいレジュームカウンタ値を示す値を指定する、
を備える方法。
［Ｃ２］
サブルーチン呼出し命令を実行したことに応答して、前記第１のＭＩＮＲＣの状態を保存することと、
前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させることと
をさらに備える、Ｃ１に記載の方法。
［Ｃ３］
前記第１のＭＩＮＲＣの前記状態を保存することが、前記第１のＭＩＮＲＣのためのＭＩＮＲＣレジスタに記憶された値をスタック記憶構造上にプッシュすることを含み、
前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させることが、前記ＭＩＮＲＣレジスタに記憶された前記値を前記第２のＭＩＮＲＣの初期値で上書きすることを含む、
Ｃ２に記載の方法。
［Ｃ４］
サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの保存された状態に基づいて前記プログラムの実行を制御させること
をさらに備える、Ｃ２に記載の方法。
［Ｃ５］
前記第１のＭＩＮＲＣの前記保存された状態に基づいて前記プログラムの実行を制御させることが、
スタック記憶構造から前記第１のＭＩＮＲＣの前記保存された状態をポップすることと、
前記ＭＩＮＲＣレジスタに記憶された値を前記第１のＭＩＮＲＣの前記保存された状態に対応する値で上書きすることと
を含む、Ｃ４に記載の方法。
［Ｃ６］
前記レジュームカウンタ値の各々は、前記それぞれのレジュームカウンタ値に対応する前記スレッドの各々が非アクティブである場合、前記スレッドの前記各々がアクティブ化されるようにスケジュールされたプログラムカウンタ値を示す、Ｃ１に記載の方法。
［Ｃ７］
前記それぞれのレジュームカウンタ値に対応する前記スレッドの前記各々がアクティブである場合、前記レジュームカウンタ値の各々がデフォルト値に等しい、Ｃ６に記載の方法。
［Ｃ８］
前記複数のレジュームカウンタ値の前記サブセットからの前記最も小さいレジュームカウンタ値を示す値に前記第２のＭＩＮＲＣを設定すること
をさらに備える、Ｃ１に記載の方法。
［Ｃ９］
前記第２のＭＩＮＲＣを設定することは、
各非アクティブスレッドについて、前記それぞれの非アクティブスレッドのレジュームカウンタ値が前記第２のＭＩＮＲＣよりも小さく、前記それぞれの非アクティブスレッドの前記レジュームカウンタ値が前記サブルーチンの第１の命令を示す値よりも大きいかまたはそれに等しい場合に、前記第２のＭＩＮＲＣを前記それぞれの非アクティブスレッドの前記レジュームカウンタ値に等しく設定すること
を含む、Ｃ８に記載の方法。
［Ｃ１０］
前記第２のＭＩＮＲＣを設定することは、
各非アクティブスレッドについて、前記それぞれの非アクティブスレッドのレジュームカウンタ値が前記第２のＭＩＮＲＣ値よりも小さく、前記それぞれの非アクティブスレッドに関連するフラグが、前記サブルーチンの実行が開始されたときに前記非アクティブスレッドがアクティブであったことを示す場合に、前記第２のＭＩＮＲＣを前記それぞれの非アクティブスレッドの前記レジュームカウンタ値に等しく設定すること
を含む、Ｃ８に記載の方法。
［Ｃ１１］
前記スレッドの各々について、前記サブルーチンの実行を開始したことに応答して、前記サブルーチンの実行が開始されたときに前記スレッドがアクティブである場合に、前記それぞれのスレッドに対応するフラグをアクティブステータスに設定することと、
前記スレッドの各々について、前記サブルーチンの実行を開始したことに応答して、前記サブルーチンの実行が開始されたときに前記スレッドがアクティブでない場合に、前記それぞれのスレッドに対応する前記フラグを非アクティブステータスに設定することと
をさらに備える、Ｃ１０に記載の方法。
［Ｃ１２］
第１の最小レジュームカウンタ（ＭＩＮＲＣ）に基づいてプログラムの実行を制御し、前記プログラムのサブルーチンに関連する第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御するように構成された１つまたは複数のプロセッサを備え、前記第１のＭＩＮＲＣが、前記プログラムのための複数の実行スレッドに関連する複数のレジュームカウンタ値のうちの最も小さいレジュームカウンタ値を示す値を指定し、前記第２のＭＩＮＲＣが、前記サブルーチンの実行が開始されたときにアクティブであるスレッドのすべてに対応する前記複数のレジュームカウンタ値のサブセットからの最も小さいレジュームカウンタ値を示す値を指定する、
デバイス。
［Ｃ１３］
前記１つまたは複数のプロセッサが、サブルーチン呼出し命令を実行したことに応答して、前記第１のＭＩＮＲＣの状態を保存することと、前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させることとを行うようにさらに構成された、Ｃ１２に記載のデバイス。
［Ｃ１４］
前記１つまたは複数のプロセッサが、前記第１のＭＩＮＲＣのためのＭＩＮＲＣレジスタに記憶された値をスタック記憶構造上にプッシュすることと、前記ＭＩＮＲＣレジスタに記憶された前記値を前記第２のＭＩＮＲＣの初期値で上書きすることとを行うようにさらに構成された、Ｃ１３に記載のデバイス。
［Ｃ１５］
前記１つまたは複数のプロセッサが、サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの保存された状態に基づいて前記プログラムの実行を制御させるようにさらに構成された、Ｃ１３に記載のデバイス。
［Ｃ１６］
前記１つまたは複数のプロセッサが、スタック記憶構造から前記第１のＭＩＮＲＣの前記保存された状態をポップすることと、前記ＭＩＮＲＣレジスタに記憶された値を前記第１のＭＩＮＲＣの前記保存された状態に対応する値で上書きすることとを行うようにさらに構成された、Ｃ１５に記載のデバイス。
［Ｃ１７］
前記レジュームカウンタ値の各々は、前記それぞれのレジュームカウンタ値に対応する前記スレッドの各々が非アクティブである場合、前記スレッドの前記各々がアクティブ化されるようにスケジュールされたプログラムカウンタ値を示す、Ｃ１２に記載のデバイス。
［Ｃ１８］
前記それぞれのレジュームカウンタ値に対応する前記スレッドの前記各々がアクティブである場合、前記レジュームカウンタ値の各々がデフォルト値に等しい、Ｃ１７に記載のデバイス。
［Ｃ１９］
前記１つまたは複数のプロセッサが、前記複数のレジュームカウンタ値の前記サブセットからの前記最も小さいレジュームカウンタ値を示す値に前記第２のＭＩＮＲＣを設定するようにさらに構成された、Ｃ１２に記載のデバイス。
［Ｃ２０］
前記１つまたは複数のプロセッサは、各非アクティブスレッドについて、前記それぞれの非アクティブスレッドのレジュームカウンタ値が前記第２のＭＩＮＲＣよりも小さく、前記それぞれの非アクティブスレッドの前記レジュームカウンタ値が、前記サブルーチンの第１の命令を示す値よりも大きいかまたはそれに等しい場合、前記第２のＭＩＮＲＣを前記それぞれの非アクティブスレッドの前記レジュームカウンタ値に等しく設定するようにさらに構成された、Ｃ１９に記載のデバイス。
［Ｃ２１］
前記１つまたは複数のプロセッサは、各非アクティブスレッドについて、前記それぞれの非アクティブスレッドのレジュームカウンタ値が前記第２のＭＩＮＲＣ値よりも小さく、前記それぞれの非アクティブスレッドに関連するフラグが、前記サブルーチンの実行が開始されたときに前記非アクティブスレッドがアクティブであったことを示す場合、前記第２のＭＩＮＲＣを前記それぞれの非アクティブスレッドの前記レジュームカウンタ値に等しく設定するようにさらに構成された、Ｃ１９に記載のデバイス。
［Ｃ２２］
前記１つまたは複数のプロセッサは、前記スレッドの各々について、前記サブルーチンの実行を開始したことに応答して、前記サブルーチンの実行が開始されたときに前記スレッドがアクティブである場合に、前記それぞれのスレッドに対応するフラグをアクティブステータスに設定することと、前記スレッドの各々について、前記サブルーチンの実行を開始したことに応答して、前記サブルーチンの実行が開始されたときに前記スレッドがアクティブでない場合に、前記それぞれのスレッドに対応する前記フラグを非アクティブステータスに設定することとを行うようにさらに構成された、Ｃ２１に記載のデバイス。
［Ｃ２３］
前記デバイスがワイヤレス通信デバイスを含む、Ｃ１２に記載のデバイス。
［Ｃ２４］
前記デバイスがモバイルフォンハンドセットを含む、Ｃ１２に記載のデバイス。
［Ｃ２５］
第１の最小レジュームカウンタ（ＭＩＮＲＣ）に基づいてプログラムの実行を制御するための手段と、ここで、前記第１のＭＩＮＲＣは、前記プログラムのための複数の実行スレッドに関連する複数のレジュームカウンタ値のうちの最も小さいレジュームカウンタ値を示す値を指定する、
前記プログラムのサブルーチンに関連する第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御するための手段と、ここで、前記第２のＭＩＮＲＣは、前記サブルーチンの実行が開始されたときにアクティブであるスレッドのすべてに対応する前記複数のレジュームカウンタ値のサブセットからの最も小さいレジュームカウンタ値を示す値を指定する、
を備える、装置。
［Ｃ２６］
サブルーチン呼出し命令を実行したことに応答して、前記第１のＭＩＮＲＣの状態を保存するための手段と、
前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させるための手段と
をさらに備える、Ｃ２５に記載の装置。
［Ｃ２７］
前記第１のＭＩＮＲＣの前記状態を保存するための前記手段が、前記第１のＭＩＮＲＣのためのＭＩＮＲＣレジスタに記憶された値をスタック記憶構造上にプッシュするための手段を含み、
前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させるための前記手段が、前記ＭＩＮＲＣレジスタに記憶された前記値を前記第２のＭＩＮＲＣの初期値で上書きするための手段を含む、
Ｃ２６に記載の装置。
［Ｃ２８］
サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの保存された状態に基づいて前記プログラムの実行を制御させるための手段
をさらに備える、Ｃ２６に記載の装置。
［Ｃ２９］
サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの前記保存された状態に基づいて前記プログラムの実行を制御させるための前記手段が、
スタック記憶構造から前記第１のＭＩＮＲＣの前記保存された状態をポップするための手段と、
前記ＭＩＮＲＣレジスタに記憶された値を前記第１のＭＩＮＲＣの前記保存された状態に対応する値で上書きするための手段と
を含む、Ｃ２８に記載の装置。
［Ｃ３０］
前記レジュームカウンタ値の各々は、前記それぞれのレジュームカウンタ値に対応する前記スレッドの各々が非アクティブである場合、前記スレッドの前記各々がアクティブ化されるようにスケジュールされたプログラムカウンタ値を示す、Ｃ２５に記載の装置。
［Ｃ３１］
前記それぞれのレジュームカウンタ値に対応する前記スレッドの前記各々がアクティブである場合、前記レジュームカウンタ値の各々がデフォルト値に等しい、Ｃ３０に記載の装置。
［Ｃ３２］
前記複数のレジュームカウンタ値の前記サブセットからの最も小さいレジュームカウンタ値を示す値に前記第２のＭＩＮＲＣを設定するための手段
をさらに備える、Ｃ２５に記載の装置。
［Ｃ３３］
実行されたとき、１つまたは複数のプロセッサに、
第１の最小レジュームカウンタ（ＭＩＮＲＣ）に基づいてプログラムの実行を制御することと、ここで、前記第１のＭＩＮＲＣは、前記プログラムのための複数の実行スレッドに関連する複数のレジュームカウンタ値のうちの最も小さいレジュームカウンタ値を示す値を指定する、
前記プログラムのサブルーチンに関連する第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御することと、ここで、前記第２のＭＩＮＲＣは、前記サブルーチンの実行が開始されたときにアクティブであるスレッドのすべてに対応する前記複数のレジュームカウンタ値のサブセットからの最も小さいレジュームカウンタ値を示す値を指定する、
を行わせる命令を記憶したコンピュータ可読記憶媒体。
［Ｃ３４］
実行されたとき、１つまたは複数のプロセッサに、
サブルーチン呼出し命令を実行したことに応答して、前記第１のＭＩＮＲＣの状態を保存することと、
前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させることと
を行わせる命令をさらに備える、Ｃ３３に記載のコンピュータ可読記憶媒体。
［Ｃ３５］
前記第１のＭＩＮＲＣの前記状態を保存することを前記１つまたは複数のプロセッサに行わせる前記命令が、前記第１のＭＩＮＲＣのためのＭＩＮＲＣレジスタに記憶された値をスタック記憶構造上にプッシュすることを前記１つまたは複数のプロセッサに行わせる命令を含み、
前記サブルーチン呼出し命令を実行したことに応答して、前記第２のＭＩＮＲＣに基づいて前記サブルーチンの実行を制御させることを前記１つまたは複数のプロセッサに行わせる前記命令が、前記ＭＩＮＲＣレジスタに記憶された前記値を前記第２のＭＩＮＲＣの初期値で上書きすることを前記１つまたは複数のプロセッサに行わせる命令を含む、
Ｃ３４に記載のコンピュータ可読記憶媒体。
［Ｃ３６］
実行されたとき、１つまたは複数のプロセッサに、
サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの保存された状態に基づいて前記プログラムの実行を制御させること
を行わせる命令をさらに備える、Ｃ３４に記載のコンピュータ可読記憶媒体。
［Ｃ３７］
サブルーチン復帰命令を実行したことに応答して、前記第１のＭＩＮＲＣの前記保存された状態に基づいて前記プログラムの実行を制御させることを前記１つまたは複数のプロセッサに行わせる前記命令が、
スタック記憶構造から前記第１のＭＩＮＲＣの前記保存された状態をポップすることと、
前記ＭＩＮＲＣレジスタに記憶された値を前記第１のＭＩＮＲＣの前記保存された状態に対応する値で上書きすることと
を前記１つまたは複数のプロセッサに行わせる命令を含む、Ｃ３６に記載のコンピュータ可読記憶媒体。
［Ｃ３８］
前記レジュームカウンタ値の各々は、前記それぞれのレジュームカウンタ値に対応する前記スレッドの各々が非アクティブである場合、前記スレッドの前記各々がアクティブ化されるようにスケジュールされたプログラムカウンタ値を示す、Ｃ３３に記載のコンピュータ可読記憶媒体。
［Ｃ３９］
前記それぞれのレジュームカウンタ値に対応する前記スレッドの前記各々がアクティブである場合、前記レジュームカウンタ値の各々がデフォルト値に等しい、Ｃ３８に記載のコンピュータ可読記憶媒体。
［Ｃ４０］
実行されたとき、１つまたは複数のプロセッサに、
前記複数のレジュームカウンタ値の前記サブセットからの最も小さいレジュームカウンタ値を示す値に前記第２のＭＩＮＲＣを設定すること
を行わせる命令をさらに備える、Ｃ３３に記載のコンピュータ可読記憶媒体。