IP Library Granted Patent US 7,337,278
Granted Patent B2
US 7,337,278 · App. 10/709,127 · Granted Feb 26, 2008

System, method and storage medium for prefetching via memory block tags

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,337,278
App. No.
10/709,127
Granted
Feb 26, 2008
Kind
B2
Abstract

A system for memory management including a tag cache in communication with one or more cache devices in a storage hierarchy. The tag cache includes tags of recently accessed memory blocks where each tag corresponds to one of the pages and each tag includes tag contents. The tag contents control which memory lines of the corresponding memory block are prefetched into at least one of the cache devices. The tag contents are updated using a selected subset of processor references. The subset is referred to as filtered references. The tag contents are modified probabilistically at selected time or events.

Claims (8)

1. A method for memory management, the method comprising:

receiving a notification of a cache fault from a cache device, the notification including a fault memory block and a fault memory line;

determining if a tag corresponding to the fault memory block is present in a tag cache, wherein the tag includes prefetch bits corresponding to memory lines contained in a memory block specified by the tag;

in response to not locating the tag corresponding to the fault memory block in the tag cache:

fetching the tag corresponding to the fault memory block into the tag cache;

prefetching the memory lines corresponding to the prefetch bits in the tag that are set to a prefetch status, said prefetching into the cache device; and

resetting each of the prefetch bits which were set to a prefetch status to a nonprefetch status with a selected probability, wherein the selected probability is one eighth; and

setting the prefetch bit corresponding to the fault memory line in the tag to the prefetch status.

Assignments (3)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FACEBOOK, INC.
Reel/Frame 028011/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2004
From: FRANASZEK, PETER A.; LASTRAS, LUIS A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014503/0747 →