A multi-state spin based memory cell uses a pair of ferromagnetic layers.
A first ferromagnetic layer can be set to any known state k from a set of
n different states by adjusting a magnetic orientation of such layer. The
relationship of the first ferromagnetic layer and a second magnetic layer
can thus correspond to a value of a data item in a non-volatile multi-bit
memory cell.