Claims
- 1. A graphics system comprising:
a memory containing a captured I/O hardware program generated by high-level specifications of graphics operations in a computer program; a graphics processor for issuing instructions in the captured program in response to status information read by said graphics processor, said status information relating to the execution of a graphics operation; and a graphics accelerator which receives and executes said instructions to perform said graphics operation, said accelerator having a status indicator containing said status information.
- 2. The graphics system of claim 1 wherein said captured program includes instructions for causing said graphics processor to monitor said status indicator and delay issuing instructions in said captured programs until specified status information is present in said status indicator.
- 3. The graphics system of claim 2 wherein said specified status information relates to the completion of a specified graphics operation.
- 4. The graphics system of claim 2 wherein said status information relates to an event on a hardware device external to said accelerator.
- 5. The graphics system of claim 3 wherein said specified graphics operation is repeated periodically.
- 6. The graphics system of claim 4 wherein said event occurs periodically.
- 7. The graphics system of claim 3 wherein said graphics operation is one of a plurality of operations which are performed serially.
- 8. The graphics system of claim 4 wherein said event is one of a plurality of events which occur serially.
- 9. A method for performing graphics operations comprising:
capturing in a memory as an executable program, I/O hardware instructions generated by high-level specifications of graphics operations in a computer program; utilizing a graphics processor to issue instructions in the captured program in response to status information read by said graphics processor, said status information relating to the execution of a graphics operation; utilizing a graphics accelerator to receive and execute said instructions to perform said graphics operation, said graphics accelerator having a status indicator containing said status information.
- 10. The method of claim 9 wherein said captured program includes instructions for causing said graphics processor to monitor said status indicator and delay issuing instructions in said captured programs until specified status information is present in said status indicator.
- 11. The method of claim 10 wherein said specified status information relates to the completion of a specified graphics operation.
- 12. The method of claim 10 wherein said status information relates to an event on a hardware device external to said accelerator.
- 13. The method of claim 11 wherein said specified graphics operation is repeated periodically.
- 14. The method of claim 12 wherein said event occurs periodically.
- 15. The method of claim 11 wherein said graphics operation is one of a plurality of operations which are performed serially.
- 16. The graphics system of claim 12 wherein said event is one of a plurality of events which occur serially.
- 17. A computer-usable medium tangibly embodying computer-executable program code, for implementing a method for performing graphics operations, said code comprising instructions for:
capturing an I/O hardware program generated by high-level specifications of graphics operations in a computer program, wherein said captured program includes instructions for:
causing a graphics processor to monitor a status indicator in a graphics accelerator for status information relating to a graphics operation, and to delay issuing instructions in said captured programs for performing graphics operations to said graphics accelerator until said status indicator contains specified status information.
- 18. The computer-usable medium of claim 17 wherein said specified status information relates to the completion of a specified graphics operation.
- 19. The computer-usable medium of claim 17 wherein said status information relates to an event on a hardware device external to said accelerator.
- 20. The computer-usable medium of claim 18 wherein said specified graphics operation is repeated periodically.
- 21. The computer-usable medium of claim 19 wherein said event occurs periodically.
- 22. The computer-usable medium of claim 18 wherein said graphics operation is one of a plurality of operations which are performed serially.
- 23. The computer-usable medium of claim 19 wherein said event is one of a plurality of events which occur serially.
- 24. A method for offloading hardware interrupt processing from a host system to a subsystem comprising:
capturing in a memory as an executable program, hardware instructions generated by high-level specifications of operations in a computer program; utilizing a subsystem processor to issue said captured instructions from said memory to subsystem hardware; wherein said subsystem hardware includes a status indicator containing status information relating to an operation on said subsystem hardware; and said subsystem processor monitors said status indicator and issues said captured instructions in response to said status information.
- 25. The method of claim 24 wherein said captured programs include an instruction for causing said subsystem processor to delay issuing instructions in said captured programs until said status indicator contains specified status information.
- 26. The method of claim 25 wherein said specified status information relates to the completion of a specified operation.
- 27. The method of claim 26 wherein said specified operation is repeated periodically.
- 28. The method of claim 26 wherein said operation is one of a plurality of operations which are performed serially.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] Applicant's Cross Reference No. BU9-98-199, Attorney Docket No. 1806/057, assigned to International Business Machines Corporation, having a common inventorship.