Newsgroups: comp.arch
Path: utzoo!henry
From: henry@utzoo.uucp (Henry Spencer)
Subject: Re: RISC  a short answer??
Message-ID: <1988May5.171444.849@utzoo.uucp>
Organization: U of Toronto Zoology
References: <1036@nusdhub.UUCP> <1988May3.224604.2252@utzoo.uucp>, <383@m3.mfci.UUCP>
Date: Thu, 5 May 88 17:14:44 GMT

> I consider this a good explanation of what RISC was, circa 1981-1983.
> But if that's ALL you consider RISC to be, then I think you're
> missing some very important things.

The trouble here is that we're increasingly in a situation where "RISC" is
considered a synonym for "good".  The term is rapidly losing any more
specific meaning because of persistent misuse.  I was attempting to strike
a blow for linguistic purity.  (Now and then I feel like supporting a lost
cause...)

Yes, it is true that optimizing compilers are a crucial part of many "RISC"
projects today.  It is also true that RISC architectures tend to be good
for optimization, since they give the compiler more control (and distract
it less with complex side issues).  This is a useful side effect of RISC
designs, which makes them more popular.  It is not a fundamental part of
the RISC concept.

> ...it's performance that drives RISC designs.

You mean "RISC" designs.

> And compilers that must manage at compile-time what hardware
> interlocks used to do at run-time are simple no longer...

Quite true.  But this is not what RISC (Reduced Instruction Set Computer,
remember) is all about.  Managing interlocks at compile time is a different
concept, albeit one that fits in well with RISC.  Much of the confusion
about the meaning of the term arises from just such goes-nicely-with-RISC
ideas.

Reduced Instruction Set means fewer and less complex instructions.  That
is all it means.  Many new designs that incorporate this concept also use
other somewhat-related concepts like software pipeline interlocks (delayed
branches being a simple form of this), overlapping register windows, heavy
reliance on optimizing compilers to maximize hardware performance, etc.
But proper usage (as opposed to what the marketing people do) does not
apply the name of one of these concepts indiscriminately to all the others.
-- 
NASA is to spaceflight as            |  Henry Spencer @ U of Toronto Zoology
the Post Office is to mail.          | {ihnp4,decvax,uunet!mnetor}!utzoo!henry
