Display memory cache
First Claim
1. A display system comprising:
- processing means for generating display data and display addresses;
memory means coupled to said processing means for storing said display data at memory addresses corresponding to said display addresses;
logic means coupled to said processing means and said memory means;
row drivers coupled to said logic means and to a display means, said row drivers being for selectively enabling a row of pixels on said display means; and
column drivers coupled to said logic means and said display means, said column drivers being for selectively enabling a column of pixels on said display means,said logic means identifying new data that is to be displayed and providing control signals to said row drivers and said column drivers such that those rows and columns containing the new data are enabled during a write cycle, andsaid logic means being operable to enable contiguous or noncontiguous rows and columns, depending upon the display addresses of the new data to be displayedwherein, if said logic means identifies a number of the display addresses having changed data as changed display locations, then the display addresses having changed data are mapped to corresponding memory addresses of the memory means and the corresponding memory addresses are stored in a storage means, where the memory addresses stored in the storage means are cleared after the changed data at the changed display locations has been written to a display, wherein when the number is less than or equal to a predetermined number, the rows or the columns containing the changed data are separately driven, and when the number is greater than the predetermined number, a plurality of contiguous rows or columns are driven as a region, said region including the rows or the columns containing the changed data.
0 Assignments
0 Petitions
Accused Products
Abstract
An optimized refresh strategy for increasing bandwidth of an LCD. The present invention results in an LCD suitable for dynamic display of information. In the present invention, a display memory is used to store display data generated by a CPU and to provide that data to an LCD. All data writes to the display memory by the CPU are tracked and rows or columns that contain modified data are tagged. These tags may be "set" by mapping the display memory write addresses to row or column numbers. The tags are examined and mapped back into the display memory addresses and only those rows or columns containing changed data are transferred to the data stream for display. As a result, only the information that is changed in the display memory is sent to the display and the dynamic bandwidth of the display is maximized. The refresh in the present invention can be either row-based or column-based.
-
Citations
27 Claims
-
1. A display system comprising:
-
processing means for generating display data and display addresses; memory means coupled to said processing means for storing said display data at memory addresses corresponding to said display addresses; logic means coupled to said processing means and said memory means; row drivers coupled to said logic means and to a display means, said row drivers being for selectively enabling a row of pixels on said display means; and column drivers coupled to said logic means and said display means, said column drivers being for selectively enabling a column of pixels on said display means, said logic means identifying new data that is to be displayed and providing control signals to said row drivers and said column drivers such that those rows and columns containing the new data are enabled during a write cycle, and said logic means being operable to enable contiguous or noncontiguous rows and columns, depending upon the display addresses of the new data to be displayed wherein, if said logic means identifies a number of the display addresses having changed data as changed display locations, then the display addresses having changed data are mapped to corresponding memory addresses of the memory means and the corresponding memory addresses are stored in a storage means, where the memory addresses stored in the storage means are cleared after the changed data at the changed display locations has been written to a display, wherein when the number is less than or equal to a predetermined number, the rows or the columns containing the changed data are separately driven, and when the number is greater than the predetermined number, a plurality of contiguous rows or columns are driven as a region, said region including the rows or the columns containing the changed data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A display system comprising:
-
processing means for generating display data and display addresses; a video random access memory (VRAM) coupled to said processing means for storing said display data at memory addresses corresponding to said display addresses; logic means coupled to said processing means and said VRAM; row drivers coupled to said logic means and to a liquid crystal display (LCD) means, said row drivers being for selectively enabling a row of pixels on said LCD means; and column drivers coupled to said logic means and said LCD means, said column drivers being for selectively enabling a column of pixels on said LCD means, said logic means identifying new data that is to be displayed and providing control signals to said row drivers and said column drivers such that those rows and columns containing the new data are enabled during a write cycle, and said logic means being operable to enable contiguous or noncontiguous rows and columns, depending upon the display addresses of the new data to be displayed, wherein, if said logic means identifies a number of the display addresses having changed data as changed display locations, then the display addresses having changed data are mapped to corresponding memory addresses of the memory and the corresponding memory addresses are stored in a storage means, where the memory addresses stored in the storage means are cleared after the changed data at the changed display locations has been written to an LCD, wherein when the number is less than or equal to a predetermined number, the rows or the columns containing the changed data are separately driven, and when the number is greater than the predetermined number, a plurality of contiguous rows or columns are driven as a region, said region including the rows or the columns containing the changed data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A display system comprising:
-
processing means for generating display data and display addresses; a dynamic random access memory (DRAM) coupled to said processing means for storing said display data at memory addresses corresponding to said display addresses; logic means coupled to said processing means and said DRAM; memory controlling means coupled to said logic means and said DRAM; row drivers coupled to said logic means and to a liquid crystal display (LCD) means, said row drivers being for selectively enabling a row of pixels on said LCD means; and column drivers coupled to said logic means and said LCD means, said column drivers being for selectively enabling a column of pixels on said LCD means, said logic means identifying new data that is to be displayed and providing control signals to said row drivers and said column drivers such that those rows and columns containing the new data are enabled during a write cycle, and said logic means being operable to enable contiguous or noncontiguous rows and columns, depending upon the display addresses of the new data to be displayed, wherein, if said logic means identifies a number of the display addresses having changed data as changed display locations, then the display addresses having changed data are mapped to corresponding memory addresses of the memory and the corresponding memory addresses are stored in a storage means, where the memory addresses stored in the storage means are cleared after the changed data at the changed display locations has been written to an LCD, wherein when the number is less than or equal to a predetermined number, the rows or the columns containing the changed data are separately driven, and when the number is greater than the predetermined number, a plurality of contiguous rows or columns are driven as a region, said region including the rows or the columns containing the changed data. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification