Method and apparatus for coordinating memory operations among diversely-located memory components
DCFirst Claim
Patent Images
1. A memory system comprising:
- a memory controller component;
a rank of memory components comprising slices; and
conductors coupling the memory controller component to the rank of memory components and coupling the memory controller component to the slices of the rank of memory components, wherein a propagation delay of one of the conductors carrying a signal selected from a group consisting of an address signal, a write data signal, and a read data signal is longer than an amount of time that an element of information represented by the signal is applied to the conductor, wherein the conductors comprise;
a common address bus coupling the memory controller component to each of the slices of the rank in succession; and
separate data buses coupling the memory controller component to each of the slices of the rank.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method and apparatus for coordinating memory operations among diversely-located memory components is described. In accordance with an embodiment of the invention, wave-pipelining is implemented for an address bus coupled to a plurality of memory components. The plurality of memory components are configured according to coordinates relating to the address bus propagation delay and the data bus propagation delay. A timing signal associated with address and/or control signals which duplicates the propagation delay of these signals is used to coordinate memory operations.
212 Citations
28 Claims
-
1. A memory system comprising:
-
a memory controller component;
a rank of memory components comprising slices; and
conductors coupling the memory controller component to the rank of memory components and coupling the memory controller component to the slices of the rank of memory components, wherein a propagation delay of one of the conductors carrying a signal selected from a group consisting of an address signal, a write data signal, and a read data signal is longer than an amount of time that an element of information represented by the signal is applied to the conductor, wherein the conductors comprise;
a common address bus coupling the memory controller component to each of the slices of the rank in succession; and
separate data buses coupling the memory controller component to each of the slices of the rank. - View Dependent Claims (2, 3)
a first data bus coupling the memory controller component to a first slice of the slices; and
a second data bus coupling the memory controller component to a second slice of the slices, wherein the first data bus and the second data bus carry different signals independently of each other.
-
-
4. A memory system comprising:
-
a memory controller component;
a rank of memory components comprising slices; and
conductors coupling the memory controller component to the slices of the rank of memory components, wherein the conductors comprise a first data bus coupled to the memory controller component and the first slice and a second data bus coupled to the memory controller component and the second slice, the first data bus being separate from the second data bus, wherein first elements of information relating to the first slice are driven on a first conductor of the conductors coupled to the first slice for a first element time interval from a first time to a second time, wherein second elements of information relating to the second slice are driven on a second conductor of the conductors coupled to the second slice for a second element time interval from a third time to a fourth time, and wherein the memory controller component comprises a logic circuit adapted to allow sampling of the first elements of information and the second elements of information when there exists a difference between the first time and the third time that is greater than a first duration of the first element time interval. - View Dependent Claims (5)
-
-
6. A memory system comprising:
-
a memory controller component;
a rank of memory components comprising slices, the slices comprising a first slice and a second slice;
conductors coupling the memory controller component to the slices of the rank of memory components, wherein the conductors comprise a first data bus coupled to the memory controller component and the first slice and a second data bus coupled to the memory controller component and the second slice, the first data bus being separate from the second data bus, wherein first elements of information relating to the first slice are driven on a first conductor of the conductors coupled to the first slice for a first element time interval from a first time to a second time, wherein second elements of information relating to the second slice are driven on a second conductor of the conductors coupled to the second slice for a second element time interval from a third time to a fourth time; and
a logic circuit adapted to allow sampling of the first elements of information and the second elements of information when there exists a difference between the first time and the third time that is greater than a cycle time of a clock circuit of the memory controller component. - View Dependent Claims (7, 8, 9)
-
-
10. A memory system comprising:
-
a memory controller component;
a rank of memory components comprising slices, the slices comprising a first slice and a second slice;
a common address bus connecting coupling the memory controller component to the first slice I and the second slice in succession;
a first data bus coupling the memory controller component to the first slice; and
Ia second data bus coupling the memory controller component to the second slice, the first data bus being separate from the second data bus, wherein first elements of information are driven on the first data bus for a first element time interval from a first time to a second time, wherein second elements of information are driven on the second data bus for a second element time interval from a third time to a fourth time, wherein third elements of information are driven on the common address bus for a third element time interval from a fifth time to a sixth time, wherein there is a first access time interval between the fifth time and the first time, wherein fourth elements of information are driven on the common address bus for a fourth element time interval from a seventh time to an eighth time, wherein there is a second access time interval between the seventh time and the third time, and wherein at least one of the memory components of the rank of memory components comprises a logic circuit adapted to allow sampling of the first elements of information and the second elements of information when there exists a difference between the first access time interval and the second access time interval that is greater than a first duration of the first element time interval. - View Dependent Claims (11)
-
-
12. A memory system comprising:
-
a memory controller component;
a rank of memory components comprising slices, the slices comprising a first slice and a second slice;
conductors coupling the memory controller component to the slices of the rank of memory components, wherein the conductors comprise a first data bus coupled to the memory controller component and the first slice and a second data bus coupled to the memory controller component and the second slice, the first data bus being separate from the second data bus, wherein first elements of information relating to the first slice are driven on a first conductor of the conductors coupled to the first slice for a first element time interval, the first element time interval associated with a first timing signal event, wherein second elements of information relating to the second slice are driven on a second conductor of the conductors coupled to the second slice for a second element time interval, the second element time interval associated with a second timing signal event; and
a logic circuit adapted to allow sampling of the first elements of information and the second elements of information when there exists a difference between the first timing signal event and the second timing signal event that is greater than a duration selected from a group consisting of the first element time interval and a cycle time of a clock circuit of the memory controller component. - View Dependent Claims (13, 14, 15)
-
-
16. A memory system comprising:
-
a memory controller component;
a rank of memory components comprising slices, the slices comprising a first slice and a second slice;
a common address bus coupling the memory controller component to the first slice and the second slice in succession;
a first data bus coupling the memory controller component to the first slice; and
a second data bus coupling the memory controller component to the second slice, wherein first elements of information are driven on the first data bus for a first element time interval, the first element time interval associated with a first timing signal event, wherein second elements of information are driven on the second data bus for a second element time interval, the second element time interval associated with a second timing signal event, wherein third elements of information are driven on the common address bus for a third element time interval, the third element time interval associated with a third timing signal event, wherein there is a first access time interval between the third timing signal event and the first timing signal event, wherein fourth elements of information are driven on the common address bus for a fourth element time interval, the fourth element time interval associated with a fourth timing signal event, wherein there is a second access time interval between the fourth timing signal event and the second timing signal event, and wherein at least one of the memory components of the rank of memory components comprises a logic circuit adapted to allow sampling of the first elements of information and the second elements of information when there exists a difference between the first access time interval and the second access time interval that is greater than a first duration of the first element time interval. - View Dependent Claims (17)
-
-
18. A memory component adapted to be coupled to a memory controller component as a first slice of a rank of memory components, the rank further comprising a second slice, wherein conductors couple the memory controller component to the first slice and the second slice, the conductors comprising a first data bus coupling the first slice to the memory controller component and a second data bus coupling the second slice to the memory controller component, the first data bus being separate from the second data bus, the memory component comprising:
a logic circuit adapted to cause the memory controller component to allow sampling of first elements of information and second elements of information when there exists a difference between a first time and a third time that is greater than a first duration of a first element time interval, wherein the first elements of information are driven on a first conductor of the conductors coupled to the first slice for the first element time interval from the first time to a second time, wherein the second elements of information relating to the second slice are driven on a second conductor of the conductors coupled to the second slice for a second element time interval from the third time to a fourth time. - View Dependent Claims (19)
-
20. A memory component adapted to be coupled to a memory controller component as a first slice of a rank of memory components, the rank further comprising a second slice, a common address bus coupling the memory controller component to the first slice and the second slice in succession, a first data bus coupling the memory controller component to the first slice, a second data bus coupling the memory controller component to the second slice, the first data bus being separate from the second data bus, the memory component comprising:
a logic circuit adapted to allow sampling of first elements of information and second elements of information when there exists a difference between a first access time interval and a second access time interval that is greater than a first duration of a first element time interval, wherein the first elements of information are driven on the first data bus for the first element time interval from a first time to a second time, wherein the second elements of information are driven on the second data bus for a second element time interval from a third time to a fourth time, wherein third elements of information are driven on the common address bus for a third element time interval from a fifth time t a sixth time, wherein the first access time interval occurs between the fifth time and the first time, wherein fourth elements of information are driven on the common address bus for a fourth element time interval from a seventh time to an eighth time, wherein the second access time interval occurs between the seventh time and the third time. - View Dependent Claims (21)
-
22. A memory component adapted to be coupled to a memory controller component as a first slice of a rank of memory components, the rank further comprising a second slice, wherein conductors couple the memory controller component to the slices of the rank of memory components, the conductors comprising a first data bus coupled to the memory controller component and the first slice and a second data bus coupled to the memory controller component and the second slice, the first data bus being separate from the second data bus, the memory component comprising:
a logic circuit adapted to cause the memory controller component to allow sampling of first elements of information and second elements of information when there exists a difference between a first timing signal event and a second timing signal event that is greater than a first duration of a first element time interval, wherein the first elements of information are driven on a first conductor of the conductors coupled to the first slice for the first element time interval, the first element time interval associated with the first timing signal event, wherein the second elements of information relating to the second slice are driven on a second conductor of the conductors coupled to the second slice for a second element time interval, the second element time interval associated with the second timing signal event. - View Dependent Claims (23)
-
24. A memory component adapted to be coupled to a memory controller component as a first slice of a rank of memory components, the rank of memory components further comprising a second slice, a common address bus coupling the memory controller component to the first slice and the second slice in succession, a first data bus coupling the memory controller component to the first slice, a second data bus coupling the memory controller component to the second slice, the memory component comprising:
a logic circuit adapted to allow sampling of first elements of information and second elements of information when there exists a difference between a first access time interval and a second access time interval that is greater than a first duration of a first element time interval, wherein the first elements of information are driven on the first data bus for the first element time interval, the first element time interval associated with a first timing signal event, wherein the second elements of information are driven on the second data bus for a second element time interval, the second element time interval associated with a second timing signal event, wherein third elements of information are driven on the common address bus for a third element time interval, the third element time interval associated with a third timing signal event, wherein the first access time interval occurs between the third timing signal event and the first timing signal event, wherein fourth elements of information are driven on the common address bus for a fourth element time interval, the fourth element time interval associated with a fourth timing signal event, wherein the second access time interval occurs between the fourth timing signal event and the second timing signal event. - View Dependent Claims (25)
-
26. A method for conducting memory operations in a memory system comprising a memory controller component and a rank of memory components comprising slices, the slices comprising a first slice and a second slice, the memory controller component coupled to conductors, the conductors including a common address bus coupling the memory controller component to the first slice and the second slice, a first data bus coupling the memory controller component to the first slice, and a second data bus coupling the memory controller component to the second slice, the first data bus being separate from the second data bus, the method comprising the step of:
-
providing said memory system;
providing a signal to one of the conductors, the signal selected from a group consisting of an address signal, a write data signal, and a read data signal, wherein the propagation delay of the one of the conductors is longer than an amount of time that an element of information represented by the signal is applied to the conductor; and
using the signal to conduct the memory operations. - View Dependent Claims (27)
providing a first data signal to the first data bus and a second data signal to the second data bus, the first data signal relating specifically to the first slice and the second data signal relating specifically to the second slice.
-
-
28. A method for coordinating memory operations among a first memory component and a second memory component, the method comprising the steps of:
-
applying a first address signal relating to the first memory component to a common address bus over a first time interval, the common address bus coupled to the first memory component and the second memory component;
applying a second address signal relating to the second memory component to the common address bus over a second time interval, the first time interval being shorter than a propagation delay of the common address bus and the second time interval being shorter than a common address bus propagation delay of the common address bus; and
controlling a first memory operation of the first memory component using a first memory component timing signal, the first memory component timing signal dependent upon a first relationship between the common address bus propagation delay and a first data bus propagation delay of a first data bus coupled to the first memory component; and
controlling a second memory operation of the second memory component using a second memory component timing signal, the second memory component timing signal dependent upon a second relationship between the common address bus propagation delay and a second data bus propagation delay of a second data bus coupled to the second memory component.
-
Specification