(57)【特許請求の範囲】
【請求項１】
システムであって、
タッチ・コントローラとインタフェースし、マッピング情報を前記タッチ・コントローラに伝達するための周辺装置コントローラを含み、前記マッピング情報が、当該システムのディスプレイの一次領域及び前記ディスプレイの二次領域の識別情報を含み、
前記タッチ・コントローラは前記周辺装置コントローラに結合され、タッチ装置から受け取ったタッチ・データが前記二次領域内のユーザ接触に対応するとき、前記タッチ・データを前記周辺装置コントローラに伝達することなく前記タッチ・データをフィルタリングし、前記タッチ・データが前記一次領域内の前記ユーザ接触に対応するとき、前記タッチ・データを前記周辺装置コントローラに伝達する、第１のロジックを含み、
前記タッチ装置は、前記タッチ・コントローラに結合され、前記ユーザ接触を受け取り、前記タッチ・データを前記タッチ・コントローラに伝達し、
当該システムは更に、前記ディスプレイに結合され、当該システムのモードと、１つ又は複数の環境センサからの情報と、レンダリングすべきコンテントのタイプと、前記一次領域の状態とを含む基準のうちの１つ又は複数に基づいてコンテントを前記二次領域内にレンダリングするよう前記ディスプレイを制御する、ディスプレイ・ロジックを含み、
前記ディスプレイは前記ディスプレイ・ロジックに結合され、前記一次領域内に表示されるコンテントは前記二次領域内に表示されるコンテントと独立である、システム。
【請求項２】
請求項１記載のシステムであって、前記周辺装置コントローラは、前記タッチ・コントローラが前記タッチ・データをフィルタリングするとき、低電力状態にある、システム。
【請求項３】
請求項１記載のシステムであって、前記周辺装置コントローラは、前記ユーザ接触が前記二次領域内にあるとき、低電力状態にある、システム。
【請求項４】
請求項１記載のシステムであって、前記周辺装置コントローラ、及び少なくとも１つのコアを含むプロセッサを更に備える、システム。
【請求項５】
請求項４記載のシステムであって、前記プロセッサは、前記タッチ・コントローラが前記タッチ・データをフィルタリングするとき、低電力状態にある、システム。
【請求項６】
請求項４記載のシステムであって、前記周辺装置コントローラは、前記少なくとも１つのコア上で実行するシステム・ソフトウェアから前記マッピング情報を受け取る、システム。
【請求項７】
請求項１記載のシステムであって、前記タッチ・コントローラに結合され、前記マッピング情報を記憶するメモリを更に備え、前記タッチ・コントローラは、前記メモリ内の前記マッピング情報にアクセスして、前記タッチ・データをフィルタリングするかどうかを判定する、システム。
【請求項８】
請求項１記載のシステムであって、前記周辺装置コントローラは、前記ディスプレイの制御パネル領域の識別情報を前記タッチ・コントローラに伝達し、前記タッチ・コントローラは、前記タッチ・データが前記制御パネル領域内にあるとき前記タッチ・データを前記周辺装置コントローラに伝達し、さもなければ前記タッチ・データをフィルタリングし、当該システムは、前記タッチ・データの伝達の受け取りに応答して、低電力状態からウェイクアップする、システム。
【請求項９】
請求項１記載のシステムであって、前記二次領域は少なくとも１つのソフト・ボタンを含み、前記タッチ・コントローラは、前記周辺装置コントローラが低電力状態にある間に、前記タッチ・データが前記少なくとも１つのソフト・ボタン内で受け取られると、ユーザに向けてハプティック・フィードバックを供給させる、システム。
【請求項１０】
請求項１記載のシステムであって、前記タッチ・コントローラは、前記タッチ装置の第１の走査領域内での前記タッチ・データの受け取りに応答して、前記第１の走査領域内の光学式スキャナをイネーブルし、前記第１の走査領域内での前記タッチ・データの受け取りに応答して、前記第１の走査領域の照明を引き起こし、前記タッチ装置の残りが低電力状態にある間に、前記第１の走査領域内の前記光学式スキャナ、及び前記第１の走査領域の照明をイネーブルする、システム。
【請求項１１】
請求項１記載のシステムであって、
ユーザの存在を検知するための少なくとも１つのセンサを更に備え、
前記ディスプレイ・ロジックは、前記少なくとも１つのセンサの出力を受け取り、前記出力に少なくとも部分的に基づいて前記一次領域の第１のサイズ及び前記二次領域の第２のサイズを制御する、システム。
【請求項１２】
請求項１１記載のシステムであって、前記ディスプレイ・ロジックは、前記少なくとも１つのセンサが前記ユーザの存在を検知するとき、前記ディスプレイにより、前記二次領域内に前記ユーザのユーザ選択コンテントを表示させる、システム。
【請求項１３】
請求項１記載のシステムであって、前記ディスプレイ・ロジックは、少なくとも１つのアプリケーションのショートカットを表示するよう前記二次領域を制御し、前記少なくとも１つのアプリケーションのショートカットのユーザ選択に応じて、前記ユーザ選択されたアプリケーションのユーザ・インタフェースを表示するよう前記一次領域の少なくとも一部分を制御する、システム。
【請求項１４】
請求項１記載のシステムであって、前記ディスプレイ・ロジックは、当該システムに近接する第２のシステムとの対話に基づいてコンテントを前記ディスプレイにレンダリングさせる、システム。
【請求項１５】
請求項１４記載のシステムであって、前記ディスプレイ・ロジックは、前記第２のシステムがコールを受け取ると、前記ディスプレイにより、コール情報を前記二次領域内にレンダリングさせ、前記第２のシステムがスマートフォンを備える、システム。
【請求項１６】
請求項１記載のシステムであって、前記ディスプレイ・ロジックは、前記一次領域が低電力状態にあるとき前記二次領域をイネーブルし、前記一次領域が低電力状態にあるとき前記二次領域内に通知コンテントをレンダリングする、システム。
【請求項１７】
請求項１記載のシステムであって、前記ディスプレイ・ロジックに結合される位置センサを備え、前記ディスプレイ・ロジックは、前記システムが第１の位置にあるとき、前記ディスプレイにより、前記二次領域内に第１のコンテントをレンダリングさせ、前記システムが第２の位置にあるとき、前記ディスプレイにより、前記二次領域内に第２のコンテントをレンダリングさせ、前記第１の位置及び前記第２の位置は前記位置センサによって検出される、システム。
【請求項１８】
装置であって、
タッチ入力装置に結合されたコントローラを備え、該コントローラは、
前記タッチ入力装置の有効領域情報及び無効領域情報の少なくとも一方を受け取り、
前記有効領域情報及び前記無効領域情報の前記少なくとも一方を記憶装置に記憶し、
前記タッチ入力装置からタッチ・データを受け取り、前記タッチ・データが前記タッチ入力装置の無効領域内であるとき、前記タッチ・データを前記コントローラに結合されたホスト・プロセッサへ伝達することなく、前記タッチ・データをフィルタリングする
ためのフィルタ・ロジックを含み、
前記コントローラは、当該装置のモードと、１つ又は複数の環境センサからの情報と、レンダリングすべきコンテントのタイプと、有効領域の状態とを含む基準のうちの１つ又は複数に基づいてコンテントを前記無効領域内にレンダリングするよう構成される、装置。
【請求項１９】
請求項１８記載の装置であって、前記フィルタ・ロジックは、前記タッチ・データが前記タッチ入力装置の有効領域内であるとき、前記タッチ・データを前記ホスト・プロセッサに通知する、装置。
【請求項２０】
システムであって、
システム・オン・チップ（ＳｏＣ）であって、少なくとも１つのコア、前記少なくとも１つのコアに結合され、前記ＳｏＣに結合される少なくとも１つの周辺装置との通信を制御するための周辺装置コントローラ、及び前記ＳｏＣが低電力状態に出入りすることを可能にする電力コントローラを含む、ＳｏＣと、
ユーザから入力を受け取るためのヒューマン・インタフェース装置（ＨＩＤ）と、
前記ＨＩＤに結合され、ユーザ入力に関連付けられたデータを受け取るためのＨＩＤコントローラと
を備え、前記ＨＩＤコントローラは、前記ユーザ入力が前記ＨＩＤの無効領域内にあるとき、前記データを前記ＳｏＣに伝達することなく、前記データをフィルタリングし、前記ユーザ入力が前記ＨＩＤの有効領域内にあるとき、前記データを前記ＳｏＣに伝達する、第１のロジックを含み、前記ＳｏＣは、前記ユーザ入力が前記無効領域内のとき前記低電力状態に留まり、
前記ＨＩＤコントローラは、当該システムのモードと、１つ又は複数の環境センサからの情報と、レンダリングすべきコンテントのタイプと、前記有効領域の状態とのうちの１つ又は複数に基づいてコンテントを前記無効領域内にレンダリングするよう構成される、システム。
【請求項２１】
請求項２０記載のシステムであって、前記ユーザに向けてハプティック・フィードバックを供給するためのハプティック生成器を更に備え、前記ＨＩＤコントローラは、前記ユーザ入力が前記ＨＩＤの前記有効領域内のとき、前記ハプティック生成器に、前記ハプティック・フィードバックを供給させる、システム。
【請求項２２】
請求項２１記載のシステムであって、前記ユーザの第２のユーザ入力を走査するための光学式スキャナを更に備え、前記ＨＩＤコントローラは、前記ＨＩＤの前記有効領域内での前記ユーザ入力の受け取りに応答して、前記光学式スキャナをイネーブルし、前記ＨＩＤの前記有効領域内での前記ユーザ入力の受け取りに応答して、前記有効領域の照明を引き起こす、システム。
【請求項２３】
システムであって、
一次領域内に第１のユーザ・インタフェースを表示し、二次領域内に第２のユーザ・インタフェースを表示するか又はユーザ・インタフェースを表示しない、タッチ画面と、
タッチ画面コントローラであって、前記タッチ画面に結合され、前記タッチ画面から受け取ったタッチ・データが前記二次領域内のユーザ接触に対応するとき、前記タッチ・データを前記タッチ画面コントローラに結合される周辺装置コントローラに伝達することなく、前記タッチ・データをフィルタリングし、前記タッチ・データが前記一次領域内の前記ユーザ接触に対応するとき、前記タッチ・データを、前記周辺装置コントローラに伝達する、第１のロジックを含む、タッチ画面コントローラと、
各々が環境パラメータを検知し、当該システムが動作している環境に関する環境情報を生成する、複数のセンサと、
前記複数のセンサに結合され、前記環境情報を受け取る、センサ・コントローラと
を備え、
前記周辺装置コントローラは、前記センサ・コントローラ及び前記タッチ画面コントローラに結合され、前記周辺装置コントローラは、前記タッチ・データが前記一次領域内の前記ユーザ接触に対応するとき、前記タッチ画面コントローラから前記タッチ・データを受け取り、
当該システムは更に、前記周辺装置コントローラに結合され、前記周辺装置コントローラから前記タッチ・データを受け取り、前記タッチ・データを処理して、ユーザによって要求された動作を判定するプロセッサを備え、前記プロセッサは、前記タッチ・データが前記第１のロジックによってフィルタリングされるとき、低電力状態に留まり、
前記プロセッサは、当該システムのモードと、前記複数のセンサからの情報と、レンダリングすべきコンテントのタイプと、前記一次領域の状態とを含む基準のうちの１つ又は複数に基づいてコンテントを前記二次領域内にレンダリングするよう構成される、システム。
【請求項２４】
方法であって、
システムのタッチ画面に第１のユーザ・インタフェースを表示する旨の要求を受け取る工程と、
前記第１のユーザ・インタフェースを表示するよう前記タッチ画面に指示する工程と、
ユーザ接触が処理されるべき有効領域を示す、前記システムのタッチ入力装置のための有効領域情報と、前記ユーザ接触が無視される無効領域を示す、前記タッチ入力装置のための無効領域情報とを、前記システムのタッチ・コントローラに伝達する工程と
を含み、
前記無効領域内のユーザ接触に対応する第１のタッチ・データを前記タッチ入力装置から受け取ったことに応答して、前記タッチ・コントローラが、前記無効領域情報に少なくとも部分的に基づいて前記ユーザ接触が前記無効領域内にあると判定し、前記第１のタッチ・データを前記タッチ・コントローラに結合されたホスト・プロセッサに伝達することなく、前記第１のタッチ・データをフィルタリングして、前記ホスト・プロセッサが低電力状態に留まることを可能にし、
前記システムのモードと、１つ又は複数の環境センサからの情報と、レンダリングすべきコンテントのタイプと、前記有効領域の状態とを含む基準のうちの１つ又は複数に基づいてコンテントを前記無効領域内にレンダリングする、方法。
【請求項２５】
システムによって実行されると、該システムに、
ディスプレイ・ロジックにおいて、第１のアプリケーションの実行中に前記システムのディスプレイの二次領域内で動的なコンテントのレンダリングについて前記第１のアプリケーションの適用可能性を示す登録メッセージを前記第１のアプリケーションから受け取る動作であって、前記二次領域は、前記第１のアプリケーションのユーザ・インタフェースがレンダリングされる一次領域とは別個である動作と、
前記二次領域のリストに前記第１のアプリケーションに関する情報を含める動作と、
前記第１のアプリケーションの実行中に、前記二次領域内にコンテントを表示するよう求める要求を受け取る動作と、
前記ユーザ・インタフェースが前記一次領域内にレンダリングされている間に、前記ディスプレイにより、前記二次領域内に前記コンテントを前記ディスプレイにレンダリングさせる動作と、
を実行させるプログラムであって、
前記二次領域内の前記コンテントは前記一次領域内の前記ユーザ・インタフェースと独立であり、前記二次領域内にレンダリングされる前記コンテントは前記システムのモードと、１つ又は複数の環境センサからの情報と、レンダリングすべきコンテントのタイプと、前記一次領域の状態とを含む基準のうち１つ又は複数に基づいて選択される、プログラム。
【請求項２６】
請求項２５に記載のプログラムを記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、西暦２０１３年１月６日付け出願の米国特許仮出願第６１／７４９，３８６号の利益を主張する。
【０００２】
本開示は、コンピューティング・システムに関し、特に、コンピューティング装置のディスプレイ・コンテント及び電力消費の制御に関する。
【背景技術】
【０００３】
技術が進展するにつれ、ユーザは、小型化されたパッケージにおいて、より大量の特徴及び機能を有することに慣れてきている。前述の傾向は、コンピューテーション及び通信の機能を有する単一のシステムに多くの装置が収束して、ユーザがコンピューティング及び通信の小型でかつ軽量のフォーム・ファクタにおける最新のものを求める家電分野を支配している。しかしながら、現在のシステムは、その機能、フォーム・ファクタ、又はそれら両方に関する欠点又はトレードオフを有する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
現在のシステムの多くは、タッチ機構により、ユーザ入力を受け取るよう構成される。前述の機構の一部は比較的原始的であり、正確なタッチ情報を効果的に受け取るものでなく、かなりの処理を必要とする。通常、ユーザ・タッチ（ユーザ接触）処理は、中央処理装置（ＣＰＵ）などのシステムのプロセッサにおいて行われる。前述の処理はよって、当該処理がなければ他のタスクに注力し得るリソースを消費する。
【課題を解決するための手段】
【０００５】
種々のフォーム・ファクタ装置に関する別の課題は、ディスプレイ構成が通常、固定であり、調節可能な場合、構成は、ユーザによってユーザ制御される。前述の制御により、特定の装置が、各種フォーム・ファクタ・モード及び／又はコンテキストにおいて使用される場合に柔軟性が妨げられる。更に、各種コンテキストについてディスプレイ・モードをユーザが再構成することを要求することにより、複雑度及びユ―ザのフラストレーションが増加する。更に、現在のクラムシェル及びタブレットのクライアント・フォーム・ファクタにおけるベゼル領域は、ディスプレイ・レンダリングには使用されていない。
【図面の簡単な説明】
【０００６】
【図１Ａ】コンピューティング・システムの一実施例を示す図である。
【図１Ｂ】コンピューティング・システムの別の実施例を示す図である。
【図１Ｃ】コンピューティング・システムの別の実施例を示す図である。
【図１Ｄ】コンピューティング・システムの別の実施例を示す図である。
【図１Ｅ】コンピューティング・システムの別の実施例を示す図である。
【図１Ｆ】コンピューティング・システムの別の実施例を示す図である。
【図１Ｇ】コンピューティング・システムの別の実施例を示す図である。
【図１Ｈ】コンピューティング・システムの別の実施例を示す図である。
【図２】シャシーの基底部分内の一部の例示的な構成部分の配置の上面図の一実施例を示す図である。
【図３】コンピューティング・システムの実施例の断面図の一実施例を示す図である。
【図４】コンピューティング・システムに存在している構成部分の構成図の一実施例を示す図である。
【図５】コンピューティング・システムに存在している構成部分の構成図の別の実施例を示す図である。
【図６】コンピューティング・システムに存在している構成部分の構成図の別の実施例を示す図である。
【図７】コンピューティング・システムに存在している構成部分の構成図の別の実施例を示す図である。
【図８】コンピューティング・システムに存在している構成部分の構成図の別の実施例を示す図である。
【図９】コンピューティング・システムに存在している構成部分の構成図の別の実施例を示す図である。
【図１０】コンピューティング・システムに存在している構成部分の構成図の別の実施例を示す図である。
【図１１】コンピューティング・システムに存在している構成部分の別の実施例を示す図である。
【図１２Ａ】プロセッサの構成図の実施例を示す図である。
【図１２Ｂ】プロセッサのコアの実施例を示す図である。
【図１３】プロセッサの構成図の別の実施例を示す図である。
【図１４】プロセッサの構成図の別の実施例を示す図である。
【図１５Ａ】本発明の実施例による、無効タッチ領域処理を示すシステムの一部分を示すブロック図である。
【図１５Ｂ】本発明の実施例による、有効タッチ領域処理を示すシステムの一部分を示すブロック図である。
【図１５Ｃ】本発明の別の実施例による、ハプティック・フィードバック制御を示す構成図である。
【図１６】本発明の実施例による、タッチ・データの前処理を行う方法を示す構成図である。
【図１７】本発明の実施例による、複数のソフト・ボタンを含む仮想ベゼル領域及びアクティブ・ディスプレイ領域を含むディスプレイを示す図である。
【図１８Ａ】種々の実施例による、ディスプレイの別々の領域におけるコンテント・レンダリングの動的制御を示すグラフィカル表現である。
【図１８Ｂ】種々の実施例による、ディスプレイの別々の領域におけるコンテント・レンダリングの動的制御を示すグラフィカル表現である。
【図１８Ｃ】種々の実施例による、ディスプレイの別々の領域におけるコンテント・レンダリングの動的制御を示すグラフィカル表現である。
【図１８Ｄ】種々の実施例による、ディスプレイの別々の領域におけるコンテント・レンダリングの動的制御を示すグラフィカル表現である。
【図１９】実施例による、二次ディスプレイ領域と一次ディスプレイ領域との間のシームレスな相互作用を示すグラフィカル表現である。
【発明を実施するための形態】
【０００７】
以下の説明では、本発明の詳細な理解をもたらすために、特定のタイプのプロセッサ及びシステム構成、特定のハードウェア構造、特定のアーキテクチャ及びマイクロ・アーキテクチャの詳細、特定のレジスタ構成、特定のウルトラブック（Ｕｌｔｒａｂｏｏｋ。登録商標）の特性、特定の命令タイプ、特定のシステム構成部分、特定の寸法／高さ、特定のプロセッサ・パイプライン・ステージ及び動作等などの数多くの特定の詳細を記載する。しかし、本発明を実施するために、前述の特定の詳細を使用しなくてよいということは当業者に明らかとなろう。他の場合には、特定の、及び代替的なプロセッサ・アーキテクチャ、説明されたアルゴリズムの特定の論理回路／コード、特定のファームウェア・コード、特定の相互接続動作、特定の論理構成、特定の製造手法及び材料、特定のコンパイラ実現形態、コードにおけるアルゴリズムの特定の表現、特定のパワーダウン及びゲーティング手法／ロジック、及びコンピュータ・システムの他の特定の動作の詳細については、本発明を不必要にわかりにくくすることを避けるために説明していない。
【０００８】
以下の実施例は、コンピューティング・プラットフォーム又はマイクロプロセッサなどの特定の集積回路におけるエネルギ節約及びエネルギ効率について説明していることがあり得るが、他の実施例も、他のタイプの集積回路及びロジック・デバイスに適用可能である。本明細書及び特許請求の範囲に記載された実施例の同様な手法及び教示は、やはり、より好適なエネルギ効率及びエネルギ節約の便益を受け得る他のタイプの回路又は半導体デバイスに適用し得る。例えば、開示された実施例は、デスクトップ・コンピュータ・システム又はウルトラブック（登録商標）に限定されず、更に、ハンドヘルド装置、タブレット、他のシン・ノートブック、システム・オン・チップ（ＳＯＣ）デバイス、及び組み込みアプリケーションなどの他の装置においても使用し得る。ハンドヘルド装置の例の一部には、セルラ電話機、インターネット・プロトコル装置、ディジタル・カメラ、携帯情報端末（ＰＤＡ）、及びハンドヘルドＰＣが含まれる。組み込みアプリケーションには通常、マイクロ・コントローラ、ディジタル信号プロセッサ（ＤＳＰ）、システム・オン・チップ、ネットワーク・コンピュータ（ネットＰＣ）、セットトップ・ボックス、ネットワーク・ハブ、ワイド・エリア・ネットワーク（ＷＡＮ）スイッチ、又は、本明細書及び特許請求の範囲記載の機能及び動作を行うことが可能な何れかの他のシステムが含まれる。更に、本明細書及び特許請求の範囲記載の装置、方法、及びシステムは、物理的なコンピューティング装置に限定されない一方、更に、エネルギの節約及び効率のためのソフトウェア最適化に関し得る。以下の説明において容易に明らかになるように、（ハードウェアへの言及であっても、ファームウェアへの言及であっても、ソフトウェアへの言及であっても、それらの組み合わせへの言及であっても）本明細書及び特許請求の範囲記載の方法、装置、及びシステムの実施例は、特性上の考慮点とバランスさせた「グリーン・テクノロジ」の将来にきわめて重要である。
【０００９】
更に、以下の実施例は場合によっては、プロセッサに関して説明しているが、他の実施例は、他のタイプの集積回路及びロジック・デバイスに適用可能である。本発明の実施例の同様な手法及び教示は、より高いパイプライン・スループット及び改良された特性の便益を受ける他のタイプの回路又は半導体デバイスに適用し得る。本発明の実施例の教示は、データ操作を行う何れかのプロセッサ又はマシンに適用可能である。しかし、本発明は、５１２ビット、２５６ビット、１２８ビット、６４ビット、３２ビット、又は１６ビットのデータ演算を行うプロセッサ又はマシンに限定されず、データの操作又は管理が行われる何れかのプロセッサ及びマシンに適用し得る。更に、以下の説明は例を提供し、添付図面は例証の目的で種々の例を示す。しかし、前述の例は、限定的な意味合いで解されるべきでない。本発明の実施例の考えられる実現形態全ての網羅的なリストを提供するよりも、本発明の実施例の例示を提供することを意図しているに過ぎないからである。
【００１０】
更に、以下の例の一部は、実行ユニット及びロジック回路の意味合いで命令処理及び配布を説明しているが、本発明の他の実施例は、マシンによって実行されると、マシンに、本発明の少なくとも１つの実施例と整合する機能をマシンに行わせる、マシン読み取り可能な有形の媒体上に記憶されたデータ又は命令によって実現し得る。一実施例では、本発明の実施例に関連付けられた機能はマシン実行可能な命令において実施される。命令は、命令によってプログラムされた汎用プロセッサ又は専用プロセッサに本発明の方法を行わせるために使用し得る。本発明の実施例は、本発明の実施例による１つ又は複数の動作を行うようコンピュータ（又は他の電子装置）をプログラムするために使用し得る命令を記憶させたマシン又はコンピュータ読み取り可能な媒体を含み得るコンピュータ・プログラム・プロダクト又はソフトウェアとして提供し得る。あるいは、本発明の方法の実施例は、工程を行うための固定機能ロジックを含む特定のハードウェア構成部分により、又は、プログラムされたコンピュータ構成部分及び固定機能ハードウェア構成部分の何れかの組み合わせによって行い得る。
【００１１】
本明細書及び特許請求の範囲記載の方法及び装置は主に、ウルトラブック（登録商標）などの超薄型の、及び／又はウルトラポータブル・ノートブック／ラップトップを参照して以下に説明する。しかし、上述のように、本明細書及び特許請求の範囲記載の装置及び方法はそのように限定されない。何れかの集積回路デバイス、電子デバイス、又はコンピューティング・システムとともに実現し得るからである。
【実施例】
【００１２】
次に図１Ａを参照するに、コンピューティング装置／システムの実施例の例証を示す。システム１０の種々の商用の実現形態を提供し得る。一例として、システム１０は、ウルトラブック（登録商標）、アップル（登録商標）マックブック・エア、エイサー（登録商標）アスパイア、ＬＧ（登録商標）Ｘノート、デル（登録商標）インスピロン、デル（登録商標）ＸＰＳ、ＮＥＣ（登録商標）ラビー、ＭＳＩ（登録商標）Ｓ２０、アスース（登録商標）トランスフォーマ、ソニー（登録商標）ＶＡＩＯ、ＨＰ（登録商標）エリートブック、  ＨＰフォリオ、東芝（登録商標）プロテージュ、アスース（登録商標）ゼンブック、アスース（登録商標）タイチ、レノボ（登録商標）アイデアパッド、レノボ（登録商標）ヨガ（登録商標）、別の超軽量及び薄型のコンピューティング装置、あるいは、何れかの既知の、及び／又は利用可能な超軽量、超薄型、及び／若しくはウルトラポータブルのコンピューティング・プラットフォームに対応する。第１の例として、ウルトラポータブル・コンピューティング装置は、薄型及び／又は軽量のノートブック、ラップトップ、ｅリーダ、タブレット、及びそれらのハイブリッド（例えば、タブレット、ｅリーダ等に変換可能なノートブック）などの、コンピューティング・タスク（例えば、ユーザ入出力、命令／コードの実行、又はネットワーク接続等）を行うことができる何れかの薄型及び／又は軽量の装置を含む。しかし、ウルトラポータブル・コンピューティング装置又はシステムは、上記例に限定されない。実際に、コンピューティングの世界がよりコンパクトかつ効率的になるにつれ、現在、薄型で、軽量で、かつ、ポータブルであるとみられているものは後に大型又は重量と解釈され得る。したがって、一実施例では、薄型及び軽量は、小型コンピューティング装置の現在の市場又は既知の将来の市場の観点からみている。あるいは、薄型及び軽量は、本開示の何れかの解釈が行われる時点でみることができる。
【００１３】
例えば、一実施例では、ウルトラブック（登録商標）は、（１）１４インチ未満のディスプレイの場合、１８ｍｍよりも薄く、１４インチ以上のディスプレイの場合、２１ｍｍよりも薄く、ハイブリッド又はコンバーチブル・バージョンの場合、２３ｍｍよりも薄い。（２）拡張構成及び電力インタフェース（ＡＣＰＩ）技術仕様（拡張構成及び電力インタフェース技術仕様、西暦２００６年１０月１０日付けリビジョン３．０ｂを参照されたい）電力状態Ｓ４乃至Ｓ８などの、特定された時間未満（例えば、ハイバーネーションから０．１−７秒の何れかの範囲）でウェイクする。ボタン上の電源の起動の３秒以内に画面表示をオンにする。常にフレッシュなデータで少なくとも７日間のスタンバイ・バッテリ寿命。共通業界ツールによって測定されるバッテリ寿命が５乃至２４時間内。１つ又は複数のタッチ画面表示。特定のハードウェア、ソフトウェア及び／又はファームウェア（インテル（登録商標）管理エンジン、インテル（登録商標）盗難防止テクノロジ、インテル（登録商標）アイデンティファイ・プロテクション・テクノロジ、インテル（登録商標）スマート・コネクト・テクノロジ等）を含む。特定のタイプの記憶装置又はハード・ドライブ（例えば、１６ＧＢ乃至１０ＴＢの範囲内の何れかの最小サイズ及び８０−１０００ＭＢ／ｓの範囲内の何れかの量の最小転送レートを有するドライブ及び／又はソリッド・ステート・ドライブ）を含む。
【００１４】
一実施例では、例証された特性の１つ又は複数は、ウルトラブック（登録商標）の定義の一部である。前述の特性は単に、現在の市場の考えに基づいた例証的なものである。そして、上述したように、ウルトラブック（登録商標）の実施例は同様に、ウルトラブック（登録商標）の定義を潜在的に再定義する将来の市場状況に適合させ得る（すなわち、特性及び範囲は、変動するコンピューティング・エコシステムに基づいて削減させ（、又はメトリックに応じて増加させ）得る）という特性のうちの１つ又は複数を含む。
【００１５】
図１Ａを参照するに、システム１０は、一実施例では、軽量シャシーによって構成し得る基底部分２０を含む。一例として、基底部分は実質的に、システムの電子回路全てを含む。しかし、これは必須でない。他の構成部分をシステム１０の別の部分に（例えば、ディスプレイ４０、ふた部分３０、又は超薄型、超軽量のコンピューティング装置の他の既知の部分に）配置し得るからである。ユーザ・インタフェースについては、キーボード２５及びタッチ・パッド２８が基底部分２０に設けられている。しかし、コンピュータ・システム又はコンピューティング装置へ入力を供給する何れかの既知の装置を利用し得る。例えば、本明細書及び特許請求の範囲記載のセンサは、ユーザからの入力を受け取り、コンピューティング・タスクを行うためにキーボード、マウス等とともに（又はキーボード、マウス等に代えて）利用し得る。更に、シャシーの一方側の位置２２に概括的に示す、ユニバーサル・シリアル・バス（ＵＳＢ）ポート（ＵＳＢ３．０ポートを含む）、サンダーボルト（登録商標）ポート、ビデオ・ポート（例えば、とりわけ、マイクロ高品位メディア・インタフェース（ＨＤＭＩ（登録商標））又はミニ・ビデオ・グラフィックス・アダプタ（ＶＧＡ）、ＳＤカード・スロットなどのメモリ・カード・ポート、及びオーディオ・ジャック）などの、周辺装置を受容するための種々のポートが存在し得る（他の実施例では、ユーザ・アクセス可能なポートは、システム１０の他方の表面上、又は対向シャシー側に存在し得る）。更に、ＡＣアダプタを介してＤＣ電力を受け取るために電力ポートを設け得る（図１Ａに図示せず）。前述のポートは単に例証的なものである。ウルトラポータブル・コンピューティング装置のサイズが更に小さくなるにつれ、より少ない外部ポートを設け得る。その代わりに、ブルートゥース（登録商標）、近距離通信、ワイファイ（Ｗｉ−Ｆｉ。登録商標）、センサ等と同様な無線通信手法により、通信を行い得る。更に、電力は、代替的な接続を介して（又は一部の実施例では無線で）受け取り得る。
【００１６】
更に分かるように、ふた部分３０は、基底部分２０に結合し得、別々の実施例では、液晶ディスプレイ（ＬＣＤ）又は有機発光ダイオード（ＯＬＥＤ）であり得る１つ又は複数のディスプレイ４０を含み得る。しかし、ｅインク画面などの何れかの表示手法をディスプレイ４０として利用し得る。更に、ディスプレイ４０の領域内では、一実施例では、ユーザが、ディスプレイ４０と同じ場所に配置されたタッチ・パネルを介してユーザ入力を供給することができるようなタッチ機能が備えられる。図示していない別の実施例では、複数のディスプレイ（例えば、通常のディスプレイ及びｅインク画面、別々のディスプレイ・タイプ、又は同じタイプの複数のディスプレイ）を設け得る。ふた部分３０は更に、動画及び／又は静止画情報を捕捉することができる、カメラ装置５０を含む種々の捕捉装置を含み得る。更に、デュアル・マイクロフォン５５ａ及び５５ｂなどの１つ又は複数のマイクロフォンは、ユーザの音声を介してユーザ入力を受け取るために存在し得る。図１Ａにおける前述の位置に示しているが、１つ又は複数の全指向性マイクロフォンであり得るマイクロフォンは他の実施例では他の場所にあり得る。
【００１７】
以下に更に説明するように、システム１０は、一実施例では、プラットフォームのハードウェア及びソフトウェアの組み合わせを介して高性能のユーザ体験を可能にするために、特定の構成部分及び回路で構成される。例えば、利用可能なハードウェア及びソフトウェアを使用して、知覚コンピューティングにより、ユーザが、音声、ジェスチャ、接触（タッチ）により、かつ、何れかの他のやり方でシステムと相互作用することが可能になり得る。ここでは、感覚情報（例えば、視覚、聴覚、嗅覚、運動感覚、味覚、３Ｄ知覚、温度、圧力、気体／液体／固体の化学成分／分子組成、湿度、又は何れかの他の既知の感覚）を検知し、利用し、又は供給するために、別のセンサが潜在的に含まれる。前述の情報の処理及びセンサは以下に更に詳細に説明する。
【００１８】
更に、前述のユーザ体験は、インスタント・オン及びインスタント・コネクト（いつでもオン、常に繋がっているとしても知られている）などの高度な機能もイネーブルする高性能及び低電力の機能を提供する、非常に軽量であり、かつ薄型のフォーム・ファクタのシステムにおいて提供され得る。よって、システムは、低電力状態（例えば、スリープ・モード、スタンバイ、又は他の既知の低電力モード）に入り、直接ウェイクされ、瞬時に（例えば、スリープ・モードを出てから１、２、５、又は７秒未満以内に）ユーザに利用可能にされる。更に、前述のウェイクアップにより、システムは一実施例では、ローカル・ネットワーク、ワイファイ（Ｗｉ−Ｆｉ。登録商標）ネットワーク、インターネット等などのネットワークに接続され、図１Ａのものなどのフル機能のシステムの処理及びユーザ体験を欠く、スマートフォン及びタブレット・コンピュータにおいて利用可能なものと同様な性能を提供する。当然、図１Ａの例証において前述の概要レベルで示しているが、その詳細を以下に更に説明する、スピーカ、更なるディスプレイ、捕捉装置、環境センサ等などの更なる構成部分がシステム内に存在し得る。
【００１９】
次に図１Ｂを参照するに、本発明の実施例による代表的なコンピューティング・システムの例証を示す。図１Ｂに示すように、システム１０は、ウルトラブック（登録商標）、アップル（登録商標）マックブック・エア、エイサー（登録商標）アスパイア、ＬＧ（登録商標）Ｘノート、デル（登録商標）インスピロン、デル（登録商標）ＸＰＳ、ＮＥＣ（登録商標）ラビー、ＭＳＩ（登録商標）Ｓ２０、アスース（登録商標）トランスフォーマ、ソニー（登録商標）ＶＡＩＯ、ＨＰ（登録商標）エリートブック、ＨＰフォリオ、東芝（登録商標）プロテージュ、アスース（登録商標）ゼンブック、アスース（登録商標）タイチ、レノボ（登録商標）アイデアパッド、レノボ（登録商標）ヨガ（登録商標）、別の超軽量及び薄型のコンピューティング装置、あるいは、何れかの既知の、及び／又は利用可能な超軽量、超薄型、及び／若しくはウルトラポータブルのコンピューティング・プラットフォームに対応する。前述のシステムは、比較的小型かつ軽量であり得る。例えば、システムは、一実施例では、超薄型であり、かつ超軽量のアルミニウム（又はカーボン）製ユニボディで形成され、重量は３ポンド未満であり、寸法は、幅が約１２．８インチ、奥行きが８．９インチであり、Ｚ高さが約０．７インチ未満であり、デザインは先細であり、前面エッジでは、高さは約０．１インチ未満であり得る。一実施例では、システム１０は、インテル（登録商標）ベースのプロセッサを含み、統合グラフィックス・プロセッサとともに、２／４／８／１２／１６／３２／６４ＧＢのシステム・メモリを含み得る。
【００２０】
図１Ｂにおいて分かるように、ディスプレイはふた部分１０２のサイズの実質的に全てを占め得る。前述のふた部分１０２のベゼルが内蔵カメラ１０８を含んでいることが分かる。例として、カメラ１０８は内蔵フェースタイム・カメラを含む。図１Ｂでは、図の１００Ａにおいて更に分かるように、基底部分１０４は、（概括的に）キーボード１０５を含み、タッチ・パッド１０６を含み得る。一部の実現形態では、キーボード１０５は背面照光され、環境光センサなどの環境センサを活用して、照明条件における変動を検出し、ディスプレイ及びキーボードの輝度を適宜調節する。
【００２１】
図１Ｂの側面図１００Ｂで分かるように、基底部分は、比較的薄い前面のリーディング・エッジから、より広い背面エッジへの先細のプロファイルを有する。この示された側の部分内に外部ポートを適合させ得る。図示した実施例では、ポート１１２は（概括的には）、（（例えばＳＤカードを）受容するために使用することが可能な）カード・リーダ・ポート、ＵＳＢ２．０ポート、及びサンダーボルト（登録商標）ポートを含む。一実施例では、ポートの１つ又は複数は、チャネル毎に全二重の帯域幅１０Ｇｂｐｓ（毎秒１０ギガビット）を提供するＩＯポートである。前述のポートは同時に、単一のケーブル上のデータ（例えば、ＰＣＩｅ（登録商標）経由）及びディスプレイ接続（例えば、ディスプレイ・ポート接続）をサポ―トし得る。周辺装置製品は通常、電気ケーブル又は光ケーブルを使用して前述のポートに接続される。前述のポートを使用して、複数の高性能のＰＣＩｅ（登録商標）及びディスプレイ・ポート装置が、単一の物理コネクタを介してプラットフォームに接続される。前述の相互接続を使用して、ユーザは潜在的に、１つ又は複数のディスプレイ、記憶装置、ビデオ捕捉装置等を含む複数の装置をデイジーチェイン接続して、ケーブルを介してプラットフォームに高性能機能を加える。他方側部分上には、別のＵＳＢポート、ヘッドフォン・ポート、マイクロフォン、及び電源アダプタを含む更なるポートも設け得る。
【００２２】
図の１００Ｃは、プラットフォームを開けた図を示す。図１Ｂにおいて前述の概要レベルの例証で示しているが、他の実施例では、更なる機能が存在し得るということを理解されたい。一部の実施例では、タッチ・パッド１０６は、別々のユーザ・コマンドにつながる種々のユーザ入力（例えば、指の種々の数、移動のタイプ、ジェスチャ等）を受け取るためのマルチタッチ・トラックパッドを含む。一実施例では、トラックパッドは少なくとも半透明のウィンドウとして実現される。しかし、タッチ・パッド１０６（及びキーボード１０５）は、感覚ユーザ入力が進むにつれ、置き換え、又は割愛し得る。
【００２３】
次に図１Ｃに移れば、本発明の実施例による別の超薄型フォーム・ファクタ装置の他の例証を表す。種々の図において示すように、システム１２０は、一表現では、ウルトラブック（登録商標）、アップル（登録商標）マックブック・エア、エイサー（登録商標）アスパイア、ＬＧ（登録商標）Ｘノート、デル（登録商標）インスピロン、デル（登録商標）ＸＰＳ、ＮＥＣ（登録商標）ラビー、ＭＳＩ（登録商標）Ｓ２０、アスース（登録商標）トランスフォーマ、ソニー（登録商標）ＶＡＩＯ、ＨＰ（登録商標）エリートブック、ＨＰ（登録商標）フォリオ、東芝（登録商標）プロテージュ、アスース（登録商標）ゼンブック、アスース（登録商標）タイチ、レノボ（登録商標）アイデアパッド、レノボ（登録商標）ヨガ（登録商標）、別の超軽量及び薄型のコンピューティング装置、あるいは、何れかの既知の、及び／又は利用可能な超軽量、超薄型、及び／若しくはウルトラポータブルのコンピューティング・プラットフォームに対応する。システム１２０が、ふた部分及び部分を含み、ふた部分がディスプレイを含み、基底部分がキーボード及びタッチ・パッドを含み得ることが分かる。先細りの基底デザインを有する図１Ａ乃至図１Ｂと比較して、システム１２０は、基底の高さがより均一である。
【００２４】
一実施例では、システム１２０は、ディスプレイ・サイズ対角１０インチ以上１４インチ以下、バックライト・チクレット・キーボード、高さ０．４インチ以上１インチ以下、長さ１０インチ以上１４インチ以下、幅５インチ以上１０インチ以下、ＵＳＢポート、ヘッドフォン／マイクロフォン・ジャック、ＨＤＭＩ（登録商標）ポート、ＡＣ電力ポート、拡張スロット、バッテリ定格寿命７時間以上、６４ＧＢ以上５１２ＧＢ以下のソリッド・ステート・ハード・ドライブ、統合グラフィックス・チップ、ＳＯＤＩＭＭメモリ・スロット、重量１ポンド以上４ポンド以下という特徴の１つ又は複数を有する。
【００２５】
次に図１Ｄを参照するに、本発明の実施例による例示的なコンバーチブル型フォーム・ファクタ超薄型システムの例証を示す。種々の図に示すように、システム１３０は、一表現では、ウルトラブック（登録商標）、アップル（登録商標）マックブック・エア、エイサー（登録商標）アスパイア、ＬＧ（登録商標）Ｘノート、デル（登録商標）インスピロン、デル（登録商標）ＸＰＳ、ＮＥＣ（登録商標）ラビー、ＭＳＩ（登録商標）Ｓ２０、アスース（登録商標）トランスフォーマ、ソニー（登録商標）ＶＡＩＯ、ＨＰ（登録商標）エリートブック、ＨＰ（登録商標）フォリオ、東芝（登録商標）プロテージュ、アスース（登録商標）ゼンブック、アスース（登録商標）タイチ、レノボ（登録商標）アイデアパッド、レノボ（登録商標）ヨガ（登録商標）、別の超軽量及び薄型のコンピューティング装置、あるいは、何れかの既知の、及び／又は利用可能な超軽量、超薄型、及び／若しくはウルトラポータブルのコンピューティング・プラットフォームに対応する。レノボ（登録商標）アイデアパッド・ヨガ（登録商標）、サムソン（登録商標）シリーズ５及び他のより新しいシリーズ、デル（登録商標）デュオ、デル（登録商標）ＸＰＳ１２、アスース（登録商標）トランスフォーマ等は、ラップトップ及びタブレットのコンピューティング環境を提供するためにコンバーチブル型フォーム・ファクタとしてふるまうシステムのいくつかの特定の例証的な例である。前述の一部は、折りたたみ可能なデザインを含む一方、他は、超薄型ノートブックとタブレットとの間の変換を実現するために、フリップ、折りたたみ、スライド、又は分離のデザインを含む。例として、システムは、相対的に超薄型であり、かつ軽量であり、例えば、厚みが１インチよりもずっと少なく、例えば、約０．６７インチであり、重量が約３ポンドである。画面サイズは１０インチ以上１４インチ以下であり得、一般に、システムの幅及び長さ全体に及び得る。
【００２６】
コンバーチブル特性を更に例証するために、折りたたみデザインを１３０Ａ乃至１３０Ｃ間の遷移において表す。第１の図の１３０Ａにおいて分かるように、システム１２０は、ふた部分１３２及び基底部分１３４を含み、ふた部分がディスプレイを含み、基底部分がキーボード及びタッチ・パッドを含む。前述の通常の表示及び動作モードに加えて、システムは、より表示し易くするためにヒンジ・アセンブリの旋回により、図の１３０Ｂに示すスタンド・モードでも動作可能である。あるいは（図示せず）、別のスタンド・モードを提供するために、ディスプレイ１３２をユーザに向けて折りたたむ一方で、トラックパッド及びキーボードを有する表面１３４を下向きにし得る。図示したように、カメラ１３８は、ふた部分１３２の背面部分上に存在している。しかし、システム１３０Ｂがスタンド・モードに入っている場合、ビデオ及びカメラのような機能を提供するためにカメラを表面１３２上に設け得る。更に、図１３０Ｃにおいて分かるように、種々のインディケータＬＥＤ１３９が基底部分１３４の前面側に存在し得る。（上述したものなどの）種々のボタン、スイッチ、及びポートを基底部分１３４の幅側に設け得る。
【００２７】
一実施例では、システム１３０Ａ乃至１３０Ｃは、１２乃至１４インチのディスプレイ、静電容量性マルチタッチ・ディスプレイ、少なくとも１６００ｘ９００の解像度、１７ｍｍ未満の厚さ、４ポンド未満の重量、フリップ・ヒンジ、４−１６ＧＢの範囲のシステム・メモリ、１２８−５２８ＧＢのソリッド・ステート・ドライブ、高品位（ＨＤ）ウェブカム、ＵＳＢポート、無線ＬＡＮ接続モジュール、ブルートゥース（登録商標）接続モジュール、及び少なくとも６時間のバッテリ定格寿命という機能の１つ又は複数を含む。
【００２８】
図１Ｅは、本発明の実施例による別の超薄型システムの例証を示す。図１Ｅに示すように、システム１４０は、一表現では、ウルトラブック（登録商標）、アップル（登録商標）マックブック・エア、エイサー（登録商標）アスパイア、ＬＧ（登録商標）Ｘノート、デル（登録商標）インスピロン、デル（登録商標）ＸＰＳ、ＮＥＣ（登録商標）ラビー、ＭＳＩ（登録商標）Ｓ２０、アスース（登録商標）トランスフォーマ、ソニー（登録商標）ＶＡＩＯ、ＨＰ（登録商標）エリートブック、ＨＰ（登録商標）フォリオ、東芝（登録商標）プロテージュ、アスース（登録商標）ゼンブック、アスース（登録商標）タイチ、レノボ（登録商標）アイデアパッド、レノボ（登録商標）ヨガ（登録商標）、別の超軽量及び薄型のコンピューティング装置、あるいは、何れかの既知の、及び／又は利用可能な超軽量、超薄型、及び／若しくはウルトラポータブルのコンピューティング・プラットフォームに対応する。種々の例証において分かるように、システム１４０は、非常に薄いプロファイルを有し得、基底部分１４４の背面部分におけるＺ高さ９ｍｍに及ぶ、基底部分１４４の前面側におけるＺ高さ３ｍｍを有し得る。このようにして、スマートなデザインが提供される。
【００２９】
一実施例では、システム１４０は、１０ｍｍ未満の高さ、４、６、８、又は１２ＧＢのシステム・メモリ、１０インチ以上１２インチ以下の画面サイズ、２秒未満のレジューム、ミニＶＧＡポート、ＵＳＢポート、マイクロＨＤＭＩ（登録商標）ポート、１２８、２５６、又は５１２ＧＢのソリッド・ステート・ハード・ドライブ、定格動作時間が５時間超のバッテリ、ディジタル・マイクロフォン、照光式キーボード、及びＨＤカメラという特徴の１つ又は複数を含む。
【００３０】
次に図１Ｆを参照するに、本発明の実施例によるデスクトップ・コンピュータ１５０の例証を示す。図１Ｆの図は、システムの種々のポート及び他の機能を示す背面図である。電源部分１５２では、電源コード・アダプタが、電源スイッチ及びファン・プレートとともに設けられている。接続部分１５４では、オーディオ、ビデオ等を含む周辺装置、ネットワーク、プリンタ、ディスプレイを含む種々の周辺装置への外部接続を備えるための種々のアダプタも、１つ又は複数のパラレル・ポート、シリアル・ポート、ＵＳＢポート、イーサネット（登録商標）ＲＪ４５ポート等を介して備えられる。更に、拡張カード用の複数のスロットも設け得る。
【００３１】
次に図１Ｇを参照するに、本発明の実施例によるタブレット・コンピュータの例証を示す。一実施例では、タブレット・コンピュータ１６０は、オリジナルなアイパッド（登録商標）、アイパッド２（登録商標）、新しいアイパッド（登録商標）などのアップル（登録商標）アイパッド（登録商標）、サムソン（登録商標）ギャラクシ（登録商標）タブレット、アスース（登録商標）イーパッド、及びエイサー（登録商標）アスパイア、エイサー（登録商標）アイコニア、アマゾン（登録商標）キンドル、バーンズ・アンド・ノーブル（登録商標）ヌック、アスース（登録商標）テーブル、デル（登録商標）ストリーク、グーグル（登録商標）ネクサス、マイクロソフト（登録商標）サーフェス、ソニー（登録商標）タブレット、アンドロイド（登録商標）ベースのタブレット、ウィンドウズ（登録商標）ベースのタブレット、又は他の既知のタブレット装置であり得る。前面図１６２に示すように、１つ又は複数の入力／インタフェース・ボタンが存在し得る。更に、実施例では、アイサイト（登録商標）カメラ（例えば、５メガピクセルのカメラ）、ＨＤカメラ、又は他の既知のカメラであり得るカメラ１６９、及びスピーカ１６５が存在し得る。図において分かるように、前面図１６２におけるディスプレイは、高解像度を備えるためにレティナ・ディスプレイ、又は何れかの他の既知のタブレット・ディスプレイであり得る。図１Ｇは更に、背面図１６４及び側面図１６６を示す。裏表面１６４もカメラを有する。ここで、カメラ１６９及び１６７は、ライブ・ビデオ・フィード、ビデオ、又は写真の撮影のために備え得る。
【００３２】
次に図１Ｈを参照するに、本発明の実施例によるスマートフォン１７０の例証を示す。図１Ｈの例証では、スマートフォン１７０は、アップル（登録商標）アイフォン（登録商標）（例えば、アイフォン３ＧＳ、アイフォン４、アイフォン４Ｓ、アイフォン５）、ブラックベリー（登録商標）、サムソン（登録商標）スマートフォン（例えば、サムソン（登録商標）ギャラクシ（登録商標）Ｓ３）、モトローラ（登録商標）ドロイド（登録商標）、ＨＴＣワン（登録商標）、インテル（登録商標）オレンジ（登録商標）、アンドロイド（登録商標）ベース、ウィンドウ（登録商標）ベース、又は他の既知のスマートフォンであり得る。前面図１７２において分かるように、スマートフォン１７０は、スピーカ１７３、前面カメラ・モジュール１７４、及び１つ又は複数の入力ボタン１７１を含む。同様に、背面図１７５に示すように、背面カメラ１７６を設け得る。種々の制御部等が存在し得るが、前述の制御ボタン（例えば、電源、音量、ミュート）は側面図１７８に示していない。
【００３３】
次に図２を参照するに、本発明の実施例による、シャシーの基底部分内の特定の構成部分の例示的な配置の上面図を示す。図２に示すように、基底部分２０は、一実施例では、ディスプレイ・パネル及び何れかのタッチ画面に関連付けられたもの以外の、システム内の電子回路の大半を含む。当然、図２に示す図は単純に例証的な例であり、そういうものとして、別々の構成部分、構成部分の別々のサイズ及び位置、及び他の配置上の課題を含む、構成部分の別々の構成が他の実施例において行われ得るということを理解されたい。
【００３４】
一般に、図２における図は、（キーボードが、図２における図の上部分の上にあり、キーパッドが、概して、図２における図の下部分及び中央部分にあり、）概して図２に示す構成部分上に適合又は配置されるキーボード及びタッチ・パッド以外の、シャシー内の構成部分のものである。
【００３５】
マザーボード６０は、種々の集積回路（ＩＣ）及び／又は回路を含む。ここでは、マザーボード６０は、中央処理装置（ＣＰＵ）などのプロセッサ、システム・メモリ、及び他のＩＣに電子的に結合し、無線で結合し、通信可能に結合する。更なるＩＣ及び他の回路は、一実施例では、同様に、マザーボード６０に電子的に、又は通信可能に結合し得るドーターボード７０上で実現される。ドーターボード７０は、一シナリオでは、潜在的に、例示的なポート（ＵＳＢ、イーサネット（登録商標）、ファイアワイア、サウンダーボルト、又は何れかの他のタイプのユーザ・アクセス可能な接続）に対応する、ポート８１、８２、及び８３を含む種々のポート及び他の周辺装置コネクタへのインタフェースを含む。更に、（例えば、次世代フォーム・ファクタ（ＮＧＦＦ）コネクタを介して）ドーターボード７０に結合されたアッドイン・カード６８を表す。ＮＧＦＦデザインによる前述のコネクタは、適切なアッドイン・カードのみが前述のコネクタに挿入されることを確実にするために、潜在的に別々のキーイング構造を有する別々のサイズのアッドイン・カードに使用される単一の接続タイプを備え得る。図示した実施例では、前述のアッドイン・カード６８は、（例えば、３Ｇ／４Ｇ／ＬＴＥ回路用の）無線接続性回路を含む。
【００３６】
同様に、マザーボード６０は、一部の実施例では、特定の他のユーザ・アクセス可能なポート（すなわち、例証におけるポート８４及び８５）との相互接続を備える。更に、いくつかのアドイン・カード６５及び６６もマザーボード６０に結合し得る。図示した実施例では、アッドイン・カ―ド６５は、ＮＧＦＦコネクタ５９などのコネクタを介してマザーボード６０に結合されたソリッド・ステート・ドライブ（ＳＳＤ）を含む。アッドイン・カード６６は、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）、オーディオ装置、ビデオ装置、ネットワーク・コントローラ等などの何れかの既知のコンピューティング・アドイン構成部分を含む。
【００３７】
上述のように、図２は、複数のＩＣ、回路、及び／又は装置を互いに結合するマザーボード６０を備えた構成を表す。しかし、半導体製造の増加により、単一のダイ上及び／又はパッケージ上に、より多くのトランジスタを配置する能力も増加している。その結果、一部の実施例では、前述の装置のいくつか（及び、潜在的にはその全て）を単一のＩＣ上、ダイ上、チップ上、パッケージ上等に集積し得る。例えば、メモリ・コントローラ・ハブは以前は、マザーボード６０上に存在して前面側バスを介して中央プロセッサに結合された別個の集積回路コントローラであった。しかし、製造が進歩するにつれ、メモリ・コントローラ・ハブは現在、ＣＰＵパッケージ上及び／又はダイ上に集積され始めている。更に、他のシステムは、単一の集積回路上に上記「システム」回路の多くを設けて、システム・オン・チップ（ＳＯＣ）を形成して、更に集積されてきている。その結果、本明細書及び特許請求の範囲記載の実施例は同様に、ＳＯＣを含むウルトラポータブル・コンピューティング装置に適用し得る。
【００３８】
図２に示す実施例の説明に戻れば、冷却を提供するために、前述の実現形態は１つ又は複数のファンを含み得る。図示した実施例では、２つのそうしたファン４７が設けられている。ここでは、ファン４７は、サーマル・フィン８８ａ及び８８ｂを介してＣＰＵ及び他の電子回路から熱を奪う。例として、熱は、直接シャシーに、又はシャシー内の通気口に伝達される。しかし、他の実施例は、ＣＰＵ、及び、他の構成部分、他の既知の熱放散エレメント、他の既知の換気エレメント、又は、一空間／エレメントから別のものに熱を伝達する何れかの他の既知の、若しくは利用可能な機構の電力消費における削減によって冷却が実現されるファンレス・システムに対応し得る。
【００３９】
高度なオーディオ機能に対応するために、実施例では、複数のスピーカ７８ａ及び７８ｂが提供される。一シナリオでは、スピーカ７８ａ、７８ｂは、拡張サウンド体験に対応するためにメッシュ又は他の換気パターンを介してシャシーの上部分から放射する。基底部分２０とふた部分（図２において例証し易くするために図示せず）との間の相互接続を可能にするために、一対のヒンジ９５ａ及び９５ｂが提供される。ヒンジ機能の提供に加えて、前述のヒンジは、一実施例では、更に、ふた部分内の回路と基底部分２０との間の接続を備えるための経路を更に含む。例えば、無線アンテナ、タッチ画面回路、ディスプレイ・パネル回路等は全て、前述のヒンジを介して適合されたコネクタを介して通信することが可能である。更に、ハイブリッド環境におけるヒンジは、フォーム・ファクタ間の変換を助け、又はサポートすることができる。一例として、ヒンジは、システムがラップトップ／ノートブックからタブレット形態に変換することを可能にする。容易に分かるように、ヒンジは、シャシーにディスプレイを結合するための唯一の機構でない。その結果、コンピューティング・システム１０がフォーム・ファクタ間で変換可能な否かにかかわらず、何れかの既知の物理結合を、ディスプレイをコンピューティング・システム１０のシャシー又は電子回路に接続するために利用し得る。
【００４０】
更に図示するように、バッテリ４５が存在している。一実施例では、バッテリ４５は、リチウムイオン又は他の既知／利用可能な高容量バッテリを含む。図２では、回路の配置及び構成部分の前述の特定の実現形態で示しているが、本発明の範囲はこの点で限定されるものでない。すなわち、特定のシステム・デザインでは、シャシーにおいて、利用可能なＸ−Ｙ−Ｚ空間をより効率的に消費するためのトレードオフが存在し得る。
【００４１】
次に図３を参照するに、本発明の実施例によるコンピュータ・システムの断面図を示す。図３に示すように、システム１０は、低プロファイル及び軽量デザインを有するクラムシェルベースの超薄型ラップトップ・コンピュータに対応する。図３の図は、システムの実質的な中心点を通る断面図であり、シャシー内の構成部分の垂直方向のスタックアップ又はレイアウトの概要レベルの図を示すことを意図している。
【００４２】
一般に、シャシーはふた部分３０及び基底部分２０に分けられる。ここで、ふた部分３０は、ディスプレイ、関連する回路、及び構成部分を含む一方、基底部分２０は、バッテリ及びキーボードとともに主要な処理エレメントを含む。しかし、クラムシェル・デザインの他の実現形態では、キーボード以外の構成部分のほぼ全てが、タブレットベースのフォーム・ファクタ・コンピュータを兼ねる分離可能、取り外し可能、又は変換可能なふた部分を可能にするようふた部分内に適合される。
【００４３】
ふた部分３０は、一実施例では、ディスプレイ・パネル４０を含む。一実施例では、ディスプレイ・パネル４０は、ＬＣＤ、又はＯＬＥＤなどの他のタイプの薄型ディスプレイを含む。例として、ディスプレイ・パネル４０は、表示回路ボード３３に結合される。更に、一実施例では、タッチ画面３４は、ディスプレイ・パネル４０上、ディスプレイ・パネル４０の下に適合（若しくは配置され）、又はディスプレイ・パネル４０と一体化される。一実施例では、タッチ画面３４は、基板に沿って構成された静電容量性センス・タッチ・アレイによって実現される。例証的な例として、基板は、ガラス、プラスチック、又は他の既知の、若しくは他の態様で入手可能な透明基板を含む。一方、タッチ画面３４は、動作するよう、タッチ・パネル回路基板３５に結合される。何れかの既知のタッチ表示手法を、ディスプレイとして、又はディスプレイとともに利用し得る。
【００４４】
更に表すように、ふた部分３０は更に、カメラ・モジュール５０を含む。一実施例では、カメラ・モジュール５０は、静止画タイプ及び動画タイプの画像データを捕捉することができる高品位カメラを含む。一部の実現形態では、カメラ・モジュール５０は回路基板３８に結合される。他の実施例では、ふた部分３０の前述の構成部分は全て、カバー・アセンブリを含むシャシー内に構成、配置、又は存在し得る。カバー・アセンブリは、プラスチック又は金属材料などの、シャシー機能の提供に適した何れかの既知の、又は入手可能な材料を利用して製造し得る。特定の例証的な例として、前述のカバー・アセンブリは、マグネシウム・アウミニウム（Ｍｇ−Ａｌ）複合物から製造され、又はマグネシウム・アウミニウム（Ｍｇ−Ａｌ）複合物を含む。
【００４５】
なお図３を参照するに、システム１０の処理回路の大半は、基底部分２０内に存在しているとして表す。しかし、分離可能なふた部分を提供する実施例において上述したように、前述の構成部分はその代わりに、ふた部分において実現し得る。
【００４６】
基底部分２０の俯瞰図によれば、シン・プロファイル装置を可能にする各種のものであり得、チクレット・タイプ・キー、又は他の薄型フォーム・ファクタ・キーを含み得るキーボード２５が含まれている。更に、タッチ・パッド２８が別のユーザ・インタフェースとして設けられている。
【００４７】
構成部分の大半は、半田付け、表面実装等を含む種々のやり方で回路基板に結合／適合された集積回路を含む、タイプＩＶマザーボードなどのマザーボードであり得る回路基板６０上に構成される。特に図３を参照するに、超低電圧マルチコア・プロセッサなどのＣＰＵ５５は、（例えば、ソケット又は他のタイプの接続を介して）回路基板６０に適合し得る。熱解決策を提供するために、一実施例では、ヒート・シンク５６が、ＣＰＵ５５と密接に、かつ、プロセッサ及び／又は他の構成部分から（例えば、通気口、ファン等などの種々の冷却場所に）熱を伝達するヒート・パイプ５７と密接に配置されることが分かる。更に、回路基板６０に構成されたインダクタ５８及びＮＧＦＦエッジ・コネクタ５９を示す。例証し易くするために示していないが、一部の実施例では、更なる構成部分を設けるためにアッドイン・カードがコネクタ５９に結合される。例として、前述の構成部分は、他のタイプの周辺装置の中でも、無線ソリューション及びソリッド・ステート装置（ＳＳＤ）を含み得る。
【００４８】
図３において更に分かるように、バッテリ４５が基底部分２０に含まれ、又は基底部分２０と関連付けられる。ここでは、バッテリ４５は、ファン４７などの冷却解決策の一部分と密接に配置される。図３の例において前述の特定の実現形態で示しているが、前述の構成部分の配置及び包含は限定でなく、他の実施例と同様に、更なる、かつ別の構成部分が存在し得る。例えば、ＳＳＤにより、大容量記憶装置を提供する代わりに、ハード・ドライブを基底部分４０内で実現し得る。この目的で、回路基板６０上に適合されたプロセッサ及び他の構成部分との前述のハード・ドライブの接続を可能にするために、ミニシリアル・アドバンスト・テクノロジ・アタッチ（ＳＡＴＡ）コネクタが更に回路基板６０に結合される。更に、構成部分は、より効率的にＺ空間を使用（又は削減する）ために別々の場所に配置し得る。
【００４９】
一実施例では、ウルトラブック（登録商標）は、画面４０のサイズ（すなわち、画面４０の対角サイズ）に基づいた最大高さを表す。一例として、ウルトラブック（登録商標）は、１３．３インチ以下のディスプレイ４０の場合、基底部分２０及びふた部分３０を合算した最大高さ１８ｍｍを含む。第２の例として、ウルトラブック（登録商標）は、１４インチ以上のディスプレイ４０の場合、基底部分２０及びふた部分３０を合算した最大高さ２１ｍｍを含む。更に、なお別の例として、ウルトラブック（登録商標）は、コンバーチブル又はハイブリッド型ディスプレイ（すなわち、ノートブック／ラップトップとタブレットとの間で変換）の場合、基底部分２０及びふた部分３０を合算した最大高さ２３ｍｍを含む。しかし、市場セグメント（デスクトップ、ノートブック、ウルトラブック（登録商標）、タブレット、及び電話機全てのサイズが併せて小さくなるので、ウルトラブック（登録商標）の高さの範囲も大きさが小さくなり得る。よって、一実施例では、ウルトラブックＴＭの最大の高さは、市場状況に基づいてタブレットとノートブックとの間で変わってくる。
【００５０】
次に図４を参照するに、本発明の実施例によるコンピュータ・システムに存在している構成部分のブロック図を示す。図４に示すように、システム４００は何れかの組み合わせの構成部分を含み得る。前述の構成部分は、コンピュータ・システム内に適合されたＩＣ、その一部分、ディスクリート電子デバイス、又は他のモジュール、ロジック、ハードウェア、ソフトウェア、ファームウェア、若しくは、それらの組み合わせ、又は、コンピュータ・システムのシャシーに他の態様で内蔵された構成部分として実現し得る。更に、図４のブロック図は、コンピュータ・システムの多くの構成部分の概要レベルの図を示すことを意図している。しかし、示された構成部分の一部を割愛し得、更なる構成部分が存在し得、示された構成部分の別の配置が、他の実現形態において生じ得るものとする。
【００５１】
図４に示すように、一実施例では、プロセッサ４１０は、マイクロプロセッサ、マルチコア・プロセッサ、マルチスレッド・プロセッサ、超低電圧プロセッサ、組み込みプロセッサ、又は他の既知の処理エレメントを含む。例証された実現形態では、プロセッサ４１０は、システム４００の種々の構成部分の多くとの通信のための主処理装置及び中央ハブとしてふるまう。一例として、プロセッサ４００はシステム・オン・チップ（ＳｏＣ）として実現される。特定の例証的な例として、ｉ３、ｉ５、ｉ７などのインテル（登録商標）アーキテクチャ・コア（登録商標）ベースのプロセッサ、又は、インテル社（米国カリフォルニア州サンタ・クララ）から入手可能な別の前述のプロセッサであり得る。しかし、アドバンスト・マイクロ・デバイセズ社（カリフォルニア州サニーベール）から入手可能なもの、ＡＲＭホールディングス社又はその顧客によるＡＲＭベースのデザイン、ＭＩＰＳテクノロジーズ社（カリフォルニア州サニーベール）又はそのライセンシー若しくは採用者によるＭＩＰＳベースのデザインなどの他の低電力プロセッサが、代わりに、（アップルＡ５プロセッサ、クアルコム・スナップドラゴン・プロセッサ、ＴＩ  ＯＭＡＰプロセッサなどの他の実施例において存在し得る。一実現形態におけるプロセッサ４１０のアーキテクチャ及び動作に関する特定の詳細について以下に更に説明する。
【００５２】
プロセッサ４１０は、一実施例では、システム・メモリ４１５と通信する。例証的な例として、システム・メモリ４１５は、特定量のシステム・メモリに対応するために複数のメモリ装置又はモジュールによって実現される。一実施例では、メモリは、ＪＥＤＥＣ  ＪＥＳＤ  ２０９−２Ｅ（西暦２００９年４月公表）による現在のＬＰＤＤＲ２技術標準、又は、帯域幅を増加させるためのＬＰＤＤＲ２に対する拡張を提供する、ＬＰＤＤＲ３又はＬＰＤＤＲ４と表される対象の次世代ＬＰＤＤＲ技術標準などの、米国電子デバイス・エンジニアリング連合委員会（ＪＥＤＥＣ）低電力ダブル・データ・レート（ＬＰＤＤＲ）ベースのデザインに応じて動作可能である。例として、２／４／８／１２／１６ギガバイト（ＧＢ）のシステム・メモリが、存在し得、１つ又は複数のメモリ相互接続を介してプロセッサ４１０に結合し得る。種々の実現形態では、個々のメモリ装置は、単一ダイ・パッケージ（ＳＤＰ）、デュアル・ダイ・パッケージ（ＤＤＰ）、又はクワッド・ダイ・パッケージ（ＱＤＰ）などの種々のパッケージ・タイプのものであり得る。前述の装置は、一部の実施例では、より低いプロファイルの解決策を提供するためにマザーボード上に直接、半田付けされる一方、他の実施例では、装置は、１つ又は複数のメモリ・モジュールとして構成され、１つ又は複数のメモリ・モジュールは今度は、特定のコネクタにより、マザーボードに結合される。他のタイプのメモリ・モジュール（例えば、限定列挙でないがマイクロＤＩＭＭ、ミニＤＩＭＭを含む各種デュアル・インライン・メモリ・モジュール（ＤＩＭＭ））などの他のメモリ実現形態が考えられる。特定の例証的な実施例では、メモリは容量が２ＧＢと１６ＧＢとの間で調節され、ボール・グリッド・アレイ（ＢＧＡ）を介してマザーボード上に半田付けされるＬＰＤＤＲ２若しくはＬＰＤＤＲ３メモリ、又はＤＤＲ３ＬＭパッケージとして構成し得る。
【００５３】
データ、アプリケーション、１つ又は複数のオペレーティング・システム等などの情報の永久記憶に対応するために、大容量記憶装置４２０は更にプロセッサ４１０に結合され得る。種々の実施例では、システム応答性の向上、並びにシステム・デザインの薄型化及び軽量化を可能にするために、前述の大容量記憶装置はＳＳＤとして実現し得る。しかし、他の実施例では、大容量記憶装置は主に、システム活動の再起動時に高速パワーアップを行うことが可能であるようにパワー・ダウン・イベント中のコンテキスト状態及び他の前述の情報の不揮発性記憶を可能にするようＳＳＤキャッシュとしてふるまうために、より小量のＳＳＤ記憶装置を備えるハード・ディスク・ドライブ（ＨＤＤ）を使用して実現し得る。更に図４に示すように、フラッシュ装置４２２は、（例えば、シリアル周辺装置インタフェース（ＳＰＩ）を介して、）プロセッサ４１０に結合し得る。前述のフラッシュ装置は、システムの他のファームウェア及び基本入出力ソフトウェア（ＢＩＯＳ）を含むシステム・ソフトウェアの不揮発性記憶に対応し得る。
【００５４】
種々の実施例では、システムの大容量記憶装置は、ＳＳＤキャッシュを備える光ドライブ又は他のドライブ、ディスクとして、又はＳＳＤのみによって実現される。一部の実施例では、大容量記憶装置は、リストア（ＲＳＴ）キャッシュ・モジュールとともにＨＨＤとして、又はＳＳＤとして実現される。種々の実現形態では、ＲＳＴキャッシュが２４ＧＢ乃至２５６ＧＢの容量を有するＳＳＤで実現される一方、ＨＤＤは、３２０ＧＢ以上４テラバイト（ＴＢ）以下の記憶、及びそれを上回る記憶に対応する。前述のＳＳＤキャッシュは、適切なレベルの応答性を備えるために単一レベル・キャッシュ（ＳＬＣ）又はマルチレベル・キャッシュ（ＭＬＣ）オプションとして構成し得る。ＳＳＤのみのオプションでは、モジュールは、ｍＳＡＴＡ内又はＮＧＦＦスロット内などの種々の場所において収容し得る。例として、ＳＳＤは１２０ＧＢ以上１ＴＢ以下に及ぶ容量を有する。
【００５５】
種々の入出力（ＩＯ）装置がシステム４００内に存在し得る。図４の実施例に特に示しているのは、シャシーのふた部分内に構成された高品位ＬＣＤ又はＬＥＤパネルであり得るディスプレイ４２４である。前述のディスプレイ・パネルは、更に、（例えば、（例えば、情報の表示、情報のアクセスに関する）所望の動作を可能にするためにユーザ入力をシステムに供給することが可能であるようにディスプレイ・パネルを介して外部に適合された、）タッチ画面４２５に対応し得る。一実施例では、ディスプレイ４２４は、高性能グラフィックス相互接続として実現することが可能なディスプレイ相互接続を介してプロセッサ４１０に結合し得る。タッチ画面４２５は、一実施例では、Ｉ２Ｃ相互接続であり得る別の相互接続を介してプロセッサ４１０に結合し得る。図４に更に示すように、タッチ画面４２５に加えて、タッチによるユーザ入力は更に、シャシー内に構成し得、更に、タッチ画面４２５と同じＩ２Ｃ相互接続に結合し得るタッチ・パッド４３０を介して行い得る。
【００５６】
ディスプレイ・パネルは複数のモードにおいて動作し得る。第１のモードでは、ディスプレイ・パネルが可視光に対してトランスペアレントであるトランスペアレント状態において、ディスプレイ・パネルを構成し得る。種々の実施例では、ディスプレイ・パネルの大半は、周辺付近のベゼル以外のディスプレイであり得る。システムをノートブック・モードで動作させ、ディスプレイ・パネルをトランスペアレント・モードで動作させた場合、ディスプレイの後ろにある物体をみることができる一方で、ディスプレイ・パネル上に提示される情報をみることができる。更に、ディスプレイ上に表示された情報は、ディスプレイの後に配置されたユーザによってみることができる。あるいは、ディスプレイ・パネルの動作状態は、可視光がディスプレイ・パネルを透過しないオペーク状態にあり得る。
【００５７】
タブレット・モードでは、基底パネルの底表面が表面上に載置され、又はユーザによって保持される場合に、ユーザに向けて外方向に面するような位置にディスプレイ・パネルの背面表示表面が静止するようにシステムを折りたたんで閉じる。動作のタブレット・モードでは、背面表示表面はディスプレイ及びユーザ・インタフェースの役割を果たす。前述の表面が、タッチ画面機能を有し得、タブレット装置などの、通常のタッチ画面装置の他の既知の機能を行い得るからである。この目的で、ディスプレイ・パネルは、タッチ画面層と前面表示表面との間に配置された透明性調節層を含み得る。一部の実施例では、透明性調節層は、エレクトロクロミック層（ＥＣ）、ＬＣＤ層、又はＥＣ層及びＬＣＤ層の組み合わせであり得る。
【００５８】
種々の実施例では、ディスプレイは、別々のサイズ（例えば、１１．６インチ又は１３．３インチの画面）のものであり得、１６：９のアスペクト比、及び少なくとも３００ｎｉｔｓの輝度を有し得る。更に、ディスプレイは、フル高品位（ＨＤ）解像度（少なくとも１９２０×１０８０ｐ）のものであり、内蔵ディスプレイ・ポート（ｅＤＰ）と互換であり、パネル・セルフ・リフレッシュを備えた低電力パネルであり得る。
【００５９】
タッチ画面機能については、システムは、マルチタッチ静電容量性を有し、少なくとも５指対応であるディスプレイ・マルチタッチ・パネルに対応し得る。更に、一部の実施例では、ディスプレイは１０指対応であり得る。一実施例では、タッチ画面は、「指やけ」を減らし、「指のスキップ」を避けるために、低摩擦性のための損傷耐性及び耐引掻性のガラス及びコーティング（例えば、ゴリラ・ガラス（登録商標）又はゴリラ・ガラス２（登録商標））内に収容される。拡張タッチ体験及び応答性に対応するために、タッチ・パネルは一部の実現形態では、ピンチ・ズーム中の静的ビュー毎２フレーム（３０Ｈｚ）未満などのマルチタッチ機能、（指からポインタまでのラグが）２００ｍｓの場合のフレーム（３０Ｈｚ）毎１ｃｍ未満の単一タッチ機能を有する。ディスプレイは、一部の実現形態では、マルチタッチを使用する場合のＩＯ干渉が限定的であり、最小画面ベゼルがパネル表面でフラッシュされる、端から端までのガラスをサポートする。
【００６０】
知覚コンピューティング及び他の目的で、種々のセンサがシステム内に存在し得、別々の態様でプロセッサ４１０に結合し得る。特定の慣性センサ及び環境センサが、（例えば、Ｉ２Ｃ相互接続により、）センサ・ハブ４４０を介してプロセッサ４１０に結合し得る。図４に示す実施例では、前述のセンサは、加速度計４４１、環境光センサ（ＡＬＳ）４４２、コンパス４４３、及びジャイロスコープ４４４を含み得る。他の環境センサは、一部の実施例ではシステム管理バス（ＳＭＢｕｓ）バスを介してプロセッサ４１０に結合する１つ又は複数の温度センサ４４６を含み得る。
【００６１】
プラットフォームに存在している種々の慣性センサ及び環境センサを使用して、別々の多くの使用事例を実現し得る。前述の使用事例は、知覚コンピューティングを含む高度コンピューティング動作を可能にし、更に、電力管理／バッテリ寿命、セキュリティ、及びシステム応答性に関する拡張を可能にする。
【００６２】
例えば、電力管理／バッテリ寿命の課題に関しては、環境光センサからの情報に少なくとも部分的に基づいて、プラットフォームの場所における環境光条件が求められ、ディスプレイの強度が相応に調節される。よって、ディスプレイを動作させるうえで消費される電力が、特定の光条件において削減される。
【００６３】
セキュリティ動作については、場所情報などのセンサから得られたコンテキスト情報に基づいて、特定のセキュアな文書にユーザがアクセスすることが可能であるかを判定し得る。例えば、ユーザは、職場又は自宅の場所で前述の文書にアクセスすることが認められ得る。しかし、ユーザは、プラットフォームが公的な場所に存在している場合、前述の文書にアクセスすることが妨げられる。一実施例では、前述の判定は、位置情報に基づき、例えば、目印のカメラの認識又はＧＰＳセンサによって求められる。他のセキュリティ動作は、互いに至近範囲内にある装置（例えば、本明細書及び特許請求の範囲記載のポータブル・プラットフォーム、ユーザのデスクトップ・コンピュータ、携帯電話機等）のペアリングへの対応を含み得る。一部の実現形態では、特定の共有は、前述の装置がそのようにペアリングされる場合に近距離通信によって実現される。
【００６４】
しかし、装置が特定の範囲を越えた場合、前述の共有をディセーブルし得る。更に、本明細書及び特許請求の範囲に記載されたプラットフォーム、及びスマートフォンをペアリングする場合、公的場所にある場合に互いに所定の距離を超えて装置が移動するとアラームをトリガするよう構成し得る。対照的に、前述のペアリングされた装置が安全な場所（例えば、職場又は自宅の場所）にある場合、装置は前述のアラームをトリガすることなく、この所定の限度を超え得る。
【００６５】
応答性は更に、センサ情報を使用して向上させ得る。例えば、プラットフォームが低電力状態にある場合にも、センサはなお、相対的に低い周波数で動作するようイネーブルし得る。よって、（例えば、慣性センサ、ＧＰＳセンサ等によって求められる）プラットフォームの場所における何れかの変動が求められる。前述の変動が何ら登録されていなかった場合、ワイファイ（ＷｉＦｉ。登録商標）アクセス・ポイント又は同様な無線イネーブラなどの上述の無線ハブに対するより高速の接続を行う。この場合、利用可能な無線ネットワーク・リソースを求めて走査する必要がないからである。よって、低電力状態からのウェイクの場合に、より高いレベルの応答性が実現される。
【００６６】
本明細書及び特許請求の範囲記載のプラットフォーム内の統合センサを介して得られたセンサ情報を使用して他の多くの使用事例をイネーブルし得、上記例は、例証の目的のために過ぎない。本明細書及び特許請求の範囲記載のシステムを使用すれば、知覚コンピューティング・システムは、ジェスチャ認識を含む代替的な入力モダリティの追加を可能にし、システムが、ユーザの動作及び意図を検知することを可能にする。
【００６７】
一部の実施例では、１つ又は複数の赤外線又は他の熱検知エレメント、又はユーザの存在又は移動を検知するための何れかの他のエレメントが存在し得る。前述の検知エレメントは、協働し、順次に動作し、又は両方を行う別々の複数のエレメントを含み得る。例えば、検知エレメントは、光又は音の投影などの初期の検知、及びそれに続く、例えば、超音波タイム・オブ・フライト・カメラ又はパターン光カメラによるジェスチャ検出のための検知を提供するエレメントを含む。
【００６８】
更に、一部の実施例では、システムは、照光された線を生成するための光発生器を含む。一部の実施例では、前述の線は、仮想境界（すなわち、空間における実在しない、又は仮想の位置）に関する視覚キューを提供し、仮想境界又は仮想平面をユーザが通過し、又は通って抜けるユーザの動作は、コンピューティング・システムに関与する意図として解釈される。一部の実施例では、照光された線は、コンピューティング・システムがユーザに対して種々の状態に遷移するので色を変え得る。照光された線は、空間における仮想境界のユーザのための視覚キューを提供するために使用し得、ユーザがコンピュータと関与したい時点の判定を含め、ユーザに関するコンピュータの状態における遷移を判定するためにシステムによって使用し得る。
【００６９】
一部の実施例では、コンピュータは、ユーザ位置を検知し、コンピュータに関与する旨のユーザの意図を示すジェスチャとして仮想境界を通るユーザの手の移動を解釈するよう動作する。一部の実施例では、ユーザが、仮想線又は仮想平面を通過すると、光発生器によって生成される光が変動し得、それにより、コンピュータへの入力を供給するためにジェスチャを供給するための領域にユーザが入った旨の視覚フィードバックをユーザに向けて供給する。
【００７０】
表示画面は、ユーザに関し、コンピューティング・システムの状態の遷移の視覚表示を提供し得る。一部の実施例では、第１の画面が、検知エレメントの１つ又は複数の使用などにより、ユーザの存在がシステムによって検知される第１の状態において提供される。
【００７１】
一部の実現形態では、システムは、顔検出などにより、ユーザ識別情報を検知するようふるまう。ここでは、第２の画面への遷移は第２の状態において提供し得、コンピューティング・システムはユーザ識別情報を認識しており、前述の第２の状態では、画面は、ユーザが新たな状態に遷移した旨の視覚フィードバックをユーザに向けて供給する。第３の画面への遷移は、ユーザがユーザの認識を確認した第３の状態において生じ得る。
【００７２】
一部の実施例では、コンピューティング・システムは、ユーザの仮想境界の位置を求めるための遷移機構を使用し得、仮想境界の位置はユーザ及びコンテキストによって変わり得る。コンピューティング・システムは、システムに関与するための仮想境界を示すために、照光された線などの光を生成し得る。一部の実施例では、コンピューティング・システムは待ち状態にあり得、光は第１の色で生成し得る。コンピューティング・システムは、検知エレメントを使用してユーザの存在及び移動を検知することなどにより、ユーザが仮想境界を越えたか否かを検出し得る。
【００７３】
一部の実施例では、ユーザが、（ユーザの手が、仮想境界線よりもコンピューティング・システムに近いなど、）仮想境界を越えたと検出した場合、コンピューティング・システムは、ユーザからのジェスチャ入力を受け取るための状態に遷移し得、遷移を示すための機構は、第２の色に仮想境界が変化する旨を示す光を含み得る。
【００７４】
一部の実施例では、コンピューティング・システムは次いで、ジェスチャ移動が検出されたか否かを検出し得る。ジェスチャ移動が検出された場合、コンピューティング・システムは、コンピューティング装置におけるメモリに存在し得、又は、他の態様でコンピューティング装置によってアクセスし得る、ジェスチャ・データ・ライブラリからのデータの使用を含み得る、ジェスチャ認識プロセスに進み得る。
【００７５】
ユーザのジェスチャが認識された場合、コンピューティング・システムは、入力に応じて機能を行い、ユーザが仮想境界内にいる場合、更なるジェスチャを受け取るよう戻る。一部の実施例では、ジェスチャが認識されない場合、コンピューティング・システムはエラー状態に遷移し、エラー状態を示すための機構は、仮想境界を示す光が第３の色に変わることを含み、システムは、ユーザがコンピューティング・システムに関与するために仮想境界内にいる場合、更なるジェスチャを受け取るよう戻る。
【００７６】
上述のように、他の実施例では、システムは、タブレット・モード及びノートブック・ノードの少なくとも別々の２つのモードにおいて使用することが可能なコンバーチブル・タブレット・システムとして構成することが可能である。コンバーチブル・システムは、タブレット・モードにおいて、２つのパネルが互いに重ねてスタック内に配置されるように２つのパネル（すなわち、ディスプレイ・パネル及び基底パネル）を有し得る。タブレット・モードでは、ディスプレイ・パネルは外方向に面し、通常のタブレットにおいてみられるようなタッチ画面機能を備え得る。ノートブック・モードでは、２つのパネルは、開いたクラムシェルの構成に配置し得る。
【００７７】
種々の実施例では、加速度計は、少なくとも５０Ｈｚのデータ・レートを有する３軸加速度計であり得る。３軸ジャイロスコープであり得るジャイロスコープを含み得る。更に、ｅコンパス／磁力計が存在し得る。更に、１つ又は複数の近接センサを提供し得る（例えば、個人がシステムに対して近接している（又は近接していない）時点を検知し、バッテリ寿命を延ばすよう電力／性能を調節するようふたが開いている場合）。加速度計、ジャイロスコープ、及びコンパスを含む一部のＯＳのセンサ・フュージョン機能は、拡張された構成を備え得る。更に、システムの残りが低電力状態にある場合、リアルタイム・クロック（ＲＴＣ）を有するセンサ・ハブを介して、センサ入力を受け取るための、センサからのウェイクの機構を実現し得る。
【００７８】
一部の実施例では、ふたが閉まり／開く時点を示すための内部ふた／ディスプレイ・オープン・スイッチ又はセンサは、システムをコネクテッド・スタンバイに入れ、又はコネクテッド・スタンバイ状態からの自動ウェイクを行うために使用することが可能である。他のシステム・センサは、検知されたパラメータに基づいた、プロセッサ及びシステム動作状態への変更を可能にするための内部プロセッサ、メモリ及び皮膚温の監視のためのＡＣＰＩセンサを含み得る。
【００７９】
実施例では、ＯＳは、（ウィン８ＣＳとしても本明細書及び特許請求の範囲に表す）コネクテッド・スタンバイを実現するマイクロソフト（登録商標）ウィンドウズ（登録商標）８ＯＳであり得る。ウィンドウズ８（登録商標）コネクテッド・スタンバイ、又は同様な状態を有する別のＯＳは、アプリケーションが、非常に低い電力消費で、（例えば、クラウドベースの場所に）接続された状態に留まることを可能にするために非常に低い超アイドル電力を本明細書及び特許請求の範囲記載のプラットフォームを介して提供することが可能である。プラットフォームは、３つの電力状態（すなわち、画面オン（通常）、（デフォールトの「オフ」状態としての）コネクテッド・スタンバイ、及びシャットダウン（電力消費０Ｗ））をサポートすることが可能である。よって、コネクテッド・スタンバイ状態では、画面がオフであっても、プラットフォームは（最小電力レベルにおいて）論理的にオンである。前述のプラットフォームでは、最低電力で給電された構成部分が動作を行うことを可能にするためのオフロード手法が部分的に理由で、アプリケーションに対してトランスペアレントにし、一定の接続性を維持することが可能である。
【００８０】
更に、図４に示すように、種々の周辺装置が、低ピン・カウント（ＬＰＣ）相互接続を介してプロセッサ４１０に結合し得る。図示した実施例では、種々の構成部分を埋め込みコントローラ４３５を介して結合することが可能である。前述の構成部分は、（例えば、ＰＳ２インタフェースを介して結合された）キーボード４３６、ファン４３７、及び温度センサ４３９を含み得る。一部の実施例では、タッチ・パッド４３０は、更に、ＰＳ２インタフェースを介してＥＣ４３５に結合し得る。更に、西暦２００３年１０月２日付けのトラステッド・コンピューティング・グループ（ＴＣＧ）ＴＰＭ技術仕様バージョン１．２によるトラステッド・プラットフォーム・モジュール（ＴＰＭ）４３８などのセキュリティ・プロセッサは更に、このＬＰＣ相互接続を介してプロセッサ４１０に結合し得る。しかし、本発明の範囲はこの点に限定されるものでなく、セキュアな情報のセキュアな処理及び記憶は、セキュア・エンクレーブ（ＳＥ）プロセッサ・モードによって保護された場合にのみ復号される暗号化データ・ブロブとして、又はセキュリティ・コプロセッサにおけるスタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）などの別の保護された場所で行われ得る。
【００８１】
特定の実現形態では、周辺装置ポートは、（フル・サイズ、ミニ、又はマイクロなどの別々のフォーム・ファクタのものであり得る）高品位メディア・インタフェース（ＨＤＭＩ（登録商標））コネクタ、及び、システムがコネクテッド・スタンバイ状態にあり、ＡＣウォール電源に差し込まれている場合、（スマートフォンなどの）ＵＳＢ装置の充電のために少なくとも１つが給電された、ユニバーサル・シリアル・バス・リビジョン３．０技術仕様（西暦２００８年１１月）によるフル・サイズ外部ポートなどの１つ又は複数のＵＳＢポートを含み得る。更に、１つ又は複数のサンダーボルト（登録商標）ポートを提供することが可能である。他のポートは、（例えば、８ピン・カード・リーダなどの）ＷＷＡＮ用ＳＩＭカード・リーダ又はフル・サイズＳＤ−ＸＣカード・リーダなどの外部アクセス可能なカード・リーダを含み得る。オーディオについては、ジャックの検出のためのサポート（例えば、ケーブル内のマイクロフォンを備えたヘッドフォン又はふた内のマイクロフォンを使用したヘッドフォンのみのサポート）を有する、ステレオ・サウンド及びマイクロフォン機能（例えば、コンビネーション機能）を備えた３．５ｍｍジャックが存在している。一部の実施例では、前述のジャックは、ステレオ・ヘッドフォン／ステレオ・マイクロフォン入力間で再タスキング可能である。更に、電源ジャックをＡＣブリックに結合するために設けることが可能である。
【００８２】
システム４００は、無線を含む種々のやり方で外部装置と通信することが可能である。図４に示す実施例では、特定の無線通信プロトコル用に構成された無線にそのそれぞれが対応し得るその種々の無線モジュールが存在している。近距離などの短い範囲における無線通信の一態様は、一実施例においてＳＭバス（ＳＭＢｕｓ）を介してプロセッサ４１０と通信し得る近距離通信（ＮＦＣ）装置４４５経由であり得る。前述のＮＦＣ装置４４５経由で、互いに近接な装置が通信することが可能である。例えば、ユーザは、２つの装置を互いに近接に適合させ、識別情報、支払情報などの情報、画像データ等などのデータの転送を可能にすることにより、ユーザのスマートフォンなどの別の（例えば）ポータブル装置とシステム４００が通信することを可能にし得る。無線電力転送は更に、ＮＦＣシステムを使用して行い得る。
【００８３】
本明細書及び特許請求の範囲記載のＮＦＣ装置を使用して、ユーザは、前述の装置の１つ又は複数のコイル間の結合を活用することにより、（近距離通信及び無線電力転送（ＷＰＴ）などの）の近距離結合機能のために装置を隣り合わせにぶつけ、装置を隣り合わせに配置することが可能である。特に、実施例は、コイルのより好適な結合に対応するために、戦略的に形成され、配置されたフェライト材料を備えた装置を提供する。各コイルは、システムの共通の共振周波数を可能にするためにシステムの抵抗性、静電容量性、及び他の特徴とともに選ぶ可能な、上記コイルに関連付けられたインダクタンスを有する。
【００８４】
図４において更に分かるように、更なる無線装置は、ＷＬＡＮ装置４５０及びブルートゥース（登録商標）装置４５２を含む他の短距離無線エンジンを含み得る。ＷＬＡＮ装置４５０を使用して、特定の米国電気電子技術者協会（ＩＥＥＥ）８０２．１１技術基準によるワイファイ（ＷｉＦｉ。登録商標）を実現することが可能である一方、ブルートゥース（登録商標）装置４５２を介して、ブルートゥース（登録商標）プロトコルを介した短距離通信を行い得る。前述の装置は、（例えば、ＵＳＢリンク又は汎用非同期送受信機（ＵＡＲＴリンク）を介して）プロセッサ４１０と通信し得る。又は、前述の装置は、（例えば、ＰＣＩエクスプレス（登録商標）技術仕様基礎技術仕様バージョン３．０（西暦２００７年１月１７日公表）による）周辺装置相互接続エクスプレス（登録商標）（ＰＣＩｅ（登録商標））プロトコル、又は、シリアル・データ入出力（ＳＤＩＯ）技術標準などの別のそうしたプロトコルによる相互接続を介してプロセッサ４１０に結合し得る。当然、１つ又は複数のアッドイン・カード上に構成し得る前述の周辺装置間の実際の物理接続は、マザーボードに適合されたＮＧＦＦコネクタによって行い得る。
【００８５】
更に、（例えば、セルラ又は他の無線ワイド・エリア・プロトコルによる）無線ワイド・エリア通信は、ＷＷＡＮ装置４５６を介して行い得る。ＷＷＡＮ装置４５６は今度は、加入者識別モジュール（ＳＩＭ）４５７に結合し得る。更に、位置情報の受け取り及び使用を可能にするために、ＧＰＳモジュール４５５も存在し得る。図４に示す実施例では、ＷＷＡＮ装置４５６、及びカメラ・モジュール４５４などの一体化された捕捉装置は、ＵＳＢ２．０若しくは３．０リンクなどの特定のＵＳＢプロトコル、又は、ＵＡＲＴ若しくはＩ２Ｃプロトコルを介して通信し得る。やはり、前述の装置の実際の物理接続は、マザーボード上に構成されたＮＧＦＦコネクタへのＮＧＦＦアッドイン・カードの適合によるものであり得る。
【００８６】
特定の実施例によれば、（例えば、ウィンドウズ８（登録商標）ＣＳのサポートを備えたワイファイ（登録商標）８０２．１１ａｃソリューション（例えば、ＩＥＥＥ８０２．１１ａｂｇｎと後方互換であるアッドイン・カード）により、）モジュール式に無線機能を提供することが可能である。前述のカードは、（例えば、ＮＧＦＦアダプタにより、）内部スロット内に構成することが可能である。更なるモジュールは、ブルートゥース（登録商標）機能（例えば、後方互換性を有するブルートゥース４．０（登録商標））及びインテル（登録商標）ワイヤレス・ディスプレイ機能に対応し得る。更に、ＮＦＣサポートを別個の装置又は多機能装置によって提供し得、例として、簡単なアクセスのためにシャシーの前面右部分に配置することが可能である。別の更なるモジュールは、３Ｇ／４Ｇ／ＬＴＥ及びＧＰＳのサポートを提供することが可能なＷＷＡＮ装置であり得る。前述のモジュールは内部（例えば、ＮＧＦＦ）スロット内に実現することが可能である。一体化アンテナのサポートを、ワイファイ（登録商標）、ブルートゥース（登録商標）、ＷＷＡＮ、ＮＦＣ、及びＧＰＳについて提供し、無線ギガビット技術仕様（西暦２０１０年７月）により、ワイファイ（登録商標）無線から、ＷＷＡＮ無線、無線ギガビット（ＷＧｉｇ）へ、及びその逆のシームレスな遷移を可能にし得る。
【００８７】
上述のように、一体化カメラをふたに内蔵し得る。一例として、前述のカメラは、（例えば、少なくとも２．０メガピクセル（ＭＰ）であり、６．０ＭＰ以上に拡張される解像度を有する）高解像度カメラであり得る。
【００８８】
オーディオ入力及び出力に対応するために、オーディオ・プロセッサは、高品位オーディオ（ＨＤＡ）リンクを介してプロセッサ４１０に結合し得るディジタル信号プロセッサ（ＤＳＰ）４６０を介して実現することが可能である。同様に、ＤＳＰ４６０は、一体化された符号化器／復号化器（コーデック（ＣＯＤＥＣ））及び増幅器４６２と通信し得、一体化された符号化器／復号化器（ＣＯＤＥＣ）及び増幅器４６２は今度は、シャシー内に実現し得る出力スピーカ４６３に結合し得る。同様に、増幅器及びＣＯＤＥＣ４６２は、実施例では、システム内の種々の動作の音声起動制御を可能にするための高品質オーディオ入力に対応するために（ディジタル・マイクロフォン・アレイなどの）デュアル・アレイ・マイクロフォンを介して実現することが可能なマイクロフォン４６５からのオーディオ入力を受け取るよう結合することが可能である。オーディオ出力を、増幅器／ＣＯＤＥＣ４６２からヘッドフォン・ジャック４６４に供給することが可能である。図４の実施例における前述の特定の構成部分によって示しているが、本発明の範囲はこの点に限定されるものでない。
【００８９】
特定の実施例では、ディジタル・オーディオ・コーデック及び増幅器は、ステレオ・ヘッドフォン・ジャック、ステレオ・マイクロフォン・ジャック、内部マイクロフォン・アレイ、及びステレオ・スピーカを駆動させることができる。別々の実現形態では、コーデックは、オーディオＤＳＰに一体化され、又は、周辺装置コントローラ・ハブ（ＰＣＨ）にＨＤオーディオ経路を介して結合され得る。一部の実現形態では、一体化ステレオ・スピーカに加えて、１つ又は複数のベース・スピーカを提供することが可能であり、スピーカ・ソリューションはＤＴＳオーディオをサポートすることが可能である。
【００９０】
一部の実施例では、プロセッサ４１０は、完全一体化電圧調整器（ＦＩＶＲ）として表す、プロセッサ・ダイ内に一体化された外部電圧調節器（ＶＲ）及び複数の内部電圧調節器によって給電され得る。プロセッサにおける複数のＦＩＶＲの使用は、ＦＩＶＲにより、電力が調整され、グループの構成部分のみに供給されるように別個のパワー・プレーンに構成部分をグループ化することを可能にする。電力管理中、別のＦＩＶＲの別のパワー・プレーンがアクティブ、又は完全に給電された状態に留まっている一方、プロセッサが特定の低電力状態に入れられると、一ＦＩＶＲの特定のパワー・プレーンをパワーダウンし、又はパワー・オフし得る。
【００９１】
一実施例では、プロセッサとＰＣＨとの間のインタフェース、外部ＶＲとのインタフェース、及びＥＣ４３５とのインタフェースなどの、いくつかのＩ／Ｏ信号のＩ／Ｏピンをパワーオンするために一部のディープ・スリープ状態中に維持パワー・プレーンを使用することが可能である。前述の維持パワー・プレーンは、プロセッサ・コンテキストがスリープ状態中に記憶されるオンボードＳＲＡＭ又は他のキャッシュ・メモリをサポートするダイ上電圧調整器を給電する。維持パワー・プレーンは更に、種々のウェイクアップ・ソース信号を監視し、処理するプロセッサのウェイクアップ・ロジックをパワーオンするために使用される。
【００９２】
電力管理中、プロセッサが特定のディープ・スリープ状態に入ると、他のパワー・プレーンがパワーダウン又はパワー・オフされる一方で、維持パワー・プレーンは、上記構成部分をサポートするために、パワーオンされた状態に留まる。しかし、前述の構成部分が必要でない場合、これは、不必要な電力消費又は電力損につながり得る。この目的で、実施例は、専用パワー・プレーンを使用してプロセッサ・コンテキストを維持するためにコネクテッド・スタンバイ・スリープ状態を提供し得る。一実施例では、コネクテッド・スタンバイ・スリープ状態は、プロセッサとともにパッケージにそれ自体が存在し得るそのＰＣＨのリソースを使用してプロセッサ・ウェイクアップを容易にする。一実施例では、コネクテッド・スタンバイ・スリープ状態は、プロセッサ・ウェイクアップまでＰＣＨにおけるプロセッサ・アーキテクチャ機能を維持することを容易にし、前述のイネーブルは、クロック全てをオフにすることを含め、ディープ・スリープ状態中に先行してパワーオンされたままであった不必要なプロセッサ構成部分全てをオフにする。一実施例では、ＰＣＨは、コネクテッド・スタンバイ状態中にシステムを制御するためのコネクテッド・スタンバイ・ロジック及びタイム・スタンプ・カウンタ（ＴＳＣ）を含む。維持パワー・プレーンの一体化電圧調整器は、ＰＣＨ上にも存在し得る。
【００９３】
一実施例では、コネクテッド・スタンバイ状態中に、一体化電圧調整器は、プロセッサがディープ・スリープ状態及びコネクテッド・スタンバイ状態に入る際に重要状態変数などのプロセッサ・コンテキストが記憶される専用キャッシュ・メモリをサポートするためにパワーオン状態に留まる専用パワー・プレーンとして機能し得る。前述の重要状態は、アーキテクチャ、マイクロ・アーキテクチャ、デバッグ状態に関連付けられた状態変数、及び／又はプロセッサに関連付けられた同様な状態変数を含み得る。
【００９４】
プロセッサの代わりにＰＣＨがウェイクアップ処理を管理することが可能であるように、ＥＣ４３５からのウェイクアップ・ソース信号は、コネクテッド・スタンバイ状態中に、プロセッサの代わりにＰＣＨに送出し得る。更に、プロセッサ・アーキテクチャ機能の維持を容易にするためにＴＳＣがＰＣＨにおいて維持される。図４の実施例において前述の特定の構成部分によって示しているが、本発明の範囲はこの点に限定されるものでない。
【００９５】
プロセッサにおける電力制御は電力節減の向上につながり得る。例えば、電力はコア間で動的に割り当てることが可能であり、個々のコアは周波数／電圧を変更することが可能であり、非常に低い電力消費を可能にするために複数のディープ・ロー電圧状態を提供することが可能である。更に、コア又は独立コア部分の動的制御は、使用されていない場合に構成部分をパワー・オフすることにより、電力消費の削減に対応し得る。更に、コア又は独立コア部分の動的制御は、使用されていない場合に、構成部分をパワー・オフすることにより、電力の削減に対応し得る。
【００９６】
一部の実現形態は、プラットフォーム電力を制御するために、特定の電力管理ＩＣ（ＰＭＩＣ）を提供し得る。前述のソリューションを使用して、システムは、Ｗｉｎ８コネクテッド・スタンバイ状態内などの特定のスタンバイ状態内で、延長された持続時間（例えば、１６時間）にわたる、非常に低い（例えば、５％未満）バッテリ劣化をみることがあり得る。ウィン８アイドル状態では、（例えば、９時間）を超えるバッテリ寿命を、（例えば、１５０ｎｉｔｓで）実現し得る。ビデオ再生については、長いバッテリ寿命を実現することが可能である（例えば、最小６時間の間、フルＨＤビデオ再生を行うことが可能である）。一実施例におけるプラットフォームは、例えば、ＲＳＴキャッシュ構成を備えたＨＤＤを使用したＷｉｎ８ＣＳの場合、４０−４４Ｗｈｒ（ワット時間）、例えば、ＳＳＤを使用したＷｉｎ８ＣＳの場合、３５Ｗｈｒのエネルギ容量を有し得る。
【００９７】
特定の実現形態は、構成可能なＣＰＵ  ＴＤＰが最大約２５ＷのＴＤＰデザイン・ポイントで、１５Ｗ公称ＣＰＵ熱設計電力（ＴＤＰ）のサポートを提供し得る。プラットフォームは、上記熱構成の結果として最小の通気口を含み得る。更に、プラットフォームについては、熱風がユーザに向かって吹いていない（ピロー・フレンドリ（ｐｉｌｌｏｗ  ｆｒｉｅｎｄｌｙ）である）。別々の最大温度点をシャシー材料に応じて実現することが可能である。（少なくとも、プラスチックのふた又は基底部分を有する）プラスチック・シャシーの一実現形態では、最大動作温度は摂氏（Ｃ）５２度であり得る。更に、金属シャシーの実現形態の場合、最大動作温度は４６°Ｃであり得る。
【００９８】
別々の実現形態では、ＴＰＭなどのセキュリティ・モジュールは、プロセッサに一体化し得るか、又はＴＰＭ２．０装置などの個別装置であり得る。プラットフォーム・トラスト・テクノロジ（ＰＴＴ）としても表す一体化されたセキュリティ・モジュールにより、ＢＩＯＳ／ファームウェアを、セキュアなキーボード及びディスプレイなどのセキュアなユーザ・インタフェースとともに、インテル（登録商標）マネージャビリティ・エンジン・テクノロジ、インテル（登録商標）トラステッド・エグゼキューション・テクノロジ（ＴＸＴ）、インテル（登録商標）アイデンティティ・プロテクション・テクノロジ、インテル（登録商標）盗難防止テクノロジ、セキュアなブート、セキュアな命令を含む特定のセキュリティ構成の作用を特定のハードウェア構成に受けさせるようイネーブルすることが可能である。
【００９９】
本発明は、限定数の実施例に関して説明してきたが、当業者には、それからの数多くの修正及び変形が分かるであろう。特許請求の範囲が、本発明の真の趣旨及び目的内に収まる前述の修正及び変形全てを包含することが意図されている。
【０１００】
次に図５を参照するに、本発明の実施例による第２のコンピュータ・システムに存在している構成部分の構成図を示す。図５に示すように、システム５００は何れかの組み合わせの構成部分を含み得る。前述の構成部分は、コンピュータ・システム内に適合されたＩＣ、その一部分、ディスクリート電子デバイス、又は他のモジュール、ロジック、ハードウェア、ソフトウェア、ファームウェア、若しくは、それらの組み合わせ、又は、コンピュータ・システムのシャシーに他の態様で内蔵された構成部分として実現し得る。更に、図５のブロック図は、コンピュータ・システムの多くの構成部分の概要レベルの図を示すことを意図している。しかし、示された構成部分の一部を割愛し得、更なる構成部分が存在し得、示された構成部分の別の配置が、他の実現形態において生じ得るものとする。
【０１０１】
図５において分かるように、プロセッサ５１０は、一実施例では、マイクロプロセッサ、マルチコア・プロセッサ、マルチスレッド・プロセッサ、超低電圧プロセッサ、組み込みプロセッサ、又は他の既知の処理エレメントを含む。例証された実施形態では、プロセッサ５１０はシステム５００の主処理装置としてふるまう。特定の例証的な例として、プロセッサ５１０は、インテル社、ＡＭＤ、ＡＲＭベースの設計、ＭＩＰＳベースの設計、クアルコム、ＴＩ、又は他のそうした製造業者より入手可能な上述のプロセッサの何れかであり得る。一実現形態におけるプロセッサ５１０のアーキテクチャ及び動作に関する特定の詳細については、以下に更に説明する。
【０１０２】
プロセッサ５１０は、一実施例では、システム・メモリ５５１及び５５２と通信する。例証的な例として、複数のメモリ通信経路をメモリ相互接続５５０ａ及び５５０ｂを介して設けることが可能である。前述の一例として、メモリ装置（及び相互接続）はそれぞれ、異なる速度のものであり得、ＬＰＤＤＲ２又は次世代ＬＰＤＤＲ技術標準の特定電力消費目標に基づいて制御可能に給電することが可能である。例として、システム・メモリの２／４／８ギガバイト（ＧＢ）は、ＳＤＰ、ＤＤＰ、又はＱＤＰフォーム・ファクタのものであり得る前述のメモリ装置を介して備えることができ、特定のやり方でマザーボードに接続することが可能である。
【０１０３】
図５に示すように、プロセッサ５１０は、直接メディア・インタフェース（ＤＩＭ）５１２及びフレキシブル・ディスプレイ・インタフェース（ＦＤＩ）５１１を含む複数のインタフェースを介してチップセット５１５に結合し得る。図５の実施例において、チップセット５１５への前述の特定の相互接続によって示しているが、チップセットへの接続は、別々の実施例において他のやり方で行うことが可能である。一部の実施例では、チップセット５１５は、システムの種々の周辺装置へのインタフェースを提供するので、周辺装置コントローラ・ハブ（ＰＣＨ）としても表し得る。
【０１０４】
データ、アプリケーション、１つ又は複数のオペレーティング・システムなどの情報の永久記憶に対応するために、ＳＳＤ５３１は、シリアル・アドバンスト・テクノロジ・アタッチ（ＳＡＴＡ）相互接続５３０を介してチップセット５１５に結合し得る。ＳＳＤを介して実現されるとして示しているが、他の実施例では、大容量記憶装置は主に、高速パワーアップをシステム活動の再起動時に行うことが可能であるように、パワー・ダウン・イベント中にコンテキスト状態及び他の前述の情報の不揮発性記憶を可能にするようＳＳＤキャッシュとしてふるまうために、より小さい量のＳＳＤ記憶装置を有するＨＤＤを使用して実現し得る。
【０１０５】
更に図５に示すように、フラッシュ装置５４１を、（例えば、シリアル周辺装置インタフェース（ＳＰＩ）５５５を介して）プロセッサ５１０に結合し得る。前述のフラッシュ装置は、ＢＩＯＳ、及びシステムの他のファームウェアを含むシステム・ソフトウェアの不揮発性記憶に対応し得る。
【０１０６】
種々のＩＯ装置がシステム５００内に存在し得る。特に、図５の実施例に示しているのは、シャシーのふた部分内に構成された高品位ＬＣＤであり得るディスプレイ５２１である。前述のディスプレイ・パネルは、低電圧差分シグナリング（ＬＶＤＳ）相互接続５２０を介してチップセット５１５に結合し得る。前述の特定のタイプの相互接続及びＬＣＤタイプ・ディスプレイによって示しているが、ＬＥＤ又は他のタイプのディスプレイなどの他のタイプのディスプレイ及び別の相互接続構成を提供し得る。
【０１０７】
更に分かるように、更なるビデオ・インタフェースは、実施例ではミニ・ディスプレイ・ポート・アダプタ（ｍｉｎｉＤＰ）５２６であり得るディスプレイ・アダプタ５２６に結合するディスプレイ・ポート相互接続５２５経由であり得る。更に、前述のアダプタは、例えば、プラズマ装置、ＬＥＤ装置、ＬＣＤ装置等などの各種フラット・パネル・テレビジョン・ディスプレイであり得る外部ビデオ出力装置に、例えばＨＤＭＩ（登録商標）装置５２７を介して相互接続を提供することが可能である。
【０１０８】
なお図５を参照するに、タッチ画面５７４は、前述のタッチ画面とのユーザの相互作用により、ユーザ入力をシステムに供給して、情報の表示、情報のアクセス等に関する所望の動作をイネーブルすることが可能であるようにディスプレイ・パネル上に外部に適合させることが可能である。タッチ画面５７４は、ＵＳＢ２相互接続５７０Ｃを介してプロセッサ５１０に結合し得る。
【０１０９】
更に、図５において分かるように、種々の周辺装置がローピンカウント（ＬＰＣ）相互接続５４５を介してチップセット５１５に結合し得る。図示した実施例では、種々の構成部分を、組み込みコントローラ５５１を介して結合することが可能である。前述の構成部分は、（例えば、ＰＳ２インタフェースを介して結合された）キーボード５５２を含み得る。一部の実施例では、タッチ・パッド５５３は、ＵＳＢ２相互接続５５０を介してチップセット５１５に結合し、更に、ＰＳ２インタフェースを介してＥＣ５５１に結合し得る。更に、ＴＰＭ５４６などのセキュリティ・プロセッサは更に、前述のＬＰＣ相互接続５４５を介してチップセット５１５（及び組み込みコントローラ５５１）に結合し得る。
【０１１０】
図５において更に分かるように、シリアル入出力（ＳＩＯ）モジュール５４７が更に、ＬＰＣ相互接続５４５に結合してシリアル・データの通信を提供し得る。特定の実現形態においてチップセット５１５に結合することが可能な他の相互接続は、システム管理（ＳＭ）バスを介して結合することが可能な１つ又は複数のシステム管理装置、及びＧＰＩＯ相互接続を介した１つ又は複数の汎用ＩＯ装置を含むことが可能である。
【０１１１】
システム５００は、無線を含む種々のやり方で外部装置と通信することが可能である。図５に示す実施例では、特定の無線通信プロトコル用に構成された１つ又複数の無線装置を含み得る無線モジュール５６１が存在している。図示した実施例では、前述のモジュール５６１の無線装置は、ＷＬＡＮ装置及びブルートゥース（登録商標）装置５５２を含む近距離無線エンジンを含み得る。ＷＬＡＮ装置を使用して、特定のＩＥＥＥ８０２．１１技術標準に応じたワイファイ（登録商標）通信を実現することが可能である一方、ブルートゥース（登録商標）装置によって、ブルートゥース（登録商標）プロトコルによる短距離通信を行うことが可能である。前述の装置は、相互接続５６０に沿って、ＰＣＩｅ（登録商標）プロトコル又はＵＳＢ２プロトコルにより、チップセット５１５と通信し得る。当然、１つ又は複数のアッドイン・カード上に構成し得る前述の周辺装置間の実際の物理接続は、マザーボードに適合されたＮＧＦＦコネクタによって行い得る。
【０１１２】
オーディオ入力及び出力に対応するために、コデック５３６をＨＤオーディオ相互接続５３５を介してチップセット５１５に結合することが可能である。コーデック５３６は、入力及び出力の方向でのオーディオ情報の符号化及び復号化に対応し得る。コーデック５３６において復号化された出力オーディオ・データの目的で、スピーカ５３７を介して出力として供給することが可能である。更に、着信オーディオ情報は、更にコーデック５３６に結合し得るマイクロフォン・アレイ５３８を介して受信し得る。
【０１１３】
上述のように静止画又は動画であり得るビデオ・データの入力に対応するために、ステレオ・カメラ・モジュール５８１は、ＰＣＩｅ（登録商標）相互接続５６５を介してチップセット５１５に結合し得るステレオ・カード５６６にＬＶＤＳ相互接続５８０を介して結合し得る。当然、カメラ・モジュールを相互接続する別々のやり方が、別々の実施例において行われ得る。カメラ・モジュール５８１は、ステレオ効果に対応するために複数の捕捉装置を含み得、一部の実施例では２．０−８．０ＭＰカメラであり得、システムのふた部分内に構成された１つ又は複数のカメラによって実現することが可能である。
【０１１４】
拡張ジェスチャ及び認証動作に対応するために、凝視追跡モジュール５７１を提供し得る。前述のモジュールは、一実施例ではＵＳＢ２相互接続であり得る相互接続５７０ａを介してチップセット５１５に結合し得る。凝視追跡モジュール５７１は、ユーザに向けて動的な表示を提供するために、ジェスチャ入力の目的で使用することが可能なユーザの眼の運動を追跡するために使用し得る。前述のモジュールからの情報は更に、ユーザがシステムに関与しない場合に電力消費を削減するために電力管理の目的で使用し得る。
【０１１５】
更なるジェスチャ情報は、一実施例ではＵＳＢ２相互接続であり得る相互接続５７０ｂを介してチップセット５１５に結合するマイクロ・コントローラ５７２に結合することが可能な手センサ５７３を介して受け取ることが可能である。図示した実施例では、マイクロ・コントローラ５７２は、手センサ５７３を介して受け取られた手情報を受け取るための８０５１ベースのマイクロ・コントローラであり得る。前述のジェスチャ情報は同様に、ユーザのジェスチャに応答して種々の動作を行うためにシステムによって使用し得る。
【０１１６】
更に示すように、１つ又は複数の通知ＬＥＤ５９１は、１つ又は複数のＧＰＩＯ相互接続５９０を介してマイクロ・コントローラ５７２に結合し得る。
【０１１７】
実施例においてはＵＳＢ３相互接続であり得る相互接続５７５を介してチップセットに結合するために、記憶装置、メディア装置、再生装置、捕捉装置などの種々の外部装置にユーザが物理相互接続を介して結合することを可能にし得る複数の外部ＵＳＢポート５７６を種々の周辺装置との相互接続を提供するために備え得る。図５の実施例において前述の概要レベルで示しているが、システムは、他の実施例において他の多くの代替策及びオプションを含み得る。
【０１１８】
図６は、本発明の一実施例により、命令を実行するための実行装置を含むプロセッサを形成した例示的なコンピュータ・システムのブロック図である。システム６００は、本明細書及び特許請求の範囲記載の実施例などにおける本発明により、処理データのためのアルゴリズムを行うためのロジックを含む実行装置を使用するための、プロセッサ６０２などの構成部分を含む。システム６００は、インテル社（米国カリフォルニア州サンタクララ）から入手可能なペンティアム（登録商標）ＩＩＩ、ペンティアム（登録商標）４，インテル（登録商標）ジ―オン（登録商標）、イタニウム（登録商標）、及び／又はインテルＸスケール（登録商標）マイクロプロセッサに基づいた処理システムを代表するが、（他のマイクロプロセッサを有するＰＣ、エンジニアリング・ワークステーション、セットトップ・ボックス等を含む）他のシステムも使用し得る。一実施例では、サンプルのシステム６００はマイクロソフト社（登録商標）（米国ワシントン州レッドモンド）から入手可能な一バージョンのウィンドウズ（登録商標）オペレーティング・システムを実行し得るが、他のオペレーティング・システム（例えば、ＵＮＩＸ（登録商標）及びリナックス（登録商標））、組み込みソフトウェア、及び／又はグラフィカル・ユーザ・インタフェースも使用し得る。よって、本発明の実施例は、ハードウェア回路及びソフトウェアの何れの特定の組合せにも限定されるものでない。
【０１１９】
実施例は、コンピュータ・システムに限定されるものでない。本発明の代替的な実施例は、組み込みアプリケーション及びハンドヘルド装置などの他の装置において使用することが可能である。ハンドヘルド装置の一部の例には、携帯電話機、インターネット・プロトコル装置、ディジタル・カメラ、携帯情報端末（ＰＤＡ）、及びハンドヘルドＰＣが含まれる。組み込みアプリケーションは、マイクロ・コントローラ、ディジタル信号プロセッサ（ＤＳＰ）、システム・オン・チップ、ネットワーク・コンピュータ（ＮｅｔＰＣ）、セットトップ・ボックス、ネットワーク・ハブ、ワイド・エリア・ネットワーク（ＷＡＮ）スイッチ、又は、少なくとも１つの実施例により、１つ又は複数の命令を行うことが可能な何れかの他のシステムを含み得る。
【０１２０】
図６は、本発明の一実施例により、少なくとも１つの命令を行うためのアルゴリズムを行うための１つ又は複数の実行装置６０８を含むプロセッサ６０２によって形成されたコンピュータ・システム６００のブロック図である。一実施例は、単一プロセッサ・デスクトップ又はサーバ・システムの関係で説明し得るが、代替的な実施例をマルチプロセッサ・システムに含めることが可能である。システム６００は、「ハブ」システム・アーキテクチャの例である。コンピュータ・システム６００は、データ信号を処理するためのプロセッサ６０２を含む。プロセッサ６０２は、複合命令セット・コンピューティング（ＣＩＳＣ）マイクロプロセッサ、縮小命令セット・コンピューティング（ＲＩＳＣ）マイクロプロセッサ、超長命令語（ＶＬＩＷ）マイクロプロセッサ、命令セットの組み合わせを実現するプロセッサ、例えばディジタル信号プロセッサなどの何れかの他のプロセッサ装置であり得る。プロセッサ６０２は、プロセッサ６０２と、システム６００における他の構成部分との間でデータ信号を伝送することが可能なプロセッサ・バス６１０に結合される。システム６００のエレメントは、当業者に周知のその通常の機能を行う。
【０１２１】
一実施例では、プロセッサ６０２は、レベル１（Ｌ１）内部キャッシュ・メモリ６０４を含む。アーキテクチャに応じて、プロセッサ６０２は、単一の内部キャッシュ、又は複数レベルの内部キャッシュを有し得る。あるいは、別の実施例では、キャッシュ・メモリは、プロセッサ６０２の外部に存在し得る。他の実施例は更に、特定の実現形態及びニーズに応じて内部キャッシュ及び外部キャッシュの組み合わせを含み得る。レジスタ・ファイル６０６は、整数レジスタ、浮動小数点レジスタ、ステータス・レジスタ、及び命令ポインタ・レジスタを含む種々のレジスタに各種データを記憶することが可能である。
【０１２２】
整数及び浮動小数点演算を行うためのロジックを含む実行装置６０８もプロセッサ６０２に存在する。プロセッサ６０２は更に、特定のマクロ命令のためのマイクロ命令を記憶するマイクロコード（μｃｏｄｅ）ＲＯＭを含む。一実施例の場合、実行装置６０８は、パック命令セット６０９を扱うためのロジックを含む。命令を実行するための関連回路とともに汎用プロセッサ６０２の命令セットにパック命令セット６０９を含めることにより、多くのマルチメディア・アプリケーションによって行われる演算は汎用プロセッサ６０２においてパック・データを使用して行い得る。よって、多くのマルチメディア・アプリケーションは、パック・データに対して演算を行うためにプロセッサのデータ・バスの幅全体を使用することにより、加速化し、より効率的に実行することが可能である。これにより、一度に１つのデータ要素に対して１つ又は複数の演算を行うためにプロセッサのデ―タ・バスを介して、より小さなデータ単位を転送する必要性がなくなる。
【０１２３】
実行装置６０８の代替的な実施例は更に、マイクロ・コントローラ、組み込みプロセッサ、グラフィックス装置、ＤＳＰ、及び他のタイプのロジック回路において使用することが可能である。システム６００はメモリ６２０を含む。メモリ６２０は、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）装置、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）装置、フラッシュ・メモリ装置、又は他のメモリ装置であり得る。メモリ６２０は、プロセッサ６０２によって実行することが可能なデータ信号によって表される命令及び／又はデータを記憶することが可能である。
【０１２４】
システム・ロジック・チップ６１６は、プロセッサ・バス６１０及びメモリ６２０に結合される。例証的な実施例におけるシステム・ロジック・チップ６１６はメモリ・コントローラ・ハブ（ＭＣＨ）である。プロセッサ６０２は、プロセッサ・バス６１０を介してＭＣＨ６１６と通信することが可能である。ＭＣＨ６１６は、命令及びデータの記憶のために、かつ、グラフィックス・コマンド、データ、及びテクスチャの記憶のためにメモリ６２０に高帯域メモリ・パス６１８を提供する。ＭＣＨ６１６は、プロセッサ６０２、メモリ６２０、及びシステム６００における他の構成部分間でデータ信号を誘導し、プロセッサ・バス６１０、メモリ６２０、及びシステムＩ／Ｏ間でデータ信号をブリッジする。一部の実施例では、システム・ロジック・チップ６１６は、グラフィックス・コントローラ６１２に結合するためにグラフィックス・ポートを備え得る。ＭＣＨ６１６は、メモリ・コントローラ６１２を介してメモリ６２０に結合される。グラフィックス・カード６１２は、アクセラレーテッド・グラフィックス・ポート（ＡＧＰ）相互接続６１４を介してＭＣＨ６１６に結合される。
【０１２５】
システム６００は、専用ハブ・インタフェース・バス６２２を使用してＭＣＨ６１６をＩ／Ｏコントローラ・ハブ（ＩＣＨ）６３０に結合する。ＩＣＨ６３０は、局所Ｉ／Ｏバスを介して一部のＩ／Ｏ装置との直接接続を設ける。局所Ｉ／Ｏバスは、メモリ６２０、チップセット、及びプロセッサ６０２に周辺装置を接続するための高速Ｉ／Ｏバスである。一部の例には、オーディオ・コントローラ６３６、ファームウェア・ハブ（フラッシュＢＩＯＳ）６２８、無線トランシーバ６２６、データ記憶装置６２４、ユーザ入力及びキーボード・インタフェース６４２を含むレガシーＩ／Ｏコントローラ６１０、ユニバーサル・シリアル・バス（ＵＳＢ）などのシリアル拡張ポート６３８、及びネットワーク・コントローラ６３４がある。データ記憶装置６２４は、ハード・ディスク・ドライブ、フロッピー（登録商標）・ディスク・ドライブ、ＣＤ−ＲＯＭ装置、フラッシュ・メモリ装置、又は他の大容量記憶装置を含み得る。
【０１２６】
システムの別の実施例の場合、一実施例による命令をシステム・オン・チップとともに使用することが可能である。システム・オン・チップの一実施例はプロセッサ及びメモリを含む。前述の一システムのメモリはフラッシュ・メモリである。フラッシュ・メモリは、プロセッサ及び他のシステム構成部分と同じダイ上に配置し得る。更に、メモリ・コントローラ又はグラフィックス・コントローラなどの他のロジック・ブロックもシステム・オン・チップ上に配置し得る。
【０１２７】
図７は、本発明の実施例による、一体化メモリ・コントローラ及びグラフィックスを備えた単一コア・プロセッサ及びマルチコア・プロセッサ７００のブロック図である。図７の実線ボックスは、１つ又は複数のバス・コントローラ装置の組７１６、システム・エージェント７１０、単一コア７０２Ａを備えたプロセッサ７００を示す一方、破線ボックスの任意的な追加部分は、一体化グラフィックス・ロジック７０８、システム・エージェント装置７１０における１つ又は複数の一体化メモリ・コントローラ装置の組７１４、複数のコア７０２Ａ乃至Ｎを備えた代替的なプロセッサ７００を示す。
【０１２８】
メモリ階層は、コア内の１つ又は複数のレベルのキャッシュ装置７０４Ａ乃至７０４Ｎ、１つ又は複数の共有キャッシュ装置の組７０６、及び一体化メモリ・コントローラの組７１４に結合された外部メモリ（図示せず）を含む。共有キャッシュ装置の組７０６は、レベル２（Ｌ２）、レベル３（Ｌ３）、レベル４（Ｌ４）などの１つ又は複数のミッドレベル・キャッシュ、若しくは、他のレベルのキャッシュ、最終レベル・キャッシュ（ＬＬＣ）、及び／又はそれらの組み合わせを含み得る。一実施例では、リングベースの相互接続装置７１２が、一体化グラフィックス・ロジック７０８、共有キャッシュ装置の組７０６、及びシステム・エージェント装置７１０を相互接続する一方、別の実施例は、前述の装置を相互接続するための何れかの数の周知の手法を使用し得る。
【０１２９】
一部の実施例では、コア７０２Ａ乃至Ｅの１つ又は複数はマルチスレッディングが可能である。
【０１３０】
システム・エージェント７１０は、コア７０２Ａ乃至Ｅを連係し、動作させる前述の構成部分を含む。システム・エージェント装置７１０は例えば、電力制御装置（ＰＤＵ）及びディスプレイ装置を含み得る。ＰＣＵは、コア７０２Ａ乃至Ｎ及び一体化グラフィックス・ロジック７０８の電力状態を調整するために必要なロジック及び構成部分であり、又は上記ロジック及び構成部分を含み得る。ディスプレイ装置は、外部接続された１つ又は複数のディスプレイを駆動させるためのものである。
【０１３１】
コア７０２Ａ乃至Ｎはアーキテクチャ及び／又は命令セットの点で同種又は異種であり得る。例えば、コア７０２Ａ乃至Ｎの一部は順番通りであり得る一方、他は順不同である。別の例として、コア７０２Ａ乃至Ｎの２つ以上は、同じ命令セットを実行することができる一方、他は、前述の命令セットの部分集合のみ、又は別の命令セットしか実行することができない。
【０１３２】
プロセッサは、インテル社（米国カリフォルニア州サンタクララ）から入手可能なインテル（登録商標）コア（登録商標）ｉ３、インテル（登録商標）コア（登録商標）ｉ５、インテル（登録商標）コア（登録商標）ｉ７、インテル（登録商標）コア（登録商標）２デュオ、インテル（登録商標）コア（登録商標）２クワド、インテル（登録商標）ジ―オン（登録商標）、イタニウム（登録商標）、又はインテルＸスケール（登録商標）プロセッサなどの汎用プロセッサであり得る。あるいは、プロセッサは、ＡＲＭホールディングス社、ＭＩＰＳ等などの別の企業からのものであり得る。プロセッサは、例えばネットワーク又は通信プロセッサ、圧縮エンジン、グラフィックス・プロセッサ、コプロセッサ、組み込みプロセッサ等などの専用プロセッサであり得る。プロセッサは１つ又は複数のチップ上で実現し得る。プロセッサ７００は、例えばＢｉＣＯＭＳ、ＣＭＯＳ、又はＮＭＯＳなどのいくつかのプロセス技術のうちの何れかを使用して１つ又は複数の基板の一部であり、及び／又は上記基板上で実現し得る。
【０１３３】
次に図８を参照するに、本発明の実施例による第２のシステム８００のブロック図を示す。図８に示すように、マルチプロセッサ・システム８００は、ポイントツーポイント相互接続システムであり、ポイントツーポイント相互接続８５０を介して結合された第１のプロセッサ８７０及び第２のプロセッサ８８０を含む。プロセッサ８７０及び８８０はそれぞれ、プロセッサ７００の特定のバージョンであり得る。
【０１３４】
２つのプロセッサ８７０、８８０のみによって示しているが、本発明の範囲はそのように限定されるものでない。他の実施例では、１つ又は複数の更なるプロセッサが特定のプロセッサに存在し得る。
【０１３５】
一体化メモリ・コントローラ装置８７２及び８８２それぞれを含むプロセッサ８７０及び８８０を示す。プロセッサ８７０は更に、そのバス・コントローラ装置の一部として、ポイントツーポイント（Ｐ−Ｐ）インタフェース８７６及び８７８を含む。同様に、第２のプロセッサ８８０はＰ−Ｐインタフェース８８６及び８８８を含む。プロセッサ８７０、８８０は、Ｐ−Ｐインタフェース回路８７８、８８８を使用してポイントツーポイント（Ｐ−Ｐ）インタフェース８５０を介して情報を交換し得る。図８に示すように、ＩＣ８７２及び８８２は、それぞれのプロセッサに局所に接続された主メモリの一部であり得るそれぞれのメモリ（すなわち、メモリ８３２及びメモリ８２４）にプロセッサを結合する。
【０１３６】
プロセッサ８７０、８８０は、ポイントツーポイント・インタフェース回路８７６、８９４、８８６、８９８を使用して個々のＰ−Ｐインタフェース８５２、８５４を介してチップセット８９０と情報を交換し得る。チップセット８９０は更に、高性能グラフィックス相互接続８３９に沿ってインタフェース回路８９２を介して高性能グラフィックス回路８３８と情報を交換し得る。
【０１３７】
共有キャッシュ（図示せず）は、プロセッサが低電力モードに入れられた場合に、一方又は両方のプロセッサの局所キャッシュ情報を共有キャッシュに記憶し得るように、Ｐ−Ｐ相互接続を介してプロセッサと接続される一方で、何れかのプロセッサに含まれ、又は両方のプロセッサ外にあり得る。
【０１３８】
チップセット８９０は、インタフェース８９６を介して第１のバス８１６に結合し得る。一実施例では、第１のバス８１６は、周辺装置相互接続（ＰＣＩ）バス、又は、ＰＣＩエクスプレス・バス若しくは別の第３世代Ｉ／Ｏ相互接続バスなどのバスであり得るが、本発明の範囲はそのように限定されるものでない。
【０１３９】
図８に示すように、種々のＩ／Ｏ装置８１４は、第１のバス８１６を第２のバス８２０に結合するバス・ブリッジ８１８とともに第１のバス８１６に結合し得る。一実施例では、第２のバス８２０はローピンカウント（ＬＰＣ）バスであり得る。例えばキーボード及び／又はマウス８２２、通信装置８２７、及び、一実施例において命令／コード及びデータ８３０を含み得る、ディスク・ドライブ又は他の大容量記憶装置などの記憶装置８２８を含む種々の装置は第２のバス８２０に結合し得る。更に、オーディオＩ／Ｏ８２４は第２のバス８２０に結合し得る。他のアーキテクチャも考えられる。例えば、図８のポイントツーポイント・アーキテクチャの代わりに、システムは、マルチドロップ・バス又は他の前述のアーキテクチャを実現し得る。
【０１４０】
次に図９を参照するに、本発明の実施例によるＳｏＣ９００のブロック図を示す。更に、破線ボックスは、より高度なＳｏＣ上の任意の構成である。図９では、相互接続装置９０２は、１つ又は複数の外部ディスプレイに結合されるディスプレイ装置９４０、直接メモリ・アクセス（ＤＭＡ）装置９３２、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）装置９３０、ビデオ符号化／復号化アクセラレーションを提供するビデオ・プロセッサ９２８、ハードウェア・オーディオ・アクセラレーションを提供するオーディオ・プロセッサ９２６、静止画及び／又は動画カメラ機能を提供する画像プロセッサ９２４、一体化グラフックス・ロジック９０８を含み得る１つ又は複数のメディア・プロセッサの組９２０、一体化メモリ・コントローラ装置９１４、バス・コントローラ装置９１６、システム・エージェント装置９１０、並びに、１つ又は複数のコア９０２Ａ−Ｎ及び共有キャッシュ装置９０６の組を含むアプリケーション・プロセッサ９１０に結合される。
【０１４１】
少なくとも１つの実施例の１つ又は複数の局面は、マシンによって読み出されると、本明細書及び特許請求の範囲記載の手法を行うためのロジックをマシンに作らせる、プロセッサ内の種々のロジックを表すマシン読み取り可能な媒体上に記憶された代表的なデータによって実現し得る。「ＩＰコア」として知られている前述の表現は、有形のマシン読み取り可能な媒体（「テープ」）上に記憶し、実際にロジック又はプロセッサを作る製造マシンにロードするために種々の顧客又は製造施設に供給し得る。例えば、ＡＲＭホールディングス社によって開発されたコーテックス（登録商標）プロセッサ・ファミリー、及び中国科学院計算技術研究所（ＩＣＴ）によって開発されたローンソンＩＰコアなどのＩＰコアは、テキサス・インストゥルメンツ（登録商標）、クアルコム（登録商標）、アップル（登録商標）、又はサムソン（登録商標）などの種々の顧客又はライセンシーにライセンスし、又は販売し、前述の顧客又はライセンシーによって生産されるプロセッサにおいて実現し得る。
【０１４２】
図６乃至８はプロセッサ７００を含めるのに適した例示的なシステムである一方、図９はコア７０２の１つ又は複数を含み得る例示的なシステムオンチップ（ＳｏＣ）である。ラップトップ、デスクトップ、ハンドヘルドＰＣ、携帯情報端末、エンジニアリング・ワークステーション、サーバ、ネットワーク装置、ネットワーク・ハブ、スイッチ、組み込みプロセッサ、ディジタル信号プロセッサ（ＤＳＰ）、グラフィクス装置、ビデオ・ゲーム装置、セットトップ・ボックス、マイクロ・コントローラ、携帯電話機、ポータブル・メディア・プレイヤ、ハンドヘルド装置、及び種々の他の電子装置について当技術分野で知られている他のシステムのデザイン及び構成も適している。一般に、本明細書及び特許請求の範囲記載のプロセッサ及び／又は他の実行ロジックを組み入れることができる多種多様なシステム又は電子装置が一般に適している。
【０１４３】
図１０は、一実施例により、少なくとも１つの命令を行い得る中央処理装置（ＣＰＵ）及びグラフィクス処理装置（ＧＰＵ）を含むプロセッサを示す。一実施例では、少なくとも１つの実施例による動作を行うための命令はＣＰＵによって行うことが可能である。別の実施例では、命令はＧＰＵによって行うことが可能である。更に別の実施例では、命令は、ＧＰＵ及びＣＰＵによって行われる動作の組み合わせによって行い得る。例えば、一実施例では、一実施例による命令が、ＧＰＵ上の実行のために受け取られ得、デコードされ得る。しかし、デコードされた命令内の１つ又は複数の動作をＣＰＵによって行い、命令の最終的なリタイアのために結果がＧＰＵに戻される。逆に、一部の実施例では、ＣＰＵが主プロセッサとしてふるまい、ＧＰＵがコプロセッサとしてふるまい得る。
【０１４４】
一部の実施例では、高並列スループット・プロセッサの便益を受ける命令をＧＰＵによって行い得る一方、深くパイプライン化されたアーキテクチャの便益を受けるプロセッサの性能の便益を受ける命令はＣＰＵによって行い得る。例えば、グラフィックス、科学アプリケーション、金融アプリケーション、及び他の並列ワークロードがＧＰＵの性能の便益を受け、相応に実行し得る一方、オペレーティング・システム・カーネル又はアプリケーション・コードなどの更にシーケンシャルなアプリケーションはＣＰＵによりうまく適していることがあり得る。
【０１４５】
図１０では、プロセッサ１０００は、ＣＰＵ１００５、ＧＰＵ１０１０、画像プロセッサ１０１５、ビデオ・プロセッサ１０２０、ＵＳＢコントローラ１０２５、ＵＡＲＴコントローラ１０３０、ＳＰＩ／ＳＤＩＯコントローラ１０３５、ディスプレイ装置１０４０、メモリ・インタフェース・コントローラ１０４５、ＭＩＰＩコントローラ１０５０、フラッシュ・メモリ・コントローラ１０５５、デュアル・データ・レート（ＤＤＲ）コントローラ１０６０、セキュリティ・エンジン１０６５、及びＩ２Ｓ／Ｉ２Ｃコントローラ１０７０を含む。他のロジック及び回路を、更なるＣＰＵ又はＧＰＵ及び他の周辺装置インタフェース・コントローラを含む、図１０のプロセッサに含み得る。
【０１４６】
少なくとも１つの実施例の１つ又は複数の局面は、マシンによって読み出されると、本明細書及び特許請求の範囲記載の手法を行うためのロジックをマシンに作成させる、プロセッサ内の種々のロジックを表すマシン読み取り可能な媒体上に記憶された代表的なデータによって実現し得る。「ＩＰコア」として知られている前述の表現は、有形のマシン読み取り可能な媒体（「テープ」）上に記憶し、実際にロジック又はプロセッサを作る製造マシンにロードするために種々の顧客又は製造施設に供給し得る。例えば、ＡＲＭホールディングス社によって開発されたコーテックス（登録商標）プロセッサ・ファミリー、及び中国科学院計算技術研究所（ＩＣＴ）によって開発されたローンソンＩＰコアなどのＩＰコアは、テキサス・インストゥルメンツ（登録商標）、クアルコム（登録商標）、アップル（登録商標）、又はサムソン（登録商標）などの種々の顧客又はライセンシーにライセンスし、又は販売し、前述の顧客又はライセンシーによって生産されるプロセッサにおいて実現し得る。
【０１４７】
図１１を参照するに、複数のコアを含むプロセッサの実施例を示す。プロセッサ１１００は、マイクロプロセッサ、組み込みプロセッサ、ディジタル信号プロセッサ（ＤＳＰ）、ネットワーク・プロセッサ、ハンドヘルド・プロセッサ、アプリケーション・プロセッサ、コプロセッサ、システム・オン・チップ（ＳＯＣ）、又はコードを実行するための他の装置などの何れかのプロセッサ又は処理装置を含む。プロセッサ１１００は、一実施例では、非対称コア又は対称コア（図示した実施例）を含み得る少なくとも２つのコア（すなわち、コア１１０１及びコア１１０２）を含む。しかし、プロセッサ１１００は、対称又は非対称であり得る何れかの数の処理エレメントを含み得る。
【０１４８】
一実施例では、処理エレメントは、ソフトウェア・スレッドをサポートするためのハードウェア又はロジックを表す。ハードウェア処理エレメントの例は、実行状態又はアーキテクチャ状態などの、プロセッサの状態を保持することができる、スレッド装置、スレッド・スロット、処理装置、コンテキスト、コンテキスト装置、論理プロセッサ、ハードウェア・スレッド、コア、及び／又は何れかの他のエレメントを含む。すなわち、処理エレメントは、一実施例では、ソフトウェア・スレッド、オペレーティング・システム、アプリケーション、又は他のコードなどの、コードと独立に関連付けることができる何れかのハードウェアを表す。物理プロセッサは通常、コア又はハードウェア・スレッドなどの、何れかの数の他の処理エレメントを潜在的に含む集積回路を表す。
【０１４９】
コアは多くの場合、独立のアーキテクチャ状態を維持することができる集積回路上に配置されたロジックを表し、独立して維持されるアーキテクチャ状態はそれぞれ、少なくとも一部の専用実行リソースに関連付けられる。コアと対照的に、ハードウェア・スレッドは通常、独立のアーキテクチャ状態を維持することができる集積回路上に配置された何れかのロジックを表し、独立して維持されるアーキテクチャ状態は、実行リソースに対するアクセスを共有する。特定のリソースが共有され、他がアーキテクチャ状態に特化されると、ハードウェア・スレッド及びコアの名称間の線が重なる。しかし、多くの場合、コア及びハードウェアのスレッドは、オペレーティング・システムにより、個々の論理プロセッサとしてみられ、オペレーティング・システムは、各論理プロセッサ上で動作を個々にスケジューリングすることができる。
【０１５０】
物理プロセッサ１１００は、図１１に示すように、２つのコア１１０１及び１１０２を含む。ここでは、コア１１０１及び１１０２は対称コア（すなわち、同じ構成、機能単位、及び／又はロジックを有するコア）とみなされる。別の実施例では、コア１１０１は、順不同のプロセッサ・コアを含む一方、コア１１０２は順番通りのプロセッサ・コアを含む。しかし、コア１１０１及び１１０２は、ネーティブ・コア、ソフトウェア管理されたコア、ネーティブ命令セット・アーキテクチャ（ＩＳＡ）を実行するよう適合されたコア、変換された命令セット・アーキテクチャ（ＩＳＡ）を実行するよう適合されたコア、コデザインされたコア、又は他の既知のコアなどの何れかのタイプのコアから個々に選択し得る。更に、説明を進めるために、コア１１０１に示す機能的装置を以下に更に説明する。コア１１０２における装置は同様に動作するからである。
【０１５１】
図示するように、コア１１０１は、ハードウェア・スレッド・スロット１１０１ａ及び１１０１ｂとしても表し得る２つのハードウェア・スレッド１１０１ａ及び１１０１ｂを含む。したがって、オペレーティング・システムなどのソフトウェア・エンティティは、一実施例では、潜在的に、別個の４つのプロセッサ（すなわち、４つのソフトウェア・スレッドを同時に実行することができる４つの論理プロセッサ又は処理エレメント）としてプロセッサ１１００をみる。上述したように、第１のスレッドはアーキテクチャ状態レジスタ１１０１ａと関連付け、第２のスレッドはアーキテクチャ状態レジスタ１１０１ｂと関連付け、第３のスレッドはアーキテクチャ状態レジスタ１１０２ａと関連付け得、第４のスレッドはアーキテクチャ状態レジスタ１１０２ｂと関連付け得る。ここで、アーキテクチャ状態レジスタ（１１０１ａ、１１０１ｂ、１１０２ａ及び１１０２ｂ）はそれぞれ、上述したように処理エレメント、スレッド・スロット、又はスレッド装置として表し得る。図示したように、アーキテクチャ状態レジスタ１１０１ａはアーキテクチャ状態レジスタ１１０１ｂにおいて複製されるので、個々のアーキテクチャ状態／コンテキストは、論理プロセッサ１１０１ａ及び論理プロセッサ１１０１ｂについて記憶することができる。コア１１０１では、アロケータ及びリネーマ・ブロック１１３０における命令ポインタ及びリネーム・ロジックなどの他のより小さいリソ―スも、スレッド１１０１ａ及び１１０１ｂについて複製し得る。再配列／リタイア装置１１３５における再配列バッファ、ＩＬＴＢ１１２０、ロード／ストア・バッファ、及びキューなどの一部のリソースをパーティション化によって共有し得る。汎用内部レジスタ、ページテーブル・ベース・レジスタ、ローレベル・データキャッシュ及びデータＴＬＢ１１１５、実行装置１１４０、及び順不同装置１１３５の一部が潜在的に、完全に共有される。
【０１５２】
プロセッサ１１００は多くの場合、完全に共有され、パーティション化によって供給され、又は、処理エレメントにより、／処理エレメントに特化され得る他のリソースを含む。図１１では、プロセッサの例証的な論理装置／リソースを備えた単に例示的なプロセッサの実施例を示す。プロセッサは、前述の機能的装置の何れかを含み、又は割愛し、更に、表していない何れかの他の既知の機能的装置、ロジック、又はファームウェアを含み得る。図示したように、コア１１０１は、単純化された代表的な順不同（ＯＯＯ）プロセッサ・コアを含む。しかし、順番通りプロセッサは別の実施例において利用し得る。ＯＯＯコアは、実行される／採用される対象の分岐を予測するための分岐目標バッファ１１２０、及び命令変換バッファ（Ｉ−ＴＬＢ）１１２０を含む。
【０１５３】
コア１１０１は更に、フェッチされたエレメントをデコードするためにフェッチ装置１１２０に結合されたデコード・モジュール１１２５を含む。フェッチ・ロジックは一実施例では、スレッド・スロット１１０１ａ、１１０１ｂそれぞれに関連付けられた個々のシーケンサを含む。通常、コア１１０１は、プロセッサ１１００上で実行可能な命令を定義し／規定する第１のＩＳＡに関連付けられる。多くの場合、第１のＩＳＡの一部であるマシン・コード命令は、行う対象の命令又は動作を参照し／規定する、（オプコードとして表される）命令の一部分を含む。デコード・ロジック１１２５は、前述の命令をそのオプコードから認識し、第１のＩＳＡによって定義された処理のためにパイプラインに、デコードされた命令を渡す。例えば、以下に更に詳細に説明するように、デコーダ１１２５は、一実施例では、トランザクショナル命令などの特定の命令を認識するよう設計又は適合されたロジックを含む。デコーダ１１２５による認識の結果として、アーキテクチャ又はコア１１０１は、特定の、予め定義された動作を行って、適切な命令に関連付けられたタスクを行う。本明細書及び特許請求の範囲記載のタスク、ブロック、動作、及び方法の何れかは、その一部が新たな、又は旧い命令であり得るその単一又は複数の命令に応じて行い得る。
【０１５４】
一例では、アロケータ及びリネーマ・ブロック１１３０は、命令処理結果を記憶するためのレジスタ・ファイルなどの予備リソースへのアロケータを含む。しかし、スレッド１１０１ａ及び１１０１ｂは潜在的に、順不同実行を行うことができ、アロケータ及びリネーマ・ブロック１１３０は更に、命令結果を追跡するための再配列バッファなどの他のリソースを予約する。装置１１３０は、更に、プログラム／命令参照レジスタを、プロセッサ１１００内の他のレジスタにリネームするためのレジスタ・リネーマを含み得る。再配列／リタイア装置１１３５は、順不同実行をサポートし、後に、順不同実行された命令の順番通りのリタイアをサポートするために、上記再配列バッファ、ロード・バッファ、及び記憶バッファなどの構成部分を含む。
【０１５５】
スケジューラ及び実行装置ブロック１１４０は、一実施例では、実行装置上で命令／動作をスケジューリングするためのスケジューリング装置を含む。例えば、浮動層数点命令は、利用可能な浮動小数点実行装置を有する実行装置のポート上でスケジューリングされる。実行装置に関連付けられたレジスタ・ファイルも、情報命令処理結果を記憶するために含まれている。例示的な実行装置は、浮動小数点実行装置、整数実行装置、ジャンプ実行装置、ロード実行装置、記憶実行装置、及び他の既知の実行装置を含む。
【０１５６】
下位レベル・データ・キャッシュ及びデータ変換バッファ（Ｄ−ＴＬＢ）１１５０が実行装置１１４０に結合される。データ・キャッシュは、メモリ・コヒーレンシ状態に潜在的に保持された、データ・オペランドなどの最近使用／処理されたエレメントを記憶する。Ｄ−ＴＬＢは、最近の仮想／線形対物理アドレス変換を記憶する。特定の例として、プロセッサは、複数の仮想ページに物理メモリを分割するためのページ・テーブル構造を含み得る。
【０１５７】
ここでは、コア１１０１及び１１０２は、最近フェッチされたエレメントをキャッシュする上位レベル又はファーザーアウト（ｆｕｒｔｈｅｒ−ｏｕｔ）キャッシュ１１１０へのアクセスを共有する。上位レベル又はファーザーアウト（ｆｕｒｔｈｅｒ−ｏｕｔ）は、増加し、又は実行装置から遠くに離れるキャッシュ・レベルを表す。一実施例では、上位レベル・キャッシュ１１１０は、第２レベル・データ・キャッシュ又は第３レベル・データ・キャッシュなどの最終レベル・データ・キャッシュ（すなわち、プロセッサ１１００上のメモリ階層における最終キャッシュ）である。しかし、上位レベル・キャッシュ１１１０はそのように限定されるものでない。命令キャッシュに関連付けられ、又は命令キャッシュを含み得るからである。トレース・キャッシュ（一種の命令キャッシュ）は代わりに、最近デコードされたトレースをデコーダ１１２５が記憶した後に結合し得る。
【０１５８】
図示した構成では、プロセッサ１１１０は更に、バス・インタフェース・モジュール１１０５を含む。これまで、以下に更に詳細に説明するコントローラ１１７０は、プロセッサ１１００の外部のコンピューティング・システムに含められている。前述のシナリオでは、バス・インタフェース１１０５は、システム・メモリ１１７５、チップセット（多くの場合、メモリ１１７５に接続するためのメモリ・コントローラ・ハブ、及び周辺装置に接続するためのＩ／Ｏコントローラ・ハブを含む）、メモリ・コントローラ・ハブ、ノースブリッジ、又は他の集積回路などの、プロセッサ１１００の外部の装置と通信する。更に、前述のシナリオでは、バス１１０５は、マルチドロップ・バス、ポイントツーポイント相互接続、シリアル相互接続、パラレル・バス、コヒーレント（例えば、キャッシュ・コヒーレント）バス、階層化されたプロトコル・アーキテクチャ、差動バス、及びＧＴＬバスなどの何れかの既知の相互接続を含み得る。
【０１５９】
メモリ１１７５は、プロセッサ１１００に特化され、又はシステム内の他の装置と共有され得る。メモリ１１７５のタイプの一般的な例には、ＤＲＡＭ、ＳＲＡＭ、不揮発性メモリ（ＮＶメモリ）、及び他の既知の記憶装置が含まれる。装置１１８０は、グラフィック・アクセラレータ、メモリ・コントローラ・ハブに結合されたプロセッサ又はカード、Ｉ／Ｏコントローラ・ハブに結合されたデータ記憶装置、無線トランシーバ、フラッシュ装置、オーディオ・コントローラ、ネットワーク・コントローラ、又は他の既知の装置を含み得る。
【０１６０】
しかし、図示された実施例では、コントローラ１１７０はプロセッサ１１００の一部として示している。最近、より多くのロジック及び装置が、ＳＯＣ上などの単一のダイ上に集積されるにつれ、前述の装置それぞれをプロセッサ１１００上に組み入れ得る。例えば、一実施例では、メモリ・コントローラ・ハブ１１７０はプロセッサ１１００と同じパッケージ及び／又はダイ上にある。ここでは、コア（コア上部分）の一部分は、メモリ１１７５又はグラフィックス装置１８０などの他の装置とインタフェースするための１つ又は複数のコントローラを含む。前述の装置とインタフェースするための相互接続及びコントローラを含む構成は、コア上（又はコア上構成）として表される。例として、バス・インタフェース１１０５は、グラフィックス・プロセッサ１１８０とインタフェースするためのグラフィックス・コントローラ、及びメモリ１１７５とインタフェースするためのメモリ・コントローラとのリング相互接続を含む。しかし、ＳＯＣ環境では、ネットワーク・インタフェース、コプロセッサ、メモリ１１７５、グラフィックス・プロセッサ１１８０、及び何れかの他の既知のコンピュータ装置／インタフェースなどの更に多くの装置を単一のダイ上又は単一の集積回路上に集積して、高機能及び低電力消費を小型フォーム・ファクタに提供し得る。
【０１６１】
一実施例では、プロセッサ１１００は、本明細書及び特許請求の範囲記載の装置及び方法をサポートし、又は上記装置及び方法とインタフェースするために、アプリケーション・コード１１７６をコンパイルし、変換し、かつ／又は最適化するよう、コンパイラ、最適化、及び／又はトランスレータ・コード１１７７を実行することができる。コンパイラは多くの場合、ソース・テキスト／コードをターゲット・テキスト／コードに変換するためのプログラム又はプログラムの組を含む。通常、コンパイラによるプログラム／アプリケーション・コードのコンパイルを、複数のフェーズ及びパスにおいて行って、高水準プログラミング言語コードを低水準のマシン又はアセンブラ言語のコードに変換する。しかし、単一パス・コンパイラを単純なコンパイルになお利用し得る。コンパイラは、何れかの既知のコンパイル手法を利用し、字句解析、前処理、構文解析、意味解析、コード生成、コード変換、及びコード最適化などの何れかの既知のコンパイラ処理を行い得る。
【０１６２】
大型コンパイラは、多くの場合、複数のフェーズを含む一方、更に多くの場合、前述のフェーズは、２つの概括フェーズ内に含まれる。（１）フロント・エンド（すなわち、一般に、構文処理、意味処理、及び一部の変換／最適化を行い得る）、及び（２）バックエンド（すなわち、解析、変換、最適化、及びコード生成が行われる）。一部のコンパイラは、コンパイラのフロント・エンドとバックエンドとの間の線引きのぼやけを示す中間を表す。その結果、上記フェーズ又はパスの何れか、及びコンパイラの何れかの他の既知のフェーズ又はパスにおいて、コンパイラの挿入、関連付け、生成、又は他の処理への言及を行い得る。例証的な例として、コンパイラは潜在的には、コンパイルのフロントエンド・フェーズにおけるコール／処理の挿入、及び次いで、変換フェーズ中のコール／処理の低位コードへの変換などのコンパイルの１つ又は複数のフェーズにおける処理、コール、ファンクション等を挿入する。動的なコンパイル中に、コンパイラ・コード又は動的最適化コードは、前述の処理／コールを挿入し、ランタイム中の実行用のコードを最適化し得る。特定の例証的な例として、バイナリ・コード（既にコンパイルされたコード）はランタイム中に動的に最適化し得る。ここでは、プログラム・コードは、動的最適化コード、バイナリ・コード、又はそれらの組み合わせを含み得る。
【０１６３】
コンパイラと同様に、バイナリ・トランスレータなどのトランスレータは、静的又は動的にコードを変換して、コードを最適し、かつ／又は変換する。したがって、コード、アプリケーション・コード、プログラム・コード、又は他のソフトウェア環境の実行への参照は、（１）プログラム・コードをコンパイルし、ソフトウェア構造を維持し、他の処理を行い、コードを最適化し、又はコードを変換するための、コンパイラ・プログラム、最適化コード・オプティマイザ、又はトランスレータの動的又は静的な実行、（２）最適化／コンパイルされているアプリケーション・コードなどの処理／コールを含む主プログラム・コードの実行、（３）ソフトウェア構造を維持し、他のソフトウェア関係処理を行い、又はコードを最適化するための、主プログラム・コードに関連付けられた、ライブラリなどの他のプログラムの実行、又は、（４）それらの組み合わせを表し得る。
【０１６４】
次に図１２Ａを参照するに、マルチコア・プロセッサの実施例のブロック図を示す。図１２Ａに示すように、プロセッサ１２００は複数のドメインを含む。特に、コア・ドメイン１２３０は複数のコア１２３０Ａ乃至１２３０Ｎを含み得、グラフィックス・ドメイン１２６０は、メディア・エンジン１２６５を含む１つ又は複数のグラフィックス。エンジンを含み得、システム・エージェント・ドメイン１２１０が更に存在し得る。
【０１６５】
種々の実施例では、システム・エージェント・ドメイン１２１０は、特定の装置において生じている活動の有無に照らして（低電力状態、又はアクティブ状態、及び場合によってはターボ・モード状態を含む）適切な電力モードにおいて独立して動的に動作させるよう、コア及び／又はグラフィックス・エンジンなどのドメイン１２３０及び１２６０の個々の装置を制御することが可能であるように電力制御イベント及び電力管理を扱い得る。ドメイン１２３０及び１２６０はそれぞれ、別々の電圧及び／又は電力で動作し得、更に、それぞれのドメイン内の個々の装置は、独立した周波数及び電圧で動作し得る。３つのドメインによってのみ示しているが、本発明はこの点に限定されるものでなく、更なるドメインが他の実施例において存在し得る。
【０１６６】
一般に、各コア１２３０は更に、種々の実行装置及び更なる処理エレメントに加えて、ロー・レベル・キャッシュを含み得る。次に、種々のコアを互いに結合し、記憶装置及びキャッシュ・コントローラ機能を含む得る最終レベル・キャッシュ（ＬＬＣ）１２４０Ａ乃至１２４０Ｎの複数の装置又はスライスで形成される共有キャッシュ・メモリに結合し得る。種々の実施例では、ＬＬＣ１２４０は、コア及びグラフィックス・エンジン、並びに種々のメディア処理回路の間で共有し得る。
【０１６７】
リング相互接続１２５０はコアを互いに結合し、それぞれがコアとＬＬＣスライスとの間にある複数のリング・ストップ１２５２Ａ乃至１２５２Ｎを介してコア・ドメイン１２３０、グラフィクス・ドメイン１２６０、及びシステム・エージェント回路１２１０間の相互接続を提供する。図１２Ａにおいて分かるように、相互接続１２５０は、アドレス情報、データ情報、肯定応答情報、及びスヌープ／無効情報を含む種々の情報を搬送するために使用することが可能である。
【０１６８】
更に、システム・エージェント・ドメイン１２１０は、関連付けられたディスプレイの制御を提供し、関連付けられたディスプレイへのインタフェースを提供し得るディスプレイ・エンジン１２１２を含み得る。システム・エージェント・ドメイン１２１０は更に、ＤＲＡＭ（例えば、複数のＤＩＭＭによって実現される）などのシステム・メモリへのインタフェースに対応し得、メモリ・コヒーレンス動作を行うためにコヒーレンス・ロジック１２２２に結合し得る一体化メモリ・コントローラ１２２０を含み得る。プロセッサと他の回路との間の相互接続を可能にするために複数のインタフェースが存在し得る。例えば、一実施例では、少なくとも１つの直接メディア・インタフェース（ＤＭＩ）１２１６インタフェース、及び１つ又は複数のＰＣＩｅ（登録商標）インタフェース１２１４を提供し得る。ディスプレイ・エンジン及び前述のインタフェースはＰＣＩｅ（登録商標）ブリッジ１２１８を介してメモリに結合し得る。更に、更なるプロセッサ又は他の回路などの他のエージェント間の通信に対応するために、インテル（登録商標）クイック・パス・インターコネクト（ＱＰＩ）プロトコルなどに応じて１つ又は複数の他のインタフェースも提供し得る。
【０１６９】
次に図１２Ｂを参照するに、図１２Ａのコア１２３０のうちの１つなどの代表的なコアのブロック図である。一般に、図１２Ｂに示す構造は、一般に、入ってくる命令をフェッチし、デコードを含む種々の処理を行い、処理する対象のデータの取得、データの処理、及び処理済データの再配列を含むデコードされた命令の更なる処理を行うことが可能な順不同エンジン１２８０に渡すために使用されるフロント・エンド装置１２７０を含む順不同プロセッサのものであり得る。
【０１７０】
特に図１２Ｂの実施例では、順不同エンジン１２８０は、フロント・エンド装置１２７０から、１つ又は複数のマイクロ命令又はμｏｐｓの形式であり得るデコードされた命令を受け取り、レジスタ等の適切なリソースに割り当てるための割り当て装置１２８２を含み得る。次に、命令は、複数の実行装置１２８６Ａ乃至１２８６Ｎのうちの１つの上で実行するためにスケジューリングすることが可能な予約ステーション１２８４に提供することが可能である。例えば、とりわけ、算術論理処理装置（ＡＬＵ）、ベクタ処理装置（ＶＰＵ）、浮動小数点実行装置を含む各種実行装置が存在し得る。前述の別々の実行装置からの結果は、再配列バッファ（ＲＯＢ）１２８８に提供することが可能であり、再配列バッファは、前述の配列されていない結果を利用し、それを正しいプログラム配列に戻し得る。
【０１７１】
なお図１２Ｂを参照するに、フロント・エンド装置１２７０及び順不同エンジン１２８０を別々のレベルのメモリ階層に結合し得る。一般に、図１２Ｂのシステム・エージェント・ドメイン１２１０などのシステム・エージェント回路に対応する非コア装置１２９０において実現することが可能な実施例における最終レベル・キャッシュ１２９５に結合し得る中間レベル・キャッシュ１２７６に結合し得る命令レベル・キャッシュ１２７２を特に示す。次に、最終レベル・キャッシュ１２９５は、実施例においてＥＤ  ＲＡＭを介して実現することが可能なシステム・メモリ１２９９を含む、メモリ階層の上位レベルと通信し得る。更に、順不同エンジン１２８０内の種々の実行装置１２８６は、更に中間レベル・キャッシュ１２７６と通信する第１レベル・キャッシュ１２７４と通信し得る。更に、更なる１２３０Ｎ−２乃至１２３０ＮがＬＬＣ１２９５に結合し得る。図１２Ｂの実施例において前述の上位レベルにおいて示しているが、種々の代替策及び更なる構成部分が存在し得る。
【０１７２】
図１３は、本発明の実施例により、命令を行うための論理回路を含むプロセッサ１３００のマイクロ・アーキテクチャのブロック図である。一部の実施例では、一実施例による命令は、単精度整数及び倍精度整数、並びに浮動小数点データ・タイプなどのデータ・タイプ、バイト、ワード、ダブルワード、クアドワード等のサイズを有するデータ要素を処理するよう実現し得る。一実施例では、順番通りのフロント・エンド１３０１は、実行する対象の命令をフェッチし、プロセッサ・パイプラインにおける後の使用のために準備するプロセッサ１３００の１つである。フロント・エンド１３０１はいくつかの装置を含み得る。一実施例では、命令プリフェッチャ１３２６は命令をメモリからフェッチし、命令デコーダ１３２８に供給し、命令デコード１３２８はこれをデコード又は解釈する。例えば、一実施例では、デコーダは、マシンが実行することが可能な、「マイクロ命令」又は「マイクロ動作」（マイクロｏｐ又はμｏｐとも呼ばれる）と呼ばれる１つ又は複数の動作に、受け取った命令をデコードする。他の実施例では、デコーダは、一実施例により、動作を行うためにマイクロ・アーキテクチャによって使用されるオプコードと、対応するデータ及び制御フィールドに命令を分解する。一実施例では、トレース・キャッシュ１３３０は、デコードされたμｏｐｓを利用し、実行するために、μｏｐキュー１３３４における、プログラム配列されたシーケンス又はトレースに組み立てる。トレース・キャッシュ１３３０が、高度な命令に遭遇すると、マイクロコードＲＯＭ１３３２は、動作を完了するために必要なμｏｐｓを供給する。
【０１７３】
一部の命令が単一のマイクロｏｐに変換される一方、他は、完全な動作を完了するためにいくつかのマイクロｏｐｓを必要とする。一実施例では、５つ以上のマイクロｏｐｓが命令を完了するために必要な場合、デコーダ１３２８は、マイクロコードＲＯＭ１３３２にアクセスして命令を行う。一実施例の場合、命令は、命令デコーダ１３２８において処理するために少数のマイクロｏｐｓにデコードすることが可能である。別の実施例では、動作を実現するためにいくつかのマイクロｏｐｓが必要な場合、命令をマイクロコードＲＯＭ１３３２内に記憶することが可能である。トレース・キャッシュ１３３０は、マイクロコードＲＯＭ１３３２から、一実施例により、１つ又は複数の命令を完了するためにマイクロコード・シーケンスを読み出すための正しいマイクロ命令ポインタを求めるためのエントリ・ポイント・プログラマブル・ロジック・アレイ（ＰＬＡ）を表す。マイクロコードＲＯＭ１３３２が、命令のためのマイクロｏｐｓのシーケンス化を終えた後、マシンのフロント・エンド１３０１は、トレース・キャッシュ１３３０からのマイクロｏｐｓのフェッチを再開する。
【０１７４】
順不同実行エンジン１３０３は、実行のために命令が準備される場所である。順不同エンジン・ロジックは、パイプラインを進み、実行のためにスケジューリングされるにつれ、性能を最適化するために命令のフローを平滑化し、再配列するためのいくつかのバッファを有する。アロケータ／レジスタ・リネーマ１３０５は、アロケータ・ロジック及びレジスタ・リネーム・ロジックを含む。アロケータ・ロジックは、実行するために各μｏｐが必要とするマシン・バッファ及びリソースを割り当てる。レジスタ・リネーム・ロジックは、レジスタ・ファイル内のエントリに、ロジック・レジスタをリネームする。アロケータは更に、命令スケジューラ（メモリ・スケジューラ１３０９、高速スケジューラ１３０２、低速／汎用浮動小数点スケジューラ１３０４、及び単純な浮動小数点スケジューラ１３０６）の前の、非メモリ動作のための整数／浮動小数点μｏｐキュー１３０７ｂ、及びメモリ動作のためのメモリμｏｐキュー１３０７ａの２つのμｏｐキューの一方にμｏｐ毎のエントリを割り当てる。μｏｐスケジューラ１３０２、１３０４、１３０６、１３０９は、その動作を完了するためにμｏｐｓが必要な実行リソースの利用可能性、及びその依存する入力レジスタ・オペランド・ソースの容易性に基づいて、μｏｐが実行する準備ができている状態にある時点を求める。一実施例の高速スケジューラ１３０２が主クロック・サイクルの半分毎にスケジューリングすることが可能な一方、他のスケジューラは、主プロセッサ・クロック・サイクル毎に１度しかスケジューリングすることが可能でない。スケジューラは、実行のためのμｏｐｓのスケジューリングをディスパッチ・ポートのために調停する。
【０１７５】
レジスタ・ファイル１３０８、１３１０は、スケジューラ１３０２、１３０４、１３０６、１３０９と、実行ブロック１３１１における実行装置１３１２、１３１４、１３１６、１３１８、１３２０、１３２２，１３２４との間に位置する。整数動作及び浮動小数点動作それぞれに別個のレジスタ・ファイル１３０８、１３１０が存在している。一実施例の各レジスタ・ファイル１３０８、１３１０は更に、新たな依存μｏｐｓに、レジスタ・ファイルに未だ書き込まれていない直前に完了した結果をバイパスし、又は順送りすることが可能なバイパス・ネットワークを含む。整数レジスタ・ファイル１３０８及び浮動小数点レジスタ・ファイル１３１０は更に、互いにデータを通信することができる。一実施例の場合、整数レジスタ・ファイル１３０８は別個の２つのレジスタ・ファイル（下位の３２ビット・データ用の一レジスタ・ファイル、及び上位の３２ビット・データ用の第２のレジスタ・ファイル）に分割される。一実施例の浮動小数点レジスタ・ファイル１３１０は、１２８ビット幅のエントリを有する。浮動小数点命令は通常、幅が６４乃至１２８ビットのオペランドを有するからである。
【０１７６】
実行ブロック１３１１は、命令が実際に実行される実行装置１３１２、１３１４、１３１６、１３１８、１３２０、１３２２、１３２４を含む。前述の部分は、マイクロ命令が実行をすることを必要とする整数及び浮動小数点のデータ・オペランド値を記憶するレジスタ・ファイル１３０８、１３１０を含む。一実施例のプロセッサ１３００は、いくつかの実行装置（すなわち、アドレス生成装置（ＡＧＵ）１３１２、ＡＧＵ１３１４、高速ＡＬＵ１３１６、高速ＡＬＵ１３１８、低速ＡＬＵ１３２０、浮動小数点ＡＬＵ１３２２、及び浮動小数点移動装置１３２４）を含む。一実施例の場合、浮動小数点実行ブロック１３２２、１３２４は、浮動小数点、ＭＭＸ、ＳＩＭＤ、及びＳＳＥ、又は他の動作を実行する。一実施例の浮動小数点ＡＬＵ１３２２は、除算、平方根、及び残余マイクロｏｐｓを実行するための６４ビット×６４ビットの浮動小数点除算器を含む。本発明の実施例の場合、浮動小数点値が関係する命令は、浮動小数点ハードウェアで扱うことができる。一実施例では、ＡＬＵ動作は高速ＡＬＵ実行装置１３１６、１３１８に進む。一実施例の高速ＡＬＵ１３１６、１３１８は、実行レーテンシがクロック・サイクルの半分で高速動作を実行することが可能である。一実施例の場合、低速ＡＬＵ１３２０が乗算器、シフト、フラグ・ロジック、及び分岐処理などの長レーテンシ・タイプの動作用の整数実行ハードウェアを含んでいるので、最も高度な整数動作は低速ＡＬＵ１３２０に進む。メモリ・ロード／記憶動作はＡＧＵ１３１２、１３１４によって実行される。一実施例の場合、整数ＡＬＵ１３１６、１３１８、１３２０は、６４ビット・データ・オペランドに対して整数動作を行う関係で説明している。別の実施例では、ＡＬＵ１３１６、１３１８、１３２０は、１６、３２、１２８、２５６等を含む種々のデータ・ビットをサポートするよう実現することが可能である。同様に、浮動小数点装置１３２２、１３２４は、種々の幅のビットを有する一定範囲のオペランドをサポートするよう実現することが可能である。一実施例の場合、浮動小数点装置１３２２、１３２４は、ＳＩＭＤ及びマルチメディア命令とともに、１２８ビット幅のパック・データ・オペランドを処理することが可能である。
【０１７７】
一実施例では、μｏｐｓスケジューラ１３０２、１３０４、１３０６、１３０９は、親のロードが実行を終える前に依存動作をディスパッチする。μｏｐｓは、プロセッサ１３００において投機的にスケジューリングされ、実行されるので、プロセッサ１３００は更に、メモリ・ミスを扱うためのロジックを含む。データ・キャッシュ内でデータ・ロードがミスした場合、一時的に誤ったデータを伴ってスケジューラを離れた、実行中の依存動作がパイプラインに存在していることがあり得る。再生機構が、誤ったデータを使用する命令を追跡し、再実行する。依存動作のみを再生する必要があり、独立動作は、完了することが許される。プロセッサの一実施例のスケジューラ及び再生機構も、テスト列比較動作のために命令シーケンスを捕捉するよう企図されている。「レジスタ」の語は、オペランドを識別するために命令の一部として使用されるボード上プロセッサ記憶位置を表し得る。すなわち、レジスタは、（プログラマの観点からは、）プロセッサの外部から使用可能なものであり得る。しかし、実施例のレジスタは、意味において、特定のタイプの回路に限定されるものでない。むしろ、実施例のレジスタは、データを記憶し、提供し、本明細書及び特許請求の範囲記載の機能を行うことができる。本明細書及び特許請求の範囲記載のレジスタは、専用物理レジスタ、レジスタ・リネームを使用した動的に割り当てられた物理レジスタ、専用物理レジスタ及び動的に割り当てられた物理レジスタの組み合わせ等などの何れかの数の別々の手法を用いてプロセッサ内の回路によって実現することが可能である。一実施例では、整数レジスタは、３２ビットの整数データを記憶する。一実施例のレジスタ・ファイルは更に、パック・データ用の８つのマルチメディアＳＩＭＤレジスタを含む。以下の説明について、レジスタは、米国カリフォルニア州インテル社によるＭＭＸ（登録商標）手法によってイネーブルされたマイクロプロセッサにおいて（場合によっては「ｍｍ」レジスタとして呼ばれる）６４ビット幅のＭＭＸ（登録商標）レジスタなどのパック・データを保持するよう企図されたデータ・レジスタであると理解される。整数及び浮動小数点形式で利用可能な前述のＭＭＸレジスタは、ＳＩＭＳ及びＳＳＥ命令を伴うパック・データ要素で動作し得る。同様に、ＳＳＥ２、ＳＳＥ３、ＳＳＥ４、又はその先の（包括的に「ＳＳＥｘ」と呼ばれる）手法に関する１２８ビット幅ＸＭＭレジスタも、前述のパック・データ・オペランドを保持するために使用することが可能である。一実施例では、パック・データ及び整数データの記憶において、レジスタは、２つのデータ・タイプ間で区別しなくてよい。一実施例では、整数及び浮動小数点は、同じレジスタ・ファイルに含まれているか、又は別々のレジスタ・ファイルに含まれている。更に、一実施例では、浮動小数点データ及び整数データは、別々のレジスタに、又は同じレジスタに記憶し得る。
【０１７８】
図１４は、本発明の少なくとも一実施例による、順番通りのパイプライン、及びレジスタ・リネーム・ステージの順不同イシュー／実行パイプラインを示すブロック図である。図１４は、本発明の少なくとも１つの実施例による、プロセッサに含まれる対象の、順番通りのアーキテクチャのコア、レジスタ・リネーム・ロジック、順不同のイシュー／実行ロジックを示すブロック図である。図１４の実線ボックスは、順番通りのパイプラインを示す一方、破線ボックスは、レジスタ・リネーム、イシュー／実行パイプラインを示す。同様に、図１４の実線ボックスは、順番通りのパイプラインを示す一方、破線ボックスは、レジスタ・リネーム・ロジック及び順不同のイシュー／実行ロジックを示す。
【０１７９】
図１４では、プロセッサ・パイプライン１４００は、フェッチ・ステージ１４０２、長さデコード・ステージ１４０４、デコード・ステージ１４０６、割り当てステージ１４０８、リネーム・ステージ１４１０、スケジューリング（ディスパッチ又はイシューとしても知られている）ステージ１４１２、レジスタ読み出し／メモリ読み出しステージ１４１４、実行ステージ１４１６、ライトバック／メモリ書き込みステージ１４１８、例外処理ステージ１４２２、及びコミット・ステージ１４２４を含む。
【０１８０】
図１４では、矢印は、２つ以上の装置間の結合を表し、矢印の方向は装置間のデータ・フローの方向を示す。図１４は、実行エンジン装置１４５０に結合されたフロント・エンド装置１４３０を含むプロセッサ・コア１４９０を示し、何れもメモリ装置１４７０に結合される。
【０１８１】
コア１４９０は、縮小命令セット・コンピューティング（ＲＩＳＣ）コア、複合命令セット・コンピューティング（ＣＩＳＣ）コア、超長命令語（ＶＬＩＷ）コア、又はハイブリッド若しくは別のコア・タイプであり得る。更に別のオプションとして、コア１４９０は、例えば、ネットワーク又は通信コア、圧縮エンジン、グラフィックス・コア等などの専用コアであり得る。
【０１８２】
フロント・エンド装置１４３０は、デコード装置１４４０に結合された命令フェッチ装置１４３８に結合された命令変換ルックアサイド・バッファ（ＴＬＢ）１４３６に結合された命令キャッシュ装置１４３４に結合された分岐予測装置１４３２を含む。デコード装置又はデコーダは、命令をデコードし、１つ又は複数のマイクロ動作、マイクロコード・エントリ・ポイント、マイクロ命令、他の命令、又は、元の命令からデコードされ、元の命令を他の態様で反映し、若しくは元の命令から導き出される他の制御信号を出力として生成し得る。デコーダは各種機構を使用して実現し得る。適切な機構の例は、限定列挙でないが、ルックアップ・テーブル、ハードウェア実現形態、プログラマブル・ロジック・アレイ（ＰＬＡ）、マイクロコード・リード・オンリ・メモリ（ＲＯＭ）等を含む。命令キャッシュ装置１４３４は更に、メモリ装置１４７０におけるレベル２（Ｌ２）キャッシュ装置１４７６に更に結合される。デコード装置１４４０は、実行エンジン装置１４５０におけるリネーム／アロケータ装置１４５２に結合される。
【０１８３】
実行エンジン装置１４５０は、１つ又は複数のスケジューラ装置１４５６、及びリタイアメント装置１４５４に結合されたリネーム／アロケータ装置１４５２を含む。スケジューラ装置１４５６は、予約ステーション、中央命令ウィンドウ等を含む何れかの数の別々のスケジューラを表す。スケジューラ装置１４５６は物理レジスタ・ファイル装置１４５８に結合される。物理レジスタ・ファイル装置１４５８はそれぞれ、１つ又は複数の物理レジスタ・ファイルを含み、それらの別々のものは、スカラー整数、スカラー浮動小数点、パック整数、パック浮動小数点、ベクタ整数、ベクタ浮動小数点等、ステータス（例えば、実行する対象の次の命令のアドレスである命令ポインタ）等などの１つ又は複数の別々のデータ・タイプを記憶する。物理レジスタ・ファイル装置１４５８は、（例えば、再配列バッファ及びリタイアメント・レジスタ・ファイルを使用して、将来ファイル、履歴バッファ、及びリタイアメント・レジスタ・ファイルを使用して、レジスタ・マップ、及びレジスタのプールを使用して等）レジスタ・リネーム及び順不同実行を実現し得る種々のやり方を例証するために、リタイアメント装置１４５４と重なる。一般に、アーキテクチャ・レジスタは、プロセッサの外部から、又はプログラマの観点から、目に見える。レジスタは、何れかの既知の特定のタイプの回路に限定されない。種々の各種レジスタは、本明細書及び特許請求の範囲記載のデータを記憶し、提供することができる限り、適している。適したレジスタの例には、限定列挙でないが、専用物理レジスタ、レジスタ・リネームを使用して動的に割り当てた物理レジスタ、専用物理レジスタ及び動的に割り当てた物理レジスタの組み合わせ等を含む。リタイアメント装置１４５４及び物理レジスタ・ファイル１４５８は実行クラスタ１４６０に結合される。実行クラスタ１４６０は、１つ又は複数の実行装置の組１４６２、及び１つ又は複数のメモリ・アクセス装置の組１４６４を含む。実行装置１４６２は、各種データ（例えば、スカラー浮動小数点、パック整数、パック浮動小数点、ベクタ整数、ベクタ浮動小数点）に対して種々の動作（例えば、シフト、加算、減算、乗算）等を行い得る。一部の実施例は、特定の機能又は機能の組に特化したいくつかの実行装置を含み得る一方、他の実施例は、一実行装置のみ、又は全て、機能全てを行う複数の実行装置を含み得る。スケジューラ装置１４５６、物理レジスタ・ファイル装置１４５８、及び実行クラスタ１４６０は場合によっては複数であるとして示している。特定の実施例が、特定のタイプのデータ／動作について別個のパイプライン（例えば、それぞれがそれ自身のスケジューラ装置、物理レジスタ・ファイル装置、及び／又は実行クラスタを有し、別個のメモリ・アクセス・パイプラインの場合、前述のパイプラインの実行クラスタのみがメモリ・アクセス装置１４６４を有する特定の実施例が実現されるスカラー整数パイプライン、スカラー浮動小数点／パック整数／パック浮動小数点／ベクトル整数／ベクトル浮動小数点パイプライン、及び／又はメモリ・アクセス・パイプライン）を作成するからである。更に、別個のパイプラインが使用される場合、前述のパイプラインの１つ又は複数は、順不同イシュー／実行であり、残りが順番通りであり得る。
【０１８４】
メモリ・アクセス装置の組１４６４は、レベル２（Ｌ２）キャッシュ装置１４７６に結合されたデータ・キャッシュ装置１４７４に結合されたデータＴＬＢ装置１４７２を含むメモリ装置１４７０に結合される。１つの例示的な実施例では、メモリ・アクセス装置１４６４は、メモリ装置４７０におけるデータＴＬＢ装置１４７２にそれぞれが結合されるロード装置、記憶アドレス装置、及び記憶データ装置を含み得る。Ｌ２キャッシュ装置１４７６は、キャッシュの１つ又は複数の他のレベルに結合され、最終的に、主メモリに結合される。
【０１８５】
例として、例示的なレジスタ・リネーム、順不同イシュー／実行コア・アーキテクチャは以下のようにパイプライン４００を実現し得る。１）命令フェッチ１４３８は、フェッチ・ステージ１４０２及び長さデコード・ステージ１４０４を行う。２）デコード装置１４４０はデコード・ステージ１４０６を行う。３）リネーム／アロケータ装置１４５２は割り当てステージ１４０８及びリネーム・ステージ１４１０を行う。４）スケジューラ装置１４５６はスケジュール・ステージ１４１２を行う。５）物理レジスタ・ファイル装置１４５８及びメモリ装置１４７０はレジスタ読み出し／メモリ読み出しステージ１４１４を行い、実行クラスタ１４６０は実行ステージ１４１６を行う。６）メモリ装置１４７０及び物理レジスタ・ファイル装置１４５８はライトバック／メモリ書き込みステージ１４１８を行う。７）種々の装置は、例外処理ステージ１４２２に関係し得る。８）リタイア装置１４５４及び物理レジスタ・ファイル１４５８はコミット・ステージ１４２４を行う。
【０１８６】
コア１４９０は、１つ又は複数の命令セット（例えば、（新しいバージョンで追加された一部の拡張を有する）ｘ８６命令セット、ＭＩＰＳテクノロジーズ（米国カリフォルニア州サニーベール）のＭＩＰＳ命令セット、ＡＲＭホールディングス（米国カリフォルニア州サニーベール）の（ＮＥＯＮなどの任意の更なる拡張を有する）ＡＲＭ命令セット）をサポートし得る。
【０１８７】
コアは、（並列の２つ以上の動作又はスレッドの組を実行する）マルチスレッディングをサポートし得、時間スライス・マルチスレッディング、（単一の物理コアが、物理コアが自動的にマルチスレッディングしているスレッド毎に論理コアを提供する）同時マルチスレッディング、又はそれらの組み合わせ（例えば、時間スライス・フェッチング及びデコーディング、並びに、その後の同時マルチスレッディング（インテル（登録商標）ハイパースレッディング手法など））を含む種々のやり方でそれを行い得る。
【０１８８】
レジスタ・リネームは順不同実行の関係で説明しているが、レジスタ・リネームは順番通りのアーキテクチャで使用し得る。プロセッサの例証された実施例が更に、別個の命令及びデータ・キャッシュ装置１４３４／１４７４及び共有Ｌ２キャッシュ装置１４７６を含んでいる一方、別の実施例は、例えば、レベル１（Ｌ１）内部キャッシュ、又は複数レベルの内部キャッシュなどの、命令及びデータ用の単一の内部キャッシュを有し得る。一部の実施例では、システムは、プロセッサ及び／又はコアの外部にある外部キャッシュ、及び内部キャッシュの組み合わせを含み得る。あるいは、キャッシュ全ては、コア及び／又はプロセッサの外部にあり得る。
【０１８９】
実施例では、ディスプレイはタッチ画面又は他の接触感応性ディスプレイを含む。接触感応性ディスプレイ（又はタッチ画面）は、アクティブ領域及びイナクティブ領域を含み得る。アクティブ領域は、タッチ入力を受け取る領域であり得、プラットフォームの構成部分は（ディスプレイ経由などの）タッチ入力に応答する。イナクティブ領域は、タッチ入力に応答しない接触感応性ディスプレイ（又はタッチ画面）の領域であり得る。すなわち、タッチ入力がイナクティブ領域に提供されても、プラットフォームは、ディスプレイを変えないことがあり得、又は何れかの他の動作を行わないことがあり得る。プラットフォームは、（イナクティブ領域への）タッチ入力がプラットフォームによって認識されないかのようにみえ得る。
【０１９０】
実施例は、クラムシェル・モードとタブレット・モードとの間で変換し得るコンバーチブル型コンピューティング装置にも適用可能であり得る。コンバーチブル型コンピューティング装置では、ふた又はディスプレイは、（接触感応型ディスプレイを含む）タブレット又はタブレット・ディスプレイと呼ばれ得る。しかし、コンバーチブル型コンピューティング装置では、タブレット型ディスプレイ（又はふた）は、基底から分離しないことがあり得る。
【０１９１】
実施例は、タブレットの動作モードに基づいて、又はユーザ入力に基づいて接触感応性ディスプレイ（又はタッチ画面）のアクティブ領域（又はアクティブ・ディスプレイ領域）を制御し得る。例えば、クラムシェル・モードでは、接触感応性ディスプレイ（又はタッチ画面）は、接触感応性ディスプレイ（又はタッチ画面）が小アクティブ領域（又は小ディスプレイ領域）を有し得るタブレット・モードの場合と比較して、大アクティブ領域（又は大ディスプレイ領域）を有し得る。接触感応性ディスプレイ（又はタッチ画面）のイナクティブ領域（又は仮想ベゼル）のサイズも、アクティブ領域の変更されたサイズに基づいて変り得る。これは、ユーザが、アクティブ領域への誤った接触の間にタブレットをより簡単に把持することを可能にし得る。イナクティブ領域は、ディスプレイのアクティブ・ディスプレイ領域を変更することにより、サイズが減少し、又は増加するベゼル領域である仮想ベゼルと呼び得る。
【０１９２】
ユーザは自分の手でタブレットを把持し得る。そういうものとして、タッチ対応タブレットを使用する場合、ユーザが、ディスプレイ領域（又はアクティブ・ディスプレイ領域）を遮らない、又は、タブレットを把持している間に間違ってタッチ・イベントが発生してしまうことがないように、大ベゼル領域が望ましいことがあり得る。しかし、クラムシェル・モードの場合、ベゼルはもう必要でないことがあり得、アクティブ・ディスプレイ領域を最大にするためにベゼルをできる限り小さくすることが望ましいことがあり得る。タブレット・モード及びクラムシェル・モードにおいて動作させる電子装置（例えば、分離可能なタブレット又はコンバーチブル型ラップトップ）では、仮想ベゼルは、電子装置がどのようにして使用されているかに応じて最適なディスプレイ領域を提供し得る。
【０１９３】
仮想ベゼルは、ディスプレイの外縁周りの調節可能なカラー境界であり得る。ディスプレイ周りの境界を増減させることにより、ディスプレイは、サイズが変更しているようにみえる。画素サイズにおける変更は、ディスプレイ・ハードウェア及び／又はＯＳドライバによって行い得、よって、ＯＳは、ディスプレイ領域サイズにおける物理的な変動によって影響を受けないことがあり得る。
【０１９４】
実施例は、タッチ画面機能を有するディスプレイの場合にベゼル領域内にコンテントをレンダリングする旨の動的なリアルタイム決定に応じてコンテントを表示することにより、ベゼルの効果的な使用を可能にする。コンテントを動的にレンダリングすることが可能なベゼル領域は仮想ベゼルとして表され、コンテントを提示するようベゼル領域が動的にオン又はオフにされるシステムは仮想ベゼルベース・システムとして表される。仮想ベゼルは、一次ディスプレイに加えてベゼル領域において表示レンダリングを可能にする。
【０１９５】
実施例は、コンテントを表示するためにベゼル領域を使用する時点及び態様を判定するためにインテリジェント機能を使用し、表示レンダリングのためのベゼルの前述のインテリジェント・イネーブルは基準の組み合わせにより得る。（センサ、装置構成、コンテント・タイプ、一次ディスプレイ活動などの）決定ベクタが、レンダリングするようディスプレイ領域をイネーブル／ディセーブルするためにインテリジェントな態様で使用される。ベゼルの各側（左、右、上、下）は、レンダリングされるコンテントのタイプ、及びイネーブル／ディセーブルに関して独立して制御し得る。コンテントは、ディスプレイ内の表示されている内容（一次ディスプレイ・コンテント）、ディスプレイ周辺（環境、他の装置）、及びユーザの選好に基づいてレンダリングすることが可能である。一次ディスプレイとベゼル領域ディスプレイとの間のシームレスなコンテント移動及び相互作用を実現し得る。
【０１９６】
実施例は、その少なくとも一部分がハードウェアであるディスプレイ・ロジック及び接触感応性ディスプレイを含むコンピューティング装置を提供し得る。前述のディスプレイ・ロジックは、装置の構成、表示される対象のコンテント等に基づいて接触感応性ディスプレイのアクティブ領域のサイズ及び接触感応性ディスプレイのイナクティブ領域のサイズを制御し得る。本明細書及び特許請求の範囲記載のディスプレイ・ロジックは別々の実施例において更なる動作を行い得る。
【０１９７】
種々の実施例では、プラットフォームは、システム・オン・チップ（ＳｏＣ）などのプラットフォームのプロセッサ、又は他のプロセッサが低電力状態に入り、留まることを可能にするようにヒューマン・インタフェース装置（ＨＩＤ）データの分散前処理を可能にし得る。特に、実施例は、ユーザから受け取られたＨＩＤ情報の分散フィルタリングを、ＨＩＤの非アクティブ部分に前述の情報が存在している場合に行う。本明細書及び特許請求の範囲記載の実施例は、タッチ画面ＨＩＤのコンテキストにおける分散前処理に関するものであるが、本発明の範囲はこの点に限定されるものでなく、他の実現形態を、タッチ・パッド又は他のタッチ入力装置、マウス、他のジェスチャ入力装置等を含む他のＨＩＤに関して使用し得る。
【０１９８】
タッチ画面コントローラなどのＨＩＤに関連付けられたコントローラは、前述の分散前処理を行って、よって、非アクティブ・ゾーン内で受け取られた何れかのタッチ入力を除去するためのロジックを含み得る。本明細書及び特許請求の範囲記載の例として、前述の非アクティブ・ゾーンは、仮想ベゼルなどのディスプレイの非アクティブ部分に重なるタッチ画面部分に対応し得る。他の例は、アクティブなソフト・ボタン又は他のイネーブルされたユーザ入力特徴の外の場所に対応する非アクティブ・ゾーンを含む。
【０１９９】
一部の実現形態では、ディスプレイの周辺にあり、一次ディスプレイ領域周りにおいて構成されるよう二次ディスプレイ領域を制御する代わりに、ユーザ入力の受け取りを可能にするために任意の形状の複数のウィンドウを提供し得る。例えば、映画又は他のビデオ・コンテントを一次ディスプレイ領域内に表示し得、（例えば、ディスプレイの下にある）アクティブな任意のディスプレイ領域の組を映画及び／又はオーディオ制御ボタン（例えば、次のシーン、先行シーン、中断、停止、再生、音声アップ／ダウン、ビュー等）として提供し得る。前述の例では、仮想ベゼル・モードにあり、最小ディスプレイ領域（例えば、７２０画素バージョン）において映画を実行させている間、ソフト・ボタンに対応する映画画像又は所定のサブ領域若しくは画素内のタッチは何れも、ホスト・プロセッサに通信し得る。仮想ベゼル周りの親指などの他のタッチ・イベントは、タッチ画面コントローラにおいてフィルタリングされ得、伝達されないことがあり得る。
【０２００】
多くのディスプレイは、種々の特徴を使用して低電力機能をめざす。例えば、発光ダイオード（ＬＥＤ）ディスプレイは、他の画素をオフにしたままでディスプレイ内の画素に選択的に照光することが可能である（これは、一次ディスプレイの大半をオフにする一方で、小ステータス画像を可視可能にするために使用することが可能である）。同様に、電子インク（Ｅｉｎｋ）又は双安定型ディスプレイは、ユーザに向けて静的画像を提示する一方で、消費する電力がゼロである。更に、パネル・セルフ・リフレッシュ手法を有するディスプレイは、ユーザに向けて静的画像を表示している間に電力を消費する一方、プラットフォームの残りが、より低い電力状態に入ることを可能にする。前述の低電力状態は、Ｅブック、又はポータブル文書形式（ＰＤＦ）文書を読んでいる場合などに、静的画像のみが表示される場合に特に効果的である。
【０２０１】
実施例を使用すれば、ディスプレイの外部部分周りなどの、タッチ画面の無効領域におけるタッチ接触は、タッチ画面コントローラによってフィルタリングすることが可能である。前述のフィルタリングはそれにより、無効なタッチ・データを解析し、廃棄するためにホスト・プロセッサを実行させたままにする割り込みの発生を避け、よって、プロセッサ／プラットフォームが低電力状態に遷移する（又は、低電力状態から強制的に出す）ことが妨げられる。
【０２０２】
一般に、タッチ画面コントローラは、アナログ・タッチ画面入力を解析し、タッチ画面との人間の相互作用のディジタル表現にマッピングし、前述の情報をプロセッサに渡すよう構成される。他の実現形態では、タッチ・コントローラ機能はタッチ画面自体に一体化し得るか、又は、タッチ画面及びタッチ画面コントローラはディスプレイ・パネル自体に一体化し得る。
【０２０３】
タッチ画面データの分散前処理はプラットフォーム電力を削減し得、前処理構成部分は、（未処理）タッチ画面データ、又はタッチ画面データの部分集合を解析して、前述のタッチ画面データ内の関連度を判定し得る。別々の実施例では、前述の前処理構成部分は、マイクロコード、又はレジスタ転送レベル（ＲＴＬ）などのハードウェアに実施し得る。前処理構成部分は、タッチ画面の近くにあり、又はタッチ画面内にあり得る。前述のタッチ画面は、プラットフォームの一次（又は二次等）ディスプレイ、又は外部ディスプレイの近くにあり得る。例えば、分散処理は、タッチ画面とプロセッサとの間のデータ経路内のどこかで実現し得る。
【０２０４】
次に図１５Ａを参照するに、本発明の実施例によるシステムの一部分のブロック図を示す。図１５Ａに示すように、システム１５００は、タッチ・データにより、ユーザ入力の機能を提供する何れかのタイプのプラットフォームであり得る。例として、プラットフォーム１５００は、スマートフォン、タブレット・コンピュータ、ウルトラブック（商標登録）コンピュータ、又は他のラップトップ若しくはノートブック装置などのモバイル低電力装置であり得る。図１５Ａに示すように、プラットフォーム１５００は、実施例では中央処理装置（ＣＰＵ）であるプロセッサ１５１０を含む。
【０２０５】
プロセッサ１５１０は、マルチコア・プロセッサであり得、相互接続１５１５を介して周辺装置コントローラ・ハブ（ＰＣＨ）１５２０に結合される。一部の実施例では、プロセッサ１５１０及びＰＣＨ１５２０は、一部の実施例で単一の半導体ダイ上に実現し得るＳｏＣなどの単一の集積回路（ＩＣ）に集積し得る。他の実現形態では、プロセッサ１５１０及びＰＣＨ１５２０は別個の集積回路であり得る。
【０２０６】
プラットフォーム１５００は更に、実施例では、液晶ディスプレイ（ＬＣＤ）、ＬＥＤディスプレイ、有機ＬＥＤ（ＯＬＥＤ）ディスプレイ等などの特定のタイプのディスプレイであり得るディスプレイ１５３０を含む。プロセッサ１５１０は、ビデオ・インタフェース１５３５を介してディスプレイ情報をディスプレイ１５３０に提供する。図示した実施例では、ディスプレイ１５３０は、イナクティブ又は仮想ベゼル領域１５３２によって取り囲まれている一次ディスプレイ領域１５３４においてアクティブである。「仮想ベゼル」及び「二次ディスプレイ領域」は、主ディスプレイ領域外のディスプレイ・パネルの領域を表すために、本明細書及び特許請求の範囲において同義に使用される。
【０２０７】
ユーザからのタッチ入力を検知するためのグリッドなどの入力回路を含むタッチ画面１５４０がディスプレイ１５３０にオーバレイしている。一部の実施例では、タッチ画面コントローラ・ディスプレイ及びタッチ画面は、一体化されたモジュールである。例として、ディスプレイは、一方側にディスプレイを印刷させ、他方側にタッチ画面を被せ、更に、一体化されたタッチ画面コントローラを含む単一のガラス片で形成し得る。そして、タッチ画面１５４０は、本明細書及び特許請求の範囲記載の分散前処理を行うよう構成されたロジック１５５５を含むタッチ画面コントローラ１５５０に結合される。実施例では、タッチ・コントローラ１５５０は、マイクロコードを含むマイクロ・コントローラとして実現し、かつ／又はタッチ・ファームウェアを実現するよう構成し得る。プロセッサ１５１０における処理のための入力タッチ・データを供給するために、タッチ・コントローラ１５５０は、ユニバーサル・シリアル・バス（ＵＳＢ）インタフェース、集積回路間（Ｉ２Ｃ）インタフェース、又は、ユニバーサル非同期送受信器（ＵＡＲＴ）伝送路として構成し得る相互接続１５４５を介してＰＣＨ１５２０に結合する。有線相互接続によって通信されているとして図１５Ａに示しているが、通信は、（ディジタル・サイネージ・アプリケーションの場合、）タッチ画面を備えた遠隔／外部オールインワン（ＡＩＯ）へのワイファイ（登録商標）又はイーサネット（登録商標）接続などの無線通信又は有線通信によるものであり得る。
【０２０８】
有効なタッチ・データをプロセッサ１５１０が処理することを可能にするために、プロセッサ及びＰＣＨはアクティブ状態にあり得る。アクティブ状態にある場合、前述の構成部分は、低電力状態にあることが可能でなく、又は、少なくとも上記構成部分は、より深い低電力状態に入れられることが阻止される。本発明の実施例を使用して、電力消費の削減を可能にするために、プロセッサが低電力状態（及び／又はより深い低電力状態）に入り、留まりことを可能にして、無効なタッチ・データがプロセッサ１５１０に渡されることを阻止又は除去するよう分散前処理を行い得る。本明細書及び特許請求の範囲記載のように、無効なタッチ・データは、ユーザ入力が予期されないタッチ画面領域において受け取られるユーザ・タッチ・データに対応する。例えば、上記仮想ベゼルの関係では、アクティブ・ディスプレイを含まず、かつ／又は、アクティブ・ソフト・ボタンを含まない前述の仮想ベゼルに指が接触するようにエッジ周りでタブレット・コンピュータ又は他のコンピューティング装置をユーザが把持している場合、前述のタッチ・データは無効である。同様に、ディスプレイの前述の同じ部分、又は他の部分が、ユーザ選択を可能にするためのソフト・ボタンを含む場合、前述のアクティブ・ソフト・ボタンの外部のユーザ・タッチは同様に、無効なタッチ・データに対応し得る。本発明の実施例を使用すれば、前述のイナクティブな領域から受け取られた前述のタッチ・データは全て、フィルタリングし、よって、プロセッサ／ＰＣＨと通信することを妨げ、低電力状態及び／又はより深い低電力状態に入り、維持することを可能にする。
【０２０９】
更に、図１５Ａでは、単一のアクティブ・ディスプレイ領域１５３４及び単一のイナクティブ・ディスプレイ領域１５３２を示しているが、他の実現形態では、前述の別々の領域の複数が考えられる。例えば、低電力ディスプレイは、Ｅブックのページ又はビデオ・コンテントなどのコンテントを表示するための第１のアクティブ・ディスプレイ領域を含み得る一方、第２のアクティブ領域は、表示される対象の情報を制御するための種々の機能、又はシステムによって行われる対象の他の動作を行うためのユーザ入力を受け取るよう構成された制御パネルを表示し得る。前述の場合には、タッチ画面コントローラ１５５０は、前述の制御パネル領域外からの無効なタッチ割り込みがプロセッサ１５１０に通信されることを阻止するよう構成し得る。
【０２１０】
更に他の例では、ディスプレイの他の部分がパワーダウンされている間に、１つ又は複数のアクティブ・ディスプレイ領域をイネーブルし得る。このようにして、ディスプレイの残りが給電されていない間、前述のアクティブなディスプレイ領域内の有効タッチ割り込みのみがタッチ画面コントローラ１５５０からプロセッサ１５１０に通信される。前述の一例として、ディスプレイの残りがパワーダウンされている際に、制御パネルのみをアクティブ・ディスプレイ領域として表示し得る。更に、プラットフォームは、ディスプレイ（及びシステム）の残りが低電力状態にある間、入力を可能にするために制御パネル領域へのアクセスを可能にするためのウィンドウを備えた物理的な開口部を含む保護カバーなどのハウジング内に構成し得る。
【０２１１】
よって、図１５Ａ中の例証は、タッチ画面１５４０を介して受け取られた入ってくるタッチ・データがイナクティブ領域にあり、タッチ画面コントローラ１５５０に対して実行するロジック１５５５を介してフィルタリングされる。対照的に、図１５Ｂは、アクティブ・タッチ領域において、有効なタッチ・データがユーザ・タッチ入力について受け取られた場合の更なる動作を示す。ここで、ロジック１５５５における前処理の後、タッチ・データは、プロセッサ１５１０上で実行する適切なＯＳ、ファームウェア、又はアプリケーションにユーザ入力を渡すなどの適切な処理のために、プロセッサ１５１０に相互接続１５４５を介し、かつ、ＰＣＨ１５２０を介して通信される。図１５Ａ及び図１５Ｂでは前述の概要レベルで示しているが、本発明の範囲はこの点に限定されない。
【０２１２】
次に図１６を参照するに、本発明の実施例によるタッチ・データを前処理する方法のフロー図を示す。図１６に示すように、方法１６００は、図１５Ａのロジック１５５５などのタッチ・コントローラのフィルタ・ロジックを使用して行い得る。
【０２１３】
方法１６００はダイアモンド１６１０で始まり、ダイアモンド１６１０では、新たな領域座標がホストから受け取られているか否かが判定される。本発明の範囲は、実施例においてこの点で限定されるものでないが、前述の領域座標はタッチ画面のアクティブ及びイナクティブ・タッチ入力領域の表示を提供し得、プラットフォームのプロセッサ上で実行するタッチ画面ファームウェアから受け取り得る。前述の入力が受け取られていると判定された場合、制御はブロック１６２０に渡され、ブロック１６２０では、有効な領域座標を更新し得る。特に、マッピング情報に対応する前述の情報は、マイクロ・コントローラの内部メモリ又はそれに結合されたメモリなどの、ロジックによってアクセス可能な適切なメモリに記憶された座標を更新するために使用し得る。別々の実施例では、前述の座標情報は、有効なタッチ入力領域及び無効なタッチ入力領域を識別するためのＸ−Ｙ軸系によるものであり得る。タッチ画面ファームウェアは有効なタッチ画面データを生成し得るタッチ画面内の複数の領域を規定し得、前述の領域は別々のサイズ及び形状を有し得る。
【０２１４】
タッチ画面入力の関連度は、タッチ画面内の特定の領域として規定し得る。一部の実施例では、同様な、又は異なるサイズ及び形状を有し得る、タッチ画面内の複数の特定領域が存在し得る。前述の領域は、単一のタッチ画面画素ほど小さいか、又は、タッチ画面画素アレイ全体ほど大きい。更に、タッチ画面入力の関連度は、タッチ画面ファームウェアにより、又は、上位レベルファームウェア若しくはソフトウェア動作によって判定し得る。前述の関連度は同じ制御ロジックによって動的に変更し得る。更に、前処理構成部分にタッチ画面ファームウェアによって渡される、タッチ画面入力の関連度はセキュリティ／プライバシ・ポリシ―を含み得る。
【０２１５】
なお図１６を参照するに、制御はダイアモンド１６３０に渡され、ダイアモンド１６３０では、タッチ入力の検出の有無が判定される。肯定の場合、制御はブロック１６４０に渡され、ブロック１６４０では、タッチ入力が有効なタッチ領域内にあるか、又は無効なタッチ領域内にあるかを判定するようタッチ入力を解析し得る。前処理は、ボタンの組み合わせを同時に押すなどの人間の相互作用の群又は組み合わせの解析を含み得る。ダイアモンド１６５０における判定が、タッチ入力が有効なタッチ領域からであるというものである場合、制御はブロック１６６０に渡され、ブロック１６６０では、タッチ入力はホストに通知し得る。特に、図１５Ａの実施例では、前述のタッチ・データを処理して、システム・ソフトウェア又はアプリケーションなどの適切なエージェントにユーザ・タッチのタイプ及び場所の表示を供給するようタッチ・ファームウェアが実行するプロセッサ１５１０にＰＣＨ１５２０を介して通信し得る。
【０２１６】
別の実施例では、前処理構成部分は、タッチ画面ファームウェアにより、（読み出しレジスタなどにより、）問い合わせ得る。タッチ画面コントローラは、タッチ画面装置又は拡張ＨＩＤクラス装置などのＨＩＤクラス装置としてタッチ画面情報を通知し得る。同様に、タッチ画面ファームウェア又は上位レベルファームウェア若しくはソフトウェア動作は、メニュー・ディスプレイ毎に別々の人間の相互作用要件を備えるメニュー階層をユーザが時間的に進む場合などに、単一のタッチ画面から導き出されたタッチ画面情報を通知するようＨＩＤクラス装置又は拡張ＨＩＤクラス装置の（１つ又は複数の）インスタンス化を動的にロードし、アンロードし得る。ここで、タッチ画面領域は、（Ｖｅｎｎ図のように）重なり合うことがあり得るので、単一のタッチ画面相互作用は、複数のＨＩＤ装置に同時に報告されるタッチ画面情報として解釈され得る。
【０２１７】
プロセッサ（及びＰＣＨ）がアクティブ状態にある場合、ブロック１６６０における前述の通信が行われる。あるいは、前述の通信は、前述の構成部分を低電力状態からアクティブ状態に入れる。対照的に、（１６４０において説明したように判定され、よって前述の入力が無視される（例えば、ブロック１６７０で廃棄される）ように）タッチ入力が無効なタッチ領域にある旨がタッチ画面コントローラにおいて行われる前処理によって判定される場合、前述の上流構成部分との通信は行われない。よって、前述の構成部分は低電力状態に留まり得るか、又は前述の低電力状態に入ることが許可され得る。すなわち、特定の時間フレーム内に割り込み（タッチ・データ割り込みなど）が受け取られない場合、前述の構成部分は、低電力状態に入るよう構成し得る。図１６の実施例において前述の概要レベルにおいて示しているが、本発明の範囲はこの点に限定されるものでない。
【０２１８】
本明細書及び特許請求の範囲記載のタッチ画面入力の領域ベースの通知を低電力ディスプレイ手法と組み合わせることにより、ユ―ザは、より低い電力（より長いバッテリ寿命）において同様な視覚体験を有することになる。一般に、上位レベル・ソフトウェアは、表示される対象のグラフィカル画像をグラフィックス（ＧＦＸ）ドライバに動的に通信し、更にそのそれぞれのウィンドウ又は画素領域を通信する。ＧＦＸドライバはビデオ画素データ及び制御信号をディスプレイ・パネルに送出して、所望の画像を表示する。前述の上位レベル・ソフトウェアは更に、有効なタッチ画面領域についての前述の情報をタッチ画面コントローラに通信するタッチ画面ファームウェアに、そのそれぞれのグラフィカル・ウィンドウにマッピングする有効なタッチ画面ウィンドウを動的に通信する。
【０２１９】
最善のケースでは、電力は、所望の画像を表示し、待つために、有効なタッチ入力のためのディスプレイ／タッチ画面モジュールに供給することが可能である一方、（ＣＰＵ、ＰＣＨを含む）システムの残りへのプラットフォーム電力を遮断することを可能であるか、又はシステムの残りを非常に低い電力管理状態に入れることが可能である。
【０２２０】
タッチ・コントローラは、よって、Ｅブックの例において、タッチ領域外からの無効なタッチ割り込みを阻止し、タッチ領域内からの有効なタッチ割り込みをホスト・ファームウェアに渡す。そういうものとして、ディスプレイの残りが給電されていない間、タッチ・コントローラは、制御パネル・タッチ領域内からホスト・ファームウェアに有効なタッチ割り込みのみを渡す。
【０２２１】
よって、タッチ画面上の有効なタッチ入力領域との、ディスプレイ・パネル上の画素の表示された領域のマッピングは、前述の情報をＧＦＸドライバ及びタッチ画面ファームウェアそれぞれに通知することによって制御され得、ＧＦＸドライバ及びタッチ画面ファームウェアは、それらのそれぞれのディスプレイ及びタッチ画面コントローラのサブシステムに、前述の装置を電力管理するために使用される何れかの制御信号とともに渡す。
【０２２２】
多くのプラットフォームは、タッチ画面内の特定の領域における局所化されたフィードバックをユーザが検知することを可能にするためのハプティック・フィードバックを含む。タッチ画面入力の仮想ベゼルの領域ベースの通知をハプティック・フィードバックと組み合わせることにより、ユーザはより好適な体験を有し得る。すなわち、ユーザは、有効なディスプレイ／タッチ画面領域内のディスプレイ／タッチ画面モジュールに接触している際にのみハプティック・フィードバックを受け取る。
【０２２３】
一部の実施例では、（仮想ベゼルの無効な領域のマスキングを伴う）タッチ画面入力前処理及びハプティック・フィードバックを行う、組み合わせたマイクロ・コントローラ／特定用途向集積回路（ＡＳＩＣ）を実現することが可能である。このようにして、ＣＰＵ上で実行されるホスト・ファームウェアにおいて前述の機能を行う代わりに、かなり低い電力を消費し得る。実施例では、ハプティック生成器は、ユーザ入力に応答して移動するよう制御された偏心カムであり得る。前述の移動は、フィードバックとしてユーザへの振動をもたらす。あるいは、ハプティック生成器は、リング周りの静電気電荷を制御することにより、ハプティック・フォードバックを生じさせるためにディスプレイ周りに電気リングを使用して実現し得る。更に他の実施例では、ハプティック生成器は、タッチ画面に一体化され、タッチ画面コントローラによって制御され得る。
【０２２４】
そういうものとして、ハプティック・フィードバックは、ユーザのタッチ画面データが有効なタッチ画面領域からである場合にユーザに提供し得る（さもなければ、前述のハプティック・フィードバックは通信されない）。一部の実施例では、ハプティック・フィードバックは特定の領域に局所化される。例えば、タッチ画面の１本以上の指が接触しているマルチタッチのタッチ画面を使用している場合、タッチ画面上に別の指を置くことによるハプティック応答は、既に接触している何れかの他の指にではなく、新たに接触している指にのみ提供される。タッチ画面入力の関連度が変わるにつれ、ハプティック・フィードバックがユーザに与えられるか否かを規定する領域も変わる。
【０２２５】
次に図１５Ｃを参照するに、本発明の別の実施例によるシステムの一部分のブロック図を示す。図１５Ｃに示すように、システム１５００は、図１５Ａのシステム１５００と実質的に同じであるよう構成される。しかし、ここで、ハプティック生成器１５６０の存在に留意する。図１５Ｃに示す実施例では、ハプティック生成器１５６０は、ユーザにハプティック・フィードバックを供給するために静電容量性ハプティック生成器などの電界発生器として実現される。更に、前述の実現形態では、タッチ画面コントローラ１５５０は更に、ロジック１５５５において処理された有効なタッチ・データを受け取り、それに応答して、ディスプレイ上の更なる指のタッチの配置などのユーザ・タッチ・イベントの特定の局所化領域におけるディスプレイ１５３０上の局所化領域の励起などの局所化ハプティック・フィードバックを生じさせるためにハプティック生成器１５６０に供給される対象の制御信号を生成するよう構成されたハプティック制御ロジック１５６５を更に含む。
【０２２６】
一部の実施例では、光学式スキャナが各画素に一体化され、指の接触（タッチ）、名刺、及びその表面上に配置された他の視覚情報などのユーザ入力を画面が走査することができる光学式走査ディスプレイを提供し得る。一次ディスプレイ領域の内外にかかわらず、タッチ画面データの分散前処理とともに、本明細書及び特許請求の範囲記載のソフト・タッチ画面ボタンは、（選択された画像内に配置されたような）光学式スキャナを起動し、画像を捕捉するようディスプレイをトリガするために使用し得る。このようにして、スキャナの電力消費は、そのデューティ・サイクルが非常に低いために、削減される。別の例として、前述のスキャナは、セキュリティの目的（例えば、指紋の走査、バーコード走査などの消費者目的、２次元バーコード（ＱＲコード（登録商標））等）で使用することが可能である。更に、ディスプレイは、ディスプレイ全体の代わりに１つ又は選択された局所タッチ画面領域のみを照光し得、それにより、電力が更に低減し得る。そういうものとして、ユーザ入力（例えば、指紋）がセキュリティ機構として使用される。よって、ユーザの指が、示された領域にわたって配置される場合、その局所領域に対して光を照射する工程を含み得る。
【０２２７】
更に、選択された領域を局所で照射することにより、指又はＱＲコード（登録商標）が配置された局所領域のみを照射する代わりにディスプレイ全体をフラッシュ／照射することのユーザに対する中断が避けられる。このことは、ディスプレイの他の部分上で流れているビデオ情報の視聴体験を照射が中断する場合に特にあてはまる。別の例示的な使用事例には、ディスプレイの選択された入力領域の局所化された照射及び走査を介した指紋認証を使用してクレジット、デビット、又は他の金融取引を認可するためのスマートフォン又はタブレット型コンピュータなどのポータブル・コンピューティング装置の使用がある。
【０２２８】
更に、ユーザ入力、タッチ前処理、及び光学式走査制御によって生じる割り込みは、ホスト・プロセッサによって行われるシステム・レベル割り込みサービスを避けて、ディスプレイ／タッチ画面／スキャナ・モジュール・アセンブリ内で局所にサービスすることが可能である。更に、ディスプレイ・モジュール・アセンブリに近い前述の分散前処理は、ＣＰＵ上で実行するホスト・ファームウェアにより、割り込みをサービスするようプラットフォームをウェイクするよりも低い電力消費レベルで行われる。
【０２２９】
そうした一例として、タッチ・コントローラは、（特定のナビゲーション・ボタンに対応する）有効なボタン領域内にタッチ入力を示し、指紋認識がセキュリティ許可をクリアすることを可能にするようユーザの拇印の局所化された光学式走査をトリガする。前述の光学式走査は、ボタンのタッチ画面領域に一緒にマッピングされた局所イベントであるので、ユーザに指示する一次ディスプレイ領域内のビデオ上の視覚効果（例えば、輝度、ブルーミング、フラッシュ）は存在しない。無効な領域内の他の場所のタッチ入力は、タッチ画面コントローラによってマスクし、無視することが可能である。
【０２３０】
次に図１７を参照するに、それぞれがユーザ入力を受け取るよう構成された複数のソフト・ボタン１７１５を有する仮想ベゼル領域１７２０及びアクティブ・ベゼル領域１７１０を含むディスプレイ１７００の例証を示す。図１７に更に示すように、アクティブ・ディスプレイ領域１７１０は、第１のソフト・ボタン１７１５ａを介してユーザが指紋認可を入力する旨の命令を提供する。適切なボタン上に指をユーザが配置することに応じて起動されると、前述の局所化された領域のみが照射される走査が行われ、ディスプレイ１７００の一体化スキャナは、ユーザの指紋の局所化された走査を行い、それにより、（例えば、セキュアな金融又は他の取引をユーザが行うことを可能にする前に）セキュリティ／プライバシ・ポリシが実現されることが可能になる。
【０２３１】
よって、ディスプレイの、又はディスプレイに関連付けられた光学式スキャナの起動は、一緒にマッピングされたタッチ画面領域から受け取られた有効なタッチ画面入力に応じてディスプレイの局所領域内を走査してプラットフォーム電力を削減するよう制御し得る。次いで、光学式走査イメージャは、一緒にマッピングされた領域からの捕捉画像をホスト・プロセッサに通知し得る。前述の捕捉画像は、捕捉画像の記憶、伝送、解析、又は一般配布などの、捕捉画像に対して行われる特定の活動を制限し得る関連付けられたセキュリティ／プライバシ・ポリシを有し得る。一部の実施例では、光学式スキャナは、ボタンの組み合わせを同時に押すことなどの、人間の相互作用の群又は組み合わせの解析に基づいて走査を行い得る。
【０２３２】
実施例は更に、ベゼル領域などの二次ディスプレイ領域におけるコンテントをレンダリングすることが適切な時点をインテリジェントに判定し得る。本発明の範囲はこの点に限定されるものでないが、前述の領域におけるコンテントをレンダリングする旨の動的なリアルタイム決定は、装置構成（例えば、クラムシェル・モード対タブレット・モード）、レンダリングをイネーブルする二次ディスプレイ領域の１つ又は複数の部分を求めるためにユーザの存在を認識するための接触、圧力、環境光及び／若しくは近接センサ又はそれらの組み合わせなどのセンサ情報、フル画面ディスプレイが二次ディスプレイ領域を使用するビデオ・モード又はゲーミング・モードなどのコンテント・タイプ、及び一次ディスプレイ領域の状態（例えば、アクティブ、イナクティブ、又は特定の他の前述の低電力状態）という基準の１つ又は複数に基づき得る。
【０２３３】
一部の実施例では、二次ディスプレイ領域は、それぞれ、その中でレンダリングされるコンテントのタイプ、並びに、当該領域におけるコンテント・レンダリングのイネーブル及びディセーブルについて独立して制御することが可能な複数の独立領域（例えば、左、右、上、及び下）を含み得る。
【０２３４】
実施例はよって、上記１つ又は複数の基準に基づいて二次ディスプレイ領域の１つ又は複数の部分においてコンテントがレンダリングされることを可能にする。他の実施例では、更なる基準も検討し得る。
【０２３５】
ベゼル又は他の二次ディスプレイ領域におけるディスプレイ・レンダリングを可能にするか否かをインテリジェントに判定するためのロジック（及び、肯定の場合、レンダリングに適切なコンテントを判定するためのロジック）をシステム内の種々の所に配置し得る。そうした一例として、プロセッサの１つ又は複数のコア内に配置されたディスプレイ・ロジック、又は上記コア上で実行するディスプレイ・ロジックは、各種入力に応じて前述の決定を行い得る。前述の入力は、一次ディスプレイ領域においてレンダリングされるコンテントを含む、システムの他の場所からの情報、入力装置、及び種々のセンサから受け取り得る。
【０２３６】
一部の実施例では、前述のセンサ上で生じるイベント、及び装置構成、コンテント・タイプ、及び一次ディスプレイ領域活動モードを含む他の情報をロジックが登録することを可能にするための登録エンティティを含み得る。前述の登録後、ディスプレイ・ロジックの前述の登録エンティティは、前述のソースからイベントの表示を受け取り得る。イベントの受け取りに応じて、決定ベクタが生成され得、決定ベクタは、ベゼル領域又は他の二次ディスプレイ領域についてディスプレイ・レンダリングをイネーブルするか否か、及び肯定の場合、当該場所において表示する対象の適切なコンテントについての決定を生成するための、ディスプレイ・ロジックの一部であるか、又はプロセッサの別の部分に配置され得る決定ロジックによって使用することが可能である。
【０２３７】
一部の実施例では、前述のディスプレイ・ロジックは、一次ディスプレイ領域のコンテント・レンダリングの管理を制御するディスプレイ・マネージャとともに動作する動的ベゼル・フレームワークとしてＯＳコンテキスト内で少なくとも部分的に実現し得る。他の実施例では、ソフトウェア開発キット（ＳＤＫ）が、前述の動的ベゼル・フレームワークに登録するためのアプリケーションをイネーブルするために提供され得る。例えば、二次ディスプレイ領域にコンテントをレンダリングさせる旨の要求を示すために、別々のアプリケーションを前述のフレームワークに登録し得る。すなわち、ユーザレベル・アプリケーションなどの種々のアプリケーションは、特定のアプリケーションに関連付けられた適切なコンテントを、アプリケーションの実行及び一次ディスプレイ領域内の前述のアプリケーションの一次コンテントの対応する表示中に適宜、１つ又は複数の二次ディスプレイ領域に押し込むことを可能にするための動的ベゼル・フレームワークに、例えば、ＳＤＫ又は別の機構を介して登録することが可能である。
【０２３８】
次に図１８Ａを参照するに、種々の実施例による、ディスプレイの別々の領域におけるコンテント・レンダリングの動的制御のグラフィカルな例証を示す。例１８１０に示すように、クラムシェルベースの装置がクラムシェル・モードで使用される場合、一次ディスプレイ領域１８１５がコンテントをレンダリングする一方、二次ディスプレイ領域１８１７は、コンテントをレンダリングせず、代わりに、ベゼルとしてふるまう。
【０２３９】
（例えば、レンダリングされているフル画面ビデオが存在している）別のモードでは、一次ディスプレイ領域及び二次ディスプレイ領域が、図１８Ｂの例１８２０におけるディスプレイ領域１８２５において示すようにフル画面ビデオを表示するための単一のユーザ・インタフェースとしてふるまうようにベゼル領域なしで前述の同じディスプレイを構成し得る。
【０２４０】
図１８Ｃに示す更に別の例１８３０では、二次ディスプレイ領域１８３７は、コンテントをレンダリングしないことがあり得、代わりに、一次ディスプレイ領域１８３５が、レンダリングされたコンテントを表示する一方でベゼルとしてふるまい得る。前述の例は、（ユーザベースの接触を認識する）両側部のタッチ・センサとしてのベゼルを備えたタブレット・モードにおいて装置が使用される場合、又は装置がタブレット・モードにあることに基づいて前述のベゼルがイネーブルされる状況において生じ得る。他の実施例では、フィルタリングは、タッチ画面のイナクティブ領域におけるタッチ・センサをオフにするか、又はディセーブルする工程を含み得る。前述の場合、フィルタリングはなお、周辺装置コントローラ外で（例えば、タッチ・コントローラを介して）行われる。
【０２４１】
図１８Ｄに示す更に別の例１８４０では、タブレット・モードは、レンダリングされたコンテントがフル画面ビデオである場合にベゼルなしで生じ得る。よって、一次ディスプレイ領域及び二次ディスプレイ領域は、単一のユーザ・インタフェース１８４５を提示するよう組み合わせられる。これは、タッチ入力がタブレットの周辺部分上で認識された場合にもあてはまり得る。
【０２４２】
図１８Ｅに示す更に別の例１８５０では、一次ディスプレイ領域１８５５が低電力モードにあるよう制御される一方で、二次ディスプレイ領域のみをイネーブルし得る。よって、例１８５０の例証では、独立した二次ディスプレイ領域１８５６−１８５９は、コンテンツをレンダリングするよう独立して制御し得る（例えば、種々のユーザ入力をイネーブルするためのユーザ選択可能なソフト・ボタン）。
【０２４３】
基準の組み合わせに基づいた制御可能な二次ディスプレイ領域レンダリングを可能にするために、別々のディスプレイ領域に一意のフレーム・バッファを提供し得る。一部の実施例では、ディスプレイ・コントローラ内で実現され得るものなどの動的ベゼル・フレームワーク層を、別々の決定ベクタ（例えば、装置構成、センサ、コンテント・タイプ及びディスプレイ状態）について登録し、ディスプレイ・レンダリングのために二次ディスプレイ領域をイネーブル／ディセーブルするために適切な動作を行い得る。更に、一部の例では、３つ以上の独立したディスプレイ・パネルを単一のディスプレイを介して提供し得る。例えば、一次ディスプレイ領域、及び４つの独立した二次ディスプレイ領域（それぞれがベゼル側部に対応する）は、前述の別々の領域へのコンテントの独立した駆動に対応し得る。同時に、別の制御により、前述の５つの独立したディスプレイ・パネルは、フル画面ビデオ又は他の単位コンテント・レンダリングを可能にするために単一の一次ディスプレイ領域としてシームレスに一体化し得る。
【０２４４】
実施例は更に、より大きな表示のために一次ディスプレイ領域において適切な関連コンテントをレンダリングすることを可能にするために二次ディスプレイ領域の１つ又は複数におけるコンテントにアクセスする機能を提供し得る。例えば、ユーザ・タッチによって選択されると、ベゼル・ディスプレイ領域におけるアプリケーション・ショートカットは、対応するアプリケーションが、一次ディスプレイ領域におけるユーザ・インタフェースによって起動されることを可能にし得る。更に、前述のユーザ選択に応じて一次ディスプレイ領域内に複数の独立したユーザ・インタフェースが表示されることを可能にすることができる。
【０２４５】
次に図１９を参照するに、実施例による、二次ディスプレイ領域と一次ディスプレイ領域との間のシームレスな相互作用のグラフィカルな例証を示す。図１９に示すように、ディスプレイ１９００は、図示した実施例では、ベゼル・エリア領域に対応する二次ディスプレイ領域１９２０及び一次ディスプレイ領域１９１０を含む。前述の二次ディスプレイ領域１９２０では、アイコン又は他のアプリケーション識別子などの第１及び第２のアプリケーション・ショートカット・ディスプレイ・エレメント１９２２及び１９２４が提供される。（例えばタッチを介して）ユーザによって選択されると、対応するアプリケーションが起動され、対応するアプリケーションのユーザ・インタフェースが一次ディスプレイ領域１９２０の少なくとも一部分において表示される。よって、図１９に示すように、第１のアプリケーションの第１のユーザ・インタフェース１９１２が、第２のアプリケーションの第２のユーザ・インタフェース１９１４の傍らの一次ディスプレイ領域１９２０に表示される。当然、単一のアプリケーション・ユーザ・インタフェースのみが、（例えば、プログラムの下で、又は他の制御の下で）一次ディスプレイ領域において表示されることが可能である。よって、ベゼル・エリア・ディスプレイ領域においてイネーブルされたアプリケーション・ショートカットを提供することにより、一次ディスプレイ領域におけるアプリケーション起動を行い得る。
【０２４６】
更に、二次ディスプレイ領域内でレンダリングされる対象のコンテントは、一次ディスプレイ領域内に表示されるコンテントの認識及び／又は装置コンテキストの認識に基づき得る。例えば、ブラウザ・アプリケーションが一次ディスプレイ領域において実行している場合、二次ディスプレイ領域はブラウザ・コンテントベースのデータを示すコンテントを表示し得る。企業の電子メール／カレンダー・アプリケーションが一次ディスプレイ領域において実行している場合、二次ディスプレイ領域は個人電子メール通知を表示し得る。別の例として、Ｅリーダ・アプリケーションが一次ディスプレイ領域内で実行する場合、辞書アプリケーションを二次ディスプレイ領域内に表示し得る。あるいは、マルチメディア・コンテントが一次ディスプレイ領域内に表示される間に、二次ディスプレイ領域はタイミングを示し、娯楽情報を提供するために使用し得る。更に、二次ディスプレイ領域内に表示する対象のコンテントを変更するために個人設定を使用し得る。一部の実施例では、別々のユーザが、制御可能なユーザ・ログインにより、前述のディスプレイ制御を提供し得る。
【０２４７】
実施例は、更に、二次ディスプレイ領域内の位置アウェア・コンテントの表示に対応し得る。例えば、システムがオフィス拠点において使用されている場合、オフィス・ニュース・チッカーを二次ディスプレイ領域内に表示し得る。代わりに、家庭で使用されるシステムでは、二次ディスプレイ領域は、フェースブック（登録商標）の更新、テレビ番組表等を示し得る。ショッピングの環境（例えば、モール）などの別の環境では、二次ディスプレイ領域は、商取引及び／又は店舗情報を示し得る。
【０２４８】
実施例は更に、近接装置の認識に基づいた二次ディスプレイ領域内のコンテントの表示に対応し得る。例えば、システムが、スマートフォンなどの移動局に近接している場合、前述の局への着信情報は、例えば、ユーザによって制御されるように打ち合わせ又は他の時間中に二次ディスプレイ領域において表示し得る。同様に、着信ショート・メッセージ・サービス（ＳＭＳ）メッセージ、不在着信等に関する情報も表示し得る。
【０２４９】
実施例は、更に、二次ディスプレイ領域内のユーザ・アウェア・コンテントの表示に対応する。例えば、個人設定ベースのコンテントを二次ディスプレイ領域内に表示し得る。例えば、システムを使用する父親は、ニュース、株価チッカー、スポーツ情報、オフィス・アプリケーションへのショートカット等を二次ディスプレイ領域内に表示するようシステムを制御させ得る。代わりに、母親は、とりわけ、ファッション・ニュース、レシピ、書評を二次ディスプレイ領域内に表示させ得る。更に、システムを使用する子どもの場合、アニメのキャラクタ、ゲームへのショートカット等を二次ディスプレイ領域に示させ得る。
【０２５０】
実施例は更に、装置電力状態の認識に基づいたコンテントの表示に対応する。例えば、一次ディスプレイが低電力モードにおいてイナクティブである場合、二次ディスプレイ領域は、電子メール通知などの通知、アプリケーション・ショートカットなどのショートカットを表示し、又はバックライトを備えるために使用し得る。
【０２５１】
実施例はよって、二次ディスプレイ領域におけるコンテントのレンダリングの態様、及び二次ディスプレイ領域においてレンダリングする対象のコンテントについての適切なコンテキストを判定するために種々のコンテキスト（例えば、場所、ユーザ、一次ディスプレイ・コンテント、装置コンテキスト等）を使用することを可能にするためのフレームワークを提供する。前述のコンテキスト・データは、適切なコンテントを判定するためのコンテント決定ロジックにおいてコンテント決定を生成するために使用し得、レンダリングに適切なコンテントを生成するためにコンテント・エンジンに伝達することが可能な適切なコンテントを判定するためのコンテント決定ロジックにおいてコンテント決定を生成するために使用し得る。実施例を使用して、特定のユーザについて装置を個人化し得る。更に、二次ディスプレイ領域を介してリアルタイム・コンテントの表示をなお可能にする一方でディスプレイの大部分をオフにし得るので、ユーザは、より長いバッテリ寿命を実現し得る。
【０２５２】
実施例は、多くの各種システムにおいて使用し得る。例えば、一実施例では、本明細書及び特許請求の範囲記載の種々の方法及び手法を行うために通信装置を構成することが可能である。当然、本発明の範囲は通信装置に限定されず、代わりに、他の実施例は、コンピューティング装置上での実行に応じて、本明細書及び特許請求の範囲記載の方法及び手法の１つ又は複数を装置に行わせる命令を含む１つ又は複数のマシン読み取り可能な媒体又は、当該命令を処理するための他のタイプの装置に関し得る。
【０２５３】
以下の例は、更なる実施例に関する。
【０２５４】
一例では、システムは、タッチ・コントローラとインタフェースし、マッピング情報をタッチ・コントローラに通信するための周辺装置コントローラを含み、マッピング情報は、システムのディスプレイの一次領域及びディスプレイの二次領域の識別情報を含み、タッチ・コントローラは、周辺装置コントローラに結合され、タッチ・データが二次領域内のユーザ接触に対応する場合に、タッチ装置から受け取られたタッチ・データをフィルタリングし、タッチ・データが一次領域内のユーザ接触に対応する場合に、タッチ・データを周辺装置コントローラに伝達するための第１のロジックを含み、タッチ装置は、タッチ・コントローラに結合され、ユーザ接触を受け取り、タッチ・データをタッチ・コントローラに伝達し、上記システムは更に、ディスプレイに結合され、一次領域のモード、レンダリングされる対象のコンテントのタイプ、１つ又は複数の環境センサからの情報、及びシステムの構成の１つ又は複数に基づいて二次領域内でコンテントをレンダリングするようディスプレイを制御するためのディスプレイ・ロジックと、ディスプレイ・ロジックに結合されたディスプレイとを備え、一次領域内のディスプレイ・コンテントは二次領域内のディスプレイ・コンテントと無関係である。
【０２５５】
一例では、周辺装置コントローラは、タッチ・コントローラがタッチ・データ・フィルタリングを行う場合に低電力状態にある。周辺装置コントローラは、ユーザ接触が二次領域内にある場合に低電力状態にあり得る。
【０２５６】
一例では、プロセッサは少なくとも１つのコア及び周辺装置コントローラを含む。プロセッサは、タッチ・コントローラがタッチ・データ・フィルタリングを行う場合に低電力状態にある。周辺装置コントローラは、少なくとも１つのコア上で実行するシステム・ソフトウェアからマッピング情報を受け取る。
【０２５７】
上記プロセッサは、種々の手段を使用して実現することが可能である。
【０２５８】
一例では、プロセッサは、ユーザ機器タッチ対応装置に組み込まれたＳｏＣを備える。
【０２５９】
別の例では、システムは、ディスプレイ及びメモリを含み、上記例のうちの１つ又は複数のプロセッサを含む。
【０２６０】
一例では、ディスプレイは、タッチ・コントローラに結合されたタッチ装置を含むタッチ画面を備え、周辺装置コントローラは、マッピング情報をタッチ・コントローラに無線で通信し、タッチ・コントローラは外部ディスプレイに含まれる。
【０２６１】
一例では、タッチ・コントローラに結合されたメモリはマッピング情報を記憶し、タッチ・コントローラは、タッチ・データをフィルタリングするか否かを判定するためにメモリ内のマッピング情報にアクセスする。
【０２６２】
一例では、周辺装置コントローラはディスプレイの制御パネル領域の識別情報をタッチ・コントローラに伝達し、タッチ・コントローラは、タッチ・データが制御パネル領域内にある場合に、タッチ・データを周辺装置コントローラに伝達し、さもなければ、タッチ・データをフィルタリングする。システムは、タッチ・データ通信の受け取りに応じて低電力状態からウェイアップし得る。
【０２６３】
一例では、二次領域は少なくとも１つのソフト・ボタンを含み、タッチ・コントローラは、タッチ・データが少なくとも１つのソフト・ボタン内で受け取られた場合に、周辺装置コントローラが低電力状態にある一方で、ユーザに向けてハプティック・フィードバックを供給させる。タッチ・コントローラは、第１の走査領域内でのタッチ・データの受け取りに応じてタッチ装置の第１の走査領域内の光学式スキャナをイネーブルし、第１の走査領域内のタッチ・データの受け取りに応じて第１の走査領域の照射を引き起こす。タッチ・コントローラは更に、タッチ装置の残りが低電力状態にある一方で、第１の走査領域内の光学式スキャナ、及び第１の走査領域の照射をイネーブルし得る。
【０２６４】
一実施例では、少なくとも１つのセンサはユーザの存在を検知し、ディスプレイ・ロジックは、少なくとも１つのセンサの出力を受け取り、出力に少なくとも部分的に基づいて一次領域の第１のサイズ及び二次領域の第２のサイズを制御する。ディスプレイ・ロジックは、ディスプレイ上でレンダリングされる対象のコンテントに少なくとも部分的に基づいて第１のサイズ及び第２のサイズを制御し得る。ディスプレイ・ロジックは、少なくとも１つのセンサが第１のユーザの存在を検知する場合に、二次領域内に第１のユーザのユーザ選択コンテントをディスプレイに表示させ得る。ディスプレイ・ロジックは、少なくとも１つのアプリケーション・ショートカットを表示するよう二次領域を制御し、少なくとも１つのアプリケーション・ショートカットのユーザ選択に応じて、ユーザ選択アプリケーションのユーザ・インタフェースを表示するよう一次領域の少なくとも一部分を制御する。ディスプレイ・ロジックは、一次領域内でリンダリングされた第１のコンテントに少なくとも一部分に基づいて二次領域内で第２のコンテントをディスプレイにレンダリングさせ得る。ディスプレイ・ロジックは、システムに近接する第２のシステムとの相互作用に基づいてコンテントをディスプレイにレンダリングさせ得る。ディスプレイ・ロジックは、第２のシステムがコールを受け取る場合に二次領域内でコール情報をディスプレイにレンダリングさせ得、第２のシステムはスマートフォンを備える。ディスプレイ・ロジックは、システムがフル画面ビデオ・モードにある場合にユニタリ・ユーザ・インタフェースを一次領域及び二次領域に表示させ得る。ディスプレイ・ロジックは、一次領域が低電力状態にある場合に二次領域をイネーブルし得る。ディスプレイ・ロジックは、一次領域が低電力状態にある場合に二次領域内で通知コンテントをレンダリングし得る。
【０２６５】
一例では、位置センサはディスプレイ・ロジックに結合され、ディスプレイ・ロジックは、システムが第１の位置にある場合に、二次領域内で第１のコンテントをディスプレイにレンダリングさせ、システムが第２の位置にある場合に、二次領域で第２のコンテントをディスプレイにレンダリングさせ、第１の位置及び第２の位置は位置センサによって検出される。
【０２６６】
別の例では、装置はタッチ入力装置に結合されたコントローラを備え、コントローラは、タッチ入力装置の有効領域情報及び無効領域情報を受け取り、有効領域情報及び無効領域情報の少なくとも１つを記憶装置に記憶し、タッチ入力装置からタッチ・データを受け取り、タッチ・データがタッチ入力装置の無効領域内にある場合に、コントローラに結合されたホスト・プロセッサへの伝達から、タッチ・データを除外するためのフィルタ・ロジックを含む。
【０２６７】
一例では、フィルタ・ロジックは、タッチ・データがタッチ入力装置の有効領域内にある場合に、タッチ・データをホスト・プロセッサに通知する。フィルタ・ロジックは、タッチ入力装置が無効領域内にあるか否かを判定するために記憶装置内の無効領域情報にアクセスし得る。有効領域は、ディスプレイ上に存在している少なくとも１つのソフト・ボタンを備える。
【０２６８】
別の例では、システムは、ＳｏＣに結合された少なくとも１つの周辺装置との通信を制御するために少なくとも１つのコアされた周辺装置コントローラ、及び少なくとも１つのコアを含むＳｏＣを備え、ユーザから入力を受け取るためのＨＩＤ、ＨＩＤに結合され、ユーザ入力に関連付けられたデータを受け取り、ユーザ入力がＨＩＤの無効領域内にある場合にデータをフィルタリングし、ユーザ入力がＨＩＤの有効領域内にある場合にデータをＳｏＣに伝達するための第１のロジックを含むＨＩＤコントローラ、低電力状態との間でＳｏＣが出入りすることを可能にするための電力コントローラ、ＳｏＣは、ユーザ入力が無効領域内にある場合に低電力状態に留まる。
【０２６９】
一例では、ハプティク生成器は、ユーザに向けてハプティック・フィードバックを供給し、ＨＩＤコントローラは、ユーザ入力がＨＩＤの有効領域内にある場合にハプティック・フィードバックをハプティック生成器に供給させる。光学式スキャナはユーザの第２のユーザ入力を走査し得、ＨＩＤコントローラは、ＨＩＤの有効領域内でのユーザ入力の受け取りに応じて光学式スキャナをイネーブルする。ＨＩＤコントローラは、ＨＩＤの有効領域内のユーザ入力の受け取りに応じて有効領域の照射を引き起こし得る。
【０２７０】
別の例では、システムは、ユーザ接触情報を処理する有効領域、及びユーザ接触情報を廃棄する無効領域を含むユーザ・インタフェースを表示するためのタッチ画面と、タッチ画面に結合され、ユーザ接触情報を受け取り、ユーザ接触情報が無効領域内にある場合に、タッチ画面から受け取られたユーザ接触情報を廃棄し、ユーザ接触情報が有効領域内にある場合にタッチ画面から受け取られたユーザ接触情報を伝達するためのロジックを含むタッチ画面コントローラとを備える。
【０２７１】
システムは更に、タッチ画面コントローラに結合され、タッチ画面コントローラから、伝達されたユーザ接触情報を受け取るための周辺装置コントローラと、周辺装置コントローラに結合され、周辺装置コントローラから、伝達されたユーザ接触情報を受け取り、伝達されたユーザ接触情報を処理して、ユーザによって要求された動作を判定するためのプロセッサとを備え、プロセッサは、ユーザ接触情報がタッチ画面コントローラによって廃棄されると低電力状態に留まる。
【０２７２】
別の例では、システムは、一次領域内で第１のユーザ・インタフェースを表示し、二次領域内で第２のユーザ・インタフェースを表示し、又はユーザ・インタフェースを何ら表示しないためのタッチ画面と、タッチ画面に結合され、タッチ・データが二次領域内のユーザ接触に対応する場合にタッチ画面から受け取られたタッチ・データをフィルタリングし、タッチ・データが一次領域内のユーザ接触に対応する場合に、タッチ画面コントローラに結合された周辺装置コントローラにタッチ・データを伝達するための第１のロジックを含むタッチ画面コントローラとを備える。
【０２７３】
システムは更に、それぞれが、環境パラメータを検知し、システムが動作する環境に関する環境情報を生成するための複数のセンサと、複数のセンサに結合され、環境情報を受け取るためのセンサ・コントローラとを含み得、周辺装置コントローラは、タッチ・データが一次領域内のユーザ接触に対応する場合にタッチ画面コントローラからタッチ・データを受け取るためにセンサ・コントローラ及びタッチ画面コントローラに結合され、システムは更に、周辺装置コントローラに結合され、周辺装置コントローラからタッチ・データを受け取り、ユーザによって要求された動作を判定するようタッチ・データを処理するためのプロセッサを含み得、プロセッサは、タッチ・データが第１のロジックによってフィルタリングされる場合、低電力状態に留まる。
【０２７４】
更に別の例では、システムは、ユーザ接触を処理する一次領域内に第１のユーザ・インタフェースを表示し、ユーザ接触を無視する二次領域内にユーザ・インタフェースを表示しないためのタッチ画面と、タッチ画面に結合され、一次領域及び二次領域の識別情報を含むマッピング情報を受け取り、記憶し、タッチ・データが、マッピング情報に少なくとも部分的に基づいて二次領域内のユーザ接触に対応する場合にタッチ画面から受け取られたタッチ・データをフィルタリングし、マッピング情報に少なくとも部分的に基づいて、タッチ・データが一次領域内のユーザ接触に対応する場合に、タッチ画面コントローラに結合されたＳｏＣの周辺装置コントローラにタッチ・データを伝達するための第１のロジックを含むタッチ画面コントローラとを含む。
【０２７５】
システムは更に、システムが動作する環境において環境光のレベルを検出するための環境光センサ、及び環境光センサに結合され、環境光の検出されたレベルを受け取るためのセンサ・コントローラを含み得、ＳｏＣはセンサ・コントローラ及びタッチ画面コントローラに結合される。
【０２７６】
一例では、ＳｏＣは複数のコアを備え、周辺装置コントローラは、複数のコアに結合され、センサ・コントローラ及びタッチ画面コントローラを含む、ＳｏＣに結合された複数の周辺装置との通信を制御し、周辺装置コントローラは、センサ・コントローラから環境光の検出レベルを受け取り、環境光の検出レベルをタッチ画面コントローラに伝達して、タッチ画面コントローラがそれに基づいてタッチ画面の動作パラメータを制御することを可能にし、周辺装置コントローラは、更に、マッピング情報をタッチ画面コントローラに伝達し、タッチ・データが一次領域内のユーザ接触に対応する場合にタッチ画面コントローラからタッチ・データを受け取る。
【０２７７】
ＳｏＣは更に、低電力状態との間でＳｏＣが出入りすることを可能にするための電力コントローラを更に含み、電力コントローラは、二次領域内のユーザ接触に対応するタッチ・データがタッチ画面コントローラの第１のロジックにおいてフィルタリングされる場合にＳｏＣが低電力状態に留まることを可能にし、一次領域内のユーザ接触に対応するタッチ・データが伝達される場合に低電力状態をＳｏＣに退出させる。
【０２７８】
システムは、更に、ＳｏＣに結合され、システムの電力消費を制御するためのＰＭＩＣを含み得る。
【０２７９】
別の例では、少なくとも１つの記憶媒体は、実行されるとシステムに、第１のアプリケーションの実行中にシステムのディスプレイの二次ディスプレイ領域内での動的コンテント・レンダリングに対する第１のアプリケーションの適用可能性を示すための第１のアプリケーションからの登録メッセージをディスプレイ・ロジックにおいて受け取らせ、二次ディスプレイ領域は、第１のアプリケーションのユーザ・インタフェースがレンダリングされる一次ディスプレイ領域とは別個であり、二次ディスプレイ領域リスト上の第１のアプリケーションに関する情報を含ませ、第１のアプリケーションの実行中に、二次ディスプレイ領域内でコンテントを表示する旨の要求を受け取らせ、第１のディスプレイ領域内でユーザ・インタフェースがレンダリングされる一方で二次ディスプレイ領域内でコンテントをディスプレイにレンダリングさせる命令を含み、上記コンテントはユーザ・インタフェースと無関係であり、二次ディスプレイ領域内のコンテントは、二次ディスプレイ領域リスト内の第１のアプリケーション情報を使用して選択される。
【０２８０】
更に別の例では、システムは、ユーザ接触入力に対応するタッチ・データを生成する旨のユーザ接触入力を受け取るためのタッチ装置と、タッチ装置に結合されたタッチ・コントローラとを含み、タッチ・コントローラは、ディスプレイの一次領域及びディスプレイの二次領域を識別するためのマッピング情報を受け取り、タッチ・コントローラは、タッチ・データが一次領域内のタッチ入力に対応する場合にタッチ・データを周辺装置コントローラに伝達し、タッチ・データが二次領域内のタッチ入力に対応する場合にタッチ装置から受け取られたタッチ・データをフィルタリングするための第１のロジックを含む。
【０２８１】
一例では、タッチ・コントローラは、周辺装置コントローラからマッピング情報を受け取る工程、及び周辺装置コントローラが低電力状態にある場合にタッチ・データをフィルタリングする工程の少なくとも一方を行う。
【０２８２】
一例では、少なくとも１つのコア上で実行するためのシステム・ソフトウェアはマッピング情報を周辺装置コントローラに提供する。
【０２８３】
一例では、ディスプレイは制御パネル領域を含み得、タッチ・コントローラは、制御パネル領域が一次領域内に配置されていても二次領域内に配置されていても、タッチ・データが制御パネル領域内のユーザ接触に対応する場合にタッチ・データを周辺装置コントローラに伝達する。タッチ・コントローラは、周辺装置コントローラから制御パネル領域の識別情報を受け取り得る。システムは、タッチ・コントローラがタッチ・データを周辺装置コントローラに送出する場合に低電力状態を退出し得、タッチ・コントローラがタッチ・データをフィルタリングする場合に低電力状態に留まり得る。
【０２８４】
一例では、光学式スキャナはタッチ装置の第１の走査領域内に含まれ、タッチ・コントローラは、ユーザが第１の走査領域に接触する場合に光学式スキャナをイネーブルし、タッチ・コントローラは、ユーザが第１の走査領域に接触する場合に第１の走査領域を照射させる。タッチ・コントローラは、光学式スキャナをイネーブルし、タッチ装置のメモリ、プロセッサ、及び周辺装置コントローラの１つ又は複数が低電力状態にある一方で第１の走査領域を照射させ得る。
【０２８５】
別の例では、システムは、ユーザからの入力を受け取るためのＨＩＤと、ＨＩＤに結合され、ユーザ入力に関連付けられたデータを受け取り、ユーザ入力がＨＩＤの無効領域内にある場合にデータをフィルタリングし、ユーザ入力がＨＩＤの有効領域内にある場合にデータをＳｏＣに伝達するための第１のロジックを含むＨＩＤコントローラとを備える。
【０２８６】
別の例では、方法は、システムのタッチ・コントローラにおいて、ユーザ接触が処理される有効領域をシステムのタッチ入力装置が示すための有効領域情報、及びユーザ接触を無視する無効領域をタッチ入力装置が示すための無効領域情報を受け取る工程と、タッチ・コントローラに結合された記憶装置に有効領域情報及び無効領域情報を記憶する工程と、タッチ入力装置から第１のタッチ・データをタッチ・コントローラにおいて受け取る工程であって、第１のタッチ・データが無効領域内のユーザ接触に対応する工程と、無効領域情報に少なくとも部分的に基づいて、ユーザ接触が無効領域内にある旨を判定する工程と、第１のタッチ・データを、タッチ・コントローラに結合されたホスト・プロセッサへの伝達から除外する工程と、タッチ入力装置から第２のタッチ・データをタッチ・コントローラにおいて受け取る工程であって、第２のタッチ・データが有効領域内のユーザ接触に対応する工程と、有効領域情報に少なくとも部分的に基づいて、ユーザ接触が有効領域内にあると判定する工程と、第２のタッチ・データをホスト・プロセッサに伝達する工程とを含む。
【０２８７】
別の例では、方法は、システムのタッチ画面上の第１のユーザ・インタフェースを表示する旨の要求を受け取る工程と、第１のユーザ・インタフェースを表示する旨をタッチ画面に指示する工程と、ユーザ接触を処理する有効領域をシステムのタッチ入力装置が示すための有効領域情報、及びユーザ接触を無視する無効領域をタッチ入力装置が示すための無効領域情報を、システムのタッチ・コントローラに伝達する工程と、無効領域内のユーザ接触に対応する第１のタッチ・データをタッチ入力装置から受け取ると、無効領域情報に少なくとも部分的に基づいてユーザ接触が無効領域にあると判定する工程と、タッチ・コントローラに結合されたホスト・プロセッサへの伝達から第１のタッチ・データを除外して、ホスト・プロセッサが低電力状態に留まることを可能にする工程とを含む。
【０２８８】
別の例では、命令を含むコンピュータ読み取り可能な媒体は、上記例の何れかの方法を行う。
【０２８９】
別の例では、装置は、上記例の何れか１つの方法を行う手段を備える。
【０２９０】
上記例の種々の組み合わせが考えられる。
【０２９１】
設計は、生成、シミュレーションから製造までの種々のステージを経ることがあり得る。設計を表すデータは、いくつかの態様における設計を表し得る。まず、シミュレーションにおいて有用であるように、ハードウェアは、ハードウェア記述言語又は別の機能的記述言語を使用して表し得る。更に、ロジック及び／又はトランジスタ・ゲートを備える回路レベル・モデルを設計プロセスの一部のステージにおいて生成し得る。更に、特定のステージにおける大半の設計は、ハードウェア・モデルにおける種々のデバイスの物理的な配置を表すデータのレベルに達する。通常の半導体製造手法が使用される場合、ハードウェア・モデルを表すデータは、集積回路を生産するために使用されるマスクの別々のマスク層の種々の特徴の有無を規定するデータであり得る。設計の何れの表現においても、データはマシン読み取り可能な媒体の何れかの形態に記憶し得る。ディスクなどの光学式記憶装置若しくは磁気記憶装置又はメモリは、情報であって、上記情報を伝送するよう変調され、又は、別の態様で生成された光波又は電波を介して伝送される情報を記憶するためのマシン読み取り可能な媒体であり得る。電気信号の複製、バッファリング、又は再送が行われる範囲で、コード又は設計を示し、又は収容する搬送電波が伝送されると、新たな複製が作られる。よって、通信プロバイダ又はネットワーク・プロバイダは、本発明の実施例の手法を実施して、搬送波に符号化された情報などの製品を少なくとも一時的に、有形のマシン読み取り可能な媒体上に記憶し得る。
【０２９２】
現代のプロセッサでは、いくつかの別々の実行装置が、種々のコード及び命令を処理し、実行するために使用される。一部は、他が完了するのに数クロック・サイクルを要し得る一方で、完了するのがより早いので、命令全てが同等に作成される訳でない。命令のスループットが速いほど、プロセッサの全体性能はより良好になる。よって、より多くの命令を、できる限り高速で実行させることが効果的である。しかし、より高い複雑度を有し、実行時間及びプロセッサ・リソースの点でより多くを要求する特定の命令が存在する。例えば、浮動小数点命令、ロード／記憶動作、データ移動等が存在している。
【０２９３】
より多くのコンピュータ・システムが、インターネット、テキスト、及びマルチメディア・アプリケーションにおいて使用されるにつれ、更なるプロセッサ・サポートが経時的に導入されている。一実施例では、命令セットは、データ・タイプ、命令、レジスタ・アーキテクチャ、アドレス指定モード、メモリ・アーキテクチャ、割り込み及び例外処理、及び、外部入出力（Ｉ／Ｏ）を含む１つ又は複数のコンピュータ・アーキテクチャと関連付けられ得る。
【０２９４】
一実施例では、命令セット・アーキテクチャ（ＩＳＡ）は、１つ又は複数の命令セットを実現するために使用されるプロセッサ・ロジック及び回路を含む１つ又は複数のマイクロ・アーキテクチャによって実現し得る。よって、別々のマイクロ・アーキテクチャを有するプロセッサは、共通の命令セットの少なくとも一部分を共有することが可能である。例えば、インテル（登録商標）ペンティアム４プロセッサ、インテル（登録商標）コア（登録商標）プロセッサ、及びアドバンスト・マイクロ・デバイセズ社（米国カリフォルニア州サニーベール）は、（新たなバージョンで追加されている一部の拡張を有する）ｘ８６命令セットのほぼ同一のバージョンを実現するが、異なるプロセッサ設計を有する。同様に、ＡＲＭホールディングス社、ＭＩＰＳなどの他のプロセッサ開発企業、又はそれらのライセンシー又は採用者によって設計されたプロセッサは、共通の命令セットを少なくとも部分的に共有し得るが、別々のプロセッサ設計を含み得る。例えば、専用物理レジスタ、レジスタ・リネーム機構（例えば、レジスタ・アリアス・テーブル（ＲＡＴ）、リオーダ・バッファ（ＲＯＢ）、及びリタイアメント・レジスタ・ファイルの使用）を使用した動的に割り当てられた１つ又は複数の物理レジスタを含む新たな、又は周知の手法を使用して別々のマイクロ・アーキテクチャにおいて別々のやり方で実現し得る。一実施例では、レジスタは、ソフトウェア・プログラマーによってアドレス指定することができ、又はできない１つ又は複数のレジスタ、レジスタ・ア―キテクチャ、レジスタ・ファイル、又は他のレジスタ・セットを含み得る。
【０２９５】
一実施例では、命令は１つ又は複数の命令フォーマットを含み得る。一実施例では、とりわけ、行う対象の動作、及び動作を行うオペランドを規定するための種々のフィールド（ビット数、ビットの位置等）を示し得る。一部の命令フォーマットは、命令テンプレート（又はサブ・フォーマット）に分けて規定し得る。例えば、特定の命令フォーマットの命令テンプレートは、命令フォーマットのフィールドの別々の部分集合を有するよう規定し、かつ／又は特定のフィールドを違ったふうに解釈するよう規定し得る。一実施例では、命令は命令フォーマットを使用して（、規定されている場合、前述の命令フォーマットの命令テンプレートの特定の１つにおいて）表され、動作、及び動作が処理するオペランドを規定し、又は示す。
【０２９６】
科学アプリケーション、金融アプリケーション、自動ベクタ化汎用アプリケーション、ＲＭＳ（認識、マイニング、合成）アプリケーション、並びに視覚及びマルチメディア・アプリケーション（例えば、２Ｄ／３Ｄグラフィックス、画像処理、ビデオ圧縮／解凍、音声認識アルゴリズム及びオーディオ操作）は、多数のデータ項目に対して同じ動作を行うことを必要とし得る。一実施例では、単一命令複数データ（ＳＩＭＤ）は、複数のデータ・エレメントに対する動作をプロセッサに行わせる一タイプの命令を表す。ＳＩＭＤ手法は、それぞれが別個の値を表すいくつかの固定サイズのデータ・エレメント又は可変サイズのデータ・エレメントにレジスタ内のビットを論理的に分けることが可能なプロセッサにおいて使用し得る。例えば、一実施例では、６４ビット・レジスタ内のビットは、それぞれが別個の１６ビット値を表す別個の４つの１６ビット・データ・エレメントを含むソース・オペランドとして編成し得る。前述のタイプのデータは、「パック」データ・タイプ又は「ベクタ」データ・タイプとして表し得、前述のデータ・タイプのオペランドは、パック・データ・オペランド又はベクタ・オペランドとして表される。一実施例では、パック・データ項目又はベクタは、単一のレジスタ内に記憶されたパック・データ・エレメントの系列であり得、パック・データ・オペランド又はベクタ・オペランドは、ＳＩＭＤ命令（又は「パック・データ命令」若しくは「ベクタ命令」）であり得る。一実施例では、ＳＩＭＤ命令は、同じ又は別のデータ・エレメントの順序で、同じ又は別の数のデータ・エレメントを有する同じ又は別のサイズの（結果ベクタ・オペランドとしても表す）デスティネーション・ベクタ・オペランドを生成するために２つのソース・ベククタ・オペランドに対して行う対象の単一のベクタ動作を規定する。
【０２９７】
中国科学院計算技術研究所（ＩＣＴ）によって開発されたローンソンプロセッサ・ファミリなどのＭＩＰＳプロセッサ、ベクタ浮動小数点（ＶＦＰ）及び／又はＮＥＯＮ命令を含む命令セットを有するＡＲＭコーテックス（登録商標）プロセッサ・ファミリーなどのＡＲＭプロセッサ、ｘ８６、ＭＭＸ（登録商標）技術、ストリーミングＳＩＭＤ拡張（ＳＳＥ）、ＳＳＥ２、ＳＳＥ３、ＳＳＥ４．１、及びＳＳＥ４．２命令を含む命令セットを有するインテル（登録商標）コア（登録商標）プロセッサによって使用されるものなどのＳＩＭＤ技術は、アプリケーション性能においてかなりの向上を可能にしている（コア（登録商標）及びＭＭＸ（登録商標）はインテル社（米国カリフォルニア州サンタクララ）の登録商標又は商標である）。
【０２９８】
一実施例では、デスティネーション及びソース・レジスタ／データは、対応するデータ又は動作のソース及びデスティネーションを表すための汎用語である。一部の実施例では、表したものと別の名称又は機能を有するレジスタ、メモリ、又は他の記憶領域によって実現し得る。例えば、一実施例では、「ＤＥＳＴ１」は一時記憶レジスタ又は他の記憶領域であり得る一方、「ＳＲ１」及び「ＳＲ２」は、第１のソース記憶レジスタ及び第２のソース記憶レジスタ又は他の記憶領域等であり得る。他の実施例では、ＳＲＣ記憶領域及びＤＥＳＴ記憶領域のうちの２つ以上は、同じ記憶領域（例えば、ＳＩＭＤレジスタ）内の別々のデータ記憶エレメントに対応し得る。一実施例では、ソース・レジスタの１つは更に、例えば、デスティネーション・レジスタとしての役目を担う２つのソース・レジスタの１つに、第１のソース・データ及び第２のソース・データに対して行われる動作の結果をもう一度書き込むことにより、デスティネーション・レジスタとしてふるまい得る。
【０２９９】
本明細書及び特許請求の範囲記載のモジュールは、ハードウェア、ソフトウェア、及び／又はファームウェアの何れかの組み合わせを表す。例として、モジュールは、マイクロ・コントローラによって実行するよう適合されたコードを記憶するための一時的でない媒体に関連付けられた、マイクロ・コントローラなどのハードウェアを含む。したがって、一実施例における、モジュールへの言及は、一時的でない媒体上に保持する対象のコードを認識し、かつ／又は実行するよう特に構成されたハードウェアを表す。更に、別の実施例では、モジュールの使用は、所定の動作を行うためにマイクロ・コントローラによって実行されるよう特に適合されたコードを含む一時的でない媒体を表す。更に、推論し得るように、更に別の実施例では、（この例では）モジュールの語は、マイクロ・コントローラ及び一時的でない媒体の組み合わせを表し得る。多くの場合、別個であるとして示すモジュール境界は通常、変わり、潜在的に重なる。例えば、第１のモジュール及び第２のモジュールは、一部の独立したハードウェア、ソフトウェア、又はファームウェアを潜在的に保持する一方で、ハ―ドウェア、ソフトウェア、又はそれらの組み合わせを共有し得る。一実施例では、ロジックの語の使用は、トランジスタ、レジスタなどのハードウェア、及びプログラマブル・ロジック・デバイスなどの他のハードウェアを含む。
【０３００】
一実施例において「構成された」との句の使用は、指定又は判定されたタスクを行うために、装置、ハードウェア、ロジック、又はエレメントの配置、集約、製造、販売の申出を行い、輸入及び／又は設計を行うことを表す。前述の例では、動作していない装置又はそのエレメントは、指定されたタスクを行うよう企図され、結合され、かつ／又は相互接続されている場合、指定されたタスクを行うようなお「構成されている」。単に例証的な例として、ロジック・ゲートは動作中、０又は１を供給し得る。しかし、クロックにイネーブル信号を供給する「よう構成された」ロジック・ゲートは、１又は０を供給し得る全ての潜在的なロジック・ゲートを含んでいる訳でない。代わりに、ロジック・ゲートは、動作中、１又は０の出力がクロックをイネーブルする特定の態様で結合されたものである。やはり、「構成された」という語の使用は動作を必要としない一方、装置、ハードウェア、及び／又はエレメントの潜在的な状態に注力し、潜在的な状態においては、装置、ハードウェア、及び／又はエレメントは、装置、ハードウェア、及び／又はエレメントが動作している場合に特定のタスクを行うよう企図される。
【０３０１】
更に、「することができる」及び「よう動作可能な」の句の使用は、装置、ロジック、ハードウェア、及び／又はエレメントの修正を必要とすることなく、機能を利用するために装置、ロジック、ハードウェア、及び／又はエレメントを使用することを可能にするように企図された一部の装置、ロジック、ハードウェア、及び／又はエレメントを表す。一実施例では、「ことができる」又は「よう動作可能な」の使用は、装置、ロジック、ハードウェア、及び／又はエレメントの潜在的状態を表し、装置、ロジック、ハードウェア、及び／又はエレメントは、動作していないが、修正なしで機能の使用を可能にするような態様で企図されている。
【０３０２】
本明細書及び特許請求の範囲記載の値は、数、状態、論理状態、又は二値論理状態の何れかの既知の表現を含む。多くの場合、ロジック・レベル、ロジック値、又は論理値の使用は、更に、二値論理状態を表す１及び０として表す。例えば、１は高ロジック・レベルを表し、０は低ロジック・レベルを表す。一実施例では、トランジスタ又はフラッシュ・セルなどの記憶セルは、単一の論理値又は複数の論理値を保持することができる。しかし、コンピュータ・システムにおける値の他の表現が使用されている。例えば、十進数１０は更に、二進数１０１０及び１６進数Ａとして表し得る。したがって、値は、コンピュータ・システムに保持することができる情報の何れかの表現を含む。
【０３０３】
更に、状態は値又は値の部分を表し得る。例えば、論理１などの第１の値はデフォールト状態又は当初状態を表し得る一方、論理０などの第２の値は非デフォールト状態を表し得る。更に、一実施例におけるリセット及びセットの語はそれぞれ、デフォールト値又は状態、及び更新された値又は状態を表す。例えば、デフォールト値は潜在的には、高論理値（すなわち、リセット）を含む一方、更新された値は潜在的には、低論理値（すなわち、セット）を含む。何れかの数の状態を表すために、値の何れかの組み合わせを利用し得る。
【０３０４】
上記方法、ハードウェア、ソフトウェア、又はコード・セットの実施例は、処理エレメントによって実行可能なマシン・アクセス可能な、マシン読み取り可能な、コンピュータ・アクセス可能な、又はコンピュータ読み取り可能な媒体上に記憶された命令又はコードを介して実現し得る。一時的でないマシン・アクセス可能な／読み取り可能な媒体は、コンピュータ又は電子システムなどのマシンによって読み取り可能な形式で情報を提供する（すなわち、記憶し、かつ／又は伝送する）何れかの機構を含む。例えば、一時的でないマシン・アクセス可能な媒体は、スタティックＲＡＭ（ＳＲＡＭ）又はダイナミックＲＡＭ（ＤＲＡＭ）などのランダム・アクセス・メモリ（ＲＡＭ）、ＲＯＭ、磁気記憶媒体又は光学式記憶媒体、フラッシュ・メモリ装置、電気記憶装置、光学式記憶装置、音響記憶装置、そこから情報を受け取り得る一時的でない媒体と区別されるべき、一時的な（伝搬された）信号（例えば、搬送波、赤外線信号、ディジタル信号）により、受け取られた情報を保持する他の形態の記憶装置を含む。
【０３０５】
本発明の実施例を行うためにロジックをプログラムするために使用される命令は、ＤＲＡＭ、キャッシュ、フラッシュ・メモリ、又は他の記憶装置などの、システムにおけるメモリ内に記憶し得る。更に、命令は、ネットワークを介して、又はコンピュータ読み取り可能な媒体によって配布することが可能である。よって、マシン読み取り可能な媒体は、限定列挙でないが、フロッピー（登録商標）ディスク、光ディスク、コンパクト・ディスク・リードオンリ・メモリ（ＣＤ−ＲＯＭ）、及び光磁気ディスク、リードオンリ・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、消去可能なプログラマブル・リードオンリ・メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブル・リードオンリ・メモリ（ＥＥＰＲＯＭ）、磁気若しくは光カード、フラッシュ・メモリ、又は、電気、光、音響、又は他の形態の伝搬信号（例えば、搬送波、赤外線信号、ディジタル信号等）による、インターネットを介した情報の伝送において使用される有形の、マシン読み取り可能な記憶装置を含む、マシン（例えば、コンピュータ）によって読み取り可能な形式で情報を記憶し、又は伝送するための何れかの機構を含み得る。よって、コンピュータ読み取り可能な媒体は、マシン（例えば、コンピュータ）によって読み取り可能な形式において電子命令又は電子情報を記憶又は伝送するのみ適した何れかのタイプの有形のマシン読み取り可能な媒体を含む。
【０３０６】
「一実施例」又は「実施例」に対する本明細書を通じた言及は、上記実施例に関して説明した特定の構成、構造、又は特性が本発明の少なくとも１つの実施例に含まれているということを意味している。よって、本明細書を通じて種々の箇所において「一実施例において」又は「実施例において」との句の記載は、必ずしも全てが同じ実施例を表している訳でない。更に、特定の特徴、構造、又は特性は、１つ又は複数の実施例において何れかの適したやり方で組み合わせ得る。
【０３０７】
本発明は、限定数の実施例に関して説明してきたが、当業者には、それらからの数多くの修正及び変形が分かるであろう。
【０３０８】
特許請求の範囲が、本発明の真の趣旨及び目的内に収まる前述の修正及び変形全てを包含することが意図されている。
【図１Ａ】
0005981023.tif 000002
【図１Ｂ】
0005981023.tif 000003
【図１Ｃ】
0005981023.tif 000004
【図１Ｄ】
0005981023.tif 000005
【図１Ｅ】
0005981023.tif 000006
【図１Ｆ】
0005981023.tif 000007
【図１Ｇ】
0005981023.tif 000008
【図１Ｈ】
0005981023.tif 000009
【図２】
0005981023.tif 000010
【図３】
0005981023.tif 000011
【図４】
0005981023.tif 000012
【図５】
0005981023.tif 000013
【図６】
0005981023.tif 000014
【図７】
0005981023.tif 000015
【図８】
0005981023.tif 000016
【図９】
0005981023.tif 000017
【図１０】
0005981023.tif 000018
【図１１】
0005981023.tif 000019
【図１２Ａ】
0005981023.tif 000020
【図１２Ｂ】
0005981023.tif 000021
【図１３】
0005981023.tif 000022
【図１４】
0005981023.tif 000023
【図１５Ａ】
0005981023.tif 000024
【図１５Ｂ】
0005981023.tif 000025
【図１５Ｃ】
0005981023.tif 000026
【図１６】
0005981023.tif 000027
【図１７】
0005981023.tif 000028
【図１８Ａ】
0005981023.tif 000029
【図１８Ｂ】
0005981023.tif 000030
【図１８Ｃ】
0005981023.tif 000031
【図１８Ｄ】
0005981023.tif 000032
【図１８Ｅ】
0005981023.tif 000033
【図１９】
0005981023.tif 000034