The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] 2^n-bit operands (Was reviving a bit of WWB)
@ 2021-02-03 14:55 M Douglas McIlroy
  2021-02-03 20:07 ` John Cowan
  0 siblings, 1 reply; 4+ messages in thread
From: M Douglas McIlroy @ 2021-02-03 14:55 UTC (permalink / raw)
  To: tuhs

[-- Attachment #1: Type: text/plain, Size: 1233 bytes --]

> Does anyone know why the computer industry wound up standardising on
8-bit bytes?

I give the credit to the IBM Stretch, aka 7030, and the Harvest attachment
they made for NSA. For autocorrelation on bit streams--a fundamental need
in codebreaking--the hardware was bit-addressable. But that was overkill
for other supercomputing needs, so there was coarse-grained addressability
too. Address conversion among various operand sizes made power of two a
natural, lest address conversion entail division. The Stretch project also
coined the felicitous word "byte" for the operand size suitable for
character
sets of the era.

With the 360 series, IBM fully committed to multiple operand sizes. DEC
followed suit and C naturalized the idea into programmers' working
vocabulary.

The power-of-2 word length had the side effect of making the smallest
reasonable size for floating-point be 32 bits. Someone on the
Apollo project once noted that the 36-bit word on previous IBM
equipment was just adequate for planning moon orbits; they'd
have had to use double-precision if the 700-series machines had
been 32-bit. And double-precision took 10 times as long. That
observation turned out to be prescient: double has become the
norm.

Doug

[-- Attachment #2: Type: text/html, Size: 1595 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-02-03 21:10 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-03 14:55 [TUHS] 2^n-bit operands (Was reviving a bit of WWB) M Douglas McIlroy
2021-02-03 20:07 ` John Cowan
2021-02-03 20:51   ` Lars Brinkhoff
2021-02-03 21:10   ` Rich Morin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).