IP Library › Granted Patent US 8,904,102
Granted Patent B2
US 8,904,102 · App. 13/783,794 · Granted Dec 2, 2014

Process identifier-based cache information transfer

Inventors: Fadi Y. Busaba (Poughkeepsie, NY); Steven R. Carlough (Wappingers Falls, NY); Christopher A. Krygowski (Lagrangeville, NY); Brian R. Prasky (Wappingers Falls, NY); Chung-Lung K. Shum (Wappingers Falls, NY)
Assignee: International Business Machines Corporation
G06F17/30982G06F12/12
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 8,904,102
App. No.
13/783,794
Granted
Dec 2, 2014
Kind
B2
Abstract

Embodiments of the invention relate to process identifier (PID) based cache information transfer. An aspect of the invention includes sending, by a first core of a processor, a PID associated with a cache miss in a first local cache of the first core to a second cache of the processor. Another aspect of the invention includes determining that the PID associated with the cache miss is listed in a PID table of the second cache. Yet another aspect of the invention includes based on the PID being listed in the PID table of the second cache, determining a plurality of entries in a cache directory of the second cache that are associated with the PID. Yet another aspect of the invention includes pushing cache information associated with each of the determined plurality of entries in the cache directory from the second cache to the first local cache.

Claims (12)

1. A computer implemented method for process identifier (PID) based cache information transfer, the method comprising:

sending, by a first core of a processor, a PID associated with a cache miss in a first local cache of the first core to a second cache of the processor;

determining that the PID associated with the cache miss is listed in a PID table of the second cache;

based on the PID being listed in the PID table of the second cache, determining a plurality of entries in a cache directory of the second cache that are associated with the PID; and

pushing cache information associated with each of the determined plurality of entries in the cache directory from the second cache to the first local cache.

2. The method of claim 1 , wherein the PID table comprises a content addressable memory.

3. The method of claim 1 , wherein each entry in the cache directory comprises an address and an associated PID.

4. The method of claim 3 , wherein each entry in the cache directory additionally comprises a core identifier.

5. The method of claim 1 , wherein the second cache comprises a second local cache associated with a second core of the processor.

6. The method of claim 1 , wherein the second cache comprises a shared cache associated with the first core and a second core of the processor.

7. The method of claim 1 , wherein the cache information comprises addresses associated with the determined plurality of entries in the cache directory.

8. The method of claim 7 , wherein the cache information additionally comprises a plurality of cache lines associated with the determined plurality of entries in the cache directory from a local storage of the second cache.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2013
From: BUSABA, FADI Y.; CARLOUGH, STEVEN R.; KRYGOWSKI, CHRISTOPHER A.; PRASKY, BRIAN R.; SHUM, CHUNG-LUNG K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029937/0018 →
Continuity (2)
Continuation 13493636 · Jun 11, 2012
Related Publication 20130332672A1 · Dec 12, 2013