Cisc Vs Risc
Cisc Vs Risc
Cisc Vs Risc
One of the primary advantages of this system is that the compiler has to do very little
work to translate a high-level language statement into assembly. Because the length of
the code is relatively short, very little RAM is required to store instructions. The
emphasis is put on building complex instructions directly into the hardware.
LOAD A, 2:3
LOAD B, 5:2
PROD A, B
STORE 2:3, A
At first, this may seem like a much less efficient way of completing the operation.
Because there are more lines of code, more RAM is needed to store the assembly level
instructions. The compiler must also perform more work to convert a high-level language
statement into code of this form.
Separating the "LOAD" and "STORE" instructions actually reduces the amount of work
that the computer must perform. After a CISC-style "MULT" command is executed, the
processor automatically erases the registers. If one of the operands needs to be used for
another computation, the processor must re-load the data from the memory bank into a
register. In RISC, the operand will remain in the register until another value is loaded in
its place.
The CISC approach attempts to minimize the number of instructions per program,
sacrificing the number of cycles per instruction. RISC does the opposite, reducing the
cycles per instruction at the cost of the number of instructions per program.
RISC Roadblocks
Despite the advantages of RISC based processing, RISC chips took over a decade to gain
a foothold in the commercial world. This was largely due to a lack of software support.
Although Apple's
Power Macintosh line
featured RISC-based
chips and Windows
NT was RISC
compatible, Windows
3.1 and Windows 95
were designed with
CISC processors in
mind. Many
companies were
unwilling to take a
chance with the
emerging RISC technology. Without commercial interest, processor developers were
unable to manufacture RISC chips in large enough volumes to make their price
competitive.
Another major setback was the presence of Intel. Although their CISC chips were
becoming increasingly unwieldy and difficult to develop, Intel had the resources to plow
through development and produce powerful processors. Although RISC chips might
surpass Intel's efforts in specific areas, the differences were not great enough to
persuade buyers to change technologies.