ArticleslgStudy

computer science

Magnetic-core memory

Magnetic-core memory is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Magnetic-core memory rather than just read about it. In short: In computing, magnetic-core memory is a form of random-access memory. It predominated for roughly 20 years between 1955 and 1975, and is often just called core memory, or, informally, core.

Magnetic-core memory — main illustration
Magnetic-core memory — illustration

Key takeaways

  • Magnetic-core memory belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Magnetic-core memory to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Magnetic-core memory from memory before moving on to harder problems.

Reference excerpt

In computing, magnetic-core memory is a form of random-access memory. It predominated for roughly 20 years between 1955 and 1975, and is often just called core memory, or, informally, core. Core memory uses toroids (rings) of a hard magnetic material (usually a semi-hard ferrite). Each core stores one bit of information. At least two wires pass through each core, forming a two-dimensional X-Y-wired array of cores. When an electrical current above a certain threshold is applied to the wires, the core will become magnetized. The core to be assigned a value – or written – is selected by powering one X and one Y wire to half of the required current, such that only the single core at the intersection is written. Depending on the direction of the currents, the core will pick up a clockwise or counterclockwise magnetic field, storing a 1 or 0. This writing process also causes electricity to be induced into nearby wires. If the new pulse being applied in the X-Y wires is the same as the last applied to that core, the existing field will do nothing, and no induction will result. If the new pulse is in the opposite direction, a pulse will be generated. This is normally picked up in a separate "sense" wire, allowing the system to know whether that core held a 1 or 0. As this readout process requires the core to be written, this process is known as destructive readout, and requires additional circuitry to reset the core to its original value if the process flipped it. When not being read or written, the cores maintain the last value they had, even if the power is turned off. Therefore, they are a type of non-volatile memory. Depending on how it was wired, core memory could be exceptionally reliable. Read-only core rope memory, for example, was used on the mission-critical Apollo Guidance Computer essential to NASA's successful Moon landings. Using smaller cores and wires, the memory density of core slowly increased. By the late 1960s, a density of about 32 kilobits per cubic foot (about 0.9 kilobits per litre) was typical. The cost declined over this period from about $1 per bit to about 1 cent per bit. Reaching this density requires extremely careful manufacturing, which was almost always carried out by hand in spite of repeated major efforts to automate the process. Core was almost universal until the introduction of the first semiconductor memory chips in the late 1960s, and especially dynamic random-access memory (DRAM) in the early 1970s. Initially, around the same price as core, DRAM was smaller and simpler to use. Core was driven from the market gradually between 1973 and 1978. Even after magnetic-core memory was replaced by semiconductor memory, main memory was often still referred to as "core", particularly by people used to the term who worked on older machines with magnetic-core memory. The process of copying the entire content of a computer's main memory to a disk file for further inspection by a system programmer is still called a "core dump". When core memory used for calculations was expensive and a scarce resource, technologies were developed to swap blocks of data "out of core" onto larger, slower storage. Algorithms whose working set size exceeds main memory came to be called out-of-core algorithms, while in-core algorithms fit in main memory.

History

Developers

… excerpt ends here. Continue reading the full article.

Illustrations

Magnetic-core memory: A 32 × 32 core memory plane storing 1024 bits (or 128 bytes) of data. The small black rings at the intersections of the grid wires, organised in four squares, are the ferrite cores.
A 32 × 32 core memory plane storing 1024 bits (or 128 bytes) of data. The small black rings at the intersections of the grid wires, organised in four squares, are the ferrite cores.
Magnetic-core memory: Project Whirlwind core memory
Project Whirlwind core memory
Magnetic-core memory: Diagram of a 4×4 plane of magnetic core memory in an X/Y line coincident-current setup. X and Y are drive lines, S is sense, Z is inhibit. Arrows indicate the direction of current for writing.
Diagram of a 4×4 plane of magnetic core memory in an X/Y line coincident-current setup. X and Y are drive lines, S is sense, Z is inhibit. Arrows indicate the direction of current for writing.
Magnetic-core memory: Close-up of a core plane. The distance between the rings is roughly 1 mm (0.04 in). The green horizontal wires are X; the Y wires are dull brown and vertical, toward the back. The sense wires are diagonal, colored orange, and the inhibit wires are vertical twisted pairs.
Close-up of a core plane. The distance between the rings is roughly 1 mm (0.04 in). The green horizontal wires are X; the Y wires are dull brown and vertical, toward the back. The sense wires are diagonal, colored orange, and the inhibit wires are vertical twisted pairs.
Magnetic-core memory: One of three inter-connected modules that make up an Omnibus-based (PDP 8/e/f/m) PDP-8 core memory plane
One of three inter-connected modules that make up an Omnibus-based (PDP 8/e/f/m) PDP-8 core memory plane

Worked examples

Example 1 — a first encounter with Magnetic-core memory

Start with the simplest possible case. Write down what Magnetic-core memory claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Magnetic-core memory before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Magnetic-core memory ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Magnetic-core memory

In research
Magnetic-core memory appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Magnetic-core memory in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Magnetic-core memory is common in secondary-school and first-year university syllabi. It links to neighbouring topics History of computing hardware, Magnetic-core memory computers, Non-volatile memory, so understanding it makes those chapters shorter.
In everyday life
Look for Magnetic-core memory outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Magnetic-core memory in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Magnetic-core memory means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Magnetic-core memory out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Magnetic-core memory in simple terms?

In computing, magnetic-core memory is a form of random-access memory. It predominated for roughly 20 years between 1955 and 1975, and is often just called core memory, or, informally, core.

Why does Magnetic-core memory matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Magnetic-core memory?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Magnetic-core memory.

Tags

  • History of computing hardware
  • Magnetic-core memory computers
  • Non-volatile memory
  • Random-access memory

Keep exploring