While a normal erase operation is a process of repeating the application of an erase voltage and erase verification until the threshold voltages of all memory cells to be erased become equal or lower than a predetermined value, an erase back process can achieve the purpose by applying an erase voltage only once.