US5794037A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Direct access to slave processing by unprotected application using context saving and restoration
Assignee: ZiiLabs Inc Ltd
•
Filing: 1997-09-03
•
Granted: 1998-08-11
•
Expires: 2017-09-03
Abstract
Abstract A computer system provides multiple unprotected applications direct access to a slave processor. The host processor issues context switching requests to save and restore partially completed unprotected requests in the slave processor.
Inventors
- 👤 David W. Young
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 05:43
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/461
Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
201 words
A computer system providing a plurality of user applications concurrently running on a host processor direct access to a slave processor comprising: an input buffer including a separately addressable nonprotected buffer and protected buffer, such that it is the nonprotected buffer and not the protected buffer into which communications from any of the plurality of user applications are written; an output buffer; means for sending a context save request to the protected buffer of said input buffer when processing in the host processor switches from one of the plurality of user applications to another of the plurality of user applications; means, in said slave processor, for writing in said output buffer a save frame of data words representing partially completed requests sufficient to describe the internal dynamic state of the slave processor for the user application currently communicating with the slave processor upon recognizing the context save request in the protected buffer of said input buffer; and means, in said slave processor, for restoring the internal dynamic state of the slave processor by loading the save frame for a next user application to communicate with the slave processor into said input buffer and executing the data words in the save frame.
Claim 2
Dependent Claim
201 words
A computer system providing a plurality of user applications concurrently running on a host processor direct access to a slave processor comprising: an input buffer including a separately addressable nonprotected buffer and protected buffer, such that it is the nonprotected buffer and not the protected buffer into which communications from any of the plurality of user applications are written; an output buffer; means for sending a context save request to the protected buffer of said input buffer when processing in the host processor switches from one of the plurality of user applications to another of the plurality of user applications; means, in said slave processor, for writing in said output buffer a save frame of data words representing partially completed requests sufficient to describe the internal dynamic state of the slave processor for the user application currently communicating with the slave processor upon recognizing the context save request in the protected buffer of said input buffer; and means, in said slave processor, for restoring the internal dynamic state of the slave processor by loading the save frame for a next user application to communicate with the slave processor into said input buffer and executing the data words in the save frame.
Claim 3
Dependent Claim
14 words
The computer system of claim 1 wherein the slave processor comprises a graphics processor.
Claim 4
Dependent Claim
39 words
The computer system of claim 1 wherein said means for writing further includes means for writing a word count in said output buffer to indicate the number of data words in the save frame for a given user application.
Claim 5
Dependent Claim
13 words
The computer system of claim 1 wherein said output buffer is a FIFO.
Claim 6
Dependent Claim
160 words
A computer system providing a plurality of applications concurrently running on a host processor direct access to a slave processor comprising: an input buffer; an output buffer; means, in said host processor, for sending a context save request to said input buffer when processing in the host processor switches from one of the plurality of applications to another of the plurality of applications; means, in said slave processor, for writing in said output buffer a save frame of data words representing partially completed requests sufficient to describe the internal dynamic state of the slave processor for the application currently communicating with the slave processor upon recognizing the context save request in said input buffer; and means, in said slave processor, for restoring the internal dynamic state of the slave processor by (a) loading the save frame for a next application to communicate with the slave processor into said input buffer and (b) executing the data words in the save frame.
Claim 7
Dependent Claim
160 words
A computer system providing a plurality of applications concurrently running on a host processor direct access to a slave processor comprising: an input buffer; an output buffer; means, in said host processor, for sending a context save request to said input buffer when processing in the host processor switches from one of the plurality of applications to another of the plurality of applications; means, in said slave processor, for writing in said output buffer a save frame of data words representing partially completed requests sufficient to describe the internal dynamic state of the slave processor for the application currently communicating with the slave processor upon recognizing the context save request in said input buffer; and means, in said slave processor, for restoring the internal dynamic state of the slave processor by (a) loading the save frame for a next application to communicate with the slave processor into said input buffer and (b) executing the data words in the save frame.
Claim 8
Dependent Claim
14 words
The computer system of claim 5 wherein the slave processor comprises a graphics processor.
Claim 9
Dependent Claim
38 words
The computer system of claim 5 wherein said means for writing further includes means for writing a word count in said output buffer to indicate the number of data words in the save frame for a given application.
Claim 10
Dependent Claim
13 words
The computer system of claim 5 wherein said output buffer is a FIFO.
Claim 11
Dependent Claim
191 words
A computer system providing a plurality of user applications concurrently running on a host processor direct access to a slave processor comprising: an input FIFO including a separately addressable nonprotected FIFO and a protected FIFO, such that it is the nonprotected FIFO and not the protected FIFO into which communications from any of the plurality user of applications are written; an output buffer; means for sending a context save request to the protected FIFO of said input FIFO when processing in the host processor switches from one of the plurality of user applications to another of the plurality of user applications; means, in said slave processor, for writing in said output buffer a save frame of data words representing partially completed requests sufficient to describe the internal dynamic state of the slave processor for the user application currently communicating with the slave processor in response to recognizing the context save request in said input FIFO; and means, in said slave processor, for restoring the internal dynamic state of the slave processor by loading the save frame for a next user application to communicate with the slave processor into said input FIFO.
Claim 12
Dependent Claim
191 words
A computer system providing a plurality of user applications concurrently running on a host processor direct access to a slave processor comprising: an input FIFO including a separately addressable nonprotected FIFO and a protected FIFO, such that it is the nonprotected FIFO and not the protected FIFO into which communications from any of the plurality user of applications are written; an output buffer; means for sending a context save request to the protected FIFO of said input FIFO when processing in the host processor switches from one of the plurality of user applications to another of the plurality of user applications; means, in said slave processor, for writing in said output buffer a save frame of data words representing partially completed requests sufficient to describe the internal dynamic state of the slave processor for the user application currently communicating with the slave processor in response to recognizing the context save request in said input FIFO; and means, in said slave processor, for restoring the internal dynamic state of the slave processor by loading the save frame for a next user application to communicate with the slave processor into said input FIFO.
Claim 13
Dependent Claim
14 words
The computer system of claim 9 wherein the slave processor comprises a graphics processor.
Claim 14
Dependent Claim
39 words
The computer system of claim 9 wherein said means for writing further includes means for writing a word count in said output buffer to indicate the number of data words in the save frame for a given user application.
Claim 15
Dependent Claim
13 words
The computer system of claim 9 wherein said output buffer is a FIFO.
Claim 16
Dependent Claim
26 words
The computer system of claim 9 wherein said means for restoring further includes executing the data words in the save frame for the next user application.
References Cited (Backward Citations)
US5185878A
Cited
US5291608A
Cited
US5303321A
Cited
US5371849A
Cited
US5295246A
Cited
US5434957A
Cited
US5402147A
Cited
US5485626A
Cited
US5428779A
Cited
US5524265A
Cited
US5555244A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-08-10 | 2002-02-09 | 2002-08-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-08-10 | 2006-02-09 | 2006-08-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-08-10 | 2010-02-09 | 2010-08-11 | $7700.00 | Window Closed / Lapsed |