Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for using an alternative memory (AltMem) to reduce read latency of a memory module having a dynamic random-access memory (DRAM), the method comprising: reserving, in the AltMem, a memory space as large as that of the DRAM; transmitting write data for storing in the DRAM and AltMem, wherein the write data is written to the DRAM and to the reserved memory space in the AltMem; and receiving, if a first DRAM read latency time for executing a first read command is greater than a first AltMem read latency time for executing the first read command, data read from the AltMem in response to the first read command, wherein the first read command is issued to the AltMem if the first DRAM read latency time is greater than the first AltMem read latency time.
2. The method of claim 1 , wherein the first read command is issued to the DRAM and to the AltMem, and wherein a page on the DRAM is opened in response to the first read command but data read from the DRAM in response to the first read command is not received, the method further comprising receiving, if a second read command issued to the DRAM after the first read command is directed at an address on the opened page on the DRAM, data read from the DRAM in response to the second read command.
3. The method of claim 2 , wherein the second read command is issued to the DRAM and not issued to the AltMem if a second DRAM read latency time for executing the second read command is not greater than a second AltMem read latency time for executing the second read command.
4. The method of claim 2 , wherein: data read from the AltMem is received on a first data bus; and data read from the DRAM is received on a second data bus.
5. The method of claim 1 , further comprising managing data response windows on a data bus such that data read from the DRAM and data read from the AltMem are not driven onto the data bus at the same time.
6. The method of claim 1 , wherein if the first DRAM read latency time is greater than the first AltMem read latency time: a row activation command corresponding to the first read command is issued to the DRAM; and a column activation command corresponding to the first read command is not issued to the DRAM.
7. The method of claim 1 , further comprising: issuing, if the first DRAM read latency time is greater than the first AltMem read latency time, the first read command to the AltMem; and issuing, if the first DRAM read latency time is greater than the first AltMem read latency time, the first read command to the DRAM after issuing the first read command to the AltMem, wherein data, that is read from the DRAM in response to the first read command, is not received if the first DRAM read latency time is greater than the first AltMem read latency time.
8. A machine-readable storage medium encoded with instructions executable by a processor of a memory controller for using an alternative memory (AltMem) to reduce read latency of a memory module having a dynamic random-access memory (DRAM), the machine-readable storage medium comprising: instructions to reserve, in the AltMem, a memory space as large as that of the DRAM; instructions to transmit write data for storing in the DRAM and AltMem, wherein the write data is written to the DRAM and to the AltMem, and wherein data written to the AltMem is written to the reserved memory space; instructions to determine a first DRAM read latency time for executing a first read command and a first AltMem read latency time for executing the first read command; and instructions to receive, if the first DRAM read latency time is greater than the first AltMem read latency time, data read from the AltMem in response to the first read command, wherein the first read command is issued to the AltMem if the first DRAM read latency time is greater than the first AltMem read latency time.
9. The machine-readable storage medium of claim 8 , further comprising instructions to receive, if the first DRAM read latency time is not greater than the first AltMem read latency time, data read from the DRAM in response to the first read command, wherein the first read command is issued to the DRAM and not to the AltMem if the first DRAM read latency time is not greater than the first AltMem read latency time.
10. The machine-readable storage medium of claim 8 , further comprising: instructions to issue, if the first DRAM read latency time is greater than the first AltMem read latency time, the first read command to the AltMem; instructions to issue, if the first DRAM read latency time is greater than the first AltMem read latency time, the first read command to the DRAM after the first read command is issued to the AltMem, wherein data, that is read from the DRAM in response to the first read command, is not received if the first DRAM read latency time is greater than the first AltMem read latency time; instructions to issue a second read command to the DRAM if a second DRAM read latency time for executing the second read command is not greater than a second AltMem read latency time for executing the second read command, wherein the second read command is issued to the DRAM after the first read command is issued to the DRAM; and instructions to manage data response windows on a data bus such that data read from the DRAM and data read from the AltMem are not driven onto the data bus at the same time.
11. The machine-readable storage medium of claim 8 , wherein the first read command that is issued to the AltMem is translated into a DRAM read command.
12. A machine-readable storage medium encoded with instructions executable by a processor of a memory module for reducing read latency of the memory module, wherein the memory module comprises a dynamic random-access memory (DRAM) and an alternative memory (AltMem), the machine-readable storage medium comprising: instructions to reserve, in the AltMem, a memory space as large as that of the DRAM; instructions to write received data to the DRAM and to the reserved memory space of the AltMem; instructions to issue a read command to the AltMem if a DRAM read latency time for executing the read command is greater than an AltMem read latency time for executing the read command; and instructions to transmit, to a memory controller, data read from the AltMem in response to the read command.
13. The machine-readable storage medium of claim 12 , the machine-readable storage medium further comprising: instructions to determine the DRAM read latency time and the AltMem read latency time; instructions to issue the read command to the DRAM; and instructions to prevent data, read from the DRAM in response to the read command, from being transmitted to the memory controller if the DRAM read latency time is greater than the AltMem read latency time.
14. The machine-readable storage medium of claim 12 , further comprising: instructions to close, when data read from the AltMem is transmitted to the memory controller, a load-reducing (LR) switch for the AltMem; instructions to open, when data read from the AltMem is transmitted to the memory controller, an LR switch for the DRAM; instructions to close, when data read from the DRAM is transmitted to the memory controller, an LR switch for the DRAM; and instructions to open, when data read from the DRAM is transmitted to the memory controller, an LR switch for the AltMem.
15. The machine-readable storage medium of claim 12 , further comprising: instructions to manage data response windows on a data bus such that data read from the DRAM and data read from the AltMem are not driven onto the data bus at the same time.
16. The machine-readable storage medium of claim 12 , further comprising: wherein the read command that is issued to the AltMem is translated into a DRAM read command.
Unknown
March 13, 2018
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.