COA 3.2_RISC_CISC
COA 3.2_RISC_CISC
1
Outline
• RISC-Features
• CISC Features,
• Comparison of RISC & CISC
• Superscalar Processors.
• Super pipelined Processor.
2
Processor Architectures
• The terms RISC (Reduced Instruction Set Computing) and CISC (Complex Instruction Set
Computing) refer to two different types of computer architectures.
• RISC and CISC are two different types of computer processor designs, or instruction set
architectures (ISA), that refer to the way a processor communicates with a programmer.
• CISC – 1970 10 years later RISC in high end work station.
• In the past, it was believed that hardware design was easier than compiler design
• Most programs were written3 in assembly language
• Hardware concerns of the past: 1. Limited and slower memory 2. Few registers
• The Solution :- As limited registers so … Instructions have do more work, thereby minimizing
the number of instructions called in a program.
• Allow for variations of each instruction - Usually variations in memory access.
Processor Architectures
– IBM/370 computers
CISC Characteristics
Disadvantages :
However, it soon became apparent that a complex instruction set has a
5
number of disadvantages:
• Some complex instructions were slower than a group of simple instructions performing
an equivalent task:
– Too many instructions for designers to optimize each one.
• Smaller instructions allowed for constants to be stored in the unused bits of the
instruction 6
– This would mean less memory calls to registers or memory.
Reduced Instruction Set Computer.
• An essential RISC philosophy is to keep the most frequently accessed operands in registers and minimize
register-memory operations.
• Fixed Length, easily decoded instruction format
• Typically 4 bytes in length
8
RISC Pipeline.
CISC RISC
Emphasis on hardware Emphasis on software
Includes multi-clock
Single-clock, reduced instruction only
complex instructions
10
To Conclude ……
11
Superscalar Processors
Instruction-Level Parallelism
• Multiple Independent Instruction Pipelines : each with multiple stages, i.e., Common
instructions (arithmetic, load/store , conditional branch) can be initiated and executed
independently determine dependencies between nearby instructions .
12
Why Superscalar?
13
What Is Superscalar ?
14
General Superscalar Organization
• The configuration above, supports the parallel execution of two integer operations,
two floating point operations and one memory operation. 15
Super pipelined Architecture
• Pipeline stages can be segmented into n distinct non-overlapping parts each of which can
execute in 1/n of a clock cycle
• Exploits the fact that many pipeline stages perform tasks that require less than half a clock
cycle, i.e., n=2.
• Doubled internal clock speed allows the performance of two tasks in one external clock cycle
16
Comparison ……
17
Limitations
• Instruction level parallelism
• Compiler based optimisation
• Hardware techniques
• Limited by
– True data dependency
– Procedural dependency
– Resource conflicts
– Output dependency
– Antidependency
References
• Computer Organization And Architecture,8th Edition , William
Stallings
• http://nptel.ac.in/courses/Webcourse-contents/IIT-
%20Guwahati/comp_org_arc/web/
• http://www.borrett.id.au/computing/art-1991-06-02.htm
THANK YOU
20