IP Library Granted Patent US 9,740,612
Granted Patent B2
US 9,740,612 · App. 13/561,441 · Granted Aug 22, 2017

Systems and methods for maintaining the coherency of a store coalescing cache and a load cache

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,740,612
App. No.
13/561,441
Granted
Aug 22, 2017
Kind
B2
Abstract

A method for maintaining the coherency of a store coalescing cache and a load cache is disclosed. As a part of the method, responsive to a write-back of an entry from a level one store coalescing cache to a level two cache, the entry is written into the level two cache and into the level one load cache. The writing of the entry into the level two cache and into the level one load cache is executed at the speed of access of the level two cache.

Claims (32)

1. A method for maintaining the coherency of a store coalescing cache and a load cache, the method comprising:

responsive to a write-back of an entry from a level one store coalescing cache to a level two cache, writing said entry into said level two cache; and

responsive to said write-back of said entry from said level one store coalescing cache to said level two cache, writing said entry into a level one load cache, wherein said writing said entry into said level two cache and said writing said entry into said level one load cache are executed at a pipeline speed of access of said level two cache in a single clock cycle and wherein said writing said entry into said level one load cache causes said level one store coalescing cache and said level one load cache to be coherent, wherein said writing said entry into said level one load cache is accommodated by a write port of said level one load cache.

2. The method of claim 1 wherein said write port of said level one load cache is under control of said level two cache.

3. The method of claim 1 wherein said writing said entry into said load cache comprises updating a stale entry in said level one load cache.

4. The method of claim 1 , wherein an address associated with said entry has a value associated with it that is different in said level one store coalescing cache than a value associated with a corresponding address in said level one load cache before said write back.

5. The method of claim 1 , wherein said entry remains in said store coalescing cache until said entry is written into said level one load cache.

6. A cache system, the cache system comprising:

a level one cache comprising:

a store coalescing cache; and

a load cache;

a level two cache comprising:

a cache controller comprising:

a write-back accessing component for accessing a write-back from a level one store coalescing cache; and

a writing component for, responsive to a write-back of an entry from a level one store coalescing cache to a level two cache, writing said entry into said level two cache and responsive to said write-back of said entry from said level one store coalescing cache to said level two cache, writing said entry into said level one load cache, wherein said writing said entry into said level two cache and said writing said entry into said level one load cache are executed at a pipeline speed of access of said level two cache in a single clock cycle and wherein said writing said entry into said level one load cache causes said level one store coalescing cache and said level one load cache to be coherent, wherein said writing said entry into said level one load cache is accommodated by a write port of said level one load cache.

7. The cache system of claim 6 wherein said write port of said level one load cache is under control of said level two cache.

8. The cache system of claim 6 wherein said writing said entry into said load cache comprises updating a stale entry in said level one load cache.

9. The cache system of claim 6 , wherein an address associated with said entry has a value associated with it that is different in said level one store coalescing cache than a value associated with a corresponding address in said level one load cache before said write back.

10. The cache system of claim 6 , wherein said entry remains in said store cache until said entry is written into said level one load cache.

11. A processor, said processor comprising:

a CPU; and

a cache system, comprising:

a level one cache comprising:

a store coalescing cache; and

a load cache;

a level two cache comprising:

a cache controller comprising:

a write-back accessing component for accessing a write-back from a level one store coalescing cache to a level two cache; and

a writing component for, responsive to a write-back of an entry from a level one store coalescing cache to a level two cache, writing said entry into said level two cache and responsive to said write-back of said entry from said level one store coalescing cache to said level two cache, writing said entry into said level one load cache, wherein said writing said entry into said level two cache and said writing said entry into said level one load cache are executed at a pipeline speed of access of said level two cache in a single clock cycle wherein said writing said entry into said level one load cache causes said level one store coalescing cache and said level one load cache to be coherent, wherein said writing said entry into said level one load cache is accommodated by a write port of said level one load cache.

12. The processor of claim 11 wherein said write port of said level one load cache is under a control of said level two cache.

13. The processor of claim 11 wherein said writing said entry into said load cache comprises updating a stale entry in said level one load cache.

14. The processor of claim 11 wherein an address associated with said entry has a value associated with it that is different in said level one store coalescing cache than a value associated with a corresponding address in said level one load cache before said write back.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2016
From: SOFT MACHINES, INC.
To: INTEL CORPORATION
Reel/Frame 040631/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2012
From: AVUDAIYAPPAN, KARTHIKEYAN; ABDALLAH, MOHAMMAD
To: SOFT MACHINES, INC.
Reel/Frame 028674/0905 →