Computer graphics processing and selective visual display system – Computer graphic processing system – Plural graphics processors
Reexamination Certificate
1998-09-01
2002-05-21
Chauhan, Ulka J. (Department: 2671)
Computer graphics processing and selective visual display system
Computer graphic processing system
Plural graphics processors
C522S038000, C522S038000
Reexamination Certificate
active
06392654
ABSTRACT:
TECHNICAL FIELD OF THE INVENTION
The present invention relates generally to processing systems and more particularly to a method and apparatus for improving concurrency between processing entities of processing systems.
BACKGROUND OF THE INVENTION
A computer is known to include a central processing unit, system memory, video graphics circuitry, audio processing circuitry, and peripheral ports. The peripheral ports allow the computer to interface with peripheral devices such as printers, monitors, external tape drives, Internet, etc. In such a computer, the central processing unit functions as a host processor while the video graphics circuit functions as a loosely coupled co-processor. In general, the host processor executes applications and, during execution, calls upon the co-processor to execute its particular function. For example, if the host central processing unit requires a drawing operation to be done, it requests, via a command through a command delivery system, the video graphics co-processor to perform the drawing function.
In many situations, the host central processing unit needs to know the current status of the co-processor, or co-processors, before it can continue with processing the particular application and/or before sending new commands to the co-processor. The host central processing unit obtains such status information from the co-processors via a handshaking protocol. In essence, the hosts central processing initiates the handshaking protocol by polling a co-processor to obtain its status and/or by polling a co-processor register to obtain the stored status. The host processor then determines whether the co-processors status has changed. If so, the host processor updates the co-processor register and continues with additional processing operations. If not, the host processor waits unit the co-processor has completed the current task. Such a technique is known as poll and register writes.
When the host central processing unit continues with processing a particular operation and sending new commands to the co-processor, the processing and sending is done through a buffer. The host central processing unit writes application data and operating instructions into the buffer for the co-processor to read. When the buffer becomes full, the host central processing unit must wait for the co-processor to read the portion of the application data and operating instructions contained in a data block of the buffer before it can resume writing to an empty data block within the buffer.
As such, concurrency between the host central processing unit and the co-processor is reduced. By requiring the host central processing unit to continually check the co-processors progress before it can continue with processing a particular operation and sending new commands to the co-processor, the host central processing unit and co-processor's operations are interdependent.
Therefore, a need exists for a method and apparatus for processing data with improved concurrency.
REFERENCES:
patent: 5182797 (1993-01-01), Liang et al.
patent: 5329615 (1994-07-01), Peaslee et al.
patent: 5655112 (1997-08-01), MacInnis
patent: 5796413 (1998-08-01), Shipp et al.
patent: 5969728 (1999-10-01), Dye et al.
patent: 6067098 (2000-05-01), Dye
patent: 6097402 (2000-08-01), Case et al.
patent: 6124868 (2000-09-01), Asaro et al.
Frisinger Thomas E.
Gallotta Allen A.
Muntianu Adrian
ATI Technologies
Chauhan Ulka J.
Vedder Price Kaufman and Kammholz
LandOfFree
Method and apparatus for processing data with improved... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for processing data with improved..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for processing data with improved... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2894893