Claims
- 1. A computer system of the type employing a host, a frame buffer, and a pipeline graphics processor, for optimizing a bandwidth between the host and the frame buffer, for providing a high speed path between the frame buffer and the host, and for providing a source reference address or a destination reference address in a memory of the host where the host is operatively coupled to the pipeline graphics processor and the pipeline graphics processor is operatively coupled to the frame buffer, the system comprising:
- a pipeline bypass where the pipeline bypass is operatively coupled to the host and the frame buffer;
- burst data block means having at least one data register interposed on the frame buffer for directly storing data blocks received from the host;
- block moving means interfaced with the data register for rendering the data blocks to the frame buffer; and
- alignment register means interfaced with the block moving means for defining a sub-block and for clipping data rendered to the frame buffer which falls outside the sub-block.
- 2. A computer system of the type employing a host, a frame buffer, and a pipeline graphics processor, for optimizing a bandwidth between the host and the frame buffer, for providing a high speed path between the frame buffer and the host, and for providing a source reference address or a destination reference address in a memory of the host where the host is operatively coupled to the pipeline graphics processor and the pipeline graphics processor is operatively coupled to the frame buffer, the system comprising:
- a pipeline bypass where the pipeline bypass is operatively coupled to the host and the frame buffer;
- burst data block means having at least one data register interposed on the pipeline bypass for directly storing data blocks received from the host;
- block moving means interfaced with the data register for transmitting the data blocks from the frame buffer, to the host; and
- alignment register means interfaced with the block moving means for defining a sub-block and for clipping data rendered to the frame buffer which falls outside the sub-block.
- 3. The system recited in claim 2 wherein the at least one data register is a first-in, first-out data register.
- 4. The system recited in claim 3 wherein the at least one data register comprises a plurality of first-in, first-out data registers.
- 5. The system recited in claim 4 wherein the frame buffer is a video random access memory.
- 6. The system recited in claim 5 wherein the data blocks stored in the at least one data register are graphics primitives.
- 7. A system for transferring blocks directly from a host to a frame buffer comprising:
- pipeline bypass means interfaced with the host and the frame buffer for bussing data;
- burst data block means interposed on the pipeline bypass means for receiving data blocks from the host and for transmitting data blocks from the host to the frame buffer;
- address register means interfaced with the host for receiving block reference addresses and block size data from the host;
- block moving means interfaced with the frame buffer for rendering the blocks to the frame buffer and for transmitting the blocks to the burst data block; and
- alignment register means interfaced with the block moving means for defining a sub-block and for clipping data rendered to the frame buffer which falls outside the sub-block.
- 8. The system recited in claim 7 wherein the burst data block means is a first-in, first-out register.
- 9. The system recited in claim 8 wherein the burst data block means comprises a plurality of first-in, first-out registers.
- 10. The system recited in claim 9 wherein the frame buffer is a video random access memory.
- 11. The system recited in claim 10 wherein the alignment register means is adapted to receive data from the host indicative of whether the block is addressed relative to a window or relative to the frame buffer.
- 12. The system recited in claim 11 wherein the block moving means is an address manipulator.
- 13. A method of rendering blocks in a graphics system from a host directly to a frame buffer using a burst data block, the system having an address manipulator, pipeline bypass and a pipeline graphics processor, the pipeline graphics processor interfaced with the host and frame buffer and the address manipulator operatively coupled to the host and the frame buffer by the pipeline bypass, comprising the steps of:
- writing block reference addresses from the host to a data register in the address manipulator via the pipeline bypass;
- writing block size data from the host to a data register in the address manipulator via the pipeline bypass;
- writing alignment data from the host to a data register interposed on the pipeline bypass;
- writing block data from the host to a burst data block;
- rendering the block data to the reference addresses in the frame buffer; and
- aligning the block data on the block rendered to the frame buffer, defining a sub-block, and discarding data which falls outside the sub-block.
- 14. The method recited in claim 13 wherein the aligning step comprises comparing the block reference addresses with the block size data and discarding data from the block reference addresses which falls outside the block size data.
- 15. The method recited in claim 14 wherein the frame buffer is a video random access memory.
- 16. The method recited in claim 15 wherein the burst data block comprises a first-in, first-out register for providing independent transfer of data between the host and the frame buffer.
- 17. The method recited in claim 16 wherein the block data written to the burst data block from the host corresponds to graphics primitives.
- 18. The system recited in claim 17 wherein the rendering step is accomplished with the address manipulator.
- 19. The method recited in claim 18 wherein the address manipulator is interfaced directly with the frame buffer.
- 20. The method recited in claim 19 wherein the address manipulator is interfaced with a pixel cache buffer for receiving the graphics primitives and the pixel cache buffer is interfaced directly with the frame buffer.
- 21. A method of transmitting blocks in a graphics system from a host directly to a frame buffer using a burst data block, the system having an address manipulator, pipeline bypass and a pipeline graphics processor, the pipeline graphics processor interfaced with the host and frame buffer and the address manipulator operatively coupled to the host and the frame buffer by the pipeline bypass, comprising the steps of:
- writing block reference addresses from the host to a data register in the address manipulator via the pipeline bypass;
- writing block size data from the host to a data register in the address manipulator via the pipeline bypass;
- writing alignment data from the host to a data register;
- transmitting block data from the host to the frame buffer; and
- aligning the block data on the block rendered to the frame buffer, defining a sub-block, and discarding data which falls outside the sub-block.
CROSS REFERENCE TO RELATED APPLICATION
This is a divisional of application Ser. No. 08/353,489, filed Dec. 9, 1994, which in turn is a division of application Ser. No. 033,090, filed Mar. 16, 1993 which has matured into U.S. Pat. No. 5,420,980, which in turn is a division of application Ser. No. 900,535, filed on Jun. 18, 1992, which has matured into U.S. Pat. No. 5,224,210, which in turn is a continuation of application Ser. No. 387,510, filed on Jul. 28, 1989, now abandoned.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
4958302 |
Fredrickson et al. |
Sep 1990 |
|
5077678 |
Guttag et al. |
Dec 1991 |
|
Non-Patent Literature Citations (1)
Entry |
The Visual Computer (1987) 3: 162-169, "Real time virtual window management for bit mapped raster graphics", by Ilgen et al. |
Divisions (3)
|
Number |
Date |
Country |
Parent |
353489 |
Dec 1994 |
|
Parent |
33090 |
Mar 1993 |
|
Parent |
900535 |
Jun 1992 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
387510 |
Jul 1989 |
|