answersLogoWhite

0

How does core memory work?

User Avatar

Anonymous

∙ 16y ago
Updated: 8/17/2019

Core memory is comprised of many (many) tiny toroidal (doughnet) shaped rings of ferromagnetic material. Each ring is magnetized in one direction or the other, so each ring represents one bit of information.

There are at least two wires going through each ring, a write wire and a sense wire. (More about that in a bit.) To write the ring, you create a current pulse on the write wire in one direction or the other. To read the ring, you need to write it. When you write it, if it changed state, there will be a pulse on the sense wire that you can detect. If it did not change state, there will be no sense pulse. Of course, since you wrote it, and you probably did not intend to change it, any sensed change must be followed by a rewrite to set the ring back to its original state.

Back to the write and sense wires. Having two wires for each ring is a lot of wires and a lot of electronics, particularly if you want a lot of memory, i.e. a lot of rings.

It turns out that the ring requires a certain minimum energy to change state. If you pulse too little current, nothing happens. Core memory designers use this behavior to reduce the number of wires required.

The rings are arranged in matrices, and two write wires pass through each ring. The wires are arranged in an X-Y pattern so that the intersection of a pair of wires represents only one ring. The write pulse is somewhat more than half the minumum current required to change state, but not enough on its own to change state. All of the rings on one X wire or Y wire "see" the pulse, but only the ring that "sees" both pulses actually changes state. Using this technique with 64 wires in each axis, for instance, you can control 64 times 64 or 4,096 rings with only 128 wires and pulse drivers.

Now the interesting part. The third wire, the sense wire, is threaded through all of the rings in one matrix. In this example, it would be threaded through all 4,096 rings. It can sense if any one of the rings changes state and, since only one ring is told to change state on any one cycle, we know which ring changed state.

This configuration is then repeated for the number of bits in the word so, for instance, in a 16 bit word, you would have 16 arrays. Depending on the design, the pulse drivers can actually be shared between matrices, because all of the matrices are actually operating in parallel.

User Avatar

Wiki User

∙ 16y ago

What else can I help you with?

Trending Questions
What is the worst painting ever? What are the differences between hydraulic bike brakes and mechanical brakes, and which one is more suitable for my biking needs? To what extent were women in the 1950's second class citizens? If you had been a member of the Senate would you have voted for or against convicting President Johnson? What type of mountain would you expect to find at a convergent boundary involving two oceanic plates? Mixing a cake a chemical change? A ball of mass m is tied to a string that is wrapped around the outside of a pulley. The pulley which is a uniform solid disk also has a mass m and the pulley rotates without friction about the axle t? How many states do not participate in the Daylight Saving Time bi-annual event? When was the term Gothic first used? What something Texan that starts with the letter N? In the 2008 movie Twilight what flu strain caused Edward Cullen's death? Is electronic fund transfer Act the law governing internet identity theft? Who sang we'll drink a drink a drink to lilly the pink? What is the song on the RACV commercial? What are the release dates for Murder on a Honeymoon - 1935? What causes chills followed by sweating? Where is it common to rub noses to greet each other? How do you write two million five hundred thousand in number form? What is the time difference between Texas and the Persian Gulf? What are the benefits of using a leg abductor and adductor machine for strengthening the inner and outer thigh muscles?