Newsgroups: comp.arch
Path: utzoo!henry
From: henry@zoo.toronto.edu (Henry Spencer)
Subject: Re: machines with some loadable microcode are easier to fix
Message-ID: <1991Jan6.033536.14108@zoo.toronto.edu>
Organization: U of Toronto Zoology
References: <71537@bu.edu.bu.edu>
Date: Sun, 6 Jan 91 03:35:36 GMT

In article <71537@bu.edu.bu.edu> gjc@buitc.bu.edu (George J. Carrette) writes:
>RISC implementations have no microcode, so fixing a hardware bug
>means replacing a chip. 

The same is true of most CISCs actually in the field, unless you weight
the count by size.  Neither of the archetypal CISCs -- the original 360
line and the pdp11 -- used software-loadable microcode, although their
less influential successors did.  In fact, no pdp11 has *ever* used
loadable microcode for its normal instruction set, although one or two
offered it as an option for specialized user extensions.  And modern
VLSI CISCs invariably use ROMs for microcode.

If I were cynical (who, me :-)), I would suggest that RAM microcode was
attractive only when the product

	architectural_complexity * desired_performance * urgency

exceeded some threshold where the manufacturer could be confident of full
debugging and optimization before release.

>A few months ago I posted to a couple news groups (not this one) a
>program that crashed all RISC machines that it had been tried on,
>but not the VAX and 68020 machines that I had tried it on. 

In case you didn't notice, it crashed some other CISCs and failed to crash
a number of RISCs when people tried it out more widely.
-- 
"The average pointer, statistically,    |Henry Spencer at U of Toronto Zoology
points somewhere in X." -Hugh Redelmeier| henry@zoo.toronto.edu   utzoo!henry
