An EEPROM (Electrically Erasable and Programmable Read Only Memory) has a first MOS transistor and a second MOS transistor. The first MOS transistor and the second MOS transistor have a common gate electrode and constitute one memory cell. A program operation and an erase operation are carried out by using the first MOS transistor. A read operation is carried out by using the second MOS transistor.