US11157201B2 - Memory system and operating method thereof - Google Patents
Memory system and operating method thereof Download PDFInfo
- Publication number
- US11157201B2 US11157201B2 US16/059,242 US201816059242A US11157201B2 US 11157201 B2 US11157201 B2 US 11157201B2 US 201816059242 A US201816059242 A US 201816059242A US 11157201 B2 US11157201 B2 US 11157201B2
- Authority
- US
- United States
- Prior art keywords
- setting parameter
- memory device
- nonvolatile memory
- controller
- identification information
- 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.)
- Active, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0632—Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C15/00—Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
- G11C15/04—Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/20—Initialising; Data preset; Chip identification
-
- 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
Definitions
- Various exemplary embodiments of the present disclosure generally relate to a memory system. Particularly, the embodiments relate to a memory system including a nonvolatile memory device.
- a memory system may store data provided by an external device in response to a write request from the external device. Also, the memory system may provide the stored data to the external device in response to a read request from the external device.
- the external device may be an electronic device capable of processing data, such as a computer, a digital camera, or a mobile phone.
- the memory system may be built and operate in the external device, or may be manufactured as a separate component that operates coupled to the external device.
- a memory system using a memory device has various advantages such as excellent stability and durability, high information access speed, and low power consumption.
- Memory systems having such advantages include a universal serial bus (USB) memory device, memory cards having various interfaces, a universal flash storage (UFS) device, and a solid state drive (SSD).
- USB universal serial bus
- UFS universal flash storage
- SSD solid state drive
- Various embodiments are directed to a memory system capable of obtaining an accurate result of an initialization operation for the parameters stored in a content addressable memory (CAM) region of a nonvolatile memory device.
- CAM content addressable memory
- a memory system may including content addressable memory (CAM) region; and a controller including a random access memory which stores an initial setting parameter of the nonvolatile memory device and a control unit which controls an initialization operation for a setting parameter of the nonvolatile memory device stored in the CAM region, wherein the control unit includes a parameter determination circuit which determines whether the initialization operation has succeeded by comparing a verification parameter received from the nonvolatile memory device to the initial setting parameter.
- CAM content addressable memory
- a method for operating a memory system comprising: transmitting, by a controller, a verification parameter read command to a nonvolatile memory device; performing, by the nonvolatile memory device, a read operation for a verification parameter; transmitting, by the nonvolatile memory device, the verification parameter to the controller; comparing, by the controller, the verification parameter and an initial setting parameter; and determining, by the controller, whether an initialization operation for a setting parameter stored in a content addressable memory (CAM) region of the nonvolatile memory device has succeeded based on a result of the comparing of the verification parameter to the initial setting parameter.
- CAM content addressable memory
- a memory system comprising a memory device suitable for storing a setting parameter thereof and a verification parameter corresponding to the setting parameter; and a controller suitable for: controlling the memory device to initialize the setting parameter, and determining success of the initialization by comparing the initialized setting parameter and the verification parameter.
- an accurate result of the initializing operation may be obtained through comparison of verify parameters and initial setting parameters.
- the reliability of the memory system may be improved.
- FIG. 1 is a block diagram illustrating a memory system in accordance with an embodiment.
- FIG. 2 is a block diagram illustrating the nonvolatile memory device included in the memory system of FIG. 1 in accordance with an embodiment.
- FIGS. 3 to 8 are flow charts explaining methods for operating a memory system in accordance with embodiments.
- FIG. 9 is a diagram illustrating a data processing system including a solid state drive (SSD) in accordance with an embodiment.
- SSD solid state drive
- FIG. 10 is a diagram illustrating a data processing system including a memory system in accordance with an embodiment.
- FIG. 11 is a diagram illustrating a data processing system including a memory system in accordance with an embodiment.
- FIG. 12 is a diagram illustrating a network system including a memory system in accordance with an embodiment.
- the term “and/or” includes any and all combinations of one or more of the associated listed items. It will be understood that when an element is referred to as being “on,” “connected to” or “coupled to” another element, it may be directly on, connected or coupled to the other element, or intervening elements may be present. As used herein, a singular form is intended to include plural forms and vice versa, unless the context clearly indicates otherwise. It will be further understood that the terms “includes ” and/or “including,” when used in this specification, specify the presence of at least one stated feature, step, operation, and/or element, but do not preclude the presence or addition of one or more other features, steps, operations, and/or elements.
- FIG. 1 is a block diagram illustrating a memory system 100 in accordance with an embodiment.
- the memory system 100 may store data to be accessed by a host device such as a mobile phone, an MP3 player, a laptop computer, a desktop computer, a game player, a TV, an in-vehicle infotainment system, and so forth.
- a host device such as a mobile phone, an MP3 player, a laptop computer, a desktop computer, a game player, a TV, an in-vehicle infotainment system, and so forth.
- the memory system 100 may be manufactured as any one of various kinds of storage devices according to a host interface, such as a transmission protocol with respect to the host device.
- the memory system 100 may be configured as any one of various kinds of storage devices such as a solid state drive (SSD), a is multimedia card in the form of an MMC, an eMMC, an RS-MMC and a micro-MMC, a secure digital card in the form of an SD, a mini-SD and a micro-SD, a universal serial bus (USB) storage device, a universal flash storage (UFS) device, a Personal Computer Memory Card International Association (PCMCIA) card type storage device, a peripheral component interconnection (PCI) card type storage device, a PCI express (PCI-E) card type storage device, a compact flash (CF) card, a smart media card, a memory stick, and so forth.
- SSD solid state drive
- MMC multimedia card in the form of an MMC
- eMMC multimedia card
- RS-MMC and
- the memory system 100 may be manufactured as any one among various package types.
- the memory system 100 may be manufactured as a package-on-package (POP), a system-in-package (SIP), a system-on-chip (SOC), a multi-chip package (MCP), a chip-on-board (COB), a wafer-level fabricated package (WFP) and a wafer-level stack package (WSP).
- POP package-on-package
- SIP system-in-package
- SOC system-on-chip
- MCP multi-chip package
- COB chip-on-board
- WFP wafer-level fabricated package
- WSP wafer-level stack package
- the memory system 100 may include a controller 200 .
- the controller 200 may include a control unit 210 and a random access memory 220 .
- the control unit 210 may be configured by a processor, a micro control unit (MCU), a central processing unit (CPU), or integrated circuit(s).
- the control unit 210 may process a request which is transmitted from the host system 400 .
- the control unit 210 may drive an instruction or algorithm embodied in code or firmware (FW) loaded in the random access memory 220 , and may control internal function blocks and a nonvolatile memory device 300 .
- FW code or firmware
- control unit 210 may include an identification information determination circuit 211 and a parameter determination circuit 212 .
- the identification information determination circuit 211 may determine whether the identification information of the nonvolatile memory device 300 received from such device is valid, and the controller 200 may determine whether a setting parameter initialization operation has succeeded, based on whether the identification information is valid.
- the parameter determination circuit 212 may determine whether the setting parameter initialization operation has succeeded, by comparing verification parameters received from the nonvolatile memory device 300 to initial setting parameters. Detailed description for these operations is provided below.
- the random access memory 220 may be configured as a dynamic random access memory (DRAM) or a static random access memory (SRAM).
- the random access memory 220 may store firmware (FW) which is to be driven by the control unit 210 .
- the random access memory 220 may store data necessary for driving the firmware (FW), for example, metadata. That is, the random access memory 220 may operate as the working memory of the control unit 210 .
- the random access memory 220 may store the initial setting parameters of the nonvolatile memory device 300 .
- the initial setting parameters may include one is or more among a read voltage, a program voltage, an initial voltage of incremental step pulse programming (ISPP) voltages and an increment of the ISPP voltages.
- the control unit 210 may determine whether the setting parameter initialization operation has failed, by comparing the initial setting parameters stored in the random access memory 220 to the verification parameters received from the nonvolatile memory device 300 . Detailed description for these operations is provided below.
- the controller 200 may further include a host interface unit and a memory control unit.
- the host interface unit may interface the host device and the memory system 100 .
- the host interface unit may communicate with the host device through any one of standard transmission protocols such as secure digital, universal serial bus (USB), multimedia card (MMC), embedded MMC (eMMC), personal computer memory card international association (PCMCIA), parallel advanced technology attachment (PATA), serial advanced technology attachment (SATA), small computer system interface (SCSI), serial attached SCSI (SAS), peripheral component interconnection (PCI), PCI express (PCI-E) and universal flash storage (UFS), that is, by using a host interface.
- standard transmission protocols such as secure digital, universal serial bus (USB), multimedia card (MMC), embedded MMC (eMMC), personal computer memory card international association (PCMCIA), parallel advanced technology attachment (PATA), serial advanced technology attachment (SATA), small computer system interface (SCSI), serial attached SCSI (SAS), peripheral component interconnection (PCI), PCI express (PCI-E) and universal flash storage (UFS), that is, by using a host interface.
- the memory control unit may control the nonvolatile memory device 300 according to the control of the control unit 210 .
- the memory control unit may also be referred to as a memory interface unit.
- the memory control unit may provide control signals to the nonvolatile memory device 300 .
- the control signals may include a command, an address, a control signal, and the like for controlling the nonvolatile memory device 300 .
- the memory control unit may provide data to the nonvolatile memory device 300 or may be provided with data from the nonvolatile memory device 300 .
- the memory system 100 in accordance with an embodiment may include at least one nonvolatile memory device 300 .
- the nonvolatile memory device 300 may be configured as any of a NAND flash memory device, a NOR flash memory device, a ferroelectric random access memory (FRAM) using a ferroelectric capacitor, a magnetic random access memory (MRAM) using a tunneling magneto-resistive (TMR) layer, a phase change random access memory (PCRAM) using a chalcogenide alloy, and a resistive random access memory (RERAM) using a transition metal oxide.
- FRAM ferroelectric random access memory
- MRAM magnetic random access memory
- TMR tunneling magneto-resistive
- PCRAM phase change random access memory
- RERAM resistive random access memory
- the nonvolatile memory device 300 may include a memory cell array 310 .
- the memory cells included in the memory cell array 310 may be configured as a hierarchical memory cell set or memory cell unit.
- memory cells which are coupled to the same word line and are to be read and written (or programmed) simultaneously may be configured as a page.
- memory cells configured as a page will be referred to as a “page.”
- memory cells to be erased simultaneously may be configured as a memory block.
- the memory cell array 310 may include a plurality of memory blocks, and each of the memory blocks may include a plurality of pages.
- FIG. 2 is a block diagram illustrating the at least one nonvolatile memory device 300 included in the memory system 100 of FIG. 1 in accordance with an embodiment.
- the nonvolatile memory device 300 may include the memory cell array 310 , a row decoder 320 , a data read/write block 330 , a column decoder 340 , a voltage generator 350 , and a control logic 360 .
- the memory cell array 310 may include memory cells MC which are arranged at areas where word lines WL 1 to WLm and bit lines BL 1 to BLn intersect with each other.
- the memory cell array 310 may include a content addressable memory (CAM) region not shown in FIG. 2 .
- the CAM region 311 may include a plurality of memory cells which are included in at least one memory block.
- a memory block corresponding to the CAM region 311 may be a CAM block.
- the CAM block and a memory block may have the same structure.
- One or more setting parameters of the nonvolatile memory device 300 may be stored in the CAM region 311 .
- conditions set in relation with data input/output operations or other information may be stored in the CAM region 311 .
- information on a read/write count or a P/E cycle count, a failed column address and a failed block address may be stored in the CAM region 311 .
- option information for operation of the nonvolatile memory device 300 may be stored in the CAM region 311 .
- repair information may be stored in the CAM region 311 . If power is supplied to the nonvolatile memory device 300 , the information stored in the CAM region 311 may be read out by the control logic 360 , and the control logic 360 may control the memory cell array 310 to perform data input/output operations for memory cells with conditions set according to the read-out information.
- the memory system 100 performs a CAM reset operation for initialization.
- a CAM reset operation for initialization.
- an auto CAM read operation may be performed.
- the setting information stored in the CAM region 311 may be loaded in the random access memory 220 included in the controller 200 , and may be used for the operation of the nonvolatile memory device 300 .
- the row decoder 320 may be coupled with the memory cell array 310 through the word lines WL 1 to WLm.
- the row decoder 320 may operate according to the control of the control logic 360 .
- the row decoder 320 may decode an address provided from an external device (not shown).
- the row decoder 320 may select and drive the word lines WL 1 to WLm, based on a decoding result. For instance, the row decoder 320 may provide a word line voltage provided from the voltage generator 350 , to the word lines WL 1 to WLm.
- the data read/write block 330 may be coupled with the memory cell array 310 through the bit lines BL 1 to BLn.
- the data read/write block 330 may include read/write circuits RW 1 to RWn respectively corresponding to the bit lines BL 1 to BLn.
- the data read/write block 330 may operate according to the control of the control logic 360 .
- the data read/write block 330 may operate as a write driver or a sense amplifier according to an operation mode.
- the data read/write block 330 may operate as a write driver which stores data provided from the external device, in the memory cell array 310 in a write operation.
- the data read/write block 330 may operate as a sense amplifier which reads out data from the memory cell array 310 in a read operation.
- the column decoder 340 may operate according to the control of the control logic 360 .
- the column decoder 330 may decode an address provided from the external device.
- the column decoder 340 may couple the read/write circuits RW 1 to RWn of the data read/write block 330 respectively corresponding to the bit lines BL 1 to BLn with data input/output lines (or data input/output buffers), based on a decoding result.
- the voltage generator 350 may generate voltages to be used in internal operations of the nonvolatile memory device 300 .
- the voltages generated by the voltage generator 350 may be applied to the memory cells of the memory cell array 310 .
- a program voltage generated in a program operation may be applied to a word line of memory cells for which the program operation is to be performed.
- an erase voltage generated in an erase operation may be applied to a well area of memory cells for which the erase operation is to be performed.
- a read voltage generated in a read operation may be applied to a word line of memory cells for which the read operation is to be performed.
- the control logic 360 may control the general operations of the nonvolatile memory device 300 , based on control signals provided from the external device. For example, the control logic 360 may control the read, write, and erase operations of the nonvolatile memory device 300 .
- setting parameters may mean parameters stored in the CAM region 311 representing conditions or other information related to data input/output operations, option information for operation of the nonvolatile memory device 300 , repair information, and the like
- Initial setting parameters may mean the setting parameters read out in the initial operation of the nonvolatile memory device 300 .
- the initial setting parameters may be stored in the random access memory 220 of the controller 200 by an auto CAM read operation upon booting of the memory system 100 .
- the initial setting parameters may be read out from the nonvolatile memory device 300 in response to an initial setting parameter read command of the is controller 200 , and the read-out initial setting parameters may be stored in the random access memory 220 of the controller 200 .
- ‘Verification parameters’ may be the setting parameters read from the nonvolatile memory device 300 in a verify operation of the memory system 100 .
- the controller 200 may perform a verify operation for setting parameters, by comparing the verification parameters and the initial setting parameters.
- control unit 210 may control a standby mode and a normal mode of the nonvolatile memory device 300 .
- the standby mode may mean a low power mode or a power save mode.
- the controller 200 may control entry of the nonvolatile memory device 300 to the standby mode, and may generate a plurality of control signals.
- at least one of an operation of controlling at least one of a clock signal and an operating voltage to be applied to at least one among the components 310 , 320 , 330 , 340 , 350 , and 360 included in the nonvolatile memory device 300 an operation of controlling the operation of the nonvolatile memory device 300 , and an operation of controlling the data read/write block 330 may be performed to reduce the power consumption of the nonvolatile memory device 300 .
- control unit 210 may use a dynamic frequency scaling (DFS) algorithm, a dynamic voltage and frequency scaling (DVFS) algorithm, a dynamic power management (DPM) policy, or a combination thereof.
- DFS dynamic frequency scaling
- DVFS dynamic voltage and frequency scaling
- DPM dynamic power management
- idle or underused system components may be selectively shut down so as to reduce power dissipation in the memory system 100 .
- the standby mode may be set in response to a request of the host device.
- the standby mode may be set in the case where a request is not received from the host device in a predetermined time, and change from the standby mode to the normal mode may be made in the case where a request is received from the host device.
- the controller 200 receives the initial setting parameters from the nonvolatile memory device 300 and stores the initial setting parameters in the random access memory 220 through the auto CAM read operation or in response to the initial setting parameter read command upon booting of the memory system 100 .
- the controller 200 When the memory system 100 is changed from the standby mode to the normal mode, the controller 200 performs a CAM reset operation for the setting parameters stored in the CAM region 311 .
- the controller 200 determines whether an initialization operation, that is, the CAM reset operation for the setting parameters stored in the CAM region 311 has succeeded. In the case where it is determined that the initialization operation has succeeded, the controller 200 performs another operation (for example, a foreground operation such as a program operation and a read operation for data based on a request of the host device and a background operation such as a garbage collection operation) in the corresponding nonvolatile memory device 300 . Conversely, in the case where it is determined that the initialization operation has failed, an additional verify operation for analyzing the nonvolatile memory device 300 is performed to correct an error.
- a foreground operation such as a program operation and a read operation for data based on a request of the host device
- a background operation such as a garbage collection operation
- the initialization operation for the setting parameters is performed in the nonvolatile memory device 300 by the control of the controller 200 , and state information as a result of the initialization operation is received by the controller 200 .
- the state information may include success information or failure information.
- the ID value (hereinafter referred to as “identification information”) of the corresponding nonvolatile memory device 300 is received by the controller 200 .
- the controller 200 determines whether the received identification information is valid identification information. In the case where it is determined that the received identification information is valid identification information, it is determined that the initialization operation for the setting parameters has succeeded.
- the state information received from the nonvolatile memory device 300 includes the failure information or it is determined that the identification information received from the nonvolatile memory device 300 is invalid identification information, it is determined that the initialization operation for the setting parameters has failed.
- FIGS. 3 to 8 are flow charts explaining methods for operating a memory system in accordance with embodiments. Specifically, FIG. 3 will be described with reference to FIG. 1 , and FIGS. 4 to 8 will be described with reference to FIGS. 1 and 3 .
- the memory system 100 in accordance with an embodiment may include the nonvolatile memory device 300 including the CAM region 311 and the controller 200 including the random access memory 220 which stores the initial setting parameter of the nonvolatile memory device 300 and the control unit 210 which controls an initialization operation, that is, the CAM reset operation for the setting parameter of the nonvolatile memory device 300 stored in the CAM region 311 .
- control unit 210 may include the parameter determination circuit 212 which determines whether the initialization operation has succeeded, by comparing the verification parameter received from the nonvolatile memory device 300 and the initial setting parameter. According to this embodiment, the parameter determination circuit 212 may determine that the initialization operation has succeeded in the case where the verification parameter and the initial setting parameter are the same as each other, and may determine that the initialization operation has failed in the case where the verification parameter and the initial setting parameter are not the same as each other.
- a setting parameter initialization command may be transmitted to the nonvolatile memory device 300 from the controller 200 at step S 3100 , and a setting parameter initialization operation, that is, the CAM reset operation may be performed in the nonvolatile memory device 300 in response to the setting parameter initialization command at step S 3200 .
- the memory system 100 when power is supplied to the memory system 100 , the memory system 100 performs the CAM reset operation for initialization.
- the auto CAM read operation may be performed.
- the setting information stored in the CAM region 311 may be loaded in the random access memory 220 .
- a setting parameter may include at least one among a read voltage, a program voltage, an initial voltage of ISPP voltages, and an increment of the ISPP voltages.
- the controller 200 may transmit a verification parameter read command to the nonvolatile memory device 300 at step S 5100 , and a verification parameter read operation may be performed in the nonvolatile memory device 300 at step S 5200 .
- the verification parameters may be the setting parameters stored in the nonvolatile memory device 300 .
- the controller 200 may receive the verification parameter read from the nonvolatile memory device 300 at step S 5300 , and may compare the initial setting parameter stored in the random access memory 220 and the verification parameter received from the nonvolatile memory device 300 at step S 5400 .
- the setting parameter initialization operation has succeeded in the case where the initial setting parameter and the verification parameter are the same as each other at step S 5510 , and it may be determined that the setting parameter initialization operation has failed in the case where the initial setting parameter and the verification parameter are not the same as each other at step S 5520 .
- the controller 200 may transmit an initial setting parameter read command to the nonvolatile memory device 300 at step S 1100 .
- An initial setting parameter may mean the setting parameter read in the initial operation of the nonvolatile memory device 300 .
- an initial setting parameter may be stored in the random access memory 220 of the controller 200 by an auto CAM read operation upon booting (not shown).
- the nonvolatile memory device 300 may perform an initial setting parameter read operation in response to the initial setting parameter read command at step S 1200 , and may transmit a read initial setting parameter to the controller 200 at step S 1300 .
- the controller 200 may store, in the random access memory 220 , the initial setting parameter received from the nonvolatile memory device 300 .
- the controller 200 may transmit the setting parameter initialization command to the nonvolatile memory device 300 at step S 3100 , and the steps S 3200 to S 5520 may be performed as described above with reference to FIG. 3 .
- the setting parameter initialization operation may be performed in the nonvolatile memory device 300 at step S 3200 .
- the controller 200 may transmit a verification parameter read command to the nonvolatile memory device 300 at step S 5100 , and a verification parameter read operation may be performed in the nonvolatile memory device 300 at step S 5200 .
- the controller 200 may receive the verification parameter read from the nonvolatile memory device 300 at step S 5300 , and may compare the initial setting parameter stored in the random access memory 220 and the verification parameter received from the nonvolatile memory device 300 at step S 5400 .
- step S 5510 It may be determined that the setting parameter initialization operation has succeeded in the case where the initial setting parameter and the verification parameter are the same as each other at step S 5510 , and it may be determined that the setting parameter initialization operation has failed in the case where the initial setting parameter and the verification parameter are not the same as each other at step S 5520 .
- the controller 200 may transmit the setting parameter initialization command to the nonvolatile memory device 300 at step S 3100 .
- the control unit 210 may set or control the standby mode or the normal mode.
- the standby mode may be a low power mode or a power save mode.
- steps S 3200 to S 5520 may be performed as described above with reference to FIG. 3 .
- control unit 210 may control the memory system 100 to be set to the standby mode when a request is not received from the host device in a predetermined time, and may control the memory system 100 to be set to the normal mode from the standby mode when a request is received from the host device after the standby mode is set.
- the request received from the host device may be a write request or a read request.
- the embodiments are not limited to such requests; any kind of request transmitted to the memory system 100 from the host device may be applied.
- a method for operating the memory system 100 may further include determining, by the controller 200 , amount of time elapsed from a time at which a last request is received from the host device (not shown); setting, by the controller 200 , the memory system 100 to the standby mode when the elapsed time reaches a predetermined time (not shown); and setting, by the controller 200 , the memory system 100 to the normal mode when a request is received from the host device (not shown).
- a method for operating the memory system 100 in accordance with an embodiment may further include the control unit 210 receiving a state information on the setting parameter initialization operation, that is, the CAM reset operation performed by the nonvolatile memory device 300 in response to the setting parameter initialization command, at step S 3300 .
- control unit 210 may determine that the setting parameter initialization operation has failed in the case where the state information includes failure information, and may determine whether the setting parameter initialization operation has succeeded by comparing a verification parameter read from the nonvolatile memory device 300 and the initial setting parameter stored in the random access memory 220 in the case where the state information includes success information, at step S 3400 .
- the controller 200 may transmit a verification parameter read command to the nonvolatile memory device 300 at step S 5100 , and steps S 5200 to S 5520 may be performed as described above with reference to FIG. 3 .
- the controller 200 may determine that the setting parameter initialization operation has failed at step S 5520 .
- the memory system 100 in accordance with an embodiment may further include the identification information determination circuit 211 which determines whether the identification information of the nonvolatile memory device 300 is valid.
- the controller 200 may receive the identification information of the nonvolatile memory device 300 from the nonvolatile memory device 300 , and the identification information determination circuit 211 may determine whether the identification information is valid identification information.
- Identification information may be an ID value intrinsic to the nonvolatile memory device 300 , and valid identification information may be stored in the random access memory 220 of the controller 200 .
- the controller 200 may transmit an identification information read command to the nonvolatile memory device 300 at step S 4100 .
- the nonvolatile memory device 300 may perform an identification information read operation in response to the identification information read command at step S 4200 , and may transmit to the controller 200 the identification information read in response to the identification information read operation at step S 4300 .
- the identification information determination circuit 211 of the controller 200 may determine whether the identification information received from the nonvolatile memory device 300 is valid identification information at step S 4400 . In the case where it is determined that the identification information received from the nonvolatile memory device 300 is valid identification information, the controller 200 may transmit the verification parameter read command to the nonvolatile memory device 300 at step S 5100 . Then, steps S 5200 to S 5520 may be performed as described above with reference to FIG. 3 .
- the controller 200 may determine that the setting parameter initialization operation has failed at step S 5520 .
- the memory system 100 may include the nonvolatile memory device 300 including the CAM region 311 , and the controller 200 including the random access memory 220 which stores the initial setting parameter of the nonvolatile memory device 300 and the control unit 210 which controls the setting parameter initialization operation of initializing the setting parameter stored in the CAM region 311 .
- control unit 210 may include the parameter determination circuit 212 which determines whether the setting parameter initialization operation has succeeded, by comparing the verification parameter received from the nonvolatile memory device 300 and the initial setting parameter, and the identification information determination circuit 211 which determines whether the identification information is valid identification information.
- the controller 200 receives the initial setting parameter from the nonvolatile memory device 300 and the initial setting parameter is stored in the random access memory 220 .
- a setting parameter initialization command may be transmitted to the nonvolatile memory device 300 from the controller 200 at step S 3100 , and the setting parameter initialization operation may be performed in the nonvolatile memory device 300 in response to the setting parameter initialization command at step S 3200 .
- a setting parameter may include at least one among a read voltage, a program voltage, an initial voltage of ISPP voltages, and an increment of the ISPP voltages.
- the controller 200 may receive from the nonvolatile memory device 300 the state information on the setting parameter initialization operation, that is, the CAM reset operation performed by the nonvolatile memory device 300 in response to the setting parameter initialization command.
- the state information may include success information or failure information on the initialization operation.
- the controller 200 may transmit an identification information read command to the nonvolatile memory device 300 at steps 53400 and S 4100 .
- the controller 200 may determine that the setting parameter initialization operation has failed at steps S 3400 and S 5520 .
- the identification information read operation may be performed in the nonvolatile memory device 300 .
- the read identification information may be transmitted to the controller 200 at step S 4300 .
- the controller 200 may determine whether the received identification information is valid identification information.
- the valid identification information as the reference of the determination may be stored in the random access memory 220 of the controller 200 .
- the controller 200 may determine that the setting parameter initialization operation has failed at step S 5520 .
- the controller 200 may transmit the verification parameter read command to the nonvolatile memory device 300 at step S 5100 , and, in response to the verification parameter read command, the verification parameter read operation may be performed in the nonvolatile memory device 300 at step S 5200 .
- the controller 200 may receive the verification parameter as a result of the verification parameter read operation, from the nonvolatile memory device 300 at step S 5300 , and the parameter determination circuit 212 may determine a result of the setting parameter initialization operation by comparing the received verification parameter to the initial setting parameter at step S 5400 .
- the initial setting parameter may have been stored in the random access memory 220 .
- the setting parameter initialization operation has succeeded in the case where the verification parameter is the same as the initial setting parameter at step S 5510 , and it may be determined that the setting parameter initialization operation of the setting parameter has failed, in the case where the verification parameter is not the same as the initial setting parameter at step S 5520 .
- the nonvolatile memory device 300 by performing a verification parameter read operation in the nonvolatile memory device 300 and determining whether an initialization operation has succeeded by comparing the read verification parameter to the initial setting parameter, it is possible to decrease the frequency of occurrence of a case in which state information includes success information even though the setting parameter initialization operation has not succeeded or in which it is determined that the setting parameter initialization operation has succeeded as it is determined that identification information is valid.
- the possibility of an error occurring during another operation of the nonvolatile memory device 300 decreases, and, even when an error has occurred, the possibility that such error occurred in the process of performing another operation and is not attributable to an error of the setting parameter initialization operation is high. Therefore, error detection probability may increase, and the reliability of a system may be improved.
- FIG. 9 is a diagram illustrating a data processing system including a solid state drive (SSD) in accordance with an embodiment.
- a data processing system 1000 may include a host device 1100 and an SSD 1200 .
- the SSD 1200 may include a controller 1210 , a buffer memory device 1220 , nonvolatile memory devices 1231 to 123 n , a power supply 1240 , a signal connector 1250 , and a power connector 1260 .
- the controller 1210 may control general operations of the SSD 1200 .
- the controller 1210 may include a host interface 1211 , a control component 1212 , a random access memory 1213 , an error correction code (ECC) component 1214 , and a memory interface 1215 .
- ECC error correction code
- the host interface 1211 may exchange a signal SGL with the host device 1100 through the signal connector 1250 .
- the signal SGL may include a command, an address, data, and the like.
- the host interface 1211 may interface the host device 1100 and the SSD 1200 according to the protocol of the host device 1100 .
- the host interface 1211 may communicate with the host device 1100 through any one of standard interface protocols such as secure digital, universal serial bus (USB), multimedia card (MMC), embedded MMC (eMMC), personal computer memory card international association (PCMCIA), parallel advanced technology attachment (DATA), serial advanced technology attachment (SATA), small computer system interface (SCSI), serial attached SCSI (SAS), peripheral component interconnection (PCI), PCI express (PCI-E) and universal flash storage (UFS).
- standard interface protocols such as secure digital, universal serial bus (USB), multimedia card (MMC), embedded MMC (eMMC), personal computer memory card international association (PCMCIA), parallel advanced technology attachment (DATA), serial advanced technology attachment (SATA), small computer system interface
- the control component 1212 may analyze and process a signal SGL inputted from the host device 1100 .
- the control component 1212 may control operations of internal function blocks according to firmware or software for driving the SSD 1200 .
- the random access memory 1213 may be used as a working memory for driving such firmware or software.
- the error correction code (ECC) component 1214 may generate parity data of data to be transmitted to the nonvolatile memory devices 1231 to 123 n .
- the generated parity data may be stored together with the data in the nonvolatile memory devices 1231 to 123 n .
- the error correction code (ECC) component 1214 may detect an error of the data read out from the nonvolatile memory devices 1231 to 123 n , based on the parity data. If a detected error is within a correctable range, the error correction code (ECC) component 1214 may correct the detected error.
- the memory interface 1215 may provide control signals such as commands and addresses to the nonvolatile memory devices 1231 to 123 n , according to the control of the control component 1212 . Moreover, the memory interface 1215 may exchange data with the nonvolatile memory devices 1231 to 123 n , according to the control of the control component 1212 . For example, the memory interface 1215 may provide the data stored in the buffer memory device 1220 , to the nonvolatile memory devices 1231 to 123 n , or provide the data read out from the nonvolatile memory devices 1231 to 123 n , to the buffer memory device 1220 .
- the buffer memory device 1220 may temporarily store data to be stored in the nonvolatile memory devices 1231 to 123 n . Further, the buffer memory device 1220 may temporarily store the data read out from the nonvolatile memory devices 1231 to 123 n . The data temporarily stored in the buffer memory device 1220 may be transmitted to the host device 1100 or the nonvolatile memory devices 1231 to 123 n according to control of the controller 1210 .
- the nonvolatile memory devices 1231 to 123 n may be used as storage media of the SSD 1200 .
- the nonvolatile memory devices 1231 to 123 n may be coupled with the controller 1210 through a plurality of channels CH 1 to CHn, respectively.
- One or more nonvolatile memory devices may be coupled to one channel.
- the nonvolatile memory devices coupled to each channel may be coupled to the same signal bus and data bus.
- the power supply 1240 may provide power PWR inputted through the power connector 1260 , to the interior of the SSD 1200 .
- the power supply 1240 may include an auxiliary power supply 1241 .
- the auxiliary power supply 1241 may supply power to allow the SSD 1200 to be properly terminated when a sudden power-off occurs.
- the auxiliary power supply 1241 may include large capacity capacitors.
- the signal connector 1250 may be configured as any of various types of connectors depending on an interface scheme between the host device 1100 and the SSD 1200 .
- the power connector 1260 may be configured as any of various types of connectors depending on a power supply scheme of the host device 1100 .
- FIG. 10 is a diagram illustrating a data processing system including a memory system in accordance with an embodiment.
- a data processing system 2000 may include a host device 2100 and a memory system 2200 .
- the host device 2100 may be configured in the form of a board such as a printed circuit board. Although not shown, the host device 2100 may include internal function blocks for performing the function of a host device.
- the host device 2100 may include a connection terminal 2110 such as a socket, a slot or a connector.
- the memory system 2200 may be mounted to the connection terminal 2110 .
- the memory system 2200 may be configured in the form of a board such as a printed circuit board.
- the memory system 2200 may be referred to as a memory module or a memory card.
- the memory system 2200 may include a controller 2210 , a buffer memory device 2220 , nonvolatile memory devices 2231 and 2232 , a power management integrated circuit (PMIC) 2240 , and a connection terminal 2250 .
- PMIC power management integrated circuit
- the controller 2210 may control the general operations of the memory system 2200 .
- the controller 2210 may be configured in the same manner as the controller 1210 shown in FIG. 9 .
- the buffer memory device 2220 may temporarily store data to be stored in the nonvolatile memory devices 2231 and 2232 . Further, the buffer memory device 2220 may temporarily store the data read from the nonvolatile memory devices 2231 and 2232 . The data temporarily stored in the buffer memory device 2220 may be transmitted to the host device 2100 or the nonvolatile memory devices 2231 and 2232 according to control of the controller 2210 .
- the nonvolatile memory devices 2231 and 2232 may be used as the storage media of the memory system 2200 .
- the PMIC 2240 may provide the power inputted through the connection terminal 2250 , to the interior of the memory system 2200 .
- the PMIC 2240 may manage the power of the memory system 2200 according to control of the controller 2210 .
- the connection terminal 2250 may be coupled to the connection terminal 2110 of the host device 2100 . Through the connection terminal 2250 , signals such as commands, addresses, data and so forth and power may be transferred between the host device 2100 and the memory system 2200 .
- the connection terminal 2250 may be constructed into various types depending on an interface scheme between the host device 2100 and the memory system 2200 .
- the connection terminal 2250 may be disposed on any side of the memory system 2200 .
- FIG. 11 is a diagram illustrating a data processing system including a memory system in accordance with an embodiment.
- a data processing system 3000 may include a host device 3100 and a memory system 3200 .
- the host device 3100 may be configured in the form of a board such as a printed circuit board. Although not shown, the host device 3100 may include internal function blocks for performing the function of a host device.
- the memory system 3200 may be configured in the form of a surface-mounting type package.
- the memory system 3200 may be mounted to the host device 3100 through solder balls 3250 .
- the memory system 3200 may include a controller 3210 , a buffer memory device 3220 , and a nonvolatile memory device 3230 .
- the controller 3210 may control the general operations of the memory system 3200 .
- the controller 3210 may be configured in the same manner as the controller 1210 shown in FIG. 9 .
- the buffer memory device 3220 may temporarily store data to be stored in the nonvolatile memory device 3230 . Further, the buffer memory device 3220 may temporarily store the data read out from the nonvolatile memory device 3230 . The data temporarily stored in the buffer memory device 3220 may be transmitted to the host device 3100 or the nonvolatile memory device 3230 according to control of the controller 3210 .
- the nonvolatile memory device 3230 may be used as the storage medium of the memory system 3200 .
- FIG. 12 is a diagram illustrating a network system including a memory system in accordance with an embodiment.
- the network system 4000 may include a server system 4300 and a plurality of client systems 4410 to 4430 which are coupled through a network 4500 .
- the server system 4300 may service data in response to requests from the plurality of client systems 4410 to 4430 .
- the server system 4300 may store the data provided from the plurality of client systems 4410 to 4430 .
- the server system 4300 may provide data to the plurality of client systems 4410 to 4430 .
- the server system 4300 may include a host device 4100 and the memory system 4200 .
- the memory system 4200 may be configured in the same manner as the memory system 100 of FIG. 1 , the SSD 1200 of FIG. 9 , the memory system 2200 of FIG. 10 or the memory system 3200 of FIG. 11 .
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
Claims (19)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2018-0005062 | 2018-01-15 | ||
KR1020180005062A KR102501695B1 (en) | 2018-01-15 | 2018-01-15 | Memory system and operating method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
US20190220228A1 US20190220228A1 (en) | 2019-07-18 |
US11157201B2 true US11157201B2 (en) | 2021-10-26 |
Family
ID=67212498
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/059,242 Active 2039-02-14 US11157201B2 (en) | 2018-01-15 | 2018-08-09 | Memory system and operating method thereof |
Country Status (3)
Country | Link |
---|---|
US (1) | US11157201B2 (en) |
KR (1) | KR102501695B1 (en) |
CN (1) | CN110047538B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11221606B2 (en) * | 2017-09-26 | 2022-01-11 | Honeywell International Inc. | System and method for depicting and using one logical connection with collection of input/output (I/O) modules as multiple individual logical connections |
CN110797066B (en) * | 2019-10-31 | 2020-08-04 | 新华三半导体技术有限公司 | Voltage swing amplitude control circuit of CAM (computer-aided manufacturing) match line |
DE112019007898T5 (en) * | 2019-11-20 | 2022-10-06 | Micron Technology, Inc. | FAST MODE FOR A STORAGE DEVICE |
CN111324193B (en) * | 2020-02-18 | 2022-06-07 | 浙江众邦机电科技有限公司 | Method and system for preventing electric control of sewing machine from failing to store data in power-down state caused by lightning strike |
KR20240015369A (en) * | 2022-07-27 | 2024-02-05 | 에스케이하이닉스 주식회사 | Memory controller, memory device and storage device including the same |
US20240329838A1 (en) * | 2023-03-31 | 2024-10-03 | Advanced Micro Devices, Inc. | Memory training enhancements |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040255205A1 (en) * | 2001-09-13 | 2004-12-16 | Hidefumi Oodate | Memory card and its initial setting method |
US20070033333A1 (en) * | 2005-06-30 | 2007-02-08 | Kenta Kato | Non-volatile memory device, and control method of non-volatile memory device |
US7219187B1 (en) * | 2002-08-30 | 2007-05-15 | Netlogic Microsystems, Inc. | Search parameter table in a content addressable memory |
US7260673B1 (en) * | 2001-07-20 | 2007-08-21 | Cisco Technology, Inc. | Method and apparatus for verifying the integrity of a content-addressable memory result |
US20080209150A1 (en) * | 2007-02-27 | 2008-08-28 | Samsung Electronics Co., Ltd. | Non-volatile memory device and method of driving the same |
US20100302860A1 (en) * | 2009-05-29 | 2010-12-02 | Seung Min Oh | Nonvolatile memory device and method of programming the same |
US20100302826A1 (en) * | 2009-05-29 | 2010-12-02 | Kim Myung Su | Cam cell circuit of nonvolatile memory device and method of driving the same |
US20120191964A1 (en) * | 2011-01-25 | 2012-07-26 | Jong-Min Lee | Methods of booting information handling systems and information handling systems performing the same |
US20130024677A1 (en) * | 2007-01-07 | 2013-01-24 | Michael Smith | Secure booting a computing device |
US20150127930A1 (en) * | 2013-11-06 | 2015-05-07 | Seagate Technology Llc | Authenticated device initialization |
US9099193B2 (en) * | 2012-12-18 | 2015-08-04 | SK Hynix Inc. | Data storage device and operating method thereof |
US20160246672A1 (en) * | 2015-02-23 | 2016-08-25 | Sandisk Technologies Inc. | Method and apparatus for configuring a memory device |
US20170185781A1 (en) * | 2015-12-29 | 2017-06-29 | Samsung Electronics Co., Ltd. | System-on-chips and electronic devices including same |
US10191666B1 (en) * | 2015-08-25 | 2019-01-29 | Adesto Technologies Corporation | Write parameter switching in a memory device |
US10916277B2 (en) * | 2018-11-02 | 2021-02-09 | SK Hynix Inc. | Memory device and operating method thereof |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8004617B2 (en) * | 2006-08-30 | 2011-08-23 | Ati Technologies Ulc | Stand-by mode transitioning |
KR102456118B1 (en) * | 2016-02-24 | 2022-10-19 | 에스케이하이닉스 주식회사 | Data storage device and operating method thereof |
-
2018
- 2018-01-15 KR KR1020180005062A patent/KR102501695B1/en active Active
- 2018-08-09 US US16/059,242 patent/US11157201B2/en active Active
- 2018-09-14 CN CN201811074940.XA patent/CN110047538B/en active Active
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7260673B1 (en) * | 2001-07-20 | 2007-08-21 | Cisco Technology, Inc. | Method and apparatus for verifying the integrity of a content-addressable memory result |
US20090187703A1 (en) * | 2001-09-13 | 2009-07-23 | Renesas Technology Corp. | Memory card and its initial setting method |
US20040255205A1 (en) * | 2001-09-13 | 2004-12-16 | Hidefumi Oodate | Memory card and its initial setting method |
US7219187B1 (en) * | 2002-08-30 | 2007-05-15 | Netlogic Microsystems, Inc. | Search parameter table in a content addressable memory |
US20070033333A1 (en) * | 2005-06-30 | 2007-02-08 | Kenta Kato | Non-volatile memory device, and control method of non-volatile memory device |
US20130024677A1 (en) * | 2007-01-07 | 2013-01-24 | Michael Smith | Secure booting a computing device |
US20080209150A1 (en) * | 2007-02-27 | 2008-08-28 | Samsung Electronics Co., Ltd. | Non-volatile memory device and method of driving the same |
US20100302860A1 (en) * | 2009-05-29 | 2010-12-02 | Seung Min Oh | Nonvolatile memory device and method of programming the same |
US20100302826A1 (en) * | 2009-05-29 | 2010-12-02 | Kim Myung Su | Cam cell circuit of nonvolatile memory device and method of driving the same |
US20120191964A1 (en) * | 2011-01-25 | 2012-07-26 | Jong-Min Lee | Methods of booting information handling systems and information handling systems performing the same |
US9099193B2 (en) * | 2012-12-18 | 2015-08-04 | SK Hynix Inc. | Data storage device and operating method thereof |
US20150127930A1 (en) * | 2013-11-06 | 2015-05-07 | Seagate Technology Llc | Authenticated device initialization |
US20160246672A1 (en) * | 2015-02-23 | 2016-08-25 | Sandisk Technologies Inc. | Method and apparatus for configuring a memory device |
US10191666B1 (en) * | 2015-08-25 | 2019-01-29 | Adesto Technologies Corporation | Write parameter switching in a memory device |
US20170185781A1 (en) * | 2015-12-29 | 2017-06-29 | Samsung Electronics Co., Ltd. | System-on-chips and electronic devices including same |
KR20170078407A (en) | 2015-12-29 | 2017-07-07 | 삼성전자주식회사 | System-on-chip and electronic device having the same |
US10916277B2 (en) * | 2018-11-02 | 2021-02-09 | SK Hynix Inc. | Memory device and operating method thereof |
Also Published As
Publication number | Publication date |
---|---|
KR102501695B1 (en) | 2023-02-21 |
CN110047538B (en) | 2024-02-27 |
US20190220228A1 (en) | 2019-07-18 |
CN110047538A (en) | 2019-07-23 |
KR20190086927A (en) | 2019-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11854596B2 (en) | Data storage device and operating method thereof | |
US11157201B2 (en) | Memory system and operating method thereof | |
US10943639B2 (en) | Data storage device and operating method thereof | |
US20180130537A1 (en) | Data storage device and operating method thereof | |
US10657046B2 (en) | Data storage device and operating method thereof | |
US20180239557A1 (en) | Nonvolatile memory device, data storage device including the same, and operating method of data storage device | |
US20190220220A1 (en) | Data storage device, operating method thereof and nonvolatile memory device | |
US10754768B2 (en) | Memory system using descriptor lookup tables to access setting information for a non-volatile memory, and an operating method thereof | |
US20180217928A1 (en) | Data storage device and operating method thereof | |
US11036493B2 (en) | Memory system and operating method thereof | |
US11748025B2 (en) | Nonvolatile memory device, data storage device including the same and operating method thereof | |
US10629275B2 (en) | Data storage device and operating method thereof | |
US9837166B2 (en) | Data storage device and operating method thereof | |
US9966148B1 (en) | Data storage device and operating method thereof | |
US20150169235A1 (en) | Data storage device and operating method thereof | |
US11366736B2 (en) | Memory system using SRAM with flag information to identify unmapped addresses | |
US10776008B2 (en) | Memory system and operating method thereof | |
US20190179749A1 (en) | Memory system, operating method thereof and nonvolatile memory device | |
US10726938B2 (en) | Data storage device and operating method thereof | |
US10553292B1 (en) | Memory system with memory region read counts and a memory group read count and operating method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SK HYNIX INC., KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KIM, JUNG AE;GIM, YEONG DONG;REEL/FRAME:046595/0643 Effective date: 20180806 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: AWAITING TC RESP., ISSUE FEE NOT PAID |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |