Patent US6081854A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6081854A Expired / Lapsed US ⏱️ 0.0 years remaining

System for providing fast transfers to input/output device by assuring commands from only one application program reside in FIFO

Assignee: Nvidia Corp
•
Filing: 1998-03-26
•
Granted: 2000-06-27
•
Expires: 2018-03-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An input circuit for an input/output device adapted for use in a computer system in which a command includes information indicating an application program which initiated the command, the input circuit including a first-in first-out (FIFO) buffer circuit having a plurality of stages, each stage providing storage for commands from application programs including both data and an address for the data, a direct memory access circuit for transferring data between a buffer established in system memory by an application program and the FIFO buffer circuit, computer implemented software means for establishing a transfer buffer in system memory, circuitry for determining from a command which application program has initiated the command, and circuitry for assuring that commands from only one application program reside in the FIFO buffer circuit at any time.

Inventors

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

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 20:26
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/382; G06F13/387

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 131 words
An input circuit for an input/output device adapted for use in a computer system in which a command includes information indicating an application program which initiated the command, the input circuit comprising: a first-in first-out (FIFO) buffer circuit having a plurality of stages, each stage providing storage for commands from application programs including both data and an address for the data, a direct memory access circuit for transferring data between a transfer area established in system memory by an application program and the FIFO buffer circuit, computer implemented software means for establishing a transfer area in system memory, means for determining from a command which application program has initiated the command, and means for assuring that commands from only one application program reside in the FIFO buffer circuit at any time.
Claim 2
Dependent Claim 131 words
An input circuit for an input/output device adapted for use in a computer system in which a command includes information indicating an application program which initiated the command, the input circuit comprising: a first-in first-out (FIFO) buffer circuit having a plurality of stages, each stage providing storage for commands from application programs including both data and an address for the data, a direct memory access circuit for transferring data between a transfer area established in system memory by an application program and the FIFO buffer circuit, computer implemented software means for establishing a transfer area in system memory, means for determining from a command which application program has initiated the command, and means for assuring that commands from only one application program reside in the FIFO buffer circuit at any time.
Claim 3
Dependent Claim 70 words
An input circuit for an input/output device as claimed in claim 1 in which the means for assuring that commands from only one application program reside in the FIFO buffer circuit at any time comprises a comparator circuit for comparing information indicating an application program which initiated the command in each newly-received command with information indicating an application program which initiated the command in commands in the FIFO buffer circuit.
Claim 4
Dependent Claim 58 words
An input circuit for an input/output device as claimed in claim 2 further comprising a storage circuit, and means responsive to an indication from the comparator circuit that a command was initiated by an application program different than the application program which initiated commands residing in the FIFO buffer circuit for transferring newly-received commands to the storage circuit.
Claim 5
Dependent Claim 42 words
An input circuit for an input/output device as claimed in claim 3 in which the means for determining from a command which application program has initiated the command comprises a plurality of bit positions in each stage of the FIFO buffer circuit.
Claim 6
Dependent Claim 41 words
An input circuit for an input/output device as claimed in claim 3 in which the means for determining from a command which application program has initiated the command comprises a register for storing a plurality of bit positions from a command.
Claim 7
Dependent Claim 45 words
An input circuit for an input/output device as claimed in claim 5 in which the means for determining from a command which application program has initiated the command comprises a register for storing a plurality of bit positions from the address portion of a command.
Claim 8
Dependent Claim 56 words
An input circuit for an input/output device as claimed in claim 6 further comprising an output circuit for processing commands transferred through the FIFO buffer circuit, and in which the output circuit addresses different areas of address space of an input/output device for each different application program which has initiated a command to the input/output device.
Claim 9
Dependent Claim 38 words
An input circuit for an input/output device as claimed in claim 3 further comprising an output circuit for processing commands transferred through the FIFO buffer circuit, and means for processing commands in the storage circuit in sequential order.
Claim 10
Dependent Claim 62 words
An input circuit for an input/output device as claimed in claim 8 in which the comparator circuit further comprises means for delaying the transfer of commands to the FIFO buffer circuit responsive to an indication from the comparator circuit that a command was initiated by an application program different than the application program which initiated commands residing in the FIFO buffer circuit.
Claim 11
Dependent Claim 46 words
An input circuit for an input/output device as claimed in claim 1 further comprising a plurality of first-in first-out (FIFO) buffer circuits each having a plurality of stages, each stage providing storage for commands from application programs including both data and an address for the data.
Claim 12
Dependent Claim 72 words
An input circuit for an input/output device as claimed in claim 10 in which the means for assuring that commands from only one application program reside in the FIFO buffer circuit at any time comprises a decoder circuit for comparing information indicating an application program which initiated the command in each newly-received command and transferring all commands from an application program to the same one of the plurality of FIFO buffer circuits.
Claim 13
Dependent Claim 56 words
An input circuit for an input/output device as claimed in claim 11 further comprising an output circuit for processing commands transferred through the FIFO buffer circuit, and in which the output circuit addresses different areas of address space of an input/output device for each different application program which has initiated a command to the input/output device.
Claim 14
Dependent Claim 134 words
A computer system in which a command includes information indicating an application program which initiated the command comprising: a central processing unit, a system input/output bus, and an input/output device including an input circuit comprising: a first-in first-out (FIFO) buffer circuit having a plurality of stages, each stage providing storage for commands from application programs including both data and an address for the data, a direct memory access circuit for transferring data between a transfer area established in system memory by an application program and the FIFO buffer circuit, computer implemented software means for establishing a transfer area in system memory, means for determining from a command which application program has initiated the command, and means for assuring that commands from only one application program reside in the FIFO buffer circuit at any time.
Claim 15
Dependent Claim 134 words
A computer system in which a command includes information indicating an application program which initiated the command comprising: a central processing unit, a system input/output bus, and an input/output device including an input circuit comprising: a first-in first-out (FIFO) buffer circuit having a plurality of stages, each stage providing storage for commands from application programs including both data and an address for the data, a direct memory access circuit for transferring data between a transfer area established in system memory by an application program and the FIFO buffer circuit, computer implemented software means for establishing a transfer area in system memory, means for determining from a command which application program has initiated the command, and means for assuring that commands from only one application program reside in the FIFO buffer circuit at any time.
Claim 16
Dependent Claim 66 words
A computer system as claimed in claim 13 in which the means for assuring that commands from only one application program reside in the FIFO buffer circuit at any time comprises a comparator circuit for comparing information indicating an application program which initiated the command in each newly-received command with information indicating an application program which initiated the command in commands in the FIFO buffer circuit.
Claim 17
Dependent Claim 63 words
A computer system as claimed in claim 14 in which the input circuit of the input/output device further comprises a storage circuit, and means responsive to an indication from the comparator circuit that a command was initiated by an application program different than the application program which initiated commands residing in the FIFO buffer circuit for transferring newly-received commands to the storage circuit.
Claim 18
Dependent Claim 38 words
A computer system as claimed in claim 15 in which the means for determining from a command which application program has initiated the command comprises a plurality of bit positions in each stage of the FIFO buffer circuit.
Claim 19
Dependent Claim 37 words
A computer system as claimed in claim 15 in which the means for determining from a command which application program has initiated the command comprises a register for storing a plurality of bit positions from a command.
Claim 20
Dependent Claim 41 words
A computer system as claimed in claim 17 in which the means for determining from a command which application program has initiated the command comprises a register for storing a plurality of bit positions from the address portion of a command.
Claim 21
Dependent Claim 61 words
A computer system as claimed in claim 18 in which the input circuit for the input/output device further comprises an output circuit for processing commands transferred through the FIFO buffer circuit, and in which the output circuit addresses different areas of address space of an input/output device for each different application program which has initiated a command to the input/output device.
Claim 22
Dependent Claim 43 words
A computer system as claimed in claim 15 in which the input circuit for the input/output device further comprises an output circuit for processing commands transferred through the FIFO buffer circuit, and means for processing commands in the storage circuit in sequential order.
Claim 23
Dependent Claim 62 words
A computer system as claimed in claim 20 in which the input circuit for the input/output device further comprises means for delaying the transfer of commands to the FIFO buffer circuit responsive to an indication from the comparator circuit that a command was initiated by an application program different than the application program which initiated commands residing in the FIFO buffer circuit.
Claim 24
Dependent Claim 51 words
A computer system as claimed in claim 13 in which the input circuit for the input/output device further comprises a plurality of first-in first-out (FIFO) buffer circuits each having a plurality of stages, each stage providing storage for commands from application programs including both data and an address for the data.
Claim 25
Dependent Claim 68 words
A computer system as claimed in claim 22 in which the means for assuring that commands from only one application program reside in the FIFO buffer circuit at any time comprises a decoder circuit for comparing information indicating an application program which initiated the command in each newly-received command and transferring all commands from an application program to the same one of the plurality of FIFO buffer circuits.
Claim 26
Dependent Claim 61 words
A computer system as claimed in claim 23 in which the input circuit for the input/output device further comprises an output circuit for processing commands transferred through the FIFO buffer circuit, and in which the output circuit addresses different areas of address space of an input/output device for each different application program which has initiated a command to the input/output device.
Claim 27
Independent Claim 119 words
A method of transferring command data from an application program to an input/output (I/O) device safely without operating system translation of addresses in the command data, comprising the steps of: including information in command data indicating an application program which initiated the command data, using a direct memory access (DMA) circuit to transfer the command data to a first-in first-out (FIFO) buffer circuit having a plurality of stages, each stage providing storage for command data from application programs including both data and an address for the data, determining from command data an application program which has initiated the command data, and assuring that command data from only one application program resides in the FIFO buffer circuit at any time.
Claim 28
Independent Claim 119 words
A method of transferring command data from an application program to an input/output (I/O) device safely without operating system translation of addresses in the command data, comprising the steps of: including information in command data indicating an application program which initiated the command data, using a direct memory access (DMA) circuit to transfer the command data to a first-in first-out (FIFO) buffer circuit having a plurality of stages, each stage providing storage for command data from application programs including both data and an address for the data, determining from command data an application program which has initiated the command data, and assuring that command data from only one application program resides in the FIFO buffer circuit at any time.
Claim 29
Dependent Claim 64 words
A method as claimed in claim 25 in which the step of assuring that command data from only one application program resides in the FIFO buffer circuit at any time comprises comparing information indicating an application program which initiated the command in newly-received command data with information indicating an application program which initiated the command data in command data in the FIFO buffer circuit.
Claim 30
Dependent Claim 49 words
A method as claimed in claim 26 further comprising responding to an indication from the comparison that command data was initiated by an application program different than the application program which initiated command data residing in the FIFO buffer circuit by transferring newly-received command data to the storage circuit.
Claim 31
Dependent Claim 44 words
A computer system as claimed in claim 26 in which the step of determining from command data an application program which has initiated the command data comprises determining the condition of a plurality of bit positions in each stage of the FIFO buffer circuit.
Claim 32
Dependent Claim 38 words
A method as claimed in claim 26 in which the step of determining from command data an application program which has initiated the command data comprises storing a plurality of bit positions from a command in a register.
Claim 33
Dependent Claim 48 words
A method as claimed in claim 29 in which the step of determining from command data directed to the FIFO buffer circuit an application program which has initiated the command data comprises storing a plurality of bit positions from the address portion of command data in a register.

References Cited (Backward Citations)

US5513307A Cited
US5707288A Cited
US5761537A Cited
US5854640A Cited
US5770812A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-27 2003-12-27 2004-06-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-27 2007-12-27 2008-06-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-27 2011-12-27 2012-06-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag