Re: Superstitious learning in Computer Architecture
- From: jsavard@xxxxxxxxx
- Date: 22 Aug 2006 13:13:29 -0700
Steve Richfie1d wrote:
I have posted a
paper giving my own (warped) version of computer history that explains
the present architectural mess!
It certainly does make sense that, for example, once one company trying
to build a wafer-scale device failed, then investors would be hesitant
to back any project that involved wafer-scale technology... and that
investors would be less technically-qualified to asess the differences
between one proposal and another than the engineers - who, not having
the money, do not make the decisions.
My own pet peeve is the popularity of RISC. A simple, clean, CISC
design would save having to have two instructions for many common
operations - but, instead, our only two choices are RISC or the
baroque, legacy-rich, x86 architecture. (Needless to say, I mourn the
loss of the 68K architecture.)
But while I find the x86 to be baroque, because of its growth from a
16-bit architecture designed to "look like" an 8-bit architecture, I
felt some of your criticisms were a bit harsh. Instead of comparing it
to the STRETCH, I would compare it to the more successful 360/195 in
terms of computational design.
It is true that representing numbers by their logarithms makes for
efficient multiplication and division - and that addition and
subtraction are also possible, by using a lookup table for (r+1)/r (to
add a and b, where a<b, calculate r=a/b). I remember reading, at the
instigation of my professor, the original paper on the FOCUS system
using this method.
The problem is, though, that the precision to which one can do
arithmetic in such a fashion is bounded... and for many problems, the
24 or so bits of precision in a single-precision floating-point number
is not enough.
Of course, if one can add and multiply exactly, one can do
multi-precision arithmetic, and approaches such as SRT division involve
working on more than one bit at a time. Perhaps some technique based on
logarithmic representation could allow us to divide longer numbers up
into, say, 12-bit chunks that could be processed rapidly as individual
"digits", where one might allocate extra bits to the coded version of
the number to ensure that every possible 12-bit value had an _exact_
representation.
John Savard
.
- Follow-Ups:
- Re: Superstitious learning in Computer Architecture
- From: glen herrmannsfeldt
- Re: Superstitious learning in Computer Architecture
- From: Steve Richfie1d
- Re: Superstitious learning in Computer Architecture
- References:
- Superstitious learning in Computer Architecture
- From: Steve Richfie1d
- Superstitious learning in Computer Architecture
- Prev by Date: Superstitious learning in Computer Architecture
- Next by Date: Re: Superstitious learning in Computer Architecture
- Previous by thread: Superstitious learning in Computer Architecture
- Next by thread: Re: Superstitious learning in Computer Architecture
- Index(es):
Relevant Pages
|