Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
189 words
An efficient polling technique in a computer system comprising a processor having a local cache, said processor being connected to a device attached to an input/output bus, said polling technique comprising the steps of: assigning a shared cache line in the local cache for shared use by the processor and the device; passing an address of the shared cache line to the device by software running on the processor; storing by the device the address of the shared cache line in a register space of the device; setting a flag in the shared cache line in the local cache by the software running on the processor to initiate a polling loop between the processor and the cache upon dispatching a task to be performed by the device, the polling loop between the processor and the cache being independent of the input/output bus; upon completion of the dispatched task by the device, clearing the flag in the shared cache line by the device; and terminating the polling loop between the processor and the cache by the software upon detecting that the flag in the shared cache line has been cleared.
Claim 2
Dependent Claim
189 words
An efficient polling technique in a computer system comprising a processor having a local cache, said processor being connected to a device attached to an input/output bus, said polling technique comprising the steps of: assigning a shared cache line in the local cache for shared use by the processor and the device; passing an address of the shared cache line to the device by software running on the processor; storing by the device the address of the shared cache line in a register space of the device; setting a flag in the shared cache line in the local cache by the software running on the processor to initiate a polling loop between the processor and the cache upon dispatching a task to be performed by the device, the polling loop between the processor and the cache being independent of the input/output bus; upon completion of the dispatched task by the device, clearing the flag in the shared cache line by the device; and terminating the polling loop between the processor and the cache by the software upon detecting that the flag in the shared cache line has been cleared.
Claim 3
Dependent Claim
67 words
The method recited in claim 1 wherein the step of clearing the flag in the shared cache line by the device is performed by invalidating the shared cache line and wherein detecting that the flag in the shared cache line has been cleared is as a result of a cache miss at the shared cache line due to invalidation of the shared cache line by the device.
Claim 4
Dependent Claim
24 words
The method recited in claim 2 further comprising the step of reloading the cache line by the processor in response to the cache miss.
Claim 5
Dependent Claim
192 words
A computer system implementing a cache polling technique comprising: a central processing unit running a software program; an adapter connected to an input/output bus and communicating with said central processing unit, said adapter being responsive to the software for performing dispatched tasks; a cache connected to said central processing unit, said software assigning a cache line for shared use by said central processor unit and said adapter and passing an address of the shared cache line to said adapter; said adapter storing the address of the shared cache line in a register space of the adapter, the software setting a flag in the shared cache line in the local cache to initiate a polling loop between the processor and the cache upon dispatching a task to be performed by said adapter, the polling loop between the processor and the cache being indpendent of the input/output bus, and upon completion of the dispatched task by said adapter, said adapter clearing the flag in the shared cache line and the software terminating the polling loop between the processor and the cache upon detecting that the flag in the shared cache line has been cleared.
Claim 6
Dependent Claim
192 words
A computer system implementing a cache polling technique comprising: a central processing unit running a software program; an adapter connected to an input/output bus and communicating with said central processing unit, said adapter being responsive to the software for performing dispatched tasks; a cache connected to said central processing unit, said software assigning a cache line for shared use by said central processor unit and said adapter and passing an address of the shared cache line to said adapter; said adapter storing the address of the shared cache line in a register space of the adapter, the software setting a flag in the shared cache line in the local cache to initiate a polling loop between the processor and the cache upon dispatching a task to be performed by said adapter, the polling loop between the processor and the cache being indpendent of the input/output bus, and upon completion of the dispatched task by said adapter, said adapter clearing the flag in the shared cache line and the software terminating the polling loop between the processor and the cache upon detecting that the flag in the shared cache line has been cleared.
Claim 7
Dependent Claim
65 words
The computer system recited in claim 4 wherein clearing the flag in the shared cache line by said adapter is performed by invalidating the shared cache line and wherein detecting that the flag in the shared cache line has been cleared is as a result of a cache miss at the shared cache line due to invalidation of the shared cache line by said adapter.