Google-apper
Hovedmeny

Post a Comment On: Ken Shirriff's blog

"A look at IBM S/360 core memory: In the 1960s, 128 kilobytes weighed 610 pounds"

17 Comments -

1 – 17 of 17
Anonymous Anonymous said...

We used this stuff in the USN because it was supposed to be EMP proof.

April 15, 2019 at 6:18 PM

Anonymous Anonymous said...

Nitpick: you wrote “33,280 cores. You might notice that this isn't a power of 2; the core plane held 32,768 cores for regular storage (32K) along with 1024 extra cores for I/O storage.” That math is incorrect. It’s only 512 extra cores.

April 15, 2019 at 10:27 PM

Blogger Ken Shirriff said...

Anonymous: yes, you are correct.

April 15, 2019 at 10:52 PM

Blogger Franc said...

Wow so i have over 50 million kg worth of memory in my laptop :)

April 16, 2019 at 12:13 AM

Blogger Unknown said...

I must be getting old.I can remember correctly memories, card punch machines and the massive power supplies.
Programs were hand written and passed to a young lady to feed into the computer with toggle switches.
Quote of the day... Only an optimist programs in ink.

April 16, 2019 at 2:29 AM

Anonymous Anonymous said...

That should of course read core memories...

April 16, 2019 at 2:32 AM

Blogger Ed said...

Great article! There's a very interesting paper on how IBM manufactured core memories here (pdf).
An interesting detail is that core planes were threaded and tested a line at a time: if there is a bad or missing core, it can be crushed and redone.

There's also a good thread with lots of detail and images of cores here.

April 16, 2019 at 9:30 AM

Anonymous Microgadgethacker said...

I worked at Digital Equipment in the 80's (PDP-11's, VAX, then Alpha). Many PDP-11's were purchasable with core memory and used in dedicated applications. Some customers liked them because the OS could detect impending power loss and quickly store CPU state into core as well as safe the core array. When power returned the PDP-11 could nearly instantly resume exactly where it left off - because the core memory is non-volatile. This helped immensely in some applications. The headquarters in Maynard MA where I worked had a small core memory museum. There were pictures of women in a huge area hand stringing the core arrays under magnifiers. Arrays were tested after stringing, and if they failed would be diagnosed and repaired. It took a lot of labor to string the cores. the museum had a small evolution of core display. I hope that was preserved! I have a core memory board in my office on my history wall that I salvaged from a dumpster when they were purging the labs. Our college coops are astonished how little memory is stored on the 12"x12" H214 card (it's 8192x16 bits).

April 16, 2019 at 9:33 AM

Blogger Julien Oster said...

Great as always. One thing I don't quite get is what the second input to the differential sense amplifier is. Is it just one of the other sense lines, from another set of cores (that would sort of make sense, as those cores are not being read you would just pick up the common mode noise, at least assuming they're near each other)?

April 16, 2019 at 10:49 AM

Blogger Ken Shirriff said...

Julien, to simplify a bit, the sense line is a loop going through all the cores. The two ends of the loop are connected to the differential sense amplifier. The core's pulse will be positive on one end and negative on the other, while induced noise will hopefully be the same on both ends of the wire. A tricky part is to wire the sense line so you don't pick up the pulses on the X and Y lines. Many core planes use a diagonal sense wire so it won't get an induced signal. The IBM plane shifts the sense wire so the top half picks up the X noise with opposite polarity from the bottom half and it cancels out.

April 16, 2019 at 11:30 AM

Blogger Julien Oster said...

Ah, thanks Ken, I didn't think it would actually be the two ends of the same sense wire, but now it makes sense. As for picking up the pulses from X/Y, I ran into the same problem when building a single bit of core memory (inspired by your last article on it). I fixed it using the same principle, though because I only had one bit, I actually added two cores with only half the read/write current each (kind of like just X and just Y respectively, only that it's not really X/Y with a single bit), and the sense line going through in the opposite direction.

April 16, 2019 at 12:02 PM

Blogger Peter said...

I started as an IBM 1401 Autocoder programmer in 1963 working for Anglo American Corporation in Kitwe, Northern Rhodesia now Zambia. I was 17 years old, had a Grade 9 education, loved math and aced the IBM aptitude test :) ...

Shortly after we upgraded to an IBM 1410 followed by an IBM 1440.

I came to Canada as a 19 year old all by myself and joined General Foods (Kraft) in Toronto in 1966. When I retired in 2006 I was the Director, Academic Computing for St Thomas university. Never went back to school to get my high school diploma lol.

April 20, 2019 at 4:20 PM

Anonymous Anonymous said...

I believe core memory also required delay lines. I joined in 1978 when the 370 and 43xx systems were going strong, but there were still a lot of 360 systems in use. I remember the older guys needing to tune delay lines. Was let go during a downturn and went on to get an MSCS degree in CompSci. Now I am a Java and Salesforce (cloud computing) lead developer at a major finance company.

April 21, 2019 at 6:05 PM

Blogger Clint said...

Would like to hear more details about the Xerox Alto implementation. Did you use any microcode when writing it? Nice to see that the Alto is still alive, I haven't thought about it for many years (since my days at U of R and Xerox). I did write a microcode compiler for it back then. You may try to find out if the code still exists. It would help for projects like this.

July 9, 2019 at 7:23 AM

Blogger ted said...

REPAIRING 360/370 MAINFRAME AND IBM TRANSISTOR COMPUTERS:

THE CONSOLE LIGHTS WERE ESSENTIAL TO REPAIR AN 1BM 360/370/system 3 NOT JUST COSMETIC!

Ibm had a very sophisticated schematic system to trace faults and shorts in a 360/370
system 3 computer. The logics/ schematics to trace thousands of wire wrapped connections
and thousands of pc cards were called IBM MAPS.

The maps relied on the ce stepping thru the instruction set and displaying the results
on the console lights as bits going in and out of memory and the registers.

1) MOST PROBLEMS WERE CAUSED BY OVER HEATING, THE AIR CONDITIONING ON A HOT DAY WOULD BE
fail to cool the machine!

2) contacts on the slt cards were a major problem: the fix was usually finding a card
out of hundreds(using the MAPS) then cleaning the contacts and replugging the card!

IBM's original solution to the contact problem was to use very heavy gold or palladium
plating on the contacts of slt cards( usually $2,000 to $20,000 dollars worth of gold
per machine).

The gold solution was not a great solution!

IBM finally solved the contact problem on the IBM PC by just screwing the cards into
the socket with a 2 cent screw! Every PC maker following this solution!

As far as the Columbia university 360/91, a scrap/ gold dealer from south Dakota
dismantled the machine and sold us several hundred slt cards and disk drive heads.

We had a computer leasing and used computer business at the time and used the parts
to maintain system 3's, 360 40 and 50's, 370 135 145.

The biggest problem with IBM machines were Disk head crashes, not CARD FAILURE!
on IBM machines most failures just required replugging the card!

On DEC and Data General computer that we maintained for customers the problems were
shorting of cards and complete failure of memory or cpu boards(each costing thousands of dollars!)

TRANSISTOR MACHINES: We had both RCA 301's and ibm 1440's in our service bureau and
contracts to maintain IBM 1440 and 1460's. These were very reliable machines except
for the IBM disk drives and the printers on the RCA and IBM 1440's

With the IBM diagrams. I could fix a 1440 in 3 hrs, using a traditional wiring diagrams
that RCA(univac) used it would take 1 to 3 days!

In our experience IBM machines had very good reliability EXCEPT for the disk drives
that failed all the time!!!

I am glad to see that modern hard drive technology has improved the failure rates of
hard drivers, a problem that IBM never solved!

October 17, 2019 at 9:35 AM

Blogger Ginsights said...

We have the control panel from the FAA system on display at the Stanford CS historic displays,
see http://infolab.stanford.edu/pub/voy/museum/pictures/display/3-1.htm.
I just come across your web page when trying to validate information for my autobiography, soon to be available at Wiederhold.org/Stories/GioWiederhold1936.pdf, where I describe a.o. the IBM 360-50 installation in 1966 at the Stanford Medical school. It included both a 2361 megabyte memory and a 2321 datacell drive.

June 4, 2022 at 12:01 PM

Blogger --- said...

I've played with making a capacitor+neon bulb DRAM planes for a relay computing project. Still got a bunch of soldering to do for it, but it was very much core-inspired.

PROM in the "neon technology" is a matrix of neon bulbs in tiny sockets. Install one and it's a logic 1, remove it and it's a logic 0. When a film capacitor is added in series with the neon, it stores state. A readout changes the polarity of some of the capacitors, causing a current to flow - equivalent to a change in magnetization of a magnetic core. A reed relay coil at the bottom of each column acts as a sense amplifier. Readout is destructive :)

5mm neon bulbs have high enough impedance to drive a 1-2kOhm sense coil, typical of 12-24V reed relays, without breaking down into an arc. The drive voltage level for reliable readout is somewhat temperature dependent, but much less than the temperature dependency of core plane operating point.

November 28, 2022 at 4:44 PM

You can use some HTML tags, such as <b>, <i>, <a>

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.
Please prove you're not a robot