6. Explain some of the factors which gave rise to the development of RISC processors.In your view, what are the distinguishing features between the early RISC processors and their contemporary CISC processors?
Are the reasons given above (concerning factors and distinguishing features) still valid in the light of the latest microprocessor designs?
Explain what is meant by the term 'superscalar' in relation to a microprocessor. What techniques are necessary in order to produce a superscalar processor?
ii) the frequency of use of complex instructions may not be very high, the 'cost' of their inclusion outweighs their usefulness, (e.g. 10 instructions account for 80% of code; 30 instructions account for 99% of code, in survey),
iii) simple, regular instructions of fixed length make for more efficient instruction decoder design,
iv) the on-chip space released can be used for more advanced features,
v) the increased yield for smaller designs is more cost-effective
vi) compilers do not use the available instruction set efficiently.
ii) considerably fewer transistors (25,000 vs 250,000)
iii) instructions of uniform size
iv) most instructions execute in a single cycle
v) heavily pipelined
vi) high performance
CISC processors have adopted many of the 'RISC' features, and include pipelining, Harvard architecture, hardwired instructions (not microcoded), compiler technology has moved on etc.