首页 / 国际专利分类库 / 电学 / 电通信技术 / 传输 / 在传输系统层减少干扰 / Method and apparatus to mitigate broadband radio frequency interference

Method and apparatus to mitigate broadband radio frequency interference

申请号 JP2014045104 申请日 2014-03-07 公开(公告)号 JP2014183575A 公开(公告)日 2014-09-29
申请人 Intel Corp; インテル・コーポレーション; 发明人 HSU HAO-HAN;
摘要 PROBLEM TO BE SOLVED: To provide a radio frequency interference (RFI) mitigation module that is coupled to a high speed data link.SOLUTION: An RFI mitigation module reduces RFI caused by the high speed data link. The RFI mitigation module includes at least one resister, at least one inductor, and at least one capacitor.
权利要求
  • 高速データリンクと、
    前記高速データリンクに結合された無線周波数干渉軽減モジュール(RFI軽減モジュール)とを備え、
    前記RFI軽減モジュールは、前記高速データリンクにより引き起こされるRFIを低減させ、
    前記RFI軽減モジュールは、
    少なくとも1つの抵抗と、
    少なくとも1つのインダクタと、
    少なくとも1つのキャパシタとを有する、装置。
  • 前記高速データリンクはユニバーサルシリアルバス(USB)3.0データリンクである、請求項1に記載の装置。
  • 前記高速データリンクの第1端に接続されているトランスミッタを含むユーザ装置と、
    前記高速データリンクの第2端に接続されているレシーバとをさらに備える、請求項1または請求項2に記載の装置。
  • 前記RFI軽減モジュールは前記高速データリンクの前記第1端に設けられている、請求項3に記載の装置。
  • 前記RFI軽減モジュールは前記高速データリンクの伝送線に接続されているRFI軽減回路を有する、請求項1から請求項4のいずれか1つに記載の装置。
  • 前記RFI軽減回路は:
    第1インピーダンスおよび第1位相角を有する第1セグメントと、
    第2インピーダンスおよび第2位相角を有する第2セグメントとを含む、請求項5に記載の装置。
  • 前記第1セグメントは基準波長の四分の一に近い長さを有し、前記基準波長は前記RFIの原因となる、請求項6に記載の装置。
  • 前記第2セグメントは第1セグメントより短い、請求項7に記載の装置。
  • 前記RFI軽減回路は、
    前記第1セグメントに結合されている抵抗器と、
    前記第1セグメントに結合されている第1キャパシタと、
    前記第2セグメントに結合されているインダクタと、
    前記第2セグメントに結合されている第2キャパシタとをさらに含む、請求項6から請求項8のいずれか1つに記載の装置。
  • 前記第1キャパシタの第1キャパシタンスは前記第2キャパシタの第2キャパシタンスより大きい、請求項9に記載の装置。
  • 前記第1キャパシタの前記第1キャパシタンスはおよそ100ナノファラドである、請求項10に記載の装置。
  • 前記RFIのためのRFI低減帯域は前記第2位相角、前記インダクタ、および前記第2キャパシタにより決定され得る、請求項9から請求項11のいずれか1つに記載の装置。
  • 前記基準波長はWiFi周波数の波長である、請求項7に記載の装置。
  • 前記RFI軽減モジュールは前記RFIを少なくとも14デシベル低減させる、請求項1から請求項13のいずれか1つに記載の装置。
  • 無線周波数干渉(RFI)軽減を提供する方法であって、
    高速データリンクの第1端をトランスミッタに接続する段階と、
    前記高速データリンクにより引き起こされるRFIを軽減するために無線周波数干渉軽減モジュール(RFI軽減モジュール)を含む経路を介して前記トランスミッタおよびレシーバを接続するために前記高速データリンクの第2端を前記レシーバに接続する段階とを含み、
    前記RFI軽減モジュールは、
    少なくとも1つの抵抗と、
    少なくとも1つのインダクタと、
    少なくとも1つのキャパシタとを含む、方法。
  • 前記高速データリンクはユニバーサルシリアルバス(USB)3.0データリンクを含む、請求項15に記載の方法。
  • 前記RFI軽減モジュールは前記高速データリンクの前記第1端に設けられる、請求項15または請求項16に記載の方法。
  • 前記RFI軽減モジュールは、前記高速データリンクの伝送線に接続されているRFI軽減回路を含む、請求項15から請求項17のいずれか1つに記載の方法。
  • 前記RFI軽減回路は、
    第1インピーダンスおよび第1位相角を有する第1セグメントと、
    第2インピーダンスおよび第2位相角を有する第2セグメントとを含む、請求項18に記載の方法。
  • 前記第1セグメントは前記RFIを引き起こす波長の四分の一に近い長さを有する、請求項19に記載の方法。
  • 前記第2セグメントは第1セグメントより短い、請求項20に記載の方法。
  • 前記RFI軽減回路は、
    前記第1セグメントに結合された抵抗器と、
    前記第1セグメントに結合された第1キャパシタと、
    前記第2セグメントに結合されたインダクタと、
    前記第2セグメントに結合された第2キャパシタとをさらに含む、請求項19から請求項21のいずれか1つに記載の方法。
  • 前記第1キャパシタの第1キャパシタンスは前記第2キャパシタのための第2キャパシタンスより大きい、請求項22に記載の方法。
  • 前記第1キャパシタの前記第1キャパシタンスはおよそ100ナノファラドである、請求項23に記載の方法。
  • 前記RFI軽減モジュールは前記RFIを少なくとも14デシベル低減させる、請求項15から請求項24のいずれか1つに記載の方法。
  • 说明书全文

    この開示は、計算システムに関し、特に(排他的にではないが)広帯域無線周波数干渉の軽減に関する。

    ユーザの日常生活において電子装置がより複雑にかつありふれたものとなるにつれて、ますます多様な要求がそれらに課されるようになる。 これらの要求の多くを満たすために、多くの電子装置はCPU、通信デバイス、グラフィックアクセラレータなどの多くの様々なデバイスを含む。 多くの事情の下で、これらのデバイス間で大量の通信が行われることがある。 さらに、多くのユーザは装置の性能に関して高度の期待を持つ。 ユーザは、自分の装置により実行される動作を待つことに寛容でなくなりつつある。 さらに、多くの装置は、大量のデバイス間通信を伴うことのあるますます複雑で厄介なタスクを実行している。 従って、無線周波数干渉を引き起こし、それゆえに何らかのデバイスの性能に影響を及ぼす何らかの通信がこれらのデバイス間で行われることがある。

    マルチコアプロセッサを含む計算システムのブロック図の実施態様を示す。

    少なくとも1つの実施態様に従う回路図の実施態様を示す。

    少なくとも1つの実施態様に従うブロック図の実施態様を示す。

    少なくとも1つの実施態様に従うグラフの実施態様を示す。

    少なくとも1つの実施態様に従うグラフの実施態様を示す。

    少なくとも1つの実施態様に従うグラフの実施態様を示す。

    少なくとも1つの実施態様に従うアイグラフの実施態様を示す。

    少なくとも1つの実施態様に従うアイグラフの実施態様を示す。

    少なくとも1つの実施態様に従うアイグラフの実施態様を示す。

    少なくとも1つの実施態様に従うARMエコシステム・システムオンチップ(system on chip(SOC))と関連するブロック図の実施態様を示す。

    少なくとも1つの実施態様に従う動作を実行するために使用され得るロジックの例を示すブロック図の実施態様を示す。

    添付図面の図において限定ではなくて例として実施態様が示され、該図面においては同様の参照記号は類似のエレメントを示す。

    以下の記述においては、本発明の完全な理解を提供するために、特定のタイプのプロセッサおよびシステム構成、特定のハードウェア構造、特定のアーキテクチャおよびマイクロアーキテクチャの詳細、特定のレジスタ構成、特定の命令タイプ、特定のシステムコンポーネント、特定の測定値/高さ、特定のプロセッサパイプラインステージおよび操作などの例など、多数の具体的詳細が記載されている。 しかし、当業者にとっては、本発明を実施するために必ずしもこれらの具体的詳細を使わなくてもよいことは明らかであろう。 他の場合には、本発明を不必要に分かりにくくすることを避けるために、特定のおよび代わりのプロセッサアーキテクチャ、記載されたアルゴリズムのための特定のロジック回路/コード、特定のファームウェアコード、特定の相互接続動作、特定のロジック構成、特定の製造技術及び材料、特定のコンパイラインプリメンテーション、コードでのアルゴリズムの特定の表現、特定のパワーダウンおよびゲーティング技術/ロジックおよび他のコンピュータシステムの特定の動作詳細などの、公知のコンポーネントまたは方法は、詳しくは記述されていない。

    次の実施態様は、計算プラットフォームまたはマイクロプロセッサなど、特定の集積回路における無線周波数干渉(radio frequency interference(RFI))軽減に関して記述され得るけれども、他のタイプの集積回路およびロジックデバイスに他の実施態様が応用可能である。 エネルギー効率の改善およびエネルギー節約から利益を得ることのできる他のタイプの回路または半導体デバイスに、類似の技術および本書に記載されている実施態様についての教示が応用され得る。 例えば、開示された実施態様は、デスクトップコンピュータシステムやUltrabooks(商標)に限定されない。 さらに、ハンドヘルドデバイス、タブレット、他の薄型ノートブック、システムオンアチップ(system on a chip(SOC))デバイスなどの他のデバイス、および埋め込みアプリケーションにおいても用いられ得る。 ハンドヘルドデバイスの幾つかの例は、セルラ電話機、インターネットプロトコルデバイス、デジタルカメラ、パーソナルデジタルアシスタント(personal digital assistant(PDA))、およびハンドヘルドPCを含む。 埋め込みアプリケーションは、通例、マイクロコントローラ、デジタル信号プロセッサ(digital signal processor(DSP))、システムオンアチップ(system on a chip)、ネットワークコンピュータ(NetPC)、セットトップボックス、ネットワークハブ、ワイドエリアネットワーク(wide area network(WAN))スイッチ、あるいは、以下で教示される機能及び動作を実行できる他の任意のシステムを含む。 以下の記述で容易に明らかになるであろうように、本書に記載される方法、装置、およびシステムの実施態様(ハードウェア、ファームウェア、ソフトウェア、あるいはそれらの組み合わせと関連する)は、性能上の考慮事項と対照されて将来にとって極めて重要である。

    図1は、少なくとも1つの実施例に従うRFI軽減と関連するコンポーネントを示すブロック図である。 図1の例は、RFI軽減と関連するコンポーネントの例にすぎず、請求項の範囲を限定しない。 例えば、コンポーネントに属するとされる動作は様々であり得、コンポーネントの数は様々であり得、コンポーネントの構成は様々であり得る、等々である。 例えば、或る実施例では、図1の例の1つのコンポーネントに属するとされる動作は1つ以上の他のコンポーネントに割り当てられ得る。

    プロセッサ100は、マイクロプロセッサ、埋め込みプロセッサ、デジタル信号プロセッサ(DSP)、ネットワークプロセッサ、ハンドヘルドプロセッサ、アプリケーションプロセッサ、コプロセッサ、システムオンアチップ(SOC)、あるいはコードを実行する他のデバイスなど、任意のプロセッサまたは処理デバイスを含む。 プロセッサ100は、一実施態様では、少なくとも2つのコア、すなわちコア101および102、を含み、これらは非対称コアまたは対称コア(図示されている実施態様)を含むことができる。 しかし、プロセッサ100は、対称または非対称であり得る任意の数の処理エレメントを含み得る。

    一実施態様では、処理エレメントは、ソフトウェアスレッドをサポートするハードウェアまたはロジックを指す。 ハードウェア処理エレメントの例は、スレッドユニット、スレッドスロット、スレッド、プロセスユニット、コンテキスト、コンテキストユニット、論理プロセッサ、ハードウェアスレッド、コア、および/または実行状態またはアーキテクチャ状態など、プロセッサのための状態を保持することのできる他の任意のエレメントを含む。 換言すれば、処理エレメントは、一実施態様では、ソフトウェアスレッド、オペレーティングシステム、アプリケーション、または他のコードなどのコードと独立に関連付けられることのできる任意のハードウェアを指す。 物理的プロセッサ(またはプロセッサソケット)は、通例、集積回路を指し、それは潜在的にコアまたはハードウェアスレッドなどの任意の数の他の処理エレメントを含む。

    コアは、しばしば、独立のアーキテクチャ状態を維持することのできる集積回路に設けられたロジックを指し、各々の独立に維持されるアーキテクチャ状態は、少なくとも幾つかの専用実行リソースと関連付けられる。 コアとは対照的に、ハードウェアスレッドは、通例、独立のアーキテクチャ状態を維持することのできる集積回路に設けられた任意のロジックを指し、それらの独立に維持されるアーキテクチャ状態は実行リソースへのアクセスを共有する。 理解され得るように、或るリソースが共有されて他が1つのアーキテクチャ状態に専用されるときには、ハードウェアスレッドおよびコアの標準名称間の線は重複する。 それでも、しばしば、コアおよびハードウェアスレッドはオペレーティングシステムにより個々の論理プロセッサと見なされ、該オペレーティングシステムは各論理プロセッサでの動作を個々別々にスケジュールすることができる。

    図1に示されているように、物理的プロセッサ100は2つのコア、すなわちコア101および102、を含む。 ここで、コア101および102は対称的コア、すなわち同じ構成、機能ユニット、および/またはロジックを有するコア、と考えられる。 他の1つの実施態様では、コア101はアウトオブオーダプロセッサコアを含み、コア102はインオーダプロセッサコアを含む。 しかし、コア101および102は、ネイティブコア、ソフトウェア管理コア、ネイティブの命令セットアーキテクチャ(Instruction Set Architecture(ISA))を実行するように適合させられているコア、変換された命令セットアーキテクチャ(ISA)を実行するように適合させられているコア、コデザインされたコア、あるいは他の既知のコアなどの、任意のタイプのコアから個別に選択され得る。 ヘテロジニアスなコア環境(すなわち、非対称コア)では、一方または両方のコアでコードをスケジュールあるいは実行するためにバイナリ変換などのなんらかの形の変換が利用され得る。 それでも、ディスカッションを進めるために、図示された実施態様ではコア102内のユニットは同様に動作するので、コア101内に示されている機能ユニットが以下でさらに詳しく記述される。

    図示されているように、コア101は2つのハードウェアスレッド101aおよび101bを含み、それらはハードウェアスレッドスロット101aおよび101bとも称され得る。 従って、オペレーティングシステムなどのソフトウェアエンティティは、一実施態様では、潜在的に、プロセッサ100を4つの別々のプロセッサ、すなわち、4つのソフトウェアスレッドを同時に実行することのできる4つの論理プロセッサまたは処理エレメント、と見なす。 上で言及されたように、第1スレッドはアーキテクチャ状態レジスタ101aと関連付けられ得、第2スレッドはアーキテクチャ状態レジスタ101bと関連付けられ得、第3スレッドはアーキテクチャ状態レジスタ102aと関連付けられ得、第4スレッドはアーキテクチャ状態レジスタ102bと関連付けられ得る。 ここで、上記のように、アーキテクチャ状態レジスタ(101a、101b、102a、および102b)の各々は処理エレメント、スレッドスロット、あるいはスレッドユニットと称され得る。 図示されているように、アーキテクチャ状態レジスタ101aはアーキテクチャ状態レジスタ101bにおいて複製されているので、個々のアーキテクチャ状態/コンテキストが論理プロセッサ101aおよび論理プロセッサ101bのために記憶されることができる。 コア101では、アロケータおよび名前変更ブロック130内の命令ポインタおよび名前変更ロジックなどの他のより小さなリソースもスレッド101aおよび101bのために複製され得る。 リオーダ/リタイアメントユニット135内のリオーダバッファ、ブランチターゲットバッファ(branch target buffer(BTB))および命令変換バッファ(instruction−translation buffer(I−TLB))120、ロード/ストアバッファ、およびキューなどの、幾つかのリソースはパーティショニングを通して共有され得る。 汎用内部レジスタ、1つまたは複数のページ−テーブルベースレジスタ、低レベルデータ−キャッシュおよびデータ−TLB150、1つまたは複数の実行ユニット140、およびアウトオブオーダユニット135の部分などの他のリソースは、潜在的に完全に共有される。

    プロセッサ100はしばしば他のリソースを含み、それらは完全に共有され、パーティショニングを通して共有され、あるいは処理エレメントにより/処理エレメントに対して専用され得る。 図1において、プロセッサの実例である論理ユニット/リソースを伴う純粋に例示的なプロセッサの1つの実施態様が示されている。 プロセッサは、これらの機能ユニットのいずれをも含んでいたり省略したりすることができるとともに、描かれていない他の任意の既知の機能ユニット、ロジック、あるいはファームウェアを含むことができることに留意されたい。 図示されているように、コア101は、簡単化された代表的なアウトオブオーダ(out−of−order(OOO))プロセッサコアを含む。 しかし、様々な実施態様においてインオーダプロセッサが利用され得る。 該OOOコアは、実行されるべき/取られるべきブランチを予測するためにBTBおよびI−TLB120を含むとともに命令のためのアドレス変換エントリを記憶するためにBTBおよびI−TLB120を含む。

    コア101は、フェッチされたエレメントをデコードするためにBTBおよびI−TLB120に結合されたデコードモジュール125をさらに含む。 フェッチロジックは、一実施態様では、スレッドスロット101a、101bにそれぞれ関連付けられた個々のシーケンサを含む。 普通、コア101は第1ISAと関連付けられ、これはプロセッサ100で実行可能な命令を定義/指定する。 しばしば、第1ISAの部分であるマシンコード命令は命令の一部分(オペコードと称される)を含み、これは実行されるべき命令または操作を参照/指定する。 デコードロジック125は、これらの命令を該命令のオペコードから認識して、デコードされた命令を、該第1ISAにより定められているように処理するためのパイプラインに回す。 例えば、以下でより詳しく論じられるように、デコーダ125は、一実施態様では、トランザクション命令などの特定の命令を認識するように設計されあるいは適合させられているロジックを含む。 デコーダ125による認識の結果として、アーキテクチャまたはコア101は、適切な命令と関連付けられているタスクを実行するために特定の、予め定められている動作を行う。 本書に記載されているタスク、ブロック、操作、および方法のいずれもが単一のあるいは複数の命令に応答して実行され得;そのうちの幾つかは新しいあるいは古い命令であり得るということに留意することが重要である。 デコーダ125は、一実施態様では、同じISA(または、そのサブセット)を認識するということに留意されたい。 あるいは、ヘテロジニアスなコア環境においては、デコーダ125は第2のISA(第1ISAのサブセットまたは別個のISA)を認識する。

    一例では、アロケータおよび名前変更ブロック130は、命令処理結果を記憶するレジスタファイルなどの、リソースを確保するアロケータを含む。 しかし、スレッド101aおよび101bは潜在的にアウトオブオーダ実行を行うことができ、その場合にはアロケータおよび名前変更ブロック130は、命令結果を追跡するリオーダバッファなどの他のリソースをも確保する。 ユニット130は、プログラム/命令参照レジスタの名前をプロセッサ100内の他のレジスタに変更するレジスタ名前変更器をも含むことができる。 リオーダ/リタイアメントユニット135は、アウトオブオーダ実行と、その後の、アウトオブオーダに実行された命令のインオーダリタイアメントとをサポートするために、上で言及されたリオーダバッファ、ロードバッファ、およびストアバッファなどのコンポーネントを含む。

    1つまたは複数のスケジューラおよび実行ユニットブロック140は、一実施態様では、実行ユニットでの命令/操作をスケジュールするためのスケジューラを含む。 例えば、浮動小数点命令は、利用可能な浮動小数点実行ユニットを有する実行ユニットのポートでスケジュールされる。 実行ユニットと関連付けられたレジスタファイルも、情報命令処理結果を記憶するために含まれる。 代表的な実行ユニットは、浮動小数点実行ユニット、整数実行ユニット、ジャンプ実行ユニット、ロード実行ユニット、ストア実行ユニット、および他の既知の実行ユニットを含む。

    低レベルデータキャッシュ及びデータ変換バッファ(data translation buffer(D−TLB))150は、1つまたは複数の実行ユニット140に結合されている。 該データキャッシュは、潜在的にメモリコヒーレンシー状態に保持されるデータオペランドなどの、最近使用された/操作されたエレメントを記憶するべきものである。 該D−TLBは、最近のバーチャル/リニアから物理的アドレスへの変換を記憶するべきものである。 1つの特定の例として、プロセッサは、物理的メモリを複数のバーチャルページに分割するページテーブル構造を含み得る。

    ここで、コア101および102は、オンチップインターフェースモジュール110と関連付けられている第2レベルのキャッシュなどの、より高いレベルのあるいはより外側のキャッシュへのアクセスを共有する。 より高いレベルのあるいはより外側のという用語はキャッシュレベルが1つまたは複数の実行ユニットからますますあるいはさらに遠くなることを指すということに留意されたい。 一実施態様では、より高いレベルのキャッシュは、第2または第3レベルのデータキャッシュなどの、最終レベルのデータキャッシュ、すなわちプロセッサ100上のメモリハイアラーキにおける最終キャッシュ、である。 しかし、より高いレベルのキャッシュは、命令キャッシュと関連付けられまたは命令キャッシュを含み得るので、そのようには限定されない。 むしろ、1タイプの命令キャッシュであるトレースキャッシュは、最近デコードされたトレースを記憶するためにデコーダ125の後に結合され得る。 ここで、命令は、潜在的にマクロ命令(すなわち、デコーダにより認識される一般的命令)を指し、それは数個のマイクロ命令にデコードされ得る(マイクロ操作)。

    描かれている構成では、プロセッサ100はオンチップインターフェースモジュール110をも含む。 歴史的に、以下でより詳しく記述されるメモリコントローラが、計算システムにおいてプロセッサ100の外側に含まれている。 このシナリオでは、オンチップインターフェースモジュール110は、システムメモリ175、チップセット(しばしば、メモリ175に接続するメモリコントローラハブおよび周辺デバイスを接続するI/Oコントローラハブを含む)、メモリコントローラハブ、ノースブリッジ、あるいは他の集積回路などの、プロセッサ100の外側のデバイスと通信する。 さらにこのシナリオでは、バス105は、マルチドロップバス、ポイントツーポイント相互接続、シリアル相互接続、パラレルバス、コヒーレント(例えばキャッシュコヒーレント)バス、層状プロトコルアーキテクチャ、差動バス、およびGTLバスなどの、任意の既知の相互接続を含み得る。

    メモリ175は、プロセッサ100に専用され得、あるいはシステム内の他のデバイスに共有され得る。 メモリ175のタイプのありふれた例はDRAM、SRAM、不揮発性メモリ(NVメモリ)、および他の既知のストレージデバイスを含む。 デバイス180はグラフィックアクセラレータ、メモリコントローラハブに結合されたプロセッサもしくはカード、I/Oコントローラハブに結合されたデータストレージ、無線トランシーバ、フラッシュデバイス、オーディオコントローラ、ネットワークコントローラ、または他の既知のデバイスを含み得るということに留意されたい。

    しかし、近時、SOCなど、単一のダイ上により多くのロジックおよびデバイスが集積されつつあるので、これらのデバイスの各々はプロセッサ100に組み込まれることがある。 例えば、一実施態様では、メモリコントローラハブはプロセッサ100と同じパッケージおよび/またはダイ上にある。 ここで、コアの部分(オンコア部分)110は、メモリ175またはデバイス180などの他のデバイスとインターフェースするための1つ以上のコントローラを含む。 そのようなデバイスとインターフェースするための相互接続およびコントローラを含む構成はしばしばオンコア(あるいはアンコア(un−core)構成)と称される。 一例として、オンチップインターフェース110は、オンチップ通信のためのリング相互接続とオフチップ通信のための高速シリアルポイントツーポイントリンク105とを含む。 さらに、SOC環境では、高い機能性と低電消費とともに小さなフォームファクタを提供するために、ネットワークインターフェース、コプロセッサ、メモリ175、デバイス180、および任意の他の既知のコンピュータデバイス/インターフェースなどの、もっと多くのデバイスが単一のダイまたは集積回路に集積されることができる。

    一実施態様では、本書に記載された装置および方法をサポートしあるいはそれらとインターフェースするためにアプリケーションコード176をコンパイルし、変換し、および/または最適化するためにコンパイラ、最適化、および/または変換コード177を実行することができる。 コンパイラは、しばしば、ソーステキスト/コードをターゲットテキスト/コードに変換するためのプログラムまたはプログラムのセットを含む。 通例、プログラム/アプリケーションコードのコンパイラでのコンパイルは、高レベルのプログラミング言語コードを低レベルのマシンもしくはアセンブリ言語コードに変換するために複数のフェーズおよびパスで行われる。 さらに、簡単なコンパイルのためにシングルパスコンパイラが依然として利用され得る。 コンパイラは、任意の既知のコンパイル技術を利用することができ、語彙分析、前処理、構文解析、意味解析、コード生成、コード変換、およびコード最適化などの、任意の既知のコンパイラ操作を実行することができる。

    より大きなコンパイラは、しばしば、複数のフェーズを含むけれども、非常にしばしばこれらのフェーズは2つの一般的フェーズ:(1)フロントエンド、すなわち、一般的に構文処理、意味処理、および何らかの変換/最適化が行われ得るフェーズ、ならびに(2)バックエンド、すなわち、一般的に分析、変換、最適化、およびコード生成が行われるフェーズ、に含まれる。 或るコンパイラは中間に関連し、これはコンパイラのフロントエンドとバックエンドとの区別の曖昧化を例証する。 結果として、コンパイラの挿入、アソシエーション、生成、あるいは他の操作への言及が、前述のフェーズもしくはパスのいずれにおいても、コンパイラの他の任意の既知のフェーズもしくはパスにおいても、行われることがある。 1つの実例では、コンパイラは、コンパイルのフロントエンドフェーズにおいて呼び出し/操作を挿入し、その後に変換フェーズにおいて該呼び出し/操作をより低いレベルのコードに変換するなど、コンパイルの1つ以上のフェーズにおいて操作、呼び出し、機能などを潜在的に挿入する。 動的コンパイル中、コンパイラコードまたは動的最適化コードは、そのような操作/呼び出しを挿入することができるとともにランタイム中の実行のために該コードを最適化することができるということに留意されたい。 1つの特定の実例として、バイナリコード(既にコンパイルされているコード)はランタイム中に動的に最適化されることができる。 ここで、プログラムコードは、該動的最適化コード、該バイナリコード、あるいはそれらの組み合わせを含むことができる。

    コンパイラと同様に、バイナリトランスレータなどのトランスレータは、コードを最適化しおよび/または変換するためにコードを静的に又は動的に変換する。 従って、コード、アプリケーションコード、プログラムコード、または他のソフトウェア環境の実行への言及は、(1)プログラムコードをコンパイルし、ソフトウェア構造を維持し、他の操作を実行し、コードを最適化し、あるいはコードを変換するための、1つまたは複数のコンパイラプログラム、最適化コードオプティマイザ、またはトランスレータの動的または静的実行;(2)最適化/コンパイルされたアプリケーションコードなど、操作/呼び出しを含む主プログラムコードの実行;(3)ソフトウェア構造を維持し、他のソフトウェア関連操作を実行し、あるいはコードを最適化するための、該主プログラムコードと関連付けられた、ライブラリなどの、他のプログラムコードの実行;あるいは(4)それらの組み合わせを指すことがある。

    オンチップインターフェースモジュール110は、データリンク192を通してユーザ装置180に接続され得る。 データリンク192は、ユニバーサルシリアルバス(universal serial bus(USB))、PCIe、モバイルインダストリープロセッサインターフェース(mobile industry processor interface(MIPI(登録商標)))、Thunderbolt、SSIC、Display Port、または他のなんらかの類似の高速データリンクであり得る。 ユーザ装置180は、トランスミッタ184、プロセッサ186、およびメモリ188を含むことができる。 トランスミッタ184は、RFI軽減モジュール182を用いてデータをレシーバ104に送ることができる。 RFI軽減モジュール182は、1つ以上のRFI軽減回路190を含むことができる。

    高速データリンクは、データ伝送の所要時間を著しく短くできてユーザ体験を高めるので、コンピュータフラットフォーム上の非常に重要で魅力的な機能となっている。 USB3.0(USB3)およびPCIeは、非常に広く受け入れられている高速インターフェースのうちの2つである。 しかし、或る高速データリンクはRFIを引き起こすことがある。 一例では、USB3は5GHzを横切る比較的に広帯域のノイズシグネチャを有し、この広帯域ノイズは放射するので、それはWiFiアンテナ191などのラジオアンテナならびに例えばセルラーラジオ、2G、3G、LTE、WiMax、GNSSなどの他のラジオによって受け取られることがあり得る。 USB3デバイス(例えば、ユーザ装置180)が、同じくトランスミッタおよび/またはレシーバとして動作するプラットフォーム(レシーバ104)に接続されたトランスミッタおよび/またはレシーバとして動作するとき、WiFiアンテナ191は、ラジオおよび無線周辺装置の作業を停止させるのに十分であり得る追加の15dBインバンドノイズから損害を被ることがある。 この干渉を低減させる在来のアプローチの1つは、コネクタおよびケーブルのシールドを強めることであるけれども、このアプローチは材料の課金(billing of material(BoM))を著しく増大させ、コネクタおよびケーブルのために追加の妥当性検査/規制が必要とされることがある。

    広帯域ノイズに起因するRFIを低減させるために、複数の伝送線および集中素子から構成されるネットワーク(例えば、RFI軽減モジュール182)は、広帯域信号についてのRFI抑圧を可能にし得る。 伝送線、並びに、抵抗器、インダクタ、およびキャパシタ(RLC)エレメントを含む電気回路から構成される2つの同一のネットワーク(例えば、FRI軽減回路190)がトランスミッタ184およびレシーバ104の間に挿入され得る。 一実施態様では、良好なRFI低減を確保するために、RFI軽減モジュール182はなるべくトランスミッタ184の近くにあることができる。 このようなネットワークは、信号完全性(signal integrity(SI))性能を犠牲にすることなくWiFi干渉を約15dB低減させることができる。 さらに、該ネットワークは、伝送線長さおよび集中素子の値を設定することによって、容易に他の無線帯域に一般化され得る。 そのようなネットワークは、高速インターフェースに対する厳しいシールド要件を緩めることができ、高速リンクが存在するときの無線性能を高めることができる。

    図2に注意を向けると、図2は例としてのRFI軽減回路190を示す。 この例では、RFI軽減回路は伝送線194に接続されている。 RFI軽減回路190は、第1セグメント196、第2セグメント198、抵抗器200(例えば、30オーム)、インダクタ202(例えば、10nH)、第1キャパシタ204(例えば、100nF)、第2キャパシタ206(例えば、400fF)、およびグラウンド208を含む。 第1線セグメント196はインピーダンスZA(例えば、150オーム)および位相θA(例えば、70度)を有する。 第2線セグメント198は異なるインピーダンスZB(例えば、50オーム)および異なる位相角θB(例えば、85度)を有する。 1つの特定の実施態様では、第1セグメント196はおよそ四分の一波長(例えば、約8mm)であり、第2セグメント198は通例四分の一波長より短い(例えば、値(VALUE)?)。 RFI低減帯域は、位相角(例えば、θB)、インダクタ202、および第2キャパシタ206の組み合わせにより決定され得る。 一実施態様では、第1キャパシタ204は比較的に第2キャパシタ206より大きいキャパシタンスを有し得る(例えば、例としての値は、第1キャパシタ204については約100nFで、第2キャパシタ206については値(VALUE)であり得る)。

    図3に注意を向けると、図3は例としてのRFI軽減回路190を示す。 1つの特定の実施態様では、第1セグメント196はおよそ四分の一波長(例えば、約8mm)であり、第2セグメント198は通例四分の一波長より短い。 このような構成は、第1線セグメント196がインピーダンスZAおよび位相角θAを有し、第2線セグメント198が異なるインピーダンスZBおよび異なる位相角θBを有することを許す。 実装部品の他に、RFI軽減回路190のエレメントは、PCBボード上で金属トレースおよび誘電体を用いて実現されることもできる。

    図4Aに注意を向けると、図4Aは、直流(dc)から約5GHzまでの広帯域ノイズを伴うUSB3伝送の典型的スペクトルである。 図4Bに注意を向けると、図4Bは、典型的なWiFiアンテナノイズプロファイル402および干渉されたWiFiアンテナノイズプロファイル404を含む。 干渉されたWiFiアンテナノイズプロファイル404で示されている干渉は、USB3伝送または他のなんらかの高速データ伝送からのものであり得る。 図示されているように、この干渉は、約2.4GHzから約2.5GHzまでの周波数範囲において追加の15dBのインバンドノイズを導入する。 この干渉を低減させるために、該高速データ伝送線にRFI軽減モジュール182が使用され得る。 図5に注意を向けると、図5はUSB3広帯域ノイズ216およびRFI軽減されたノイズ218を示す。 図示されているように、WiFi帯域内の広帯域ノイズは約15dB少ない。

    図6Aに注意を向けると、図6Aは、高速データ干渉を全く伴わないWiFiチャネルのアイダイアグラムを示す。 図示されているように、アイ600が十分な高さおよび幅で割合にはっきりと画定されている。 図6Bに注意を向けると、図6Bは、高速データ干渉を低減させようと試みてLCノッチフィルタ(LおよびC2のみ)をWiFiチャネルに接続したときのアイダイアグラムを示す。 図示されているように、該LCノッチフィルタからの信号完全性(signal integrity(SI))ペナルティに起因して、アイ602は比較的にはっきりとは画定されていなくて該アイの高さおよび幅は劣化している(例えば、1つの特定の例では、該劣化はそれぞれ47%および22%ほどであり得る)。 図6Cに注意を向けると、図6Cは、RFI軽減モジュール182がデータフローに用いられたときのアイダイアグラムを示す。 図示されているように、十分な高さおよび幅でアイ604が比較的にはっきりと画定されている。 RFI軽減モジュール182は無線帯域でRFIを効率的に低減させ得るけれどもSIペナルティは無視し得るので、アイ604は図6Aに示されているアイ600と同様に見える。

    図7は、本開示の例としてのARMエコシステムSOC700と関連する簡単化されたブロック図である。 本開示の少なくとも1つの例としての実施形態は、本書において論じられているRFI軽減フィーチャとARMコンポーネントとの統合を含む。 より具体的には、RFI軽減モジュール182は、チップツーチップ結線(例えば、SuperSpeed Inter−Chip(SSIC)、MIPIなど)、外部入力/出力結線(例えば、USB、Thunderboltなど)、グラフィクス信号(例えば、High−Definition Multimedia Interface(HDMI(登録商標)))、Display Port、埋め込みディスプレイポート(embedded display port(eDP))、などに含まれ得る。 例えば、図7の例は、任意のARMコア(例えば、A−9、A−15など)と関連付けられることができる。 さらに、該アーキテクチャは、任意のタイプのタブレット、スマートフォン(Android(商標)フォン、i−Phone(商標)を含む)、i−Pad(商標)、Google Nexus(商標)、Microsoft Surface(商標)、パーソナルコンピュータ、サーバ、ビデオ処理コンポーネント、ラップトップコンピュータ(任意のタイプのノートブックを含む)、任意のタイプのタッチ対応入力デバイスなどの部分であることができる。

    図7のこの例では、ARMエコシステムSOC700は、複数のコア706−707、L2キャッシュ制御708、バスインターフェースユニット709、L2キャッシュ710、グラフィクス処理ユニット(graphics processing unit(GPU))715、相互接続702、ビデオコーデック720、および液晶ディスプレイ(liquid crystal display(LCD))I/F725を含むことができ、これらは、LDCに結合するモバイルインダストリープロセッサインターフェース(mobile industry processor interface(MIPI))/高精細度マルチメディアインターフェース(high−definition multimedia interface(HDMI(登録商標)))リンクと関連付けられ得る。

    ARMエコシステムSOC700は、サブスクライバアイデンティティモジュール(subscriber identity module(SIM))I/F730、ブート読み出し専用メモリ(read−only memory(ROM))735、シンクロナスDRAM(synchronous dynamic random access memory(SDRAM))コントローラ740、フラッシュコントローラ745、シリアルペリフェラルインターフェース(serial peripheral interface(SPI))マスタ750、適切なパワー制御755、ダイナミックRAM(DRAM))760およびフラッシュ765をも含み得る。 さらに、1つ以上の例としての実施態様は、1つ以上の通信機能、インターフェース、ならびに、ブルートゥース(Bluetooth(登録商標))770、3Gモデム775、全地球測位システム(GPS)780、および802.11Wifi785のインスタンスなどのフィーチャを含む。

    動作において、図7の例は、種々のタイプの計算(例えば、モバイル計算、ハイエンドデジタルホーム、サーバ、無線インフラストラクチャなど)を可能にするために、比較的に低い電力消費と共に、処理機能を提供することができる。 さらに、このようなアーキテクチャは、任意の数のソフトウェアアプリケーション(例えば、アンドロイド(Android(商標))、アドビ(Adobe(登録商標))フラッシュ(Flash(登録商標))プレーヤ(Player)、ジャバプラットフォームスタンダードエディション(Java(登録商標) Platform Standard Edition(JavaSE))、ジャバFX(JavaFX)、リナックス(登録商標)(Linux(登録商標))、マイクロソフトウィンドウズ(登録商標)エンベデッド(Microsoft Windows(登録商標) Embedded)、シンビアン(Symbian)およびウブントゥ(Ubuntu)など)を可能にすることができる。 少なくとも1つの実施例において、該コアプロセッサは、結合されている短待ち時間レベル2キャッシュでアウトオブオーダースーパースカラーパイプライン(out−of−order superscalar pipeline)を実現することができる。

    図8は、本書において論じられるRFI軽減操作のいずれかと関連付けられ得る潜在的な電子装置およびロジックを示す簡単化されたブロック図である。 少なくとも1つの実施例において、システム800は、タッチコントローラ802、1つ以上のプロセッサ804、1つ以上のプロセッサ804のうちの少なくとも1つに結合されたシステム制御ロジック806、システム制御ロジック806に結合されたシステムメモリ808、システム制御ロジック806に結合された不揮発性メモリおよび/または1つもしくは複数のストレージデバイス810、システム制御ロジック806に結合されたディスプレイコントローラ812、ディスプレイに結合されたディスプレイコントローラ812、システム制御ロジック806に結合されたパワー管理コントローラ818、および/またはシステム制御ロジック806に結合された通信インターフェース816を含む。

    システム制御ロジック806は、少なくとも1つの実施態様においては、少なくとも1つのプロセッサ804に対するおよび/またはシステム制御ロジック806と通信する任意の適切なデバイスまたはコンポーネントに対する任意の適切なインターフェースを提供する任意の適切なインターフェースコントローラを含む。 システム制御ロジック806は、少なくとも1つの実施例においては、システムメモリ808に対するインターフェースを提供するために1つ以上のメモリコントローラを含む。 システムメモリ808は、例えばシステム800のために、データおよび/または命令をロードし記憶するために使用され得る。 システムメモリ808は、少なくとも1つの実施例においては、例えば適切なダイナミックランダムアクセスメモリ(dynamic random access memory(DRAM))などの、任意の適切な揮発性メモリを含む。 システム制御ロジック806は、少なくとも1つの実施例においては、ディスプレイデバイス、タッチコントローラ802、および不揮発性メモリおよび/または1つまたは複数のストレージデバイス810に対するインターフェースを提供するために1つ以上の入力/出力(I/O)コントローラを含む。

    不揮発性メモリおよび/または1つもしくは複数のストレージデバイス810は、例えばソフトウェア828の中のデータおよび/または命令を記憶するために使用され得る。 不揮発性メモリおよび/または1つもしくは複数のストレージデバイス810は、例えばフラッシュメモリなどの、任意の適切な不揮発性メモリを含むことができ、および/または、例えば1つ以上のハードディスクドライブ(hard disc drive(HDD))、1つ以上のコンパクトディスク(compact disc(CD))ドライブ、および/または1つ以上のデジタル多目的ディスク(digital versatile disc(DVD))ドライブなどの、1つもしくは複数の任意の適切な不揮発性ストレージデバイスを含むことができる。

    パワー管理コントローラ818は、本書において開示される種々のRFI軽減機能あるいはそれのなんらかの部分を制御するように構成されたパワー管理ロジック830を含み得る。 少なくとも1つの実施例において、パワー管理コントローラ818は、電子デバイスが閉鎖構成であるときに低減されたパワーで操作されるかあるいはオフにされ得るシステム800のコンポーネントまたはデバイスのパワー消費を減らすように構成される。 例えば、少なくとも1つの実施例においては、電子デバイスが閉鎖構成であるとき、パワー管理コントローラ818は次のこと、すなわち:ディスプレイの使用されていない部分および/またはそれに関連付けられているバックライトをパワーダウンすること;該閉鎖構成においてより少ないパワーが必要とされるならば1つまたは複数のプロセッサ804のうちの1つ以上がより低いパワー状態に移行することを許すこと;ならびに、電子デバイスが閉鎖構成であるときに使用されないキーボードなどのデバイスおよび/またはコンポーネントをシャットダウンすること;のうちの1つ以上を実行する。

    1つまたは複数の通信インターフェース820は、システム800が1つ以上のネットワークを介しておよび/または他の任意の適切なデバイスと通信するためのインターフェースを提供し得る。 1つまたは複数の通信インターフェース820は、任意の適切なハードウェアおよび/またはファームウェアを含み得る。 1つまたは複数の通信インターフェース820は、少なくとも1つの実施例においては、例えば、ネットワークアダプタ、無線ネットワークアダプタ、電話モデム、および/または無線モデムを含み得る。

    システム制御ロジック806は、少なくとも1つの実施例においては、例えば音声を対応するデジタル信号に変換するのに役立ちおよび/またはデジタル信号を対応する音声に変換するのに役立つオーディオデバイス、カメラ、カムコーダ、プリンタ、および/またはスキャナなどの1つまたは複数の任意の適切な入力/出力デバイスに対するインターフェースを提供するための1つ以上の入力/出力(I/O)コントローラを含む。

    少なくとも1つの実施例のために、少なくとも1つのプロセッサ804は、システム制御ロジック806の1つ以上のコントローラのためのロジックと共に実装され得る。 少なくとも1つの実施例においては、少なくとも1つのプロセッサ804は、システムインパッケージ(System in Package(SiP))を形成するためにシステム制御ロジック806の1つ以上のコントローラのためのロジックと共に実装され得る。 少なくとも1つの実施例においては、少なくとも1つのプロセッサ804は、システム制御ロジック806の1つ以上のコントローラのためのロジックと同じダイの上に集積され得る。 少なくとも1つの実施例のために、少なくとも1つのプロセッサ804は、システムオンチップ(System on Chip(SoC))を形成するためにシステム制御ロジック806の1つ以上のコントローラのためのロジックと同じダイの上に集積され得る。

    タッチ制御のために、タッチコントローラ802は、タッチセンサインターフェース回路822およびタッチ制御ロジック824を含み得る。 タッチセンサインターフェース回路822は、ディスプレイ(すなわち、ディスプレイデバイス810)の第1タッチ表面層および第2タッチ表面層上のタッチ入力を検出するように結合され得る。 タッチセンサインターフェース回路822は、例えば、タッチ入力デバイスのために使用されるタッチセンシティブ技術に少なくとも部分的に依存することのある任意の適切な回路を含み得る。 タッチセンサインターフェース回路822は、一実施態様では、任意の適切なマルチタッチ技術をサポートし得る。 タッチセンサインターフェース回路822は、少なくとも1つの実施態様においては、第1タッチ表面層および第2表面層に対応するアナログ信号を任意の適切なデジタルタッチ入力データに変換する任意の適切な回路を含む。 一実施態様のための適切なデジタルタッチ入力データは、例えば、タッチ位置または座標データを含み得る。

    タッチ制御ロジック824は、第1タッチ表面層および第2タッチ表面層の上のタッチ入力を検出するために任意の適切な方法でタッチセンサインターフェース回路822を制御するのに役立つように結合され得る。 少なくとも1つの実施例のためのタッチ制御ロジック824は、タッチセンサインターフェース回路822により検出されたタッチ入力に対応するデジタルタッチ入力データを任意の適切な方法で出力するようにも結合され得る。 タッチ制御ロジック824は、例えば、タッチセンサインターフェース回路822のために使用される回路に少なくとも部分的に依存することのある、任意の適切なハードウェア、ファームウェア、および/またはソフトウェアロジック(例えば、非一時的有形媒体)を含む、任意の適切なロジックを用いて実現され得る。 一実施態様のためのタッチ制御ロジック824は、任意の適切なマルチタッチ技術をサポートし得る。

    タッチ制御ロジック824は、デジタル入力データを処理のためにシステム制御ロジック806および/または少なくとも1つのプロセッサ804へ出力するように結合され得る。 一実施態様のための少なくとも1つのプロセッサ804は、タッチ制御ロジック824から出力されたデジタルタッチ入力データを処理するために任意の適切なソフトウェアを実行し得る。 適切なソフトウェアは、例えば、任意の適切なドライバソフトウェアおよび/または任意の適切なアプリケーションソフトウェアを含み得る。 図8に示されているように、システムメモリ808は適切なソフトウェア826および/または不揮発性メモリおよび/または1つもしくは複数のストレージデバイスを記憶し得る。

    上記の装置、方法、およびシステムは上記のように任意の電子デバイスまたはシステムにおいて実現され得るということに留意されたい。 特定の実例として、以下の図は、本書に記載されている発明を利用するための代表的システムを提供する。 以下のシステムがより詳しく記述されるとき、幾つかの異なる相互接続が開示され、記述され、上の議論から立ち戻られる。 さらに、明らかなように、上記の進歩は、それらの相互接続、構造、あるいはアーキテクチャのいずれにも応用され得る。

    本発明は限定された数の実施態様に関して記述されたけれども、当業者は、それらからの数々の改変およびバリエーションを認識するであろう。 添付されている請求項は、本発明の真の趣旨及び範囲に属するような改変およびバリエーションをすべて保護するべく意図されている。

    デザインは、創作からシミュレーションを経て製造まで、種々のステージを通って進み得る。 デザインを表すデータは、そのデザインを幾つかの方法で表し得る。 第1に、シミュレーションにおいて役に立つように、ハードウェアは、ハードウェア記述言語または他の関数的記述言語を用いて表され得る。 さらに、ロジックおよび/またはトランジスタゲートを有する回路レベルのモデルは、デザインプロセスのなんらかの段階で作り出され得る。 さらに、たいていのデザインは、何らかのステージで、ハードウェアモデルにおける種々のデバイスの物理的配置を表すデータのレベルに到達する。 在来の半導体製造技術が用いられる場合には、ハードウェアモデルを表すデータは、集積回路を生産するために使用されるマスクのための種々のマスク層の上の種々のフィーチャの存在または不存在を指定するデータであり得る。 デザインの任意の表現において、データは任意の形の機械可読媒体に記憶され得る。 メモリあるいはディスクなどの磁気または光学ストレージは、情報を送るために変調されあるいは別様に生成された光波または電波を介して送られる該情報を記憶する該機械可読媒体であり得る。 該コードまたはデザインを示しまたは運ぶ電気搬送波が送られるとき、該電気信号の複写、バッファリング、あるいは再送が行われる限り、新しいコピーが作られる。 従って、通信プロバイダまたはネットワークプロバイダは、有形の機械可読媒体に、少なくとも一時的に、本発明の実施態様の技術を具体化した搬送波にエンコードされた情報などのものを格納し得る。

    本書において使用されるモジュールは、ハードウェア、ソフトウェア、および/またはファームウェアの任意の組み合わせを指す。 一例として、モジュールは、マイクロコントローラにより実行されるように適合させられているコードを記憶する非一時的媒体に関連付けられている、該マイクロコントローラなどの、ハードウェアを含む。 従って、モジュールへの言及は、一実施態様においては、非一時的媒体で保持されるべきコードを認識しおよび/または実行するように特に構成されているハードウェアを指す。 さらに、他の1つの実施態様では、モジュールの使用は、所定の操作を実行するために該マイクロコントローラにより実行されるように特に適合させられているコードを含む非一時的媒体と関連する。 さらに、推測され得るように、別の1つの実施態様では、モジュールという用語は(この例では)該マイクロコントローラおよび該非一時的媒体の組み合わせを指すことがある。 しばしば、別々に示されているモジュール境界は一般に変化するとともに潜在的にオーバーラップする。 例えば、第1および第2のモジュールはハードウェア、ソフトウェア、ファームウェア、あるいはそれらの組み合わせを共有することができ、同時に潜在的に何らかの独自のハードウェア、ソフトウェア、あるいはファームウェアを保有する。 一実施態様では、ロジックという用語は、トランジスタ、レジスタなどのハードウェア、もしくはプログラマブルロジックデバイスなどの他のハードウェアを含む。

    'to'または'configured to(構成され)'という句の使用は、一実施態様では、指定または決定されたタスクを実行するために装置、ハードウェア、ロジック、またはエレメントを整え、組み立て、製造し、販売しようと企て、輸入し、および/または設計することと関連する。 この例では、動作していない装置またはそのエレメントは、指定されたタスクを実行するように設計され、結合され、および/または相互接続されているならば、依然としてその指定されたタスクを実行するように'configured to(構成され)'ている。 純粋に1つの実例として、ロジックゲートは動作中0または1を提供し得る。 しかし、イネーブル信号をクロックに提供するように'configured to(構成され)'ているロジックゲートは1または0を提供し得るすべての潜在的ロジックゲートを含むわけではない。 むしろ、該論理ゲートは、動作時に1または0出力が該クロックを作動可能にするように何らかの仕方で結合されているものである。 'configured to(構成され)'という句の使用は、動作を必要とするものではなくて、むしろ装置、ハードウェア、および/またはエレメントの隠れている状態に焦点を合わせていて、その隠れている状態においては該装置、ハードウェア、および/またはエレメントは該装置、ハードウェア、および/またはエレメントが動作しているときに特定のタスクを実行するように設計されているということに再び留意されたい。

    さらに、'capable of/to(することができる)'および/または'operable to(することができる)'という用語の使用は、一実施態様では、装置、ロジック、ハードウェア、および/またはエレメントの特定の仕方での使用を可能にするように設計された該装置、ロジック、ハードウェア、および/またはエレメントと関連する。 to、capable to(することができる)、またはoperable to(することができる)の使用は、一実施態様では、装置、ロジック、ハードウェア、および/またはエレメントの隠れている状態に関連し、ここで該装置、ロジック、ハードウェア、および/またはエレメントは動作してはいないけれども装置の特定の仕方での使用を可能にするように設計されているということに上と同様に留意されたい。

    本書において使用されるとき、値は、数、状態、論理状態、またはバイナリ論理状態の任意の既知の表現を含む。 しばしば、ロジックレベル、ロジック値、または論理値の使用は1または0とも称され、これは単にバイナリロジック状態を表す。 例えば、1は高ロジックレベルを指し、0は低ロジックレベルを指す。 一実施態様では、トランジスタまたはフラッシュセルなどのストレージセルは単一の論理値または複数の論理値を保持することができるであろう。 しかし、コンピュータシステムにおける値の他の表現が使用されている。 例えば十進数の10はバイナリ値1010および十六進数の文字Aとしても表され得る。 従って、値は、コンピュータシステムで保持されることのできる情報の任意の表現を含む。

    さらに、状態は、値または値の部分により表され得る。 一例として、論理1などの第1の値はデフォルトまたは初期状態を表し得、論理ゼロなどの第2の値は非デフォルト状態を表し得る。 加えて、リセットおよびセットという用語は、一実施態様では、それぞれデフォルト値または状態および更新された値または状態にそれぞれ関連する。 例えば、デフォルト値は潜在的に高論理値、すなわちリセット、を含み、更新された値は潜在的に低論理値、すなわちセット、を含む。 任意の数の状態を表すために値の任意の組み合わせが利用され得ることに留意されたい。

    上記の方法、ハードウェア、ソフトウェア、ファームウェアまたはコードの実施態様は、処理エレメントにより実行可能な機械アクセス可能な、機械可読の、コンピュータアクセス可能な、あるいはコンピュータ可読の媒体に格納された命令またはコードを介して実現され得る。 非一時的な機械アクセス可能/可読の媒体は、コンピュータまたは電子システムなどの機械により読み出され得る形で情報を提供する(すなわち、記憶するおよび/または伝送する)任意のメカニズムを含む。 例えば、非一時的機械アクセス可能媒体は、スタティックRAM(static RAM(SRAM))もしくはダイナミックRAM(dynamic RAM(DRAM));ROM;磁気もしくは光記憶媒体;フラッシュメモリデバイス;電気ストレージデバイス;光ストレージデバイス;音響ストレージデバイス;一時的(伝播される)信号(例えば、搬送波、赤外線信号、デジタル信号)から受け取られる情報を保持するための他の形のストレージデバイス;などを含み、これらは、これらから情報を受け取ることのできる非一時的媒体とは区別されるべきである。

    本発明の実施態様を実行するためにロジックをプログラムするために使用される命令は、DRAM、キャッシュ、フラッシュメモリ、または他のストレージなどの、システム内のメモリに格納され得る。 さらに、該命令は、ネットワークを介してあるいは他のコンピュータ可読媒体を経由して配布されることができる。 従って機械可読媒体は、機械(例えば、コンピュータ)により読み出され得る形で情報を記憶しまたは伝送するための任意のメカニズムを含み得るけれども、フロッピー(登録商標)ディスケット、光ディスク、コンパクトディスク、読み出し専用メモリ(CD−ROM)、および磁気光ディスク、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、消去可能でプログラマブルな読み出し専用メモリ(Erasable Programmable Read−Only Memory(EPROM))、電気的に消去可能でプログラマブルな読み出し専用メモリ(Electrically Erasable Programmable Read−Only Memory(EEPROM))、磁気もしくは光カード、フラッシュメモリ、あるいは、電気、光、音響もしくは他の形の伝播される信号(例えば、搬送波、赤外線信号、デジタル信号、など)を介してのインターネットでの情報の伝送に用いられる有形の機械可読ストレージには限定されない。 従って、コンピュータ可読媒体は、機械(例えば、コンピュータ)により読み出され得る形で電子命令または情報を記憶しまたは伝送するのに適する任意のタイプの有形機械可読媒体を含む。

    次の例は、この明細書に従う実施態様に関係する。 1つ以上の実施態様は、高速データリンクの第1端をトランスミッタに接続し;該高速データリンクの第2端をレシーバに接続して、該高速データリンクに起因する無線周波数干渉(RFI)を軽減するべく無線周波数干渉(RFI)軽減モジュールを含む経路を介して該トランスミッタおよびレシーバを接続する装置、システム、機械可読ストレージ、機械可読媒体、および方法を提供することができ、ここで該RFI軽減モジュールは:少なくとも1つの抵抗;少なくとも1つのインダクタ;および少なくとも1つのキャパシタを含む。

    少なくとも1つの例では、該高速データリンクはユニバーサルシリアルバス(USB)3.0データリンクである。

    1つ以上の例は、ユーザ装置をさらに提供することができ、該ユーザ装置は、該高速データリンクの第1端に接続されているトランスミッタ;および該高速データリンクの第2端に接続されているレシーバを含む。

    少なくとも1つの例では、該RFI軽減モジュールは該高速データリンクの該第1端に設けられる。

    少なくとも1つの例において、該RFI軽減モジュールは、該高速データリンクの伝送線に接続されたRFI軽減回路を含む。

    少なくとも1つの例において、該軽減回路は、第1インピーダンスおよび第1位相角を有する第1セグメント;および第2インピーダンスおよび第2位相角を有する第2セグメントを含む。

    少なくとも1つの例において、該第1セグメントは基準波長の四分の一に近い長さを有し、該基準波長は該RFIの原因となる。

    少なくとも1つの例において、該第2セグメントは該第1セグメントより短い。

    少なくとも1つの例において、該RFI軽減回路は、該第1セグメントに結合された抵抗器;該第1セグメントに結合された第1キャパシタ;該第2セグメントに結合されたインダクタ;および該第2セグメントに結合された第2キャパシタをさらに含む。

    少なくとも1つの例において、該第1キャパシタの第1キャパシタンスは該第2キャパシタの第2キャパシタンスより大きい。

    少なくとも1つの例において、該第1キャパシタの該第1キャパシタンスはおよそ100ナノファラドである。

    少なくとも1つの例において、該RFIのためのRFI低減帯域は、該第2位相角、該インダクタ、および該第2キャパシタにより決定され得る。

    少なくとも1つの例において、基準波長は、WiFi周波数の波長である。

    少なくとも1つの例において、該RFI軽減モジュールは該RFIを少なくとも14デシベル低減させる。

    この明細書の全体において"一実施態様"または"実施態様"への言及は、その実施態様との関係で記述された特定のフィーチャ、構造、または特性が本発明の少なくとも1つの実施態様に含まれるということを意味する。 従って、この明細書全体のいろいろな場所での"一実施態様における"あるいは"実施態様における"という句の出現は必ずしもすべてが同じ実施態様に言及しているわけではない。 さらに、特定のフィーチャ、構造、または特性は1つ以上の実施態様において任意の適切な仕方で組み合され得る。

    上記の明細書において、特定の実施例に関連して詳細な記述が与えられている。 しかし、添付されている請求項において明らかにされている本発明のより広い趣旨及び範囲から逸脱せずに種々の改変および変更をそれらに加え得ることは明らかであろう。 従って、該明細書および図面は、限定的意味ではなくて例示的意味において考慮されるべきである。 さらに、上記における実施態様および他の代表的言葉の使用は、必ずしも同じ実施態様または同じ例に関連しているのではなくて、異なる別の実施態様にも、潜在的に同じ実施態様にも関連することがある。

    190 RFI軽減回路 194 伝送線 196 第1セグメント 198 第2セグメント 200 抵抗器 202 インダクタ 204 第1キャパシタ 206 第2キャパシタ 208 グラウンド

    QQ群二维码
    意见反馈