Visualizing Magnetic Memory With Core 64

For the vast majority of us, computer memory is a somewhat abstract idea. Whether you’re declaring a variable in Python or setting a register in Verilog, the data goes — somewhere — and the rest really isn’t your problem. You may have deliberately chosen the exact address to write to, but its not like you can glance at a stick of RAM and see the data. And you almost certainly can’t rewrite it by hand. (If you can do either of those things, let us know.)

These limitations must have bothered [Andy Geppert], because he set out to bring computer memory into the tangible (or at least, visible) world with his interactive memory badge Core 64. [Andy] has gone through a few different iterations, but essentially Core 64 is an 8×8 grid of woven core memory, which stores each bit via magnetic polarization, with a field of LEDs behind it that allow you to visualize what’s stored. The real beauty of this setup is that it it can be used to display 64 pixel graphics. Better yet — a bit can be rewritten by introducing a magnetic field at the wire junction. In other words, throw a magnet on a stick into the mix and you have yourself a tiny drawing tablet!

This isn’t the first time we’ve seen cool experiments with core memory, and not even the first time we’ve seen [Andy] use it to make something awesome, but it really illuminates how the technology works. Being able to not only see memory being written but to manually write to it makes it all so much realer, somehow.

18 thoughts on “Visualizing Magnetic Memory With Core 64

  1. Here’s a photo of a core memory plane from a Collins 8500 computer. I salvaged it from a system that was being scrapped at work. Back in the late 70s and into the 80s, when I was a computer tech, I used to repair core memory. Later computers used dynamic memory. This core plane contains 4096 cores and 32 of them were stacked for 16K bytes in a module and 4 modules in the computer for a total of 64KB. The 16K module was about the size of a large desktop computer. I still have this core plane on the shelf behind me, so I don’t have to visualize it.
    https://drive.google.com/file/d/0B5LapMwk8iPrNkFZUXA4cmd5dTg/view?usp=sharing

    1. Two questions;

      1) I’m having trouble with scale, how big is this thing, and..

      2) I can’t imagine something as mechanical as this being very easy to build with 4K little cores. Given the yields on something so delicate and hand built, the odds of a few fails somewhere in 32 copies would seem very high,

      I don’t see how you could test it as you go, since you’d constantly have to connect and disconnect the ‘bus wires’ and the strategy of ripping up a densely packed field to repair one core would seem to imperil entire rows and columns in the area.

      How were manufacturing defects dealt with? Are there spare cores or something?

      1. They started with large cores for the Memory Text Computer and Whirlwind I and vacuum tubes. (The MIT museum has some test equipment with one core on a small board that were used when first trying this out.) They used smaller cores with transistors and even smaller with small/medium scale integrated circuits with the drive transistors. Smaller cores took less current to switch. A lot of core memory was built by skilled women in Hong Kong. I don’t know what tools they used, but I would use a binocular dissecting microscope myseelf. Yes, it was possible to “rework” core memory planes. When I started at DEC in the 1970s, they did core memory rework in a building on Rt. 20 in Marlborough, MA. (It was one of several defunct shopping centers/malls, formerly Burroughs Plaza, that DEC converted for their use.) But also, I have heard of programs written in assembler for one particular PDP-8 computer that had a bad core in one particular word in memory, and all of the programs written for that computer just skipped over that memory location. I guess all of the users of that machine knew which memory location it was.

    2. I wish I have a core memory from one of the first computer I worked on. It was a TI airborne computer thyat had 64K x 18 bit memory in a series of 4 cards (plus 4 memory driver cards).

      It also was about the size of a large tower PC but weight some 45 lbs.

  2. The smallness of those ferrite rings is wild, I imagine it was frustrating to get all three wires threaded through each of those!

    Awesome project, I enjoyed seeing the show-and-tell during Remoticon last weekend. Glad to see it written up here as it reminded me to go and take a look at the weaving technique. You sure managed to get a perfect grid with the jig you printed.

    Also, I wanted a refresher on core memory electrical behavior, this video has a perfect explanation starting at 2:40

    https://youtu.be/AwsInQLmjXc?t=160

    1. Thanks Mike. The weaving isn’t too bad, but you definitely can’t rush it. It’s very satisfying to complete it with a nice tight looking result. The most frustrating part can be pulling the wires too tight and breaking them just above the solder joint. But it is recoverable with patience!

      That video by CuriousMarc was part of my education during this project – very well done and super-helpful to me as I was troubleshooting.

    1. Morgan is the reason D34DBEEF C0D3C4F3 shows up in my videos. His was a great suggestion – he wanted to see the hex representation of those 64 bits in real-time. It’s a fun mode to tinker with.

  3. When I worked at NCR (National Cash Register) we had an online terminal/cash register used in department store (JC Penney P A Bergner Macys ) that used magcor to hold its local program. It had an analogue power supply and a helical impact printer and was dumb as a stump when it was offline from the data multiplexer in the back office. I should have kept a core because when they failed we used to pitch them.

    https://www.google.com/url?sa=i&url=http%3A%2F%2Fwww.geocities.ws%2FNCR605%2FPage5.html&psig=AOvVaw1b40bP9i6qvQXpVcm2Bcax&ust=1605225660103000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCLicodzZ–wCFQAAAAAdAAAAABAJ

  4. Just find yourself an old Seeburg select-o-matic jukebox from the 60’s. The whole selection system was a core memory unit, 100 to be exact. Just watch the read out voltage, it will light you up like a Xmas tree!

Leave a Reply to James KnottCancel reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.