Memory system
First Claim
1. A memory system comprising:
- a nonvolatile semiconductor storage device including a nonvolatile semiconductor memory;
a volatile memory in which a plurality of management data to manage writing in or reading from the nonvolatile semiconductor storage device is stored;
a controller that issues a first command to designate first management data stored in the volatile memory, and that issues a second command to designate writing in or reading from the nonvolatile semiconductor storage device; and
a circuit,wherein the nonvolatile semiconductor storage device includes;
a first module that generates first random number data by shuffling first seed data based on the first management data designated by the first command,a second module that randomizes write data into first data based on the first random number data, the write data corresponding to the second command to designate writing in the nonvolatile semiconductor storage device, anda third module that recovers second data into read data using the first random number data, the second data being stored in the nonvolatile semiconductor memory, and the read data corresponding to the second command to designate read from the nonvolatile semiconductor device,the circuit inverts the data randomized by the second module for each page, based on the first command,the nonvolatile semiconductor memory is formed of a plurality of pages, to store a plurality of bits of data in one memory cell,the nonvolatile semiconductor memory includes at least a lower page and an upper page,the circuit inverts data of one of the lower page and the upper page, based on the second data, andthe second data is number of erases, and the circuit inverts data of the lower page when the number of erases is an odd number, and inverts data of the upper page when the number of erases is an even number.
2 Assignments
0 Petitions
Accused Products
Abstract
According to one embodiment, a memory system includes a nonvolatile semiconductor storage device, a first storage module, a second storage module, a controller, a random number generator, and a randomizing module. The first storage module stores a plurality of management data. The second storage module stores seed data. The controller issues a first command to designate one of the management data, and issues a second command to command writing in or reading from the storage device. The random number generator generates random number data, by shuffling the seed data, based on the management data that is designated by the first command. The randomizing module randomizes written data or read data, based on the random number data.
28 Citations
14 Claims
-
1. A memory system comprising:
-
a nonvolatile semiconductor storage device including a nonvolatile semiconductor memory; a volatile memory in which a plurality of management data to manage writing in or reading from the nonvolatile semiconductor storage device is stored; a controller that issues a first command to designate first management data stored in the volatile memory, and that issues a second command to designate writing in or reading from the nonvolatile semiconductor storage device; and a circuit, wherein the nonvolatile semiconductor storage device includes; a first module that generates first random number data by shuffling first seed data based on the first management data designated by the first command, a second module that randomizes write data into first data based on the first random number data, the write data corresponding to the second command to designate writing in the nonvolatile semiconductor storage device, and a third module that recovers second data into read data using the first random number data, the second data being stored in the nonvolatile semiconductor memory, and the read data corresponding to the second command to designate read from the nonvolatile semiconductor device, the circuit inverts the data randomized by the second module for each page, based on the first command, the nonvolatile semiconductor memory is formed of a plurality of pages, to store a plurality of bits of data in one memory cell, the nonvolatile semiconductor memory includes at least a lower page and an upper page, the circuit inverts data of one of the lower page and the upper page, based on the second data, and the second data is number of erases, and the circuit inverts data of the lower page when the number of erases is an odd number, and inverts data of the upper page when the number of erases is an even number. - View Dependent Claims (2, 3, 4, 5, 12, 13)
-
-
6. A memory system comprising:
-
a first module; a controller; a second module that generates random number data based on first data that is stored in the first module and second data to manage writing or reading of data that is designated by a command from the controller, that randomizes write data based on the random number data, and that recovers read data based on the random number data; and a third circuit, wherein the command is sent from the controller to the first module, the second module includes; a first circuit which generates the random number data, based on seed data serving as the first data and management data serving as the second data, and a second circuit which randomizes the write data or the read data based on the random number data generated by the first circuit, the first module is formed of a plurality of pages, to store a plurality of bits of data in one memory cell, the third circuit inverts the data randomized by the second circuit for each page, based on a first command, the first module includes at least a lower page and an upper page, the third circuit inverts data of one of the lower page and the upper page based on the second data, and the second data is number of erases, and the third circuit inverts data of the lower page when the number of erases is an odd number, and inverts data of the upper page when the number of erases is an even number. - View Dependent Claims (7, 8, 9, 10, 11, 14)
-
Specification