Advertisment

The RISC Vs CISC debate-still valid or irrelevant?

author-image
DQI Bureau
New Update

The processor business, over the

years, has seen its share of technological and ideological arguments. None, however, come

close to the zealotry that the RISC vs CISC architecture debate inspires. Perhaps it stems

from the time and money invested by companies which support these architectures. The truth

lies somewhere in between. Processors run on instructions. CISC or Complex Instruction Set

Computer is a method of using rich complex instructions to get a job done. It also makes

programs for CISC easier to write. The catch, however, is that the greater the complexity

of the instruction set the more processor cycles it takes to execute. RISC or Reduced

Instruction Set Computer as a design seeks to do away with this complexity by using

simpler, smaller instructions.The idea originated from the fact that 20% of the

instructions in a computer do 80% of the work.

Advertisment

Gaining performance advantage

An elegant method that makes the

distinction clearer and is taught in computer architecture books is the Classic

Performance Equation, which states that the number of cycles per instruction multiplied by

the instruction cycle time equals execution time. A processor therefore can be speeded up

in three ways: use fewer instructions for a given task; reduce the number of cycles for

some instructions; or speed up the clock-which refers to the speed ratings we are all so

familiar with-to decrease cycle time. CISC attempts to reduce the number of instructions

for a program while RISC tries to reduce the cycles per instruction. Over the years, to

gain performance advantage, both sides have borrowed heavily from each other. Clock speeds

have increased and the attempt has always been to get closer to the ideal. Pipelining is a

method used to achieve that-a classic example of an original RISC concept that is now used

in CISC designs as well. Pipelining is a technique whereby the processor processes more

than one instruction at a time.

The four operational stages of a

processor-fetch, decode, execute and write-are executed in parallel. At a very basic

level, an Intel Pentium-II chip takes its complex instructions, breaks them up into

smaller chunks (a la RISC) and processes them in parallel. At the opposite end of the

spectrum, a supposedly RISC processor like the G3 used in Apple Macintosh systems actually

has more instructions built in than a Pentium-II! In reality very few RISC processors

remain loyal to the original design goals with the exception of Compaq Alpha and the SGI

subsidiary MIPS' RX000 line of processor cores. And that explains where the business is

headed as well. RISC because of its simpler design consumes lesser power and the die

size-the area in which all the transistors are packed-is typically smaller. It is

therefore ideally suited for embedded applications-which is where MIPS seems to be headed.

The simplicity of design also makes

RISC processors cheaper to produce but that argument does not stand when you're competing

with the sort of volumes that Intel produces. In terms of sheer performance, RISC has not

fared too badly. RISC processors till very recently have maintained a lead in floating

point (mathematical) performance required for graphics applications. Only now are CISC

designs matching that performance. In terms of sheer performance, according to an

Illuminata Inc report, Alpha followed closely by Hewlett Packard's PA-RISC come out on

top. Intel's 64-bit processor due in mid-2000 will take a year or two to equal that

performance level. What the above arguments show is that RISC designs will for the near

future exist in the high-end enterprise class systems and in embedded applications. But

RISC is significant for its impact on processor design in general-so much so that it is

difficult to classify a processor as true to either.

Advertisment