Some embodiments of the invention generally relate to graphics systems and displays used with computer systems. More specifically, some embodiments relate to power efficient operation of graphics systems and displays.
In recent years, efforts have been made to reduce the power requirements of computing devices. For mobile or portable devices operating from a battery or other constrained power supply, the efforts are directed to increasing the operational time of the device by prolonging the viability of the battery. Increasingly, there have been efforts to reduce the power requirements of all computing devices, for at least environmental reasons.
Conventional computing devices include at some point a display device. Display devices are typically one of the largest power consumers of a computing system.
Therefore, there is a need for a graphics system and parts thereof that provides advantages for power efficient displays.
Various advantages of embodiments of the present invention will become apparent to one of ordinary skill in the art by reading the following specification and appended claims, and by referencing the following drawings, in which:
Reference is made to some embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Moreover, in the following detailed description of the embodiments of the invention, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, the embodiments of the invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail as not to unnecessarily obscure aspects of the invention.
Some embodiments of a method, display, graphics system and computer system are described for power efficient operation of displays. The graphics system includes a processing system that includes logic for determining pixels of the display that are changing state between consecutive display frames, and for reducing power consumption during the state change by charge sharing. The terms ‘video data’ and frame data’ are used interchangeably. In some embodiments, it may be convenient to think of video data as potentially including information about more than one frame of video; and frame data as including information about a single frame, but this is not a strict classification of the terms. Rather, the terms are used to inform the reader of the focus of the components or processes of the embodiments of the invention, such as, the data being processed.
According to some embodiments of the invention, the graphics system 100 may include a chipset 102, which may also provide a graphics engine through a combination of hardware and software/firmware. In some embodiments, the chipset 102 may also be called a processing system, and may include a video graphics engine 106 and a display controller 108. The graphics system 100 may optionally include a display interface (DI) 109 to provide video data from the chipset 102 to the display 101. The DI 109 may communicate using low-voltage differential signaling (LVDS) to and/or from the graphics system and the display. Accordingly, the frame data or video data may be forwarded to the display 101 via DI 109.
The display 101 may include a self-refresh (SR) display controller 110. In some embodiments, the SR-display controller 110 may include, among other things, a signal receiver, such as, but not limited to a LVDS receiver, a timing controller, and a look up table (LUT).
In some embodiments of the invention, the controller 110 may provide the frame data to an active area 112 of the display for the formation of one or more images.
According to some embodiments of the invention, the display controller 110 may be a liquid crystal display (LCD) controller, or equivalent controller with the additional functions of the embodiments of the invention. Furthermore, the display 101, in some embodiments, may be a LCD display, or other displays with pixels, and various types of these displays, for example, a low temperature poly silicon (LTPS) LCD display.
Referring to
Power consumption of the active area 112 during operation depends on the display input capacitance, voltage and frequency. For instance, power consumption of the active area 112 during operation can be based on the following formula: Energy=0.5*Capacitance*Voltage2*Frequency. The capacitance and frequency terms are typically constrained by the physical design of the active area elements and the display refresh requirements.
According to some embodiments of the invention, it is possible to affect the voltage term to reduce energy consumed by the active area 112. Because energy is proportional to Voltage2, reducing the voltage term significantly reduces the energy required to power the active area 112. According to some embodiments of the invention, the voltage term is affected by affecting how charge is transferred onto the pixel inputs.
The inputs for active areas typically appear as capacitive loads, with minimal Direct Current (DC) requirements. Of course, other load models can also be used. Further, display technologies, such as bistable interferometric displays have two states, and pixels are held in one of the two states during display of information. Positive or negative charge transfer onto or from the inputs of the display elements within these displays affects the pixel's output state. Power is consumed while work is done changing the output states of the display's pixels and after this change has finished, then minimal energy is required to maintain the display's new pixel states. Typically, the energy required to change the output state of the display's pixels (from on-state to off-state, and from off-state to on-state) is dissipated. According to some embodiments of the invention, instead of dissipating the energy required to change the output state of the display's pixels, at least a portion of the energy is reused, thus reducing the bistable display's overall power requirements. Other displays, such as monochrome displays, color displays, multiple bit-per-pixel displays, 3D displays, quasi-3D displays, bistable displays with multiple bits per color, bistable displays with multiple colors, bistable displays with pixels of different physical areas, or bistable displays with pixels having different load capacitances may also be used.
According to some embodiments of the invention, power consumption may be further reduced within the uni-directional information flow of existing display device drivers (i.e., from display controller 110 to active area 112) by determining the pixel state changes locally to each pixel affected.
According to some embodiments of the present invention, power consumption by an active area of a display is reduced by reducing the voltage swing required to power the pixels of the display. The pixels that are changing state between consecutive display frames are isolated, such that power is consumed by only those pixels that are changing state. In this way, power is not consumer/wasted by changed pixels when their state is not changing between frames. Further, the power consumed during the state change is reduced by charge sharing, for instance by using a common bus for charge sharing, between the pixels that are in state transition.
Even though the intermediate aggregate potential of the common bus may not be exactly half way between the two driven potentials (power rail, ground), any potential that is not the power rail or ground will reduce the total energy consumed by the display during pixel state transitions. An example illustration is provided in
The output of the local decision block 410 is input to an AND gate 420. A clock pulse 461 is also input to the AND gate 420. The output of the AND gate 420 is used by a charge sharing switch 430 to determine whether to switch the pixel 405 from a pixel driver 440 to a common bus 450 for charge sharing using the charge sharing switch 430.
Also shown in
The output of the AND gate 420 is also fed as a clock pulse to a flip flop 480. The flip flop 480 is used to store the current pixel state n.
At block 221, if the local decision specifies that the state of a pixel is to be changed, then the pixel is disconnected from the pixel driver and connected to a common bus for charge sharing. While connected to the common bus, the pixel shares its local charge with the other pixels that have also been connected to the common bus. In some embodiments, entire rows of pixels, or select pixels thereof, may be connected to the common bus for charge sharing. Pixels carrying a grounded potential will partially pull down the common bus potential, and pixels with a potential equal to the power rail will charge up the common bus potential. Accordingly, the common bus will migrate to an intermediate charge potential equal to the net positive and negative charges on the connected pixel loads.
At block 231, each pixel load connected to the common bus, and thus holding a potential equal to the potential of the common bus, is connected to the pixel driver. At block 241, the pixel state is changed. The pixel load will be driven to the appropriate potential based on the new desired state, not from the state at block 211, but with the common bus potential. The common bus potential, in most cases, will be a value intermediate to the DC power rail and ground.
Process 900 only affects those pixels that must change. Thus, there is no power increase associated with hooking all the pixels up to the common bus each cycle, because otherwise extra energy would be required to drive pixels that are to remain in the initial state back to their unchanged state.
The method and system for reducing power consumption in graphical displays may be utilized in displays that have the ability of storing the previous state of each pixel. One such display is a display that utilizes bistable interferometric technology. Bistable displays typically retain information abut the pixel state locally. In some bistable displays, voltage on the input of each pixel must be applied to maintain the bistable state. This voltage is typically maintained locally to the pixel, on a per pixel basis, and may only be changed when the pixel is refreshed.
The process 900 and systems 400 and 500 utilize the idea that the overall brightness of the display typically will be very similar from one frame to the next. This concept is illustrated in
Thus, the overall brightness of the active area 112 typically will be very similar from one frame to the next. In
Computer system 1000 further comprises a random access memory (RAM) or other dynamic storage device 1004 (referred to as main memory) coupled to bus 1011 for storing information and instructions to be executed by main processing unit 1012. Main memory 1004 also may be used for storing temporary variables or other intermediate information during execution of instructions by main processing unit 1012.
Firmware 1003 may be a combination of software and hardware, such as Electronically Programmable Read-Only Memory (EPROM) that has the operations for the routine recorded on the EPROM. The firmware 1003 may embed foundation code, basic input/output system code (BIOS), or other similar code. The firmware 1003 may make it possible for the computer system 1000 to boot itself.
Computer system 1000 also comprises a read-only memory (ROM) and/or other static storage device 1006 coupled to bus 1011 for storing static information and instructions for main processing unit 1012. The static storage device 1006 may store OS level and application level software.
Computer system 1000 may further be coupled to or have an integral display device 1021, such as a liquid crystal display (LCD), coupled to bus 1011 for displaying information to a computer user. A chipset may interface with the display device 1021.
An alphanumeric input device (keyboard) 1022, including alphanumeric and other keys, may also be coupled to bus 1011 for communicating information and command selections to main processing unit 1012. An additional user input device is cursor control device 1023, such as a mouse, trackball, trackpad, stylus, or cursor direction keys, coupled to bus 1011 for communicating direction information and command selections to main processing unit 1012, and for controlling cursor movement on a display device 1021. A chipset may interface with the input output devices.
Another device that may be coupled to bus 1011 is a power supply such as a battery and Alternating Current adapter circuit. Furthermore, a sound recording and playback device, such as a speaker and/or microphone (not shown) may optionally be coupled to bus 1011 for audio interfacing with computer system 1000. Another device that may be coupled to bus 1011 is a wireless communication module 1025. The wireless communication module 1025 may employ a Wireless Application Protocol to establish a wireless communication channel. The wireless communication module 1025 may implement a wireless networking standard such as Institute of Electrical and Electronics Engineers (IEEE) 802.11 standard, IEEE std. 802.11-1999, published by IEEE in 1999.
Accordingly, on average, the methods and apparatus for reducing power consumption described herein, reduce power consumption significantly. In a system without charge sharing, the power consumption by a black screen alternating with a white screen is nearly the same as a screen with a checkerboard pattern with every pixel having a different state than the pixel adjacent to it. However, in a system with charge sharing, then some power savings will be realized in the checkerboard situation compared to the all black/all white situation due to charge sharing within the state transition.
Accordingly, on average, the methods and apparatus for reducing power consumption described herein, reduce power consumption significantly in mobile computing devices. Examples of mobile computing devices may be a laptop computer, a cell phone, a personal digital assistant, or other similar device with on board processing power and wireless communications ability that is powered by a Direct Current (DC) power source that supplies DC voltage to the mobile device and that is solely within the mobile computing device and needs to be recharged on a periodic basis, such as a fuel cell or a battery.
Reference in the specification to an embodiment or some embodiments of the invention means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. Thus, the appearances of the phrase “in some embodiments” or “according to some embodiments” appearing in various places throughout the specification are not necessarily all referring to the same embodiment.
While this invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications of the illustrative embodiments, as well as other embodiments of the invention, which are apparent to persons skilled in the art to which the invention pertains are deemed to lie within the spirit and scope of the invention. The present invention may be implemented by hardware, software, firmware, microcode, or any combination thereof. When implemented in software, firmware, or microcode, the elements of the present invention are the program code or code segments to perform the necessary tasks. A code segment may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc. The program or code segments may be stored in a processor readable medium or transmitted by a computer data signal embodied in a carrier wave, or a signal modulated by a carrier, over a transmission medium. The “processor readable medium” may include any medium that can store or transfer information. Examples of the processor readable medium include an electronic circuit, a semiconductor memory device, a ROM, a flash memory, an erasable ROM (EROM), a floppy diskette, a compact disk (CD-ROM), an optical disk, a hard disk, a fiber optic medium, a radio frequency (RF) link, etc. The computer data signal may include any signal that can propagate over a transmission medium such as electronic network channels, optical fibers, air, electromagnetic, RF links, etc. The code segments may be downloaded via computer networks such as the Internet, Intranet, etc.
It is noted that the invention may be described as a process which is usually depicted as a flowchart, a flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
Number | Name | Date | Kind |
---|---|---|---|
5301263 | Dowdell | Apr 1994 | A |
5420971 | Westerink et al. | May 1995 | A |
5586200 | Devaney et al. | Dec 1996 | A |
5751266 | Crossland et al. | May 1998 | A |
6108215 | Kates et al. | Aug 2000 | A |
20040141074 | Milkov et al. | Jul 2004 | A1 |
20040151374 | Lipton et al. | Aug 2004 | A1 |
20050078255 | Hiroshi | Apr 2005 | A1 |
20050219184 | Zehner et al. | Oct 2005 | A1 |
20060148569 | Beck | Jul 2006 | A1 |
20060208991 | Uekuri et al. | Sep 2006 | A1 |
20060221050 | Sakamoto et al. | Oct 2006 | A1 |
20080062290 | Lahav et al. | Mar 2008 | A1 |
Number | Date | Country | |
---|---|---|---|
20070229485 A1 | Oct 2007 | US |