Patent US5367632A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5367632A Expired / Lapsed US ⏱️ 0.0 years remaining

Flexible memory controller for graphics applications

Assignee: International Business Machines Corp
•
Filing: 1992-10-30
•
Granted: 1994-11-22
•
Expires: 2012-10-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An implementation of a flexible memory controller for a graphics hardware system that supports flexible allocation of frame buffer resources. The buffer selection and steering to the channels of the modification logic are performed by a programmable controller. Furthermore, the controller is capable of performing pixel functions that require multiple frame buffer accesses per pixel. Still further, independent control is provided for read and write sequences. Also, separate control is provided for buffer selection and bus steering. This function is useful for controlling systems where the frame buffer resources are limited. The present invention allows for assigning various buffers alternate functions based on the application's requirements, and may vary on a per window basis.

Inventors

  • 👤 Andrew D. Bowen
  • 👤 David C. Tannenbaum

Bibliographic Details

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

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 165 words
A memory controller for a computer graphics system for converting graphic primitives into a two dimensional array of pixel data for display on a display device, said pixel data having a plurality of bits for each pixel, said graphics system including means for generating a first plurality of pixel attributes each having one or more bits, said means for generating accepting as input a second plurality of pixel attributes, the controller comprising: means for storing said two dimensional pixel array, said storage means having one or more data access ports; means for connecting said means for generating to one of said data access ports of said means for storing, said means for connecting having a plurality of segments each corresponding to a subset of said plurality of bits stored for a pixel in said means for storing; and means responsive to a control signal for coupling selected ones of said first or second plurality of pixel attributes to selected segments of said means for connecting.
Claim 2
Dependent Claim 165 words
A memory controller for a computer graphics system for converting graphic primitives into a two dimensional array of pixel data for display on a display device, said pixel data having a plurality of bits for each pixel, said graphics system including means for generating a first plurality of pixel attributes each having one or more bits, said means for generating accepting as input a second plurality of pixel attributes, the controller comprising: means for storing said two dimensional pixel array, said storage means having one or more data access ports; means for connecting said means for generating to one of said data access ports of said means for storing, said means for connecting having a plurality of segments each corresponding to a subset of said plurality of bits stored for a pixel in said means for storing; and means responsive to a control signal for coupling selected ones of said first or second plurality of pixel attributes to selected segments of said means for connecting.
Claim 3
Dependent Claim 33 words
The system of claim 1 in which said coupling means comprises means for accessing instruction word and means for coupling said plurality of attributes to said segments in accordance with said instruction word.
Claim 4
Dependent Claim 46 words
The system of claim 1 in which said coupling means comprises means for accessing a stored sequence of instruction words, means for sequencing through said instruction words, and means for coupling said plurality of attributes to said segments in accordance with the currently accessed instruction word.
Claim 5
Dependent Claim 39 words
The system of claim 3 in which said instruction words contain a field indicating the end of a current sequence, said sequencing means being responsive to a value of said field to alter the sequencing through said instruction words.
Claim 6
Dependent Claim 47 words
The system of claim 4 in which said sequencing means comprises a current address register for storing an address of the current instruction word and means responsive to said field indicating the end of a current sequence for loading a new address into said current address register.
Claim 7
Dependent Claim 23 words
The system of claim 1 in which said means for storing has a plurality of memory devices attached to said means for connecting.
Claim 8
Dependent Claim 27 words
The system of claim 6 in which said coupling means is responsive to said control signal to enable selected memory devices attached to said means for connecting.
Claim 9
Dependent Claim 150 words
In a computer graphics system in which graphics primitives are converted to a two-dimensional array of pixel data for display of a pixel image, a method for processing said pixel data comprising the steps of: (a) generating said pixel data for the pixels making up said array, said pixel data having a plurality of bits per pixel grouped into a plurality of attributes; (b) storing the generated pixel data in a memory means, said memory means storing a plurality of bits per pixel and having one or more data access ports, at least one of said ports being divided into segments each corresponding to a subset of said plurality of bits per pixel; and (c) in response to a control signal, coupling selected attributes to selected segments of one of said data access ports in accordance with said control signal to provide said generated pixel data to said memory means.
Claim 10
Dependent Claim 150 words
In a computer graphics system in which graphics primitives are converted to a two-dimensional array of pixel data for display of a pixel image, a method for processing said pixel data comprising the steps of: (a) generating said pixel data for the pixels making up said array, said pixel data having a plurality of bits per pixel grouped into a plurality of attributes; (b) storing the generated pixel data in a memory means, said memory means storing a plurality of bits per pixel and having one or more data access ports, at least one of said ports being divided into segments each corresponding to a subset of said plurality of bits per pixel; and (c) in response to a control signal, coupling selected attributes to selected segments of one of said data access ports in accordance with said control signal to provide said generated pixel data to said memory means.
Claim 11
Dependent Claim 125 words
A memory controller for a graphics processing system having one or more pixel modification processors that read and write pixel attributes, said pixel attributes being stored in a storage means having one or more data access ports, the system comprising: control means for specifying a buffer location in said storage means for each pixel attribute; means for linking said one or more pixel modification processors to said storage means, said means for linking divided into a plurality of data paths each connected to a buffer location in said storage means through one of said data access ports, said means for linking being responsive to said control means to link each of said plurality of data paths to said pixel attribute specified by said control means.
Claim 12
Dependent Claim 125 words
A memory controller for a graphics processing system having one or more pixel modification processors that read and write pixel attributes, said pixel attributes being stored in a storage means having one or more data access ports, the system comprising: control means for specifying a buffer location in said storage means for each pixel attribute; means for linking said one or more pixel modification processors to said storage means, said means for linking divided into a plurality of data paths each connected to a buffer location in said storage means through one of said data access ports, said means for linking being responsive to said control means to link each of said plurality of data paths to said pixel attribute specified by said control means.
Claim 13
Dependent Claim 17 words
The system of claim 9 wherein said pixel attributes include color, transparency, z buffer, stencil and window.
Claim 14
Dependent Claim 17 words
The system of claim 9 wherein said means for linking comprises multiplexors controlled by said control means.
Claim 15
Dependent Claim 15 words
The system of claim 9 wherein said means for linking comprises a computer system bus.
Claim 16
Dependent Claim 20 words
The system of claim 12 wherein said computer system bus is 64 bits wide and is divided into four segments.
Claim 17
Dependent Claim 17 words
The system of claim 9 wherein said control means is a sequencer responsive to stored instruction words.
Claim 18
Dependent Claim 25 words
The system of claim 9 wherein said specified buffer to pixel attribute assignment varies for each of a plurality of windows defined for a display.

References Cited (Backward Citations)

US4725831A Cited
US4862392A Cited
US5185599A Cited
US4967392A Cited
US5115402A Cited
US5001672A Cited
US5065368A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag