US8429349B2ActiveUtilityA1
Techniques for cache injection in a processor system with replacement policy position modification
Assignee: ARIMILLI LAKSHMINARAYANA BABAPriority: Sep 18, 2008Filed: Sep 18, 2008Granted: Apr 23, 2013
Est. expirySep 18, 2028(~2.1 yrs left)· nominal 20-yr term from priority
G06F 12/127G06F 12/0862G06F 12/0835G06F 2212/6028
52
PatentIndex Score
0
Cited by
53
References
16
Claims
Abstract
A technique for performing cache injection includes monitoring, at a cache, addresses on a bus. Ownership of input/output data on the bus is then acquired by the cache when an address on the bus (that is associated with the input/output data) corresponds to an address of a data block stored in the cache. A replacement policy position of the data block is then modified (to increase a probability that the data block is consumed prior to ejection from the cache).
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A method of performing cache injection, comprising:
monitoring, at a cache, addresses on a bus in response to detection of a specific instruction sequence a determined number of times, wherein the specific instruction sequence includes two or more instructions;
acquiring ownership of input/output data on the bus at the cache when an address on the bus, that is associated with the input/output data, corresponds to an address of a data block stored in the cache; and
modifying a replacement policy position of the data block to increase a probability that the data block is consumed prior to ejection from the cache.
2. The method of claim 1 , wherein the data block corresponds to a cache line.
3. The method of claim 1 , wherein the acquiring, at the cache, ownership further comprises:
storing the input/output data associated with the address on the bus in the data block of the cache at the address; and
acknowledging receipt of the input/output data.
4. The method of claim 1 , wherein the input/output data is associated with a direct memory access (DMA) write to main memory.
5. The method of claim 1 , wherein the bus includes multiple address, data, and control lines.
6. The method of claim 1 , wherein the replacement policy position is changed to a higher replacement policy position.
7. The method of claim 1 , wherein the cache corresponds to an L1 cache, an L2 cache, or an L3 cache.
8. The method of claim 1 , wherein the data block includes an associated tag that includes at least one bit that indicates when the data block is in a grab coherency state.
9. A cache system, comprising:
a cache tag/data array; and
a cache controller coupled to the cache tag/data array, wherein the cache controller is configured to:
monitor addresses on a bus in response to detection of a specific instruction sequence a determined number of times, wherein the specific instruction sequence includes two or more instructions;
acquire ownership of input/output data on the bus when an address on the bus, that is associated with the input/output data, corresponds to an address of a data block stored in the cache tag/data array; and
modify a replacement policy position of the data block to increase a probability that the data block is consumed prior to ejection from the cache system.
10. The cache system of claim 9 , wherein the data block corresponds to a cache line.
11. The cache system of claim 10 , wherein the cache controller is further configured to:
store the input/output data associated with the address on the bus in the cache line at the address; and
acknowledge receipt of the input/output data.
12. The cache system of claim 11 , wherein the input/output data is associated with a direct memory access (DMA) write to main memory.
13. The cache system of claim 12 , wherein the bus includes multiple address, data, and control lines.
14. The cache system of claim 13 , wherein the replacement policy position is changed to a higher replacement policy position, and wherein the cache system corresponds to an L1 cache, an L2 cache, or an L3 cache.
15. The cache system of claim 14 , wherein the cache line includes an associated tag that includes at least one bit that indicates when the cache line is in a grab coherency state.
16. A processor system, comprising:
a processor; and
a cache system coupled to the processor, wherein the cache system includes:
a cache tag/data array; and
a cache controller coupled to the cache tag/data array, wherein the cache controller is configured to:
monitor addresses on a bus in response to detection of a specific instruction sequence a determined number of times, wherein the specific instruction sequence includes two or more instructions;
acquire ownership of input/output data on the bus when an address on the bus, that is associated with the input/output data, corresponds to an address of a cache line stored in the cache tag/data array; and
modify a replacement policy position of the cache line to increase a probability that the cache line is consumed prior to ejection from the cache system.Join the waitlist — get patent alerts
Track US8429349B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.