
IBM's First Computer 67
wiredog writes "From Dr. Dobbs History of Computing comes the story of the IBM 604. IBMs first programmable "computer". With 16 instructions in the instruction set, 40 program steps storable in memory, a blazingly fast 1000 instructions/sec at 50 kHz and power consumption of 7.59kW (230VAC @ 33A)."
Re:It makes me think.... (Score:2)
If you think 1GHz = 1,000,000Hz then you certainly are using a different measure.
Re:If it was IBM's FIRST computer... (Score:3)
Sort of like the first boeing Jet was the 707, they had made a lot of airplanes like the 247 and the B-17/B-29 before that.
Violation of DMCA? (Score:2)
So, IBM owes a lot of it's early vision to a few hackers who did a bit of reverse-engineering against an end-user license agreement? Shock, shock, horror, horror!
Re:Aren't these kinds of stories getting old? (Score:2)
Re:If it was IBM's FIRST computer... (Score:2)
Re:faster bootups (Score:2)
Not if you had a standby switch that kept the filaments on and just shut down the B+ to the plates, which would be desirable to avoid the thermal shock that would burn out the filaments quicker. I would hope that IBM would have thought to include this.
Re:Speed of development (Score:2)
Re:33A?? (Score:2)
You couldn't plug it in to the standard wall socket anyway, but you could run a dedicated circuit for it from your main panelboard and use it at home. About the same power load as your stove or your dryer and water heater running at the same time.
Re:Big Deal (Score:1)
Re:It makes me think.... (Score:5)
Well, the way that machine code works is vaguely similar, except that the hardware implementation has changed on a *fundamental* level since then, and we have several layers of increasingly abstracted software on top that couldn't exist back then, and have developed several new branches of engineering involved in the design of hardware and software for computing devices...
No, no innovation or revolution there.
Sorry if I'm sounding a bit harsh. It's just that I've seen the "we've been using [foo] forever, we're shackled to it and should switch to something new and revolutionary" argument a few times now, and it almost always a) ignores a lot of fundamental change that's gone on over the years both in [foo] and in the design and use of [foo], and b) fails to propose an alternative.
What would be the "revolution" that you hope for?
Optical computers? The computer hardware layer would change utterly, but the design concepts used wouldn't, and the software would show almost no change at all. You'd also be stuck with a feature resolution no smaller than one wavelength of light (about half a micron to a micron).
Nanomechanical computers? Same deal (though without the feature size limit). You'd still be implementing digital logic, so all of the upper layers of the design and use of computers would stay the same.
The only thing that's fundamentally different both in design and use is quantum computing, and I'll bet that even that would have strong similarities on several levels.
Technological progress rarely happens by revolution - it's by evolution of existing ideas and devices, sometimes put together in new ways. Over time, the result of these changes can be profound, but the idea that you *must* turn the world on its head to move forward is a misconception.
Sorry if I'm being impolite; this is just something that's bothered me for a while
Re:that makes programming easy.... (Score:2)
Put monkeys in front of thosand keypunch machines
and you'll gnerate all of Katz's writings in two
seconds!
Re:Anyone for an emulator? (Score:2)
IIRC, the MIT Computing Museum (or whatever it's called) in Boston has some exhibits along these lines. The Dr. Dobb's article mentions that The Computer Museum History Center [computerhistory.org] has a 604 on display, so perhaps they'd put a PIC emulator next to it, which could make for a fun resume item!
Google turned up this page [science.uva.nl] which contains some info on the 604's basic instruction set.
Good thing I have a 604e in my Macintosh (Score:1)
Knowing one's history is beneficial. (Score:1)
Re:It makes me think.... (Score:1)
Re:None that I know of, but it IS interesting (Score:1)
Anyone for an emulator? (Score:3)
So: If anybody has detailed hardware/instruction set/IO specs, i'd love to see them. Remove the "comment" from my address.
Re:Can someone do the Math for me... (Score:2)
[0] perl -e '$i=50000;for($j=0;$j<52;$j+=1.5){$i*=2;}print" $i\n";'
I suppose that's horribly broken in some way....
Re:While we're on the subject (Score:1)
Try Bob Supnik's simh [tiac.net].
Definition of "obsolete". (Score:2)
I wasn't actually "making use" of it. They assigned me to writing a program to make sure all the parts were working.
But my personal definition of "obsolete" is "If you were going to buy something to do the same job would you consider buying this or is there something so much better/cheaper now that this wouldn't be considered."
Obsolete does NOT mean it stops doing the job.
Brings back memories... (Score:3)
The 606 was a later, bigger box of the same pluggable modules. They had vacuum tubes at the end for the output amplifier/switch, and little baseless peanut-tube vacuum DIODES along the side of the module for the logic gates. (Think DTL, but with the "T" standing for "Triode" rather than "Transistor". At least I think the amplifer tube was a triode - perhaps a dual triode. (Two logic gates per plugin! Miniaturization!) Didn't get into the circuitry.)
606 had one K of memory - decimal K, addressed from 000 to 999. If I recall correctly, a word was ten four-bit digits plus sign. (I don't recall if it was BCD or bi-quinary.)
Ten program-readable registers - each consisting of a rotary switch for each digit plus a toggle for the sign - made up the middle part of the processor's end panel. Bottom part was a giant plugboard, top part a neon light display, with a neon lamp for each state of the program sequencer and a bunch more for an output register.
There was a knob (bakelite pointer on a pot) for adjusting the clock speed.
One I used had a printer/reader, separate punch, and a drum memory. UofMich guys had mad a plug board that turned it into a stored-program machine - booting a program from the console card reader. Printer was strictly numeric and took about a second per line to print. A row of heavy metal typebars would rise up, each one stopping at the correct height, and when enough time had elapsed for all of them to have reached maximum height the whole thing would "whack" forward through the ribbon onto the paper.
There was a prime-number sieve program that they used for basic checks. After about the first 13 primes or so it was taking longer than a printer cycle to compute them. B-)
I'll wager (Score:2)
Try a Palm (Score:1)
Re:Woop (Score:1)
The topic is an old IBM that ran 1000 instructions/second. I made a joke relating that to my slow computer. If you need more help understanding this, drop me an email and I'll further explain the concept.
Don't drink and moderate. Thank you.
-Legion
If it was IBM's FIRST computer... (Score:3)
Re:is this the one the Nazis used? (Score:2)
I invoke Goodwin's Law [tripod.com].
You lose.
Re:It makes me think.... (Score:2)
Not IBM's first computer (Score:3)
In the tabulating machine era, there were keypunches for input, tabulators for addition, subtraction, and printing, sorters for sorting, and collators for merging and matching. The need for multiplication was limited, and was addressed by standalone machines like the 602A, basically a mechanical desk caculator integrated with a card reader/punch.
The mechanical multipliers were slow, and the last years of the mechanical era included electronic multipliers and dividers, culminating in the IBM 604, the last of the plugboard-wired engines.
The IBM 650 [computer.org], a real computer with a magnetic drum main memory, was IBM's first commercial general purpose programmable computer. (Knuth did his first programming on one.) It was programmed with an assembler that generated object programs, not by wiring plugboards like the 604.
The IBM 701 [columbia.edu] was IBM's first all-electronic computer. Everything previous had moving parts in the basic compute loop, slowing things down.
IBM had a few experimental machines before the 650 which could be called computers, the huge IBM Selective Sequence Controlled Calculator [columbia.edu] being the first big one. But those were one of a kind machines.
Bear in mind that IBM was running way behind in this period. UNIVAC was the technology leader back then.
Re:If it was IBM's FIRST computer... (Score:3)
Re:If it was IBM's FIRST computer... (Score:5)
Enhancements included an increased clock speed (from 35kHz to a screaming 50 kHz, wahey!!), use of miniature tubes, capacity of 20 plugboard steps per card instruction, 32 digit capacity, new flip-flops, and use of standardised control circuitry to make maintenance easier.
It wasn't the first IBM capable of division, that was the 602, and it wasn't a stored-program computer, as it executed straight off the card.
It's sort of questionable if the 604 was a 'computer' in any modern sense, but it was a lot more versatile and reliable than previous electronic calculators, and IBM managed to ship 5600 or so. Also, the demand for 604 parts basically kicked off the 'computer grade vacuum tube' market.
TomV
Aren't these kinds of stories getting old? (Score:1)
Re:Aren't these kinds of stories getting old? (Score:1)
MTBF (Score:2)
(Writing from my Win98 laptop) You mean a 10 hour MTBF was considered *bad*?
Re:keep in mind (Score:1)
News? You call this NEWS? (Score:1)
Why is this on the Slahdot site?
Are you guys really getting that short of articles?
Tom.
Re:is this the one the Nazis used? (Score:1)
Tom.
Re:Aren't these kinds of stories getting old? (Score:1)
Does this stuff have a great deal of relevance to your gigahertz desktop screamer? Not really. But it will give you an understanding of how that box got onto your desk, and for the price it did. It is funny to me that people who often dont have a clue how the things actually work are disdainful of reading and learning about the design and engineering behind the first computers.
To top it all off, I'd much rather have a dozen stories about old computing platforms than have to read another Jon Katz movie review.
Re:that makes programming easy.... (Score:1)
Ah, yes, the good old days... (Score:2)
Still, I see nothing here about analog computers which have been around for ages and perform functions fast, efficiently, and at minimal cost (so's you can afford backup systems!)
-- .sig are belong to us!
All your
Re:If it was IBM's FIRST computer... (Score:1)
7.9Kwatts? Yikes! (Score:1)
Re:faster bootups (Score:2)
I have an antique radio. I always get a kick when someone asks me if it works. I tell them sure, just plug it in - then after about thirty seconds they are asking me if I'm sure. Somewhere after the 90 second point is when sounds are actually heard coming from the speaker.
Those that forget history are doomed to repeat it (Score:2)
Re:Earlier Computers (Score:1)
It makes me think.... (Score:3)
The choice, I believe, is ours: Mass production or revolution?
We have to find a balance, especially in the computer world (Pentium 11, anyone?).
Re:A most interesting quote: (Score:1)
Re:is this the one the Nazis used? (Score:1)
Re:Uses (Score:1)
But since I live in California and am under the ruling of Gray Davis, a beowulf of these electromechanical beasts would cause a rolling blackout.
Re:Can someone do the Math for me... (Score:2)
Re:Earlier Computers (Score:1)
Re:that makes programming easy.... (Score:1)
3
5
4.6
420
1
They prove about as much as the last post ;)
Don't mind me - just passing through.
with that much power... (Score:1)
The good Ol' Days... (Score:2)
--
Re:It makes me think.... (Score:1)
I think of categories. The rotary engine is different from the piston engine, but they're both internal (infernal?) combustion engines.
A sliver of silicon is different from a vacuum tube, but they both act as electric gates (or, well, millions of them)
Along these lines, yes, there's no big, big difference, but real innovation _is_ rare. The wheel is my favourite example: excruciatingly simple, yet a breathtaking innovation in it's day (and it hasn't fundamentally changed since. The next step? Magnetic barings, perhaps? A mere couple of millennia later.)
But why is this so? Look at computers: how else to solve a problem other than to formulate rules, and in a boneheaded manner, apply the rules billions of time in as short a time as possible (i.e. program. Next step: if I had a clue, I believe I just might obscenely rich). Or display: How to generate an arbitrary image, other than to split it up into as many little coloured dots as possible, and put them all into a matrix? (Next step: holographic displays
Speed of development (Score:1)
On occasion I imagine going back just 40 years, and trying to convince anyone who wasn't certifiable, that yes, GHz speeds, under the desk, running off the power of a fsking lightbulb, for less than 1k$ is pretty much the norm. It's probably less interesting for the 604 guys, who came the long way around (as it were), but talk about exciting. (goes all starry-eyed).
Re:It makes me think.... (Score:1)
Thus, I take back my statement, and declare the opposite: The first wheel ever actually pumped air into people's lungs.
No, wait, I'll go ask that Australian guy, who just invented the wheel. He's the man.
Re:Speed of development (Score:1)
Re:that makes programming easy.... (Score:1)
Re:that makes programming easy.... (Score:3)
16 possible instructions. 40 in memory.
That's 16^40 = 1.46 x 10^48 combinations.
Now, let's assume that we have a computer than can generate 1 billion of these per second.
That's 1.46 x 10^39 seconds.
Okay, we have 1 billion of those computers.
That's 1461.5 billion billion billion seconds.
That's 46.3 billion billion millenia.
Ouch.
Justin Dubs
None that I know of, but it IS interesting (Score:2)
So: If anybody has detailed hardware/instruction set/IO specs, i'd love to see them.
Right off the bat, I'd like to state that I think whoever moded this down was clueless. ("flamebait"? As if the 604 User Group is going to respond in outrage? Get real.)
Second, in answer to your direct question, I don't have an documenation on it--at least, a quick search of my bookshelf didn't turn up anything older than the 1602--but I'll let you know if I come across anything.
Finally, you may be interested in a simulation of EDSAC [warwick.ac.uk], "the world first stored program computer to operate a regular service." I also enjoyed reading "The First Computers" (by Rojas [fu-berlin.de] & Hashagen, MIT press), which goes into a number of the claiments for "first" in the field.
-- MarkusQ
Re:Aren't these kinds of stories getting old? (Score:1)
Benchmarks (Score:1)
Dagnabbit! (Score:1)
:)
Earlier Computers (Score:5)
It had 19 ten-digit decimal registers, and was fully programmable by inserting replacable camshafts. Although not programmable on the fly, it did have memory (the state of the machine), and it was in fact programmable, with screwdrivers and wrenches.
It required a bit of oil and greese, but was known for calculating Pi to 190 places in under 3 minutes
Can someone do the Math for me... (Score:1)
Re:Can someone do the Math for me... (Score:1)
Re:If it was IBM's FIRST computer... (Score:2)