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

System and method for graphics data concurrency and coherency

Assignee: Intel Corp
•
Filing: 1997-05-27
•
Granted: 1999-01-19
•
Expires: 2017-05-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A graphics controller enhances concurrency among multiple pipelines, provides high throughput to graphics resources between 2D and 3D pipelines spawned by an application, and provides low latency for 2D pipelines spawned by an operating system. The graphics controller includes a command parser, arbitration logic, a BLTBIT engine having first and second operating registers. Graphics commands from the application are routed through the command processor, while graphics commands from the operating system are written to the second operating register. Access signaling bits associated with each operating register for communicating between the arbitration logic and the application and operating system. Graphics commands from application-spawned pipelines are coupled through the command parser to specified graphics resources, including the first operating register. An arbitration scheme assigns higher priority to BLTBIT engine accesses initiated by pipelines spawned by the operating system.

Inventors

  • 👤 Jay J. Sturgess

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 15:31
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/36; G09G5/363; G09G2360/00; G09G2360/12; G09G2360/121

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 128 words
A graphics controller for coordinating access to graphics resources, the graphics controller comprising: a command parser coupled to interpret a command received from an application and route the command to an indicated graphics resource; a first operating register coupled to receive a command from an operating system; a second operating register coupled to the command parser for receiving the command from the application; a BLTBIT engine coupled to the first and second operating registers for transferring data between memory locations according to commands received at the first and second operating registers; and arbitration logic coupled to the first and second operating registers for gating commands from the first and second operating registers to the BLTBIT engine according to access signals associated with the first and second operating registers.
Claim 2
Dependent Claim 128 words
A graphics controller for coordinating access to graphics resources, the graphics controller comprising: a command parser coupled to interpret a command received from an application and route the command to an indicated graphics resource; a first operating register coupled to receive a command from an operating system; a second operating register coupled to the command parser for receiving the command from the application; a BLTBIT engine coupled to the first and second operating registers for transferring data between memory locations according to commands received at the first and second operating registers; and arbitration logic coupled to the first and second operating registers for gating commands from the first and second operating registers to the BLTBIT engine according to access signals associated with the first and second operating registers.
Claim 3
Dependent Claim 25 words
The graphics controller of claim 1, further comprising a buffer coupled to the command parser for coupling commands from the application to the graphics controller.
Claim 4
Dependent Claim 21 words
The graphics controller of claim 1, wherein the first operating register forms a buffer for receiving commands from the operating system.
Claim 5
Dependent Claim 61 words
The graphics controller of claim 1, wherein the arbitration logic further comprises: a first set of request/grant bits associated with the first operating register for controlling access to the BLTBIT engine through the first operating register; and a second set of request/grant bits associated with the second operating register for controlling access to the BLTBIT engine through the second operating register.
Claim 6
Dependent Claim 18 words
The graphics controller of claim 4, wherein the first and second sets of request/grant bits are memory mapped.
Claim 7
Dependent Claim 25 words
The graphics controller of claim 4, wherein the first set of request/grant bits is assigned a higher priority than the second set of request/grant bits.
Claim 8
Dependent Claim 24 words
The graphics controller of claim 4, wherein the command parser reads and writes the second set of request/grant bits on behalf of the application.
Claim 9
Dependent Claim 136 words
A graphics controller for coordinating access to graphics resources by multiple pipelines executing on a host processor that is coupled to the graphics controller, the graphics controller comprising: a BLTBIT engine for transferring data between memory locations according to commands provided by an operating system and an application; first and second operating registers coupled to the BLTBIT engine, for receiving commands from the operating system and application, respectively; arbitration logic coupled to the first and second operating registers for granting access to the BLTBIT engine according to access signals provided by the application and operating system; and first and second sets of request/grant bits associated with the first and second operating registers, respectively, and coupled to the arbitration logic for registering access signals generated by the application and operating system, respectively and by the arbitration logic.
Claim 10
Dependent Claim 136 words
A graphics controller for coordinating access to graphics resources by multiple pipelines executing on a host processor that is coupled to the graphics controller, the graphics controller comprising: a BLTBIT engine for transferring data between memory locations according to commands provided by an operating system and an application; first and second operating registers coupled to the BLTBIT engine, for receiving commands from the operating system and application, respectively; arbitration logic coupled to the first and second operating registers for granting access to the BLTBIT engine according to access signals provided by the application and operating system; and first and second sets of request/grant bits associated with the first and second operating registers, respectively, and coupled to the arbitration logic for registering access signals generated by the application and operating system, respectively and by the arbitration logic.
Claim 11
Dependent Claim 42 words
The graphics controller of claim 8, further comprising; a buffer for receiving commands from the application; and a command parser coupled to the buffer and the second operating register, for routing selected commands received at the buffer to the second operating register.
Claim 12
Dependent Claim 38 words
The graphics controller of claim 9, wherein the command parser is further coupled to the second set of request/grant bits, for signaling to the arbitration logic when a command from the application requires access to the BLTBIT engine.
Claim 13
Dependent Claim 132 words
A graphics controller for processing graphics commands from an application program and an operating system running on a host processor that is coupled to the graphics controller, the graphics controller comprising: a command parser for interpreting commands from the application program; a BLTBIT engine; a first operating register for receiving commands from the operating system and operating the BLTBIT engine according to the received commands; a second operating register for receiving selected commands from the command parser and operating the BLTBIT engine according to the selected commands; signaling bits associated with the first and second operating registers; and arbitration logic coupled to the signaling bits and to the first and second operating registers, for coupling commands from the first or second operating register to the BLTBIT engine according to an arbitration scheme.
Claim 14
Dependent Claim 132 words
A graphics controller for processing graphics commands from an application program and an operating system running on a host processor that is coupled to the graphics controller, the graphics controller comprising: a command parser for interpreting commands from the application program; a BLTBIT engine; a first operating register for receiving commands from the operating system and operating the BLTBIT engine according to the received commands; a second operating register for receiving selected commands from the command parser and operating the BLTBIT engine according to the selected commands; signaling bits associated with the first and second operating registers; and arbitration logic coupled to the signaling bits and to the first and second operating registers, for coupling commands from the first or second operating register to the BLTBIT engine according to an arbitration scheme.
Claim 15
Independent Claim 120 words
A method for concurrently processing commands from an operating system and an application program in a graphics controller having a command parser for routing commands to graphics resources, including a BLTBIT engine, the method comprising the steps of: receiving commands from the operating system in a first register associated with the BLTBIT engine; setting a request bit when the command received in the first register is a BLTBIT command; receiving a command from the application program in a first buffer associated with the command parser; setting a request bit when the command parser detects a BLTBIT command in the first buffer; gating the commands in the first register and first buffer to the BLTBIT engine according to an arbitration scheme.
Claim 16
Independent Claim 120 words
A method for concurrently processing commands from an operating system and an application program in a graphics controller having a command parser for routing commands to graphics resources, including a BLTBIT engine, the method comprising the steps of: receiving commands from the operating system in a first register associated with the BLTBIT engine; setting a request bit when the command received in the first register is a BLTBIT command; receiving a command from the application program in a first buffer associated with the command parser; setting a request bit when the command parser detects a BLTBIT command in the first buffer; gating the commands in the first register and first buffer to the BLTBIT engine according to an arbitration scheme.
Claim 17
Dependent Claim 52 words
The method of claim 12, wherein the step of setting a request bit when the command parser detects a BLTBIT command in the first buffer comprises the subsets of: coupling the BLTBIT command to a second register associated with the BLTBIT engine; and setting a request bit associated with the second register.
Claim 18
Dependent Claim 64 words
The method of claim 12, wherein the step of gating the commands comprises the substeps of: gating the command in the first register to the BLTBIT engine when the BLTBIT engine is not busy; and gating the command in the buffer to the BLTBIT engine when the BLTBIT engine is not busy and the request bit associated with the first register is not set.

References Cited (Backward Citations)

US5671401A Cited
US5668941A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-01-18 2002-07-20 2003-01-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-01-18 2006-07-20 2007-01-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-01-18 2010-07-20 2011-01-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag