Break Points

Remembering the memories

Jack Ganssle

1/31/2010 8:50 PM EST


September's column was a walkabout through the history of memory devices. I highlighted a few favorite examples and promised more in October.

I forgot. Dropped a bit somewhere. Maybe a cosmic ray induced a neuronal parity error with no ECC. There's a lesson there in the importance of building reliable memory... or in the fallibility of middle-aged brains.

Memory is endlessly fascinating. The development of language meant human experience could be passed between the generations in the form of oral traditions. From safety-critical information that taught youngsters how to avoid the poisonous berries evolved stories, some true, some not, and some just family history. The biblical begats probably closely mirror everyman's yearning to live forever, if only in familial memory.

In Guns, Germs and Steel (W.W. Norton & Co, 1999), Jared Diamond explains how the invention of agriculture created wealth in primitive society; wealth that meant not everyone had to scramble for a living. Petty rulers emerged, kings that could live off the labor of their subjects. Other bureaucrats emerged, too, and probably some of these folks, free of the endless demands of the farm, learned to inscribe symbols on various surfaces. The invention of writing changed, well, maybe not a whole lot for the average Joe. It wasn't till the 17th century that large percentages of the Western world were able to read and write. Here in Carroll County, Maryland, the local historical society found that in a "sizeable percentage" of marriage licenses issued between 1910 and 1915, the betrothed signed with an X, as they were unable to form their own signature.

Memory is what makes a computer different from digital logic circuits. Because of it, we can build one relatively simple circuit--the CPU--that can implement virtually any sort of functionality. The notion of a stored program computer emerged from Alan Turing's work in the 1930s and was independently invented by Konrad Zuse in Germany at about the same time. The great computer engineers J. Presper Eckert and John Mauchly (who developed ENIAC and so much more) also came up with the idea, but John von Neumann was credited with the invention when he wrote a paper about ENIAC that was circulated in an early form sans acknowledgement of the machine's two designers.

Zuse, a largely unheralded genius till recent years, went on to build the first programmable digital computer in 1941. The Z3 didn't use FPGAs, transistors, or tubes; it employed 2,400 relays instead. According to http://ed-thelen.org/comp-hist/Zuse_Z1_and_Z3.pdf about 1,800 of those implemented the memory bank of 64 twenty-two bit words. That's puzzling as 64 x 22 is 1,408, but imagine building memory out of relays! Needless to say the machine, running at around a 5-Hz clock rate, wouldn't give even a digital watch a run for the money.

There's a relay-based computer running today in Oregon. Harry Porter built one that used relays for register storage, though he employed SRAM for main memory. See http://web.cecs.pdx.edu/~harry/Relay/. A cheat, perhaps, but it illustrates the maxim that the memory is always much bigger than the processor.





Jakbird

2/1/2010 11:08 AM EST

As I recall the Univac 1100 series used FASTRAND drums for mass storage, not main memory. I had many a frustrating time with the drum on an 1106 running EXEC 8 losing it's file marks, appending half my source code to someone else's program, or worse a binary.

Main memory on 1106s and 1108s was core. The last 1108 I used had 256K words (x 36) in a dual CPU configuration. These were Univac's flagship machines, not likely to still be using drum for main memory by the mid 60s.

Sign in to Reply



krwada

2/1/2010 4:51 PM EST

The stuff I worked on was way more advanced.
src="http://i111.photobucket.com/albums/n138/krwada/science%20and%20engineering/computers/magneticcore.jpg" border="0" alt="Photobucket">
This doo-hickey was a mag-core from the venerable PDP-8 computer. The programming was done usinge a DEC Selenawriter printer interface and the program was punched on a paper tape!

I did consult for a fellow that worked on a computer that had the cylindrical drums though!

Sign in to Reply



FrankCF

2/4/2010 8:26 AM EST

Jack
The fun part of drum memories was adjusting the heads. Close enough to get a good recording without crashing into the drum.
My favorite memory type was magnetic core. I remember using a PDP11 with the big hex wide memory boards full of little magnetic rings.
Frank

Sign in to Reply



KarlS

2/26/2010 12:14 PM EST

It was quite an event circa 1966 when the first IBM 360/75 Model I was upgraded to Model J, main storage from 512KB to 1MB. I was sent to support the Field Engineers (who had gone through a practice in the factory and I had not).
I took a wrong turn from the motel, got to the site late, they had it up and running when I arrived.
I think the core planes were still being hand wired. X-drive and Y-drive at 90 degees with the sense line zig-zagging through each core at a 45 degree angle.
With a 195ns clock period, it seems access was 6 cycles and the performance was about
1 MIP.
Cache had not been invented and the smaller machines were ROS controlled.
Notice that in IBM memory was a human trait, storage is where computer data was kept.
There were no IC's so the transistors were soldered to the metal that was deposited onto a ceramic module. The general purpose registers were cross-coupled and inverters.
The 360/65 was the largest with a control store and it used capacitors for storage.

Sign in to Reply



Please sign in to post comment

Navigate to related information

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)
Jobs sponsored by

Feedback Form