In alt.sys.pdp10 Quadibloc <
jsa...@ecn.ab.ca> wrote:
(snip discussing 60 bit words and such)
> Back at Univac, Seymour Cray was involved in the design of some
> computers with 30 bit words. The reason they had 30 bit words instead
> of 32 bit words was because of fan-out limitations of the kind of
> transistor circuit they were using - so going to 32 bits would have
> required an extra stage of buffer circuitry, leading to a slower
> cycle time.
Missed it by that much, again...
I went to a talk some years ago (seemed like a regular seminar
talk, but actually a recruiting talk for the Cray-3.)
The talk was about the Cray-2, designed for a (then fast) 4ns clock.
To make it easier to distribute the 4ns clock throughout the
machine, they built it in a box resonant at that frequency.
When they started to put the machine together, it turned out
that the logic would only run at 4.2ns, but not 4.0ns.
But a 4ns resonant box isn't at all close to 4.2ns!
Set them back about a year fixing that one.
> A lot of number crunchers had a 48-bit word length,
> because that allowed you 10-digit numeric precision,
> comparable to what was used on scientific pocket calculators.
Except that most of that was before scientific pocket calculators.
The HP 9100 scientific desk calculator was around sometime
earlier than the HP 35, maybe with significant overlap
with 48 bit machines.
> I've noted the howls of dismay that went up when the shift from the
> 7090 to the 360 led to single-precision floating-point going down from
> 36 bits to 32 bits, so I'll agree with the statement about 36 bits
> being something of the low threshhold.
I believe 27 bit significand for the 7090, down to 24 (or 21
if you aren't lucky), yes.
But more generally, as data sizes get larger you often need
more bits to keep the same result precision. The shift to 64 bits
was at about the right time.
> On the other hand, 64 bit double precision did tend to be thought of
> as overkill, and so 60 bits would be pretty much just as good for the
> cases where 48 bits is not enough - at least back in the classic
> scientific computing environment.
Again, problems were getting bigger and more bits were needed.
A feature of Stretch allowed one to select whether 0's or 1's
are shifted in on floating point post-normalization. In other
words, round down or up. The idea was that one would do a
calculation both ways and compare the results. Interesting
idea, but it didn't continue.
> However, the question really is whether you want a 60 bit word
> combined with a 15-bit unit for instructions and a 6-bit character
> size - instead of a 16-bit unit for instructions and an 8-bit
> character size. 60 bits can be characterized as "weird" on the basis
> that while it's a good length for floating-point numbers, it doesn't
> mesh well with requirements for other data types.
Well, many machines stored smaller integers in a larger word.
And Fortran still requires the default INTEGER and REAL to
be the same size. (Makes EQUIVALENCE work right.)
The 704 through 7090 stored 16 bit signed integers in 36 bits.
(The original Fortran allowed statement numbers 1 to 32767,
which is where the five digits came from. Later up to 99999.)
Some of the larger word machines would add and subtract the
full word, but only multiply and divide for smaller values.
Well, the whole idea behind S/360 was scientific and business
in the same machine. Not to optimize for one or the other.
CDC and Cray went for the scientific market.
-- glen