Claims
- 1. A method of storing a plurality of x-bit data values into a plurality of y-bit words of memory, wherein x and y are integer values and x<y, the method comprising the steps of:dividing at least one of the x-bit data values into z-bit sub-portions, wherein z is an integer value, and z<x; and storing a combination of undivided x-bit data values and z-bit sub-portions within each y-bit word such that at least one of the y-bit words is completely filled.
- 2. The method of claim 1, wherein each x-bit data value comprises a 24-bit data value.
- 3. The method of claim 2, wherein the dividing step comprises dividing at least one of the 24-bit data values into three 8-bit sub-portions.
- 4. The method of claim 3, wherein each y-bit word of memory comprises a quad word of memory, and wherein the storing step comprises storing a combination of undivided 24-bit data values and 8-bit sub-portions within each quad word of memory such that eight 24-bit data values are stored within three quad words of memory.
- 5. The method of claim 4, wherein the storing step comprises storing two undivided 24-bit values and two 8-bit sub-portions in each quad word of memory.
- 6. The method of claim 5, wherein each of the two 8-bit sub-portions stored within each quad word are stored on a double word boundary.
- 7. The method of claim 5, wherein the two undivided 24-bit data values stored within each quad word are each stored on a respective upper boundary of each double word of each quad word.
- 8. The method of claim 4, wherein the eight 24-bit data values are transmitted through four 24-bit pipes, and wherein the four 24-bit pipes are coupled to multiplexing hardware which provides for storage within one of the quad words of memory.
- 9. The method of claim 8, wherein the four 24-bit pipes are provided asynchronously.
- 10. A method of storing a plurality of x-bit pixels into a plurality of y-bit words of memory, wherein x and y are integer values and x<y, the method comprising the steps of:dividing at least one of the x-bit pixels into z-bit sub-portions, wherein z is an integer value and z<x; and storing a combination of undivided x-bit pixels and z-bit sub-portions within each y-bit word such that at least one of the y-bit words is completely filled.
- 11. The method of claim 10, wherein each x-bit pixel comprises a 24-bit pixel.
- 12. The method of claim 11, wherein the dividing step comprises dividing at least one of the 24-bit pixels into three 8-bit representations of spectral components of the at least one 24-bit pixel.
- 13. The method of claim 12, wherein each y-bit word of memory comprises a quad word of memory, and wherein the storing step comprises storing a combination of undivided 24-bit pixels and 8-bit representations within each quad word of memory such that eight 24-bit pixels are stored within three quad words of memory.
- 14. The method of claim 12, wherein the three 8-bit representations comprise 8-bit representations of red, green and blue spectral components.
- 15. A method of storing a plurality of x-bit pixels into a plurality of y-bit words of memory, wherein x and y are integer values and x<y, the method comprising the steps of:dividing at least one of the x-bit pixels into first, second and third z-bit representations of first, second and third spectral components of the at least one x-bit pixel, respectively, wherein z is an integer value and x=3z; and storing a combination of undivided x-bit pixels and z-bit representations within each y-bit word such that at least one of the y-bit words is completely filled.
- 16. The method of claim 15, wherein the first, second and third spectral components comprise red, green and blue spectral components.
- 17. The method of claim 15, wherein each x-bit pixel comprises a 24-bit pixel, and each z-bit representation comprises an 8-bit representation.
- 18. The method of claim 17, wherein each y-bit word of memory comprises a quad word of memory, and wherein the storing step comprises storing a combination of undivided 24-bit pixels and 8-bit representations within each quad word of memory such that eight 24-bit pixels are stored within three quad words of memory.
- 19. A display controller with the capability of storing a plurality of x-bit pixels into a plurality of y-bit words of memory, wherein x and y are integer values and x<y, the display controller comprising:logic for dividing at least one of the x-bit pixels into z-bit representations of spectral components of the at least one x-bit pixel, wherein z is an integer value and z<x; and logic for storing a combination of undivided x-bit pixels and z-bit representations within each y-bit word such that at least one of the y-bit words is completely filled.
- 20. The display controller of claim 19, wherein each x-bit pixel comprises a 24-bit pixel.
- 21. The display controller of claim 20, wherein at least one of the 24-bit pixels is divided step into three 8-bit representations of spectral components of the at least one 24-bit pixel.
- 22. The display controller of claim 21, wherein each y-bit word of memory comprises a quad word of memory, and wherein a combination of undivided 24-bit pixels and 8-bit representations are stored within each quad word of memory such that eight 24-bit pixels are stored within three quad words of memory.
- 23. The display controller of claim 21, wherein the three 8-bit representations comprise 8-bit representations of red, green and blue spectral components.
- 24. A computer system with the capability of storing a plurality of x-bit pixels into a plurality of y-bit words of memory, wherein x and y are integer values and x<y, the display controller comprising:a bus; a processor coupled to the bus; and a display controller coupled to the bus, the display controller comprising: logic for dividing at least one of the x-bit pixels into z-bit representations of spectral components of the at least one x-bit pixel, wherein z is an integer value and z<x, and logic for storing a combination of undivided x-bit pixels and z-bit representations within each y-bit word such that at least one of the y-bit words is completely filled.
- 25. The computer system of claim 24, wherein each x-bit pixel comprises a 24-bit pixel.
- 26. The computer system of claim 25, wherein at least one of the 24-bit pixels is divided step into three 8-bit representations of spectral components of the at least one 24-bit pixel.
- 27. The computer system of claim 26, wherein each y-bit word of memory comprises a quad word of memory, and wherein a combination of undivided 24-bit pixels and 8-bit representations are stored within each quad word of memory such that eight 24-bit pixels are stored within three quad words of memory.
- 28. The computer system of claim 26, wherein the three 8-bit representations comprise 8-bit representations of red, green and blue spectral components.
- 29. A display with the capability of storing a plurality of x-bit pixels into a plurality of y-bit words of memory, wherein x and y are integer values and x<y, the display controller comprising:a display screen; and a display controller, the display controller comprising: logic for dividing at least one of the x-bit pixels into z-bit representations of spectral components of the at least one x-bit pixel, wherein z is an integer value and z<x, and logic for storing a combination of undivided x-bit pixels and z-bit representations within each y-bit word such that at least one of the y-bit words is completely filled.
- 30. The display of claim 29, wherein each x-bit pixel comprises a 24-bit pixel.
- 31. The display of claim 30, wherein at least one of the 24-bit pixels is divided step into three 8-bit representations of spectral components of the at least one 24-bit pixel.
- 32. The display of claim 31, wherein each y-bit word of memory comprises a quad word of memory, and wherein a combination of undivided 24-bit pixels and 8-bit representations are stored within each quad word of memory such that eight 24-bit pixels are stored within three quad words of memory.
- 33. The display of claim 31, wherein the three 8-bit representations comprise 8-bit representations of red, green and blue spectral components.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation of application Ser. No. 09/183,912, filed Oct. 31, 1998, now U.S. Pat. No. 6,271,867.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
5696945 |
Seiler et al. |
Dec 1997 |
A |
5742298 |
Bril et al. |
Apr 1998 |
A |
5812147 |
Hook et al. |
Sep 1998 |
A |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/183912 |
Oct 1998 |
US |
Child |
09/862510 |
|
US |