← Back to Patent Explorer
US5301272A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for address space aliasing to identify pixel types

Assignee: Intel Corp
•
Filing: 1992-11-25
•
Granted: 1994-04-05
•
Expires: 2012-11-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A CPU or other graphics processor provides a pixel data stream to a graphics controller over a system bus. The pixel data stream includes a graphics controller address as well as a pixel type tag, which in the presently preferred embodiment comprises 4 bits. In addition to the graphic controller address and pixel type tag, a pixel address and pixel data are provided. The pixel type tag identifies the "type" of pixel data in the data stream supplied to the graphics controller. If the data identified by the pixel type tag corresponds to the type of data which the frame buffer is configured for, then the data provided over the system bus is simply passed through the graphics controller and written at the appropriate pixel address in the frame buffer. If, however, the pixel type tag indicates that the data is not of the same type as that for which the frame buffer is configured, then the graphic controller executes a conversion algorithm to convert the pixel data to a single pixel type acceptable to the frame buffer, and the data is then written into the frame buffer at the pixel address identified by the pixel address. Pixel type tagging is accomplished, in the preferred embodiment, in bits 27:24 of the physical address used to write pixels into the frame buffer. The CPU, or other graphics engine source, affixes the tag to the pixel data, thereby identifying its format. In the present embodiment, MDA tagging applies only to pixel write commands and not to commands reading from the frame buffer. Accordingly, the use of a pixel type tag field in the pixel data permits a graphics system to utilize a variety of standard pixel types by a CPU, graphics controller or other graphics source, while permitting the frame buffer to utilize a single pixel type to be stored in the frame buffer for subsequent display.

Inventors

  • 👤 Mark D. Atkins

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 20:51
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/36; G09G5/39; G09G5/393

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 221 words
A computer display system including at least one processor coupled to a graphics controller, said graphics controller coupled to a frame buffer comprising a memory with a plurality of addresses, said frame buffer being configured to receive pixel data having a predetermined pixel type, said frame buffer being further coupled to a display, a method for providing pixel data from said processor to said frame buffer for display on said display, comprising the steps of: said processor providing a pixel data stream to said graphics controller, said pixel data stream including pixel data and a pixel type tag, said pixel type tag for identifying one of a plurality of pixel types said pixel data provided by said processor; said graphics controller receiving said pixel data and said pixel type tag, and determining based on said pixel type tag whether said pixel data provided by said processor matches said predetermined pixel type of pixel data for which said frame buffer is configured such that if said types do not match, frame buffer controller means coupled to said graphics controller converts said pixel data stream received by said graphics controller into pixel data of said predetermined pixel type for which said frame buffer is configured; said frame buffer means then writing said pixel data into said frame buffer for display on said display.
Claim 2
Dependent Claim 221 words
A computer display system including at least one processor coupled to a graphics controller, said graphics controller coupled to a frame buffer comprising a memory with a plurality of addresses, said frame buffer being configured to receive pixel data having a predetermined pixel type, said frame buffer being further coupled to a display, a method for providing pixel data from said processor to said frame buffer for display on said display, comprising the steps of: said processor providing a pixel data stream to said graphics controller, said pixel data stream including pixel data and a pixel type tag, said pixel type tag for identifying one of a plurality of pixel types said pixel data provided by said processor; said graphics controller receiving said pixel data and said pixel type tag, and determining based on said pixel type tag whether said pixel data provided by said processor matches said predetermined pixel type of pixel data for which said frame buffer is configured such that if said types do not match, frame buffer controller means coupled to said graphics controller converts said pixel data stream received by said graphics controller into pixel data of said predetermined pixel type for which said frame buffer is configured; said frame buffer means then writing said pixel data into said frame buffer for display on said display.
Claim 3
Dependent Claim 54 words
The method as defined by claim 1 wherein said processor further provides a pixel address with said pixel data and said pixel type tag in said pixel data stream, said pixel address identifying one of said plurality of addresses in said memory of said frame buffer said pixel data is to be written into.
Claim 4
Dependent Claim 17 words
The method as defined by claim 2 wherein said pixel type tag comprises a 4 bit tag.
Claim 5
Dependent Claim 19 words
The method as defined by claim 3 wherein said pixel type tag comprises bits 27:24 of said pixel address.
Claim 6
Dependent Claim 287 words
A computer display system including at least one processor coupled over a system bus to a graphics controller, said graphics controller coupled to a frame buffer comprising a memory with a plurality of addresses, said frame buffer being configured to receive pixel data having a predetermined pixel type, said frame buffer being further coupled to a digital to analog (D/A) converter which is coupled to a display, a method for providing pixel data from said processor to said frame buffer for display on said display, comprising the steps of: said processor providing a pixel data stream to said graphics controller, said pixel data stream including a graphics controller address identifying a location of said graphics controller on said system bus, a pixel type tag for identifying one of a plurality of pixel types said pixel data provided by said processor comprises, a pixel data and a pixel address identifying an address location in said frame buffer that said pixel data is to be written into; said graphics controller receiving said pixel data and said pixel type tag, and determining based on said pixel type tag whether said pixel data provided by said processor matches said predetermined pixel type of pixel data for which said frame buffer is configured, such that if said types do not match, frame buffer controller means coupled to said graphics controller converts said pixel data stream received by said graphics controller into pixel data of said predetermined pixel type for which said frame buffer is configured; said frame buffer controller means then writing said pixel data into said frame buffer at said pixel data address; said pixel data in said frame buffer being coupled to said D/A converter, and displayed on said display.
Claim 7
Dependent Claim 287 words
A computer display system including at least one processor coupled over a system bus to a graphics controller, said graphics controller coupled to a frame buffer comprising a memory with a plurality of addresses, said frame buffer being configured to receive pixel data having a predetermined pixel type, said frame buffer being further coupled to a digital to analog (D/A) converter which is coupled to a display, a method for providing pixel data from said processor to said frame buffer for display on said display, comprising the steps of: said processor providing a pixel data stream to said graphics controller, said pixel data stream including a graphics controller address identifying a location of said graphics controller on said system bus, a pixel type tag for identifying one of a plurality of pixel types said pixel data provided by said processor comprises, a pixel data and a pixel address identifying an address location in said frame buffer that said pixel data is to be written into; said graphics controller receiving said pixel data and said pixel type tag, and determining based on said pixel type tag whether said pixel data provided by said processor matches said predetermined pixel type of pixel data for which said frame buffer is configured, such that if said types do not match, frame buffer controller means coupled to said graphics controller converts said pixel data stream received by said graphics controller into pixel data of said predetermined pixel type for which said frame buffer is configured; said frame buffer controller means then writing said pixel data into said frame buffer at said pixel data address; said pixel data in said frame buffer being coupled to said D/A converter, and displayed on said display.
Claim 8
Dependent Claim 17 words
The method as defined by claim 5 wherein said pixel type tag comprises a 4 bit tag.
Claim 9
Dependent Claim 19 words
The method as defined by claim 6 wherein said pixel type tag comprises bits 27:24 of said pixel address.
Claim 10
Dependent Claim 27 words
The method as defined by claim 6 wherein said 4 bit pixel type tag comprises the bits 0000, and corresponds to a pixel type COLORINDEX 8 bpp.
Claim 11
Dependent Claim 28 words
The method as defined by claim 6 wherein said 4 bit pixel type tag comprises the bits 0001, and corresponds to a pixel type YUV 8 bpp 2:1:1.
Claim 12
Dependent Claim 28 words
The method as defined by claim 6 wherein said 4 bit pixel type tag comprises the bits 0010, and corresponds to a pixel type RGB 16 bpp (5,6,5).
Claim 13
Dependent Claim 28 words
The method as defined by claim 6 wherein said 4 bit pixel type tag comprises the bits 0110, and corresponds to a pixel type YUV 16 bpp 4:2:2.
Claim 14
Dependent Claim 28 words
The method as defined by claim 6 wherein said 4 bit pixel type tag comprises the bits 0100, and corresponds to a pixel type RGB 32 a (8,8,8,8).
Claim 15
Dependent Claim 28 words
The method as defined by claim 6 wherein said 4 bit pixel type tag comprises the bits 1110, and corresponds to a pixel type STANDALONE a 1 bpp.
Claim 16
Dependent Claim 28 words
The method as defined by claim 6 wherein said 4 bit pixel type tag comprises the bits 1111, and corresponds to a pixel type STANDALONE a 8 bpp.
Claim 17
Dependent Claim 220 words
A computer display system comprising: a frame buffer for storing a plurality of pixel data at defined addresses in said frame buffer, said frame buffer configured to store pixel data of a predefined pixel type; at least one processor for providing a pixel data stream, said pixel data stream including pixel data and a pixel type tag said pixel type tag identifying one of a plurality of pixel types said pixel data comprises, said pixel data stream further including a pixel address for storing said pixel data in said frame buffer; a graphics controller coupled to said processor, said graphics controller receiving said pixel data and said pixel type tag, and determining based on said pixel type tag whether said pixel data provided by said processor matches the predefined pixel type for which said frame buffer is configured, such that if said types do not match, a frame buffer controller means coupled to said graphics controller converts said pixel data stream received by said graphics controller into pixel data of said predetermined pixel type for which said frame buffer is configured; said graphics controller writing said pixel data into said frame buffer at said pixel address; display means coupled to said frame buffer for reading said pixel data stored in said frame buffer and displaying said data on a display.
Claim 18
Dependent Claim 220 words
A computer display system comprising: a frame buffer for storing a plurality of pixel data at defined addresses in said frame buffer, said frame buffer configured to store pixel data of a predefined pixel type; at least one processor for providing a pixel data stream, said pixel data stream including pixel data and a pixel type tag said pixel type tag identifying one of a plurality of pixel types said pixel data comprises, said pixel data stream further including a pixel address for storing said pixel data in said frame buffer; a graphics controller coupled to said processor, said graphics controller receiving said pixel data and said pixel type tag, and determining based on said pixel type tag whether said pixel data provided by said processor matches the predefined pixel type for which said frame buffer is configured, such that if said types do not match, a frame buffer controller means coupled to said graphics controller converts said pixel data stream received by said graphics controller into pixel data of said predetermined pixel type for which said frame buffer is configured; said graphics controller writing said pixel data into said frame buffer at said pixel address; display means coupled to said frame buffer for reading said pixel data stored in said frame buffer and displaying said data on a display.
Claim 19
Dependent Claim 26 words
The display system as defined by claim 15 wherein said display means comprises a digital to analog (D/A) converter and a cathode ray tube (CRT) display.
Claim 20
Dependent Claim 18 words
The display system as defined by claim 15 wherein said pixel type tag comprises a 4 bit tag.
Claim 21
Dependent Claim 20 words
The display system as defined by claim 17 wherein said pixel type tag comprises bits 27:24 of said pixel address.
Claim 22
Dependent Claim 28 words
The display system as defined by claim 17 wherein said 4 bit pixel type tag comprises the bits 0000, and corresponds to a pixel type COLORINDEX 8 bpp.
Claim 23
Dependent Claim 29 words
The display system as defined by claim 17 wherein said 4 bit pixel type tag comprises the bits 0001, and corresponds to a pixel type YUV 8 bpp 2:1:1.
Claim 24
Dependent Claim 29 words
The display system as defined by claim 17 wherein said 4 bit pixel type tag comprises the bits 0010, and corresponds to a pixel type RGB 16 bpp (5,6,5).
Claim 25
Dependent Claim 29 words
The display system as defined by claim 17 wherein said 4 bit pixel type tag comprises the bits 0110, and corresponds to a pixel type YUV 16 bpp 4:2:2.
Claim 26
Dependent Claim 29 words
The display system as defined by claim 17 wherein said 4 bit pixel type tag comprises the bits 0100, and corresponds to a pixel type RGB 32 a (8,8,8,8).
Claim 27
Dependent Claim 29 words
The display system as defined by claim 17 wherein said 4 bit pixel type tag comprises the bits 1110, and corresponds to a pixel type STANDALONE a 1 bpp.
Claim 28
Dependent Claim 29 words
The display system as defined by claim 17 wherein said 4 bit pixel type tag comprises the bits 1111, and corresponds to a pixel type STANDALONE a 8 bpp.

References Cited (Backward Citations)

US3930232A Cited
US4694357A Cited
US4729020A Cited
US4985848A Cited
US5038309A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-04-04 1997-10-04 1998-04-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-04-04 2001-10-04 2002-04-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-04-04 2005-10-04 2006-04-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag