IP Library Granted Patent US 7,877,559
Granted Patent B2
US 7,877,559 · App. 11/944,864 · Granted Jan 25, 2011

Mechanism to accelerate removal of store operations from a queue

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 7,877,559
App. No.
11/944,864
Granted
Jan 25, 2011
Kind
B2
Abstract

A processor includes at least one processing core. The processing core includes a memory cache, a store queue, and a post-retirement store queue. The processing core retires a store in the store queue and conveys the store to the memory cache and the post-retirement store queue, in response to retiring the store. In one embodiment, the store queue and/or the post-retirement store queue is a first-in, first-out queue. In a further embodiment, to convey the store to the memory cache, the processing core obtains exclusive access to a portion of the memory cache targeted by the store. The processing core buffers the store in a coalescing buffer and merges with the store, one or more additional stores and/or loads targeted to the portion of the memory cache targeted by the store prior to writing the store to the memory cache.

Claims (39)

1. A processor comprising:

at least a first processing core, wherein the first processing core includes a memory cache, a store queue, and a post-retirement store queue;

wherein the first processing core is configured to:

retire a first store in the store queue; and

convey the first store to both the memory cache and the post-retirement store queue, in response to retiring the first store.

2. The processor of claim 1 , wherein at least one of the store queue and the post-retirement store queue is a first-in-first-out queue.

3. The processor of claim 1 , wherein to convey the first store to the memory cache, the first processing core is further configured to obtain exclusive access to a portion of the memory cache targeted by the first store.

4. The processor of claim 1 , wherein to convey the first store to the memory cache, the first processing core is further configured to:

buffer the first store in a coalescing buffer; and

merge with the first store, one or more additional stores and/or loads targeted to the portion of the memory cache targeted by the first store prior to writing the first store to the memory cache.

5. The processor of claim 1 , further comprising:

a second processing core; and

a shared memory shared by the first and second processing cores.

6. The processor of claim 5 , wherein the memory cache comprises a level-1 cache and the shared memory comprises a level-2 cache.

7. The processor of claim 5 , wherein the first processing core is further configured to convey the first store from the post-retirement queue to the shared memory.

8. The processor of claim 7 , wherein to convey the first store from the post-retirement store queue to the shared memory, the first processing core is further configured to obtain exclusive access to a portion of the shared memory targeted by the first store.

9. A store unit comprising:

a store queue; and

a post-retirement store queue;

wherein the store unit is configured to:

retire a first store in the store queue; and

convey the first store to both a memory cache and the post-retirement store queue, in response to retiring the first store.

10. The store unit of claim 9 , wherein to convey the first store to the memory cache, the store unit is further configured to obtain exclusive access to a portion of the memory cache targeted by the first store.

11. The store unit of claim 9 , wherein to convey the first store to the memory cache, the store unit is further configured to:

buffer the first store in a coalescing buffer; and

merge with the first store, one or more additional stores and/or loads targeted to the portion of the memory cache targeted by the first store prior to writing the first store to the memory cache.

12. The store unit of claim 9 , wherein the store unit is further configured to convey the first store from the post-retirement queue to a shared memory.

13. The store unit of claim 12 , wherein the memory cache comprises a level-1 cache and the shared memory comprises a level-2 cache.

14. The store unit of claim 12 , wherein to convey the first store from the post-retirement store queue to the shared memory, the store unit is further configured to obtain exclusive access to a portion of the shared memory targeted by the first store.

15. A method comprising:

retiring a first store in a store queue of a store unit;

conveying the first store to both a memory cache of the store unit and a post-retirement store queue of the store unit, in response to retiring the first store.

16. The method of claim 15 , wherein conveying the first store to the memory cache further comprises obtaining exclusive access to a portion of the memory cache targeted by the first store.

17. The method of claim 15 , wherein conveying the first store to the memory cache further comprises:

buffering the first store in a coalescing buffer; and

merging with the first store, one or more additional stores and/or loads targeted to the portion of the memory cache targeted by the first store prior to writing the first store to the memory cache.

18. The method of claim 15 , further comprising conveying the first store from the post-retirement queue to a shared memory.

19. The method of claim 18 , wherein the memory cache comprises a level-1 cache and the shared memory comprises a level-2 cache.

20. The method of claim 18 , wherein conveying the first store from the post-retirement store queue to the shared memory further comprises obtaining exclusive access to a portion of the shared memory targeted by the first store.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: GLOBALFOUNDRIES US INC.
To: MEDIATEK INC.
Reel/Frame 055173/0781 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 054633/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →