A novel nonvolatile memory with spin torque transfer magnetization switching: spin-ram | Synapse