JP2012505488A - シームレスな表示移行 - Google Patents

シームレスな表示移行 Download PDF

Info

Publication number
JP2012505488A
JP2012505488A JP2011532191A JP2011532191A JP2012505488A JP 2012505488 A JP2012505488 A JP 2012505488A JP 2011532191 A JP2011532191 A JP 2011532191A JP 2011532191 A JP2011532191 A JP 2011532191A JP 2012505488 A JP2012505488 A JP 2012505488A
Authority
JP
Japan
Prior art keywords
gpu
display stream
video display
blanking interval
vertical blanking
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2011532191A
Other languages
English (en)
Other versions
JP5303035B2 (ja
Inventor
ニュージェント,マイク
コスタ,トーマス
ブラスフィールド,イヴ
レッドマン,デイビッド
ライナー,アマンダ
ミレット,ティム
スタール,ジェオフ
シェパード,エイドリアン
ヘンドリー,イアン
アリゲン,イングリッド
ダイク,ケネス・シイ
ニエデル,クリス
クルバート,マイケル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Inc filed Critical Apple Inc
Publication of JP2012505488A publication Critical patent/JP2012505488A/ja
Application granted granted Critical
Publication of JP5303035B2 publication Critical patent/JP5303035B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/363Graphics controllers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2310/00Command of the display device
    • G09G2310/06Details of flat display driving waveforms
    • G09G2310/061Details of flat display driving waveforms for resetting or blanking
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2330/00Aspects of power supply; Aspects of display protection and defect management
    • G09G2330/02Details of power systems and of start or stop of display operation
    • G09G2330/021Power management, e.g. power saving
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2330/00Aspects of power supply; Aspects of display protection and defect management
    • G09G2330/02Details of power systems and of start or stop of display operation
    • G09G2330/021Power management, e.g. power saving
    • G09G2330/022Power management, e.g. power saving in absence of operation, e.g. no data being entered during a predetermined time
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/06Use of more than one graphics processor to process data before displaying to one or more screens

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Graphics (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Digital Computer Display Output (AREA)
  • Transforming Electric Information Into Light Information (AREA)
  • Image Generation (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

表示装置へ送られてユーザが見ることのできる表示ストリームを1つのレンダリングされた表示ストリームから別のレンダリングされた表示ストリームへシームレスに移行する方法、装置及びシステムの規範的な実施形態が開示される。1つの実施形態では、ミラービデオ表示ストリームが第1のグラフィック処理ユニット(GPU)及び第2のGPUの両方から受け取られ、表示装置へ送られるビデオ表示ストリームは、第1のGPUからのビデオ表示ストリームから、第2のGPUからのビデオ表示ストリームへとスイッチングされ、このスイッチングは、第2のGPUのブランキングインターバルと重畳する第1のGPUのブランキングインターバルの間に行われる。
【選択図】図1

Description

本発明は、ユーザが見ることのできる表示ストリームを1つのレンダリングされた表示ストリームから別のレンダリングされた表示ストリームへシームレスに移行する装置、システム及び方法に係る。
グラフィック処理ユニット(GPU)は、典型的に、パーソナルコンピュータ、ワークステーション、ゲームコンソール、移動コンピューティング装置、例えば、スマートホン、PDA、或いは他のハンドヘルドコンピューティング装置又は他のビデオハードウェアのための専用のグラフィックレンダリング装置である。GPUは、装置のマザーボードに直接一体化することもできるし、或いはGPUは、そのマザーボードに結合された個々のビデオカード内に外部GPUとして存在することもできる。多くのコンピュータは、一体型GPUを有し、これは、そのアドイン対照物、即ち外部GPUよりパワフルではない。例えば、ビデオゲームのための高性能グラフィックを求めているユーザは、多くの場合に、既存の一体型GPUをもつシステムに外部GPUを追加する。更に、中央処理ユニット(CPU)又はマルチコアCPUのコアのような処理ユニットをイネーブルしてグラフィックをレンダリングすることができる。
外部GPUを追加すると、一体型GPUの機能が無効になることがある。或いは、2つ以上のGPUで、表示のための画像をレンダリングするワークロードを分担することができ、即ち2つの同じグラフィックカードがマザーボードに結合されて、マスター/スレーブ構成に設定される。次いで、2つのGPUは、表示のコンテンツを分割するか又は交互のフレームをレンダリングすることでワークロードを分割する。表示のコンテンツを分割するときに、スレーブGPUは、スクリーンの一部分をレンダリングし、それをマスターGPUへ送信する。その間に、マスターGPUは、スクリーンの残り部分をレンダリングし、それをスレーブGPUからのレンダリングされた部分と合成し、その後、それを表示装置へ送信する。
処理パワー及びシステム内のGPUの数が増加するにつれて、電力の需要も増加する。多くのアプリケーションは、外部GPUの処理パワーを必要としない。更に、ユーザは、例えば、バッテリで装置を動作するときに電力を節約することを望み、そしてエネルギー節約と引き換えに、ある程度のGPU処理パワーを犠牲にしようとする。以上に鑑み、第1のGPUから第2のGPUへ表示を移行し、第1のGPUを使用しない間にそれにより引き出される電力を減少する装置、システム又は方法を得ることが望まれる。更に、表示をシームレスに且つ表示装置への表示ストリームを実質的に中断せずに移行することが望まれる。
ユーザが見ることのできる表示ストリームを1つのレンダリングされた表示ストリームから別のレンダリングされた表示ストリームへシームレスに移行する方法、装置及びシステムの規範的な実施形態を説明する。1つの実施形態について、ミラービデオ表示ストリームが第1のグラフィック処理ユニット(GPU)及び第2のGPUの両方から受け取られ、表示装置へ送られるビデオ表示ストリームは、第1のGPUからのビデオ表示ストリームから、第2のGPUからのビデオ表示ストリームへとスイッチされ、このスイッチングは、第2のGPUのブランキングインターバルと重畳する第1のGPUのブランキングインターバルの間に行われる。
本発明は、同様の要素が同じ参照番号で示された添付図面に一例として示すが、これに限定されるものではない。
一実施形態によるシームレスな表示移行を遂行することのできる規範的なコンピュータシステムを示す。 一実施形態により、第1及び第2のグラフィック処理ユニット(GPU)と、その一方のGPUから他方のGPUへ表示ストリームをシームレスに移行するためのグラフィックマルチプレクサ(GMUX)とを備えた図1に示す規範的な表示コントローラを示す。 一実施形態による図2に示す規範的なGMUXを示す。 一実施形態による規範的な表示移行方法を示すフローチャートである。 別の実施形態による規範的な表示移行方法を示すフローチャートである。 一実施形態により第1のGPUと第2のGPUとの間のスイッチングに含まれ且つそれにより影響される信号を示す規範的なタイミング図である。 別の実施形態により第1のGPUと第2のGPUとの間のスイッチングに含まれ且つそれにより影響される信号を示す規範的なタイミング図である。
本発明の種々の実施形態及び態様を以下に詳細に説明し、添付図面は、種々の実施形態を示す。以下の説明及び添付図面は、本発明を例示するものに過ぎず、本発明を限定するものではない。本発明の種々の実施形態を完全に理解するために多数の特定の細部について説明する。しかしながら、ある場合には、本発明の実施形態の簡潔な検討をなすために良く知られた細部又は従来の細部は説明しない。
図1は、例えば、図2ないし7を参照して説明するシームレスな表示移行を遂行することのできるデータ処理システムとしても知られた規範的なコンピュータシステム100を示す。1つの実施形態について、この開示の添付図面に示されて説明される動作、プロセス、モジュール、方法及びシステムは、1つ以上の規範的なコンピュータシステム100において、コンピュータ実施方法としても知られたインストラクション(例えば、ソフトウェア)のセットとして動作することが意図される。規範的なコンピュータシステム100は、一般的に、パーソナル又はクライアントコンピュータ、移動装置(例えば、移動セルラー装置、PDA、衛星電話、移動VoIP装置)、及びサーバーを代表するものである。又、移動装置は、多くの場合に、通信信号の高周波送受信のためのプロトコルを実行するアンテナ及びマイクロチップも有する。規範的なコンピュータシステム100は、少なくとも、プロセッサ105(例えば、中央処理ユニット(CPU)、グラフィック処理ユニット(GPU)、マルチコアプロセッサのコア、又はその組み合わせ)と、リードオンリメモリ(ROM)110と、ランダムアクセスメモリ(RAM)115と、大量記憶装置120(例えば、ハードドライブ)とを備え、これらは、1つ又は複数のバス125を経て互いに通信する。
規範的コンピュータシステム100は、更に、一実施形態を具現化できるところの表示コントローラ130も備えている。表示コントローラ130は、1つ以上のGPUと、それらの間をスイッチングする手段と、個々のビデオストリームの合成体を生成する手段とを含む。或いは又、表示コントローラ130は、コンピュータシステム100の種々の他のコンポーネントと協働して、一実施形態を具現化することもできる。
又、コンピュータシステム100は、表示装置135(例えば、液晶ディスプレイ(LCD)又は陰極線管(CRT)又はタッチスクリーン、プラズマディスプレイ、発光ダイオード(LED)、有機発光ダイオード(OLED)、等)と、I/Oコントローラ140と、I/O装置145(例えば、マウス、キーボード、モデム、ネットワークインターフェイス、CDドライブ、等)とを備えている。ネットワークインターフェイス装置は、移動装置の場合、ワイヤレスネットワーク(例えば、セルラー、Wi−Fi、等)に通信するためのワイヤレス装置である。移動装置は、図示されていない1つ以上の信号入力装置(例えば、マイクロホン、カメラ、指紋スキャナ、等)を含む。
記憶ユニット120は、1つ以上の方法又は機能を実施する1セット以上のインストラクション(例えば、ソフトウェア)が記憶されたマシン読み取り可能な記憶媒体を含む。又、ソフトウェアは、完全に又は少なくとも一部分は、RAM115又はROM110内にあり、及び/又はコンピュータシステム100によりそれを実行する間にはプロセッサ105内にあり、RAM115、ROM110及びプロセッサ105は、マシン読み取り可能な記憶媒体も構成する。ソフトウェアは、更に、ネットワークインターフェイス装置140を経てネットワーク(図示せず)にわたって送信又は受信される。
図2は、第1のGPU205と、第2のGPU210と、表示装置135への表示ストリームを一方のGPUから他方のGPUへシームレスに切り換えるためのグラフィックマルチプレクサ(GMUX)215とを備えた規範的な表示コントローラ130を示す。1つの実施形態について、第1のGPU205及び第2のGPU210は、異なる能力をもつ異なるGPUであり、例えば、一体型GPUと外部GPUである。この説明全体を通してGPUとは、専用のグラフィック処理ユニット、中央処理ユニット、マルチコア処理ユニットの1つ以上のコア、或いは表示ストリームをレンダリングするようにイネーブルされる良く知られた他の処理ユニット又はコントローラを含む。簡単化のために、これ以降の説明では、表示ストリームをレンダリングするユニットを集合的にGPUと称する。
一実施形態について、マイクロプロセッサ(CPU)105は、ソフトウェアアプリケーションと協働して、生の表示データを、アクティブな第1のGPU205へ送信する。第1のGPU205は、GMUX215へ通される表示ストリームをレンダリングする。GMUX215は、第1のGPU205がアクティブであって第1のGPU205からの出力を表示装置135へ通すことを指示する選択及び制御信号を受信する。この選択及び制御信号は、ソフトウェア又はファームウェアのドライバ、ウインドウズサーバー、CPU105、コンピュータシステム100内の他のコントローラ、又はその組み合わせから発信される。1つの実施形態では、第1のGPU205及び第2のGPU210の表示ストリームは、低電圧の差動シグナリング(LVDS)表示ストリームである。
動作中に、CPU105は、第1のGPU205から第2のGPU210へスイッチすべきかどうかの決定を行う。この決定は、例えば、ラップトップのプラグが抜かれて現在バッテリ電力で動作しているか又は他の所定の電力設定で動作しているかといった電源の切り換えの結果である。或いは、この決定は、ソフトウェアスイッチのようなユーザ入力の結果である。更に別の実施形態では、この決定は、ソフトウェアアプリケーションを、特定のGPUに適合しない、又はそれと共に最適に実行されない、又はそれと共に効率的に動作されないと認識した結果である。例えば、特定のアプリケーションの起動は、GPUスイッチを始動させる。又、この決定は、アクティブなGPUを別の目的に使用する要求の結果でもある。1つの実施形態では、上述した決定の1つ以上又は他の既知の技術の組み合わせの結果としてスイッチが始動される。或いは、アクティブなプログラムが第2のGPU210に適合しないか又はスイッチングに適合しないという認識は、一般的に、スイッチするという前記決定の1つに対抗するか又はその適合しないプログラムが終了するまでスイッチを遅延するように作用してもよい。
1つの実施形態では、第1のGPU205から第2のGPU210へ移行する決定がなされると、第1のGPU205へ送られる生の表示データが第2のGPU210へミラー化される。1つの実施形態では、CPU105、コントローラ、オペレーティングシステムソフトウェア、又はその組み合わせは、ミラー化された生の表示データを生成する。第1のGPU205及び第2のGPU210は、両方とも、コンピュータシステム100内でミラー化された生の表示データに基づいて表示ストリームをレンダリングするが、1つのGPU、例えば、第1のGPU205からの出力のみがGMUX215を経て表示装置135へ送られる。1つの実施形態では、第1のGPU205及び第2のGPU210の各々により発生される出力は、アプリケーション表示データを含むだけではなく、バックライトデータ、出力イネーブル、等(これに限定されない)の全ての表示データも含む。
1つの実施形態では、GMUX215は、両表示ストリームがアクティブであって重畳するブランキングインターバル中待機して表示装置135への出力を第1のGPU205の出力から第2のGPU210の出力へスイッチする制御信号を受信する。このブランキングインターバル中にスイッチングする実施形態を、図3ないし7を参照して以下に詳細に説明する。
1つの実施形態では、第1のGPU205が第2のGPU210に通信可能に結合される。第1のGPU205及び第2のGPU210は、表示のための画像をレンダリングするというワークロードを分担する。1つの実施形態では、2つのGPUがマスター/スレーブ関係で協働し、スレーブGPUが表示ストリームのレンダリングされた部分をマスターGPUへ転送する。マスターGPUは、表示ストリームの残りをレンダリングし、そしてそれをスレーブGPUのレンダリングされた部分と合成して、その合成出力を表示装置135へ送信する。
図3は、図2の規範的なGMUX215を示す。1つの実施形態では、第1のGPU205及び第2のGPU210からの表示ストリームは、各データクロック捕獲ブロック305及び310へ入力される。データクロック捕獲ブロック305及び310は、GPU表示ストリームからビデオタイミング信号を抽出し、従って、GMUX215は、GPU間のスイッチングを同期させることができる。第1のデータクロック及び第2のデータクロックが分離されて、クロックMUX(マルチプレクサ)325へ送信される。
1つの実施形態では、クロックMUX325は、選択信号を受信して、どのデータクロックを表示装置135へ通すか決定するためのマルチプレクサである。或いは又、データクロックの1つを選択するように構成できる他の形式の選択回路が使用されてもよい。1つの実施形態では、GMUXコントローラ335は、クロックMUX325に選択信号を与え、選択されたデータクロックを選択されたデータストリームで整合させる。或いは又、ドライバ、CPU105、別のコントローラ、又は良く知られた他の技術により、選択信号が発生される。
表示ストリームは、分離されたデータクロックと共に、データバッファ315及びデータバッファ320へ各々入力される。1つの実施形態では、2つの表示ストリームのブランキングインターバルがデータバッファ315及びデータバッファ320において比較される。別の実施形態では、GMUXコントローラ335が第1及び第2のデータストリームに対する各ブランキングインターバルを受け取る。ブランキングインターバルの比較において、GMUXコントローラ335は、2つの表示ストリーム間にもし重畳があればどの程度のものか決定する。1つの実施形態では、その重畳は、ブランキングインターバルの重畳の間に表示線周期の量で測定される。GMUXコントローラ335は、ブランキングインターバルの重畳の間に所定量の表示線周期が存在するときにスイッチングを行えることを決定する。1つの実施形態では、ブランキングインターバルは、垂直ブランキングインターバルである。別の実施形態では、ブランキングインターバルは、水平ブランキングインターバルである。他の実施形態では、ブランキングインターバルは、垂直又は水平のいずれかのブランキングインターバルである。データ表示ストリームが充分な量の重畳を伴うブランキングインターバルを有するとGMUXコントローラ335が決定した場合には、GMUXコントローラ335は、クロックMUX325及びデータMUX330へ選択信号を送信して、ブランキングインターバルの重畳の間に表示装置135へ送られる表示ストリームデータを移行させる。
表示装置135は、ブランキングインターバル中には、選択された表示ストリームからデータを表示しない。リフレッシュレートとは、表示ハードウェアが、受け取ったデータを描く秒当たりの回数である。例えば、表示装置135がゆっくりとしたリフレッシュレートを有する場合には、ブランキングインターバルをスクリーンフリッカとして見ることができる。対照的に、1つの実施形態では、表示装置135のリフレッシュレートは、ブランキングインターバルが実際上ユーザに気付かれないような秒当たりの回数、例えば、60Hzで表示ストリームを描く。それ故、ブランキングインターバル中に完了する1つのGPUから別のGPUへの移行は、目に見える表示ストリームに対して中断せずに実行することができる。
重畳するブランキングインターバルが終了し、移行が完了すると、第2のGPU210からの表示ストリームは、ミラー化表示を使用して、第1のGPU205からの表示ストリームをシームレスに続けることができる。1つの実施形態では、GMUXコントローラ335は、プロセッサ、オペレーティングシステム、ファームウェアコントローラ、GPU又は他のハードウェア、或いはGPUのソフトウェアコントローラへ制御信号を送信して、スイッチング成功を指示する。次いで、第1のGPU205へ送られるミラー化生表示データが終了され、第1のGPU205により引き出される電力が減少される。1つの実施形態では、第1のGPU205は、完全に電力が落とされる。
1つの実施形態では、第1のGPU205から第2のGPU210へ移行するプロセスは、第2のGPU210がミラー化表示データのレンダリングを開始した後、第1のGPU205に対して、選択されたブランキングインターバル中に開始する。1つの実施形態では、選択されたブランキングインターバルは、第2のGPU210がミラー化表示データのレンダリングを開始すると、第1のGPU205に対する第1のブランキングインターバルである。第1のGPU205及び第2のGPU210に対するブランキングインターバルがその選択されたブランキングインターバル中に重畳しない場合には、GMUX215の出力は、第1のGPU205からの最後のフレームの完了時に、即ちその選択されたブランキングインターバル内に、第2のGPU210がブランキングインターバルに入るまで、保持される。1つの実施形態では、第1のGPU205からの表示ストリームがブランキングインターバル中に保持されるが、これは、GMUX215の出力を第1のGPU205の出力の次のフレームから減結合し、そしてその選択されたブランキングインターバル内の表示ストリームアッセンブラー340をその選択されたブランキングインターバルより長い時間中受信された通りに保持することにより、行われる。1つの実施形態では、GMUXコントローラ335が表示ストリームアッセンブラー340へ制御信号を送信し、その選択されたブランキングインターバル内に表示装置135へ送られる出力表示ストリームを保持する。1つの実施形態では、GMUX215の出力が保持されると、第1のGPU205に対する選択されたブランキングインターバル中に第1のGPU205の出力から第2のGPU210へのスイッチングがなされる。別の実施形態では、GMUX215の出力が保持されると、選択されたブランキングインターバルと、第2のGPU210がブランキングインターバルに入るときとの間のどこかで第1のGPUの出力から第2のGPUの出力へのスイッチングが完了する。第2のGPU210がブランキングインターバルに入ると、GMUX215の出力は、第2のGPU210からの出力に結合される。
表示装置と、重畳を生じさせるに必要な遅延の量とに基づき、表示装置のリフレッシュが遅延されて、表示される画像にある程度のフェードを潜在的に生じさせ、例えば、白に向かうフェード又は黒に向かうフェードを生じさせる。それでも、遅延は、長くても、1フレームを出力するに必要な時間長さとなる。例えば、フレームは、16ミリ秒ごとにリフレッシュされ、それ故、最も長い遅延で16ミリ秒となる。それ故、目に見える表示に対して実質的な中断なくスイッチングが行われる。
1つの実施形態では、目に見える表示ストリームに対する実質的な中断が、表示装置の位相固定ループ(PLL)のロックが失われることから生じ、PLLが再ロックするまで表示装置135をブランク状態に至らせる。或いは又、目に見える表示ストリームに対する実質的な中断が、フレームの引き裂きから生じ、この場合は、第1のGPU205からの表示ストリーム及び第2のGPU210からの表示ストリームの両方が、合成表示ストリームを整合せずに表示装置135へ送られる。目に見える表示ストリームに対する更なる中断は、表示画像の質及びこの技術で知られた他のアーティファクトを低下させることがある。
別の実施形態では、GPU間のスイッチングは、表示画像の潜在的なフェージングを含めて、目に見える表示ストリームに対する中断を伴わずに、実行される。GPUが所定量の時間内に重畳するブランキングインターバルを経験する場合には、GPUの出力間のスイッチングが、中断を伴わずに又はいずれのGPUの操作も必要とせずに、実行される。或いは又、第1のGPU205及び第2のGPU210のクロックが同様のレート(同一の同期されたレートではない)で動作する場合には、重畳するブランキングインターバルが、生じるべき所定量の時間より長くなることがある。1つの実施形態では、GMUXコントローラ335が、所定量の時間内に重畳するブランキングインターバルに遭遇しない場合には、GMUXコントローラ335は、第2のGPU210のクロックレートを変更するための信号を送信する。第2のGPU210へ送られるミラー化生表示データは、一時的に終了され、第2のGPU210のクロックは、新たなレートにリセットされ、生の表示データは、第2のGPU210へ再びミラー化され、そしてGMUXコントローラ335は、所定量の時間が経過する前に重畳のサーチにおいて2つのブランキングインターバルの比較を再開する。
GPUの移行が要求されたときに、コンピュータシステム100は、第2のGPU210に適合しないプログラムを実行し、その適合しないプログラムを終了しないと、第2のGPU210への簡単な移行を完了することができない。アプリケーションは、アクティブなGPU及び1つ以上のインアクティブなGPUがあることに気付く。更に、アプリケーションは、種々のGPUとの適合性を広告するためにシステム100と通信する。第2のGPU210へのスイッチングに適合するアプリケーションは、第2のGPU210の能力及び対応設定に気付き、それ故、アクティブである間にシームレスにスイッチするよう準備することができる。例えば、アプリケーションは、GPU間のスイッチングが行われるときにスクラッチから新たな表示コンテクストを生成する必要がない。これは、描く色、ビューイング及びプロジェクション変換、照明特性、材料プロパティ、等の変数の決定に影響することがある。他方、アプリケーションが第2のGPU210へのスイッチングに適合しない場合には、オペレーティングシステム、ドライバ、CPU105、別のコントローラ、或いは良く知られた他の技術が、適合しないシステム内のGPUの存在からアプリケーションを遮蔽する。例えば、第1のGPU205に適合するが、第2のGPU210に適合しないアプリケーションは、第1のGPU205しか気付かない。
1つの実施形態では、アクティブなプログラムが第2のGPU210に適合し且つスイッチングを行うことに適合するという決定は、第2のGPU210を付勢し且つスイッチングを開始する前に必要とされる。或いは又、アクティブな、適合しないプログラムに関わらず、スイッチングが行われてもよい。1つの実施形態では、第1のGPUは、完全な表示ストリームをGMUX215へ送信し続けながら、適合しないプログラムに対するレンダリングされる表示ストリームを第2のGPUへ直接通信する。第2のGPUが付勢され、他の生表示データが両GPUへミラー化されるが、適合しないプログラムは、第1のGPU205が唯一のレンダリングエンティティであるかのように動作を続ける。第2のGPU210は、第1のGPU205からのレンダリングされたデータと、第2のGPU210によりレンダリングされた表示ストリームの残りとを結合した合成出力を生成する。第2のGPU210は、その合成出力をGMUX215へ送信する。上述したように、第1のGPU205の表示ストリームから第2のGPU210の表示ストリームへの移行は、重畳するブランキングインターバル中に行われる。GMUXコントローラ335は、オペレーティングシステム、ファームウェアコントローラ、GPU、又はGPUのための他のコントローラへ制御信号を送信して、スイッチング成功を指示する。
1つの実施形態では、スイッチング成功の後に、第1のGPU205へ送られるミラー化生表示データが終了されるが、適合しないプログラムに対する生表示データは、第1のGPU205へ送信され続ける。従って、第1のGPU205は、GMUX215への完全な表示ストリームの送信を停止するが、第2のGPU210が、適合しないプログラムに対する表示データをレンダリングするために第1のGPU205に依存するので、アクティブのままとなる。適合しないプログラムが終了すると、第1のGPU205への依存が終了したことが決定される。従って、第1のGPU205により引き出される電力が減少される。
別の実施形態では、第1のGPU205への依存が終了しない場合には、システムは、上述したスイッチングと同様に、第1のGPU205のみへスイッチングして戻る。1つの実施形態では、第1のGPU205へスイッチングして戻るという決定は、第2のGPU210へのスイッチングに続いて所定量の時間が経過するのに応答して行われる。例えば、電力を保存するためにスイッチングが最初に行われた場合には、両GPUを動作する長い期間は、高い電力のプロセッサのみを動作し続ける以上に電力を消費する。
1つの実施形態では、データMUX330は、どのデータ表示ストリームを表示装置135へ通すか決定するために選択信号を受信するマルチプレクサである。或いは、データ表示ストリームの1つを選択するよう構成できる他の形式の選択回路を使用してもよい。1つの実施形態では、GMUXコントローラ335は、クロックMUX325へ選択信号を与え、選択されたデータクロックを選択されたデータストリームで整合させる。或いは又、選択信号は、ドライバ、CPU105、別のコントローラ、又は良く知られた他の技術により発生される。
1つの実施形態では、表示ストリームアッセンブラー340は、選択されたデータクロック及び選択されたデータストリームを受け取り、それらを単一の表示ストリームへとアッセンブルし、そして選択された表示ストリームを表示装置135へ送信する。別の実施形態では、選択されたデータクロック及び選択されたデータストリームは、結合されず、表示装置135へ別々に送信される。
図4は、図1ないし3を参照して述べた規範的な表示移行方法を示すフローチャートである。表示装置135を第1のGPU205から第2のGPU210へ移行する要求は、ブロック405において検出される。1つの実施形態では、この方法は、ブロック410において、全てのアクティブなプログラムを第2のGPU210へのスイッチングに適合させることを要求する。全てのアクティブなプログラムが第2のGPU210へのスイッチングに適合しない場合には、この方法は、適合しないプログラムが終了するまで継続しない。或いは又、この方法は、ブロック410をスキップしてもよい。ブロック415において第2のGPU210がパワーアップされる。ブロック420において、生の表示データがミラー化され、第2のGPU210へ送信される。第2のGPU210に適合しないプログラムが実行される場合には、ブロック420において、第1のGPU205が、その適合しないプログラムに対するレンダリングされた表示データを第2のGPU210へ送信する。ブロック425において、両GPUが、レンダリングされた表示ストリームを出力すると、表示ストリームを移行するに充分な第1のGPU205に対する選択されたブランキングインターバル中に、2つの表示ストリームが重畳するブランキングインターバルを有するかどうか決定される。1つの実施形態では、選択されたブランキングインターバルは、第2のGPU210がミラー化表示データのレンダリングを開始すると、第1のGPU205に対する第1のブランキングインターバルとなる。
充分な重畳するブランキングインターバルが生じた場合は、ブロック430において、選択された表示ストリームが、重畳するブランキングインターバル中にスイッチングされる。スイッチングが成功であると、第1のGPU205への生データの供給がブロック435において終了される。第2のGPU210に適合しないプログラムが実行される場合には、適合しないプログラムに関係した生データの供給が、ミラーの終了に関わらず、第1のGPU205へ続けられる。ブロック440では、この方法は、適合しないプログラムのために第1のGPU205への依存性が保たれるかどうか決定する。適合しないプログラムが実行されない場合には、第1のGPU205により引き出される電力がブロック445において減少される。
1つの実施形態では、適合しないプログラムが実行され、それ故、第1のGPU205への依存性が終了しない場合には、この方法は、ブロック445において第1のGPU205への電力を減少する前に、ブロック450においてプログラムの終了を待機する。別の実施形態では、この方法は、ブロック455において、第1のGPU205への依存性が終了しない場合に、第1のGPU205へ任意にスイッチングして戻る。1つの実施形態では、この方法は、第1のGPU205への依存性が終了しないことを決定し、そして第1のGPU205へスイッチングして戻るために、スイッチング成功後に所定量の時間の経過を待機する。
第1のGPU205に対する選択されたブランキングインターバル内に充分な重畳するブランキングインターバルが生じない場合には、ブロック450において第2のGPUがブランキングインターバルに入るまで、GMUX215の出力が、第1のGPU205に対する選択されたブランキングインターバルに保持される。次いで、ブロック430において、その選択されたブランキングインターバルと第2のGPU210に対するブランキングインターバルとの重畳の間に選択された表示ストリームがスイッチングされ、フローは、上述したように続けられる。
図5は、図1ないし3を参照して述べた別の規範的表示移行方法を示すフローチャートである。第1のGPU205から第2のGPU210へ表示装置135を移行する要求がブロック505において検出される。1つの実施形態では、この方法は、ブロック510において、全てのアクティブなプログラムを第2のGPU210へのスイッチングに適合させることを要求する。全てのアクティブなプログラムが第2のGPU210へのスイッチングに適合しない場合には、この方法は、適合しないプログラムが終了するまで継続しない。或いは又、この方法は、ブロック510をスキップしてもよい。ブロック515において第2のGPU210がパワーアップされる。ブロック520において、生の表示データがミラー化され、第2のGPU210へ送信される。第2のGPU210に適合しないプログラムが実行される場合には、第1のGPU205が、その適合しないプログラムに対するレンダリングされた表示データを第2のGPU210へ送信する。両GPUが、レンダリングされた表示ストリームを出力すると、ブロック525において、所定量の時間が経過する前に表示ストリームを移行するに充分な重畳するブランキングインターバルを2つの表示ストリームが有するかどうか決定される。
充分な重畳するブランキングインターバルが生じた場合は、ブロック530において、選択された表示ストリームが、重畳するブランキングインターバル中にスイッチングされる。スイッチングが成功であると、第1のGPU205への生データの供給がブロック535において終了される。第2のGPU210に適合しないプログラムが実行される場合には、適合しないプログラムに関係した生データの供給が、ミラーの終了に関わらず、第1のGPU205へ続けられる。ブロック540では、この方法は、適合しないプログラムのために第1のGPU205への依存性が保たれるかどうか決定する。適合しないプログラムが実行されない場合には、第1のGPU205により引き出される電力がブロック545において減少される。
1つの実施形態では、適合しないプログラムが実行され、それ故、第1のGPU205への依存性が終了しない場合には、この方法は、ブロック545において第1のGPU205への電力を減少する前に、ブロック550においてプログラムの終了を待機する。別の実施形態では、この方法は、ブロック555において、第1のGPU205への依存性が終了しない場合に、第1のGPU205へ任意にスイッチングして戻る。1つの実施形態では、この方法は、第1のGPU205への依存性が終了しないことを決定し、そして第1のGPU205へスイッチングして戻るために、スイッチング成功後に所定量の時間の経過を待機する。
所定量の時間内に充分な重畳するブランキングインターバルが生じない場合には、第2のGPU210への生データの供給がブロック550において終了される。ブロック555において第2のGPU210のクロックレートが変更され、そしてブロック520においてこの方法が再開される。
図6は、一実施形態により第1のGPUと第2のGPUとの間のスイッチングに含まれ且つそれにより影響される信号を示す規範的なタイミング図である。図6は、第1のブランキングインターバル610と、第2のブランキングインターバル620と、第1のGPU205と第2のGPU210との間をスイッチするためのGMUX選択信号630との比較を示す。GMUX出力640は、スイッチングが完了するまでは第1のブランキングインターバル610に関係した出力を反映し、次いで、第2のブランキングインターバル620に関連した出力を反映する。この例では、選択されたブランキングインターバルは、両GPUがミラー化表示ストリームをレンダリングした後に第1のGPU205に対して最初に発生するブランキングインターバルである。GMUX出力640は、第2のGPU210がその次のブランキングインターバルに入るまでこのブランキングインターバル内に保持される。1つの実施形態では、ブランキングインターバルの状態の決定がGMUXコントローラ335内で行われる。GMUX選択信号630は、例えば、保持されるGMUX出力640及び第2のGPU210のブランキングインターバル内でいつでも表示ストリームを第1のGPU205から第2のGPU210へスイッチするために論理0から論理1へ変化する。1つの実施形態では、GMUX選択信号730がデータMUX330及びクロックMUX325の両方へ送信され、個別のデータ及びクロックストリームをスイッチングする。
図7は、別の実施形態により第1のGPUと第2のGPUとの間のスイッチングに含まれ且つそれにより影響される信号を示す規範的なタイミング図である。図7は、第1のブランキングインターバル710と、第2のブランキングインターバル720と、ブランキングインターバルの重畳740の間に第1のGPU205と第2のGPU210との間をスイッチするためのGMUX選択信号730との比較を示す。1つの実施形態では、ブランキングインターバルの比較は、GMUXコントローラ335内で行われる。1つの実施形態では、両GPUが表示ストリームをレンダリングすると、いつ2つの表示ストリームが第1の表示ストリームから第2の表示ストリームへ表示を移行するに充分な重畳するブランキングインターバル730を有するか決定される。重畳するブランキングインターバル740の間に、GMUX選択信号730は、例えば、表示ストリームを第1のGPU205から第2のGPU210へスイッチするために論理0から論理1へ変更される。GMUX出力750は、GMUX選択信号730が表示ストリームをスイッチングするまで第1のブランキングインターバル710に関する出力を反映する。スイッチングの後に、GMUX出力750は、第2のブランキングインターバル720に関する出力を反映する。1つの実施形態では、GMUX選択信号730がデータMUX330及びクロックMUX325の両方へ送信され、個別のデータ及びクロックストリームをスイッチングする。
以上、特定の実施形態を参照して本発明を詳細に説明した。特許請求の範囲に規定された本発明の精神及び範囲から逸脱せずに種々の変更がなされ得ることが明らかであろう。上述した実施形態の少なくとも幾つかの機能を与えるプログラムコードを記憶するのに製造物品を使用することができる。プログラムコードを記憶する製造物品は、1つ以上のメモリ(例えば、1つ以上のフラッシュメモリ、ランダムアクセスメモリ−スタティック、ダイナミック、その他)、光学的ディスク、CD−ROM、DVD−ROM、EPROM、EEPROM、磁気又は光学カード、或いは電子的インストラクションを記憶するのに適した他の形式のマシン読み取り可能な媒体として実施されるが、これに限定されない。更に、本発明の実施形態は、FPGA、ASIC、プロセッサ、コンピュータ、又はネットワークを含むコンピュータシステムを使用して、ハードウェア又はファームウェアで実施されるが、これに限定されない。ハードウェア又はソフトウェア実施のモジュール及びコンポーネントは、本発明の実施形態を著しく変更せずに、分割又は結合することができる。従って、明細書及び添付図面は、これに限定されるものではなく、例示に過ぎない。
105:マイクロプロセッサ
110:ROM
115:RAM
120:大量記憶装置
125:バス
130:表示コントローラ
135:表示装置
140:I/Oコントローラ
145:I/O装置
205:第1のGPU
210:第2のGPU
215:GMUX
305:データクロック捕獲
310:データクロック捕獲
315:データバッファ
320:データバッファ
325:クロックMUX
330:データMUX
335:GMUXコントローラ
340:表示ストリームアッセンブラー

Claims (30)

  1. 第1のグラフィック処理ユニット(GPU)及び第2のGPUからミラー化ビデオ表示ストリームを受け取るためのグラフィックマルチプレクサ(GMUX)を備え、このGMUXは、表示装置へ送られるビデオ表示ストリームを、第1のGPUからのビデオ表示ストリームから第2のGPUからのビデオ表示ストリームへとスイッチングし、このスイッチングは、第2のビデオ表示ストリームに対するブランキングインターバルと重畳する第1のビデオ表示ストリームに対するブランキングインターバル中に行われ、更に、このスイッチングは、アプリケーションの起動に応答して開始される、装置。
  2. 前記GMUXは、
    前記第1のビデオ表示ストリームが、前記第2のビデオ表示ストリームに対する垂直ブランキングインターバルと重畳する垂直ブランキングインターバルを有することを決定し、更に、
    その重畳する垂直ブランキングインターバル中にスイッチングを行わせる、
    ためのGMUXコントローラを含む、請求項1に記載の装置。
  3. 前記GMUXは、
    前記第1のGPU及び第2のGPUのミラー化ビデオ表示ストリームが、前記第1のGPUに対する選択された垂直ブランキングインターバルが経過する前に、重畳する垂直ブランキングインターバルをもたないことを決定し、
    表示装置へ送られるビデオ表示ストリームを、第1の表示ストリームの選択された垂直ブランキングインターバルにおいて、その選択された垂直ブランキングインターバルより長い時間中保持するようにさせ、
    表示装置へ送られるビデオ表示ストリームがその選択された垂直ブランキングインターバル内に保持される間に、第2のGPUに対する表示ストリームが垂直ブランキングインターバルに入ったことを決定する、
    ためのGMUXコントローラを含む、請求項1に記載の装置。
  4. 前記選択されたブランキングインターバルは、第2のGPUがミラー化表示データのレンダリングを開始したときの第1のGPUに対する第1のブランキングインターバルである、請求項3に記載の装置。
  5. 前記GMUXは、
    前記第1のGPU及び第2のGPUのミラー化ビデオ表示ストリームが、第1の所定時間インターバルが経過する前に、重畳する垂直ブランキングインターバルをもたないことを決定し、
    前記第2のGPUのクロックレートを変化させ、
    前記第1のGPU及び第2のGPUのミラー化ビデオ表示ストリームが、前記クロックレートの変化の後、第2の所定時間インターバルが経過する前に、重畳する垂直ブランキングインターバルを有することを決定し、
    前記重畳する垂直ブランキングインターバル中にスイッチングを行わせる、
    ためのGMUXコントローラを含む、請求項1に記載の装置。
  6. 前記GMUXは、
    前記第1のGPUへ送られる生のビデオデータを終了させ、
    前記第1のGPUにより引き出される電力を減少させる、
    ためのGMUXコントローラを含む、請求項1に記載の装置。
  7. 実行時に、マシンが、
    第1のグラフィック処理ユニット(GPU)及び第2のGPUの両方からミラー化ビデオ表示ストリームを受け取り、
    表示装置へ送られるビデオ表示ストリームを、第1のGPUからのミラー化ビデオ表示ストリームから第2のGPUからのミラー化ビデオ表示ストリームへとスイッチングし、このスイッチングは、第2のGPUに対するブランキングインターバルと重畳する第1のGPUに対するブランキングインターバル中に行われ、更に、このスイッチングは、アプリケーションの起動に応答して開始される、
    ことを含む方法を遂行させるインストラクションを記憶するマシン読み取り可能な媒体。
  8. 前記スイッチングは、前記第1のGPUに対するミラー化ビデオ表示ストリームが、前記第2のGPUに対する垂直ブランキングインターバルと重畳する垂直ブランキングインターバルを有するという決定に応答して行われる、請求項7に記載のマシン読み取り可能な媒体。
  9. 前記スイッチングは、
    前記第1のGPU及び第2のGPUに対するミラー化ビデオ表示ストリームが、前記第1のGPUに対する選択された垂直ブランキングインターバルが経過する前に、重畳する垂直ブランキングインターバルをもたないことを決定し、
    表示装置へ送られるビデオ表示ストリームを、第1の表示ストリームの選択された垂直ブランキングインターバルにおいて、その選択された垂直ブランキングインターバルより長い時間中保持し、
    表示装置へ送られるビデオ表示ストリームがその選択された垂直ブランキングインターバル内に保持される間に、前記第2のGPUに対する表示ストリームが垂直ブランキングインターバルに入ったことを決定する、
    ことに応答して行われる、請求項7に記載のマシン読み取り可能な媒体。
  10. 前記選択されたブランキングインターバルは、前記第2のGPUがミラー化表示データのレンダリングを開始したときの前記第1のGPUに対する第1のブランキングインターバルである、請求項9に記載のマシン読み取り可能な媒体。
  11. 前記スイッチングは、
    前記第1のGPU及び第2のGPUに対するミラー化ビデオ表示ストリームが、第1の所定時間インターバルが経過する前に、重畳する垂直ブランキングインターバルをもたないことを決定し、
    前記第2のGPUのクロックレートを変化させ、
    前記第1のGPU及び第2のGPUに対するミラー化ビデオ表示ストリームが、前記クロックレートの変化の後、第2の所定時間インターバルが経過する前に、重畳する垂直ブランキングインターバルを有することを決定する、
    ことに応答して行われる、請求項7に記載のマシン読み取り可能な媒体。
  12. 前記第1のGPUへ送られる生のビデオデータを終了させ、
    前記第1のGPUにより引き出される電力を減少させる、
    ことを更に含む、請求項7に記載のマシン読み取り可能な媒体。
  13. 第1のグラフィック処理ユニット(GPU)及び第2のGPUからミラー化ビデオ表示ストリームを受け取るためのグラフィックマルチプレクサ(GMUX)を備え、このGMUXは、表示装置へ送られるビデオ表示ストリームを、第1のGPUからのビデオ表示ストリームから第2のGPUからのビデオ表示ストリームへとスイッチングし、このスイッチングは、第2のビデオ表示ストリームに対するブランキングインターバルと重畳する第1のビデオ表示ストリームに対するブランキングインターバル中に行われ、更に、前記GMUXは、GMUXコントローラを備え、これは、
    アクティブなアプリケーションが第2のGPUに適合しないことを決定し、
    適合しないプログラムが終了するまで前記スイッチングを遅延させるか、又は表示装置へ送られる表示ストリームを第1のビデオ表示ストリームから第1のビデオ表示ストリーム及び第2のビデオ表示ストリームの合成体へとスイッチングし、第2のGPUにおけるミラー化ビデオ表示ストリームは、第2のGPUに適合しないプログラムに関連したデータを除外するものである、装置。
  14. 前記表示ストリームを第1のビデオ表示ストリーム及び第2のビデオ表示ストリームの合成体へとスイッチングすることは、更に、
    前記第1のGPUへの依存性がある時間内に終了しないことを決定すること、
    表示装置へ送られるビデオ表示ストリームを前記第1のGPUからのビデオ表示ストリームへスイッチングして戻すこと、
    を含む請求項13に記載の装置。
  15. 前記表示ストリームを第1のビデオ表示ストリーム及び第2のビデオ表示ストリームの合成体へとスイッチングすることは、更に、
    適合しないプログラムの終了時に、ビデオ表示ストリームを合成ビデオ表示ストリームから第2のGPUのビデオ表示ストリームのみへとスイッチングすること、
    前記第1のGPUにより引き出される電力を減少すること、
    を含む請求項13に記載の装置。
  16. 前記GMUXコントローラは、更に、
    前記第1のビデオ表示ストリームが、前記第2のビデオ表示ストリームの垂直ブランキングインターバルと重畳する垂直ブランキングインターバルを有することを決定し、
    前記重畳する垂直ブランキングインターバル中に前記スイッチングを行わせる、
    請求項13に記載の装置。
  17. 前記GMUXコントローラは、更に、
    前記第1のGPU及び第2のGPUに対するミラー化ビデオ表示ストリームが、前記第1のGPUに対する選択された垂直ブランキングインターバルが経過する前に、重畳する垂直ブランキングインターバルをもたないことを決定し、
    表示装置へ送られるビデオ表示ストリームを、第1の表示ストリームの選択された垂直ブランキングインターバルにおいて、その選択された垂直ブランキングインターバルより長い時間中保持するようにさせ、
    表示装置へ送られるビデオ表示ストリームがその選択された垂直ブランキングインターバル内に保持される間に、前記第2のGPUに対する表示ストリームが垂直ブランキングインターバルに入ったことを決定する、
    請求項13に記載の装置。
  18. 前記GMUXコントローラは、更に、
    前記第1のGPUへ送られる生のビデオデータを終了させ、
    前記第1のGPUにより引き出される電力を減少させる、
    請求項13に記載の装置。
  19. 実行時に、マシンが、
    第1のグラフィック処理ユニット(GPU)及び第2のGPUの両方からミラー化ビデオ表示ストリームを受け取るステップと、
    表示装置へ送られるビデオ表示ストリームを、第1のGPUからのミラー化ビデオ表示ストリームから第2のGPUからのミラー化ビデオ表示ストリームへとスイッチングするステップであって、このスイッチングは、第2のビデオ表示ストリームに対するブランキングインターバルと重畳する第1のビデオ表示ストリームに対するブランキングインターバル中に行われるステップと、
    を備え、表示装置へ送られるビデオ表示ストリームをスイッチングする前記ステップは、更に、
    アクティブなプログラムが第2のGPUに適合しないことを決定する段階、及び
    その適合しないプログラムが終了するまで前記スイッチングを遅延させるか、或いは前記表示ストリームを第1のGPUからの出力から第2のGPUからの合成出力へとスイッチングする段階、
    を含み、その合成出力は、第1のGPUからの適合しないプログラムの表示ストリームと、第2のGPUからの出力の残りに対する表示ストリームとを含み、更に、第2のGPUによりレンダリングされるミラー化表示ストリームは、適合しないプログラムに関連したデータを除外するものである、
    という方法を遂行するようにさせるインストラクションを記憶するマシン読み取り可能な媒体。
  20. 表示ストリームを第1のビデオ表示ストリーム及び第2のビデオ表示ストリームの合成体へとスイッチングすることは、更に、
    前記第1のGPUへの依存性がある時間内に終了しないことを決定すること、
    表示装置へ送られるビデオ表示ストリームを前記第1のGPUからのビデオ表示ストリームへスイッチングして戻すこと、
    を含む請求項19に記載のマシン読み取り可能な媒体。
  21. 前記表示ストリームを第1のビデオ表示ストリーム及び第2のビデオ表示ストリームの合成体へとスイッチングすることは、更に、
    適合しないプログラムの終了時に、ビデオ表示ストリームを合成ビデオ表示ストリームから第2のGPUのビデオ表示ストリームのみへとスイッチングすること、
    前記第1のGPUにより引き出される電力を減少すること、
    を含む請求項19に記載のマシン読み取り可能な媒体。
  22. 前記スイッチングは、前記第1のGPUに対するミラー化ビデオ表示ストリームが、前記第2のGPUに対する垂直ブランキングインターバルと重畳する垂直ブランキングインターバルを有するという決定に応答して行われる、請求項19に記載のマシン読み取り可能な媒体。
  23. 前記スイッチングは、
    前記第1のGPU及び第2のGPUに対するミラー化ビデオ表示ストリームが、前記第1のGPUに対する選択された垂直ブランキングインターバルが経過する前に、重畳する垂直ブランキングインターバルをもたないことを決定し、
    表示装置へ送られるビデオ表示ストリームを、第1の表示ストリームの選択された垂直ブランキングインターバルにおいて、その選択された垂直ブランキングインターバルより長い時間中保持し、
    表示装置へ送られるビデオ表示ストリームがその選択された垂直ブランキングインターバル内に保持される間に、前記第2のGPUに対する表示ストリームが垂直ブランキングインターバルに入ったことを決定する、
    ことに応答して行われる、請求項19に記載のマシン読み取り可能な媒体。
  24. 前記第1のGPUへ送られる生のビデオデータを終了させること、
    前記第1のGPUにより引き出される電力を減少させること、
    を更に含む、請求項19に記載のマシン読み取り可能な媒体。
  25. 第1のグラフィック処理ユニット(GPU)及び第2のGPUからミラー化ビデオ表示ストリームを受け取るためのグラフィックマルチプレクサ(GMUX)を備え、このGMUXは、表示装置へ送られるビデオ表示ストリームを、第1のGPUからのビデオ表示ストリームから第2のGPUからのビデオ表示ストリームへとスイッチングし、このスイッチングは、第2のビデオ表示ストリームに対するブランキングインターバルと重畳する第1のビデオ表示ストリームに対するブランキングインターバル中に行われ、更に、前記GMUXは、
    前記第1のGPU及び第2のGPUに対するミラー化ビデオ表示ストリームが、前記第1のGPUに対する選択された垂直ブランキングインターバルが経過する前に、重畳する垂直ブランキングインターバルをもたないことを決定し、
    表示装置へ送られるビデオ表示ストリームを、第1の表示ストリームの選択された垂直ブランキングインターバルにおいて、その選択された垂直ブランキングインターバルより長い時間中保持するようにさせ、
    表示装置へ送られるビデオ表示ストリームがその選択された垂直ブランキングインターバル内に保持される間に、前記第2のGPUに対する表示ストリームが垂直ブランキングインターバルに入ったことを決定する、
    ためのGMUXコントローラを含む、装置。
  26. 前記選択されたブランキングインターバルは、第2のGPUがミラー化表示データのレンダリングを開始したときの第1のGPUに対する第1のブランキングインターバルである、請求項25に記載の装置。
  27. 前記GMUXコントローラは、更に、
    前記第1のGPUへ送られる生のビデオデータを終了させ、
    前記第1のGPUにより引き出される電力を減少させる、
    請求項25に記載の装置。
  28. 実行時に、マシンが、
    第1のグラフィック処理ユニット(GPU)及び第2のGPUの両方からミラー化ビデオ表示ストリームを受け取るステップと、
    表示装置へ送られるビデオ表示ストリームを、第1のGPUからのミラー化ビデオ表示ストリームから第2のGPUからのミラー化ビデオ表示ストリームへとスイッチングするステップであって、このスイッチングは、第2のGPUに対するブランキングインターバルと重畳する第1のGPUに対するブランキングインターバル中に行われるステップと、
    を備え、更に、前記スイッチングは、
    前記第1のGPU及び第2のGPUに対するミラー化ビデオ表示ストリームが、前記第1のGPUに対する選択された垂直ブランキングインターバルが経過する前に、重畳する垂直ブランキングインターバルをもたないことを決定し、
    表示装置へ送られるビデオ表示ストリームを、第1の表示ストリームの選択された垂直ブランキングインターバルにおいて、その選択された垂直ブランキングインターバルより長い時間中保持し、
    表示装置へ送られるビデオ表示ストリームがその選択された垂直ブランキングインターバル内に保持される間に、前記第2のGPUに対する表示ストリームが垂直ブランキングインターバルに入ったことを決定する、
    ことに応答して行われる、という方法を遂行するようにさせるインストラクションを記憶するマシン読み取り可能な媒体。
  29. 前記選択されたブランキングインターバルは、第2のGPUがミラー化表示データのレンダリングを開始したときの第1のGPUに対する第1のブランキングインターバルである、請求項28に記載のマシン読み取り可能な媒体。
  30. 前記第1のGPUへ送られる生のビデオデータを終了させること、
    前記第1のGPUにより引き出される電力を減少させること、
    を更に含む、請求項28に記載のマシン読み取り可能な媒体。
JP2011532191A 2008-10-13 2009-10-13 シームレスな表示移行 Active JP5303035B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/250,502 US8300056B2 (en) 2008-10-13 2008-10-13 Seamless display migration
US12/250,502 2008-10-13
PCT/US2009/060550 WO2010045259A2 (en) 2008-10-13 2009-10-13 Seamless display migration

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2013131137A Division JP5638666B2 (ja) 2008-10-13 2013-06-21 シームレスな表示移行

Publications (2)

Publication Number Publication Date
JP2012505488A true JP2012505488A (ja) 2012-03-01
JP5303035B2 JP5303035B2 (ja) 2013-10-02

Family

ID=42025696

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2011532191A Active JP5303035B2 (ja) 2008-10-13 2009-10-13 シームレスな表示移行
JP2013131137A Active JP5638666B2 (ja) 2008-10-13 2013-06-21 シームレスな表示移行

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2013131137A Active JP5638666B2 (ja) 2008-10-13 2013-06-21 シームレスな表示移行

Country Status (6)

Country Link
US (2) US8300056B2 (ja)
EP (1) EP2347405A2 (ja)
JP (2) JP5303035B2 (ja)
KR (2) KR101387197B1 (ja)
CN (2) CN103559874B (ja)
WO (1) WO2010045259A2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019536169A (ja) * 2016-11-23 2019-12-12 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッドAdvanced Micro Devices Incorporated パーシステントコンピューティングのための低電力及び低レイテンシのgpuコプロセッサ
JP2023541467A (ja) * 2020-09-23 2023-10-02 エーティーアイ・テクノロジーズ・ユーエルシー マルチプレクサでのgpuのブランキングやアーチファクトが発生しない(グリッチレス)切り替え

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8300056B2 (en) 2008-10-13 2012-10-30 Apple Inc. Seamless display migration
US9865233B2 (en) * 2008-12-30 2018-01-09 Intel Corporation Hybrid graphics display power management
US9075559B2 (en) * 2009-02-27 2015-07-07 Nvidia Corporation Multiple graphics processing unit system and method
US20100220101A1 (en) * 2009-02-27 2010-09-02 Nvidia Corporation Multiple graphics processing unit system and method
US8310488B2 (en) * 2009-04-02 2012-11-13 Sony Computer Intertainment America, Inc. Dynamic context switching between architecturally distinct graphics processors
US8797334B2 (en) 2010-01-06 2014-08-05 Apple Inc. Facilitating efficient switching between graphics-processing units
US8648868B2 (en) * 2010-01-06 2014-02-11 Apple Inc. Color correction to facilitate switching between graphics-processing units
US8368702B2 (en) 2010-01-06 2013-02-05 Apple Inc. Policy-based switching between graphics-processing units
US20110292292A1 (en) * 2010-05-25 2011-12-01 Freescale Semiconductor, Inc Method and apparatus for displaying video data
JP5539051B2 (ja) * 2010-06-14 2014-07-02 キヤノン株式会社 レンダリングプロセッサ
US8922566B2 (en) * 2010-06-28 2014-12-30 Nvidia Corporation Rechargeable universal serial bus external graphics device and method
US9622278B2 (en) 2010-10-26 2017-04-11 Kingston Digital Inc. Dual-mode wireless networked device interface and automatic configuration thereof
US9781087B2 (en) 2011-09-09 2017-10-03 Kingston Digital, Inc. Private and secure communication architecture without utilizing a public cloud based routing server
US11683292B2 (en) 2011-09-09 2023-06-20 Kingston Digital, Inc. Private cloud routing server connection mechanism for use in a private communication architecture
US10237253B2 (en) 2011-09-09 2019-03-19 Kingston Digital, Inc. Private cloud routing server, private network service and smart device client architecture without utilizing a public cloud based routing server
US10601810B2 (en) 2011-09-09 2020-03-24 Kingston Digital, Inc. Private cloud routing server connection mechanism for use in a private communication architecture
US9935930B2 (en) 2011-09-09 2018-04-03 Kingston Digital, Inc. Private and secure communication architecture without utilizing a public cloud based routing server
US9203807B2 (en) 2011-09-09 2015-12-01 Kingston Digital, Inc. Private cloud server and client architecture without utilizing a routing server
US11863529B2 (en) 2011-09-09 2024-01-02 Kingston Digital, Inc. Private cloud routing server connection mechanism for use in a private communication architecture
US20130163195A1 (en) * 2011-12-22 2013-06-27 Nvidia Corporation System, method, and computer program product for performing operations on data utilizing a computation module
US9009712B2 (en) * 2012-03-16 2015-04-14 Advanced Micro Devices, Inc. GPU distributed work-item queuing
US9772668B1 (en) 2012-09-27 2017-09-26 Cadence Design Systems, Inc. Power shutdown with isolation logic in I/O power domain
US10021180B2 (en) 2013-06-04 2018-07-10 Kingston Digital, Inc. Universal environment extender
US9818379B2 (en) 2013-08-08 2017-11-14 Nvidia Corporation Pixel data transmission over multiple pixel interfaces
KR102133531B1 (ko) 2013-08-23 2020-07-13 삼성전자주식회사 컨텐츠 재생 방법 및 그에 따른 단말, 그에 따른 시스템
JP6421920B2 (ja) * 2014-09-03 2018-11-14 カシオ計算機株式会社 表示装置及びその表示制御方法、制御プログラム
JP6432767B2 (ja) * 2014-09-22 2018-12-05 カシオ計算機株式会社 電子機器及びその制御方法、制御プログラム
US9564108B2 (en) * 2014-10-20 2017-02-07 Amlogic Co., Limited Video frame processing on a mobile operating system
US9965823B2 (en) 2015-02-25 2018-05-08 Microsoft Technology Licensing, Llc Migration of graphics processing unit (GPU) states
KR102502569B1 (ko) 2015-12-02 2023-02-23 삼성전자주식회사 시스템 리소스 관리를 위한 방법 및 장치
US9971708B2 (en) 2015-12-02 2018-05-15 Advanced Micro Devices, Inc. System and method for application migration between docking station and dockable device
CN105611234B (zh) * 2015-12-21 2018-09-28 中国科学院长春光学精密机械与物理研究所 嵌入式系统任意帧频数字图像模拟显示方法
JP6168672B1 (ja) * 2016-03-24 2017-07-26 株式会社日立国際電気 映像切替装置を備えた符号化装置および映像切替検知方法を含む符号化方法
US10812549B1 (en) * 2016-06-07 2020-10-20 Apple Inc. Techniques for secure screen, audio, microphone and camera recording on computer devices and distribution system therefore
US12079642B2 (en) * 2016-10-31 2024-09-03 Ati Technologies Ulc Method and apparatus for dynamically reducing application render-to-on screen time in a desktop environment
CN108572891B (zh) * 2017-03-10 2022-06-17 鸿富锦精密工业(武汉)有限公司 显卡连接提示电路
US20190066368A1 (en) * 2017-08-30 2019-02-28 Texas Instruments Incorporated Three-Dimensional Cluster Simulation on GPU-Less Systems
US10224003B1 (en) * 2017-09-29 2019-03-05 Intel Corporation Switchable hybrid graphics
CN110928394A (zh) * 2018-08-31 2020-03-27 Oppo广东移动通信有限公司 屏幕显示方法及电子设备
US11430410B2 (en) * 2020-06-01 2022-08-30 Ati Technologies Ulc Display cycle control system
US11688031B2 (en) 2020-10-01 2023-06-27 Ati Technologies Ulc Resynchronization of a display system and GPU after panel self refresh
CN114520883B (zh) * 2020-11-19 2024-03-15 西安诺瓦星云科技股份有限公司 视频源切换方法和装置以及视频处理设备
US12051390B2 (en) * 2020-12-15 2024-07-30 Intel Corporation Runtime switchable graphics with a smart multiplexer
EP4277262A4 (en) * 2021-01-29 2024-02-14 Huawei Technologies Co., Ltd. Video switching method and related device

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04176277A (ja) * 1990-11-09 1992-06-23 Matsushita Electric Ind Co Ltd 映像ミュート回路
JPH066708A (ja) * 1992-06-23 1994-01-14 Mitsubishi Electric Corp 画面表示装置
JPH06149181A (ja) * 1992-11-02 1994-05-27 Nippondenso Co Ltd 映像表示装置
JPH0738806A (ja) * 1993-07-22 1995-02-07 Sanyo Electric Co Ltd 信号切換装置
JPH10173995A (ja) * 1996-12-06 1998-06-26 Nec Shizuoka Ltd ビデオ信号切り替え回路
JPH11331638A (ja) * 1998-03-13 1999-11-30 Toshiba Corp 同期制御回路
JP2007179225A (ja) * 2005-12-27 2007-07-12 Sony Corp 情報処理装置、情報処理方法及びそのプログラム
WO2007140404A2 (en) * 2006-05-30 2007-12-06 Ati Technologies Ulc Device having multiple graphics subsystems and reduced power consumption mode, software and methods
JP2010020596A (ja) * 2008-07-11 2010-01-28 Sony Corp 情報処理装置、情報処理方法及びそのプログラム

Family Cites Families (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4102491A (en) 1975-12-23 1978-07-25 Instrumentation Engineering, Inc. Variable function digital word generating, receiving and monitoring device
US4862156A (en) 1984-05-21 1989-08-29 Atari Corporation Video computer system including multiple graphics controllers and associated method
US4691289A (en) * 1984-07-23 1987-09-01 Texas Instruments Incorporated State machine standard cell that supports both a Moore and a Mealy implementation
EP0481534B1 (en) 1984-07-23 1998-01-14 Texas Instruments Incorporated Video system
JPS63159983A (ja) 1986-12-23 1988-07-02 Dainippon Screen Mfg Co Ltd ルツクアツプテ−ブルデ−タの生成方法および装置
US5341470A (en) 1990-06-27 1994-08-23 Texas Instruments Incorporated Computer graphics systems, palette devices and methods for shift clock pulse insertion during blanking
US5155595A (en) 1991-01-31 1992-10-13 Lsi Logic Corp. Genlock frequency generator
US6067613A (en) 1993-11-30 2000-05-23 Texas Instruments Incorporated Rotation register for orthogonal data transformation
EP0734011A3 (en) * 1995-03-21 1999-01-20 Sun Microsystems, Inc. Field synchronization of independent frame buffers
US5969728A (en) 1997-07-14 1999-10-19 Cirrus Logic, Inc. System and method of synchronizing multiple buffers for display
US5943064A (en) 1997-11-15 1999-08-24 Trident Microsystems, Inc. Apparatus for processing multiple types of graphics data for display
US6385208B1 (en) 1998-06-02 2002-05-07 Cisco Technology, Inc. Serial media independent interface
US6275893B1 (en) 1998-09-14 2001-08-14 Compaq Computer Corporation Method and apparatus for providing seamless hooking and intercepting of selected kernel and HAL exported entry points in an operating system
US6738856B1 (en) 1999-01-19 2004-05-18 Sequel Imaging, Inc External display peripheral for coupling to a universal serial bus port or hub on a computer
US6424320B1 (en) 1999-06-15 2002-07-23 Ati International Srl Method and apparatus for rendering video
US6624816B1 (en) 1999-09-10 2003-09-23 Intel Corporation Method and apparatus for scalable image processing
US6557065B1 (en) 1999-12-20 2003-04-29 Intel Corporation CPU expandability bus
US6778187B1 (en) 1999-12-27 2004-08-17 Oak Technology, Inc. Methods and devices to process graphics and/or video data
US6624817B1 (en) 1999-12-31 2003-09-23 Intel Corporation Symmetrical accelerated graphics port (AGP)
EP1158484A3 (en) 2000-05-25 2008-12-31 Seiko Epson Corporation Processing of image data supplied to image display apparatus
JP3718832B2 (ja) * 2000-05-31 2005-11-24 松下電器産業株式会社 画像出力装置及び画像出力制御方法
US6535208B1 (en) 2000-09-05 2003-03-18 Ati International Srl Method and apparatus for locking a plurality of display synchronization signals
EP1189198A1 (en) 2000-09-18 2002-03-20 Siemens Aktiengesellschaft A method and system for operating a unified memory and graphics controller combination
US20030226050A1 (en) 2000-12-18 2003-12-04 Yik James Ching-Shau Power saving for mac ethernet control logic
US6738068B2 (en) 2000-12-29 2004-05-18 Intel Corporation Entering and exiting power managed states without disrupting accelerated graphics port transactions
US6903732B2 (en) 2001-01-15 2005-06-07 Matsushita Electric Industrial Co., Ltd. Image display device
JP2002318577A (ja) * 2001-01-15 2002-10-31 Matsushita Electric Ind Co Ltd 画像表示装置
AU2002338475A1 (en) 2001-04-23 2002-11-05 Quantum 3D, Inc. System and method for synchronization of video display outputs from multiple pc graphics subsystems
US6943844B2 (en) * 2001-06-13 2005-09-13 Intel Corporation Adjusting pixel clock
US6985141B2 (en) 2001-07-10 2006-01-10 Canon Kabushiki Kaisha Display driving method and display apparatus utilizing the same
US6943667B1 (en) 2002-02-25 2005-09-13 Palm, Inc. Method for waking a device in response to a wireless network activity
US7898994B2 (en) 2002-02-25 2011-03-01 Hewlett-Packard Development Company, L.P. Power saving in multi-processor device
TW546931B (en) 2002-04-03 2003-08-11 Via Tech Inc Method and relevant device for reducing power consumption of network connecting system
US7865744B2 (en) 2002-09-04 2011-01-04 Broadcom Corporation System and method for optimizing power consumption in a mobile environment
US7039734B2 (en) 2002-09-24 2006-05-02 Hewlett-Packard Development Company, L.P. System and method of mastering a serial bus
US7245272B2 (en) 2002-10-19 2007-07-17 Via Technologies, Inc. Continuous graphics display for dual display devices during the processor non-responding period
US7340615B2 (en) 2003-01-31 2008-03-04 Microsoft Corporation Method and apparatus for managing power in network interface modules
JP3726905B2 (ja) * 2003-01-31 2005-12-14 セイコーエプソン株式会社 表示ドライバ及び電気光学装置
US7483031B2 (en) 2003-04-17 2009-01-27 Nvidia Corporation Method for synchronizing graphics processing units
US7119808B2 (en) * 2003-07-15 2006-10-10 Alienware Labs Corp. Multiple parallel processor computer graphics system
TW591375B (en) 2003-08-08 2004-06-11 Via Tech Inc Video display system and its power-saving method
US6937249B2 (en) 2003-11-07 2005-08-30 Integrated Color Solutions, Inc. System and method for display device characterization, calibration, and verification
US7839419B2 (en) 2003-10-23 2010-11-23 Microsoft Corporation Compositing desktop window manager
US7499044B2 (en) 2003-10-30 2009-03-03 Silicon Graphics, Inc. System for synchronizing display of images in a multi-display computer system
US8085273B2 (en) 2003-11-19 2011-12-27 Lucid Information Technology, Ltd Multi-mode parallel graphics rendering system employing real-time automatic scene profiling and mode control
US20080094403A1 (en) 2003-11-19 2008-04-24 Reuven Bakalash Computing system capable of parallelizing the operation graphics processing units (GPUs) supported on a CPU/GPU fusion-architecture chip and one or more external graphics cards, employing a software-implemented multi-mode parallel graphics rendering subsystem
US7309287B2 (en) 2003-12-10 2007-12-18 Nintendo Co., Ltd. Game machine having display screen with touch panel
EP1544839A1 (en) 2003-12-18 2005-06-22 Deutsche Thomson Brandt Method and apparatus for generating look-up table data in the video picture field
US6985152B2 (en) 2004-04-23 2006-01-10 Nvidia Corporation Point-to-point bus bridging without a bridge controller
JP2005316176A (ja) 2004-04-28 2005-11-10 Toshiba Corp 電子機器及び表示制御方法
US20070094444A1 (en) 2004-06-10 2007-04-26 Sehat Sutardja System with high power and low power processors and thread transfer
US8446417B2 (en) 2004-06-25 2013-05-21 Nvidia Corporation Discrete graphics system unit for housing a GPU
GB2415852B (en) 2004-07-02 2010-07-14 Filmlight Ltd Method and apparatus for image processing
TWM261751U (en) 2004-07-09 2005-04-11 Uniwill Comp Corp Switching display processing architecture for information device
US7388618B2 (en) 2004-07-22 2008-06-17 Microsoft Corporation Video synchronization by adjusting video parameters
US7576745B1 (en) 2004-11-17 2009-08-18 Nvidia Corporation Connecting graphics adapters
US7477256B1 (en) 2004-11-17 2009-01-13 Nvidia Corporation Connecting graphics adapters for scalable performance
US7502947B2 (en) 2004-12-03 2009-03-10 Hewlett-Packard Development Company, L.P. System and method of controlling a graphics controller
US7522167B1 (en) 2004-12-16 2009-04-21 Nvidia Corporation Coherence of displayed images for split-frame rendering in multi-processor graphics system
US7372465B1 (en) 2004-12-17 2008-05-13 Nvidia Corporation Scalable graphics processing for remote display
US8274518B2 (en) * 2004-12-30 2012-09-25 Microsoft Corporation Systems and methods for virtualizing graphics subsystems
US8681160B2 (en) * 2005-05-27 2014-03-25 Ati Technologies, Inc. Synchronizing multiple cards in multiple video processing unit (VPU) systems
CN100549870C (zh) * 2005-06-28 2009-10-14 佳能株式会社 应用程序管理系统、应用程序管理方法、程序及存储介质
JP4847168B2 (ja) 2005-06-28 2011-12-28 キヤノン株式会社 アプリケーション管理システム、アプリケーション管理方法およびプログラム
US7545381B2 (en) 2005-11-10 2009-06-09 Via Technologies, Inc. Interruptible GPU and method for context saving and restoring
US7340557B2 (en) * 2005-12-15 2008-03-04 Via Technologies, Inc. Switching method and system for multiple GPU support
JP4625781B2 (ja) 2006-03-22 2011-02-02 株式会社東芝 再生装置
US20070285428A1 (en) 2006-03-23 2007-12-13 One Laptop Per Child Association, Inc. Self-refreshing display controller for a display device in a computational unit
WO2007112019A2 (en) * 2006-03-23 2007-10-04 One Laptop Per Child Association, Inc. Artifact-free transitions between dual display controllers
US7882380B2 (en) 2006-04-20 2011-02-01 Nvidia Corporation Work based clock management for display sub-system
US20090085928A1 (en) 2006-05-12 2009-04-02 Nvidia Corporation Antialiasing using multiple display heads of a graphics processor
US8555099B2 (en) 2006-05-30 2013-10-08 Ati Technologies Ulc Device having multiple graphics subsystems and reduced power consumption mode, software and methods
US7499043B2 (en) 2006-05-30 2009-03-03 Intel Corporation Switching of display refresh rates
JP4952119B2 (ja) 2006-08-02 2012-06-13 日本電気株式会社 ファイルサーバを用いたコンテンツ管理システムと方法およびプログラム
US20080030510A1 (en) 2006-08-02 2008-02-07 Xgi Technology Inc. Multi-GPU rendering system
US7698579B2 (en) 2006-08-03 2010-04-13 Apple Inc. Multiplexed graphics architecture for graphics power management
US8681159B2 (en) * 2006-08-04 2014-03-25 Apple Inc. Method and apparatus for switching between graphics sources
US7830389B2 (en) 2006-10-03 2010-11-09 Honeywell International Inc. Dual processor accelerated graphics rendering
US8199155B2 (en) 2006-11-22 2012-06-12 Nvidia Corporation System, method, and computer program product for saving power in a multi-graphics processor environment
KR100829111B1 (ko) 2006-11-27 2008-05-16 삼성전자주식회사 휴대단말기 및 그 제어방법
US7917784B2 (en) 2007-01-07 2011-03-29 Apple Inc. Methods and systems for power management in a data processing system
JP4879765B2 (ja) 2007-01-29 2012-02-22 パナソニック株式会社 I2cバス制御回路
KR100844781B1 (ko) 2007-02-23 2008-07-07 삼성에스디아이 주식회사 유기 전계 발광표시장치 및 그 구동방법
KR101467558B1 (ko) 2007-07-26 2014-12-01 엘지전자 주식회사 그래픽데이터 처리 장치 및 방법
US20090079746A1 (en) 2007-09-20 2009-03-26 Apple Inc. Switching between graphics sources to facilitate power management and/or security
US8233000B1 (en) 2007-11-08 2012-07-31 Nvidia Corporation System and method for switching between graphical processing units
EP2243080B1 (en) 2007-12-13 2016-09-21 Advanced Micro Devices, Inc. Driver architecture for computing device having multiple graphics subsystems, reduced power consumption modes, software and methods
US8022956B2 (en) 2007-12-13 2011-09-20 Ati Technologies Ulc Settings control in devices comprising at least two graphics processors
US8330762B2 (en) 2007-12-19 2012-12-11 Advanced Micro Devices, Inc. Efficient video decoding migration for multiple graphics processor systems
US7882282B2 (en) 2008-05-21 2011-02-01 Silicon Laboratories Inc. Controlling passthrough of communications between multiple buses
US8181059B2 (en) 2008-09-26 2012-05-15 Apple Inc. Inter-processor communication channel including power-down functionality
US8356200B2 (en) 2008-09-26 2013-01-15 Apple Inc. Negotiation between multiple processing units for switch mitigation
US8300056B2 (en) 2008-10-13 2012-10-30 Apple Inc. Seamless display migration
US9165493B2 (en) 2008-10-14 2015-10-20 Apple Inc. Color correction of electronic displays utilizing gain control
US9135889B2 (en) 2008-10-14 2015-09-15 Apple Inc. Color correction of electronic displays
US9063713B2 (en) 2008-10-28 2015-06-23 Apple Inc. Graphics controllers with increased thermal management granularity
US8508538B2 (en) 2008-12-31 2013-08-13 Apple Inc. Timing controller capable of switching between graphics processing units
US20100164966A1 (en) 2008-12-31 2010-07-01 Apple Inc. Timing controller for graphics system
US8207974B2 (en) 2008-12-31 2012-06-26 Apple Inc. Switch for graphics processing units
US9542914B2 (en) 2008-12-31 2017-01-10 Apple Inc. Display system with improved graphics abilities while switching graphics processing units
US8797334B2 (en) 2010-01-06 2014-08-05 Apple Inc. Facilitating efficient switching between graphics-processing units
US8368702B2 (en) 2010-01-06 2013-02-05 Apple Inc. Policy-based switching between graphics-processing units
US8648868B2 (en) 2010-01-06 2014-02-11 Apple Inc. Color correction to facilitate switching between graphics-processing units
US20110216078A1 (en) 2010-03-04 2011-09-08 Paul Blinzer Method, System, and Apparatus for Processing Video and/or Graphics Data Using Multiple Processors Without Losing State Information
US20120092351A1 (en) 2010-10-19 2012-04-19 Apple Inc. Facilitating atomic switching of graphics-processing units

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04176277A (ja) * 1990-11-09 1992-06-23 Matsushita Electric Ind Co Ltd 映像ミュート回路
JPH066708A (ja) * 1992-06-23 1994-01-14 Mitsubishi Electric Corp 画面表示装置
JPH06149181A (ja) * 1992-11-02 1994-05-27 Nippondenso Co Ltd 映像表示装置
JPH0738806A (ja) * 1993-07-22 1995-02-07 Sanyo Electric Co Ltd 信号切換装置
JPH10173995A (ja) * 1996-12-06 1998-06-26 Nec Shizuoka Ltd ビデオ信号切り替え回路
JPH11331638A (ja) * 1998-03-13 1999-11-30 Toshiba Corp 同期制御回路
JP2007179225A (ja) * 2005-12-27 2007-07-12 Sony Corp 情報処理装置、情報処理方法及びそのプログラム
WO2007140404A2 (en) * 2006-05-30 2007-12-06 Ati Technologies Ulc Device having multiple graphics subsystems and reduced power consumption mode, software and methods
JP2009539192A (ja) * 2006-05-30 2009-11-12 エーティーアイ・テクノロジーズ・ユーエルシー 複数のグラフィックスサブシステムと低減電力消費モードとを有する装置、ソフトウェアおよび該装置の動作方法
JP2010020596A (ja) * 2008-07-11 2010-01-28 Sony Corp 情報処理装置、情報処理方法及びそのプログラム

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019536169A (ja) * 2016-11-23 2019-12-12 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッドAdvanced Micro Devices Incorporated パーシステントコンピューティングのための低電力及び低レイテンシのgpuコプロセッサ
JP7078622B2 (ja) 2016-11-23 2022-05-31 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド パーシステントコンピューティングのための低電力及び低レイテンシのgpuコプロセッサ
US11625807B2 (en) 2016-11-23 2023-04-11 Advanced Micro Devices, Inc. Low power and low latency GPU coprocessor for persistent computing
JP2023541467A (ja) * 2020-09-23 2023-10-02 エーティーアイ・テクノロジーズ・ユーエルシー マルチプレクサでのgpuのブランキングやアーチファクトが発生しない(グリッチレス)切り替え
JP7787163B2 (ja) 2020-09-23 2025-12-16 エーティーアイ・テクノロジーズ・ユーエルシー マルチプレクサでのgpuのブランキングやアーチファクトが発生しない(グリッチレス)切り替え

Also Published As

Publication number Publication date
JP2013225330A (ja) 2013-10-31
EP2347405A2 (en) 2011-07-27
US20100091025A1 (en) 2010-04-15
KR101445519B1 (ko) 2014-10-01
US8300056B2 (en) 2012-10-30
WO2010045259A3 (en) 2010-11-18
CN103559874A (zh) 2014-02-05
US8687007B2 (en) 2014-04-01
US20130033504A1 (en) 2013-02-07
JP5303035B2 (ja) 2013-10-02
JP5638666B2 (ja) 2014-12-10
KR20130114756A (ko) 2013-10-17
CN103559874B (zh) 2017-06-27
WO2010045259A2 (en) 2010-04-22
CN102216978A (zh) 2011-10-12
KR20110073567A (ko) 2011-06-29
KR101387197B1 (ko) 2014-04-21
CN102216978B (zh) 2013-11-06

Similar Documents

Publication Publication Date Title
JP5303035B2 (ja) シームレスな表示移行
US10019971B2 (en) Switching video streams for a display without a visible interruption
CN106941563B (zh) 一种移动终端刷新率的控制方法、装置及移动终端
US12249017B2 (en) Reduced display processing unit transfer time to compensate for delayed graphics processing unit render time
US9158367B2 (en) Low-power GPU states for reducing power consumption
TWI512676B (zh) 用於顯示子系統之混和顯示圖框緩衝器
US20140184629A1 (en) Method and apparatus for synchronizing a lower bandwidth graphics processor with a higher bandwidth display using framelock signals
US20120092351A1 (en) Facilitating atomic switching of graphics-processing units
CN106933328A (zh) 一种移动终端帧率的控制方法、装置及移动终端
KR20140110105A (ko) 그래픽-프로세싱 유닛들 간의 효율적인 스위칭의 촉진
WO2021056364A1 (en) Methods and apparatus to facilitate frame per second rate switching via touch event signals
US8194065B1 (en) Hardware system and method for changing a display refresh rate
US9087473B1 (en) System, method, and computer program product for changing a display refresh rate in an active period
US20190303083A1 (en) Power saving on smart display panels during wireless display sessions
CN115151886A (zh) 基于帧更新延迟dsi时钟改变以提供更平滑的用户界面体验
US20200225728A1 (en) System and apparatus for improved display processing blinking operation
US12455611B2 (en) Power optimization for camera devices
WO2024239193A1 (en) Quick event reporting from touch sensor to display panel to boost frame rate

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121220

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130423

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130522

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130621

R150 Certificate of patent or registration of utility model

Ref document number: 5303035

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250