A typical electrically erasable non-volatile memory contains a memory array including hundreds or thousands of rows of memory cells and hundreds or thousands of columns of memory cells, where each memory cell contains a transistor such as a floating gate or split-gate transistor having a programmable threshold voltage.