Separate memory controllers to access data in memory
First Claim
Patent Images
1. A system comprising:
- a memory;
a first memory controller coupled to the memory;
a second memory controller separate from the first memory controller, the second memory controller to send at least one access command to the first memory controller, the at least one access command to read or write data of the memory and being timing non-deterministic with respect to a timing specification of the memory,wherein the first memory controller is responsive to the at least one access command to issue at least one command signal to the memory, the at least one command signal satisfying the timing specification of the memory,wherein the first memory controller is to notify the second memory controller regarding a latency associated with accessing the memory,wherein the second memory controller is to issue a refresh command to the first memory controller in response to the second memory controller detecting an idle period of the second memory controller,wherein the memory comprises one or more memory types and the first memory controller comprises one or more separate memory controllers, each memory of the one or more memory types corresponds to each separate memory controller of the first memory controller, respectively; and
wherein the timing specification of the memory relates to a timing parameter associated with a power constraint and a timing parameter associated with a thermal constraint of each memory of the one or more memory types.
2 Assignments
0 Petitions
Accused Products
Abstract
A first memory controller receives an access command from a second memory controller, where the access command is timing non-deterministic with respect to a timing specification of a memory. The first memory controller sends at least one access command signal corresponding to the access command to the memory, wherein the at least one access command signal complies with the timing specification. The first memory controller determines a latency of access of the memory. The first memory controller sends feedback information relating to the latency to the second memory controller.
-
Citations
20 Claims
-
1. A system comprising:
-
a memory; a first memory controller coupled to the memory; a second memory controller separate from the first memory controller, the second memory controller to send at least one access command to the first memory controller, the at least one access command to read or write data of the memory and being timing non-deterministic with respect to a timing specification of the memory, wherein the first memory controller is responsive to the at least one access command to issue at least one command signal to the memory, the at least one command signal satisfying the timing specification of the memory, wherein the first memory controller is to notify the second memory controller regarding a latency associated with accessing the memory, wherein the second memory controller is to issue a refresh command to the first memory controller in response to the second memory controller detecting an idle period of the second memory controller, wherein the memory comprises one or more memory types and the first memory controller comprises one or more separate memory controllers, each memory of the one or more memory types corresponds to each separate memory controller of the first memory controller, respectively; and wherein the timing specification of the memory relates to a timing parameter associated with a power constraint and a timing parameter associated with a thermal constraint of each memory of the one or more memory types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, by a device-side memory controller, at least one access command from a host-side memory controller, wherein the at least one access command is timing non-deterministic with respect to a timing specification of a memory; sending, by the device-side memory controller, at least one access command signal corresponding to the at least one access command to the memory, wherein the at least one access command signal complies with the timing specification; determining, by the device-side memory controller, a latency of access of the memory; sending, by the device-side memory controller, feedback information relating to the latency to the host-side memory controller; receiving, by the device-side memory controller, a refresh command issued by the host-side memory controller responsive to the host-side memory controller detecting an idle period of the host-side memory controller; and in response to the refresh command, performing, by the device-side memory controller, a refresh operation of the memory; wherein the memory comprises one or more memory types and the first memory controller comprises one or more separate memory controllers, each memory of the one or more memory types corresponding to each separate memory controller of the first memory controller, respectively; and wherein the timing specification relates to a timing parameter associated with a power constraint and a timing parameter associated with a thermal constraint of each memory of the one or more memory types. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An article comprising at least one non-transitory machine-readable storage medium storing instructions that upon execution cause a first memory controller to:
-
receive a memory request from a data requester; send at least one access command to a second memory controller, the at least one access command being timing non-deterministic with respect to a timing specification of a memory, and wherein the at least one access command is to cause the second memory controller to issue at least one access command signal to the memory that satisfies a timing constraint of the timing specification, the timing constraint governing a timing of the access command signal on a memory bus between the second memory controller and the memory; receive, from the second memory controller, information relating to a latency of accessing the memory; and issue a refresh command to the second memory controller in response to detecting an idle period of the first memory controller, the refresh command to cause the second memory controller to schedule refresh operations of portions of the memory; wherein the memory comprises one or more memory types and the first memory controller comprises one or more separate memory controllers, each memory of the one or more memory types corresponds to each separate memory controller of the first memory controller, respectively; and wherein the timing specification relates to a timing parameter associated with a power constraint and a timing parameter associated with a thermal constraint of each memory of the one or more memory types.
-
Specification