Skip to main content
No Access

Learning predictors for flash memory endurance: a comparative study of alternative classification methods

Published Online:pp 18-39

Flash memory's ability to be programmed multiple times is called its endurance. Beyond being able to give more accurate chip specifications, more precise knowledge of endurance would permit manufacturers to use flash chips more effectively. Rather than physical testing to determine chip endurance, which is impractical because it takes days and destroys an area of the chip under test, this research seeks to predict whether chips will meet chosen endurance criteria. Timing data relating to erasure and programming operations is gathered as the basis for modelling. The purpose of this paper is to determine which methods can be used on this data to accurately and efficiently predict endurance. Traditional statistical classification methods, support vector machines and genetic programming are compared. Cross–validating on common datasets, the classification methods are evaluated for applicability, accuracy and efficiency and their respective advantages and disadvantages are quantified.


flash memory endurance, performance prediction, linear programming, support vector machines, SVMs, genetic programming, learning predictors, classification methods, timing data, erasure, programming, modelling