Wednesday, June 20, 2012

Relay Computer Update Part 1



Relay computers have been around for a long time. Konrad Zuse built arguably the first ‘stored program’ machine, back in Germany around the outbreak of WW2, because he was sick and tired of doing civil engineering calculations for school by hand. Employing the assistance of friends, family, and discarded electronic components, he built his monster. At the time he went to the German high command for funding, but thankfully for the rest of us, they turned him down and so it was the Allies that took a gamble on electronic computers as a tool to fight the war (ENIAC for firing tables and the British Colossus for German codebreaking). While Zuse’s machines were electromechanical (and thus speed-restricted by mass and other physical properties) the future was clearly with vacuum tubes. But we’re straying here...

Now, undertaking such a project is not trivial- not in time, complexity, nor money. So ‘getting it right’ the first time is important. And unlike building a stereo or a spaceship, a computer is a limitless tool. It manipulates data based on strings of other data.  So how do you know when you’ve got it? Clearly, a set of ground rules must be established. What’s your input and how does it get put in? How much memory and of what type? Will there be output other than status indicators? And what are we to monitor the status of? What will the system clock be comprised of and how fast will it be? What are the widths of the data bus and address bus? And so on…

A big advantage is that I’m a fan of 1st and 2nd gen computers so I have spent the last few years reading everything from history books on Amazon to obscure technical papers scanned into PDF form by archivists. I’ve read bios of the pioneers, studied period trade magazines (courtesy of the Rod) and poured over pictures and layouts. Watched videos, read manuals, collected artifacts, etc. etc. In fact if my memory was worth anything, I’d be the equivalent of that guy that could rattle off the players and stats from some baseball game back in 1932.

Having that historical knowledge on one side, and the technical desire on the other, has pretty much shaped the design of this machine.   Roughly the size of an IBM 1620, but thousands and thousands of times slower. These other guys are flipping switches to input data but I’d like to see a Flexowriter interfaced, for both input and printed output. PLUS punched paper tape. Storage? They’re using paper and pencil. I’d like to design and build a magnetic tape unit to store and retrieve programs. And for RAM, I’d like to see a relay based RAM system in addition to something solid state.

There weren’t really relay computers in the 1950’s (the idea being obsolete 20 years prior), but if there were, I’d like to think that this design would be right at home.

More later……

No comments: