You are on page 1of 1

CISC RISC

A large number of instructions are present Very fewer instructions are present. The number
in the architecture. of instructions are generally less than 100.
Some instructions with long execution No instruction with a long execution time due to
times. These include instructions that copy very simple instruction set. Some early RISC
an entire block from one part of memory to machines did not even have an integer multiply
another and others that copy multiple instruction, requiring compilers to implement
registers to and from memory. multiplication as a sequence of additions.
Variable-length encodings of the Fixed-length encodings of the instructions are
instructions.  used. 
Example: IA32 instruction size can range Example: In IA32, generally all instructions are
from 1 to 15 bytes. encoded as 4 bytes.
Multiple formats are supported for Simple addressing formats are supported. Only
specifying operands. base and displacement addressing is allowed.
CISC supports array. RISC does not supports array.
Arithmetic and logical operations can be Arithmetic and logical operations only use
applied to both memory and register register operands. Memory referencing is only
operands. allowed by load and store instructions, i.e.
reading from memory into a register and writing
from a register to memory respectively.
Implementation programs are hidden from Implementation programs exposed to machine
machine level programs. The ISA provides level programs. Few RISC machines do not
a clean abstraction between programs and allow specific instruction sequences.
how they get executed.
Condition codes are used. No condition codes are used.
The stack is being used for procedure Registers are being used for procedure
arguments and return addresses. arguments and return addresses. Memory
references can be avoided by some procedures.

You might also like