An introduction to magnetic core memory CORE

single ferrite core Magnetic core memory is a RAM (Random Access Memory) that was developed at MIT by Jay Forrester in 1951.
Ferrite core memory consists of mats in which a matrix of ferrite cores are arranged. Through every ferrite core passes several wires to magnetise the core in one of the two possible directions, and to read the direction of the magnetisation. Depending the direction of the magnetisation the electronics interprets this as a logic 1 or 0.
Each core is threaded by 3 wires, which provide the possibility to select and to switch the magnetisation in the core.
The X-axis read/write wire passes through the core in each horizontal row, the Y-axis read/write wire passes through the core in each vertical row.
A sense/inhibit wire passes through all the cores in one mat.
The figure at the right shows a single core with an X wire, a Y wire and the sense/inhibit wire passing through the core. If a current of magnitude Im/2 flows in both the X and Y wire in the direction indicated, a magnetic field is produced in the core.
The flux lines of the magnetic field encircle the core in the direction shown by the arrows.
If the direction of the current flow is reversed, the magnetic field also reverses direction. This change in flux induces a voltage pulse in the sense wire that can be detected by a sense amplifier.

magnetisation curve ferrite core These are the steps in a write cycle.

  1. A (destructive) read cycle must have preceded a write cycle to set the bit to 0.
  2. The address of the memory location to be written is decoded into a X and a Y wire.
  3. Only one X and Y wire is driven with a pulse of current. The pulse is in the opposite direction to the read pulse.
    The sum of the current through both wires is sufficient to magnetise the core.
  4. All other bits will at worst receive only the half of the current required to change the magnetization, so they are not affected.
  5. If the bit must be a logic 0, the sense/inhibit wire is driven with enough current to neutralise the effect of the X and the Y wire to keep the bit at a logic 0.
  6. If the bit must change to a logic 1 the sense/inhibit wire is not driven and the X and Y wire will flip the magnetization of the core into the "1" state.
The figure at the left shows a hysteresis curve that relates the magnetic flux in the core to the magnetising current in the X and Y wire. The point designated "0" on the vertical phi axis represents the magnitude and direction of the flux for a logic 0. If current is passed through the X and Y wire in the "write" direction (the direction indicated by the arrows in the figure above), the magnetic field reverses direction, and the flux assumes the magnitude represented by point B. When the currents cease, the fluc decreases to point "1" and a logic 1 is now stored in the core.
To "read" this logic 1, the magnetising currents are reversed and the flux assumes the represented by point A. When the currents cease, the flux decreases to point 0 and the core now holds a logic 0. The hysteresis loop must be traversed in the direction indicated by the arrows. Thus, if a core has logic 0 stored in it, no significant change occurs in the magnetic field when the core is read.
The figure below shows the waveforms that represents the core voltage output and the current through the core. If the core is in the logic-1 state, full-select read current (Im) will produce a core voltage output of approximately 40 mV. A half-select read current (Im/2) also produces an output voltage, approximately 2 mV (the 0-output waveforms in the figure below represent the sum of the outputs from the half-selected core and all the unselected cores); however, the core does not change state and the voltage output is not detected by the sense amplifiers.
These are the steps in a write cycle.
  1. The address of the core to be read is decoded in a X and a Y wire.
  2. Only the X and Y wire are driven with a pulse to access the core.
  3. All other bits will at worst receive only the half of the current required to change the magnetization, so they are not affected.
  4. If the core accessed contains a logic 0, the sense/inhibit wire will not detect a change, and the electronics will produce a logic 0.
  5. If the core accessed contains a logic 1, the sense/inhibit wire detects a pulse caused by the combined pulse of the current to flip the state of the core to a logic 0, and the electronics will produce a logic 1.
  6. The read cycle is always followed by a write cycle.

current/voltage curve


Tech update

Magnetic Random Access Memory Old magnetic core technology appears to be very hot in modern Random Access Memory design!
The new design is called MRAM, Magnetic Random Access Memory. MRAM is partly based on the technology of hard disks, and partly based on DRAM, dynamic RAM.

In short, this is how MRAM operates.
Sandwiched between 2 magnetic layers, a current is used to change the polarity (1 or 0, positive or negative). Contrast this with how hard disks work (small magnetic tip on actuator). Obviously, currents are much faster and operate at speeds not determined by how fast a platter rotates. However, the polarity must still be read by some sort of magnetically sensitive device, and the speed at which it can be read limits the overall speed of the memory. Still, using currents, IBM scientists were able to bring MRAM into the realm of Random Access Memory and out of hard drive territory and achieved speeds in the low nanosecond range. Motorola labs are developing a 4 Mbit MRAM chip and say that it will go into production somewhere in 2003 or 2004. The article says that the memory retains its state when power is removed and that every bit is built of one transistor, one magnetic tunneling junction (1T-1MTJ). In a test there was no degradation in the resistance after 10 billion read-write operations. This means that MRAM is likely to exceed the numbers achieved by flash and ferroelectric memory. But MRAM is also fast with read and write times on the order of a few tens of nanoseconds. An existing 256-kbit MRAM is organized in a 16-kbit-by-16 array, and it has measured read power consumption of 24 mW at 3 volts.
As you can see in the figure the "bit line" and the "word line" quite resemble the X and Y wire of the "old" magnetic core technology.

Return to HOME page