A programming method of a magnetic random access memory (MRAM) is
provided. The magnetic random access memory includes a first magnetic
pinned layer, a second magnetic pinned layer and a magnetic free layer.
The first magnetic pinned layer is pinned at a first magnetic direction.
The second magnetic pinned layer is pinned at a second magnetic
direction. The magnetic free layer is magnetized into the first magnetic
direction or the second magnetic direction. The programming method
includes the following the steps. In the step (a), an additional magnetic
field is applied onto the magnetic free layer. In the step (b), a first
electron current is emitted through the magnetic free layer to magnetize
the magnetic free layer into the first magnetic direction or the second
magnetic direction.