EDRAM refresh in a high performance cache architecture
First Claim
1. A method for implementing cache memory refreshes in a high performance cache comprising:
- receiving, by a cache controller, a memory refresh request, the memory refresh request being received from a memory refresh requestor and being a request to refresh contents of a memory address range in a cache memory, and receiving from a requestor a memory access request for the memory address range, and a pipeline mode of a cache pipeline;
storing the received pipeline mode in a mode register;
determining whether cache memory located at the memory address range is available or unavailable;
when the cache memory located at the memory address range is available, sending the memory access request for the memory address range to the memory request interpreter;
when the cache memory located at the memory address range is unavailable;
deferring the memory access request for the memory address range;
modifying the pipeline mode in the mode register to indicate the deferred memory access request for the memory address range; and
based on the pipeline mode being modified, attempting the memory access request by a subsequent request from the requestor;
receiving the memory refresh request and the memory access request by the memory request interpreter from the cache controller, the memory request interpreter giving higher priority to the memory refresh request than a priority given to the memory access request; and
based on receiving the memory refresh request, refreshing data in the memory address range.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for implementing embedded dynamic random access memory (eDRAM) refreshing in a high performance cache architecture. The method includes receiving a memory access request, via a cache controller, from a memory refresh requestor, the memory access request for a memory address range in a cache memory. The method also includes detecting that the cache memory located at the memory address range is available to receive the memory access request and sending the memory access request to a memory request interpreter. The method further includes receiving the memory access request from the cache controller, determining that the memory access request is a request to refresh contents of the memory address range in the cache memory, and refreshing data in the memory address range.
23 Citations
11 Claims
-
1. A method for implementing cache memory refreshes in a high performance cache comprising:
-
receiving, by a cache controller, a memory refresh request, the memory refresh request being received from a memory refresh requestor and being a request to refresh contents of a memory address range in a cache memory, and receiving from a requestor a memory access request for the memory address range, and a pipeline mode of a cache pipeline; storing the received pipeline mode in a mode register; determining whether cache memory located at the memory address range is available or unavailable; when the cache memory located at the memory address range is available, sending the memory access request for the memory address range to the memory request interpreter; when the cache memory located at the memory address range is unavailable; deferring the memory access request for the memory address range; modifying the pipeline mode in the mode register to indicate the deferred memory access request for the memory address range; and based on the pipeline mode being modified, attempting the memory access request by a subsequent request from the requestor; receiving the memory refresh request and the memory access request by the memory request interpreter from the cache controller, the memory request interpreter giving higher priority to the memory refresh request than a priority given to the memory access request; and based on receiving the memory refresh request, refreshing data in the memory address range. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification