(57)【特許請求の範囲】
【請求項１】
システムの第１モードを検出し、それに応じて、該第１モードの間にアクティブであるべき前記システムの複数のコンポーネントのうちの第１の１つ以上のコンポーネントと、前記第１モードの間にパッシブであるべき前記システムの前記複数のコンポーネントのうちの第２の１つ以上のコンポーネントとを識別するよう構成される回路を含むモード評価ロジックと、
アクティブコンポーネント識別子プールの中の異なった夫々の識別子を前記第１の１つ以上のコンポーネントの夫々へ割り当てるよう構成される回路を含む割り当てロジックと
を有し、
前記割り当てロジックは、同じアドレスデフォルトを有する前記第２の１つ以上のコンポーネントのうちのいずれか２つへ異なった夫々の識別子を割り当てるように、パッシブコンポーネント識別子プールの中の夫々の識別子を前記第２の１つ以上のコンポーネントの夫々へ更に割り当てる、
デバイス。
【請求項２】
前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、前記複数のコンポーネントの総数よりも少ない、
請求項１に記載のデバイス。
【請求項３】
前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、ＭＩＰＩ無線周波数フロントエンドインターフェース規格又はＭＩＰＩシステム電力管理インタフェース規格によって定義されている制限に従う、
請求項２に記載のデバイス。
【請求項４】
前記複数のコンポーネントのうちの１つのアドレスデフォルトは、製造元識別子又は供給元識別子に基づく、
請求項１又は２に記載のデバイス。
【請求項５】
前記モード評価ロジックは更に、前記システムの前記複数のコンポーネントを識別し且つ前記システムの複数のモードを識別し、該複数のモードの夫々は、そのモードの間にアクティブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔａに対応し、
当該デバイスは、
前記複数のモードのうちの夫々１つに夫々対応する値ｔａの最大値に等しいＴａを決定するプール生成ロジックを更に有し、
前記最大値Ｔａに基づき、
前記プール生成ロジックは、固定の複数の識別子のうちの第１の１つ以上の識別子を前記アクティブコンポーネント識別子プールへ割り当て、
前記プール生成ロジックは、前記固定の複数の識別子のうちの第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てる、
請求項１乃至３のうちいずれか一項に記載のデバイス。
【請求項６】
前記複数のモードの夫々は、同じアドレスデフォルトに対応し且つそのモードの間にパッシブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔｐｍａｘに更に対応し、
前記プール生成ロジックは、前記複数のモードの夫々１つに夫々対応する値ｔｐｍａｘの最大値に等しい値Ｔｐｍａｘを更に決定し、
前記プール生成ロジックは、前記最大値Ｔｐｍａｘに更に基づき、前記固定の複数の識別子のうちの前記第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てる、
請求項５に記載のデバイス。
【請求項７】
前記第１モードの設定を要求する信号に応答して前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールを生成するプール生成ロジックを更に有する
請求項１、２及び４のうちいずれか一項に記載のデバイス。
【請求項８】
前記第１モードを検出する前記モード評価ロジックは、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの生成後に、前記第１モードの設定を要求する信号を検出する前記モード評価ロジックを含む、
請求項１、２及び４のうちいずれか一項に記載のデバイス。
【請求項９】
夫々のアドレスデフォルトに夫々対応する複数のコンポーネントを含むシステムの第１モードを検出するステップと、
前記第１モードの間にアクティブであるべき前記システムの第１の１つ以上のコンポーネントを識別するステップと、
アクティブコンポーネント識別子プールの中の異なった夫々の識別子を前記第１の１つ以上のコンポーネントの夫々へ割り当てるステップと、
前記第１モードの間にパッシブであるべき前記システムの第２の１つ以上のコンポーネントを識別するステップと、
同じアドレスデフォルトを有する前記第２の１つ以上のコンポーネントのうちのいずれか２つへ異なった夫々の識別子を割り当てるように、パッシブコンポーネント識別子プールの中の夫々の識別子を前記第２の１つ以上のコンポーネントの夫々へ割り当てるステップと
を有する方法。
【請求項１０】
前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、前記複数のコンポーネントの総数よりも少ない、
請求項９に記載の方法。
【請求項１１】
前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、ＭＩＰＩ無線周波数フロントエンドインターフェース規格又はＭＩＰＩシステム電力管理インタフェース規格によって定義されている制限に従う、
請求項１０に記載の方法。
【請求項１２】
前記複数のコンポーネントのうちの１つのアドレスデフォルトは、製造元識別子又は供給元識別子に基づく、
請求項９又は１０に記載の方法。
【請求項１３】
前記システムの前記複数のコンポーネントを識別するステップと、
前記システムの複数のモードを識別するステップであって、該複数のモードの夫々が、そのモードの間にアクティブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔａに対応する、ステップと、
前記複数のモードの夫々１つに夫々対応する値ｔａの最大値に等しい値Ｔａを決定するステップと、
前記最大値Ｔａに基づき、固定の複数の識別子のうちの第１の１つ以上の識別子を前記アクティブコンポーネント識別子プールへ割り当て、前記固定の複数の識別子のうちの第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てるステップと
を更に有する請求項９、１０及び１２のうちいずれか一項に記載の方法。
【請求項１４】
前記複数のモードの夫々は、同じアドレスデフォルトに対応し且つそのモードの間にパッシブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔｐｍａｘに更に対応し、
当該方法は、
前記複数のモードの夫々１つに夫々対応する値ｔｐｍａｘの最大値に等しい値Ｔｐｍａｘを決定するステップを更に有し、
前記固定の複数の識別子のうちの前記第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てることは、前記最大値Ｔｐｍａｘに更に基づく、
請求項１３に記載の方法。
【請求項１５】
１つ以上のプロセッシングユニットによって実行される場合に、該１つ以上のプロセッシングユニットに、
夫々のアドレスデフォルトに夫々対応する複数のコンポーネントを含むシステムの第１モードを検出するステップと、
前記第１モードの間にアクティブであるべき前記システムの第１の１つ以上のコンポーネントを識別するステップと、
アクティブコンポーネント識別子プールの中の異なった夫々の識別子を前記第１の１つ以上のコンポーネントの夫々へ割り当てるステップと、
前記第１モードの間にパッシブであるべき前記システムの第２の１つ以上のコンポーネントを識別するステップと、
同じアドレスデフォルトを有する前記第２の１つ以上のコンポーネントのうちのいずれか２つへ異なった夫々の識別子を割り当てるように、パッシブコンポーネント識別子プールの中の夫々の識別子を前記第２の１つ以上のコンポーネントの夫々へ割り当てるステップと
を有する方法を実行させるコンピュータプログラム。
【請求項１６】
前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、前記複数のコンポーネントの総数よりも少ない、
請求項１５に記載のコンピュータプログラム。
【請求項１７】
前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、ＭＩＰＩ無線周波数フロントエンドインターフェース規格又はＭＩＰＩシステム電力管理インタフェース規格によって定義されている制限に従う、
請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記方法は、
前記システムの先記複数のコンポーネントを識別するステップと、
前記システムの複数のモードを識別するステップであって、該複数のモードの夫々が、そのモードの間にアクティブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔａに対応する、ステップと、
前記複数のモードの夫々１つに夫々対応する値ｔａの最大値に等しい値Ｔａを決定するステップと、
前記最大値Ｔａに基づき、固定の複数の識別子のうちの第１の１つ以上の識別子を前記アクティブコンポーネント識別子プールへ割り当て、前記固定の複数の識別子のうちの第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てるステップと
を更に有する、請求項１５又は１６に記載のコンピュータプログラム。
【請求項１９】
前記複数のモードの夫々は、同じアドレスデフォルトに対応し且つそのモードの間にパッシブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔｐｍａｘに更に対応し、
前記方法は、前記複数のモードの夫々１つに夫々対応する値ｔｐｍａｘの最大値に等しい値Ｔｐｍａｘを決定するステップを更に有し、
前記固定の複数の識別子のうちの前記第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てることは、前記最大値Ｔｐｍａｘに更に基づく、
請求項１８に記載のコンピュータプログラム。
【請求項２０】
夫々のアドレスデフォルトに夫々対応する複数のコンポーネントと、
バスと、
前記バスを介して前記複数のコンポーネントへ結合されるマネージャデバイスと
を有し、
前記マネージャデバイスは、
システムの第１モードを検出し、それに応じて、該第１モードの間にアクティブであるべき前記複数のコンポーネントのうちの第１の１つ以上のコンポーネントと、前記第１モードの間にパッシブであるべき前記複数のコンポーネントのうちの第２の１つ以上のコンポーネントとを識別するよう構成される回路を含むモード評価ロジックと、
アクティブコンポーネント識別子プールの中の異なった夫々の識別子を前記第１の１つ以上のコンポーネントの夫々へ割り当てるよう構成される回路を含む割り当てロジックと
を有し、
前記割り当てロジックは、同じアドレスデフォルトを有する前記第２の１つ以上のコンポーネントのうちのいずれか２つへ異なった夫々の識別子を割り当てるように、パッシブコンポーネント識別子プールの中の夫々の識別子を前記第２の１つ以上のコンポーネントの夫々へ更に割り当てる、
システム。
【請求項２１】
前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、前記複数のコンポーネントの総数よりも少ない、
請求項２０に記載のシステム。
【請求項２２】
前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、ＭＩＰＩ無線周波数フロントエンドインターフェース規格又はＭＩＰＩシステム電力管理インタフェース規格によって定義されている制限に従う、
請求項２１に記載のシステム。
【請求項２３】
前記モード評価ロジックは更に、前記複数のコンポーネントを識別し且つ当該システムの複数のモードを識別し、該複数のモードの夫々は、そのモードの間にアクティブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔａに対応し、
前記マネージャデバイスは、
前記複数のモードのうちの夫々１つに夫々対応する値ｔａの最大値に等しいＴａを決定するプール生成ロジックを更に有し、
前記最大値Ｔａに基づき、
前記プール生成ロジックは、固定の複数の識別子のうちの第１の１つ以上の識別子を前記アクティブコンポーネント識別子プールへ割り当て、
前記プール生成ロジックは、前記固定の複数の識別子のうちの第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てる、
請求項２０又は２１に記載のシステム。
【請求項２４】
前記複数のモードの夫々は、同じアドレスデフォルトに対応し且つそのモードの間にパッシブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔｐｍａｘに更に対応し、
前記プール生成ロジックは、前記複数のモードの夫々１つに夫々対応する値ｔｐｍａｘの最大値に等しい値Ｔｐｍａｘを更に決定し、
前記プール生成ロジックは、前記最大値Ｔｐｍａｘに更に基づき、前記固定の複数の識別子のうちの前記第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てる、
請求項２３に記載のシステム。
【請求項２５】
請求項１５乃至１９のうちいずれか一項に記載のコンピュータプログラムを記憶したコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、回路制御メカニズムに関し、特に、しかし排他的でなく、制御インタフェースを介してアクセスされるコンポーネントへ識別子を割り当てる技術に関する。
【背景技術】
【０００２】
ＭＩＰＩによって公開されている様々な無線周波数フロントエンド（ＥＦＦＥ；radio  frequency  front-end）インタフェース標準及びシステム電力管理インタフェース（ＳＰＭＩ；system  power  management  interface）標準は、プラットフォームの異なった夫々のコンポーネントを様々にアドレッシングする一意のスレーブ識別子（ＵＳＩＤｓ；unique  slave  identifiers）を提供するメカニズムの幾つかの例である。通常、そのようなコンポーネントは、設定及び／又は制御（ここで“設定／制御”）バスへ結合されており、このとき、同じく設定／制御バスへ結合されているホストロジックが、コンポーネントを制御するマスタとして機能する。
【０００３】
従来型プラットフォームの起動又はリセットの間に、そのようなスレーブコンポーネントは、コンポーネントの供給元、製造元、などによって定義されるデフォルトの識別子に夫々関連付けられる。その場合に、ＵＳＩＤは、コンポーネントのアドレッシングを助けるよう様々に割り当てられる。そのようなアドレッシングは、コンポーネントのデフォルトの識別子を使用しない。これの１つの理由は、同じ製造元（又は供給元、など）からの２つのコンポーネントが同じデフォルトの識別子を有する可能性を考慮するためである。
【０００４】
ＭＩＰＩ  ＲＦＦＥ標準及びＭＩＰＩ  ＳＰＭＩ標準の特定の場合において、ＵＳＩＤは、ある固定（有限な）サイズの値（例えば、４ビット値）として定義される。１つの、そのような４ビット値（例えば、０ｂ００００）は、ブロードキャスト識別子としてリザーブされる。これは、様々なＭＩＰＩ対応制御インタフェースに従って使用される利用可能なＵＳＩＤの総数を１５に制限する。そのため、所与の使用ケースについて、ＭＩＰＩ対応制御メカニズムを実装するシステムは、その使用ケースの間、同じ制御バスによってアドレスされ得る１５個未満のスレーブコンポーネントに制限される。
【０００５】
システムは、１つ以上の更なる設定／制御バスを実装することによって、有限なＵＳＩＤ利用可能性の影響を軽減することができる。しかし、複数の設定／制御バスの使用は、システムの複雑性及び費用を増大させるとともに、リソース利用の効率を低下させる。１つの更なる設定／制御バスは、バスマスタデバイスに対して少なくとも３回のコンタクトを必要とし得る。更に、バスマスタは、複数のバス識別子を更なるアドレッシング要素として導入しなければならない。モバイルデバイスのための使用ケースの多様性及び複雑性は増大し続けているので、そのような使用ケースに適合する有効なメカニズムに対する需要は高まっている。
【図面の簡単な説明】
【０００６】
本発明の実施形態は、制限なしに一例として、添付の図面の図において説明される。
【図１】実施形態に従って、制御インタフェースを介してアクセスされるコンポーネントを含むシステムの要素を表す高位機能ブロック図である。
【図２】実施形態に従って、複数のプールの夫々１つへ識別子を夫々割り当てる方法の要素を表すフロー図である。
【図３】実施形態に従って、制御インタフェースを介してアクセスされるコンポーネントへ識別子を割り当てる方法の要素を表すフロー図である。
【図４】実施形態に従って、制御インタフェースを介してコンポーネントを設定するデバイスの要素を表す高位機能ブロック図である。
【図５】実施形態に従って、制御インタフェースを介してコンポーネントを設定するコンピュータシステムの要素を表すブロック図である。
【図６】実施形態に従って、制御インタフェースを介してコンポーネントを設定するモバイルデバイスの要素を表すブロック図である。
【発明を実施するための形態】
【０００７】
ここで記載される実施形態は、予め決定されている固定の複数の識別子の夫々１つによりシステムのコンポーネントを夫々アドレッシングすることを助ける技術及び／又はメカニズムを様々に提供する。複数の識別子、例えば、ＲＦＦＥ標準、ＳＰＭＩ標準又は他の標準によって定義されるＵＳＩＤは、システムの複数のコンポーネントのうちの異なる１つへの異なる時点での割り当てに利用可能であってよい。実施形態において、割り当てに利用可能な複数の識別子の総数は、複数のコンポーネントの総数よりも少なくてよい。
【０００８】
複数の識別子は、第１プール及び第２プールの夫々１つへ夫々様々に割り当てられてよい。夫々のコンポーネントへの夫々の識別子のその後の割り当ては、第１プール及び第２プールのうちのただ１つからの識別子の選択を含んでよい。システムの所与の第１動作モードについて、その第１動作モードの間アクティブであるべきスレーブコンポーネントは、第１プールの中の異なった夫々の識別子を夫々割り当てられてよい。それに反して、第１動作モードの間パッシブであるべきスレーブコンポーネントは、第２プールの中の夫々の識別子を夫々割り当てられてよい。
【０００９】
システムは、その後に、例えば、第１通信タイプをサポートすることから第２通信タイプをサポートすることへ移行するよう、第１動作モード以外の第２動作モードに再設定されてよい。そのような再設定のために、第２動作モードの間アクティブであるべきスレーブコンポーネントは、第１プールの中の異なった夫々の識別子を夫々割り当てられてよい。それに反して、第２動作モードの間パッシブであるべきスレーブコンポーネントは、第２プールの中の夫々の識別子を夫々割り当てられてよい。ある実施形態では、スレーブコンポーネントへの識別子の割り当ては、第１動作モードと第２動作モードとの間で異なる。
【００１０】
そのようなプール割り当て及び／又は識別子割り当て機能は、制御インタフェース標準規格の従来のコンポーネント選択及びアドレス割り当てメカニズムの拡張として、実施形態に従って実装されてよい。例えば、状態機械、アルゴリズム又は他の制御ロジックは、プールへの識別子の様々なグルーピング及び／又はコンポーネントへの割り当てのためのかかるプールからの識別子の選択をサポートするよう付加（又は変更）されてよい。
【００１１】
ここで論じられている実施形態は、ただ１つの無線テクノロジに従って動作するほとんどの従来型のモバイルデバイスプラットフォームによってはもたらされない様々な問題を解決する。通常、所与の無線テクノロジ（例えば、ロングタームエボリューション、すなわち“ＬＴＥ”）をサポートするモバイルデバイスの供給元は、ＲＦＦＥスレーブコンポーネントの総数を、そのようなデバイスにおいて使用されるフロントエンド制御／設定メカニズムによって負わされる制限（例えば、１５）を十分に下回ったままとする。しかし、そのような様々な問題は、アクティブなフロントエンドコンポーネントの異なった夫々の組み合わせを必要とする複数の通信テクノロジをサポートするモバイルデバイスを有する可能性を考えた場合に引き起こされる。このとき、特定の設定／制御バスを介してアドレッシング可能なコンポーネントの総数は、割り当てに利用可能な識別子の総数よりも多い。
【００１２】
実施形態において、システムのコンポーネントは、識別子の割り当ての前に及び／又は異なった識別子割り当ての間でコンポーネントを識別するのに使用される夫々のデフォルトアドレス識別子情報（ここでは「アドレスデフォルト」と呼ばれる。）に夫々関連する。アドレスデフォルトは、例えば、製造元識別子（manufacture  identifier）（ｍＩＤ）、製品識別子（product  identifier）（ｐＩＤ）、又はそれらの組み合わせを含んでよい。アドレスデフォルトは、異なった時点で異なったコンポーネントへ様々に割り当てられ且つ再割り当てされ得る、ここでＵＳＩＤと呼ばれる他の識別子と区別されるべきである。コンポーネントのアドレスデフォルト及び同じコンポーネントへ目下割り当てられているＵＳＩＤは、そのコンポーネントへ割り当てられる特定の次のＵＳＩＤを決定することにおいて使用されてよい。実施形態は、同じアドレスデフォルト（例えば、同じｍＩＤ／ｐＩＤ対）を持つコンポーネントが同時に同じ代替のアドレス識別子を割り当てられることを様々に妨げる。この制約は、そのようなコンポーネントがシステムの動作モードの間に夫々パッシブであるべき場合でさえ課されてよい。結果として、システムＲＥＳＥＴは、コンポーネントをそれらの夫々のパッシブ設定から解放するのに必要とされない。
【００１３】
特定の実施形態は、ＭＩＰＩ  ＲＦＦＥ規格と、ＲＦＦＥコンポーネントへの割り当てに利用可能な１５個のＵＳＩＤの関連する最大数とに関連して、ここで議論される。しかし、かかる議論は、コンポーネントをアドレッシングするのに利用可能な識別子のある最大数を定義する様々な他の制御インタフェース規格のいずれかに追加的に又は代替的に適用することに拡張されてよい。
【００１４】
図１は、ＲＦＦＥ（又は他のシステム）の異なるモードについてアドレッシングスキームを夫々様々に適用するための、実施形態に従うシステム１００の一例を示す。システム１００は、手動操作機器（例えば、スマートフォン、タブレット、ノートブック、など）、ラップトップコンピュータ、及び／又は同様のものを含むがそれらに制限されない様々な無線対応プラットフォームのいずれかのためのＲＦＦＥ設定及び制御メカニズムを提供してよい。そのようなプラットフォームのＲＦＦＥは、様々なセルラー及び／又は他の無線ネットワークのいずれかとのプラットフォームの通信を可能にしてよい。
【００１５】
実施形態において、システム１００は、ＲＦＦＥ１０５の複数のコンポーネントへバス１３０を介して結合されるマネージャ１１０を含む。他の実施形態では、マネージャ１１０は、ＲＦＦＥ１０５の部分である。マネージャ１１０は、ＲＦＦＥ１０５の様々なモードのいずれかの設定及び／又は再設定を助けるロジック（例えば、ハードウェア、ファームウェア、及び／又は実行ソフトウェア）を含む。そのような設定／再設定は、複数のＲＦＦＥコンポーネントの夫々１つへＵＳＩＤを夫々割り当てることを含む。簡潔さのために、「コンポーネント」は、そのようなＲＦＦＥコンポーネントに言及するためにもここでは使用される（別段示されない限り）。
【００１６】
ＲＦＦＥ１０５のコンポーネントは、そのコンポーネントのためのアドレスデフォルトとなる夫々の初期識別子（initial  identifier）（ｉＩＤ）に対応してよい。ｉＩＤは、システム１００の起動及び／又はリセットの間にコンポーネントのアドレス識別子として定義されてよい。コンポーネントの製造元は、コンポーネントのｉＩＤを定義してよい。ＵＳＩＤ（再）プログラミングプロシージャ（例えば、ＭＩＰＩアライアンスＲＦＦＥ規格において様々な定義される。）は、例えばマネージャ１１０などのバスマネージャが、コンポーネントのｉＩＤに代わるものとしてＵＳＩＤをバススレーブコンポーネントへ割り当てることを可能にする。ＵＳＩＤはｉＩＤを置換し、デバイスがリセットされるか、あるいは、ＵＳＩＤ再プログラミングプロシージャが開始されるまで、有効である。所与のモードの間、ＲＦＦＥ１０５のコンポーネントは、マネージャ１１０がそのモードのためにそのコンポーネントに割り当てた夫々のＵＳＩＤによって夫々アドレッシングされてよい。１つのモードから他のモードへＲＦＦＥ１０５を移行することは、マネージャ１１０が所与のＵＳＩＤを１つのコンポーネントから何らかの他のコンポーネントへ再割り当てすることを含んでよい。
【００１７】
幾つか又は全てのそのようなモードは、異なった夫々の通信タイプを夫々サポートしてよい。制限なしに例示として、１つ以上のモードは、国際電気通信連合（International  Telecommunication  Union）のインターナショナル・モバイル・テレコミュニケーションズ（International  Mobile  Telecommunications）−２０００（IMT-2000）規格に従う第３世代（third  generation）（３Ｇ）通信を様々にサポートしてよい。代替的に、又は追加的に、１つ以上のモードは、例えば、電気電子技術者協会（Institute  of  Electrical  and  Electronics  Engineers）（ＩＥＥＥ）によって書かれた無線ブロードバンド標準のＩＥＥＥ８０２．１６シリーズのうちの１つであるワールドワイド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス（Worldwide  Interoperability  for  Microwave  Access）（ＷｉＭＡＸ）実施に従う第４世代（fourth  generation）（４Ｇ）通信を様々にサポートしてよい。そのような４Ｇ通信は、追加的に、又は代替的に、例えば、第３世代パートナーシップ・プロジェクト（３ＧＰＰ）のリリース８又はリリース９において仕様を定められている、４Ｇロングタームエボリューション（Long-Term  Evolution）（ＬＴＥ）に従う通信を含んでよい。
【００１８】
マネージャ１１０は、所与のモードの設定のために割り当てられるべき選択に利用可能なＵＳＩＤの有限な総数ｘ（なお、ｘは１よりも大きい何らかの整数である。）に制限されてよい。制限なしに例示として、マネージャ１１０のＲＦＦＥ制御及び設定機能は、ＵＳＩＤの数を１５に制限するＭＩＰＩアライアンスＲＦＦＥ規格に従ってよい。例えば、ＭＩＰＩ  ＲＦＦＥは、ＵＳＩＤをたった４ビットの値に制限し、幾つかの実施形態では、ブロードキャストアドレッシングのために１つのそのような４ビット値をリザーブする。実施形態において、マネージャ１１０は、無線周波数フロントエンド制御インタフェース（Radio  Frequency  Front-End  Control  Interface）（ＲＦＦＥ）ｖ１．００．００のためのＭＩＰＩアライアンス規格（２０１０年８月）、無線周波数フロントエンド制御インタフェース（ＲＦＦＥ）ｖ１．１０のためのＭＩＰＩアライアンス規格（２０１１年１２月）、又は他のそのような標準規格に従う。
【００１９】
マネージャ１１０は、利用可能なＵＳＩＤの総数ｘよりも多い、バス１３０を介したＲＦＦＥ１０５のコンポーネントの総数のアドレス指定能力を可能にする機能性を提供してよい。例えば、バス１３０を介してＵＳＩＤによりアドレッシング可能である複数のコンポーネントは、ｘ個のコンポーネント１４０ａ，・・・，１４０ｘと、１つ以上の更なるコンポーネント（実例となるコンポーネント１４０ｙによって表される。）とを含んでよい。コンポーネント１４０ａ，・・・・，１４０ｘ，１４０ｙなどは、夫々のアドレスデフォルト（ＡＤ）（例えば、夫々のアドレスデフォルト１４２ａ，・・・，１４２ｘ，１４２ｙによって表される。）と夫々関連付けられてよい。
【００２０】
コンポーネント１４０ａ，・・・，１４０ｘ，１４０ｙは、夫々の無線通信タイプの機能を実装するよう夫々様々にハードウェアを含んでよい。制限なしに例示として、コンポーネント１４０ａ，・・・，１４０ｘ，１４０ｙは、周波数分割デュプレックス（frequency  division  duplex）（ＦＤＤ）回路、時分割デュプレックス（time  division  duplex）（ＴＤＤ）回路、１つ以上の電力増幅器及び／又は同様のもののうちの夫々１つを夫々含んでよい。そのようなコンポーネントによって提供される特定の機能は、ＲＦＦＥ１０５によってサポートされる特定の通信タイプに依存してよい。そのような通信タイプ並びにそれらの対応するコンポーネント及び機能は、従来の無線通信技術に様々に基づいてよい。これは、特定の実施形態に対する制限ではなく、ここでは詳述されない。
【００２１】
代替の実施形態では、システム１００は電力管理システムであり、コンポーネント１４０ａ，・・・，１４０ｘ，１４０ｙなどは、代わりに、マネージャ１１０が電力管理を提供すべき様々なコンポーネント（例えば、ＲＦＦＥコンポーネント以外のコンポーネント）のいずれかである。そのような電力管理は、例えば、２００８年１２月に承認された、システム電力管理インタフェース（System  Power  Management  Interface）（ＳＰＭＩ）ｖ．１．００．００のためのＭＩＰＩアライアンス規格、及び２０１２年９月に承認された、ＳＰＭＩｖ．２のためのＭＩＰＩアライアンス規格を含む様々な標準規格のいずれかに従ってよい。そのようなコンポーネントは、例えば、ここで論じられるアドレッシングメカニズムに基づきマネージャによる制御及び／設定のためにスレーブとして動作するよう構成されるプロセッサ、モデム、ハブ、メモリデバイス、又は他のパッケージ化されたデバイス（又はそのコンポーネント）を含んでよい。
【００２２】
マネージャ１１０は、ＲＦＦＥ１０５の１つ以上のモードを特定するよう構成される回路を有するモード検出ロジック１１４を含んでよい。一実施形態では、モード検出ロジック１１４は、例えば、マネージャ１１０に含まれるか、あるいは、別なふうにマネージャがアクセス可能であるモード情報に基づき、複数の利用可能なモードの中から、設定されるべきモードを選択する。そのようなモード情報は、複数のモードの夫々について、そのモードの間にアクティブであるべきＲＦＦＥ１０５の１つ以上のコンポーネント、及び／又はそのモードの間にパッシブであるべきＲＦＦＥ１０５の１つ以上のコンポーネントを特定してよい。マネージャ１１０は、そのようなモード情報により再プログラミングされてよく、あるいは、代替的に、例えば、起動、システムリセット、ＲＦＦＥモード設定要求、又は同様のものに応答して、そのようなモード情報を生成してよい。
【００２３】
例えば、モード検出ロジック１１４は、様々な時点で設定のために利用可能である複数のモードを夫々特定してよい。実施形態において、モード検出ロジック１１４は、バス１３０を介したアドレッシングのために何らかのＵＳＩＤを割り当てられるのに利用可能である複数のコンポーネントのうちの全てを特定する。それらのコンポーネントは、例えば、如何なるモードにおいても如何なるＵＳＩＤによってもアドレッシングされ得ない（例えば、少なくとも、バス１３０を介してマネージャ１１０によらない。）ＲＦＦＥ１０５の如何なるコンポーネントからも区別されてよい。複数のモードの特定は、モード検出ロジック１１４が、複数のモードの夫々について、複数のコンポーネントのうちのどれがそのモードのアクティブなコンポーネントであるのかと、複数のコンポーネントのうちのどれがそのモードのパッシブなコンポーネントであるのかとを特定することを更に有してよい。コンポーネントは、所与のモードに関して、そのモードの間にコンポーネントがある機能を実装するのに利用可能であることの必要性に基づき（例えば、所与のモードに従う無線通信のサポートにおける。）、アクティブと分類されてよい。それに反して、かかるコンポーネントは、そのような機能が他のモードの間に必要とされない場合は、他のモードに関してパッシブと分類されてよい。例えば、ある実施形態はこれに関して制限されないが、所与のＲＦＦＥモードの設定は、その設定されるＲＦＦＥモードに関連するいずれかの通信タイプ以外をサポートするコンポーネントの少なくともある機能を選択的に無効にすることを含んでよい。
【００２４】
モード検出ロジック１１４は、ＲＦＦＥの特定のモードが設定されるべきことを示す何らかの信号を、例えば、製造元、ローカル無線ネットワーク、又は消費者／ユーザから、受信してよい。かかる信号は、演繹的入力として供給され、そのソースは特定の実施形態に対する制限ではない。特定のモードが設定されるべきであると検出することに応答して、モード検出ロジック１１４は、如何にしてＵＳＩＤが割り当てられるべきかを示す情報を、マネージャ１１０の割り当てロジック１１６へ送ってよい。例えば、モード検出ロジック１１４は、アクティブＩＤプール１２０からＵＳＩＤを割り当てられるべきコンポーネント１４０ａ，・・・，１４０ｘ，１４０ｙの中のコンポーネントを割り当てロジック１１６に対して特定してよい。代替的に、又は追加的に、モード検出ロジック１１４は、パッシブＩＤプール１２２から夫々のＵＳＩＤを割り当てられるべきコンポーネント１４０ａ，・・・，１４０ｘ，１４０ｙの中のコンポーネントを割り当てロジック１１６に対して特定してよい。
【００２５】
アクティブＩＤプール１２０は、そのコンポーネントがアクティブであるモードの間のみのあるコンポーネントのアドレッシングのために割り当てられるよう夫々利用可能であるＵＳＩＤを特定するよう構成される１つ以上のレジスタ又は他のそのような回路を含んでよい。それに反して、パッシブＩＤプール１２２は、そのコンポーネントがパッシブであるモードの間のみのあるコンポーネントのアドレッシングのために割り当てられるよう夫々利用可能であるＵＳＩＤを特定するよう構成される回路を含む。一実施形態では、マネージャ１１０は、アクティブＩＤプール１２０及びパッシブＩＤプール１２２により再プログラミングされる。他の実施形態では、マネージャ１１０は、例えば、起動、システムリセット、ＲＦＦＥモード設定要求又は同様のものに応答して、アクティブＩＤプール１２０及び／又はパッシブＩＤプール１２２を生成する回路を含む。
【００２６】
ＲＦＦＥ１０５の複数のコンポーネントは、目下設定されているモードのためにそのコンポーネントへ割り当てられているＵＳＩＤを記憶するか又は別なふうに表す夫々の設定済みアドレス（configured  address）（ＣＡ）を夫々含んでよい。例えば、コンポーネント１４０ａ，・・・，１４０ｘ，１４０ｙの夫々のＣＡ１４４ａ，・・・，ＣＡ１４４ｘ，ＣＡ１４４ｙは、特定のモードのために割り当てロジック１１６によって割り当てられた夫々のＵＳＩＤを夫々記憶してよい。ＣＡ１４４ａ，・・・，ＣＡ１４４ｘ，ＣＡ１４４ｙで様々に記憶されているＵＳＩＤは、例えば、マネージャ１１０の制御ロジック１１２によって、コンポーネント１４０ａ，・・・，１４０ｘ，１４０ｙのアドレッシングを可能にしてよい。そのようなアドレッシングは、マネージャ１１０が、例えば、従来のＭＩＰＩ  ＲＦＦＥ（又は他の制御インタフェース）技術から適応されるシステム制御／設定動作を提供するためであってよい。
【００２７】
図２は、例えば、システム（例えば、ＲＦＦＥ又は電力管理システム）を設定するためのＵＳＩＤ割り当て動作に利用可能にされるべきＵＳＩＤのプールを決定する方法２００の要素を表す。方法２００は、例えば、アクティブＩＤプール１２０及び／又はパッシブＩＤプール１２２を生成するよう、マネージャ１１０において含まれるか又はそれに結合される回路により実行されてよい。
【００２８】
方法２００は、アクティブＵＳＩＤの最小限必要とされる数を特定し、限られた利用可能な組のＵＳＩＤを夫々アクティブＩＤプール及びパッシブＩＤプールの夫々１つへ様々に割り当てる動作の一例である。そのような割り当ては、特定された最小数に基づく。制限なしに例示として、方法２００は、２０５で、あるモードのためのアクティブなコンポーネントの最大総数を表す変数Ｔａを、ある基礎値（例えば、ゼロ（０））に設定することを含んでよい。幾つかの実施形態では、２０５での動作は、あるモードについて、同じアドレスデフォルトを持つそのモードのためのパッシブなコンポーネントの最大数を表す変数Ｔｐｍａｘを、ある基礎値（例えば、ゼロ（０））に設定することを更に有してよい。
【００２９】
方法２００は、２１０で、ＵＳＩＤを様々に割り当てられるよう利用可能であるシステムコンポーネントを特定することを含んでよい。例えば、２１０での特定は、バス１３０へ結合されているコンポーネント１４０ａ，・・・，１４０ｘ，１４０ｙの夫々を特定することを含んでよい。そのようなコンポーネントが特定された後、方法２００は、複数のモードの夫々のためのかかるコンポーネントの設定を評価してよい。例えば、方法２００は、２１５での評価のために、１つのかかるモードを選択してよい。２１５で選択されたモードについて、方法２００は、２２０で、そのモードの間にアクティブであるべきコンポーネントの総数ｔａを特定してよい。
【００３０】
次いで、２２５で比較が行われ、２２０で最も直近で特定された数ｔａが変数Ｔａの現在の値よりも大きいかどうかを判定する。Ｔａが最も直近で特定された数ｔａよりも小さいと２２５で決定された場合は、２３０で、変数Ｔａは、その数ｔａに等しいように更新されてよい。そうでない場合は、２３０でのかかる更新はスキップされてよく、方法２００は、２３５で、そのモードの間にパッシブであり且つ同じアドレスデフォルトを有するコンポーネントの最大数ｔｐｍａｘを特定することへ進んでよい。１つの実例となるシナリオでは、所与のモードの間に５つのコンポーネントがパッシブであってよく、５つのコンポーネントのうちの２つは第１アドレスデフォルトを夫々有し、残り３つのコンポーネントは異なった第２アドレスデフォルトを夫々有する。そのような事例では、２３５での特定は、その所与のモードのために、ｔｐｍａｘについて３の値を決定する。
【００３１】
次いで、２４０で比較が行われ、２３５で最も直近で特定された数ｔｐｍａｘが変数Ｔｐｍａｘの現在の値よりも大きいかどうかを判定する。Ｔｐｍａｘが最も直近で特定された数ｔｐｍａｘよりも小さいと２４０で決定された場合は、２４５で、変数Ｔｐｍａｘは、その数ｔｐｍａｘに等しいように更新されてよい。そうでない場合は、２４５でのかかる更新はスキップされてよく、方法２００は、２５０で、全てのモードが評価されたかどうかを判定することへ進んでよい。
【００３２】
方法２００は、１つ以上のモードが依然として評価されていない場合は、２１５での選択へ戻ってよい。そうでない場合は、方法２００は、２５５で、Ｔａ及びＴｐｍａｘの現在の値の和が、割り当てられるよう利用可能なＵＳＩＤの総数Ｎｉｄよりも大きいかどうかを判定してよい。一実施形態では、Ｎｉｄは１５（例えば、様々なＭＩＰＩアライアンスＲＦＦＥ規格又はＭＩＰＩアライアンスＳＰＭＩ規格によって定義される。）に等しい。和がＮｉｄよりも大きい場合は、方法２００は、例えば、ある改善措置を呼び出すよう及び／又はＲＦＦＥの要求されている（再）設定を妨げるよう、２７０でエラーメッセージを生成してよい。しかし、和が、Ｎｉｄよりも小さい（又はそれと等しい）と２５５で決定される場合は、方法２００は、２６０で、Ｎｉｄ個の利用可能なＵＳＩＤのうちの少なくともＴａ個を第１プール（例えば、アクティブＩＤプール１２０）へ割り当ててよい。更に、方法２００は、２６５で、Ｎｉｄ個の利用可能なＵＳＩＤのうちの少なくともＴｐｍａｘ個を第２プール（例えば、パッシブＩＤプール１２２）へ割り当ててよい。
【００３３】
他の実施形態では、方法２００は、ｔｐｍａｘ個の値の評価を回避し、代わりに、Ｎｉｄが全ての可能なモードについてＴａ及びＴｐｍａｘの和に適合するほど十分に大きいことを保証するものとして製造元を信頼する。そのような実施形態では、方法２００は、２３５、２４０及び２４５での動作を除外してよく、例えば、２５０での決定は、動作２２５、２３０のいずれかの直後に起こる。更に、方法２００は、動作２５５、２７０を省略してよく、例えば、２６０及び／又は２６５での割り当ては、２５０での決定の直後に続く。
【００３４】
図３は、実施形態に従うシステム（例えば、ＲＦＦＥ又は電力管理システム）の設定を助ける方法３００の要素を表す。方法３００は、例えば、マネージャ１１０のロジックにより、実行されてよい。実施形態において、方法３００は、第１プール及び第２プールの夫々１つへのそのようなＵＳＩＤの夫々の割り当てに基づき、ＵＳＩＤをコンポーネントへ様々に割り当てる。そのようなプールは、例えば、方法２００に従って、決定されてよい。
【００３５】
様々な実施形態の特定の特徴を表すよう、方法３００は、図４に示されるデバイス４００の動作に関してここで議論される。デバイス４００は、例えば、マネージャ１１０の特徴の一部又は全てを備えてよい。実施形態において、デバイス４００は、例えばバス１３０などの制御／設定バスを介してＲＦＦＥの複数のスレーブコンポーネント（又はハードウェアプラットフォームの電力被管理コンポーネント）へデバイス４００を結合するバスインタフェース４１０を含む。デバイス４００の制御ロジック４２０は、そのようなコンポーネントの動作を管理するか又は別なふうにサポートしてよい。そのようなサポートは、ＭＩＰＩアライアンスＲＦＦＥ規格、ＭＩＰＩアライアンスＳＰＭＩ規格、又は同様のものに従うコンポーネントとの通信を含む。この通信は、方法３００に従って割り当てられるコンポーネントのアドレッシングに依存してよい。
【００３６】
デバイス４００は、複数のコンポーネントの夫々についてそのコンポーネントのための夫々のｉＩＤ又は他のアドレスデフォルトを特定する１つ以上のデータ構造（例えば、実例となるアドレスデフォルト（ＡＤ）テーブル４３０によって表される。）を含むか又は別なふうにそのデータ構造へのアクセスを有してよい。１つのシナリオでは、ＡＤテーブル４３０は、コンポーネント１乃至２０のための夫々のアドレスデフォルト値ＡＤｉ，ＡＤｉｉ，・・・，ＡＤｘｉｘ，ＡＤｘｉｘ，ＡＤｘｘを格納してよい。なお、特定の数のコンポーネント及びそのようなコンポーネントの特定のアドレスデフォルトは、単に実例にすぎない。図４の実例となるシナリオでは、２つのコンポーネント１８及び１９は、同じアドレスデフォルトＡＤｘｉｘを有する。
【００３７】
デバイス４００は、複数のシステムモードの夫々について、どのコンポーネントがそのモードの間にアクティブであるべきか、及び／又はどのコンポーネントがそのモードの間にパッシブであるべきかを特定し又は別なふうに示す情報を更に含むか又は別なふうにその情報へのアクセスを有してよい。制限なしに実例として、デバイス４００のモードテーブル４４２は、Ｎが１よりも大きい整数であるとして、Ｎ個のモードの夫々について、そのモードの間にアクティブ（又は代替的にパッシブ）であるべきコンポーネントをリストアップしてよい。所与のモードについてのリストからのコンポーネントの欠如は、問題となっているコンポーネントがそのモードの間にパッシブ（又は代替的にアクティブ）であるべきことを意味すると理解されてよい。モードテーブル４４２によって表される特定のモードは、単に実例にすぎず、特定の実施形態に対する制限ではない。
【００３８】
デバイス４００は、そのコンポーネントがアクティブであるべきモードの間のみのコンポーネントのアドレッシングのために割り当てられるよう夫々利用可能であるＵＳＩＤを含む第１プール４５２を更に有してよい。デバイス４００の第２プール４５４は、コンポーネントがパッシブであるべきモードの間のみのコンポーネントのアドレッシングのために割り当てられるよう夫々利用可能であるＵＳＩＤを含んでよい。第１プール４５２及び第２プール４５４内のＵＳＩＤの総数は、ＡＤテーブル４３０においてリストアップされているコンポーネントの総数よりも少なくてよい。特定の数の利用可能なＵＳＩＤ並びに第１プール４５２及び第２プール４５４へのそれらの様々な割り当ては、単に実例にすぎず、特定の実施形態に対する制限ではない。
【００３９】
デバイス４００は、ＡＤテーブル４３０、モードテーブル４４２、第１プール４５２及び第２プール４５４のうちの１つ以上により再プログラミングされてよい。幾つかの実施形態では、第１プール４５２及び／又は第２プール４５４は、デバイス４００のロジック、例えば、実例となるプール生成ロジック４５０によって、生成されてよい。第１プール４５２及び第２プール４５４のそのような生成は、例えば、方法２００に従ってよい。
【００４０】
これより図３に戻って、方法３００は、３１０で、システムのモードを検出することを含んでよい。例えば、モード評価ロジック４４０は、ＵＳＩＤがバスインタフェース４１０を介してデバイス４００へ結合されているコンポーネントへ割り当てられるべきことを示す入力信号を受信してよい。そのような割り当ては、設定されるべきモードの間のコンポーネントのアドレッシングを助けることができる。３１０での検出に応答して、方法３００は、３２０で、設定されるべきモードの間にアクティブであるべき第１の１つ以上のコンポーネントを特定してよい。制限なしに実例として、モード評価ロジック４４０は、３１０で、モード２（Mode  2）（モードテーブル４４２において表される。）が設定されるべきことを３１０で検出してよい。モードテーブル４４２に基づき、モード評価ロジック４４０は、３２０で、リストアップされているコンポーネント２、４、５、７及び１０がモード２の間にアクティブであるべきことを特定してよい。
【００４１】
方法３００は、３３０で、第１プールの異なった夫々の識別子を、３２０で特定された第１の１つ以上のコンポーネントの夫々へ割り当てることを含んでよい。例えば、モード評価ロジック４４０は、モードテーブル４４２によって示されるように当該モードの間にアクティブであるべきコンポーネントを特定するか又は別なふうに示す情報をデバイス４００の割り当てロジック４６０へ伝達してよい。これに応じて、割り当てロジック４６０の回路は、夫々のそのようなコンポーネントへの割り当てのために、第１プール４５２の中から異なった夫々のＵＳＩＤを選択してよい。上述される実例となるシナリオでは、コンポーネント２、４、５、７及び１０は夫々モード２の間アクティブであってよく、結果として、例えば、アクティブＵＳＩＤ  ＩＤ４、ＩＤ１、ＩＤ５、ＩＤ６及びＩＤ９を（夫々）割り当てられてよい。
【００４２】
方法３００は、３４０で、設定されるべきモードの間にパッシブであるべき第２の１つ以上のコンポーネントを特定することを更に有してよい。例えば、モード評価ロジック４４０は、コンポーネント２、４、５、７及び１０以外のＡＤテーブル４３０において表されるコンポーネントがモード２の間パッシブであるべきことを、モードテーブル４４２に基づき決定してよい。
【００４３】
方法３００は、３５０で、第２プールの夫々の識別を、３４０で特定された第２の１つ以上のコンポーネントの夫々へ割り当てることを含んでよい。例えば、モード評価ロジック４４０は、当該モードの間にパッシブであるべきコンポーネントを特定するか又は別なふうに示す情報を割り当てロジック４６０へ伝達してよい。これに応じて、割り当てロジック４６０は、夫々のそのようなコンポーネントの割り当てのために、第２プール４５４の夫々のＵＳＩＤを選択してよい。実例となるシナリオでは、第２プール４５４の同じＵＳＩＤ（例えば、ＩＤ１０）は、同時に複数のパッシブコンポーネントへ割り当てられてよい。しかし、割り当てロジック４６０は、同じアドレスデフォルトを有するパッシブコンポーネントへの第２プール４５４の同じＵＳＩＤの如何なる同時の割り当ても妨げてよい。例えば、実例となるシナリオでは、コンポーネント１８及び１９は、同じアドレスデフォルト値ＡＤｘｉｘを有する。然るに、コンポーネント１８及び１９は、第２プール４５４から異なったＵＳＩＤ（例えば、夫々、ＩＤ１０及びＩＤ１４）を割り当てられてよい。これによりアドレッシング競合を防ぐことができる。さもなければ、アドレッシング競合は、設定／制御バスを介したシグナリングにおいてコンポーネント１８及び１９を互いからもう一度区別可能にするために、システムリセットを必要とし得る。実施形態において、図３に示される方法３００の動作は、１回以上繰り返されてよい。例えば、夫々のそのような繰り返しは、複数のそのようなモードの夫々のシステムモードを助ける対応するアドレススキームを実装すべきである。
【００４４】
特定の実施形態はこれに関して制限されないが、デバイス４００は、１つ以上のモードの夫々について、そのモードを実施するためにコンポーネントへのＵＳＩＤの割り当てを記述する情報を含むデータ構造を生成してよい。そのようなデータ構造は、特定のモードを設定するための所与の要求より前に生成されてよく、データ構造は、要求がその後に与えられるならば／そのような場合に、参照情報として前もって利用可能である。制限なしに実例として、デバイス４００は、例えば、モード２に対応する実例となるＣＡテーブル４６５を含む１つ以上の設定済みアドレス（ＣＡ）テーブルを含むか又はそれへのアクセスを有してよい。ＣＡテーブル４６５は、例えば、ＡＤテーブル４３０において表されるコンポーネントの識別子によって索引付けされてよく、夫々のそのようなコンポーネントを、モード２が設定されるならば／そのような場合に当該コンポーネントへ割り当てられるべき対応するＵＳＩＤと関連付けてよい。
【００４５】
図５は、制御システムアドレッシングメカニズムが実装され得るコンピュータシステムの実施形態のブロック図である。システム５００は、ここで記載されるいずれかの実施形態に従うコンピュータデバイスに相当し、ラップトップコンピュータ、デスクトップコンピュータ、サーバ、ゲーム若しくはエンタテイメント制御システム、スキャナ、コピー機、プリンタ、又は他の電子機器であってよい。システム５００は、システム５００のための処理、動作管理、及び命令の実行を提供するプロセッサ５２０を含んでよい。プロセッサ５２０は、システム５００のための処理を提供するためのあらゆるタイプのマイクロプロセッサ、中央演算処理装置（central  processing  unit）（ＣＰＵ）、プロセッシングコア、又は他のプロセッシングハードウェアを含んでよい。プロセッサ５２０は、システム５００の全体の動作を制御し、１つ以上のプログラム可能な汎用若しくは専用のマイクロプロセッサ、デジタル信号プロセッサ（digital  signal  processors）（ＤＳＰｓ）、プログラマブル・コントローラ、特定用途向け集積回路（application  specific  integrated  circuits）（ＡＳＩＣｓ）、プログラム可能論理デバイス（programmable  logic  devices）（ＰＬＤｓ）、又は同様のもの、あるいは、そのようなデバイスの組み合わせであっても、あるいは、それらを含んでもよい。
【００４６】
メモリサブシステム５３０は、システム５００のメインメモリに相当し、プロセッサ５２０によって実行されるコード、又はルーチンを実行することにおいて使用されるデータ値の一時記憶を提供する。メモリサブシステム５３０は、例えば読出専用メモリ（read-only  memory）（ＲＯＭ）、フラッシュメモリ、１つ以上の様々なランダムアクセスメモリ（random  access  memory）（ＲＡＭ）、若しくは他のメモリデバイス、又はそのようなデバイスの組み合わせなどの１つ以上のメモリデバイスを含んでよい。メモリサブシステム５３０は、システム５００における命令の実行のためにソフトウェアプラットフォームを提供するよう、とりわけ、オペレーティングシステム（operating  system）（ＯＳ）５３６を記憶及びホスティングする。加えて、他の命令５３８は、システム５００の論理及び処理を提供するよう、メモリサブシステム５３０から記憶及び実行される。ＯＳ５３６及び命令５３８は、プロセッサ５２０によって実行される。
【００４７】
メモリサブシステム５３０は、データ、命令、プログラム、又は他のアイテムを記憶するメモリデバイス５３２を含んでよい。一実施形態では、メモリサブシステム５３０は、例えば、プロセッサ５２０に代わって、メモリ５３２にアクセスするメモリコントローラ５３４を含む。
【００４８】
プロセッサ５２０及びメモリサブシステム５３０は、バス／バスシステム５１０へ結合される。バス５１０は、適切なブリッジ、アダプタ、及び／又はコントローラによって接続されるいずれかの１つ以上の別個の物理バス、通信ライン／インタフェース、及び／又はポイント・ツー・ポイント接続を表す抽象概念である。従って、バス５１０は、例えば、システムバス、ペリフェラル・コンポーネント・インターコネクト（Peripheral  Component  Interconnect）（ＰＣＩ）バス、ハイパートランスポート若しくは業界標準アーキテクチャ（industry  standard  architecture）（ＩＳＡ）バス、スモール・コンピュータ・システム・インタフェース（small  computer  system  interface）（SCSI）バス、ユニバーサル・シリアル・バス（universal  serial  bus）（ＵＳＢ）又は電気電子技術者協会（ＩＥＥＥ）標準１３９４バス（一般に“ファイアワイヤ（Firewire）”と呼ばれる。）のうちの１つ以上を含んでよい。バス５１０の中のバスはまた、ネットワークインタフェース５５０内のインタフェースに対応してよい。
【００４９】
システム５００は、バス５１０へ結合される１つ以上の入出力（input/output）（Ｉ／Ｏ）インタフェース５４０、ネットワークインタフェース５５０、１つ以上の内部大容量記憶デバイス５６０、及びペリフェラル・インタフェース５７０を更に含んでよい。Ｉ／Ｏインタフェース５４０は、１つ以上のインタフェース・コンポーネントを含んでよく、それを通じてユーザはシステム５００と相互作用する（例えば、ビデオ、オーディオ、及び／又は英数字インターフェイシング）。ネットワークインタフェース５５０は、１つ以上のネットワークを介して遠隔のデバイス（例えば、サーバ、他のコンピュータデバイス）と通信する能力をシステム５００に提供する。ネットワークインタフェース５５０は、Ｅｔｈｅｒｎｅｔ（登録商標）アダプタ、無線相互接続コンポーネント、ＵＳＢ（universal  serial  bus）、又は他の有線若しくは無線標準に基づく若しくは独自仕様のインタフェースを含んでよい。実施形態において、ネットワークインタフェース５５０は、ＲＦＦＥに含まれるか又はそれに結合されるマネージャロジックによって設定されるＲＦＦＥを含み、例えば、そのような設定は、ここで論じられるアドレス割り当てを含むか又はそれによって促進される。
【００５０】
ストレージ５６０は、例えば１つ以上の磁気、ソリッドステート、若しくは光に基づくディスク、又は組み合わせなどの、不揮発様態において大量のデータを記憶する如何なる従来の媒体であってもよく、あるいは、そのような媒体を含んでよい。ストレージ５６０は、持続的な状態においてコード又は命令及びデータ５６２を保持する（すなわち、値は、システム５００への電力の中断にかかわらず保持される。）。ストレージ５６０は、総称的に「メモリ」であると考えられてよいが、メモリ５３０は、プロセッサ５２０へ命令を提供する実行中又は動作中のメモリである。ストレージ５６０は不揮発性であり、一方、メモリ５３０は揮発性メモリを含んでよい（すなわち、電力がシステム５００に対して中断される場合に、データの値又は状態は不定である。）。
【００５１】
ペリフェラル・インタフェース５７０は、具体的に上述されていない如何なるハードウェアインタフェースも含んでよい。ペリフェラルとは、一般に、システム５００へ従属的に接続するデバイスをいう。従属的な接続は、システム５００が、動作を実行し且つユーザと相互作用するソフトウェア及び／又はハードウェアプラットフォームを提供するものである。
【００５２】
図６は、制御システムアドレッシングメカニズムが実装され得るモバイルデバイスの実施形態のブロック図である。デバイス６００は、例えばコンピュータタブレット、携帯電話機若しくはスマートフォン、無線対応電子リーダ、又は他のモバイルデバイスなどのモバイルコンピュータデバイスに相当する。特定のコンポーネントが概して示されており、かかるデバイスの全てのコンポーネントがデバイス６００において示されているわけではない点が理解されるであろう。
【００５３】
デバイス６００は、デバイス６００の一次処理動作を実行するプロセッサ６１０を含んでよい。プロセッサ６１０は、例えばマイクロプロセッサ、アプリケーションプロセッサ、マイクロコントローラ、プログラム可能論理デバイス、又は他の処理手段などの１つ以上の物理デバイスを含んでよい。プロセッサ６１０によって実行される処理動作は、アプリケーション及び／又はデバイス機能が実行されるオペレーティングプラットフォーム又はオペレーティングシステムの実行を含む。処理動作は、人間ユーザによる若しくは他のデバイスによるＩ／Ｏ（入出力）に関連した動作、電力管理に関連した動作、及び／又はデバイス６００を他のデバイスへ接続することに関連した動作を含む。処理動作は、オーディオＩ／Ｏ及び／又はディスプレイＩ／Ｏに関連した動作を更に含んでよい。
【００５４】
一実施形態では、デバイス６００は、オーディオサブシステム６２０を含む。オーディオサブシステム６２０は、コンピュータデバイスへオーディオ機能を提供することに関連したハードウェア（例えば、オーディオハードウェア及びオーディオ回路）及びソフトウェア（例えば、ドライバ、コーデック）コンポーネントに相当する。オーディオ機能は、マイクロホン入力とともに、スピーカ及び／又はヘッドホン出力を含んでよい。そのような機能のためのデバイスは、デバイス６００に一体化されるか、又はデバイス６００へ接続されてよい。一実施形態では、ユーザは、プロセッサ６１０によって受け取られて処理されるオーディオコマンドを提供することによって、デバイス６００と相互作用する。
【００５５】
ディスプレイサブシステム６３０は、ユーザがコンピュータデバイスと相互作用するための視覚的及び／又は触覚的表示を提供するハードウェア（例えば、表示デバイス）及びソフトウェア（例えば、ドライバ）コンポーネントに相当する。ディスプレイサブシステム６３０は、表示をユーザに提供するのに使用される特定のスクリーン又はハードウェアデバイスを含み得るディスプレイインタフェース６３２を含んでよい。一実施形態では、ディスプレイインタフェース６３２は、表示に関連した少なくともある処理を実行するよう、プロセッサ６１０とは別個のロジックを含む。一実施形態では、ディスプレイサブシステム６３０は、出力及び入力の両方をユーザに提供するタッチスクリーンデバイスを含む。
【００５６】
Ｉ／Ｏコントローラ６４０は、ユーザとのインタラクションに関連したハードウェアデバイス及びソフトウェアコンポーネントに相当する。Ｉ／Ｏコントローラ６４０は、オーディオサブシステム６２０及び／又はディスプレイサブシステム６３０の部分であるハードウェアを管理するよう動作してよい。加えて、Ｉ／Ｏコントローラ６４０は、デバイス６００へ接続する更なるデバイスのための接続ポイントに相当する。それを通じてユーザはシステムと相互作用してよい。例えば、デバイス６００へ取り付けられ得るデバイスは、マイクロホンデバイス、スピーカ若しくはステレオシステム、ビデオシステム若しくは他の表示デバイス、キーボード若しくはキーパッドデバイス、又は、例えばカードリーダ若しくは他のデバイスなどの具体的な用途を持ったユーザのための他のデバイスを含んでよい。
【００５７】
上述されたように、Ｉ／Ｏコントローラ６４０は、オーディオサブシステム６２０及び／又はディスプレイサブシステム６３０と相互作用してよい。例えば、マイクロホン又は他のオーディオデバイスによる入力は、デバイス６００の１つ以上のアプリケーション又は機能のための入力又はコマンドを提供してよい。加えて、オーディオ出力は、ディスプレイ出力の代わりに、又はそれに加えて、提供されてよい。他の例では、ディスプレイサブシステム６３０がタッチスクリーンを含む場合は、表示デバイスはまた、Ｉ／Ｏコントローラ６４０によって少なくとも部分的に管理され得る入力デバイスとして動作する。Ｉ／Ｏコントローラ６４０によって管理されるＩ／Ｏ機能を提供するデバイス６００には更なるボタン又はスイッチが更に存在してよい。
【００５８】
一実施形態では、Ｉ／Ｏコントローラ６４０は、例えば加速度計、カメラ、光センサ若しくは他の環境センサ、ジャイロスコープ、グローバル・ポジショニング・システム（global  positioning  system）（ＧＰＳ）、又はデバイス６００に含まれ得る他のハードウェアなどのデバイスを管理する。入力は、その動作（例えば、ノイズのフィルタリング、輝度検出のためのディスプレイの調整、カメラのフラッシュの適用、又は他の機能）に作用するようシステムへ環境入力を提供するとともに、直接的なユーザインタラクションの部分であってよい。
【００５９】
一実施形態では、デバイス６００は、バッテリ電力使用、バッテリの充電、及び電力節約動作に関連した機能を管理する電力管理６５０を含む。メモリサブシステム６６０は、デバイス６００において情報を記憶するメモリデバイス６６２を含んでよい。メモリサブシステム６６０は、不揮発性（メモリデバイスへの電力が中断される場合に状態が変化しない。）及び／又は揮発性（メモリデバイスへの電力が中断される場合に状態が不定である。）メモリデバイスを含んでよい。メモリ６６０は、システム６００のアプリケーション及び機能の実行に関連したシステムデータ（長期又は一時的であるかどうかによらず。）とともに、アプリケーションデータ、ユーザデータ、音楽、写真、文書、又は他のデータを記憶してよい。
【００６０】
一実施形態では、メモリサブシステム６６０は、メモリコントローラ６６４を含む（システム６００の制御の部分と見なされてもよく、潜在的にプロセッサ６１０の部分と見なされてよい。）。メモリコントローラ６６４は、例えば、プロセッサ６１０に代わって、メモリ６６２にアクセスするようシグナリングを送ってよい。
【００６１】
接続６７０は、デバイス６００が外部のデバイスと通信することを可能にするハードウェアデバイス（例えば、無線及び／又は有線コネクタ並びに通信ハードウェア）及びソフトウェアコンポーネント（例えば、ドライバ、プロトコルスタック）を含んでよい。デバイスは、例えばヘッドセット、プリンタ、又は他のデバイスなどのペリフェラルとともに、例えば他のコンピュータデバイス、無線アクセスポイント又は基地局などの別個のデバイスであってよい。
【００６２】
接続６７０は、多種多様な接続を含んでよい。一般化するよう、デバイス６００は、セルラー接続６７２及び無線接続６７４を有して表されている。セルラー接続６７２は、概して、例えばＧＳＭ（global  system  for  mobile  communications）又は変形若しくは派生物、ＣＤＭＡ(code  division  multiple  access)又は変形若しくは派生物、ＴＤＭ（time  division  multiplexing）又は変形若しくは派生物、ＬＴＥ（long  term  evolution。“４Ｇ”とも呼ばれる。）、あるいは、他のセルラーサービス標準を介して提供されるような、無線キャリアによって提供されるセルラーネットワーク接続を一般的にさす。無線接続６７４は、セルラーでない無線接続をいい、パーソナルエリアネットワーク（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））、ローカルエリアネットワーク（例えば、ＷｉＦｉ）、及び／又はワイドエリアネットワーク（例えば、ＷｉＭＡＸ）、あるいは、他の無線通信を含んでよい。無線通信は、非固体媒体を通じた被変調電磁放射の使用によるデータの伝送をいう。有線通信は、固体通信媒体を通じて起こる。
【００６３】
ペリフェラル接続６８０は、ペリフェラル接続を行うよう、ソフトウェアコンポーネント（例えば、ドライバ、プロトコルスタック）とともに、ハードウェアインタフェース及びコネクタを含む。デバイス６００は、自身に接続されているペリフェラルデバイス（“ｆｒｏｍ”６８４）を有するとともに、他のコンピュータデバイスへのペリフェラルデバイス（“ｔｏ”６８２）であってもよい点が理解されるであろう。デバイス６００は、一般的に、例えば、デバイス６００においてコンテンツを管理すること（例えば、ダウンロード及びアップロード、変更、同期化）といった目的のために、他のコンピュータデバイスへ接続する“ドッキング”コネクタを有する。加えて、ドッキングコネクタは、デバイス６００が例えばオーディオビジュアル又は他のシステムへのコンテンツ出力を制御することを可能にする特定のペリフェラルへデバイス６００が接続することを可能にしてよい。
【００６４】
独自仕様のドッキングコネクタ又は他の独自仕様の接続ハードウェアに加えて、デバイス６００は、共通の又は標準規格に基づくコネクタを介してペリフェラル接続６８０を行ってよい。共通のタイプは、ユニバーサル・シリアル・バス（ＵＳＢ）コネクタ（多数の異なったハードウェアインタフェースのいずれかを含んでよい。）、ミニディスプレイポート（MiniDisplayPort）（ＭＤＰ）を含むディスプレイポート、高精細マルチメディアインタフェース（High  Definition  Multimedia  Interface）（ＨＤＭＩ）、ファイアワイヤ、又は他のタイプを含んでよい。
【００６５】
一実施において、デバイスは、システムの第１モードを検出し、それに応じて、該第１モードの間にアクティブであるべき前記システムの第１の１つ以上のコンポーネントと、前記第１モードの間にパッシブであるべき前記システムの第２の１つ以上のコンポーネントとを識別するよう構成される回路を含むモード評価ロジックを有する。当該デバイスは、アクティブコンポーネント識別子プールの中の異なった夫々の識別子を前記第１の１つ以上のコンポーネントの夫々へ割り当てるよう構成される回路を含む割り当てロジックとを更に有する。前記割り当てロジックは、パッシブコンポーネント識別子プールの中の夫々の識別子を前記第２の１つ以上のコンポーネントの夫々へ更に割り当てる。これは、前記割り当てロジックが、同じアドレスデフォルトを有する前記第２の１つ以上のコンポーネントのうちのいずれか２つへ異なった夫々の識別子を割り当てることを含む。
【００６６】
実施形態において、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、複数のコンポーネントの総数よりも少ない。他の実施形態では、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、ＭＩＰＩ無線周波数フロントエンドインターフェース規格又はＭＩＰＩシステム電力管理インタフェース規格によって定義されている制限に従う。他の実施形態では、前記複数のコンポーネントのうちの１つのアドレスデフォルトは、製造元識別子又は供給元識別子に基づく。
【００６７】
他の実施形態では、前記モード評価ロジックは更に、前記システムの前記複数のコンポーネントを識別し且つ前記システムの複数のモードを識別し、該複数のモードの夫々は、そのモードの間にアクティブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔａに対応する。当該デバイスは、前記複数のモードのうちの夫々１つに夫々対応する値ｔａの最大値に等しいＴａを決定するプール生成ロジックを更に有する。値Ｔａに基づき、前記プール生成ロジックは、固定の複数の識別子のうちの第１の１つ以上の識別子を前記アクティブコンポーネント識別子プールへ割り当て、前記プール生成ロジックは、前記固定の複数の識別子のうちの第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てる。
【００６８】
他の実施形態では、前記複数のモードの夫々は、同じアドレスデフォルトに対応し且つそのモードの間にパッシブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔｐｍａｘに更に対応する。前記プール生成ロジックは、前記複数のモードの夫々１つに夫々対応する値ｔｐｍａｘの最大値に等しい値Ｔｐｍａｘを更に決定する。前記プール生成ロジックは、Ｔｐｍａｘに更に基づき、前記固定の複数の識別子のうちの前記第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てる。他の実施形態では、当該デバイスは、前記第１モードの設定を要求する信号に応答して前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールを生成するプール生成ロジックを更に有する。他の実施形態では、前記第１モードを検出する前記モード評価ロジックは、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの生成後に、前記第１モードの設定を要求する信号を検出する前記モード評価ロジックを含む。
【００６９】
他の実施において、方法は、夫々のアドレスデフォルトに夫々対応する複数のコンポーネントを含むシステムの第１モードを検出するステップと、前記第１モードの間にアクティブであるべき前記システムの第１の１つ以上のコンポーネントを識別するステップと、アクティブコンポーネント識別子プールの中の異なった夫々の識別子を前記第１の１つ以上のコンポーネントの夫々へ割り当てるステップと、前記第１モードの間にパッシブであるべき前記システムの第２の１つ以上のコンポーネントを識別するステップと、パッシブコンポーネント識別子プールの中の夫々の識別子を前記第２の１つ以上のコンポーネントの夫々へ割り当てるステップとを有し、該割り当ては、同じアドレスデフォルトを有する前記第２の１つ以上のコンポーネントのうちのいずれか２つへ異なった夫々の識別子を割り当てることを含む。
【００７０】
実施形態において、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、前記複数のコンポーネントの総数よりも少ない。他の実施形態では、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、ＭＩＰＩ無線周波数フロントエンドインターフェース規格又はＭＩＰＩシステム電力管理インタフェース規格によって定義されている制限に従う。他の実施形態では、前記複数のコンポーネントのうちの１つのアドレスデフォルトは、製造元識別子又は供給元識別子に基づく。
【００７１】
他の実施形態では、当該方法は、前記システムの前記複数のコンポーネントを識別するステップと、前記システムの複数のモードを識別するステップであって、該複数のモードの夫々が、そのモードの間にアクティブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔａに対応する、ステップと、前記複数のモードの夫々１つに夫々対応する値ｔａの最大値に等しい値Ｔａを決定するステップと、値Ｔａに基づき、固定の複数の識別子のうちの第１の１つ以上の識別子を前記アクティブコンポーネント識別子プールへ割り当て、前記固定の複数の識別子のうちの第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てるステップとを更に有する。
【００７２】
他の実施形態では、前記複数のモードの夫々は、同じアドレスデフォルトに対応し且つそのモードの間にパッシブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔｐｍａｘに更に対応する。当該方法は、前記複数のモードの夫々１つに夫々対応する値ｔｐｍａｘの最大値に等しい値Ｔｐｍａｘを決定するステップを更に有する。前記固定の複数の識別子のうちの前記第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てることは、Ｔｐｍａｘに更に基づく。他の実施形態では、当該方法は、前記第１モードの設定を要求する信号に応答して前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールを生成するステップを更に有する。他の実施形態では、前記第１モードを検出することは、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの生成後に、前記第１モードの設定を要求する信号を検出することを含む。
【００７３】
他の実施において、非一時的なコンピュータ可読記憶媒体は、１つ以上のプロセッシングユニットによって実行される場合に、該１つ以上のプロセッシングユニットに、夫々のアドレスデフォルトに夫々対応する複数のコンポーネントを含むシステムの第１モードを検出するステップと、前記第１モードの間にアクティブであるべき前記システムの第１の１つ以上のコンポーネントを識別するステップと、アクティブコンポーネント識別子プールの中の異なった夫々の識別子を前記第１の１つ以上のコンポーネントの夫々へ割り当てるステップと、前記第１モードの間にパッシブであるべき前記システムの第２の１つ以上のコンポーネントを識別するステップと、同じアドレスデフォルトを有する前記第２の１つ以上のコンポーネントのうちのいずれか２つへ異なった夫々の識別子を割り当てるように、パッシブコンポーネント識別子プールの中の夫々の識別子を前記第２の１つ以上のコンポーネントの夫々へ割り当てるステップとを有する方法を実行させる命令を記憶している。
【００７４】
実施形態において、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、前記複数のコンポーネントの総数よりも少ない。他の実施形態では、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、ＭＩＰＩ無線周波数フロントエンドインターフェース規格又はＭＩＰＩシステム電力管理インタフェース規格によって定義されている制限に従う。他の実施形態では、前記複数のコンポーネントのうちの１つのアドレスデフォルトは、製造元識別子又は供給元識別子に基づく。
【００７５】
他の実施形態では、前記方法は、前記システムの先記複数のコンポーネントを識別するステップと、前記システムの複数のモードを識別するステップであって、該複数のモードの夫々が、そのモードの間にアクティブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔａに対応する、ステップと、前記複数のモードの夫々１つに夫々対応する値ｔａの最大値に等しい値Ｔａを決定するステップと、値Ｔａに基づき、固定の複数の識別子のうちの第１の１つ以上の識別子を前記アクティブコンポーネント識別子プールへ割り当て、前記固定の複数の識別子のうちの第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てるステップとを更に有する。
【００７６】
他の実施形態では、前記複数のモードの夫々は、同じアドレスデフォルトに対応し且つそのモードの間にパッシブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔｐｍａｘに更に対応する。前記方法は、前記複数のモードの夫々１つに夫々対応する値ｔｐｍａｘの最大値に等しい値Ｔｐｍａｘを決定するステップを更に有する。前記固定の複数の識別子のうちの前記第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てることは、Ｔｐｍａｘに更に基づく。他の実施形態では、前記方法は、前記第１モードの設定を要求する信号に応答して前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールを生成するステップを更に有する。他の実施形態では、前記第１モードを検出することは、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの生成後に、前記第１モードの設定を要求する信号を検出することを含む。
【００７７】
他の実施において、システムは、夫々のアドレスデフォルトに夫々対応する複数のコンポーネントと、バスと、該バスを介して前記複数のコンポーネントへ結合されるマネージャデバイスとを有する。前記マネージャデバイスは、システムの第１モードを検出し、それに応じて、該第１モードの間にアクティブであるべき前記複数のコンポーネントのうちの第１の１つ以上のコンポーネントと、前記第１モードの間にパッシブであるべき前記複数のコンポーネントのうちの第２の１つ以上のコンポーネントとを識別するよう構成される回路を含むモード評価ロジックを有する。前記マネージャデバイスは、アクティブコンポーネント識別子プールの中の異なった夫々の識別子を前記第１の１つ以上のコンポーネントの夫々へ割り当てるよう構成される回路を含む割り当てロジックを更に有する。前記割り当てロジックは、パッシブコンポーネント識別子プールの中の夫々の識別子を前記第２の１つ以上のコンポーネントの夫々へ更に割り当てる。これは、前記割り当てロジックが、同じアドレスデフォルトを有する前記第２の１つ以上のコンポーネントのうちのいずれか２つへ異なった夫々の識別子を割り当てることを含む。
【００７８】
実施形態において、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、前記複数のコンポーネントの総数よりも少ない。他の実施形態では、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、ＭＩＰＩ無線周波数フロントエンドインターフェース規格又はＭＩＰＩシステム電力管理インタフェース規格によって定義されている制限に従う。他の実施形態では、前記複数のコンポーネントのうちの１つのアドレスデフォルトは、製造元識別子又は供給元識別子に基づく。
【００７９】
他の実施形態では、前記モード評価ロジックは更に、前記複数のコンポーネントを識別し且つ当該システムの複数のモードを識別し、該複数のモードの夫々は、そのモードの間にアクティブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔａに対応する。前記マネージャデバイスは、前記複数のモードのうちの夫々１つに夫々対応する値ｔａの最大値に等しいＴａを決定するプール生成ロジックを更に有する。値Ｔａに基づき、前記プール生成ロジックは、固定の複数の識別子のうちの第１の１つ以上の識別子を前記アクティブコンポーネント識別子プールへ割り当て、前記プール生成ロジックは、前記固定の複数の識別子のうちの第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てる。
【００８０】
他の実施形態では、前記複数のモードの夫々は、同じアドレスデフォルトに対応し且つそのモードの間にパッシブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔｐｍａｘに更に対応する。前記プール生成ロジックは、前記複数のモードの夫々１つに夫々対応する値ｔｐｍａｘの最大値に等しい値Ｔｐｍａｘを更に決定する。前記プール生成ロジックは、Ｔｐｍａｘに更に基づき、前記固定の複数の識別子のうちの前記第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てる。他の実施形態では、当該システムは、前記第１モードの設定を要求する信号に応答して前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールを生成するプール生成ロジックを更に有する。他の実施形態では、前記第１モードを検出する前記モード評価ロジックは、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの生成後に、前記第１モードの設定を要求する信号を検出する前記モード評価ロジックを含む。
【００８１】
他の実施において、デバイスは、システムの複数のコンポーネント識別するよう構成される回路を含むモード評価ロジックを有する。前記複数のコンポーネントは、夫々のアドレスデフォルトに夫々対応する。前記モード評価ロジックは、前記システムの複数のモードを識別するよう更に構成される。前記複数のモードの夫々は、そのモードの間にアクティブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔａに対応する。当該デバイスは、前記複数のモードの夫々１つに夫々対応する値ｔａの最大値に等しい値Ｔａを示す情報を前記モード評価ロジックから受けるよう構成される回路を含むプール生成ロジックを更に有する。該プール生成ロジックは更に、固定の複数の識別子のうちの第１の１つ以上の識別子をアクティブコンポーネント識別子プールへ割り当て、前記固定の複数の識別子のうちの第２の１つ以上の識別子をパッシブコンポーネント識別子プールへ割り当てる。
【００８２】
実施形態において、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、前記複数のコンポーネントの総数よりも少ない。他の実施形態では、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、ＭＩＰＩ無線周波数フロントエンドインターフェース規格又はＭＩＰＩシステム電力管理インタフェース規格によって定義されている制限に従う。他の実施形態では、前記複数のコンポーネントのうちの１つのアドレスデフォルトは、製造元識別子又は供給元識別子に基づく。他の実施形態では、前記複数のモードの夫々は、同じアドレスデフォルトに対応し且つそのモードの間にパッシブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔｐｍａｘに更に対応し、前記プール生成ロジックは、前記複数のモードの夫々１つに夫々対応する値ｔｐｍａｘの最大値に等しい値Ｔｐｍａｘを更に決定し、前記プール生成ロジックは、Ｔｐｍａｘに更に基づき、前記固定の複数の識別子のうちの前記第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てる。
【００８３】
他の実施において、方法は、システムの複数のコンポーネント識別するステップを有する。前記複数のコンポーネントは、夫々のアドレスデフォルトに夫々対応する。当該方法は、前記システムの複数のモードを識別するステップを更に有する。前記複数のモードの夫々は、そのモードの間にアクティブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔａに対応する。当該方法は、前記複数のモードの夫々１つに夫々対応する値ｔａの最大値に等しい値Ｔａを決定するステップと、値Ｔａに基づき、固定の複数の識別子のうちの第１の１つ以上の識別子をアクティブコンポーネント識別子プールへ割り当て、前記固定の複数の識別子のうちの第２の１つ以上の識別子をパッシブコンポーネント識別子プールへ割り当てるステップとを更に有する。
【００８４】
実施形態において、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、前記複数のコンポーネントの総数よりも少ない。他の実施形態では、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、ＭＩＰＩ無線周波数フロントエンドインターフェース規格又はＭＩＰＩシステム電力管理インタフェース規格によって定義されている制限に従う。他の実施形態では、前記複数のコンポーネントのうちの１つのアドレスデフォルトは、製造元識別子又は供給元識別子に基づく。
【００８５】
他の実施形態では、前記複数のモードの夫々は、同じアドレスデフォルトに対応し且つそのモードの間にパッシブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔｐｍａｘに更に対応し、当該方法は、前記複数のモードの夫々１つに夫々対応する値ｔｐｍａｘの最大値に等しい値Ｔｐｍａｘを更に決定するステップと、Ｔｐｍａｘに更に基づき、前記固定の複数の識別子のうちの前記第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てるステップとを更に有する。
【００８６】
他の実施において、非一時的なコンピュータ可読記憶媒体は、１つ以上のプロセッシングユニットによって実行される場合に、該１つ以上のプロセッシングユニットに、システムの複数のコンポーネント識別するステップであって、該複数のコンポーネントは、夫々のアドレスデフォルトに夫々対応する、ステップと、前記システムの複数のモードを識別するステップであって、該複数のモードの夫々は、そのモードの間にアクティブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔａに対応する、ステップとを有する方法を実行させる命令を記憶している。前記方法は、前記複数のモードの夫々１つに夫々対応する値ｔａの最大値に等しい値Ｔａを決定するステップと、値Ｔａに基づき、固定の複数の識別子のうちの第１の１つ以上の識別子をアクティブコンポーネント識別子プールへ割り当て、前記固定の複数の識別子のうちの第２の１つ以上の識別子をパッシブコンポーネント識別子プールへ割り当てるステップとを更に有する。
【００８７】
実施形態において、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、前記複数のコンポーネントの総数よりも少ない。他の実施形態では、前記アクティブコンポーネント識別子プール及び前記パッシブコンポーネント識別子プールの中の識別子の総数は、ＭＩＰＩ無線周波数フロントエンドインターフェース規格又はＭＩＰＩシステム電力管理インタフェース規格によって定義されている制限に従う。他の実施形態では、前記複数のコンポーネントのうちの１つのアドレスデフォルトは、製造元識別子又は供給元識別子に基づく。他の実施形態では、前記複数のモードの夫々は、同じアドレスデフォルトに対応し且つそのモードの間にパッシブであるべき前記複数のコンポーネントの総数に等しい夫々の値ｔｐｍａｘに更に対応し、前記方法は、前記複数のモードの夫々１つに夫々対応する値ｔｐｍａｘの最大値に等しい値Ｔｐｍａｘを更に決定するステップと、Ｔｐｍａｘに更に基づき、前記固定の複数の識別子のうちの前記第２の１つ以上の識別子を前記パッシブコンポーネント識別子プールへ割り当てるステップとを更に有する。
【００８８】
制御インタフェースを介してアクセスされるコンポーネントを設定する技術及びアーキテクチャがここで記載されている。上記の記載では、説明のために、多数の具体的な詳細は、特定の実施形態の完全な理解を提供するために示されている。しかし、当業者に明らかなように、特定の実施形態は、それらの具体的な詳細によらずに実施され得る。他の事例では、構造及びデバイスは、記載を不明りょうにしないように、ブロック図形式において示されている。
【００８９】
「一実施形態」又は「実施形態」との明細書中の言及は、実施形態に関連して記載されている特定の機能、構造、又は特徴が発明の少なくとも１つの実施形態に含まれることを意味する。明細書中の様々な箇所における「一実施形態では」との語句の出現は、必ずしも全てが同じ実施形態に言及しているわけではない。
【００９０】
ここでの詳細な説明の幾つかの部分は、コンピュータメモリ内のデータビットに対する動作のアルゴリズム及び記号表現に関して与えられる。それらのアルゴリズム的記載及び表現は、コンピュータ分野における当業者が自身の研究の実体を当該分野における他の当業者に最も有効に伝えるために使用される手段である。アルゴリズムは、ここで、且つ、一般的に、所望の結果をもたらすセルフコンシステントなステップのシーケンスであると考えられる。ステップは、物理量の物理的操作を必要とするものである。必ずしもではないが、通常は、それらの量は、記憶、伝送、結合、比較、及び別な操作をなされることが可能な電気又は磁気信号の形をとる。そのような信号をビット、値、要素、符号、文字、項、数、又は同様のものと呼ぶことは、主に公共的使用の理由のために、時々都合がよい。
【００９１】
なお、それら及び類似する語の全ては、適切な物理量に関連付けられるべきであり、それらの量に適用される単に都合のよいラベルである点が留意されるべきである。ここでの議論から明らかなように、別なふうに具体的に述べられない限りは、明細書の全文を通して、例えば「処理する（processing）」又は「計算する（computing）」又は「演算する（calculating）」又は「決定する（determining）」又は「表示する（displaying）」又は同様のものなどの語を利用する議論が、コンピュータシステム内の物理（電子）量として表されるデータを操作して、コンピュータシステムメモリ若しくはレジスタ又は他のそのような情報記憶、伝送若しくは表示デバイス内の物理量として同様に表される他のデータに変換するコンピュータシステム又は同様の電子コンピュータデバイスの動作及びプロセスに言及することは明らかである。
【００９２】
特定の実施形態はまた、ここでの動作を実行するための装置に関する。この装置は、必要とされる目的のために特別に構成されてよく、あるいは、それは、コンピュータに記憶されているコンピュータプログラムによって選択的に作動又は再構成される汎用のコンピュータを有してよい。そのようなコンピュータプログラムは、例えば、しかし制限なしに、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭ、及び光学磁気ディスクを含むあらゆるタイプのディスク、読出専用メモリ（ＲＯＭ）、例えば動的ＲＡＭ（ＤＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭなどのランダムアクセスメモリ（ＲＡＭ）、磁気又は光ディスク、又は電子命令を記憶するに適し且つコンピュータシステムバスへ結合されたあらゆるタイプの媒体などのコンピュータ可読記憶媒体において記憶されてよい。
【００９３】
ここで与えられているアルゴリズム及び表示は、如何なる特定のコンピュータ又は他の装置にも本質的に関係がない。様々な汎用のシステムが、ここでの技術に従うプログラムとともに使用されてよく、あるいは、必要とされる方法ステップを実行するよう更に特殊化した装置を構成することが都合がよいことがある。様々なそのようなシステムのための必要とされる構造は、ここの記載から明らかである。加えて、特定の実施形態は、如何なる特定のプログラミング言語を参照しても記載されない。様々なプログラミング言語は、ここで記載されるような実施形態の教示を実施するために使用されてよいことが明らかである。
【００９４】
ここで記載されているものに加えて、様々な変更は、開示されている実施形態及びその実施に対して、それらの適用範囲から逸脱することなしに行わされてよい。従って、ここでの説明及び例は、実例であって限定的な意味でなく解釈されるべきである。本発明の適用範囲は、単に特許請求の範囲を参照することで評価されるべきである。
【符号の説明】
【００９５】
１００          システム
１０５          ＲＦＦＥ
１１０          マネージャ
１１２          制御ロジック
１１４          モード検出ロジック
１１６          割り当てロジック
１２０          アクティブＩＤプール
１２２          パッシブＩＤプール
１３０          バス
１４０          コンポーネント
１４２          アドレスデフォルト
１４４          設定済みアドレス（ＣＡ）
４００          デバイス
４１０          バスインタフェース
４２０          制御ロジック
４３０          ＡＤテーブル
４４０          モード評価ロジック
４４２          モードテーブル
４５０          プール生成ロジック
４５２          第１プール
４５４          第２プール
４６０          割り当てロジック
４６５          ＣＡテーブル
５００          コンピュータシステム
５２０，６１０  プロセッサ
５３０，６６０  メモリサブシステム
５４０          Ｉ／Ｏインタフェース
５５０          ネットワークインタフェース
５６０          ストレージ
６００          モバイルデバイス
【図１】
0006033942.tif 000002
【図２】
0006033942.tif 000003
【図３】
0006033942.tif 000004
【図４】
0006033942.tif 000005
【図５】
0006033942.tif 000006
【図６】
0006033942.tif 000007