RISC versus CISC

steve at grinch.umiacs.umd.edu steve at grinch.umiacs.umd.edu
Tue Feb 14 16:03:52 AEST 1989


There's an interesting paper on the RISC versus CISC controversy in the
January 1989 Usenix proceedings.  The paper is by Dan Klein of SEI.  The
basic claim here is that, while CISC architectures have all these fancy
instructions that do neat things, compilers (or, at least, C compilers)
use these fancy instructions less than 1% of the time.  It's the much more
fundamental instructions (i.e., 'move what's in this spot in memory into
this register') that get used most of the time.

The problem here is that it's harder to implement CISC than RISC, and that
CISC implementations do the same instructions more slowly than their RISC
counterparts.  (It takes more silicon and more time to deal with lots of
different addressing modes and instructions than it does to deal with a
small number of addressing modes and instructions.)  The fancy
instructions are the ones compilers don't use, and the simple ones are
much faster, so the RISC chips are faster overall.  (This came as a
surprise to Dan Klein, who had set out to prove exactly the opposite.)

	-Steve

Spoken: Steve Miller    Domain: steve at mimsy.umd.edu    UUCP: uunet!mimsy!steve
Phone: +1-301-454-1808  USPS: UMIACS, Univ. of Maryland, College Park, MD 20742



More information about the Comp.sys.sun mailing list