An excellent weight-updating-linearity synapse memory cell for self-learning neuron MOS neural networks