US20130262901A1 - Memory system and server system - Google Patents
Memory system and server system Download PDFInfo
- Publication number
- US20130262901A1 US20130262901A1 US13/902,526 US201313902526A US2013262901A1 US 20130262901 A1 US20130262901 A1 US 20130262901A1 US 201313902526 A US201313902526 A US 201313902526A US 2013262901 A1 US2013262901 A1 US 2013262901A1
- Authority
- US
- United States
- Prior art keywords
- data
- ram
- controller
- data register
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 230000015654 memory Effects 0.000 title claims abstract description 211
- 238000012546 transfer Methods 0.000 claims abstract description 53
- 239000003990 capacitor Substances 0.000 claims 2
- 238000012545 processing Methods 0.000 description 22
- 230000004044 response Effects 0.000 description 10
- 239000000758 substrate Substances 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000011084 recovery Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 239000011347 resin Substances 0.000 description 2
- 229920005989 resin Polymers 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 229910000679 solder Inorganic materials 0.000 description 2
- 125000006850 spacer group Chemical group 0.000 description 2
- 238000009792 diffusion process Methods 0.000 description 1
- 230000005669 field effect Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 150000004767 nitrides Chemical class 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3275—Power saving in memory, e.g. RAM, cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1441—Resetting or repowering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/20—Memory cell initialisation circuits, e.g. when powering up or down, memory clear, latent image memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1028—Power efficiency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7205—Cleaning, compaction, garbage collection, erase control
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- Embodiments described herein relate generally to a memory system and server system.
- NAND flash memory As one of electrically erasable programmable read-only memories (EEPROMs), a NAND flash memory is known. NAND flash memories are used as various recording media including a file memory and memory card.
- EEPROMs electrically erasable programmable read-only memories
- a memory system including the NAND flash memory is configured to further include, for example, a controller, and random access memory (RAM) used for storing temporary data.
- a controller for example, a controller, and random access memory (RAM) used for storing temporary data.
- RAM random access memory
- NAND flash memory although various data items necessary for the controller to operate are stored, reading data from the NAND flash memory each time the data is used takes much time. Accordingly, for example, data once read from the NAND flash memory is stored in a RAM, and the controller uses the data stored in the RAM to operate the system.
- Power consumption of the RAM is large, and hence it is conceivable that the power supply for the RAM is turned off for the purpose of reducing the consumption current when there is no access to the RAM.
- the power supply of the RAM is turned off, data items stored in the RAM are erased, and hence when the power supply of the RAM is turned on, the need to reload necessary data from the NAND flash memory arises.
- page read of the NAND flash memory takes much time, and the consumption current thereof is not small.
- Jpn. Pat. Appln. KOKAI Publication No. 2008-108026 a technique for reducing the capacity of a battery necessary for the backup for a cache memory in a storage system provided with a volatile cache memory is disclosed.
- FIG. 1 is a view showing the layout of a memory system 10 according to a first embodiment.
- FIG. 2 is a cross-sectional view of the memory system 10 taken along line II-II shown in FIG. 1 .
- FIG. 3 is a block diagram showing the configuration of the memory system 10 .
- FIG. 4 is a circuit diagram showing the configuration of a NAND flash memory 11 .
- FIG. 5 is a flowchart showing operations of a controller 13 in a deep power-down mode.
- FIG. 6 is a flowchart showing operations of the controller 13 at the time of exiting the deep power-down mode.
- FIG. 7 is a schematic view for explaining storage areas of a RAM 12 according to a second embodiment.
- FIG. 8 is a flowchart showing operations of a controller 13 in a deep power-down mode.
- FIG. 9 is a flowchart showing operations of the controller 13 at the time of exiting the deep power-down mode.
- FIG. 10 is a schematic view showing the configuration of a NAND flash memory 11 according to a third embodiment.
- FIG. 11 is block diagram showing the configuration of a server system 40 according to a fourth embodiment.
- FIG. 12 is a flowchart showing operations of a controller 41 .
- a memory system comprising:
- a NAND flash memory comprising a memory cell array comprising pages, and a volatile data register with a storage capacity of one page, and configured to write page data to the memory cell array through the data register, each of the pages comprising nonvolatile memory cells and being a unit of data write;
- a controller comprising a power saving mode in which power consumption of the RAM is reduced, and configured to transfer data of the RAM to the data register before entering the power saving mode.
- a memory system 10 of this embodiment comprises one or a plurality of NAND flash memories 11 , RAM 12 , and controller 13 configured to control operations of the NAND flash memory 11 and RAM 12 .
- the memory system 10 may be configured in such a manner that a plurality of modules constituting the memory system 10 are mounted on a motherboard on which a host is mounted or may be configured as a system large-scale integrated circuit (LSI) or a system-on-chip (SoC) configured to realize the memory system 10 by one chip.
- LSI system large-scale integrated circuit
- SoC system-on-chip
- the memory system 10 will be described below by taking a multichip package (MCP) in which a plurality of modules (chips) are mounted on one substrate as an example of means for realizing the memory system 10 .
- MCP multichip package
- the MCP is used as, for example, a memory used by the host to store data.
- FIG. 1 is a view showing the layout of the memory system 10 (MCP) according to the first embodiment.
- FIG. 2 is a cross-sectional view of the memory system 10 taken along line II-II shown in FIG. 1 .
- the memory system 10 comprises, for example, two NAND flash memory chips.
- a NAND flash memory (chip 2 ) 11 On a substrate 22 , a NAND flash memory (chip 2 ) 11 , spacer 24 , NAND flash memory (chip 1 ) 11 , spacer 24 , RAM 12 , and controller 13 are stacked one on top of the other in sequence.
- the NAND flash memory (chip 2 ) 11 of the lowermost layer is fixed to the substrate 22 by means of an underfill 23 constituted of a resin.
- a plurality of terminals 21 are provided on the substrate 22 . Terminals of each chip are electrically connected to the terminals 21 on the substrate 22 through bonding wires 20 . Data transfer between a plurality of chips is carried out by using bonding wires 20 or wiring directly connecting between chips adjacent to each other in the vertical direction.
- Solder balls 25 are provided on the underside of the substrate 22 .
- the solder balls 25 are electrically connected to the terminals 21 .
- the memory system 10 is solder-mounted on, for example, a printed board on which a host is mounted, and carries out data transfer between itself and the host.
- the plurality of chips stacked on the substrate 22 , and bonding wires 20 are sealed with a molded resin 26 .
- FIG. 3 is a block diagram showing the configuration of the memory system 10 .
- the RAM 12 is a volatile memory, and when the power supply is turned off, information stored before that time is lost.
- the RAM 12 for example, a DRAM is used.
- the RAM 12 bears a role of a read cache configured to temporarily store therein a program or other data items stored in the NAND flash memory 11 .
- a read cache configured to temporarily store therein a program or other data items stored in the NAND flash memory 11 .
- the NAND flash memory 11 requires sequential access, and hence data stored in the NAND flash memory 11 is once read into the RAM 12 to enable random access.
- page read of the NAND flash memory 11 takes much time, hence data stored in the NAND flash memory 11 is once read into the RAM 12 , and thereafter the RAM 12 is accessed, whereby it is possible to enhance the reading speed of the controller 13 .
- the RAM bears a role of a write cache configured to temporarily store therein data to be written to the NAND flash memory 11 .
- the NAND flash memory 11 is a nonvolatile semiconductor memory.
- the NAND flash memory 11 comprises a memory cell array 30 and data register 31 .
- the memory cell array 30 comprises a plurality of blocks BLK.
- Each block BLK is a minimum unit of data erasure.
- Each block BLK comprises a plurality of pages.
- Each page is a minimum unit of data read or data write.
- the NAND flash memory 11 comprises circuits necessary to carry out data read, write, and erase with respect to the memory cell array 30 , such as a decoder configured to decode an address, word-line driver configured to control a voltage of a word line, sense amplifier configured to detect data from a bit line, and the like.
- the number of the NAND flash memories is not particularly limited, and may be one or two or more. In the following description, although one NAND flash memory 11 will be mentioned, when a plurality of NAND flash memories are used, the following explanation is applied to each NAND flash memory 11 .
- FIG. 4 is a circuit diagram showing the configuration of a NAND flash memory 11 .
- the memory cell array 30 comprises j blocks BLK 0 to BLKj ⁇ 1 (j is a positive integer).
- Each block BLK comprises m NAND strings arranged in sequence in the row direction (m is a positive integer).
- select transistors ST 1 included in NAND strings drains of those are commonly connected to bit lines BL, and gates of those are commonly connected to a select gate line SGD.
- select transistors ST 2 included in the NAND strings sources of those are commonly connected to source line SL, and gates of those are commonly connected to a select gate line SGS.
- Each memory cell transistor MT is constituted of a metal oxide semiconductor field-effect transistor (MOSFET) having a stacked gate structure formed on a p-type well.
- the stacked gate structure includes a charge-storage layer (floating-gate electrode) formed on the p-type well with interposition of a gate insulating film, and control gate electrode formed on the floating-gate electrode with interposition of an inter-gate insulating film.
- a threshold voltage changes in accordance with the number of electrons stored in the floating-gate electrode, and data is stored in accordance with the difference in the threshold voltage.
- the memory cell transistor MT may be configured to store binary data (one-bit data) or may be configured to store multilevel data (data of two or more bits).
- the memory cell transistor MT is not limited to the floating-gate structure having a floating-gate electrode, and may have a structure of a metal-oxide-nitride-oxide-silicon (MONOS) type or the like in which a threshold voltage can be adjusted by causing a nitride film interface serving as a charge-storage layer to trap electrons.
- the memory cell transistor MT of the MONOS structure may likewise be configured to store binary data (one-bit data) or may be configured to store multilevel data (data of two or more bits).
- n (n is a positive integer) memory cell transistors MT are arranged in such a manner that current paths of the memory cell transistors MT are connected in series between a source of select transistor ST 1 , and drain of select transistor ST 2 . That is, the n memory cell transistors MT are connected in series in the column direction in such a form that memory cell transistors adjacent to each other share a diffusion region (source region or drain region) with each other.
- control gate electrodes of the memory cell transistors MT are connected to word lines WL 0 to WLn ⁇ 1 in sequence from a memory cell transistor MT positioned closest to the source side. Accordingly, a drain of a memory cell transistor MT a gate of which is connected to the word line WLn ⁇ 1 is connected to the source of select transistor ST 1 , and a source of a memory cell transistor MT a gate of which is connected to the word line WL 0 is connected to the drain of select transistor ST 2 .
- the word lines WL 0 to WLn ⁇ 1 commonly connect the control gate electrodes of the memory cell transistors MT between the NAND strings in the block BLK. That is, control gate electrodes of memory cell transistors MT on the same row in the block are connected to the same word line WL.
- the m memory cell transistors MT connected to the same word line WL are treated as one page, and read or write of data is carried out for each page.
- bit lines BL 0 to BLm ⁇ 1 commonly connect the drains of select transistors ST 1 in each block BLK. That is, NAND strings on the same column in the blocks BLK 0 to BLKj ⁇ 1 are connected to the same bit line BL.
- bit lines BL 0 to BLm ⁇ 1 are connected to the data register 31 through sense amplifiers (not shown).
- sense amplifiers not shown.
- read or write of data is carried out in units of pages, and hence, for example, when one memory cell transistor MT stores binary data (one-bit data), a data register 31 configured to temporarily store data of at least one page becomes necessary.
- the storage capacity of the data register 31 corresponds to data of one page, and hence one memory cell transistor MT stores binary data. It should be noted that a configuration example of multilevel data will be described later.
- the data register 31 is a volatile memory, and is constituted of flip-flops and the like.
- the data register 31 temporarily stores therein read data of one page.
- the read data of one page stored in the data register 31 is sent to the controller 13 .
- the data register 31 temporarily stores therein write data of one page sent from the controller 13 .
- the write data of one page stored in the data register 31 is written to the memory cell array 30 .
- the controller 13 carries out data transfer between itself and the host in accordance with an instruction from the host. In order to execute the data transfer, the controller 13 controls the RAM 12 and NAND flash memory 11 . That is, the controller 13 writes data transferred from the host to the NAND flash memory 11 or the RAM 12 in response to a command from the host. Further, the controller 13 transfers data read from the NAND flash memory 11 or the RAM 12 to the host in response to a command from the host.
- the controller 13 comprises a central processing unit (CPU) 32 , host interface circuit (host I/F) 33 , RAM interface circuit (RAM I/F) 34 , and NAND interface circuit (NAND I/F) 35 .
- the CPU 32 , host interface circuit 33 , RAM interface circuit 34 , and NAND interface circuit 35 are connected to each other through a bus.
- the host interface circuit 33 carries out control of operation timing, conversion of a signal format (interface processing) and the like in accordance with a predetermined protocol.
- the RAM interface circuit 34 carries out interface processing between itself and the RAM 12 in accordance with a predetermined protocol.
- the NAND interface circuit 35 carries out interface processing between itself and the NAND flash memory 11 in accordance with a predetermined protocol.
- the memory system 10 receives voltages of a plurality of types necessary for the operation from a power supply circuit 36 .
- the power supply circuit 36 generates operating voltages VCC and VCCQ (e.g., VCC>VCCQ).
- the operating voltage VCC is applied to the NAND interface circuit 35 , and NAND flash memory 11 .
- the operating voltage VCCQ is applied to the CPU 32 , and host interface circuit 33 .
- the RAM 12 and RAM interface circuit receive the operating voltage VCCQ from the CPU 32 .
- the place at which the power supply circuit 36 is arranged is not particularly limited, and the circuit 36 may be arranged within the host, or may be arranged outside the host.
- a dynamic random access memory requires, in order to retain data stored in itself, a refresh operation at intervals of a predetermined time, and a current consumed by the refresh operation is large.
- the memory system 10 has a power saving mode in which the power consumption of the RAM 12 is reduced, for example, when there is no instruction from the host for a predetermined time (in idle state).
- the power saving mode implies a state where the RAM 12 is made unable to retain data.
- the power saving mode includes a mode in which a clock generator inside the RAM 12 is stopped, and the refresh operation is not carried out, thereby suppressing the power consumption, i.e., a so-called deep power-down mode.
- the power saving mode includes an operation of turning off the power supply of the RAM 12 (i.e., stopping application of the operating voltage VCCQ).
- the deep power-down mode has an advantage that the recovery time is shorter than the case where the power supply of the RAM 12 is turned off.
- the power saving mode will be described by taking the above-mentioned deep power-down mode as an example.
- FIG. 5 is a flowchart showing operations of the controller 13 in the deep power-down mode. It should be noted that it is assumed in the first embodiment that the storage capacity of the RAM 12 is less than or equal to the storage capacity of the data register 31 .
- the controller 13 monitors whether or not a deep power-down executive command (DPD executive command) to execute a deep power-down mode has been received from the host (step S 100 ). When the deep power-down executive command has been received from the host, the controller 13 shifts to step S 103 to immediately execute the deep power-down mode.
- DPD executive command deep power-down executive command
- the controller 13 monitors whether or not any one of a plurality of specified commands has been received from the host within a predetermined time (step S 101 ). When an arbitrary command has been received from the host, the controller 13 executes processing corresponding to the command (step S 102 ).
- step S 103 the controller 13 shifts to step S 103 to execute the deep power-down mode.
- the controller 13 transfers data of the RAM 12 to the data register 31 (step S 103 ). More specifically, the controller 13 sends a read command, and address to the RAM 12 to read all the data items stored in the RAM 12 . Subsequently, the controller 13 sends a register write command, address, data, and executive command to the NAND flash memory 11 . In response to this, the NAND flash memory 11 transfers the data sent from the controller 13 to the data register 31 .
- the controller 13 after sending a serial data input command, address, and data to the NAND flash memory 11 , it is possible for the controller 13 to realize data transfer only to the data register 31 by sending not an executive command to write data to the memory cell array 30 , but a reset command to the NAND flash memory 11 .
- data transfer to only the data register 31 may be carried out, and a command sequence exclusively used to continue to retain the data stored in the data register 31 may be set without executing data write to the memory cell array 30 .
- the controller 13 brings the RAM 12 into the deep power-down state (step S 104 ). More specifically, the controller 13 issues a command to the RAM 12 , the RAM 12 stops its own clock generator, and stops the refresh operation in response to this command. At this time, data stored in the RAM 12 is lost. Alternatively, the controller 13 may turn off the power supply of the RAM 12 , i.e., the controller 13 may stop the application of the operating voltage VCCQ to the RAM 12 in place of executing the deep power-down mode.
- FIG. 6 is a flowchart showing operations of the controller 13 at the time of exiting the deep power-down mode.
- the controller 13 monitors whether or not a deep power-down exit command (DPD exit command) to exit the deep power-down mode has been received from the host (step S 200 ).
- DPD exit command deep power-down exit command
- the controller 13 shifts to step S 202 to immediately execute deep power-down mode exit processing.
- the controller 13 monitors whether or not any one of a plurality of specified commands has been received from the host (step S 201 ). When no arbitrary command has been received from the host, the controller 13 continues to keep the power supply of the RAM 12 off.
- step S 202 the controller 13 shifts to step S 202 to execute the deep power-down mode exit processing.
- the controller 13 makes the RAM 12 return from the deep power-down state (step S 202 ). More specifically, the controller 13 issues a command to the RAM 12 , the RAM 12 starts its own clock generator, and begins the refresh operation in response to this command.
- the controller 13 turns on the power supply of the RAM 12 , i.e., the controller 13 starts the application of the operating voltage VCCQ to the RAM 12 .
- the controller 13 transfers data of the data register 31 to the RAM 12 (step S 203 ). More specifically, the controller 13 sends a register read command, address, and executive command to the NAND flash memory 11 . In response to this, the NAND flash memory 11 sends data of the data register 31 to the controller 13 . Subsequently, the controller 13 sends a write command, address, and data to the RAM 12 , and writes the data sent from the NAND flash memory 11 to the RAM 12 .
- the same data as that before the deep power-down mode is stored in the RAM 12 . Accordingly, it is possible for the controller 13 to resume and continuously carry out data transfer processing by using data of the RAM 12 without loading data into the RAM 12 again.
- the memory system 10 has a power saving mode (e.g., deep power-down mode) in which the power consumption of the RAM 12 is reduced when there is no access thereto from the host.
- a power saving mode e.g., deep power-down mode
- the controller 13 transfers data of the RAM 12 to the data register 31 in the NAND flash memory 11 , and thereafter brings the RAM 12 into the deep power-down state. Subsequently, when access occurs from the host, the controller 13 makes the RAM 12 return from the deep power-down state, and transfers data of the data register 31 to the RAM 12 .
- the first embodiment it is possible to reduce the power consumption of the RAM 12 in the period in which there is no access from the host and, by extension it is possible to reduce the power consumption of the memory system 10 . Further, when the deep power-down mode is exited, there is no need to read data from the memory cell array 30 of the NAND flash memory 11 , and hence it is possible to reduce the data read time.
- the data register 31 is constituted of a volatile memory such as a flip-flop or the like, and hence it is possible to carry out the data write operation of writing data to the data register 31 , and data read operation of reading data from the data register 31 at high speed.
- the storage capacity of the RAM 12 is less than or equal to the storage capacity of the data register 31 , it is possible, as described in the first embodiment, to transfer all the data items of the RAM 12 to the data register 31 at the time of the deep power-down mode.
- the storage capacity of the RAM 12 is greater than the storage capacity of the data register 31 , it is not possible to store all the data items of the RAM 12 in the data register 31 .
- the storage capacity of the RAM 12 is greater than the storage capacity of the data register 31 , only specific data is selected from among the data items stored in the RAM 12 , and is stored in the data register 31 .
- FIG. 7 is a schematic view for explaining storage areas of a RAM 12 according to a second embodiment.
- the RAM 12 comprises a management information area 12 A, read cache area 12 B, and write cache area 12 C.
- the storage capacity of the RAM 12 is greater than the storage capacity of the data register 31 . Further, the storage capacity of the data register 31 is greater than the storage capacity of the management information area 12 A.
- management information used by the CPU 32 to manage the state of the NAND flash memory 11 and/or the RAM 12 is stored.
- a logical address/physical address conversion table and the like necessary for determining an address of data stored in the NAND flash memory is included.
- the NAND flash memory has the characteristics which require data copy processing between blocks when the data is rewritten, and hence a logical block address managed on the host side, and actual physical block address on the NAND flash memory side do not coincide with each other. Accordingly, after the logical block address is converted into the physical block address by using the logical address/physical address conversion table, the block to be actually accessed is specified on the basis of the physical block address. Further, in the management information, a table and the like used to manage information indicating whether a block is in the erased state or the block is unusable are included.
- the read cache area 12 B is used as a read cache for the CPU 32 .
- data identical with the data stored in the NAND flash memory 11 is stored.
- the specific data to be frequently read is transferred from the NAND flash memory 11 to be previously stored in the RAM 12 , and the CPU 32 reads the specific data from the RAM 12 the reading speed of which is higher than the NAND flash memory 11 .
- the write cache area 12 C is used as a write cache to be used by the CPU 32 to carry out write-through processing and write-back processing.
- the CPU 32 simultaneously writes the same data to the NAND flash memory 11 and write cache area 12 C.
- the CPU 32 temporarily writes data to the write cache area 12 C and, at a vacant time in the processing, writes the data of the write cache area 12 C to the NAND flash memory 11 .
- FIG. 8 is a flowchart showing operations of a controller 13 in the deep power-down mode. Operations in steps S 300 to S 302 of FIG. 8 are identical with those in steps S 100 to S 102 of FIG. 5 .
- step S 303 When a deep power-down executive command is received from the host, or when any one of commands has not been received within a predetermined time, the controller 13 shifts to step S 303 to execute the deep power-down mode. First, the controller 13 writes back (puts back) data stored in the write cache area 12 C to the NAND flash memory 11 (step S 303 ).
- the controller 13 reads management information from the management information area 12 A of the RAM 12 (step S 304 ). That is, the controller 13 sends a read command and address to the RAM 12 to read the management information stored in the management information area 12 A.
- the controller 13 transfers the management information read from the management information area 12 A to the data register 31 of the NAND flash memory 11 (step S 305 ). That is, the controller 13 sends a register write command, address, data (management information), and executive command to the NAND flash memory 11 . In response to this, the NAND flash memory 11 transfers the management information sent thereto from the controller 13 to the data register 31 .
- the controller 13 brings the RAM 12 into the deep power-down state (step S 306 ). More specifically, the controller 13 issues a command to the RAM 12 , the RAM 12 stops its own clock generator, and stops the refresh operation in response to this command. At this time, data stored in the RAM 12 is lost. Alternatively, the controller 13 may turn off the power supply of the RAM 12 , i.e., the controller 13 may stop the application of the operating voltage VCCQ to the RAM 12 in place of executing the deep power-down mode.
- FIG. 9 is a flowchart showing operations of the controller 13 at the time of exiting the deep power-down mode. Operations in steps S 400 to S 401 of FIG. 9 are identical with those in steps S 200 to S 201 of FIG. 6 .
- step S 402 When a deep power-down exit command has been received from the host, or when an arbitrary command has been received from the host, the controller 13 shifts to step S 402 to execute deep power-down mode exit processing.
- the controller 13 makes the RAM 12 return from the deep power-down state (step S 402 ). More specifically, the controller 13 issues a command to the RAM 12 , the RAM 12 starts its own clock generator, and begins the refresh operation in response to this command. Alternatively, when the power supply of the RAM 12 is off, the controller 13 turns on the power supply of the RAM 12 , i.e., the controller 13 starts the application of the operating voltage VCCQ to the RAM 12 .
- the controller 13 reads the management information from the data register 31 (step S 403 ). More specifically, the controller 13 sends a register read command, address, and executive command to the NAND flash memory 11 . In response to this, the NAND flash memory 11 transfers data of the data register 31 to the controller 13 .
- the controller 13 writes the management information transferred thereto from the data register 31 to the management information area 12 A of the RAM 12 . That is, the controller 13 sends a write command, address, and data (management information) to the RAM 12 to write the management information read from the NAND flash memory 11 to the management information area 12 A.
- the controller 13 to resume and continuously carry out data transfer processing by using data of the RAM 12 .
- the second embodiment it is possible to reduce the power consumption of the RAM 12 in the period in which there is no access from the host and, by extension it is possible to reduce the power consumption of the memory system 10 . Further, when the deep power-down mode is exited, there is no need to read the management information from the NAND flash memory 11 , and hence it is possible to reduce the data read time.
- management information loaded into the RAM 12 before the deep power-down mode is kept stored therein, and hence the controller 13 can resume and continue the data transfer processing from the state before the deep power-down mode.
- the operation performance of the memory system 10 is improved.
- the storage capacity of the RAM 12 is greater than the storage capacity of the data register 31 , it is possible to select only management information particularly necessary for the processing of the CPU 32 , and store the selected management information in the data register 31 . Hereby, it is possible to shorten the time required for the recovery from the deep power-down mode.
- the controller 13 may transfer data of the management information area 12 A and write cache area 12 C to the data register 31 of the NAND flash memory 11 .
- the write-back operation in step S 303 of FIG. 8 becomes unnecessary.
- the controller 13 writes data of the data register 31 to the management information area 12 A and write cache area 12 C.
- the time of recovery from the deep power-down mode it is possible to use data of the write cache, and hence the operation performance of the controller 13 is improved.
- a third embodiment is a configuration example in which a NAND flash memory 11 can store multilevel data (data of two or more bits).
- FIG. 10 is a schematic view showing the configuration of a NAND flash memory 11 according to the third embodiment.
- One memory cell transistor MT included in a memory cell array 30 can store therein, for example, three-bit data (octal data). Accordingly, a memory cell group of one raw connected to the same word line WL can store therein data of three pages.
- the memory cell transistor MT stores data in accordance with a difference in threshold voltage, and hence by fractionalizing the distribution of the threshold voltages, the memory cell transistor MT can store three-bit data.
- the NAND flash memory 11 comprises four data registers 31 A to 31 D each of which can store one page.
- Data register 31 A is used as a data input/output buffer.
- Three data registers 31 B to 31 D store three pages to be written to the memory cell array 30 .
- the NAND flash memory 11 receives a first page from the controller 13 , temporarily stores the first page in data register 31 A, and thereafter transfers the first page to data register 31 B. Subsequently, the NAND flash memory 11 receives a second page from the controller 13 , temporarily stores the second page in data register 31 A, and thereafter transfers the second page to data register 31 C. Subsequently, the NAND flash memory 11 receives a third page from the controller 13 , temporarily stores the third page in data register 31 A, and thereafter transfers the third page to data register 31 D. Further, the NAND flash memory 11 writes the three pages stored in the three data registers 31 B to 31 D to the memory cell array 30 .
- the NAND flash memory 11 reads the first to third pages from the memory cell array 30 , and stores the first to third pages in data registers 31 B to 31 D, respectively. Further, the NAND flash memory 11 can read only one page from the memory cell array 30 , and can also read only two pages therefrom.
- the NAND flash memory 11 configured in this way can store four pages in data registers 31 A to 31 D at a time. Accordingly, at the time of the deep power-down mode, the controller 13 transfers data of four pages among data items stored in the RAM 12 to the NAND flash memory 11 .
- An operation of entering the deep power-down mode, and operation of exiting from the deep power-down mode are identical with the first embodiment, and second embodiment except for that the data size is different.
- the third embodiment at the time of the deep power-down mode, it is possible to increase the storage capacity of the data register that is the destination to which data of the RAM 12 is transferred. Hereby, at the time of the deep power-down mode, it becomes possible to transfer more data items among data items stored in the RAM 12 to the NAND flash memory 11 .
- a fourth embodiment is a configuration example of a server system configured to maintain data of a high degree of importance for a long time.
- SSD solid-state drive
- HDD hard disk drive
- a supercapacitor is provided as emergency power supply means.
- FIG. 11 is block diagram showing the configuration of a server system 40 according to the fourth embodiment.
- the server system 40 comprises a controller 41 , voltage regulator 42 , RAM 12 , NAND flash memory 11 , and supercapacitor 43 .
- the controller 41 carries out data transfer between itself and a host in accordance with an instruction from the host. In order to execute the data transfer, the controller 41 controls the RAM 12 and NAND flash memory 11 .
- the voltage regulator 42 controls the external power, and applies a constant voltage to the controller 41 .
- the NAND flash memory 11 stores and retains therein a mass of data as a main storage area of the server system 40 .
- the RAM 12 bears a role of, for example, a working area of the controller 41 , read cache configured to increase a speed of read from the NAND flash memory 11 or write cache configured to increase a speed of write to the NAND flash memory 11 .
- the supercapacitor 43 is connected at a midway of a wiring connecting the voltage regulator 42 and controller 41 .
- the controller 41 detects abnormal lowering, instantaneous interruption or the like of an output voltage of the voltage regulator 42 , a voltage is applied from the supercapacitor 43 to the controller 41 .
- the RAM 12 and NAND flash memory 11 can operate for a predetermined period on the basis of the voltage applied by the supercapacitor 43 to the controller 41 .
- FIG. 12 is a flowchart showing operations of the controller 41 to be carried out when the external power supply is stopped.
- the controller 41 monitors the power supply voltage applied thereto from the external power source through the voltage regulator (step S 500 ). When abnormal power discontinuity has been detected, the controller 41 shifts to step S 501 to execute processing of data saving from the RAM 12 . When no abnormal power discontinuity is detected, the controller 41 executes processing in accordance with a command from the host.
- the controller 41 Upon detecting abnormal power discontinuity, the controller 41 receives an emergency power supply from the supercapacitor 43 (step S 501 ). The controller 41 provides the power supply from the supercapacitor 43 to the RAM 12 and NAND flash memory 11 . Thereby, it is possible to prevent the data stored in the RAM 12 from being lost.
- the controller 41 transfers the data stored in the RAM 12 to the data register 31 of the NAND flash memory 11 (step S 502 ). After all the data items stored in the RAM 12 are transferred to the data register 31 , the controller 41 shifts to step S 503 .
- step S 503 the controller 41 stops the power supply from the supercapacitor 43 to the RAM 12 .
- the data items stored in the RAM 12 have already been saved in the data register 31 , and hence important data is never lost.
- the controller 41 monitors recovery of the external power source (step S 504 ).
- the controller 41 shifts to step S 505 .
- step S 505 the controller 41 resumes the power supply from the external power source to the RAM 12 through the voltage regulator 42 (step S 505 ). Subsequently, the controller 41 transfers data stored in the data register 31 of the NAND flash memory 11 to the RAM 12 (step S 506 ).
- the consumption current of a DRAM is, for example, of the order of mA
- the consumption current of a NAND flash memory is, for example, about 50 ⁇ A, the difference between them being very large. Accordingly, when a supercapacitor having a fixed capacitance is used, and when power is supplied only to a NAND flash memory, it is possible to retain a standby state for a long time.
- data of the RAM 12 is not written to the memory cell array 30 but to the data register 31 , and hence the consumption current of the NAND flash memory 11 is small. Furthermore, data transfer to the data register 31 is carried out at relatively high speed.
- the need to incorporate a supercapacitor having a large capacitance into the server system 40 as a countermeasure against instantaneous power discontinuity is eliminated. That is, when the period of the power discontinuity is short, even by using a supercapacitor having a small capacitance, it is possible to retain data of the RAM 12 on the data register 31 of the NAND flash memory 11 . Hereby, it is possible to reduce the circuit area, and cost of the server system 40 .
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
- Read Only Memory (AREA)
Abstract
According to one embodiment, a memory system includes a NAND flash memory includes a memory cell array includes pages, and a volatile data register with a storage capacity of one page, and configured to write page data to the memory cell array through the data register, each of the pages includes nonvolatile memory cells and being a unit of data write, a volatile RAM, and a controller includes a power saving mode in which power consumption of the RAM is reduced, and configured to transfer data of the RAM to the data register before entering the power saving mode.
Description
- This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2010-059858, filed Mar. 16, 2010; the entire contents of which are incorporated herein by reference.
- Embodiments described herein relate generally to a memory system and server system.
- As one of electrically erasable programmable read-only memories (EEPROMs), a NAND flash memory is known. NAND flash memories are used as various recording media including a file memory and memory card.
- A memory system including the NAND flash memory is configured to further include, for example, a controller, and random access memory (RAM) used for storing temporary data. In the NAND flash memory, although various data items necessary for the controller to operate are stored, reading data from the NAND flash memory each time the data is used takes much time. Accordingly, for example, data once read from the NAND flash memory is stored in a RAM, and the controller uses the data stored in the RAM to operate the system.
- Power consumption of the RAM is large, and hence it is conceivable that the power supply for the RAM is turned off for the purpose of reducing the consumption current when there is no access to the RAM. However, when the power supply of the RAM is turned off, data items stored in the RAM are erased, and hence when the power supply of the RAM is turned on, the need to reload necessary data from the NAND flash memory arises. In order to load data from the NAND flash memory, although it is necessary to access the NAND flash memory to carry out page read, page read of the NAND flash memory takes much time, and the consumption current thereof is not small.
- It should be noted that in Jpn. Pat. Appln. KOKAI Publication No. 2008-108026, a technique for reducing the capacity of a battery necessary for the backup for a cache memory in a storage system provided with a volatile cache memory is disclosed.
-
FIG. 1 is a view showing the layout of amemory system 10 according to a first embodiment. -
FIG. 2 is a cross-sectional view of thememory system 10 taken along line II-II shown inFIG. 1 . -
FIG. 3 is a block diagram showing the configuration of thememory system 10. -
FIG. 4 is a circuit diagram showing the configuration of aNAND flash memory 11. -
FIG. 5 is a flowchart showing operations of acontroller 13 in a deep power-down mode. -
FIG. 6 is a flowchart showing operations of thecontroller 13 at the time of exiting the deep power-down mode. -
FIG. 7 is a schematic view for explaining storage areas of aRAM 12 according to a second embodiment. -
FIG. 8 is a flowchart showing operations of acontroller 13 in a deep power-down mode. -
FIG. 9 is a flowchart showing operations of thecontroller 13 at the time of exiting the deep power-down mode. -
FIG. 10 is a schematic view showing the configuration of aNAND flash memory 11 according to a third embodiment. -
FIG. 11 is block diagram showing the configuration of aserver system 40 according to a fourth embodiment. -
FIG. 12 is a flowchart showing operations of acontroller 41. - In general, according to one embodiment, there is provided a memory system comprising:
- a NAND flash memory comprising a memory cell array comprising pages, and a volatile data register with a storage capacity of one page, and configured to write page data to the memory cell array through the data register, each of the pages comprising nonvolatile memory cells and being a unit of data write;
- a volatile RAM; and
- a controller comprising a power saving mode in which power consumption of the RAM is reduced, and configured to transfer data of the RAM to the data register before entering the power saving mode.
- The embodiments will be described hereinafter with reference to the accompanying drawings. In the description which follows, the same or functionally equivalent elements are denoted by the same reference numerals, to thereby simplify the description.
- A
memory system 10 of this embodiment comprises one or a plurality ofNAND flash memories 11,RAM 12, andcontroller 13 configured to control operations of theNAND flash memory 11 andRAM 12. - The
memory system 10 may be configured in such a manner that a plurality of modules constituting thememory system 10 are mounted on a motherboard on which a host is mounted or may be configured as a system large-scale integrated circuit (LSI) or a system-on-chip (SoC) configured to realize thememory system 10 by one chip. In this embodiment, thememory system 10 will be described below by taking a multichip package (MCP) in which a plurality of modules (chips) are mounted on one substrate as an example of means for realizing thememory system 10. The MCP is used as, for example, a memory used by the host to store data. -
FIG. 1 is a view showing the layout of the memory system 10 (MCP) according to the first embodiment.FIG. 2 is a cross-sectional view of thememory system 10 taken along line II-II shown inFIG. 1 . Thememory system 10 comprises, for example, two NAND flash memory chips. - On a
substrate 22, a NAND flash memory (chip 2) 11,spacer 24, NAND flash memory (chip 1) 11,spacer 24,RAM 12, andcontroller 13 are stacked one on top of the other in sequence. The NAND flash memory (chip 2) 11 of the lowermost layer is fixed to thesubstrate 22 by means of anunderfill 23 constituted of a resin. - A plurality of
terminals 21 are provided on thesubstrate 22. Terminals of each chip are electrically connected to theterminals 21 on thesubstrate 22 throughbonding wires 20. Data transfer between a plurality of chips is carried out by usingbonding wires 20 or wiring directly connecting between chips adjacent to each other in the vertical direction. -
Solder balls 25 are provided on the underside of thesubstrate 22. Thesolder balls 25 are electrically connected to theterminals 21. Thememory system 10 is solder-mounted on, for example, a printed board on which a host is mounted, and carries out data transfer between itself and the host. The plurality of chips stacked on thesubstrate 22, and bondingwires 20 are sealed with a moldedresin 26. -
FIG. 3 is a block diagram showing the configuration of thememory system 10. TheRAM 12 is a volatile memory, and when the power supply is turned off, information stored before that time is lost. As theRAM 12, for example, a DRAM is used. - In order to enhance the reading speed of the
controller 13, theRAM 12 bears a role of a read cache configured to temporarily store therein a program or other data items stored in theNAND flash memory 11. This is because theNAND flash memory 11 requires sequential access, and hence data stored in theNAND flash memory 11 is once read into theRAM 12 to enable random access. Further, page read of theNAND flash memory 11 takes much time, hence data stored in theNAND flash memory 11 is once read into theRAM 12, and thereafter theRAM 12 is accessed, whereby it is possible to enhance the reading speed of thecontroller 13. Furthermore, the RAM bears a role of a write cache configured to temporarily store therein data to be written to theNAND flash memory 11. - The
NAND flash memory 11 is a nonvolatile semiconductor memory. TheNAND flash memory 11 comprises amemory cell array 30 anddata register 31. Thememory cell array 30 comprises a plurality of blocks BLK. Each block BLK is a minimum unit of data erasure. Each block BLK comprises a plurality of pages. Each page is a minimum unit of data read or data write. It should be noted that although illustration is omitted, theNAND flash memory 11 comprises circuits necessary to carry out data read, write, and erase with respect to thememory cell array 30, such as a decoder configured to decode an address, word-line driver configured to control a voltage of a word line, sense amplifier configured to detect data from a bit line, and the like. The number of the NAND flash memories is not particularly limited, and may be one or two or more. In the following description, although oneNAND flash memory 11 will be mentioned, when a plurality of NAND flash memories are used, the following explanation is applied to eachNAND flash memory 11. -
FIG. 4 is a circuit diagram showing the configuration of aNAND flash memory 11. Thememory cell array 30 comprises j blocks BLK0 to BLKj−1 (j is a positive integer). Each block BLK comprises m NAND strings arranged in sequence in the row direction (m is a positive integer). In select transistors ST1 included in NAND strings, drains of those are commonly connected to bit lines BL, and gates of those are commonly connected to a select gate line SGD. In select transistors ST2 included in the NAND strings, sources of those are commonly connected to source line SL, and gates of those are commonly connected to a select gate line SGS. - Each memory cell transistor MT is constituted of a metal oxide semiconductor field-effect transistor (MOSFET) having a stacked gate structure formed on a p-type well. The stacked gate structure includes a charge-storage layer (floating-gate electrode) formed on the p-type well with interposition of a gate insulating film, and control gate electrode formed on the floating-gate electrode with interposition of an inter-gate insulating film. In the memory cell transistor MT, a threshold voltage changes in accordance with the number of electrons stored in the floating-gate electrode, and data is stored in accordance with the difference in the threshold voltage. The memory cell transistor MT may be configured to store binary data (one-bit data) or may be configured to store multilevel data (data of two or more bits).
- The memory cell transistor MT is not limited to the floating-gate structure having a floating-gate electrode, and may have a structure of a metal-oxide-nitride-oxide-silicon (MONOS) type or the like in which a threshold voltage can be adjusted by causing a nitride film interface serving as a charge-storage layer to trap electrons. The memory cell transistor MT of the MONOS structure may likewise be configured to store binary data (one-bit data) or may be configured to store multilevel data (data of two or more bits).
- In each NAND string, n (n is a positive integer) memory cell transistors MT are arranged in such a manner that current paths of the memory cell transistors MT are connected in series between a source of select transistor ST1, and drain of select transistor ST2. That is, the n memory cell transistors MT are connected in series in the column direction in such a form that memory cell transistors adjacent to each other share a diffusion region (source region or drain region) with each other.
- In each NAND string, control gate electrodes of the memory cell transistors MT are connected to word lines WL0 to WLn−1 in sequence from a memory cell transistor MT positioned closest to the source side. Accordingly, a drain of a memory cell transistor MT a gate of which is connected to the word line WLn−1 is connected to the source of select transistor ST1, and a source of a memory cell transistor MT a gate of which is connected to the word line WL0 is connected to the drain of select transistor ST2.
- The word lines WL0 to WLn−1 commonly connect the control gate electrodes of the memory cell transistors MT between the NAND strings in the block BLK. That is, control gate electrodes of memory cell transistors MT on the same row in the block are connected to the same word line WL. The m memory cell transistors MT connected to the same word line WL are treated as one page, and read or write of data is carried out for each page.
- Further, the bit lines BL0 to BLm−1 commonly connect the drains of select transistors ST1 in each block BLK. That is, NAND strings on the same column in the blocks BLK0 to BLKj−1 are connected to the same bit line BL.
- The bit lines BL0 to BLm−1 are connected to the data register 31 through sense amplifiers (not shown). As described previously, in the
NAND flash memory 11, read or write of data is carried out in units of pages, and hence, for example, when one memory cell transistor MT stores binary data (one-bit data), adata register 31 configured to temporarily store data of at least one page becomes necessary. In this embodiment, the storage capacity of the data register 31 corresponds to data of one page, and hence one memory cell transistor MT stores binary data. It should be noted that a configuration example of multilevel data will be described later. - The data register 31 is a volatile memory, and is constituted of flip-flops and the like. The data register 31 temporarily stores therein read data of one page. The read data of one page stored in the data register 31 is sent to the
controller 13. Further, the data register 31 temporarily stores therein write data of one page sent from thecontroller 13. The write data of one page stored in the data register 31 is written to thememory cell array 30. - The
controller 13 carries out data transfer between itself and the host in accordance with an instruction from the host. In order to execute the data transfer, thecontroller 13 controls theRAM 12 andNAND flash memory 11. That is, thecontroller 13 writes data transferred from the host to theNAND flash memory 11 or theRAM 12 in response to a command from the host. Further, thecontroller 13 transfers data read from theNAND flash memory 11 or theRAM 12 to the host in response to a command from the host. - The
controller 13 comprises a central processing unit (CPU) 32, host interface circuit (host I/F) 33, RAM interface circuit (RAM I/F) 34, and NAND interface circuit (NAND I/F) 35. TheCPU 32,host interface circuit 33,RAM interface circuit 34, andNAND interface circuit 35 are connected to each other through a bus. - The
host interface circuit 33 carries out control of operation timing, conversion of a signal format (interface processing) and the like in accordance with a predetermined protocol. TheRAM interface circuit 34 carries out interface processing between itself and theRAM 12 in accordance with a predetermined protocol. TheNAND interface circuit 35 carries out interface processing between itself and theNAND flash memory 11 in accordance with a predetermined protocol. - The
memory system 10 receives voltages of a plurality of types necessary for the operation from apower supply circuit 36. Thepower supply circuit 36 generates operating voltages VCC and VCCQ (e.g., VCC>VCCQ). The operating voltage VCC is applied to theNAND interface circuit 35, andNAND flash memory 11. The operating voltage VCCQ is applied to theCPU 32, andhost interface circuit 33. TheRAM 12 and RAM interface circuit receive the operating voltage VCCQ from theCPU 32. The place at which thepower supply circuit 36 is arranged is not particularly limited, and thecircuit 36 may be arranged within the host, or may be arranged outside the host. - Next, operations of the
memory system 10 configured in this manner will be described below. Among RAMs, for example, a dynamic random access memory (DRAM) requires, in order to retain data stored in itself, a refresh operation at intervals of a predetermined time, and a current consumed by the refresh operation is large. Thus, in this embodiment, thememory system 10 has a power saving mode in which the power consumption of theRAM 12 is reduced, for example, when there is no instruction from the host for a predetermined time (in idle state). - The power saving mode implies a state where the
RAM 12 is made unable to retain data. The power saving mode includes a mode in which a clock generator inside theRAM 12 is stopped, and the refresh operation is not carried out, thereby suppressing the power consumption, i.e., a so-called deep power-down mode. Further, the power saving mode includes an operation of turning off the power supply of the RAM 12 (i.e., stopping application of the operating voltage VCCQ). The deep power-down mode has an advantage that the recovery time is shorter than the case where the power supply of theRAM 12 is turned off. Hereinafter, the power saving mode will be described by taking the above-mentioned deep power-down mode as an example. -
FIG. 5 is a flowchart showing operations of thecontroller 13 in the deep power-down mode. It should be noted that it is assumed in the first embodiment that the storage capacity of theRAM 12 is less than or equal to the storage capacity of the data register 31. - The
controller 13 monitors whether or not a deep power-down executive command (DPD executive command) to execute a deep power-down mode has been received from the host (step S100). When the deep power-down executive command has been received from the host, thecontroller 13 shifts to step S103 to immediately execute the deep power-down mode. - When the deep power-down executive command has not been received from the host, the
controller 13 monitors whether or not any one of a plurality of specified commands has been received from the host within a predetermined time (step S101). When an arbitrary command has been received from the host, thecontroller 13 executes processing corresponding to the command (step S102). - On the other hand, when none of the commands has been received from the host within the predetermined time, the
controller 13 shifts to step S103 to execute the deep power-down mode. First, thecontroller 13 transfers data of theRAM 12 to the data register 31 (step S103). More specifically, thecontroller 13 sends a read command, and address to theRAM 12 to read all the data items stored in theRAM 12. Subsequently, thecontroller 13 sends a register write command, address, data, and executive command to theNAND flash memory 11. In response to this, theNAND flash memory 11 transfers the data sent from thecontroller 13 to the data register 31. - It should be noted that, for example, after sending a serial data input command, address, and data to the
NAND flash memory 11, it is possible for thecontroller 13 to realize data transfer only to the data register 31 by sending not an executive command to write data to thememory cell array 30, but a reset command to theNAND flash memory 11. Alternatively, data transfer to only the data register 31 may be carried out, and a command sequence exclusively used to continue to retain the data stored in the data register 31 may be set without executing data write to thememory cell array 30. - Subsequently, the
controller 13 brings theRAM 12 into the deep power-down state (step S104). More specifically, thecontroller 13 issues a command to theRAM 12, theRAM 12 stops its own clock generator, and stops the refresh operation in response to this command. At this time, data stored in theRAM 12 is lost. Alternatively, thecontroller 13 may turn off the power supply of theRAM 12, i.e., thecontroller 13 may stop the application of the operating voltage VCCQ to theRAM 12 in place of executing the deep power-down mode. -
FIG. 6 is a flowchart showing operations of thecontroller 13 at the time of exiting the deep power-down mode. Thecontroller 13 monitors whether or not a deep power-down exit command (DPD exit command) to exit the deep power-down mode has been received from the host (step S200). When the deep power-down exit command has been received from the host, thecontroller 13 shifts to step S202 to immediately execute deep power-down mode exit processing. - When the deep power-down exit command has not been received from the host, the
controller 13 monitors whether or not any one of a plurality of specified commands has been received from the host (step S201). When no arbitrary command has been received from the host, thecontroller 13 continues to keep the power supply of theRAM 12 off. - On the other hand, when an arbitrary command has been received from the host, the
controller 13 shifts to step S202 to execute the deep power-down mode exit processing. First, thecontroller 13 makes theRAM 12 return from the deep power-down state (step S202). More specifically, thecontroller 13 issues a command to theRAM 12, theRAM 12 starts its own clock generator, and begins the refresh operation in response to this command. Alternatively, when the power supply of theRAM 12 is off, thecontroller 13 turns on the power supply of theRAM 12, i.e., thecontroller 13 starts the application of the operating voltage VCCQ to theRAM 12. - Subsequently, the
controller 13 transfers data of the data register 31 to the RAM 12 (step S203). More specifically, thecontroller 13 sends a register read command, address, and executive command to theNAND flash memory 11. In response to this, theNAND flash memory 11 sends data of the data register 31 to thecontroller 13. Subsequently, thecontroller 13 sends a write command, address, and data to theRAM 12, and writes the data sent from theNAND flash memory 11 to theRAM 12. - At this point, the same data as that before the deep power-down mode is stored in the
RAM 12. Accordingly, it is possible for thecontroller 13 to resume and continuously carry out data transfer processing by using data of theRAM 12 without loading data into theRAM 12 again. - As described above in detail, in the first embodiment, the
memory system 10 has a power saving mode (e.g., deep power-down mode) in which the power consumption of theRAM 12 is reduced when there is no access thereto from the host. At the time of the deep power-down mode, thecontroller 13 transfers data of theRAM 12 to the data register 31 in theNAND flash memory 11, and thereafter brings theRAM 12 into the deep power-down state. Subsequently, when access occurs from the host, thecontroller 13 makes theRAM 12 return from the deep power-down state, and transfers data of the data register 31 to theRAM 12. - Therefore, according to the first embodiment, it is possible to reduce the power consumption of the
RAM 12 in the period in which there is no access from the host and, by extension it is possible to reduce the power consumption of thememory system 10. Further, when the deep power-down mode is exited, there is no need to read data from thememory cell array 30 of theNAND flash memory 11, and hence it is possible to reduce the data read time. - Further, when the deep power-down mode is exited, data loaded into the
RAM 12 before the deep power-down mode is kept stored therein, and hence thecontroller 13 can resume and continue the data transfer processing from the state before the deep power-down mode. Hereby, the operation performance of thememory system 10 is improved. - For example, when the data of the
RAM 12 is transferred to thememory cell array 30 of theNAND flash memory 11, a general page write operation (including a verification operation) is required. Further, when the data of thememory cell array 30 is transferred to theRAM 12, a general page read operation is required. The page write operation and page read operation take much time, and hence the data transfer time from theRAM 12 to theNAND flash memory 11, and data transfer time from theNAND flash memory 11 to theRAM 12 become long. Conversely, in the first embodiment, the data register 31 is constituted of a volatile memory such as a flip-flop or the like, and hence it is possible to carry out the data write operation of writing data to the data register 31, and data read operation of reading data from the data register 31 at high speed. Accordingly, it is possible to shorten the time needed to transfer data of theRAM 12 to the data register 31, and time needed to transfer data of the data register 31 to theRAM 12 and, by extension it is possible to shorten the transition time to the deep power-down mode, and recovery time from the deep power-down mode. - When the storage capacity of the
RAM 12 is less than or equal to the storage capacity of the data register 31, it is possible, as described in the first embodiment, to transfer all the data items of theRAM 12 to the data register 31 at the time of the deep power-down mode. However, when the storage capacity of theRAM 12 is greater than the storage capacity of the data register 31, it is not possible to store all the data items of theRAM 12 in the data register 31. Thus, in the second embodiment, when the storage capacity of theRAM 12 is greater than the storage capacity of the data register 31, only specific data is selected from among the data items stored in theRAM 12, and is stored in the data register 31. - The configuration of the
memory system 10 is identical withFIG. 3 described in the first embodiment.FIG. 7 is a schematic view for explaining storage areas of aRAM 12 according to a second embodiment. TheRAM 12 comprises amanagement information area 12A, readcache area 12B, and writecache area 12C. The storage capacity of theRAM 12 is greater than the storage capacity of the data register 31. Further, the storage capacity of the data register 31 is greater than the storage capacity of themanagement information area 12A. - In the
management information area 12A, management information used by theCPU 32 to manage the state of theNAND flash memory 11 and/or theRAM 12 is stored. In the management information, a logical address/physical address conversion table and the like necessary for determining an address of data stored in the NAND flash memory is included. The NAND flash memory has the characteristics which require data copy processing between blocks when the data is rewritten, and hence a logical block address managed on the host side, and actual physical block address on the NAND flash memory side do not coincide with each other. Accordingly, after the logical block address is converted into the physical block address by using the logical address/physical address conversion table, the block to be actually accessed is specified on the basis of the physical block address. Further, in the management information, a table and the like used to manage information indicating whether a block is in the erased state or the block is unusable are included. - The
read cache area 12B is used as a read cache for theCPU 32. In theread cache area 12B, data identical with the data stored in theNAND flash memory 11 is stored. When specific data stored in theNAND flash memory 11 is frequently read, if theNAND flash memory 11 is accessed each time, the read time becomes long, and the processing speed of theCPU 32 is deteriorated. Accordingly, the specific data to be frequently read is transferred from theNAND flash memory 11 to be previously stored in theRAM 12, and theCPU 32 reads the specific data from theRAM 12 the reading speed of which is higher than theNAND flash memory 11. - The
write cache area 12C is used as a write cache to be used by theCPU 32 to carry out write-through processing and write-back processing. At the time of write-through processing, theCPU 32 simultaneously writes the same data to theNAND flash memory 11 and writecache area 12C. At the time of write-back processing, theCPU 32 temporarily writes data to thewrite cache area 12C and, at a vacant time in the processing, writes the data of thewrite cache area 12C to theNAND flash memory 11. - Next, operations of the
memory system 10 configured as described above will be described below.FIG. 8 is a flowchart showing operations of acontroller 13 in the deep power-down mode. Operations in steps S300 to S302 ofFIG. 8 are identical with those in steps S100 to S102 ofFIG. 5 . - When a deep power-down executive command is received from the host, or when any one of commands has not been received within a predetermined time, the
controller 13 shifts to step S303 to execute the deep power-down mode. First, thecontroller 13 writes back (puts back) data stored in thewrite cache area 12C to the NAND flash memory 11 (step S303). - Subsequently, the
controller 13 reads management information from themanagement information area 12A of the RAM 12 (step S304). That is, thecontroller 13 sends a read command and address to theRAM 12 to read the management information stored in themanagement information area 12A. - Subsequently, the
controller 13 transfers the management information read from themanagement information area 12A to the data register 31 of the NAND flash memory 11 (step S305). That is, thecontroller 13 sends a register write command, address, data (management information), and executive command to theNAND flash memory 11. In response to this, theNAND flash memory 11 transfers the management information sent thereto from thecontroller 13 to the data register 31. - Subsequently, the
controller 13 brings theRAM 12 into the deep power-down state (step S306). More specifically, thecontroller 13 issues a command to theRAM 12, theRAM 12 stops its own clock generator, and stops the refresh operation in response to this command. At this time, data stored in theRAM 12 is lost. Alternatively, thecontroller 13 may turn off the power supply of theRAM 12, i.e., thecontroller 13 may stop the application of the operating voltage VCCQ to theRAM 12 in place of executing the deep power-down mode. -
FIG. 9 is a flowchart showing operations of thecontroller 13 at the time of exiting the deep power-down mode. Operations in steps S400 to S401 ofFIG. 9 are identical with those in steps S200 to S201 ofFIG. 6 . - When a deep power-down exit command has been received from the host, or when an arbitrary command has been received from the host, the
controller 13 shifts to step S402 to execute deep power-down mode exit processing. First, thecontroller 13 makes theRAM 12 return from the deep power-down state (step S402). More specifically, thecontroller 13 issues a command to theRAM 12, theRAM 12 starts its own clock generator, and begins the refresh operation in response to this command. Alternatively, when the power supply of theRAM 12 is off, thecontroller 13 turns on the power supply of theRAM 12, i.e., thecontroller 13 starts the application of the operating voltage VCCQ to theRAM 12. - Subsequently, the
controller 13 reads the management information from the data register 31 (step S403). More specifically, thecontroller 13 sends a register read command, address, and executive command to theNAND flash memory 11. In response to this, theNAND flash memory 11 transfers data of the data register 31 to thecontroller 13. - Subsequently, the
controller 13 writes the management information transferred thereto from the data register 31 to themanagement information area 12A of theRAM 12. That is, thecontroller 13 sends a write command, address, and data (management information) to theRAM 12 to write the management information read from theNAND flash memory 11 to themanagement information area 12A. - At this point, in the
management information area 12A of theRAM 12, the same data as that before the deep power-down mode is stored. Accordingly, it is possible for thecontroller 13 to resume and continuously carry out data transfer processing by using data of theRAM 12. - As described above in detail, according to the second embodiment, it is possible to reduce the power consumption of the
RAM 12 in the period in which there is no access from the host and, by extension it is possible to reduce the power consumption of thememory system 10. Further, when the deep power-down mode is exited, there is no need to read the management information from theNAND flash memory 11, and hence it is possible to reduce the data read time. - Further, when the deep power-down mode is exited, management information loaded into the
RAM 12 before the deep power-down mode is kept stored therein, and hence thecontroller 13 can resume and continue the data transfer processing from the state before the deep power-down mode. Hereby, the operation performance of thememory system 10 is improved. - Further, even when the storage capacity of the
RAM 12 is greater than the storage capacity of the data register 31, it is possible to select only management information particularly necessary for the processing of theCPU 32, and store the selected management information in the data register 31. Hereby, it is possible to shorten the time required for the recovery from the deep power-down mode. - It should be noted that when the storage capacity of the data register 31 is greater than or equal to the capacity corresponding to a sum of the
management information area 12A and writecache area 12C, thecontroller 13 may transfer data of themanagement information area 12A and writecache area 12C to the data register 31 of theNAND flash memory 11. In this case, the write-back operation in step S303 ofFIG. 8 becomes unnecessary. Hereby, it is possible to shorten the time required to enter the deep power-down mode. In this example, at the time of exiting the deep power-down mode, thecontroller 13 writes data of the data register 31 to themanagement information area 12A and writecache area 12C. Further, at the time of recovery from the deep power-down mode, it is possible to use data of the write cache, and hence the operation performance of thecontroller 13 is improved. - A third embodiment is a configuration example in which a
NAND flash memory 11 can store multilevel data (data of two or more bits).FIG. 10 is a schematic view showing the configuration of aNAND flash memory 11 according to the third embodiment. - One memory cell transistor MT included in a
memory cell array 30 can store therein, for example, three-bit data (octal data). Accordingly, a memory cell group of one raw connected to the same word line WL can store therein data of three pages. The memory cell transistor MT stores data in accordance with a difference in threshold voltage, and hence by fractionalizing the distribution of the threshold voltages, the memory cell transistor MT can store three-bit data. - The
NAND flash memory 11 comprises fourdata registers 31A to 31D each of which can store one page. Data register 31A is used as a data input/output buffer. Three data registers 31B to 31D store three pages to be written to thememory cell array 30. - At the time of data write, the
NAND flash memory 11 receives a first page from thecontroller 13, temporarily stores the first page in data register 31A, and thereafter transfers the first page to data register 31B. Subsequently, theNAND flash memory 11 receives a second page from thecontroller 13, temporarily stores the second page in data register 31A, and thereafter transfers the second page to data register 31C. Subsequently, theNAND flash memory 11 receives a third page from thecontroller 13, temporarily stores the third page in data register 31A, and thereafter transfers the third page to data register 31D. Further, theNAND flash memory 11 writes the three pages stored in the threedata registers 31B to 31D to thememory cell array 30. - At the time of data read, the
NAND flash memory 11 reads the first to third pages from thememory cell array 30, and stores the first to third pages in data registers 31B to 31D, respectively. Further, theNAND flash memory 11 can read only one page from thememory cell array 30, and can also read only two pages therefrom. - The
NAND flash memory 11 configured in this way can store four pages indata registers 31A to 31D at a time. Accordingly, at the time of the deep power-down mode, thecontroller 13 transfers data of four pages among data items stored in theRAM 12 to theNAND flash memory 11. An operation of entering the deep power-down mode, and operation of exiting from the deep power-down mode are identical with the first embodiment, and second embodiment except for that the data size is different. - As described above in detail, according to the third embodiment, at the time of the deep power-down mode, it is possible to increase the storage capacity of the data register that is the destination to which data of the
RAM 12 is transferred. Hereby, at the time of the deep power-down mode, it becomes possible to transfer more data items among data items stored in theRAM 12 to theNAND flash memory 11. - A fourth embodiment is a configuration example of a server system configured to maintain data of a high degree of importance for a long time. In recent years, a solid-state drive (SSD) employing a NAND flash memory as a storage is utilized in a server system as an alternative to a hard disk drive (HDD). For example, in a server system provided with a RAM and NAND flash memory, in order to prevent data loss due to instantaneous power discontinuity (instantaneous interruption), a supercapacitor is provided as emergency power supply means.
-
FIG. 11 is block diagram showing the configuration of aserver system 40 according to the fourth embodiment. Theserver system 40 comprises acontroller 41,voltage regulator 42,RAM 12,NAND flash memory 11, andsupercapacitor 43. Thecontroller 41 carries out data transfer between itself and a host in accordance with an instruction from the host. In order to execute the data transfer, thecontroller 41 controls theRAM 12 andNAND flash memory 11. - The
voltage regulator 42 controls the external power, and applies a constant voltage to thecontroller 41. TheNAND flash memory 11 stores and retains therein a mass of data as a main storage area of theserver system 40. TheRAM 12 bears a role of, for example, a working area of thecontroller 41, read cache configured to increase a speed of read from theNAND flash memory 11 or write cache configured to increase a speed of write to theNAND flash memory 11. - The
supercapacitor 43 is connected at a midway of a wiring connecting thevoltage regulator 42 andcontroller 41. When thecontroller 41 detects abnormal lowering, instantaneous interruption or the like of an output voltage of thevoltage regulator 42, a voltage is applied from thesupercapacitor 43 to thecontroller 41. Even when the external power supply is stopped, theRAM 12 andNAND flash memory 11 can operate for a predetermined period on the basis of the voltage applied by thesupercapacitor 43 to thecontroller 41. - Next, operations of the
server system 40 configured in this way will be described below.FIG. 12 is a flowchart showing operations of thecontroller 41 to be carried out when the external power supply is stopped. - The
controller 41 monitors the power supply voltage applied thereto from the external power source through the voltage regulator (step S500). When abnormal power discontinuity has been detected, thecontroller 41 shifts to step S501 to execute processing of data saving from theRAM 12. When no abnormal power discontinuity is detected, thecontroller 41 executes processing in accordance with a command from the host. - Upon detecting abnormal power discontinuity, the
controller 41 receives an emergency power supply from the supercapacitor 43 (step S501). Thecontroller 41 provides the power supply from thesupercapacitor 43 to theRAM 12 andNAND flash memory 11. Thereby, it is possible to prevent the data stored in theRAM 12 from being lost. - Subsequently, the
controller 41 transfers the data stored in theRAM 12 to the data register 31 of the NAND flash memory 11 (step S502). After all the data items stored in theRAM 12 are transferred to the data register 31, thecontroller 41 shifts to step S503. - In step S503, the
controller 41 stops the power supply from thesupercapacitor 43 to theRAM 12. The data items stored in theRAM 12 have already been saved in the data register 31, and hence important data is never lost. - Subsequently, in the period in which the power supply from the
supercapacitor 43 is continued, thecontroller 41 monitors recovery of the external power source (step S504). When the recovery of the external power source is detected, thecontroller 41 shifts to step S505. - In step S505, the
controller 41 resumes the power supply from the external power source to theRAM 12 through the voltage regulator 42 (step S505). Subsequently, thecontroller 41 transfers data stored in the data register 31 of theNAND flash memory 11 to the RAM 12 (step S506). - Although the consumption current of a DRAM is, for example, of the order of mA, the consumption current of a NAND flash memory is, for example, about 50 μA, the difference between them being very large. Accordingly, when a supercapacitor having a fixed capacitance is used, and when power is supplied only to a NAND flash memory, it is possible to retain a standby state for a long time.
- Further, in the fourth embodiment, data of the
RAM 12 is not written to thememory cell array 30 but to the data register 31, and hence the consumption current of theNAND flash memory 11 is small. Furthermore, data transfer to the data register 31 is carried out at relatively high speed. Hereby, the need to incorporate a supercapacitor having a large capacitance into theserver system 40 as a countermeasure against instantaneous power discontinuity is eliminated. That is, when the period of the power discontinuity is short, even by using a supercapacitor having a small capacitance, it is possible to retain data of theRAM 12 on the data register 31 of theNAND flash memory 11. Hereby, it is possible to reduce the circuit area, and cost of theserver system 40. - It should be noted that the second embodiment in which only specific data is selected from among the data items stored in the
RAM 12, and is stored in the data register 31, and third embodiment in which theNAND flash memory 11 can store multilevel data can also be applied to the fourth embodiment. - While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Claims (21)
1-20. (canceled)
21. A memory system comprising:
a non-volatile memory comprising a memory cell array and a data register, and configured to write data to the memory cell array through the data register;
a volatile RAM; and
a controller configured to transfer data of the RAM to the data register without causing the non-volatile memory to store data in the memory cell array, and to transfer data of the data register to the RAM.
22. The system according to claim 21 , wherein
the controller transfers data of the RAM to the data register before entering a power saving mode in which power consumption of the RAM is reduced.
23. The system of claim 22 , wherein
the controller transfers data of the data register to the RAM when the controller exits from the power saving mode.
24. The system of claim 22 , wherein
the RAM stores management information used to manage a state of the non-volatile memory, and
the controller transfers the management information stored in the RAM to the data register before entering the power saving mode.
25. The system of claim 22 , further comprising a power supply circuit configured to generate a first voltage and a second voltage,
wherein the first voltage is applied to the non-volatile memory, and
the second voltage is applied to the RAM through the controller.
26. The system of claim 22 , wherein
the controller turns off a power supply to the RAM during the power saving mode.
27. The system of claim 21 , wherein
the non-volatile memory is a NAND flash memory,
the data register has a storage capacity of at least one page data, and
the one page data is a unit of data write of the NAND flash memory.
28. A memory system comprising:
a non-volatile memory comprising a memory cell array and a data register with a storage capacity of at least y unit data (y is an integer greater than 1), and configured to write data to the memory cell array through the data register, the unit data being a unit of data write of the non-volatile memory and each memory cell configured to store y bits;
a volatile RAM; and
a controller configured to transfer data of the RAM to the data register without causing the non-volatile memory to store data in the memory cell array, and to transfer data of the data register to the RAM.
29. The system according to claim 28 , wherein
the controller transfers data of the RAM to the data register before entering a power saving mode in which power consumption of the RAM is reduced.
30. The system of claim 28 , wherein
the data register includes a first register having a storage capacity of y unit data, and a second register having a storage capacity of one unit data and functioning as a buffer.
31. The system of claim 29 , wherein
the controller transfers data of the data register to the RAM when the controller exits from the power saving mode.
32. The system of claim 29 , wherein
the RAM stores management information used to manage a state of the non-volatile memory, and
the controller transfers the management information stored in the RAM to the data register before entering the power saving mode.
33. The system of claim 29 , further comprising a power supply circuit configured to generate a first voltage and a second voltage,
wherein the first voltage is applied to the non-volatile memory, and
the second voltage is applied to the RAM through the controller.
34. The system of claim 29 , wherein
the controller turns off a power supply to the RAM during the power saving mode.
35. The system of claim 28 , wherein
the non-volatile memory is a NAND flash memory, and
the unit data is a unit of data write of the NAND flash memory.
36. A server system comprising:
a non-volatile memory comprising a memory cell array and a data register, and configured to write data to the memory cell array through the data register,
a volatile RAM;
a controller configured to transfer data of the RAM to the data register without causing the non-volatile memory to store data in the memory cell array, and to transfer data of the data register to the RAM; and
a capacitor configured to apply a voltage when the controller transfers data of the RAM to the data register.
37. The system of claim 36 , wherein
the controller transfers data of RAM to the data register when a power supply abnormally is turned off.
38. The system of claim 37 , wherein
the controller transfers data of the data register to the RAM when the power supply recovers.
39. The system of claim 37 , further comprising a voltage regulator configured to receive external power supply, and to apply a voltage to the controller and the capacitor.
40. The system of claim 37 , wherein
the RAM stores management information used to manage a state of the non-volatile memory, and
the controller transfers the management information stored in the RAM to the data register when the power supply abnormally is turned off.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/902,526 US20130262901A1 (en) | 2010-03-16 | 2013-05-24 | Memory system and server system |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010059858A JP5060574B2 (en) | 2010-03-16 | 2010-03-16 | Memory system |
JP2010-059858 | 2010-03-16 | ||
US13/049,376 US8473760B2 (en) | 2010-03-16 | 2011-03-16 | Memory system and server system |
US13/902,526 US20130262901A1 (en) | 2010-03-16 | 2013-05-24 | Memory system and server system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/049,376 Continuation US8473760B2 (en) | 2010-03-16 | 2011-03-16 | Memory system and server system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130262901A1 true US20130262901A1 (en) | 2013-10-03 |
Family
ID=44648163
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/049,376 Active 2031-12-26 US8473760B2 (en) | 2010-03-16 | 2011-03-16 | Memory system and server system |
US13/902,526 Abandoned US20130262901A1 (en) | 2010-03-16 | 2013-05-24 | Memory system and server system |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/049,376 Active 2031-12-26 US8473760B2 (en) | 2010-03-16 | 2011-03-16 | Memory system and server system |
Country Status (2)
Country | Link |
---|---|
US (2) | US8473760B2 (en) |
JP (1) | JP5060574B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160170671A1 (en) * | 2014-12-10 | 2016-06-16 | Silicon Motion, Inc. | Data storage device and data writing method thereof |
US9502082B1 (en) | 2015-06-24 | 2016-11-22 | Intel Corporation | Power management in dual memory platforms |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101844346B1 (en) * | 2010-11-05 | 2018-04-02 | 삼성전자주식회사 | Memory system and method of operating a memory system |
US9032235B2 (en) | 2012-07-31 | 2015-05-12 | Kabushiki Kaisha Toshiba | Semiconductor storage device and method for controlling the semiconductor storage device |
US9251048B2 (en) | 2012-10-19 | 2016-02-02 | International Business Machines Corporation | Memory page management |
KR102049265B1 (en) | 2012-11-30 | 2019-11-28 | 삼성전자주식회사 | Systems having a maximum sleep mode and methods of operating the same |
US9286985B2 (en) | 2013-02-12 | 2016-03-15 | Kabushiki Kaisha Toshiba | Semiconductor device with power mode transitioning operation |
US9239610B2 (en) | 2013-02-28 | 2016-01-19 | Sandisk Technologies Inc. | Systems and methods for managing data in a system for hibernation states |
JP6146675B2 (en) * | 2014-06-03 | 2017-06-14 | コニカミノルタ株式会社 | Image forming apparatus, flash memory control method, and control program |
US10747449B2 (en) | 2014-07-31 | 2020-08-18 | Toshiba Memory Corporation | Reduction of power use during address translation via selective refresh operations |
US20160077561A1 (en) | 2014-09-11 | 2016-03-17 | Kabushiki Kaisha Toshiba | Memory system |
US10061377B2 (en) | 2015-02-06 | 2018-08-28 | Toshiba Memory Corporation | Memory device and information processing device |
US10303235B2 (en) | 2015-03-04 | 2019-05-28 | Qualcomm Incorporated | Systems and methods for implementing power collapse in a memory |
KR20160148390A (en) * | 2015-06-16 | 2016-12-26 | 에스케이하이닉스 주식회사 | Memory system |
KR102697287B1 (en) * | 2016-12-26 | 2024-08-23 | 에스케이하이닉스 주식회사 | Memory system and operation method of the same |
US11138120B2 (en) | 2015-10-16 | 2021-10-05 | SK Hynix Inc. | Memory system |
US9865323B1 (en) | 2016-12-07 | 2018-01-09 | Toshiba Memory Corporation | Memory device including volatile memory, nonvolatile memory and controller |
KR20190063054A (en) | 2017-11-29 | 2019-06-07 | 삼성전자주식회사 | Memory System and Operation Method thereof |
JP6796681B2 (en) * | 2019-05-13 | 2020-12-09 | ウィンボンド エレクトロニクス コーポレーション | Semiconductor storage device |
JP2021015658A (en) | 2019-07-10 | 2021-02-12 | キオクシア株式会社 | Non-volatile semiconductor storage device, and driving method of non-volatile semiconductor storage device |
JP2021140840A (en) * | 2020-03-03 | 2021-09-16 | ウィンボンド エレクトロニクス コーポレーション | Semiconductor storage device |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030088160A1 (en) * | 1999-09-15 | 2003-05-08 | Ilife Solutions, Inc. | Apparatus and method for reducing power consumption in physiological condition monitors |
US6625763B1 (en) * | 2000-07-05 | 2003-09-23 | 3G.Com, Inc. | Block interleaver and de-interleaver with buffer to reduce power consumption |
US6721843B1 (en) * | 2000-07-07 | 2004-04-13 | Lexar Media, Inc. | Flash memory architecture implementing simultaneously programmable multiple flash memory banks that are host compatible |
US20050007858A1 (en) * | 2003-07-10 | 2005-01-13 | Smith Kenneth K. | Method and system for reducing power when writing information to MRAM |
US7149130B2 (en) * | 2005-03-10 | 2006-12-12 | Hynix Semiconductor Inc. | Page buffer circuit of flash memory device with reduced consumption power |
US20070288702A1 (en) * | 2006-06-09 | 2007-12-13 | Roohparvar Frankie F | Apparatus and methods for programming multilevel-cell NAND memory devices |
US20100042773A1 (en) * | 2008-08-12 | 2010-02-18 | Phison Electronics Corp. | Flash memory storage system and data writing method thereof |
US20110239043A1 (en) * | 2010-03-29 | 2011-09-29 | Dot Hill Systems Corporation | Buffer management method and apparatus for power reduction during flash operation |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002229864A (en) * | 2001-01-30 | 2002-08-16 | Matsushita Electric Ind Co Ltd | Semiconductor device |
JP4017177B2 (en) * | 2001-02-28 | 2007-12-05 | スパンション エルエルシー | Memory device |
JP4411014B2 (en) * | 2003-05-26 | 2010-02-10 | 日本電気株式会社 | Computer and power supply backup method thereof |
JP4437489B2 (en) * | 2006-10-25 | 2010-03-24 | 株式会社日立製作所 | Storage system having volatile cache memory and nonvolatile memory |
JP4558052B2 (en) * | 2008-03-01 | 2010-10-06 | 株式会社東芝 | Memory system |
JP4745356B2 (en) * | 2008-03-01 | 2011-08-10 | 株式会社東芝 | Memory system |
JP2009211224A (en) * | 2008-03-01 | 2009-09-17 | Toshiba Corp | Memory system |
KR101602316B1 (en) * | 2009-02-09 | 2016-03-22 | 삼성전자주식회사 | Semiconductor memory device and data processing method thereof |
-
2010
- 2010-03-16 JP JP2010059858A patent/JP5060574B2/en not_active Expired - Fee Related
-
2011
- 2011-03-16 US US13/049,376 patent/US8473760B2/en active Active
-
2013
- 2013-05-24 US US13/902,526 patent/US20130262901A1/en not_active Abandoned
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030088160A1 (en) * | 1999-09-15 | 2003-05-08 | Ilife Solutions, Inc. | Apparatus and method for reducing power consumption in physiological condition monitors |
US6625763B1 (en) * | 2000-07-05 | 2003-09-23 | 3G.Com, Inc. | Block interleaver and de-interleaver with buffer to reduce power consumption |
US6721843B1 (en) * | 2000-07-07 | 2004-04-13 | Lexar Media, Inc. | Flash memory architecture implementing simultaneously programmable multiple flash memory banks that are host compatible |
US20050007858A1 (en) * | 2003-07-10 | 2005-01-13 | Smith Kenneth K. | Method and system for reducing power when writing information to MRAM |
US7149130B2 (en) * | 2005-03-10 | 2006-12-12 | Hynix Semiconductor Inc. | Page buffer circuit of flash memory device with reduced consumption power |
US20070288702A1 (en) * | 2006-06-09 | 2007-12-13 | Roohparvar Frankie F | Apparatus and methods for programming multilevel-cell NAND memory devices |
US7586784B2 (en) * | 2006-06-09 | 2009-09-08 | Micron Technology, Inc. | Apparatus and methods for programming multilevel-cell NAND memory devices |
US20100042773A1 (en) * | 2008-08-12 | 2010-02-18 | Phison Electronics Corp. | Flash memory storage system and data writing method thereof |
US8234466B2 (en) * | 2008-08-12 | 2012-07-31 | Phison Electronics Corp. | Flash memory storage system applying SLC NAND flash memory and MLC NAND flash memory and data writing method thereof |
US20110239043A1 (en) * | 2010-03-29 | 2011-09-29 | Dot Hill Systems Corporation | Buffer management method and apparatus for power reduction during flash operation |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160170671A1 (en) * | 2014-12-10 | 2016-06-16 | Silicon Motion, Inc. | Data storage device and data writing method thereof |
US9502082B1 (en) | 2015-06-24 | 2016-11-22 | Intel Corporation | Power management in dual memory platforms |
WO2016209408A1 (en) * | 2015-06-24 | 2016-12-29 | Intel Corporation | Power management in dual memory platforms |
Also Published As
Publication number | Publication date |
---|---|
JP5060574B2 (en) | 2012-10-31 |
JP2011192212A (en) | 2011-09-29 |
US20110231687A1 (en) | 2011-09-22 |
US8473760B2 (en) | 2013-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8473760B2 (en) | Memory system and server system | |
US12242723B2 (en) | Memory system with selective access to first and second memories | |
US20240419236A1 (en) | Memory system | |
US8589639B2 (en) | Memory management unit and memory management method for controlling a nonvolatile memory and a volatile memory | |
US9330752B2 (en) | Memory system and method for writing data into memory system | |
US20160103478A1 (en) | Memory system and memory controller | |
CN111399751A (en) | Flash memory controller, method for managing flash memory module, and related electronic device | |
US8558602B2 (en) | Semiconductor integrated circuit | |
US20080181008A1 (en) | Flash memory system capable of improving access performance and access method thereof | |
US11074174B2 (en) | Method for managing flash memory module and associated flash memory controller and electronic device based on timing of dummy read operations | |
US10950313B1 (en) | Responding to changes in available power supply | |
US11404101B2 (en) | Memory system and semiconductor storage device configured to discharge word line during abrupt power interrupt | |
JP2013186920A (en) | Nonvolatile semiconductor storage device and memory system | |
US20240231460A1 (en) | Clock pulse management to reduce peak power levels | |
US20120155191A1 (en) | Semiconductor memory device | |
JP2008140501A (en) | Semiconductor memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |