On Nov 14, 2017, at 10:58 PM, Jon Elson via cctalk
<cctalk at classiccmp.org> wrote:
On 11/14/2017 11:20 AM, Chuck Guzis via cctalk wrote:
It's always struck me how revolutionary (for
IBM) the change in
architecture from the 700x to the S/360 was. The 709x will probably
strike the average reader of today as being arcane, what with
sign-magnitude representation, subtractive index registers and so on.
The 7080, probably even more so. But then, most of IBM's hardware
before S/360 had its quirky side; the only exception I can think of,
offhand, would be the 1130, which was introduced at about the same time
as the S/360.
Pretty much all computers of that early-60's vintage, where a
maze of logic was used to decode instructions, and everything was done with discrete
transistors and diodes, had quirky arcane instruction sets. Some of this was due to the
prevailing thought on instruction sets, but part of it was done to save a few transistors
here and there, and to heck with the side effects. Most of these computers had very few
registers, or put the "registers" in fixed core locations, due to the cost of a
flip-flop. The 709x series was certainly like that. Hard to BELIEVE, with 55,000
transistors!
I can't remember how many transistors a CDC 6600 has. A lot more than that, I'm
pretty sure.
On "quirky arcane instruction sets" -- some yes, some no. The CDC 6000 series
can make a pretty good argument for being the first RISC machine. Its instructions are
certainly quite nicely constructed and the decoding involved is pretty compact. While I
don't think the term "orthogonal" had been applied yet to instruction set
design -- I first saw that used for the VAX -- it fits the 6000 too.
Another example of an instruction set design that's pretty orthogonal is the
Electrologica, especially in the X1 (from 1958). It's a one address machine, not a
register machine like the 6000 or traditional RISC, but in other ways it looks a lot like
RISC. Wide instructions with fixed fields allocated for fixed purposes (like register
numbers, operation numbers, conditional execution modifiers, etc.).
The 360 was certainly significant in delivering many of these things in a very successful
commercial package. And I can believe it being revolutionary for IBM -- but not quite so
much for the industry as a whole.
paul