DYNAMIC READ BASED ON READ STATISTICS
First Claim
Patent Images
1. A method comprising:
- at a controller for a non-volatile memory element, the controller being coupled to the non-volatile memory via a memory bus;
initiating a read operation for data of the non-volatile memory element, the data stored subject to a data transformation that balances ones and zeros for the data.determining whether an ongoing balance between ones and zeroes for the data during the read operation meets exception criteria;
in response to a determination that the ongoing balance between ones and zeroes for the data during the read operation does not meet exception criteria;
decoding data of the non-volatile memory element;
in response to a determination that the ongoing balance between ones and zeroes for the data during the read operation meets exception criteria;
performing at least one of;
dynamically adjusting the read operation based on the tracked ongoing balance, andaborting decoding on the non-volatile memory element without performing error code correction and without transferring the data from the non-volatile memory to a host controller.
7 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, and methods are disclosed for dynamic read operations. A controller monitors one or more read statistics during a read operation for data of a non-volatile memory die. The controller determines whether one or more read statistics satisfy a threshold for a read operation. The controller dynamically modifies a read operation based on determining that one or more read statistics fail to satisfy a threshold.
-
Citations
18 Claims
-
1. A method comprising:
at a controller for a non-volatile memory element, the controller being coupled to the non-volatile memory via a memory bus; initiating a read operation for data of the non-volatile memory element, the data stored subject to a data transformation that balances ones and zeros for the data. determining whether an ongoing balance between ones and zeroes for the data during the read operation meets exception criteria; in response to a determination that the ongoing balance between ones and zeroes for the data during the read operation does not meet exception criteria; decoding data of the non-volatile memory element; in response to a determination that the ongoing balance between ones and zeroes for the data during the read operation meets exception criteria; performing at least one of; dynamically adjusting the read operation based on the tracked ongoing balance, and aborting decoding on the non-volatile memory element without performing error code correction and without transferring the data from the non-volatile memory to a host controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16)
-
10. A system comprising:
-
a non-volatile memory element; a memory bus; and a controller for the non-volatile memory element, the controller being coupled to the non-volatile memory via the memory bus, the controller configured to perform the steps of; initiating a read operation for data of the non-volatile memory element, the data stored subject to a data transformation that balances ones and zeros for the data. determining whether an ongoing balance between ones and zeroes for the data during the read operation meets exception criteria; in response to a determination that the ongoing balance between ones and zeroes for the data during the read operation does not meet exception criteria; decoding data of the non-volatile memory element; in response to a determination that the ongoing balance between ones and zeroes for the data during the read operation meets exception criteria; performing at least one of; dynamically adjusting the read operation based on the tracked ongoing balance, and aborting decoding on the non-volatile memory element without performing error code correction and without transferring the data from the non-volatile memory to a host controller. - View Dependent Claims (11, 12, 13, 14, 15, 17, 18)
-
Specification