← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag