Patent ID: 9170933
Filing Date: 2015-10-27
Classification: G06F,G11C

Abstract:
1. A method for wear-leveling a memory, comprising: receiving at least one chunk of data to be written on a cell/page/sub-page/block portion of the memory; counting, in a received chunk of data, a number of times a given type of binary data ‘0’ or ‘1’ is to be written; distributing writing of the received chunk of data among one of cells, pages, sub-pages and blocks of the memory to wear-level the memory with respect to a number of a given type of binary data ‘0’ or ‘1’ counted in the chunk of data to be written, and with respect to a number of ‘0s’ already written on each one of the cells or pages or sub-pages or blocks of the memory; and maintaining a pool of received chunks of data, wherein a chunk of data having a largest number of ‘0s’ among the received chunks of data of the pool is written on the cell or page or sub-page or block of the memory on which a smallest number of ‘0s’ are already written.