Patent ID: 9672147
Date: 2017-06-06
CPC Classifications: G06F

Claim:
1. A method of operating a memory controller configured to control operation of a nonvolatile memory device comprising a memory area comprising a plurality of multi-level cells (MLCs), the method comprising: receiving, by the memory controller, an address of the memory area and data to be programmed to the memory area; analyzing, by the memory controller, access history information regarding the memory area identified by the address, the access history information identifying the number of program operations for the memory area and whether an erase operation was performed on the memory area; generating, by the memory controller, either a first mapping data corresponding to only the data based on a first result of the analysis or a second mapping data based on the data and previous mapping data that has been programmed to the MLCs for a second result of the analysis; and transmitting, by the memory controller, a program command comprising one of the first mapping data and the second mapping data to the nonvolatile memory device.