US20130300925A1 - Timing Controller Capable of Switching Between Graphics Processing Units - Google Patents
Timing Controller Capable of Switching Between Graphics Processing Units Download PDFInfo
- Publication number
- US20130300925A1 US20130300925A1 US13/947,694 US201313947694A US2013300925A1 US 20130300925 A1 US20130300925 A1 US 20130300925A1 US 201313947694 A US201313947694 A US 201313947694A US 2013300925 A1 US2013300925 A1 US 2013300925A1
- Authority
- US
- United States
- Prior art keywords
- video image
- image signal
- signals
- gpus
- display
- 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.)
- Abandoned
Links
- 238000012545 processing Methods 0.000 title claims abstract description 17
- 238000000034 method Methods 0.000 claims description 17
- 230000001419 dependent effect Effects 0.000 claims 9
- 238000013459 approach Methods 0.000 description 9
- 230000000007 visual effect Effects 0.000 description 4
- 238000010422 painting Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 239000003973 paint Substances 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3293—Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control 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/363—Graphics controllers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/04—Synchronising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1438—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using more than one graphics controller
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2310/00—Command of the display device
- G09G2310/06—Details of flat display driving waveforms
- G09G2310/061—Details of flat display driving waveforms for resetting or blanking
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
- G09G2330/02—Details of power systems and of start or stop of display operation
- G09G2330/021—Power management, e.g. power saving
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
- G09G2330/02—Details of power systems and of start or stop of display operation
- G09G2330/021—Power management, e.g. power saving
- G09G2330/022—Power management, e.g. power saving in absence of operation, e.g. no data being entered during a predetermined time
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/06—Use of more than one graphics processor to process data before displaying to one or more screens
Definitions
- the present invention relates generally to graphics processing units (GPUs) of electronic devices, and more particularly to switching between multiple GPUs during operation of the electronic devices.
- GPUs graphics processing units
- Electronic devices are ubiquitous in society and can be found in everything from wristwatches to computers. The complexity and sophistication of these electronic devices usually increase with each generation, and as a result, newer electronic devices often include greater graphics capabilities than their predecessors. For example, electronic devices may include multiple GPUs instead of a single GPU, where each of the multiple GPUs may have different graphics capabilities. In this manner, graphics operations may be shared between these multiple GPUs.
- swapping GPUs during operation may cause defects in the image quality, such as image glitches.
- conventional approaches may include fading out a display that is being driven by the current GPU, decoupling the current GPU's output signal from the display, and coupling the new GPU's output signal to the display.
- Some conventional approaches may overcome introducing visual defects in the image quality. For example, some conventional approaches implement a digital multiplexer to switch among a plurality of GPUs. Unfortunately, this may increase the performance requirements, power usage, and cost of the display system.
- a display system is disclosed that is capable of switching between graphics processing units (GPUs).
- Some embodiments may include a display system, including a display, a timing controller (T-CON) coupled to the display, the T-CON including a plurality of receivers, and a plurality of GPUs, where each GPU is coupled to at least one of the plurality of receivers, and where the T-CON selectively couples only one of the plurality of GPUs to the display at a time.
- T-CON timing controller
- Other embodiments may include a method for switching between GPUs in a display system, the method including updating a display from a first GPU, determining if the first GPU has entered a blanking interval, in the event that the first GPU has entered a blanking interval, determining if another component within the display system has requested a GPU switch, in the event that the another component within the display system has requested a GPU switch, switching to a second GPU, where the switching to the second GPU occurs without determining a timing signal of a video signal from the second GPU.
- T-CON including a plurality of receivers, where each receiver comprises a PLL and the T-CON selectively couples to only one of a plurality of GPUs at a time.
- FIG. 1 illustrates an exemplary approach to switching between GPUs without using a separate digital multiplexer.
- FIG. 2A illustrates a conventional GPU switching approach using a separate digital multiplexer.
- FIG. 2B illustrates an exemplary timing diagram of signals according to a conventional GPU switching approach using a separate digital multiplexer.
- FIG. 3 illustrates an exemplary timing diagram of signals according to one embodiment that does not use a separate digital multiplexer.
- FIG. 4 illustrates exemplary GPU switching operations.
- FIG. 5 illustrates exemplary GPU switching operations during a horizontal blanking interval.
- Some embodiments may implement a timing controller that switches between GPUs without a separate multiplexer. In this manner, a separate multiplexer chip may be eliminated from the system, thereby reducing chip area, power consumption, and cost. Also, implementing a timing controller that switches between GPUs without a separate multiplexer may lessen the amount of time that a GPU switch takes.
- FIG. 1 illustrates one example of a display system 100 capable of switching between a plurality of GPUs without implementing a separate digital multiplexer.
- FIG. 1 illustrates one example of a display system 100 capable of switching between a plurality of GPUs without implementing a separate digital multiplexer.
- the components listed in FIG. 1 are merely examples of one possible implementation. Other components, buses, and/or protocols may be used in other implementations without departing from the spirit and scope of the detailed description.
- one or more components of the display system 100 are represented using separate blocks, it should be appreciated that one or more of the components of the display system 100 may be part of the same integrated circuit.
- the display system 100 may include a host computer system 105 .
- the host computer 105 may be a laptop computer operating on battery power.
- the host computer 105 may be a desktop computer, enterprise server, or networked computer device that operates off of wall power.
- the host computer 105 may communicate control signals and other communication signals to various devices within the system.
- the display system also may include multiple GPUs 110 A- 110 n .
- These GPUs 110 A- 110 n may exist within the computer system 100 in a variety of forms and configurations.
- the GPU 110 A may be implemented as part of another component within the system 100 .
- the GPU 110 A may be part of a chipset in the host computer 105 (as indicated by the dashed line 115 ) while the other GPUs 110 B- 110 n may be external to the chipset.
- the chipset may include any variety of integrated circuits, such as a set of integrated circuits responsible for establishing a communication link between the GPUs 110 -A- 110 n and the host computer 105 , such a Northbridge chipset.
- the GPUs 110 A- 110 n may be further coupled to a timing controller (T-CON) 125 via plurality of receivers 126 A- 126 n.
- T-CON timing controller
- the receivers 126 A- 126 n within the T-CON 125 may receive video image and frame data from various components in the system.
- the T-CON 125 may process them and send them out (via a transmitter 127 ) in a format that is compatible with a display 130 coupled to the T-CON 125 .
- the display 130 may be any variety including liquid crystal displays (LCDs), plasma displays, cathode ray tubes (CRTs) or the like.
- the format of the video data communicated from the T-CON 125 to the display 130 may include a wide variety of formats, such as display port (DP), low voltage differential signaling (LVDS), etc.
- the GPUs 110 A- 110 n may generate video image data along with frame and line synchronization signals.
- the frame synchronization signals may include a vertical blanking interval (VBI) in between successive frames of video data.
- the line synchronization signals may include a horizontal blanking interval (HBI) in between successive lines of video data.
- Data generated by the GPUs 110 A- 110 n may be communicated to the T-CON 125 .
- the T-CON 125 When the T-CON 125 receives these signals, it may process them and send them out in a format that is compatible with a display 130 coupled to the T-CON 125 , such as DP, LVDS, etc. In some embodiments, this processing may include determining where the VBI and/or HBI occurs.
- the GPUs 110 A- 110 n may have different operational capabilities.
- the GPU 110 A may be integrated within another device in the display system 100 , such as a GPU in the host computer 105 , and as such, the GPU 110 A may not be as graphically capable as the GPU 110 B, which may be a stand alone discrete integrated circuit.
- the GPUs 110 A- 110 n may consume different amounts of power. Because of this, it may be necessary to balance the desire to use the GPU 110 B (i.e., have more graphical capabilities) with the desire to use the GPU 110 A (i.e., consume less power) by switching among the GPUs 110 A- 110 n.
- FIG. 2A illustrates a conventional switching configuration.
- conventional switching configurations often employ a digital multiplexer (D-MUX) 200 that includes a plurality of receivers 205 A- 205 n, each coupled to the GPUs 110 A- 110 n , and a transmitter 210 coupled to a receiver 212 within the T-CON 125 .
- D-MUX digital multiplexer
- the D-MUX 200 decodes the video data received via the receivers 205 A- 205 n to determine if a switching window exists.
- the switching window may be coincident with the location of the VBI or HBI within the video data in both the current and new GPUs.
- the switching window may occur when there is an overlap of blanking (e.g., VBI or HBI) of the current GPU and blanking (e.g., VBI or HBI) of the new GPU.
- the switching window may occur when the current GPU enters VBI or HBI and the new GPU has yet to enter VBI or HBI.
- the D-MUX 200 After the D-MUX 200 has determined the location of the switching window, the D-MUX 200 switches between the GPUs 110 A- 110 n during this time and re-encodes the video data before sending it along to the T-CON 125 .
- the T-CON 125 has to lock to a timing signal within each signal, which makes the GPU switch take longer to occur.
- FIG. 2B illustrates GPU switching during blanking using conventional techniques.
- the GPU 110 A and the GPU 110 B may output signals that have slightly different frequencies.
- the relative frequencies of the GPUs 110 A and 110 B may have a 1% difference in frequency that causes the two waveforms to shift relative to each other.
- the blanking periods of each of the signals may overlap from time to time.
- the D-MUX 200 may switch between the GPUs 110 A and 110 B.
- FIG. 2B illustrates the various time components T1, T2, and T3 associated with the GPU switch.
- the time T1 corresponds to a time period between when the GPU 110 A enters vertical blanking and prior to a time that the D-MUX 200 is capable of switching. In some embodiments, the time T1 may range between zero seconds and the time it takes to paint three scan lines to the display 130 .
- the time T2 corresponds to a time associated with a switching window for the D-MUX 200 . In some embodiments, such as those that implement LVDS, the time T2 may be four LVDS clock cycles.
- the time T3 corresponds to a time when a phase locked loop (PLL) within the receiver 212 locks onto a timing signal in the new signal coming from GPU 110 B. As can be appreciated from inspection of the waveforms shown in FIG. 2B , the time T3 ends when the new GPU 110 B ends its blanking period.
- PLL phase locked loop
- the T-CON 125 may be directly coupled to the GPUs 110 A- 110 n . Since the T-CON 125 may already know where the blanking interval occurs for both the current GPU and the new GPU, the T-CON 125 may determine where to switch without the decoding of the D-MUX 200 by integrating the receivers 205 A- 205 n into the T-CON 125 (shown as 126 A- 126 n in FIG. 1 ). This may provide several advantages over conventional approaches.
- the D-MUX 200 may be eliminated from the system 100 entirely, which may reduce overall system cost, power usage, and chip area.
- the T-CON 125 may have simultaneous access to both the current and the new GPU data prior to performing the switch, the T-CON 125 may not need to re-lock to the timing signal of the new GPU each time the T-CON 125 switches between GPUs, and therefore, the time taken to switch between GPUs may be less than in the approaches that implement a separate multiplexer.
- FIG. 3 illustrates GPU switching without a separate multiplexer (per the embodiment of FIG. 1 ).
- each of the receivers 126 A- 126 n may be separately coupled to a respective GPU 110 A- 110 n, as the T-CON 125 selects among the various GPUs 110 A- 110 n , the T-CON 125 already may be synchronized with the timing signal of each signal.
- the time period T3 associated with re-locking the PLL to the new GPU per FIGS. 2A and 2B ) may be eliminated, thereby decreasing the time taken to switch between CPUs.
- FIG. 4 illustrates exemplary operations that may be performed by the display system 100 during a GPU switch.
- the operations may begin with the display 130 being updated from a current GPU.
- the T-CON 125 may determine that a switching window exists. If a switching window does not exist, then control may flow back to block 402 where the display 130 is updated from the current GPU. In some embodiments, the T-CON 125 may determine in the current GPU blanking that a switching window exists.
- control may flow to block 420 , where the T-CON 125 may wait for the host computer 105 to request a GPU switch.
- the GPU switch request may occur because the host computer 105 is consuming too much power or because the host computer 105 needs greater graphics processing abilities.
- the T-CON 125 may enter an “expecting switch” mode and hold the present screen. For example, in one embodiment, the T-CON 125 may repaint the display 130 with an image from a frame buffer (not specifically shown in FIG. 1 ) repetitively until the T-CON 125 completes the GPU switch. This may reduce the overall number of visual artifacts resulting from a GPU switch.
- control may flow back to block 405 , where it is determined whether a switching window exists. If, however, the host computer 105 has requested the GPU switch while the switching window exists, then the switch may be performed as shown in block 425 .
- the T-CON 125 may wait until it sees a blanking interval in the new video data before it stops repainting the display 130 with the old image from the frame buffer and begins painting the image from the new GPU. As shown in block 430 , the T-CON 125 may wait until the new GPU enters a blanking period before it begins painting the display 130 from the new GPU (as shown in block 435 ). In this manner, control may flow back to the block 430 while the T-CON 125 waits for the new GPU to enter a blanking period.
- FIG. 5 illustrates exemplary operations for performing the GPU switch during the HBI.
- Frames of video data may be painted on the display at a predetermined rate—e.g., 60 times per second—where a VBI may be present between successive frames.
- Each frame also may include a plurality of scan lines of video data in pixel form where an HBI may be present between successive scan lines.
- the T-CON 125 may determine whether the current GPU is undergoing an HBI.
- the T-CON 125 may operate on the display system's 100 timing signal (not specifically shown in the figures) and note when a predetermined number of pixels representing a scan line have been painted on the display 130 and the current GPU is in an HBI.
- Switching between GPUs during an HBI may be more complicated than switching during a VBI because of synchronization of the new GPU with the correct scan line. For example, if the GPU switch occurs after the current GPU paints display scan line n, then the new GPU may need to start updating the display 130 at the beginning of the display scan line n+1. In this manner, the new GPU may need to count back the number of scan lines that have transpired since the GPU switch. Thus, if the current GPU is undergoing an HBI then a counter 510 within the T-CON 125 (shown in FIG. 1 ) may be incremented per block 521 to note the overall number of HBIs that have occurred since the switch to the current GPU.
- the T-CON 125 may determine if a switch request has occurred in block 522 . As shown in FIG. 1 , this switch request may come from the host computer 105 , although other embodiments are possible where the switch request originates from another block within the system 100 . In the event that a switch request has yet to occur, then the T-CON 125 may determine if the current GPU is still undergoing an HBI per block 523 . If the current GPU is still undergoing an HBI, then control may loop back to block 522 to again determine if a switch request has occurred. If the current GPU is not still undergoing an HBI, then control may loop back to block 520 , where the T-CON 125 may monitor for the condition where the current GPU enters HBI.
- a glitch-free GPU switch may be performed per block 524 . If the new GPU has not yet reached VBI, the control may flow back to block 525 until the new GPU enters VBI. On the other hand, when the new GPU enters VBI, then the value in counter 510 may be read and used to count back the number of scan lines from the VBI for the new GPU to synchronize per block 530 . As shown, control may loop back to block 525 until the new GPU is in VBI. In other words, the value in counter 510 may be used as an offset from the VBI to determine the location in the frame of video data from which the new GPU should start painting data so that a glitch free switch occurs on the display 130 . After this synchronization, the T-CON 125 may use the new GPU to drive the display 130 .
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Human Computer Interaction (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
- Controls And Circuits For Display Device (AREA)
- Transforming Electric Information Into Light Information (AREA)
- Liquid Crystal (AREA)
Abstract
A display system is disclosed that is capable of switching between graphics processing units (GPUs). Some embodiments may include a display system, including a display, a timing controller (T-CON) coupled to the display, the T-CON including a plurality of receivers, and a plurality of GPUs, where each GPU is coupled to at least one of the plurality of receivers, and where the T-CON selectively couples only one of the plurality of GPUs to the display at a time.
Description
- This invention is a continuation application of U.S. patent application Ser. No. 12/347,312, entitled “Timing Controller Capable of Switching Between Graphics Processing Units”, tiled Dec. 31, 2008.
- This application is related to, and incorporates by reference, the following applications: “Improved Switch for Graphics Processing Units,” U.S. application Ser. No. 12/347,364, filed Dec. 31, 2008; “Display System With Improved Graphics Abilities While Switching Graphics Processing Units,” U.S. application Ser. No. 12/347,413, filed Dec. 31, 2008; and “Improved Timing Controller for Graphics System”,” U.S. application Ser. No. 12/347,491, filed Dec. 31, 2008.
- The present invention relates generally to graphics processing units (GPUs) of electronic devices, and more particularly to switching between multiple GPUs during operation of the electronic devices.
- Electronic devices are ubiquitous in society and can be found in everything from wristwatches to computers. The complexity and sophistication of these electronic devices usually increase with each generation, and as a result, newer electronic devices often include greater graphics capabilities than their predecessors. For example, electronic devices may include multiple GPUs instead of a single GPU, where each of the multiple GPUs may have different graphics capabilities. In this manner, graphics operations may be shared between these multiple GPUs.
- Often in a multiple GPU environment, it may become necessary to swap control of a display device among the multiple GPUs for various reasons. For example, the GPUs that have greater graphics capabilities may consume greater power than the GPUs that have lesser graphics capabilities. Additionally, since newer generations of electronic devices are more portable, they often have limited battery lives. Thus, in order to prolong battery life, it is often desirable to swap between the high-power GPUs and the lower-power GPUs during operation in an attempt to strike a balance between complex graphics abilities and saving power.
- Regardless of the motivation for swapping GPUs, swapping GPUs during operation may cause defects in the image quality, such as image glitches. For example, conventional approaches may include fading out a display that is being driven by the current GPU, decoupling the current GPU's output signal from the display, and coupling the new GPU's output signal to the display.
- Some conventional approaches may overcome introducing visual defects in the image quality. For example, some conventional approaches implement a digital multiplexer to switch among a plurality of GPUs. Unfortunately, this may increase the performance requirements, power usage, and cost of the display system.
- Accordingly, methods and apparatuses that more efficiently switch between GPUs are needed.
- A display system is disclosed that is capable of switching between graphics processing units (GPUs). Some embodiments may include a display system, including a display, a timing controller (T-CON) coupled to the display, the T-CON including a plurality of receivers, and a plurality of GPUs, where each GPU is coupled to at least one of the plurality of receivers, and where the T-CON selectively couples only one of the plurality of GPUs to the display at a time.
- Other embodiments may include a method for switching between GPUs in a display system, the method including updating a display from a first GPU, determining if the first GPU has entered a blanking interval, in the event that the first GPU has entered a blanking interval, determining if another component within the display system has requested a GPU switch, in the event that the another component within the display system has requested a GPU switch, switching to a second GPU, where the switching to the second GPU occurs without determining a timing signal of a video signal from the second GPU.
- Other embodiments may include a T-CON, including a plurality of receivers, where each receiver comprises a PLL and the T-CON selectively couples to only one of a plurality of GPUs at a time.
-
FIG. 1 illustrates an exemplary approach to switching between GPUs without using a separate digital multiplexer. -
FIG. 2A illustrates a conventional GPU switching approach using a separate digital multiplexer. -
FIG. 2B illustrates an exemplary timing diagram of signals according to a conventional GPU switching approach using a separate digital multiplexer. -
FIG. 3 illustrates an exemplary timing diagram of signals according to one embodiment that does not use a separate digital multiplexer. -
FIG. 4 illustrates exemplary GPU switching operations. -
FIG. 5 illustrates exemplary GPU switching operations during a horizontal blanking interval. - The use of the same reference numerals in different drawings indicates similar or identical items.
- The following discussion describes various embodiments that allow greater flexibility in switching between GPUs during operation of a display system without introducing visual artifacts into the image being displayed. Some embodiments may implement a timing controller that switches between GPUs without a separate multiplexer. In this manner, a separate multiplexer chip may be eliminated from the system, thereby reducing chip area, power consumption, and cost. Also, implementing a timing controller that switches between GPUs without a separate multiplexer may lessen the amount of time that a GPU switch takes.
- Although one or more of these embodiments may be described in detail in the context of a computer graphics system, the embodiments disclosed should not be interpreted or otherwise used as limiting the scope of the disclosure, including the claims. In addition, one skilled in the art will understand that the following description has broad application, Accordingly, the discussion of any embodiment is meant only to be exemplary and is not intended to intimate that the scope of the disclosure, including the claims, is limited to these embodiments.
-
FIG. 1 illustrates one example of adisplay system 100 capable of switching between a plurality of GPUs without implementing a separate digital multiplexer. Prior to delving into the specifics ofFIG. 1 , it should be noted that the components listed inFIG. 1 , and referred to below, are merely examples of one possible implementation. Other components, buses, and/or protocols may be used in other implementations without departing from the spirit and scope of the detailed description. Also, although one or more components of thedisplay system 100 are represented using separate blocks, it should be appreciated that one or more of the components of thedisplay system 100 may be part of the same integrated circuit. - Referring now to
FIG. 1 , thedisplay system 100 may include ahost computer system 105. In some embodiments, thehost computer 105 may be a laptop computer operating on battery power. In other embodiments, thehost computer 105 may be a desktop computer, enterprise server, or networked computer device that operates off of wall power. During operation, thehost computer 105 may communicate control signals and other communication signals to various devices within the system. - The display system also may include
multiple GPUs 110A-110 n. TheseGPUs 110A-110 n may exist within thecomputer system 100 in a variety of forms and configurations. In some embodiments, the GPU 110A may be implemented as part of another component within thesystem 100. For example, theGPU 110A may be part of a chipset in the host computer 105 (as indicated by the dashed line 115) while theother GPUs 110B-110 n may be external to the chipset. The chipset may include any variety of integrated circuits, such as a set of integrated circuits responsible for establishing a communication link between the GPUs 110-A-110 n and thehost computer 105, such a Northbridge chipset. - The
GPUs 110A-110 n may be further coupled to a timing controller (T-CON) 125 via plurality ofreceivers 126A-126 n. During operation, thereceivers 126A-126 n within the T-CON 125 may receive video image and frame data from various components in the system. As the T-CON 125 receives these signals, it may process them and send them out (via a transmitter 127) in a format that is compatible with adisplay 130 coupled to the T-CON 125. Thedisplay 130 may be any variety including liquid crystal displays (LCDs), plasma displays, cathode ray tubes (CRTs) or the like. Likewise, the format of the video data communicated from the T-CON 125 to thedisplay 130 may include a wide variety of formats, such as display port (DP), low voltage differential signaling (LVDS), etc. - During operation of the
video system 100, theGPUs 110A-110 n may generate video image data along with frame and line synchronization signals. For example, the frame synchronization signals may include a vertical blanking interval (VBI) in between successive frames of video data. Further, the line synchronization signals may include a horizontal blanking interval (HBI) in between successive lines of video data. Data generated by theGPUs 110A-110 n may be communicated to the T-CON 125. - When the T-
CON 125 receives these signals, it may process them and send them out in a format that is compatible with adisplay 130 coupled to the T-CON 125, such as DP, LVDS, etc. In some embodiments, this processing may include determining where the VBI and/or HBI occurs. - Referring still to
FIG. 1 , theGPUs 110A-110 n may have different operational capabilities. For example, as mentioned above, theGPU 110A may be integrated within another device in thedisplay system 100, such as a GPU in thehost computer 105, and as such, theGPU 110A may not be as graphically capable as theGPU 110B, which may be a stand alone discrete integrated circuit. In addition to having different operational capabilities, theGPUs 110A-110 n may consume different amounts of power. Because of this, it may be necessary to balance the desire to use theGPU 110B (i.e., have more graphical capabilities) with the desire to use theGPU 110A (i.e., consume less power) by switching among theGPUs 110A-110 n. - In order to perform switching between the
GPUs 110A-110 n without introducing visual artifacts such as glitches or screen tearing, the switching between theGPUs 110A-110 n should occur during either the VBI and/or during the HBI.FIG. 2A illustrates a conventional switching configuration. As shown, conventional switching configurations often employ a digital multiplexer (D-MUX) 200 that includes a plurality ofreceivers 205A-205 n, each coupled to theGPUs 110A-110 n, and atransmitter 210 coupled to areceiver 212 within the T-CON 125. During operation, the D-MUX 200 decodes the video data received via thereceivers 205A-205 n to determine if a switching window exists. In some embodiments, the switching window may be coincident with the location of the VBI or HBI within the video data in both the current and new GPUs. For example, the switching window may occur when there is an overlap of blanking (e.g., VBI or HBI) of the current GPU and blanking (e.g., VBI or HBI) of the new GPU. In other embodiments, the switching window may occur when the current GPU enters VBI or HBI and the new GPU has yet to enter VBI or HBI. After the D-MUX 200 has determined the location of the switching window, the D-MUX 200 switches between theGPUs 110A-110 n during this time and re-encodes the video data before sending it along to the T-CON 125. However such conventional approaches often increase performance requirements, power usage, and cost of thesystem 100. For example, each time the D-MUX 200 switches between signals, the T-CON 125 has to lock to a timing signal within each signal, which makes the GPU switch take longer to occur. -
FIG. 2B illustrates GPU switching during blanking using conventional techniques. As shown, theGPU 110A and theGPU 110B may output signals that have slightly different frequencies. For example, the relative frequencies of theGPUs MUX 200 may switch between theGPUs FIG. 2B illustrates the various time components T1, T2, and T3 associated with the GPU switch. - The time T1 corresponds to a time period between when the
GPU 110A enters vertical blanking and prior to a time that the D-MUX 200 is capable of switching. In some embodiments, the time T1 may range between zero seconds and the time it takes to paint three scan lines to thedisplay 130. The time T2 corresponds to a time associated with a switching window for the D-MUX 200. In some embodiments, such as those that implement LVDS, the time T2 may be four LVDS clock cycles. The time T3 corresponds to a time when a phase locked loop (PLL) within thereceiver 212 locks onto a timing signal in the new signal coming fromGPU 110B. As can be appreciated from inspection of the waveforms shown inFIG. 2B , the time T3 ends when thenew GPU 110B ends its blanking period. - Some embodiments, however, may improve the system performance, power usage, and cost by switching between the GPUs without the use of the D-
MUX 200. For example, as shown in the embodiment ofFIG. 1 , the T-CON 125 may be directly coupled to theGPUs 110A-110 n. Since the T-CON 125 may already know where the blanking interval occurs for both the current GPU and the new GPU, the T-CON 125 may determine where to switch without the decoding of the D-MUX 200 by integrating thereceivers 205A-205 n into the T-CON 125 (shown as 126A-126 n inFIG. 1 ). This may provide several advantages over conventional approaches. First, the D-MUX 200, as well as, thetransmitter 210 and thereceiver 212 may be eliminated from thesystem 100 entirely, which may reduce overall system cost, power usage, and chip area. Second, because the T-CON 125 may have simultaneous access to both the current and the new GPU data prior to performing the switch, the T-CON 125 may not need to re-lock to the timing signal of the new GPU each time the T-CON 125 switches between GPUs, and therefore, the time taken to switch between GPUs may be less than in the approaches that implement a separate multiplexer. -
FIG. 3 illustrates GPU switching without a separate multiplexer (per the embodiment ofFIG. 1 ). Referring toFIG. 3 in conjunction withFIG. 1 , because each of thereceivers 126A-126 n may be separately coupled to arespective GPU 110A-110 n, as the T-CON 125 selects among thevarious GPUs 110A-110 n, the T-CON 125 already may be synchronized with the timing signal of each signal. Thus, the time period T3 associated with re-locking the PLL to the new GPU (perFIGS. 2A and 2B ) may be eliminated, thereby decreasing the time taken to switch between CPUs. -
FIG. 4 illustrates exemplary operations that may be performed by thedisplay system 100 during a GPU switch. Inblock 402, the operations may begin with thedisplay 130 being updated from a current GPU. Next, inblock 405, the T-CON 125 may determine that a switching window exists. If a switching window does not exist, then control may flow back to block 402 where thedisplay 130 is updated from the current GPU. In some embodiments, the T-CON 125 may determine in the current GPU blanking that a switching window exists. - Referring again to
FIG. 4 , in the event that the T-CON 125 does detect that a switching window exists, control may flow to block 420, where the T-CON 125 may wait for thehost computer 105 to request a GPU switch. As mentioned above, the GPU switch request may occur because thehost computer 105 is consuming too much power or because thehost computer 105 needs greater graphics processing abilities. - After the T-
CON 125 indicates that a switching window exists, the T-CON 125 may enter an “expecting switch” mode and hold the present screen. For example, in one embodiment, the T-CON 125 may repaint thedisplay 130 with an image from a frame buffer (not specifically shown inFIG. 1 ) repetitively until the T-CON 125 completes the GPU switch. This may reduce the overall number of visual artifacts resulting from a GPU switch. - Referring still to
FIG. 4 , as shown inblock 420, in the event that thehost computer 105 has yet to request a GPU switch, control may flow back to block 405, where it is determined whether a switching window exists. If, however, thehost computer 105 has requested the GPU switch while the switching window exists, then the switch may be performed as shown inblock 425. - Once the T-
CON 125 has switched GPUs, it may wait until it sees a blanking interval in the new video data before it stops repainting thedisplay 130 with the old image from the frame buffer and begins painting the image from the new GPU. As shown inblock 430, the T-CON 125 may wait until the new GPU enters a blanking period before it begins painting thedisplay 130 from the new GPU (as shown in block 435). In this manner, control may flow back to theblock 430 while the T-CON 125 waits for the new GPU to enter a blanking period. - As mentioned previously, the GPU switch may occur during the VBI or HBI.
FIG. 5 illustrates exemplary operations for performing the GPU switch during the HBI. Frames of video data may be painted on the display at a predetermined rate—e.g., 60 times per second—where a VBI may be present between successive frames. Each frame also may include a plurality of scan lines of video data in pixel form where an HBI may be present between successive scan lines. Inblock 520, the T-CON 125 may determine whether the current GPU is undergoing an HBI. For example, the T-CON 125 may operate on the display system's 100 timing signal (not specifically shown in the figures) and note when a predetermined number of pixels representing a scan line have been painted on thedisplay 130 and the current GPU is in an HBI. - Switching between GPUs during an HBI may be more complicated than switching during a VBI because of synchronization of the new GPU with the correct scan line. For example, if the GPU switch occurs after the current GPU paints display scan line n, then the new GPU may need to start updating the
display 130 at the beginning of the display scan line n+1. In this manner, the new GPU may need to count back the number of scan lines that have transpired since the GPU switch. Thus, if the current GPU is undergoing an HBI then a counter 510 within the T-CON 125 (shown inFIG. 1 ) may be incremented perblock 521 to note the overall number of HBIs that have occurred since the switch to the current GPU. - Next, the T-
CON 125 may determine if a switch request has occurred inblock 522. As shown inFIG. 1 , this switch request may come from thehost computer 105, although other embodiments are possible where the switch request originates from another block within thesystem 100. In the event that a switch request has yet to occur, then the T-CON 125 may determine if the current GPU is still undergoing an HBI perblock 523. If the current GPU is still undergoing an HBI, then control may loop back to block 522 to again determine if a switch request has occurred. If the current GPU is not still undergoing an HBI, then control may loop back to block 520, where the T-CON 125 may monitor for the condition where the current GPU enters HBI. - Referring still to block 522, in the event that a switch request has occurred, then a glitch-free GPU switch may be performed per
block 524. If the new GPU has not yet reached VBI, the control may flow back to block 525 until the new GPU enters VBI. On the other hand, when the new GPU enters VBI, then the value in counter 510 may be read and used to count back the number of scan lines from the VBI for the new GPU to synchronize perblock 530. As shown, control may loop back to block 525 until the new GPU is in VBI. In other words, the value in counter 510 may be used as an offset from the VBI to determine the location in the frame of video data from which the new GPU should start painting data so that a glitch free switch occurs on thedisplay 130. After this synchronization, the T-CON 125 may use the new GPU to drive thedisplay 130.
Claims (20)
1. A system, comprising:
a display;
a host computer;
a plurality of graphics processing units (GPUs), wherein each GPU of the plurality of GPUs is configured to generate a respective one of a plurality of video image signals; and
a timing controller coupled to the host computer and the plurality of GPUs, wherein the timing controller is configured to:
receive the plurality of video image signals;
process each video image signal of the plurality of video image signals;
send a first processed video image signal to the display;
select a second processed video image signal dependent upon a power consumption of a respective one of the plurality of GPUs; and
send the selected second processed video image signal to the display.
2. The system of claim 1 , wherein each video image signal of the plurality of video image signals includes one or more synchronization signals.
3. The system of claim 2 , wherein to process each video image signal of the plurality of video image signals, the timing controller is further configured to determine one or more blanking intervals dependent upon the one or more synchronization signals.
4. The system of claim 2 , wherein the one or more synchronization signals include a frame synchronization signal and a lines synchronization signal.
5. The system of claim 1 , wherein to process each video image signal of the plurality of video image signals, the timing controller is further configured to translate each video image signal of the plurality of video image signals into a format compatible with the display.
6. The system of claim 3 , wherein to send the selected second processed video image signal to the display, the timing controller is further configured to switch between the first processed video image signal and the selected second processed video image signal dependent upon the blanking intervals of the selected second processed video image signal.
7. The system of claim 2 , wherein the timing controller includes at least one phase-locked loop (PLL).
8. A method for processing video data, comprising:
generating a plurality of video image signals by a respective plurality of graphics processing units (GPUs);
processing each video image signal of the plurality of video image signals;
sending, to a display, a first processed video image signal of the plurality of video image signals;
selecting a second processed video image from the plurality of video image signals dependent upon a power consumption of a respective one of the plurality of GPUs; and
sending the selected second processed video image signal to the display.
9. The method of claim 8 , wherein processing each video image signal of the plurality of video image signals comprises translating each video image signal into a format compatible with the display.
10. The method of claim 8 , wherein each video signal of the plurality of video image signals includes one or more synchronization signals.
11. The method of claim 10 , wherein processing each video image signal of the plurality of video image signals comprises determining one or more blanking intervals for each video image signal dependent upon the included one or more synchronization signals.
12. The method of claim 10 , wherein the one or more synchronization signals includes a frame synchronization signal and a line synchronization signal.
13. The method of claim 11 , wherein selecting a second processed video image signal comprises switching between the first processed video image signal and the second processed video image signal dependent upon the one or more blanking intervals of the second processed video image signal.
14. The method of claim 8 , wherein processing each video image signal of the plurality of video image signals comprises phase-locking a respective plurality of internal signals to the plurality of video image signals.
15. A timing controller coupled to a plurality of graphics processing units (GPUs), comprising:
a plurality of receiver units, wherein each receiver unit is configured to receive a respective one of the plurality of video image signals, wherein each video image signal of the plurality of video image signals is generated by a respective one of the plurality of GPUs; and
circuitry configured to:
process each video image signal of the received plurality of video image signals;
send a first processed video image signal to a display;
select a second processed video image signal dependent upon a power consumption of a respective one of the plurality of GPUs; and
send the selected second processed video image signal to the display.
16. The timing controller of claim 15 , wherein each receiver of the plurality of receivers includes a phase-locked loop.
17. The timing controller of claim 15 , wherein each video image signal of the plurality of video image signals includes one or more synchronization signals.
18. The timing controller of claim 17 , wherein to process each video image signal of the plurality of video image signals, the circuitry is further configured to determine one or more blanking intervals for each video image signal of the plurality of video image signals dependent upon the included one or more synchronization signals.
19. The timing controller of claim 15 , wherein the one or more synchronization signals include a frame synchronization signal and a line synchronization signal.
20. The timing controller of claim 18 , wherein to select a second processed video image, the timing controller is further configured to switch between the first processed video image signal and the selected second processed video image signal dependent upon the blanking intervals of the selected second processed video image signal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/947,694 US20130300925A1 (en) | 2008-12-31 | 2013-07-22 | Timing Controller Capable of Switching Between Graphics Processing Units |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/347,312 US8508538B2 (en) | 2008-12-31 | 2008-12-31 | Timing controller capable of switching between graphics processing units |
US13/947,694 US20130300925A1 (en) | 2008-12-31 | 2013-07-22 | Timing Controller Capable of Switching Between Graphics Processing Units |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/347,312 Continuation US8508538B2 (en) | 2008-12-31 | 2008-12-31 | Timing controller capable of switching between graphics processing units |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130300925A1 true US20130300925A1 (en) | 2013-11-14 |
Family
ID=42065289
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/347,312 Active 2032-05-16 US8508538B2 (en) | 2008-12-31 | 2008-12-31 | Timing controller capable of switching between graphics processing units |
US13/947,694 Abandoned US20130300925A1 (en) | 2008-12-31 | 2013-07-22 | Timing Controller Capable of Switching Between Graphics Processing Units |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/347,312 Active 2032-05-16 US8508538B2 (en) | 2008-12-31 | 2008-12-31 | Timing controller capable of switching between graphics processing units |
Country Status (8)
Country | Link |
---|---|
US (2) | US8508538B2 (en) |
EP (1) | EP2370970A2 (en) |
JP (1) | JP5444372B2 (en) |
KR (1) | KR101320758B1 (en) |
CN (1) | CN102272825B (en) |
HK (1) | HK1164525A1 (en) |
TW (1) | TWI469083B (en) |
WO (1) | WO2010078448A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160371807A1 (en) * | 2015-06-19 | 2016-12-22 | Samsung Display Co., Ltd. | Display panel and display apparatus including the display panel |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8356200B2 (en) * | 2008-09-26 | 2013-01-15 | Apple Inc. | Negotiation between multiple processing units for switch mitigation |
US8181059B2 (en) * | 2008-09-26 | 2012-05-15 | Apple Inc. | Inter-processor communication channel including power-down functionality |
US8300056B2 (en) | 2008-10-13 | 2012-10-30 | Apple Inc. | Seamless display migration |
US20100164966A1 (en) * | 2008-12-31 | 2010-07-01 | Apple Inc. | Timing controller for graphics system |
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 |
US8648868B2 (en) | 2010-01-06 | 2014-02-11 | Apple Inc. | Color correction to facilitate switching between graphics-processing units |
US8259120B2 (en) * | 2010-06-02 | 2012-09-04 | Dell Products L.P. | Seamless switching between graphics controllers |
US20120206461A1 (en) * | 2011-02-10 | 2012-08-16 | David Wyatt | Method and apparatus for controlling a self-refreshing display device coupled to a graphics controller |
JP2014085861A (en) * | 2012-10-24 | 2014-05-12 | Canon Inc | Display system, terminal device, display device, display system control method, terminal device control method and display device control method |
KR102115530B1 (en) | 2012-12-12 | 2020-05-27 | 삼성디스플레이 주식회사 | Display device and driving method thereof |
CN105530444B (en) | 2014-09-30 | 2019-08-23 | 三亚中兴软件有限责任公司 | Detect the method, apparatus and video conferencing system of the vision signal of identical standard |
GB2531515A (en) * | 2014-10-17 | 2016-04-27 | Sony Corp | Video network |
KR102510446B1 (en) | 2016-01-15 | 2023-03-15 | 삼성전자주식회사 | Display controller for generating video sync signal using external clock, application processor including the display controller, and electronic system including the display controller |
US10776895B2 (en) * | 2017-02-10 | 2020-09-15 | Apple Inc. | GPU power and performance management |
JP6617388B1 (en) | 2018-06-21 | 2019-12-11 | レノボ・シンガポール・プライベート・リミテッド | Information processing apparatus, video display apparatus, and video display system |
CN110930923B (en) * | 2019-11-27 | 2022-09-27 | Tcl华星光电技术有限公司 | Display panel driving circuit |
US11763414B2 (en) * | 2020-09-23 | 2023-09-19 | Ati Technologies Ulc | Glitchless GPU switching at a multiplexer |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6473086B1 (en) * | 1999-12-09 | 2002-10-29 | Ati International Srl | Method and apparatus for graphics processing using parallel graphics processors |
Family Cites Families (50)
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 |
JPS63159983A (en) | 1986-12-23 | 1988-07-02 | Dainippon Screen Mfg Co Ltd | Method and device for generating look-up table data |
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 |
JPH066733A (en) | 1992-06-22 | 1994-01-14 | Toshiba Corp | Image display device |
EP0734011A3 (en) | 1995-03-21 | 1999-01-20 | Sun Microsystems, Inc. | Field synchronization of independent frame buffers |
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 |
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 |
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 |
KR100380388B1 (en) * | 2000-07-14 | 2003-04-23 | 주식회사 유엠디지털 | A complex computer system having several sound output apparatus and graphic output apparatus |
US6535208B1 (en) * | 2000-09-05 | 2003-03-18 | Ati International Srl | Method and apparatus for locking a plurality of display synchronization signals |
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 |
US6985141B2 (en) | 2001-07-10 | 2006-01-10 | Canon Kabushiki Kaisha | Display driving method and display apparatus utilizing the same |
US7898994B2 (en) | 2002-02-25 | 2011-03-01 | Hewlett-Packard Development Company, L.P. | Power saving in multi-processor device |
US6943667B1 (en) | 2002-02-25 | 2005-09-13 | Palm, Inc. | Method for waking a device in response to a wireless network activity |
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 |
US7340615B2 (en) | 2003-01-31 | 2008-03-04 | Microsoft Corporation | Method and apparatus for managing power in network interface modules |
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 |
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 |
US7309287B2 (en) | 2003-12-10 | 2007-12-18 | Nintendo Co., Ltd. | Game machine having display screen with touch panel |
US7039737B1 (en) | 2003-12-12 | 2006-05-02 | Emc Corporation | Method and apparatus for resource arbitration |
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 |
WO2006004682A2 (en) * | 2004-06-25 | 2006-01-12 | Nvidia Corporation | Discrete graphics system and method |
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 |
US7372465B1 (en) | 2004-12-17 | 2008-05-13 | Nvidia Corporation | Scalable graphics processing for remote display |
US7730336B2 (en) * | 2006-05-30 | 2010-06-01 | Ati Technologies Ulc | Device having multiple graphics subsystems and reduced power consumption mode, software and methods |
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 |
US8681159B2 (en) | 2006-08-04 | 2014-03-25 | Apple Inc. | Method and apparatus for switching between graphics sources |
US7917784B2 (en) | 2007-01-07 | 2011-03-29 | Apple Inc. | Methods and systems for power management in a data processing system |
JP4879765B2 (en) | 2007-01-29 | 2012-02-22 | パナソニック株式会社 | I2C bus control circuit |
KR100844781B1 (en) | 2007-02-23 | 2008-07-07 | 삼성에스디아이 주식회사 | Organic EL display device and driving method thereof |
US8022956B2 (en) | 2007-12-13 | 2011-09-20 | Ati Technologies Ulc | Settings control in devices comprising at least two graphics processors |
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 |
US9135889B2 (en) | 2008-10-14 | 2015-09-15 | Apple Inc. | Color correction of electronic displays |
US9165493B2 (en) | 2008-10-14 | 2015-10-20 | Apple Inc. | Color correction of electronic displays utilizing gain control |
US9063713B2 (en) | 2008-10-28 | 2015-06-23 | Apple Inc. | Graphics controllers with increased thermal management granularity |
US9542914B2 (en) | 2008-12-31 | 2017-01-10 | Apple Inc. | Display system with improved graphics abilities while switching 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 |
-
2008
- 2008-12-31 US US12/347,312 patent/US8508538B2/en active Active
-
2009
- 2009-12-30 JP JP2011544607A patent/JP5444372B2/en not_active Expired - Fee Related
- 2009-12-30 CN CN200980153230.9A patent/CN102272825B/en not_active Expired - Fee Related
- 2009-12-30 KR KR1020117017911A patent/KR101320758B1/en not_active Expired - Fee Related
- 2009-12-30 EP EP09801902A patent/EP2370970A2/en not_active Withdrawn
- 2009-12-30 WO PCT/US2009/069851 patent/WO2010078448A2/en active Application Filing
- 2009-12-30 TW TW98146023A patent/TWI469083B/en not_active IP Right Cessation
-
2012
- 2012-05-16 HK HK12104825.9A patent/HK1164525A1/en not_active IP Right Cessation
-
2013
- 2013-07-22 US US13/947,694 patent/US20130300925A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6473086B1 (en) * | 1999-12-09 | 2002-10-29 | Ati International Srl | Method and apparatus for graphics processing using parallel graphics processors |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160371807A1 (en) * | 2015-06-19 | 2016-12-22 | Samsung Display Co., Ltd. | Display panel and display apparatus including the display panel |
Also Published As
Publication number | Publication date |
---|---|
TWI469083B (en) | 2015-01-11 |
KR20110102484A (en) | 2011-09-16 |
WO2010078448A2 (en) | 2010-07-08 |
US20100164962A1 (en) | 2010-07-01 |
HK1164525A1 (en) | 2012-09-21 |
JP2012514441A (en) | 2012-06-21 |
CN102272825A (en) | 2011-12-07 |
JP5444372B2 (en) | 2014-03-19 |
EP2370970A2 (en) | 2011-10-05 |
US8508538B2 (en) | 2013-08-13 |
WO2010078448A3 (en) | 2010-10-14 |
CN102272825B (en) | 2014-07-09 |
TW201033934A (en) | 2010-09-16 |
KR101320758B1 (en) | 2013-10-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8508538B2 (en) | Timing controller capable of switching between graphics processing units | |
US8436863B2 (en) | Switch for graphics processing units | |
US9542914B2 (en) | Display system with improved graphics abilities while switching graphics processing units | |
US8823721B2 (en) | Techniques for aligning frame data | |
US8643658B2 (en) | Techniques for aligning frame data | |
US7657775B1 (en) | Dynamic memory clock adjustments | |
KR101319088B1 (en) | Picture Mode Controller for Flat Panel and Flat Panel Display Device Including the same | |
US9865194B2 (en) | Display system and method for driving same between normal mode and panel self-refresh (PSR) mode | |
JP2003167545A (en) | Method for detecting abnormality of image display signal, and image display device | |
WO2007002949A1 (en) | Techniques to switch between video display modes | |
EP1897367A1 (en) | Techniques to switch between video display modes | |
US5808596A (en) | Liquid crystal display devices including averaging and delaying circuits | |
KR20080047811A (en) | Display system including image processing apparatus, Display apparatus and display method connected to image processing apparatus | |
US9087473B1 (en) | System, method, and computer program product for changing a display refresh rate in an active period | |
US8194065B1 (en) | Hardware system and method for changing a display refresh rate | |
US6563484B1 (en) | Apparatus and method for processing synchronizing signal of monitor | |
JPWO2007043264A1 (en) | Display control device | |
KR100555576B1 (en) | Apparatus and method for frame rate conversion without external memory in display system | |
JP4672168B2 (en) | Data processing system | |
US7209134B2 (en) | Liquid crystal display | |
JP2004242348A (en) | Method, computer, and storage medium for lowering video clock frequency | |
JP2004272132A (en) | Information processing device body, display device, and recording medium of information processing device | |
JPH05323924A (en) | Display controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |