-
Hack Chat Transcript, Part 2
11/03/2021 at 20:14 • 0 commentsHave you tried played around with any other types of vintage computer memory? Drum memory seems to have been the primary memory used until core memory became viable, but Williams Tubes were also super interesting.
No, the audio was standard amplifier, the core was used to remember which songs you selected.
aha, gotcha
I really miss have a jukebox and a pinball machine, must do that again!
The neighborhood kids loved them, and when one turned to crime he burglarized other homes, but not ours.
Silly question, although it says the cores are ferrite which does sound to be rust mixed with another metal, would straight iron not work as a core? or is there something about the ferrite being suspended in another metal, that lets it change magnetisation?
Does anyone know any examples of living organisms that use a core memory model?
@anfractuosity "core memory for audio" got me thinking about using delay line memory in air to somehow make sounds... basically what you "store" in the delay line is what you are hearing at any one moment, if I understand how it works.
@Ken Berkun Another reason to like jukeboxes in my mind. Another member, Joe Watson, shared that jukebox usage with me.
https://homebuilding.thefuntimesguide.com/seeburg_jukebox_restoration/
I don't know if this is the exact model I had, but it looked a lot like this:@Andy Oliver This sounds really similar to the feedback loops some artists use (I'm thinking specifically of Mick Gordon). They play a sine wave out a speaker into a microphone that creates a slight delay (and a boat load of distortion)
@Andy Oliver that sounds intriguing, probably not what you mean, but you can get a thing for guitars that is like a big spring, that acts like a delay line for audio iirc
the spring is usually used for reverb
@Kelly Heaton it's about 59 olympic pools full of hand-woven core memory BTW
CHI-2018-Core-Memory.pdf
1 MB
@Kelly Heaton Have you see this core memory quilt work?
ah so it is@Andy Geppert - I have to go but it has been very inspirational. Good luck, I'll enjoy following your progress.
Thanks so much@Andy Geppert I have not seen it work -- thanks for bringing the project to my attention!
And 59 olympic pools full of hand-woven core memory sounds like a world heritage site for sure. Great art installation for the desert: go visit the pyramids, then hop over to the core memory pools...
@Usagi Electric (David) Thanks for the tip on Jerry Walker's videos - will check that out later. Ham's use ferrite that is not readily magnetizeable, and that is different from the kind in core memory. I don't know the technical terms for the differences.
@Tony Robinson Thanks for being a part of the conversation. Fun stuff.
oh that's very interesting re. there being different types of ferrites that aren't magetisable
Copy that! Jerry does excellent videos, but sometimes his voice is a little too calm and I fall asleep, haha.
@Usagi Electric (David) I have not experimented with other forms... yet.
That's fair enough, vintage memory is a rabbit hole of epic proportions
Rabbit, lol
http://www.righto.com/2019/07/bitcoin-mining-on-apollo-guidance.html (sorry if this is a dupe)
I don't see this mentioned, but Ken Sherrif did a terrific series on the Apollo guidance system that use core memory "ropes", even doing Bitcoin mining:Can't find it above, but someone asked about visualizing mercury delay line memory. I think a long spring, per that reverb discussion, could be an ideal way to do that. Induce a physical pulse in one end of a spring, wait for it to propagate to the other end, pick up the pulse, then send it again from the first end. Might need to add some foam or rubberized coating to the spring to dampen it and prevent too much "reverb." Not sure I am describing that well, but it seems possible and I can image the "ah ha" on people's faces when they see the demo.
Has anyone tried implementing spatial core memory? Not for the usual computer science reasons, but to create an addressable (and shapeable) magnetic field with 3D topology?
Oh yes - I have been inspired A LOT by Ken and the team's videos with the AGC.
https://www.accessscience.com/content/ferritin-iron-storage-in-biological-systems/YB150546
In replyu to Kelly Heaton's question about core in living things, yes:@Ken Berkun awesome! Thank you!!
Ken S. is great, super nice guy, too.
@Ken Berkun whoa amazing.
There are also a wide range of core memory implementations. By no means do I know them all. Recently, and
[Joe Watson] (Hackaday reader) shared a project post where he reverse-engineers a clever implementation of core memory with a minimal amount of driver circuitry in the form of the IBM 1620 Core Stack at: https://www.angelfire.com/oh3/ebjoew/IBM_1620_Core_Memory.html
Joe said, “The clever designers of the IBM 1620 managed to create a design that needed no bidirectional transistor-based drivers whatsoever and a very minimal number of drivers at that.”
Joe’s write-up also points out another core memory form: “I have also seen some such cores that were constructed of a plastic bobbin with a ribbon of some shiny alloy wrapped many times around them.” Has anyone here worked with that form of core memory?
The world is amazing
http://sparkbangbuzz.com/memristor/memristor.htm
After I read Joe’s post, I explored more of his posts and ended up learning about the “memristor”If I understand correctly, a memristor “remembers” which way a current was flowing when it was set. The “read” is done by pushing a much smaller current through the memristor, and whether or not the resistance is high or low indicates the state of the memristor.
It sounds like the actual workings and definition of the memristor are still hot topics, and it might still become a viable memory type in the near future. (https://en.wikipedia.org/wiki/Memristor)
One of the striking things about this kind of memory is that the behavior was predicted by recognizing the relationships between capacitors, resistors, inductors, and theorizing that a four fundamental component could be inferred with “maths.”
The fourth component being "memristor."
@Andy Geppert memristor might be my new favorite word
@Usagi Electric (David) mentioned. The positive feedback is the thing here to keep the memory live. So that might also be the way to "hear" what memory might sound like, at least if the memory is operating at audio frequencies.
Regular analog delay lines made with springs, plates, and bucket-brigade delay chips are a thing in music... and I didn't know about people tapping into them to make crazy sounds likeI've always been curious to see what CRT-based memory "looks" like. Can you watch the memory on a CRT system?
I am in awe of people who can see the world through math/physics and predict things that haven't been discovered... and then they are found. Sometimes decades or centuries later!
CRT RAM system I mean?
@Andy Geppert can you link to the article about whoever predicted with memristor with math?
@Andy Oliver Yeah, I wonder that too. I think there is a plate that usually covers the face of the CRT though. But even a simulation of that type of memory, perhaps not being real, would still be very cool and an effective way to understand that tech better.
Yes, CRT memory is visible :
https://twitter.com/TubeTimeUS/status/1441871617638887425?s=20
@Kelly Heaton I think there are two people, and maybe articles linked from in here https://en.wikipedia.org/wiki/Memristor
@Andy Oliver I believe you're referring to Williams tubes. There is a plate in front of the CRT, but without that plate, the memory is usually visible as Muth showed with TubeTime's tweet
Holy cow, I just looked at the clock and saw that we whipped through the hour. I know Andy said he has some more time, so if you want to keep chatting, that's what we're here for. Otherwise, I'll just say an official "Thanks, Andy!" and wish everyone who can't stick around well. And thanks for coming, of course!
@Usagi Electric (David) I'll go take a look if I can scroll up.
@Andy Geppert absolutely fascinating! Thank you!! Good luck with your electrical weaving and memory
Thanks ThanksThanks for the great chat, sorry I had to come in late!
https://en.wikipedia.org/wiki/Williams_tube
Here's Wiki's article on Williams Tubes:And here's a PDF for some patent info on them
williams_tube_patent_info.pdf
1 MB
@Dan Maloney Thanks again for the opportunity. I'll stick around for a bit longer and try to catch up with all the fun links and questions... Thanks to everyone for your interest and contributions. I have all sort of new links to chase down and read now!
Thanks Andy!
Thanks a lot! Was very interesting!
(For those that don't want to download the PDF here's a block diagram of how William's Tubes work)
@Muth Hi! Good evening to you. Thanks for sharing that Williams Tube Link.
@Muth finally got to the tweet you shared. Thanks. My browser kept jumping around making it hard for me to go back and see what I missed.
Any questions directed at me that I missed above? The feed moves faster than I can type!
@Andy Geppert I came a bit late, it is very cool you could make this hackachat !
you're welcome ! It's only by chance I remembered this tweet from tubetime, I was amazed by the technology. Sorry@Andy Oliver You wrote "The positive feedback is the thing here to keep the memory live." That could describe this chat session, right? :)
-
Hack Chat Transcript, Part 1
11/03/2021 at 20:14 • 0 commentsOK folks, let's start it up. Welcome to the Hack Chat, I'm Dan and I'll be moderating along with Dusan as we welcome Andy Geppert to talk about retro memory technologies.
Welcome Andy! Can you start us off with a little about how you got interested in this stuff?
better than the old 9 and something
Hi Dan, Andy!
Howdy Dan and Andy!
Hi everyone! I appreciate the opportunity from Dan to be a Hack Chat host on the topic of retro memory! I enjoy design and building electromechanical stuff. In the last several years I have gotten into retro computing and some of the technologies that are intertwined with retro computing. I think core memory is fascinating and that extends to pretty much anything involving magnets. Three years ago, I was looking for a way to explore core memory in a more tangible way, and I found it with my interactive core memory project. It’s been a lot of fun to learn, experiment, and design something that others will have an opportunity to enjoy. That project was substantially inspired and encouraged by people in the Hackaday community. I’m guessing a few of you supportive folks are here in the crowd! My dive into core memory has also opened up learning opportunities around all sorts of other kinds of memory that I didn’t know about (like FeRAM or FRAM). I look forward to learning more as we chat away on these topics. Feel free to share any of your retro memory experiences you have.
I am interested in building a way to visualize delay line memory for our museum visitors
Regrading floppies, still made, I can't find it... but I thought I read an article on Hackaday recently about a place in North Dakota still making the media?
oh interesting thanks, will try googling north dakota too then
Hi Andy, thanks for hosting this chat. Your work with core memory is beautiful!
In case you missed it:
https://hackaday.io/project/166155-core-64-interactive-core-memory-badge
Core 64: Interactive Core Memory Badge
Draw with a magnet directly IN CORE MEMORY! Many people may have heard of core memory (most recently with the buzz surrounding the Apollo Guidance Computer) but few have experienced it. This project enables interaction and education using core memory that is unexpectedly engaging with the door wide open for more exploration.
Do you know of anyone (or have any ideas) for visualizing the electromagnetic patterns in core memory? Especially video would be really cool -- to observe how the electromagnetic field changes?
@broswell That's good project to ponder! This might inspire you, as it did me: https://hackaday.com/2014/01/07/acoustic-delay-line-memory/
Thanks. I'll take a look
@Kelly Heaton Thank you! I would have never guessed I'd be weaving electronics in my middle-age years. ;)
My guess is that you *could* do it with some iron filings, but I doubt you'd *want" to do it that way
Have you seen the piezo delay lines they used to use in TV apparently on a sheet of quartz i think
I have many TV delay lines - never wirred them up yet!
How hard is it to get all the currents right? I've always been put off by the 'half doesn't do anything, but double it and it flips'? That seems really tight to me. I'd love to build core but am frighted by the tollarances.
Hi Andy! I'm not sure if you've seen Jerry Walker's videos, but he had a series on core memory recently. In his series he mentioned that core memory needs to use very specific ferrite cores, otherwise it doesn't quite work right. Have you tried experimenting with different types of cores to see if you can get them to work?
@Andy Geppert You should have a look at the work of Robin Kang. She weaves beautiful giant PCB inspired art
@Kelly Heaton I think scaling up to larger cores would make a visualization like @Dan Maloney suggests a possibility. One thing I'd like to do is scale up my project to bigger cores (1/2" ?) and more current, so we could see the core jump when magnetized. That'd make a fun exhibit.
Coming from an RF electronics POV, there's a lot of mystique about ferrite formulations, so I can imagine getting the mix just right for core memory must be a challenge
interesting, the cores move noticably then? maybe you could put a big fresnel type lens system in front?
@Andy Geppert does it realy jump? Can you see the change in position when they stop?
Here is a picture of part of our memory display. Hard to see, but we have a little one bit demonstrator.
@anfractuosity TV Delay lines is a whole new topic to me. I'm not familiar with that.
you can get them pretty cheaply from ebay, i need to play with the few i bought
I imagine the cores act like any motor -- current induced by the magnetism would pull on the whole assembly and make it want to move. Never though about my power drill having simple memory...
https://www.flickr.com/photos/anachrocomputer/2839532023 )
( they look like this , if you haven't seen them -@broswell where is your display located?
If you made a core memory with big ferrites and put one of those tiny compasses on top of each cell, that might work too.
@Dan Maloney that's a great idea!
@Tony Robinson The currents aren't that difficult to get working, in my limited experience. About 250mA per wire (give or take 20% at least) works for the cores I use. This seems like a good match to what I'm using:
What kind of frequency can you change the 'state' of the cores? i just thought you could maybe also 'listen' to them using a radio
System Source Computer Museum, Hunt Valley (Suburban Baltimore) Maryland.
SYSSRC BOB ROSWELL
System Source Computer Museum
System Source Computer Museum
@anfractuosity it would be super cool to listen to memory
@Tony Robinson I have not see the cores move, but I know wires alone will jump at higher currents (spot welder!). And I was told by someone who work on core memory back in the day, that one should avoid writing the same polarity repeatedly/fast, because the core will start to spin, and cut the wires. So, naturally, I want to try that!
@broswell thanks! I look forward to visiting
@Kelly Heaton Yes - cores as motors - when I get that experiment going, it'll definitely be youtube worthy.
@Andy Geppert definitely keep me posted of your actuated and/or spark gap core memory activities...
@anfractuosity I think I'm around 500 kHz now, but up to 1kHZ should be achievable. In theory, we could hear them audibly and see some RF splattered about too.
heh cool :)
@Andy Geppert are you working on these projects in isolation?
Does anyone know of a makerspace, studio, or wherever that people are building core memory with an experimental / mad scientist / artistic agenda? Or@anfractuosity Uh, my numbers don't compute. 500 kHz now, up to 1MHz. That's more like it.
https://en.wikipedia.org/wiki/Magnetic_field_viewing_film in front of thhe coils
You could also try putting -Magnetic viewing film!! Where have you been all my life? lol
I have an old DEC-pdp-11 clone that has 48K of core memory. Id is a Boston-Digital 100
Hello
If I understand it right, you've got an X and Y for your select lines, and then a sense wire and an inhibit wire, right? The inhibit wire is used to inhibit flipping a core when writing to allow writing a 0. But, I always felt like a little change in the control circuitry could eliminate the inhibit line altogether for some simplicity. Like, if instead of an inhibit line, you just inhibit current in the X direction when writing a 0 or something like that.
So, I guess my convoluted question is, have you tried boiling core memory down to the absolute bare minimum to see what you can get away with?
When I set out to "write in core memory" I thought I could use an external electromagnet magnet. I think that is still possible, but it takes a fairly strong field from the outside, and nearby cores are affected (so they have to be spaced much further apart). The magic of the two wires running through the center of the core is that the magnetic flux is perfectly aligned with the ring. Harder to do that from outside (and perpendicular) to the rings. But parallel to the rings (like a transformer) may be an option. At this point... unexplored territory for me.
What is your experience as programmers?? Have you tried bitcoin
@enriquemesa8080, welcome. Right now we're talking about retro memory, like core and rope memory. Bitcoin would be a challenge on a computer so-equipped, I'd imagine.
HiMmm ok
@Andy Geppert Thanks! I have an educational computer to buid at some point (it's been decades in the planning). It will be discrete components, transistor resistor diode logic. I need about 64 bytes of RAM/registers. I can do this with only two transistors a bit which is okay. But core memory with magnetic viewing film would be so cool! Getting the core memory read/write right with transistors is probably beyond my abilities though.
@Kelly Heaton I'm not aware of much other activity in this realm. Right now, I'm working on this project solo - I am trying to make sure I have something that is robust to be able to share. I'm building another batch now. I hope to be able to build kits in reasonable volumes in 2022, so more people can get into the experiments.
I thought it was an X line with 1/2-scale current and a Y line with 1/2scale current -- it takes one FULL scale current to write a bit, and if the bit "flipped" the sense wire got a small impulse.
What are the cores made from, is it iron or..?
@Andy Geppert If you can figure out how to remotely transmit a magnetic field to a specific location, without influencing nearby coils, you will change the world as we know it.
thus core memory had a destructive read?
@Tony Robinson Part of my design already enables extending the 64 bits to 64 bytes. That will surface on my project page at some point, along with a way to visualize all 64 bytes in real-time.
https://en.wikipedia.org/wiki/Magnetic-core_memory
Magnetic-core memory - Wikipedia
Magnetic-core memory was the predominant form of random-access computer memory for 20 years between about 1955 and 1975. Such memory is often just called core memory, or, informally, core. Core memory uses toroids (rings) of a hard magnetic material (usually a semi-hard ferrite) as transformer cores, where each wire threaded through the core serves as a transformer winding.
@Usagi Electric (David) You are correct, and in my implementation, there is no inhibit. It is just X+Y, and a sense wire. All driven by discrete transistors/diodes. It's a very straight forward and approachable design, to make it easier for people to grasp, and experiment with.
"What exactly is ferrite?" sounds like a good idea for an article...
Does core memory degrade with time? In other words, does the act of writing and reading memory physically degrade the machine with many cycles?
there is a way to do it with out the sense wire - but I cant remember
how..
@lou You got it. Each grid wire gets a "half select current." Combined, the core flips if it was previously magnetized in the opposite direction, and the sense wire registers a few millivolts.
@Andy Geppert I noticed the new project picture has a large block on top, is this the expanded memory you just mentioned?
@Lou Yes, destructive read. A lot like the "Heisenberg uncertainty principle" in real life. ;)
@Dan Maloney Wikipedia has a good article on ferrite https://en.wikipedia.org/wiki/Ferrite_(magnet)
I remember --
you energies the X wire, and you AC couple an amplifier to it. You then energies the Y wire. if the bit flipped you got a much larger AC impulse on the X wire.
@Dan Maloney ferrite = rust in my little brain! I'm sure there is some nuance to that though...
but, this required a lot of sense amps. so this was not used until sense amps could be put into a chip.
https://www.ebay.co.uk/itm/223796011941
Do you need to salvage cores from old core memory or will ebay 6mmx33mmx2mm work?@lou My simple implementation benefits from that one single sense wire, and just one sense amp pair (two op-amps). All of these design aspects were figured out decades ago, and I'm just "re-using" them.
@Andy Geppert I agree.. and since this is for fun, and to be easily understood, I like your approach much better.
Most core memory is driven with DC, but there is another way to do it… with AC! Another Hackaday reader, [Ken KD5ZXG], pointed this out to me. It is called the Parametron. Here’s a PDF describing it, and a related patent.
Parametron.pdf
316 KB
EIICH GOTO Digital Memory System Patent.pdf
2 MB
Save this ver version 2 :)
On that cryptocurrency side note... I just did the calculation (hopefully correctly) and putting the bitcoin blockchain on Apollo guidance computer rope core memory (ROM) would take a volume of about 5 MILLION cubic feet.
How many of the standard "olympic-sized swimming pool" units is that...
@Andy Oliver that is brilliant. Thank you
I just ordered a compass. I'm going to try and see if it does anything with our 1 bit core demonstrator.
Sorry to join late, and sorry if this has been discussed. Some time ago I restored a jukebox that used core memory. A Seeburg, if I remember correctly.
@Tony Robinson In theory, those would work with higher currents. I use these: https://www.ebay.com/itm/264252071949?hash=item3d86a6a00d:g:a5AAAOSwHjNV70qz
core memory for audio?!
The funny thing about it was that you could request multiple songs, but it would play them in the order they were stored in memory, not in the order you entered them.