RISC (Reduced Instruction Set Computer) – Definition
RISC is a computer architecture that uses a small and highly optimized set of simple instructions,
each designed to execute very quickly — typically within a single clock cycle.
The main idea is to simplify the instruction set so that the hardware can execute instructions faster
and enable efficient pipelining.
Key points:
• Emphasizes speed and efficiency.
• Each instruction performs a simple operation.
• Most operations are performed using registers.
• Common in modern processors like ARM, MIPS, and RISC-V.
Example: ARM processors used in smartphones follow the RISC architecture.
Characteristic of RISC:
• Simpler instruction, hence simple instruction decoding.
• Instruction come under size of one word.
• Instruction take single clock cycle to get executed.
• More number of general-purpose register.
• Simple Addressing Modes.
• Less Data types.
• Pipeline can be achieved.
CISC (Complex Instruction Set Computer) – Definition
CISC is a computer architecture that uses a large and complex set of instructions, where each
instruction can perform multiple low-level operations (such as load, computation, and store) within
a single instruction.
The goal is to reduce the number of instructions per program, making assembly programming
easier and minimizing memory usage.
Key points:
• Emphasizes doing more with fewer instructions.
• Each instruction can take multiple clock cycles to execute.
• Uses many addressing modes and complex instruction formats.
• Common in traditional desktop processors like Intel x86 and AMD.
Example: Intel Core i7 processors use the CISC architecture.
Characteristic of CISC:
• Complex instruction, hence complex instruction decoding.
• Instruction are larger than one word size.
• Instruction may take more than single clock cycle to get executed.
• Less number of general-purpose register as operation get performed in memory itself.
• Complex Addressing Modes.
• More Data types.
RISC (Reduced Instruction Set
Feature CISC (Complex Instruction Set Computer)
Computer)
Full Form Reduced Instruction Set Computer Complex Instruction Set Computer
Instruction Set Small and simple instruction set Large and complex instruction set
Instruction
All instructions are of fixed length Instructions are of variable length
Length
Each instruction takes one clock
Execution Time Instructions may take multiple clock cycles
cycle (usually)
High performance due to pipeline
Performance Slower due to complex instructions
and simplicity
Requires more memory for storing Requires less memory as single instruction
Memory Usage
more instructions can perform multiple tasks
Addressing
Few addressing modes Many addressing modes
Modes
Instruction
Simple and fast Complex and slower
Decoding
Use of Registers Uses more registers for operations Uses memory more frequently
Hardware
Simple hardware Complex hardware
Complexity
Easy to implement due to uniform Difficult to implement due to variable
Pipelining
instruction size instruction size
Example
ARM, MIPS, SPARC, RISC-V Intel x86, AMD, VAX, Motorola 68k
Processors
Focus Software (compiler optimization) Hardware (complex instruction handling)
Instruction One instruction per cycle One instruction performs multiple low-level
Execution (load/store architecture) operations