SIDE CACHE
First Claim
1. A device, comprising:
- a processor configured to access data to execute multiple instructions;
a first cache coupled to the processor, the first cache configured to hold a first data fetched from a memory by a first instruction that has been retired;
a side cache coupled to the first cache and to the processor, the side cache configured to hold a second data fetched from the memory by a second instruction, wherein the second instruction has not been retired from the processor; and
a cache management unit configured to move the second data from the side cache to the first cache when the second instruction is retired, the cache management unit further configured to discard the second data when it is determined that the second instruction is abandoned.
1 Assignment
0 Petitions
Accused Products
Abstract
A device including a processor configured to access data to execute multiple instructions and a first cache coupled to the processor, are provided. The first cache is configured to hold a first data fetched from a memory by a first instruction that has been retired. The device also includes a side cache coupled to the first cache and to the processor, the side cache configured to hold a second data fetched from the memory by a second instruction, wherein the second instruction has not been retired from the processor. And the device includes a cache management unit configured to move the second data from the side cache to the first cache when the second instruction is retired, the cache management unit further configured to discard the second data when it is determined that the second instruction is abandoned.
-
Citations
20 Claims
-
1. A device, comprising:
-
a processor configured to access data to execute multiple instructions; a first cache coupled to the processor, the first cache configured to hold a first data fetched from a memory by a first instruction that has been retired; a side cache coupled to the first cache and to the processor, the side cache configured to hold a second data fetched from the memory by a second instruction, wherein the second instruction has not been retired from the processor; and a cache management unit configured to move the second data from the side cache to the first cache when the second instruction is retired, the cache management unit further configured to discard the second data when it is determined that the second instruction is abandoned. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a memory configured to store data; and a central processing unit coupled to the memory, the central processing unit comprising; a processor configured to access data to execute multiple memory access instructions; a first cache coupled to the processor, the first cache configured to hold a first data copied into the first cache from the memory by a first memory access instruction that has been retired; a side cache coupled to the first cache and to the processor, the side cache configured to hold a second data copied into the side cache from the memory by a second memory access instruction, wherein the second memory access instruction has not been retired from the processor; and a cache management unit configured to move the second data from the side cache to the first cache when the second memory access instruction is retired, the cache management unit further configured to discard the second data when it is determined that the second memory access instruction is abandoned. - View Dependent Claims (14, 15, 16)
-
-
17. A method, comprising:
-
fetching, by a processor, a first data from a memory for a first instruction to be executed by the processor; retiring the first instruction from a processing schedule; copying the first data in a first cache of the processor; fetching a second data from the memory for a second instruction to be executed by the processor; copying the first data to a side cache of the processor before the second instruction is retired from the processing schedule; transferring, with a cache management unit in the processor, the second data from the side cache to the first cache when the second instruction is retired; and discarding the second data when it is determined that the second instruction is abandoned before an execution by the processor. - View Dependent Claims (18, 19, 20)
-
Specification