Memory system including nonvolatile memory device and control method thereof
AssigneeSamsung Electronics Co., Ltd.
InventorsJinhyun Kim, Taesik Son
Life of this patent
Estimating the term…
Abstract
A memory system is provided including a host configured to generate data bit inversion (DBI) information of data according to a major bit of the data, and a nonvolatile memory device configured to invert one or more bits of the data according to the DBI information, and to program the DBI information and the data. A control method of a memory system comprises generating DBI information according to the number of “1” bits of data relative to the number of “0” bits of the data, transferring the data and the DBI information, and inverting bits of the data according to the DBI information, the inverted bits of the data being programmed at the nonvolatile memory device.
Claims20
A memory system comprising:
- a host configured to:
- generate data bit inversion (DBI) information of data having an original state according to a major bit of the data;
- count the number of “0” bits relative to the number of “1” bits of the data having the original state;
- set the DBI information to a first value when a count result indicates that a “1” bit is the major bit;
- set the DBI information to a second value when the count result indicates that a “0” bit is the major bit;
- and
- invert, in a first inversion, one or more bits of the data having the original state in response to the DBI information having the second value;
- a data channel configured to transfer the one or more bits inverted in the first inversion;
- and
- a nonvolatile memory device configured to:
- receive the one or more bits inverted in the first inversion;
- invert, in a second inversion, the one or more bits of the data in response to the DBI information having the second value so that the one or more bits of the data are restored to the original state;
- and
- program the DBI information and the data having the original state.
A control method of a memory system including a nonvolatile memory device, the method comprising:
- generating, by a host, data bit inversion (DBI) information according to the number of “1” bits of data relative to the number of “0” bits of the data having an original state, wherein generating includes:
- setting the DBI information to a first value when a count result indicates that a “1” bit is a major bit;
- and
- setting the DBI information to a second value when the count result indicates that a “0” bit is the major bit;
- inverting, by the host, in a first inversion, one or more bits of the data having the original state in response to the DBI information having the second value;
- transferring, by a data channel, the one or more bits inverted in the first inversion and the DBI information;
- receiving, by the non-volatile memory device, the one or more bits inverted in the first inversion;
- inverting, by the non-volatile memory device, in a second inversion, the one or more bits of the data in response to the DBI information having the second value so that the one or more bits of the data are restored to the original state;
- and
- programming the one or more bits of the data having the original state at the nonvolatile memory device.
A method for programming data on a non-volatile memory device, the method comprising:
- generating, by a host, data bit inversion (DBI) information according to the number of “1” bits of data relative to the number of “0” bits of the data having an original state, wherein generating includes:
- setting the DBI information to a first value when a count result indicates that a “1” bit is a major bit;
- and
- setting the DBI information to a second value when the count result indicates that a “0” bit is the major bit;
- inverting, by the host, in a first inversion, one or more bits of the data having the original state in response to the DBI information having the second value;
- not inverting, by the host, the one or more bits of the data having the original state in response to the DBI information having the first value;
- transferring, by a data channel, the one or more bits of the data;
- receiving, at the non-volatile memory device, the one or more bits of the data from the data channel;
- receiving, at the non-volatile memory device, data bit inversion (DBI) information from the host;
- inverting, by the non-volatile memory device, in a second inversion, the one or more bits of the data in response to the DBI information having the second value so that the one or more bits of the data are restored to the original state;
- and
- inverting, by the non-volatile memory device, in a third inversion, the one or more bits of the data in response to the DBI information having the first value so that the one or more bits have an inverted state.
Dependencies are inferred from the claim text.