Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
246 words
An apparatus for reducing the snooping requirements of a cache system in a computer system, comprising: a system bus, wherein bus cycles of a first data length execute on said system bus; a processor coupled to said system bus; a cache system coupled between said system bus and said processor, said cache system including a cache memory storing a plurality of lines of data and having a line size comprising a plurality of units of said first data length, wherein said cache system invalidates an entire line on a snoop hit; main memory coupled to said system bus including a plurality of lines storing data corresponding to said cache memory lines, wherein said processor can access said main memory using said system bus; a device coupled to said system bus which can access said main memory using said system bus; means coupled to said cache system and said system bus for directing said cache system to snoop said system bus during a first device main memory access to a first main memory location; and means coupled to said means for directing said cache system to snoop and said system bus for preventing operation of said means for directing said cache system to snoop during a subsequent device main memory access to a main memory location in the same line as said first main memory location, wherein no processor main memory accesses occur between said first device main memory access and said subsequent device main memory access.
Claim 2
Independent Claim
246 words
An apparatus for reducing the snooping requirements of a cache system in a computer system, comprising: a system bus, wherein bus cycles of a first data length execute on said system bus; a processor coupled to said system bus; a cache system coupled between said system bus and said processor, said cache system including a cache memory storing a plurality of lines of data and having a line size comprising a plurality of units of said first data length, wherein said cache system invalidates an entire line on a snoop hit; main memory coupled to said system bus including a plurality of lines storing data corresponding to said cache memory lines, wherein said processor can access said main memory using said system bus; a device coupled to said system bus which can access said main memory using said system bus; means coupled to said cache system and said system bus for directing said cache system to snoop said system bus during a first device main memory access to a first main memory location; and means coupled to said means for directing said cache system to snoop and said system bus for preventing operation of said means for directing said cache system to snoop during a subsequent device main memory access to a main memory location in the same line as said first main memory location, wherein no processor main memory accesses occur between said first device main memory access and said subsequent device main memory access.
Claim 3
Dependent Claim
46 words
The apparatus of claim 1, wherein said means for preventing further includes means coupled to said system bus for determining if said subsequent device main memory access is to the same main memory line as said first main memory location and generating a signal indicative thereof.
Claim 4
Dependent Claim
21 words
The apparatus of claim 2, wherein said subsequent device main memory access occurs immediately after said first device main memory access.
Claim 5
Dependent Claim
25 words
The apparatus of claim 1, wherein said cache system is a write-through cache system and said device main memory accesses are main memory write accesses.
Claim 6
Dependent Claim
27 words
The apparatus of claim 1, wherein said cache system is a write-back cache system, and said cache system invalidates a cache line on a snoop write hit.
Claim 7
Dependent Claim
21 words
The apparatus of claim 5, wherein said device main memory accesses are either main memory read or main memory write accesses.
Claim 8
Dependent Claim
61 words
The apparatus of claim 1, further comprising: a second cache system coupled between said cache system and said system bus, wherein said means for preventing is further coupled to said cache system and does not prevent operation of said means for directing said cache system to snoop after a cache allocation occurs in said cache system from said second cache system.
Claim 9
Dependent Claim
81 words
The apparatus of claim 7, wherein said means for directing said cache system to snoop provides an indication of a cacheable or non-cacheable address to said cache system during cache allocations, said means for directing said cache system to snoop providing a non-cacheable indication to said cache system if said cache system attempts an allocation from said second cache system a period of time after said means for preventing prevents operation of said means for directing said cache system to snoop.
Claim 10
Dependent Claim
27 words
The apparatus of claim 7, wherein said means for directing said cache system to snoop and said means for preventing are located in said second cache system.
Claim 11
Independent Claim
217 words
A method for reducing the snooping requirements of a cache system in a computer system, the computer system comprising: a system bus, wherein bus cycles of a first data length execute on said system bus; a processor coupled to said system bus; a cache system coupled between said processor and said system bus, said cache system including a cache memory storing a plurality of lines of data and having a line size including a plurality of units of said first data length, wherein said cache system invalidates an entire line on a snoop hit; main memory coupled to said system bus including a plurality of lines storing data corresponding to said cache memory lines, wherein said processor can access said main memory using said system bus; and a device coupled to said system bus which can access said main memory using said system bus, the method comprising: directing said cache system to snoop said system bus during a first device main memory access to a first memory location; and preventing execution of said step of directing during a subsequent device main memory access to a memory location in the same line as said first memory location, wherein no processor main memory access occur between said first device main memory access and said subsequent device main memory access.
Claim 12
Independent Claim
217 words
A method for reducing the snooping requirements of a cache system in a computer system, the computer system comprising: a system bus, wherein bus cycles of a first data length execute on said system bus; a processor coupled to said system bus; a cache system coupled between said processor and said system bus, said cache system including a cache memory storing a plurality of lines of data and having a line size including a plurality of units of said first data length, wherein said cache system invalidates an entire line on a snoop hit; main memory coupled to said system bus including a plurality of lines storing data corresponding to said cache memory lines, wherein said processor can access said main memory using said system bus; and a device coupled to said system bus which can access said main memory using said system bus, the method comprising: directing said cache system to snoop said system bus during a first device main memory access to a first memory location; and preventing execution of said step of directing during a subsequent device main memory access to a memory location in the same line as said first memory location, wherein no processor main memory access occur between said first device main memory access and said subsequent device main memory access.