Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
153 words
A system for atomic access to an input/output device, said system comprising at least one host data processor, a memory connected to said at least one host data processor by a bus, a graphics subsystem comprising the input/output device connected to said bus, said memory having a locked-down buffer for storing a command package including a plurality of instructions for said graphics subsystem, said at least one host data processor including a first program for generating the command packet, said graphics subsystem including a graphics processor connected to said bus and addressable by said at least one host data processor under control of said first program to determine availability of said graphics processor, said graphics processor including a second program for initiating transfer of said command packet to said graphics subsystem as a direct memory access input/output read transaction when said graphics processor is available and for executing said plurality of instructions atomically.
Claim 2
Independent Claim
153 words
A system for atomic access to an input/output device, said system comprising at least one host data processor, a memory connected to said at least one host data processor by a bus, a graphics subsystem comprising the input/output device connected to said bus, said memory having a locked-down buffer for storing a command package including a plurality of instructions for said graphics subsystem, said at least one host data processor including a first program for generating the command packet, said graphics subsystem including a graphics processor connected to said bus and addressable by said at least one host data processor under control of said first program to determine availability of said graphics processor, said graphics processor including a second program for initiating transfer of said command packet to said graphics subsystem as a direct memory access input/output read transaction when said graphics processor is available and for executing said plurality of instructions atomically.
Claim 3
Dependent Claim
41 words
The system for atomic access to an input/output device of claim 1 in which said memory has at least two buffers for storing the command packet, and said at least two buffers are usable by said first program in alternative succession.
Claim 4
Dependent Claim
32 words
The system for atomic access to an input/output device of claim 1 in which said first program is responsive to a busy status of said graphics processor to cause a software retry.
Claim 5
Dependent Claim
31 words
The system for atomic access to an input/output device of claim 1 in which a physical address of said command packet is encoded in an address of the input/output read transaction.
Claim 6
Dependent Claim
29 words
The system for atomic access to an input/output device of claim 1 in which said system is a multiprocessor system in which multiple processors concurrently access said graphics subsystem.
Claim 7
Independent Claim
149 words
A system for atomic access to an input/output device, said system comprising at least one host data processor, a memory connected to said at least one host data processor by a bus, a subsystem comprising the input/output device connected to said bus, said memory having a locked-down buffer for storing a command packet including a plurality of instructions for said subsystem, said at least one host data processor including a first program for generating the command packet, said subsystem including a subsystem processor connected to said bus and addressable by said at least one host data processor under control of said first program to determine availability of said subsystem processor, said subsystem processor including a second program for initiating transfer of said command packet to said subsystem as a direct memory access input/output read transaction when said subsystem processor is available and for executing said plurality of instructions atomically.
Claim 8
Independent Claim
149 words
A system for atomic access to an input/output device, said system comprising at least one host data processor, a memory connected to said at least one host data processor by a bus, a subsystem comprising the input/output device connected to said bus, said memory having a locked-down buffer for storing a command packet including a plurality of instructions for said subsystem, said at least one host data processor including a first program for generating the command packet, said subsystem including a subsystem processor connected to said bus and addressable by said at least one host data processor under control of said first program to determine availability of said subsystem processor, said subsystem processor including a second program for initiating transfer of said command packet to said subsystem as a direct memory access input/output read transaction when said subsystem processor is available and for executing said plurality of instructions atomically.
Claim 9
Dependent Claim
41 words
The system for atomic access to an input/output device of claim 6 in which said memory has at least two buffers for storing the command packet, and said at least two buffers are usable by said first program in alternative succession.
Claim 10
Dependent Claim
32 words
The system for atomic access to an input/output device of claim 6 in which said first program is responsive to a busy status of said subsystem processor to cause a software retry.
Claim 11
Dependent Claim
31 words
The system for atomic access to an input/output device of claim 6 in which a physical address of said command packet is encoded in an address of the input/output read transaction.
Claim 12
Dependent Claim
28 words
The system for atomic access to an input/output device of claim 6 in which said system is a multiprocessor system in which multiple processors concurrently access said subsystem.
Claim 13
Independent Claim
102 words
A method for atomic access to an input/output device, the method comprising generating a command packet including a plurality of instructions for the input/output device, storing the command packet in a memory having a physically contiguous locked-down memory buffer, addressing the input/output device to determine availability of the input/output device, initiating transfer of the command packet to the input/output device as a direct memory access input/output read transaction when the input/output device is available, executing the plurality of instructions atomically, the memory having at least two buffers for storing the command packet, and using the at least two buffers in alternative succession.
Claim 14
Independent Claim
102 words
A method for atomic access to an input/output device, the method comprising generating a command packet including a plurality of instructions for the input/output device, storing the command packet in a memory having a physically contiguous locked-down memory buffer, addressing the input/output device to determine availability of the input/output device, initiating transfer of the command packet to the input/output device as a direct memory access input/output read transaction when the input/output device is available, executing the plurality of instructions atomically, the memory having at least two buffers for storing the command packet, and using the at least two buffers in alternative succession.
Claim 15
Independent Claim
92 words
A method for atomic access to an input/output device, the method comprising generating a command packet including a plurality of instructions for the input/output device, storing the command packet in a memory having a physically contiguous locked-down memory buffer, addressing the input/output device to determine availability of the input/output device, initiating transfer of the command packet to the input/output device as a direct memory access input/output read transaction when the input/output device is available, and executing the plurality of instructions atomically, a busy status of the input/output device causing a software retry.
Claim 16
Independent Claim
92 words
A method for atomic access to an input/output device, the method comprising generating a command packet including a plurality of instructions for the input/output device, storing the command packet in a memory having a physically contiguous locked-down memory buffer, addressing the input/output device to determine availability of the input/output device, initiating transfer of the command packet to the input/output device as a direct memory access input/output read transaction when the input/output device is available, and executing the plurality of instructions atomically, a busy status of the input/output device causing a software retry.
Claim 17
Independent Claim
97 words
A method for atomic access to an input/output device, the method comprising generating a command packet including a plurality of instructions for the input/output device, storing the command packet in a memory having a physically contiguous locked-down memory buffer, addressing the input/output device to determine availability of the input/output device, initiating transfer of the command packet to the input/output device as a direct memory access input/output read transaction when the input/output device is available, executing the plurality of instructions atomically, and encoding a physical address of the command packet in an address of the input/output read transaction.
Claim 18
Independent Claim
97 words
A method for atomic access to an input/output device, the method comprising generating a command packet including a plurality of instructions for the input/output device, storing the command packet in a memory having a physically contiguous locked-down memory buffer, addressing the input/output device to determine availability of the input/output device, initiating transfer of the command packet to the input/output device as a direct memory access input/output read transaction when the input/output device is available, executing the plurality of instructions atomically, and encoding a physical address of the command packet in an address of the input/output read transaction.
Claim 19
Independent Claim
89 words
A method for atomic access to an input/output device, the method comprising generating a command packet including a plurality of instructions for the input/output device, storing the command packet in a memory having a physically contiguous locked-down memory buffer, addressing the input/output device to determine availability of the input/output device, initiating transfer of the command packet to the input/output device as a direct memory access input/output read transaction when the input/output device is available, executing the plurality of instructions atomically, the concurrently addressing the input/output device with multiple processors.
Claim 20
Independent Claim
89 words
A method for atomic access to an input/output device, the method comprising generating a command packet including a plurality of instructions for the input/output device, storing the command packet in a memory having a physically contiguous locked-down memory buffer, addressing the input/output device to determine availability of the input/output device, initiating transfer of the command packet to the input/output device as a direct memory access input/output read transaction when the input/output device is available, executing the plurality of instructions atomically, the concurrently addressing the input/output device with multiple processors.