Memory system
A memory system includes a processor, one or more volatile memory dies stacked with the processor and one or more nonvolatile memory dies stacked with the processor and the volatile memory dies. The processor transfers data stored in the volatile memory die to the nonvolatile memory die in response to a backup signal, and transfers the data stored in the nonvolatile memory die to the volatile memory die in response to a recovery signal.
The present application claims priority under 35 U.S.C. §119(a) to Korean application number 10-2012-0151748, filed on Dec. 24, 2012, in the Korean Intellectual Property Office, which is incorporated herein by reference in its entirety.
BACKGROUND1. Technical Field
Various embodiments generally relate to a semiconductor apparatus, and more particularly, to a memory system including a plurality of chips or dies stacked therein.
2. Related Art
In order to increase the integration degree of a semiconductor apparatus, a three-dimensional (3D) semiconductor apparatus in which a plurality of chips are stacked and packaged has been developed. The 3D semiconductor apparatus may include two or more chips stacked in a vertical direction, thereby realizing the maximum integration degree in the same space.
Furthermore, in order to improve operation performance, a memory system including a memory controller or processor has been developed. The memory system includes a memory core to store data, wherein the memory core communicates with a host through the memory controller or processor.
Meanwhile, since a memory apparatus such as a dynamic random-access memory (DRAM) has a characteristic of a volatile storage device, the memory apparatus performs a refresh operation to preserve data stored in a memory cell at each predetermined period (that is, retention time). The memory apparatus is vulnerable to deterioration. Therefore, as the temperature of the memory apparatus increases, the refresh operation must be performed at a shorter period. Accordingly, many techniques for changing the refresh period depending on the temperature of the memory apparatus have been proposed.
When the processor is in the sleeping mode, the temperature of the processor is not increased much. Therefore, the temperatures of the stacked memory dies MEMORY1 to MEMORY4 are not changed much. For example, as illustrated in
As the temperatures of the first and second memory dies MEMORY1 and MEMORY2 are increased to 120° C. and 110° C., respectively, the first and second memory dies MEMORY1 and MEMORY2 require a very short data retention time of 10 ms to 25 ms. Accordingly, since the memory dies must perform a refresh operation at a short period, the amount of current consumed during a refresh operation is rapidly increased. Furthermore, as a data storage region to be refreshed is increased, the bandwidth of a channel to input and output data is significantly decreased.
SUMMARYA memory system which transfers data stored in a volatile memory die to a nonvolatile memory die as a backup such that the volatile memory die does not need to perform a refresh operation is described herein.
In an embodiment of the present invention, a memory system includes: a processor; one or more volatile memory dies stacked with the processor; and one or more nonvolatile memory dies stacked with the processor and the volatile memory dies, wherein the processor transfers data stored in the volatile memory die to the nonvolatile memory die in response to a backup signal, and transfers the data stored in the nonvolatile memory die to the volatile memory die in response to a recovery signal.
In an embodiment of the present invention, a memory system includes: a processor configured to communicate with a host; a logic die configured to communicate with the processor; one or more volatile memory dies stacked with the logic die; and one or more nonvolatile memory dies stacked with the logic die and the volatile memory dies, wherein the logic die transfers data stored in the volatile memory die to the nonvolatile memory die in response to a backup signal, and transfers the data stored in the nonvolatile memory die to the volatile memory die in response to a recovery signal.
In an embodiment of the present invention, a memory system includes: a processor; and one or more volatile memory dies stacked with a nonvolatile memory die and the processor, wherein the processor performs a data transfer operation when a backup signal and/or a recovery signal is generated.
Features, aspects, and embodiments are described in conjunction with the attached drawings, in which:
Hereinafter, a memory system according to the present invention will be described below with reference to the accompanying drawings through exemplary embodiments.
In
The volatile memory dies VMD1 to VMD4 may include memory chips such as a dynamic random-access memory (DRAM). The nonvolatile memory die NVMD may include a memory chip such as a phase change memory, a flash memory, a resistive memory, and a magnetic memory having a nonvolatile data storage characteristic because memory cells included therein are not implemented as capacitors.
The processor 100, the volatile memory dies VMD1 to VMD4, and the nonvolatile memory die NVMD are stacked to construct the memory system 1. The volatile memory dies VMD1 to VMD4 may be stacked with the processor 100, and the nonvolatile memory die NVMD may be stacked with the processor 100 and the volatile memory dies VMD1 to VMD4. For example, the first to fourth nonvolatile memory dies VMD1 to VMD4 may be sequentially stacked over the processor 100, and the nonvolatile memory die VMD1 may be stacked at the uppermost part over the processor 100 and the nonvolatile memory dies VMD1 to VMD4. That is, the nonvolatile memory die NVMD may be stacked over the volatile memory die VMD4.
The processor 100 may perform a data transfer operation in response to a backup signal BAC and a recovery signal REC. The processor 100 may transfer data stored in the volatile memory dies VMD1 to VMD4 to the nonvolatile memory die NVMD in response to the backup signal BAC. Furthermore, the processor 100 may transfer the data stored in the nonvolatile memory die NVMD to the volatile memory dies VMD1 to VMD4 in response to the recovery signal REC. In one embodiment, the backup signal BAC and the recovery signal REC may be generated depending on the temperatures of the volatile memory dies VMD1 to VMD4. The processor 100 may generate the backup signal BAC when the volatile memory dies VMD1 to VMD4 are heated to a predetermined temperature or more so as to decrease a retention time corresponding to a period at which a refresh operation is to be performed. Furthermore, the processor 100 may generate the recovery signal REC when the temperature of the volatile memory dies VMD1 to VMD4 is decreased to a predetermined temperature or less so as to increase the retention time. For example, the processor 100 may obtain information on whether the temperature of the nonvolatile memory dies VMD1 to VMD4 have reached the predetermined temperature or not, through temperature sensors (not illustrated) provided in the respective volatile memory dies VMD1 to VMD4. When the volatile memory dies VMD1 to VMD4 are heated to the predetermined temperature or more, the period of the refresh operation for preserving data is significantly decreased. Therefore, the data stored in the volatile memory dies VMD1 to VMD4 of the memory system 1 are transferred to the nonvolatile memory die NVDM such that the heated volatile memory dies do not need to perform a refresh operation.
In another embodiment, the backup signal BAC and the recovery signal REC may be generated when access to the volatile memory dies VMD1 to VMD4 is not frequently performed. That is, when the volatile memory dies VMD1 to VMD4 do not perform a lot of operations, the processor 100 may generate the backup signal BAC. When access to the volatile memory dies VMD1 to VMD4 is not frequently performed, the processor 100 may generate the backup signal BAC to reduce the amount of current consumed during a refresh operation of the volatile memory dies VMD1 to VMD4. The processor 1 may generate the backup signal BAC to transfer the data stored in the volatile memory dies VMD1 to VMD4 to the nonvolatile memory die NVMD, thereby removing the current consumption caused by the refresh operation of the volatile memory dies VMD1 to VMD4.
The processor 100 provides an address signal to the volatile memory dies VMD1 to VMD4 and the nonvolatile memory die NVMD to transfer the data. When the data are transferred from the volatile memory dies VMD1 to VMD4 to the nonvolatile memory die NVMD, the processor 100 first generates a nonvolatile memory address signal NVMADD corresponding to a volatile memory address signal VMADD, and stores the address correspondence information. The volatile memory address signal VMADD has information on memory storage spaces of the volatile memory dies VMD1 to VMD4 in which the data are stored, and may be stored in the processor 100 during a write operation for the volatile memory dies VMD1 to VMD4. The volatile memory address signal VMADD is provided to the volatile memory dies VMD1 to VMD4, and the nonvolatile memory address signal NVMADD is provided to the nonvolatile memory die NVMD. According to the volatile memory address signal VMADD, the data stored in the data storage spaces of the volatile memory dies VMD1 to VMD4 are outputted, and according to the nonvolatile memory address signal NVMADD, the data may be inputted to a data storage space of the nonvolatile memory die NVMD.
Then, when the processor 100 transfers the data from the nonvolatile memory die NVMD to the volatile memory dies VMD1 to VMD4, the nonvolatile memory address signal NVMADD is provided to the nonvolatile memory die NVMD based on the address correspondence information. The volatile memory address signal VMADD corresponding to the nonvolatile memory address signal NVMADD is provided to the volatile memory dies VMD1 to VMD4. Therefore, according to the nonvolatile memory address signal NVMADD the data stored in the data storage space of the nonvolatile memory die NVMD is outputted, and according to the volatile memory address signal VMADD, the data is inputted to the data storage spaces of the nonvolatile memory dies VMD1 to VMD4.
The processor 100 includes a volatile memory controller 110, a nonvolatile memory controller 120, and an arbiter 130. The volatile memory controller 110 is configured to control the volatile memory dies VMD1 to VMD4, and the nonvolatile memory controller 120 is configured to control the nonvolatile memory die NVMD. The arbiter 130 is configured to relay communication between a host (not shown) and the volatile memory controller 110, and the nonvolatile memory controller 120. Furthermore, the arbiter 130 may provide a command CMD to the volatile memory controller 110 and the nonvolatile memory controller 120 according to the backup signal BAC and the recovery signal REC. Furthermore, the arbiter 130 provides a volatile memory address signal VMADD, having information on a memory storage space in which data are effectively stored, to the volatile memory controller 110. The arbiter 130 also provides a nonvolatile memory address signal NVMADD generated in response to the volatile memory address signal VMADD to the nonvolatile memory controller 120.
When the arbiter 130 provides a command CMD to the volatile memory controller 110 and the nonvolatile memory controller 120 according to the backup signal BAC, the volatile memory controller 110 generates a read signal RD in response to the command CMD, and data DATA may be read from the volatile memory dies VMD1 to VMD4 in response to the read signal RD and the volatile address signal VMADD. The nonvolatile memory controller 120 generates a write signal WT when receiving the command CMD, and the data DATA read from the volatile memory dies VMD1 to VMD4 may be written into the nonvolatile memory die NVMD in response to the write signal WT and the nonvolatile memory address signal NVMADD corresponding to the volatile memory address signal VMADD.
When the arbiter 130 provides the command CMD to the volatile memory controller 110 and the nonvolatile memory controller 120 according to the recovery signal REC, the nonvolatile memory controller 120 generates a read signal RD in response to the command CMD. In addition, the data DATA may be read from the nonvolatile memory die NVMD in response to the read signal RD and the nonvolatile memory address signal NVMADD corresponding to the volatile memory address signal VMADD. The volatile memory controller 110 generates a write signal WT in response to the command CMD, and the data DATA read from the nonvolatile memory die NVMD may be written into the volatile memory dies VMD1 to VMD4 in response to the write signal WT and the volatile memory address signal VMADD.
The arbiter 130 includes an address mapping unit 131. The address mapping unit 131 is configured to provide the volatile memory address signal VMADD to the volatile memory controller 110 in response to the backup signal BAC. The volatile memory address signal VMADD may include an address signal having information on a memory storage space of a volatile memory die VMD in which data are effectively stored during a write operation of a volatile memory. The volatile memory address signal VMADD may be stored in the address mapping unit 131 during the write operation of the volatile memory dies VMD1 to VMD4. When the data DATA are transferred from the volatile memory dies VMD1 to VMD4 to the nonvolatile memory die NVMD, the address mapping unit 131 generates a nonvolatile memory address NVMADD corresponding to the volatile memory address signal VMADD, and provides the generated nonvolatile memory address signal NVMADD to the nonvolatile memory controller 120. Furthermore, the address mapping unit 131 stores correspondence information between the volatile memory address signal VMADD and the nonvolatile memory address NVMADD.
When the data DATA are transferred from the nonvolatile memory die NVMD to the volatile memory dies VMD1 to VMD4, the address mapping unit 131 outputs the volatile memory address signal VMADD; and outputs the nonvolatile memory address signal NVMADD corresponding to the volatile memory address signal VMADD to the volatile memory controller 110 and the nonvolatile memory controller 120, respectively, in response to the recovery signal REC, based on the correspondence information.
The arbiter 130 may further include a data buffering unit 132. The data buffering unit 132 is configured to delay the data DATA read from the volatile memory dies VMD1 to VMD4 and output the delayed data to the nonvolatile memory die NVMD The data buffering unit 132 may also delay the data DATA read from the nonvolatile memory die NVMD and output the delayed data to the volatile memory dies VMD1 to VMD4. In addition, the data buffering unit 132 may delay the data DATA read from the volatile memory dies VMD1 to VMD4 until the read data DATA are written into the nonvolatile memory die NVMD. On the other hand, the data buffering unit 132 may delay the data DATA read from the nonvolatile memory die NVMD until the read data DATA are actually written into the volatile memory dies VMD1 to VMD4.
In
In
The address mapping unit 131 provides the volatile memory address signal VMADD stored as the volatile memory start address information and the nonvolatile memory address signal NVMADD stored as the nonvolatile memory start address information to the volatile memory controller 110 and the nonvolatile memory controller 120 such that the data DATA of the volatile memory dies VMD1 to VMD4 are transferred to the nonvolatile memory die NVMD.
During a recovery operation of transferring the data stored in the nonvolatile memory die NVMD to the volatile memory dies VMD1 to VMD4, the address mapping unit 131 receives the recovery signal REC. The data recovery operation is performed according to information stored in each column of the information storage space of the address mapping unit 131. When the recovery signal REC is inputted, the address mapping unit 131 provides the nonvolatile memory address signal NVMADD stored as the nonvolatile memory start address information to the nonvolatile memory controller 120. The address mapping unit 131 also provides the volatile memory address signal VMADD corresponding to the nonvolatile memory address signal NVMADD and stored as the volatile memory start address information to the volatile memory controller 110. Accordingly, when data are transferred from the nonvolatile memory die NVMD to the volatile memory dies VMD1 to VMD4, the nonvolatile memory start address information, the volatile memory start address information, and the data length information are deleted from the column, and the state information is changed to indicate that the corresponding column is not used. Furthermore, based on the data length information of the corresponding column, the state information is changed to announce that the valid blocks which have been used are not being used. Then, the data recovery operation may be continuously performed according to information stored in another column.
Then, when a volatile memory address signal VMADD(20) and a data length DL(20) are inputted with the backup signal BAC, the address mapping unit 131 stores the volatile memory address signal VMADD(20) as volatile memory start address information 20 in a second column, and stores nonvolatile memory start address information 10 corresponding to the volatile memory start address information 20. Furthermore, the address mapping unit 131 stores the data length information 20, and changes the state information to 1 because the second column is being used. Furthermore, the address mapping unit 131 may allocate valid blocks 10-19 and 20-29 of the nonvolatile memory die NVMD in response to the data length information 20, and change the state information of the valid blocks to 0. Meanwhile, when a column is used, the address mapping unit 131 sets the state information to 1, and when the column is not used, the address mapping unit 131 sets the state information to 0. Furthermore, when a valid block is used, the address mapping unit 131 sets the state information to 0, and when the valid block is not used, the address mapping unit 131 sets the state information to 1.
When the volatile memory address signal VMADD(20) and the nonvolatile memory address signal NVMADD(10) are provided from the address mapping unit 131 according to the information stored in the second column, the information stored in the second column is deleted. In addition, the use state information is changed to 0 because the second column is not used any more. Furthermore, since data related to the volatile memory address signal VMADD(20) and the nonvolatile memory address signal NVMADD(10) are to be transferred from the nonvolatile memory die NVMD to the volatile memory dies VMD1 to VMD4, the use state information of the valid blocks 10-19 and 20-29 in the data storage space of the nonvolatile memory die NVMD is also changed. That is, to announce that the valid blocks are not used, and the state information is changed from 0 to 1.
Then, when the volatile memory address signal VMADD(0) is inputted, the address mapping unit 131 provides the volatile memory address signal VMADD(0) to the volatile memory controller 110 according to the volatile memory start address information 0 stored in the first column. The address mapping unit 131 also provides the nonvolatile memory address signal NVMADD(0) to the nonvolatile memory controller 120 according to the nonvolatile memory start address information 0 corresponding to the volatile memory start address information 0. Furthermore, the volatile memory start address information 0 and the nonvolatile memory start address information 0 are deleted. At this time, the data length information 10 is deleted together.
When the volatile memory address signal VMADD(0) and the nonvolatile memory address signal NVMADD(0) are provided from the address mapping unit 131 according to the information stored in the first column, the information stored in the first column is deleted. The use state information is changed to 0 because the first column is not used any more. Furthermore, since data related to the volatile memory address signal VMADD(0) and the nonvolatile memory address signal NVMADD(0) are to be transferred from the nonvolatile memory die NVMD to the volatile memory die VMD, the use state information of the valid blocks 0-9 in the data storage space of the nonvolatile memory die NVMD is also changed. That is, to announce that the valid blocks 0-9 are not used and the state information may be changed from 0 to 1.
The logic die 200 may perform a data transfer operation in response to the backup signal BAC and the recovery signal REC, like the processor 100 of
While certain embodiments have been described above, it will be understood to those skilled in the art that the embodiments described are by way of example only. Accordingly, the memory system described herein should not be limited based on the described embodiments. Rather, the memory system described herein should only be limited in light of the claims that follow when taken in conjunction with the above description and accompanying drawings.
Claims
1. A memory system comprising:
- a processor;
- one or more volatile memory dies stacked with the processor; and
- one or more nonvolatile memory dies stacked with the processor and the volatile memory dies,
- wherein the processor transfers data stored in the volatile memory die to the nonvolatile memory die in response to a backup signal, and transfers the data stored in the nonvolatile memory die to the volatile memory die in response to a recovery signal.
2. The memory system according to claim 1, wherein when the data are transferred from the volatile memory die to the nonvolatile memory die, the processor generates a nonvolatile memory address signal corresponding to a volatile memory address signal, and
- stores correspondence information between the volatile memory address signal and the nonvolatile memory address signal.
3. The memory system according to claim 2, wherein when the data are transferred from the nonvolatile memory die to the volatile memory die, the processor outputs a nonvolatile memory address signal corresponding to the volatile memory address signal based on the correspondence information.
4. The memory system according to claim 1, wherein the processor comprises:
- a volatile memory controller configured to control the volatile memory die;
- a nonvolatile memory controller configured to control the nonvolatile memory die; and
- an arbiter configured to relay communication among a host, the volatile memory controller, and the nonvolatile memory controller,
- wherein the arbiter provides a command to the volatile memory controller and the nonvolatile memory controller in response to the backup signal and a recovery signal.
5. The memory system according to claim 4, wherein the volatile memory controller generates a read signal in response to a command based on the backup signal, and reads data from the volatile memory die in response to the read signal and a volatile memory address signal, and
- the nonvolatile memory controller generates a write signal in response to the command based on the backup signal, and writes the data read from the volatile memory die into the nonvolatile memory die in response to the write signal and a nonvolatile memory address signal corresponding to the volatile memory address signal.
6. The memory system according to claim 4, wherein the nonvolatile memory controller generates a read signal in response to a command based on the recovery signal, and reads data from the nonvolatile memory die in response to the read signal and a nonvolatile memory address signal corresponding to a volatile memory address signal, and
- the nonvolatile memory controller generates a write signal in response to the command based on the recovery signal, and writes the data read from the nonvolatile memory die into the volatile memory die in response to the write signal and the volatile memory address signal.
7. The memory system according to claim 1, wherein the processor senses the temperature of the volatile memory die, and generates the backup signal and the recovery signal based on the sensing result.
8. The memory system according to claim 4, wherein the arbiter comprises an address mapping unit configured to receive a volatile memory address signal and provide the received volatile memory address signal to the volatile memory controller,
- generate a nonvolatile memory address signal corresponding to the volatile memory address signal,
- provide the generated nonvolatile memory address signal to the nonvolatile memory controller, and
- store correspondence information between the volatile memory address signal and the nonvolatile memory address signal.
9. The memory system according to claim 7, wherein the arbiter further comprises a data buffering unit configured to delay a data read from the volatile memory die,
- output the delayed data to the nonvolatile memory die or delay the data read from the nonvolatile memory die, and
- output the delayed data to the volatile memory die.
10. A memory system comprising:
- a processor configured to communicate with a host;
- a logic die configured to communicate with the processor;
- one or more volatile memory dies stacked with the logic die; and
- one or more nonvolatile memory dies stacked with the logic die and the volatile memory dies,
- wherein the logic die transfers data stored in the volatile memory die to the nonvolatile memory die in response to a backup signal, and transfers the data stored in the nonvolatile memory die to the volatile memory die in response to a recovery signal.
11. The memory system according to claim 10, wherein when the data are transferred from the volatile memory die to the nonvolatile memory die, the logic die generates a nonvolatile memory address signal corresponding to the volatile memory address signal in response to a volatile memory address signal, and
- stores correspondence information between the volatile address signal and the nonvolatile memory signal.
12. The memory system according to claim 11, wherein when the data are transferred from the nonvolatile memory die to the volatile memory die, the logic die generates the nonvolatile memory address signal corresponding to the volatile memory address signal based on the correspondence information.
13. The memory system according to claim 12, wherein the logic die comprises:
- a volatile memory controller configured to control the volatile memory die;
- a nonvolatile memory controller configured to control the nonvolatile memory die; and
- an arbiter configured to relay communication among the processor, the volatile memory controller, and the nonvolatile memory controller,
- wherein the arbiter provides a command to the volatile memory controller and the nonvolatile memory controller in response to the backup signal and the recovery signal.
14. The memory system according to claim 13, wherein the volatile memory controller generates a read signal in response to a command based on the backup signal, and reads data from the volatile memory die in response to the read signal and a volatile memory address signal, and
- the nonvolatile memory controller generates a write signal in response to the command based on the backup signal, and writes the data read from the volatile memory die to the nonvolatile memory die in response to the write signal and a nonvolatile memory address signal corresponding to the volatile address signal.
15. The memory system according to claim 13, wherein the nonvolatile memory controller generates a read signal in response to the command based on the recovery signal, and reads data from the nonvolatile memory die in response to the read signal and a nonvolatile memory address signal corresponding to a volatile memory address signal, and
- the volatile memory controller generates a write signal in response to a command based on the recovery signal, and writes the data read from the nonvolatile memory die to the volatile memory die in response to the write signal and the volatile memory address signal.
16. The memory system according to claim 13, wherein the logic die senses the temperature of the volatile memory die, and generates the backup signal and the recovery signal based on the sensing result.
17. The memory system according to claim 13, wherein the arbiter comprises an address mapping unit configured to receive a volatile memory address signal and provide the received volatile memory address signal to the volatile memory controller,
- generate a nonvolatile memory address signal corresponding to the volatile memory address signal and provide the generated nonvolatile memory address signal to the nonvolatile memory controller, and
- store correspondence information between the volatile address signal and the nonvolatile address signal.
18. The memory system according to claim 13, wherein the arbiter further includes a data buffering unit configured to delay a data read from the volatile memory die and output the delayed data to the nonvolatile memory die, or delay the data read from the nonvolatile memory die and output the delayed data to the volatile memory die.
19. A memory system comprising:
- a processor;
- one or more volatile memory dies stacked with a nonvolatile memory die and the processor,
- wherein the processor performs a data transfer operation when a backup signal and/or a recovery signal is generated.
20. The memory system according to claim 19, wherein the processor generate the backup signal when volatile memory dies are heated to a predetermined temperature to decrease a retention time corresponding to a period at which a refresh operation is to be performed.
21. The memory system according to claim 19, wherein the processor generate the recovery signal when a temperature of the volatile memory dies is decreased to a predetermined temperature to increase a retention time at which a refresh operation is to be performed.
22. The memory system according to claim 20, wherein data stored in the volatile memory dies is transferred to the nonvolatile memory die to decrease the retention time at which the refresh operation is to be performed.
23. The memory system according to claim 19, wherein the processor generates the backup signal to reduce an amount of current consumed during a refresh operation of the volatile memory dies.
24. The memory system according to claim 22, wherein the processor provides a volatile memory address signal to the volatile memory dies and a nonvolatile memory address signal to the nonvolatile memory die to transfer data from the volatile memory dies to the nonvolatile memory die.
25. The memory system according to claim 24, further comprising:
- an arbiter configured to relay a communication between a volatile memory controller and a nonvolatile memory controller.
26. The memory system according to claim 25, wherein the arbiter comprises an address mapping unit configured to provide the volatile memory address signal to the volatile memory controller in response to the backup signal.
27. The memory system according to claim 25, wherein the arbiter comprises a data buffering unit to delay a data read from the volatile memory dies to the nonvolatile memory die until the data read has been written into the nonvolatile memory die, and
- delay the data read from the nonvolatile memory die to the volatile memory dies until the data read has been written into the volatile memory dies.
Type: Application
Filed: Mar 18, 2013
Publication Date: Jun 26, 2014
Inventors: Young Suk MOON (Icheon-si), Hyung Dong Lee (Icheon-si), Yong Kee Kwon (Icheon-si), Hyung Gyun Yang (Icheon-si)
Application Number: 13/846,796