Certain operations and/or decisions presented above may not be performed during a given implementation of method 500. Additionally, the order in which the different operations and/or decisions are performed may vary depending on the desired embodiment. According to an in-use example, which is in no way intended to limit the invention, the calibration performed in operation 568 as well as decision 570 may be performed after the read sweep of operation 576 and decision 578 are performed. As a result of this alternate order of operations, the read sweep counter may be used to decide which type of calibration is performed in operation 568. For example, depending on the results of the read sweep, the calibration performed thereafter in operation 568 may be chosen to be a fast calibration, a normal calibration or an extensive calibration. According to yet another example, if the read sweep test exhibits an extremely low error count, operation 568 may be skipped altogether thereby not calibrating the unit of memory.
It follows that some of the operations and/or decisions may be reordered with respect to the others and/or executed one or more times at different positions in the flow chart of method 500. However, the interdependence between certain processes may be desirable. For example, it is preferred that a unit of memory is erased before data is written thereto. According to another example, it is preferred that a unit of memory is written to before it is calibrated. However, in one embodiment, a unit of memory may be erased and written to, after which the unit of memory may be placed in the delay queue for at least a predetermined dwell time. It follows that one skilled in the art would appreciate the appropriate order in which the various operations and/or decisions presented herein are performed.