Cisc Vs Risc
Cisc Vs Risc
early 1980s
1970s and early 1980s, processors predominantly
followed the CISC designs.
Several factors contributed to the popularity of
CISC in the 1970s
In those days, memory was very expensive and
small in capacity. So there was a need to minimize
the amount of memory required to store a
program. An implication of this requirement is that
each processor instruction must do more, leading
to complex instruction set designs.
RISC VS
The designers wondered
CISC why a machine needed
CISC
Examples of CISC Processors: Intel x86.
Performance was improved by allowing the simplification of
program compilers as more advanced instructions are
available.
Complex inst.>>>> direct addition between data in two
memory locations.
advanced instructions leads to complex processor >>
expensive hardware.
More inst.>>> more specialized addressing modes and
variable length instruction codes. (Uses instruction of variable
size)
variable length instruction codes. >>Instruction pipelining
can not be implemented easily.
Execution speed is slower as most operations are memory
RISC
Examples of RISC Processors: Atmel AVR, PIC, ARM
Small set of instructions. >> Total size of program is large as many
instructions are required to perform a task. This is because
instructions are simple
simple instructions >> RISC chips requires fewer transistors to
produce processors.
Addressing modes are simplified. length of the instruction codes is
fixed.
Fixed length instruction codes >> Instruction pipelining can be
implemented easily.
Only LOAD/STORE instructions can access memory
Compiler design is complex
Execution speed is faster as most operations are register based
RISC systems assume that the required operands are in the
processors internal registers, not in the main memory.
RIS
C
Designers make choices based on the
available technology. As the technology
(both hardware and software) evolves,
design choices also evolve.
The RISC proposal was a response to
the
changing
technology.
CISC
processors were designed to simplify
compilers and to improve
performance under constraints such as
small and slow memories.