IP Library Patent Application 14335286
Patent Application
App. No. 14/335,286

PRE-LOADING CACHE LINES

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 None
App. No.
14/335,286
Abstract

A system for caching is configured for a pending lock state of a cache line, pre-loading the cache line into cache memory, and locking the cache line to prevent eviction of the cache line from the cache memory. The cache line is associated with instructions or data, and the pre-loading of the cache line may include loading the cache line into the cache memory before an algorithm relying on the instructions or data needs them. The pre-loading of a cache line associated with instructions may be done without execution of the instructions. The pending lock state of the cache line may be achieved by configuring the cache system to know that, when a cache line associated with an address is loaded into the cache memory, it should lock the cache line. The locking of the cache line may be done by promoting the pending lock state to a locked state.

Claims (20)

1 . A method for caching using a cache system, the method comprising the steps of:

configuring the cache system for a pending lock state of a cache line;

pre-loading the cache line into cache memory; and

locking the cache line to prevent eviction of the cache line from the cache memory.

2 . The method of claim 1 , wherein pre-loading the cache line includes loading the cache line associated with instructions or data into the cache memory before an algorithm relying on the instructions or data needs them.

3 . The method of claim 2 , wherein pre-loading the cache line associated with instructions is done without execution of the instructions.

4 . The method of claim 1 , wherein the pending lock state is achieved by configuring the cache system to know that, when a cache line associated with an address is loaded into the cache memory, it should lock the cache line.

5 . The method of claim 4 , wherein the address is associated with instructions or data.

6 . The method of claim 1 , wherein locking the cache line is done by promoting the pending lock state to a locked state.

7 . The method of claim 1 , further comprising the step of unlocking the cache line to allow for eviction of the cache line from cache memory.

8 . A computer-readable storage medium storing instructions that when executed by a computer causes the computer to perform a method for caching using a cache system, the method comprising the steps of:

configuring the cache system for a pending lock state of a cache line;

pre-loading the cache line into cache memory; and

locking the cache line to prevent eviction of the cache line from the cache memory.

9 . A cache system comprising

a cache controller, a processor, and memory that are all operatively coupled to each other and configured to:

establish a pending lock state of a cache line;

pre-load the cache line into cache memory; and

lock the cache line to prevent eviction of the cache line from the cache memory.

10 . The cache system of claim 9 , wherein the cache system is configured to pre-load a plurality of cache lines simultaneously.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2015
From: ELLIPTIC TECHNOLOGIES INC.
To: SYNOPSYS INC.
Reel/Frame 036761/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2014
From: LEWIS, MICHAEL JAMES; HAMILTON, NEIL FARQUHAR
To: ELLIPTIC TECHNOLOGIES INC.
Reel/Frame 033344/0330 →