IP Library › Granted Patent US 10,585,797
Granted Patent B2
US 10,585,797 · App. 15/650,124 · Granted Mar 10, 2020

Operating different processor cache levels

Inventors: Simon H. Friedmann (Boeblingen, DE); Christian Jacobi (West Park, NY); Markus Kaltenbach (Holzgerlingen, DE); Ulrich Mayer (Weil im Schoenbuch, DE); Anthony Saporito (Highland, NY)
Assignee: International Business Machines Corporation
G06F12/0811G06F12/0855G06F12/0864G06F2212/1008G06F2212/1021G06F2212/507
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 10,585,797
App. No.
15/650,124
Granted
Mar 10, 2020
Kind
B2
Abstract

A computer implemented method to operate different processor cache levels of a cache hierarchy for a processor with pipelined execution is suggested. The cache hierarchy comprises at least a lower hierarchy level entity and a higher hierarchy level entity. The method comprises: sending a fetch request to the cache hierarchy; detecting a miss event from a lower hierarchy level entity; sending a fetch request to a higher hierarchy level entity; and scheduling at least one write pass.

Claims (10)

1. A computer program product to operate different processor cache levels of a cache hierarchy for a processor with pipelined execution, the cache hierarchy comprising at least a lower hierarchy level entity and a higher hierarchy level entity, the computer program product comprising:

a computer readable storage medium having computer usable code embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the computer usable program code comprising:

computer usable code configured for sending a fetch request to the cache hierarchy;

computer usable code configured for detecting a miss event from a lower hierarchy level entity;

computer usable code configured for sending a fetch request to a higher hierarchy level entity;

computer usable code configured for scheduling at least one write pass; and

computer usable code configured for writing, in the case of a write pass, data into a directory structure to the respective level cache instead of writing the data to a fetch address register.

2. The computer program product of claim 1 , further comprising scheduling a first write pass and writing directory structures of a lower level hierarchy entity and a higher level hierarchy entity to be invalid.

3. The computer program product of claim 1 , wherein the lower level hierarchy entity is a first level cache of the processor, the higher level hierarchy entity is a second level cache of the processor, and a next higher level hierarchy entity is a third level cache and/or a main memory associated with the processor.

4. The computer program product of claim 1 , further comprising determining, based upon a response from the higher level hierarchy entity, as to whether a hit has been encountered.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2026
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KIDON IP CORPORATION
Reel/Frame 074125/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2026
From: KIDON IP CORPORATION
To: CAPROCK INTEGRATED TECHNOLOGIES LLC
Reel/Frame 073866/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2026
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KIDON IP CORPORATION
Reel/Frame 074975/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2017
From: FRIEDMANN, SIMON H.; JACOBI, CHRISTIAN; KALTENBACH, MARKUS; MAYER, ULRICH; SAPORITO, ANTHONY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 043197/0398 →
Continuity (1)
Related Publication 20190018769A1 · Jan 17, 2019