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

Multifunction high performance graphics rendering processor

Assignee: Raytheon Co
•
Filing: 1990-09-14
•
Granted: 1994-01-04
•
Expires: 2010-09-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Disclosed is a multifunction cogenerator or graphics processor for use in a graphics rendering processor. The graphics processor comprises dual graphics engines operating in parallel, with one of the engines having higher operating priority than the other. The graphics processor comprises a conics, vector, and area fill generator, a symbol generator, a bit block transfer operator, and a block texturing and complex clip mask processor synchronously controlled by a multiprocess scheduler. Included in the graphics processor is a large display memory for receiving and storing program instructions and data generated by an external host processor, internal generators and processors, and a bit mapped memory of a graphics display. The graphics processor provides hardware specific graphics functions and externally programmable general purpose processing.

Inventors

  • 👤 John M. Peaslee
  • 👤 Jeffrey C. Malacarne

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 23:08
CPC Classifications
G; G06; G06T; G06T15/00; G06T15/005

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 248 words
A multifunction parallel graphics processor for use with a host processor and a graphics display, said multifunction parallel graphics processor comprising: interface means for receiving input data and program instructions from the host processor; said graphics display including a bit mapped memory; block texturing and complex clip mask processor means for generating block texture signal sets and complex clip mask signal sets; a graphics generator comprising a plurality of parallel graphics processors for generating a plurality of parallel graphic signal sets, said graphics generator including a conics and area fill generating means for generating signal sets for the generation of open and filled conic graphics; a symbol and text generator means for generating alpha-numeric graphic symbols; a bit block transfer operator means for transferring rectangular blocks of data between the display memory and the bit mapped memory of the graphics display; a multiprocess scheduler for synchronously controlling the operation of the transfer operator means, and the block texturing and complex clip mask processor means; display memory means for receiving and storing the input data and program instructions from the interface means, the host processor, and the graphics generator; context register means coupled to said display memory means for receiving and storing programmable processor attribute signals that determine the graphics generator operating characteristics; and display list processor means coupled to the interface means, the display memory, and the graphics generator for controlling the input and output of data, program instructions, and the plurality of parallel graphic signal sets therebetween.
Claim 2
Dependent Claim 248 words
A multifunction parallel graphics processor for use with a host processor and a graphics display, said multifunction parallel graphics processor comprising: interface means for receiving input data and program instructions from the host processor; said graphics display including a bit mapped memory; block texturing and complex clip mask processor means for generating block texture signal sets and complex clip mask signal sets; a graphics generator comprising a plurality of parallel graphics processors for generating a plurality of parallel graphic signal sets, said graphics generator including a conics and area fill generating means for generating signal sets for the generation of open and filled conic graphics; a symbol and text generator means for generating alpha-numeric graphic symbols; a bit block transfer operator means for transferring rectangular blocks of data between the display memory and the bit mapped memory of the graphics display; a multiprocess scheduler for synchronously controlling the operation of the transfer operator means, and the block texturing and complex clip mask processor means; display memory means for receiving and storing the input data and program instructions from the interface means, the host processor, and the graphics generator; context register means coupled to said display memory means for receiving and storing programmable processor attribute signals that determine the graphics generator operating characteristics; and display list processor means coupled to the interface means, the display memory, and the graphics generator for controlling the input and output of data, program instructions, and the plurality of parallel graphic signal sets therebetween.
Claim 3
Dependent Claim 239 words
A multifunction parallel graphics processor for use with a host processor and a graphics display, said multifunction parallel graphics processor comprising: interface means for receiving input data and program instructions from the host processor, said interface means including two operating channels, one of the channels having a higher operating priority than the other channel, and wherein the channels operate in parallel; a graphics generator comprising a plurality of parallel graphics processors for generating a plurality of parallel graphic signal sets; display memory means for receiving and storing the input data and program instructions from the interface means, the host processor, and the graphics generator, said display memory means including a tri-ported memory having input ports connected to the host processor, the interface means, and the graphics generator; context register means coupled to said display memory means for receiving and storing programmable processor attribute signals that determine the graphics generator operating characteristics; and display list processor means coupled to the interface means, the display memory, and the processor means for controlling the input and output data, program instructions, and the plurality of parallel graphic signal sets therebetween, said display list processor means including a display memory interface unit coupled between the host processor, the graphics generator, the interface means, and the display memory means; and a readback multiplexer means operatively coupled between the display memory interface unit and a bit mapped memory of the graphics display for transferring data therebetween.
Claim 4
Dependent Claim 239 words
A multifunction parallel graphics processor for use with a host processor and a graphics display, said multifunction parallel graphics processor comprising: interface means for receiving input data and program instructions from the host processor, said interface means including two operating channels, one of the channels having a higher operating priority than the other channel, and wherein the channels operate in parallel; a graphics generator comprising a plurality of parallel graphics processors for generating a plurality of parallel graphic signal sets; display memory means for receiving and storing the input data and program instructions from the interface means, the host processor, and the graphics generator, said display memory means including a tri-ported memory having input ports connected to the host processor, the interface means, and the graphics generator; context register means coupled to said display memory means for receiving and storing programmable processor attribute signals that determine the graphics generator operating characteristics; and display list processor means coupled to the interface means, the display memory, and the processor means for controlling the input and output data, program instructions, and the plurality of parallel graphic signal sets therebetween, said display list processor means including a display memory interface unit coupled between the host processor, the graphics generator, the interface means, and the display memory means; and a readback multiplexer means operatively coupled between the display memory interface unit and a bit mapped memory of the graphics display for transferring data therebetween.
Claim 5
Dependent Claim 200 words
A multifunction parallel graphics processor for use with a host processor and a graphics display, said multifunction parallel graphics processor comprising: interface means for receiving input data and program instructions from the host processor; a graphics generator comprising a plurality of parallel graphics processors for generating a plurality of parallel graphic signal sets, said graphics generator including two hardware channels with high and low priority, the high priority channel adapted to interrupt operation of the low priority channel and process instructions immediately; display memory means for receiving and storing the input data and program instructions from the interface means, the host processor, and the graphics generator; context register means coupled to said display memory means for receiving and storing programmable processor attribute signals that determine the graphics generator operating characteristics; and display list processor means coupled to the interface means, the display memory, and the graphics generator for controlling the input and output of data, program instructions, and the plurality of parallel graphic signal sets therebetween; and context switching means adapted to save a current operational state of the graphics generator, alter the state of the graphics generator, perform a completely independent task, and then restore a previous operating state.
Claim 6
Dependent Claim 200 words
A multifunction parallel graphics processor for use with a host processor and a graphics display, said multifunction parallel graphics processor comprising: interface means for receiving input data and program instructions from the host processor; a graphics generator comprising a plurality of parallel graphics processors for generating a plurality of parallel graphic signal sets, said graphics generator including two hardware channels with high and low priority, the high priority channel adapted to interrupt operation of the low priority channel and process instructions immediately; display memory means for receiving and storing the input data and program instructions from the interface means, the host processor, and the graphics generator; context register means coupled to said display memory means for receiving and storing programmable processor attribute signals that determine the graphics generator operating characteristics; and display list processor means coupled to the interface means, the display memory, and the graphics generator for controlling the input and output of data, program instructions, and the plurality of parallel graphic signal sets therebetween; and context switching means adapted to save a current operational state of the graphics generator, alter the state of the graphics generator, perform a completely independent task, and then restore a previous operating state.
Claim 7
Dependent Claim 33 words
The graphics processor of claim 3 wherein nested context switching is accomplished by storing and retrieving a multitude of attribute context register values stored in an attribute stack located in the display memory.
Claim 8
Dependent Claim 28 words
The graphics processor of claim 3 that is adapted to perform both general purpose and graphics primitive processing derived from a display list stored in the display memory.
Claim 9
Dependent Claim 282 words
A multifunction parallel graphics processor for use with a host processor and a graphics display, said multifunction parallel graphics processor comprising: interface means for receiving input data and program instructions from the host processor; said graphics display including a bit mapped memory; a graphics generator comprising a plurality of parallel graphics processors for generating a plurality of parallel graphic signal sets, said graphics generator including a conics and area fill generating means for generating signal sets for the generation of open and filled conic graphics; a symbol and text generator means for generating alpha-numeric graphic symbols; a bit block transfer operator means for transferring rectangular blocks of data between the display memory and the bit mapped memory of the graphics display; display memory means for receiving and storing the input data and program instructions from the interface means, the host processor, and the graphics context register means coupled to said display memory means for receiving and storing programmable processor attribute signals that determine the graphics generator operating characteristics; and display list processor means coupled to the interface means, the display memory, and the graphics generator for controlling the input and output of data, program instructions, and the plurality of parallel graphic signal sets therebetween; and wherein said bit block transfer operator means is adapted to perform a complete bit block transfer operation between a plurality of source and destination locations and wherein the plurality of source and destination locations includes bit map memory to bit map memory, display memory to bit map memory, bit map memory to display memory, host processor to display memory, display memory to host processor, host processor to bit map memory, and bit map memory to host processor.
Claim 10
Dependent Claim 282 words
A multifunction parallel graphics processor for use with a host processor and a graphics display, said multifunction parallel graphics processor comprising: interface means for receiving input data and program instructions from the host processor; said graphics display including a bit mapped memory; a graphics generator comprising a plurality of parallel graphics processors for generating a plurality of parallel graphic signal sets, said graphics generator including a conics and area fill generating means for generating signal sets for the generation of open and filled conic graphics; a symbol and text generator means for generating alpha-numeric graphic symbols; a bit block transfer operator means for transferring rectangular blocks of data between the display memory and the bit mapped memory of the graphics display; display memory means for receiving and storing the input data and program instructions from the interface means, the host processor, and the graphics context register means coupled to said display memory means for receiving and storing programmable processor attribute signals that determine the graphics generator operating characteristics; and display list processor means coupled to the interface means, the display memory, and the graphics generator for controlling the input and output of data, program instructions, and the plurality of parallel graphic signal sets therebetween; and wherein said bit block transfer operator means is adapted to perform a complete bit block transfer operation between a plurality of source and destination locations and wherein the plurality of source and destination locations includes bit map memory to bit map memory, display memory to bit map memory, bit map memory to display memory, host processor to display memory, display memory to host processor, host processor to bit map memory, and bit map memory to host processor.
Claim 11
Dependent Claim 269 words
A multifunction parallel graphics processor for use with a host processor and a graphics display, said multifunction parallel graphics processor comprising: interface means for receiving input data and program instructions from the host processor; said graphics display including a bit mapped memory; block texturing and complex clip mask processor means for generating block texture signal sets and complex clip mask signal sets; a graphics generator comprising a plurality of parallel graphics processors for generating a plurality of parallel graphic signal sets, said graphics generator including a conics and are fill generating means for generating signal sets for the generation of open and filled conic graphics; a symbol and text generator means for generating alpha-numeric graphic symbols; a bit block transfer operator means for transferring rectangular blocks of data between the display memory and the bit mapped memory of the graphics display; and a multiprocess scheduler adapted to control concurrent processes in the graphics generator to allow for simultaneous concurrent operation of the primitive generators comprising the graphics generator and block texturing and complex clipping operations of the block texturing and complex clip mask processor means; display memory means for receiving and storing the input data and program instructions from the interface means, the host processor, and the graphics generator; context register means coupled to said display memory means for receiving and storing programmable processor attribute signals that determine the graphics generator operating characteristics; and display list processor means coupled to the interface means, the display memory, and the graphics generator for controlling the input and output of data, program instructions, and the plurality of parallel graphic signal sets therebetween.
Claim 12
Dependent Claim 269 words
A multifunction parallel graphics processor for use with a host processor and a graphics display, said multifunction parallel graphics processor comprising: interface means for receiving input data and program instructions from the host processor; said graphics display including a bit mapped memory; block texturing and complex clip mask processor means for generating block texture signal sets and complex clip mask signal sets; a graphics generator comprising a plurality of parallel graphics processors for generating a plurality of parallel graphic signal sets, said graphics generator including a conics and are fill generating means for generating signal sets for the generation of open and filled conic graphics; a symbol and text generator means for generating alpha-numeric graphic symbols; a bit block transfer operator means for transferring rectangular blocks of data between the display memory and the bit mapped memory of the graphics display; and a multiprocess scheduler adapted to control concurrent processes in the graphics generator to allow for simultaneous concurrent operation of the primitive generators comprising the graphics generator and block texturing and complex clipping operations of the block texturing and complex clip mask processor means; display memory means for receiving and storing the input data and program instructions from the interface means, the host processor, and the graphics generator; context register means coupled to said display memory means for receiving and storing programmable processor attribute signals that determine the graphics generator operating characteristics; and display list processor means coupled to the interface means, the display memory, and the graphics generator for controlling the input and output of data, program instructions, and the plurality of parallel graphic signal sets therebetween.

References Cited (Backward Citations)

US4858107A Cited
US4680754A Cited
US4700320A Cited
US4862392A Cited
US4984183A Cited
US4885703A Cited
US5027291A Cited
US5053759A Cited
US4949280A Cited
US4958303A Cited
US4894653A Cited
US5003496A Cited
US5040130A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag