← Back to Patent Explorer
US5659750A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for context switching of input/output devices in responses to commands from unprivileged application programs

Assignee: Nvidia Corp
•
Filing: 1995-05-15
•
Granted: 1997-08-19
•
Expires: 2015-05-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Hardware input/output control apparatus for use in a computer system which control apparatus is joined to a plurality of input/output devices, and includes circuitry which responds to commands from unprivileged application programs addressed to input/output devices joined to the hardware input/output apparatus for selecting a context to be placed on an addressed input/output device to function with an application program sending the command. Context switching is effected in response to commands from unprivileged application programs without involving the operating system or trusted code.

Inventors

  • 👤 Curtis Priem
  • 👤 David S. H. Rosenthal

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 22:36
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/461

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 143 words
Hardware input/output apparatus for use in a computer system, said apparatus comprising: means for joining the hardware input/output apparatus to input/output devices and hardware means responsive to commands from unprivileged application programs addressed to input/output devices joined to the hardware input/output apparatus for selecting a context to be placed on an addressed input/output device to function with an application program sending the command, wherein the hardware means comprises: a storage circuit storing a context value for an input/output device to function with an unprivileged application program, a cache circuit storing context values for input/output devices to run with particular unprivileged application programs, and a loading circuit responsive to calling commands from an unprivileged application program to place a context value from the cache circuit selected by an unprivileged application program in the storage circuit and transfer the context value to the input/output device.
Claim 2
Dependent Claim 143 words
Hardware input/output apparatus for use in a computer system, said apparatus comprising: means for joining the hardware input/output apparatus to input/output devices and hardware means responsive to commands from unprivileged application programs addressed to input/output devices joined to the hardware input/output apparatus for selecting a context to be placed on an addressed input/output device to function with an application program sending the command, wherein the hardware means comprises: a storage circuit storing a context value for an input/output device to function with an unprivileged application program, a cache circuit storing context values for input/output devices to run with particular unprivileged application programs, and a loading circuit responsive to calling commands from an unprivileged application program to place a context value from the cache circuit selected by an unprivileged application program in the storage circuit and transfer the context value to the input/output device.
Claim 3
Dependent Claim 34 words
Hardware input/output apparatus as claimed in claim 1 in which the hardware means selects a new context to be placed on an input/output device whenever a command is received from a different application program.
Claim 4
Dependent Claim 37 words
Hardware input/output apparatus as claimed in claim 1 in which the hardware means selects a new context to be placed on an input/output device whenever an application program selects a logical input/output device requiring a different context.
Claim 5
Dependent Claim 37 words
Hardware input/output apparatus as claimed in claim 1 in which the hardware means selects a new context to be placed on an input/output device whenever an application program accesses a input/output device at a new physical address.
Claim 6
Dependent Claim 66 words
Hardware input/output apparatus as claimed in claim 1 in which the hardware means further comprises: a plurality of storage circuits each storing a context value for an input/output device to function with an unprivileged application program, and in which the loading circuit responds to calling commands from an unprivileged application program to place a selected context value from the cache circuit in a selected storage circuit.
Claim 7
Dependent Claim 33 words
Hardware input/output apparatus as claimed in claim 1 in which a context value is selected in the cache circuit using an index value which includes an application indicator and an input/output device indicator.
Claim 8
Dependent Claim 67 words
Hardware input/output apparatus as claimed in claim 6 further comprising: means for providing new context values to the cache circuit including: means for generating new context values in response to commands from unprivileged application programs, and means for storing context values generated by an unprivileged application program in the cache circuit when an attempt to address an input/output device using the index for a context value fails.
Claim 9
Dependent Claim 26 words
Hardware input/output address translation apparatus as claimed in claim 7 further comprising a database of context values for particular input/output devices generated by unprivileged application programs.
Claim 10
Dependent Claim 56 words
Hardware input/output apparatus as claimed in claim 1 which further comprises; means responding to an absence of a context value in the storage circuit for changing context on an addressed input/output device, and in which the loading circuitry comprises means for clearing context values from the storage circuit when a new application addresses an input/output device.
Claim 11
Dependent Claim 58 words
Hardware input/output apparatus as claimed in claim 1 which further comprises; means responding to an absence of a context value in the storage circuit for changing context on an addressed input/output device, and in which the loading circuitry comprises means for clearing a context value from the storage circuit for an application program and a particular input/output device.
Claim 12
Dependent Claim 21 words
Hardware input/output apparatus as claimed in claim 1 in further comprising: means for providing new context values to the cache circuit.
Claim 13
Dependent Claim 133 words
Hardware input/output apparatus for use in a computer system, said apparatus comprising: means for joining the hardware input/output apparatus to input/output devices and hardware means responsive to commands from unprivileged application programs addressed to input/output devices joined to the hardware input/output apparatus for selecting a context to be placed on an addressed input/output device to function with an application program sending the command, wherein the hardware means comprises: an input/output device including means for storing a context value, means for storing an application indicator, and means for comparing a stored context value and application indicator to a new context value and application indicator, and means for changing context on the input/output device when a comparison indicates that a stored context value and application indicator to a new context value and application indicator differ.
Claim 14
Dependent Claim 133 words
Hardware input/output apparatus for use in a computer system, said apparatus comprising: means for joining the hardware input/output apparatus to input/output devices and hardware means responsive to commands from unprivileged application programs addressed to input/output devices joined to the hardware input/output apparatus for selecting a context to be placed on an addressed input/output device to function with an application program sending the command, wherein the hardware means comprises: an input/output device including means for storing a context value, means for storing an application indicator, and means for comparing a stored context value and application indicator to a new context value and application indicator, and means for changing context on the input/output device when a comparison indicates that a stored context value and application indicator to a new context value and application indicator differ.
Claim 15
Dependent Claim 18 words
Hardware input/output apparatus as claimed in claim 12 in which the input/output device includes circuitry for changing context.
Claim 16
Dependent Claim 20 words
Hardware input/output apparatus as claimed in claim 12 in which the input/output device interrupts an operating system for changing context.

References Cited (Backward Citations)

US5127098A Cited
US5142677A Cited
US5367680A Cited
US5421014A Cited
US5371849A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-08-18 2001-02-17 2001-08-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-08-18 2005-02-17 2005-08-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-08-18 2009-02-17 2009-08-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag