SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Advanced Processor
PrinciplesDhaval Bagal
• The essence of the superscalar approach is the ability to execute instructions
independently and concurrently in different pipelines.
• In a traditional scalar organization, there is a single pipelined func- tional unit for integer
operations and one for floating-point operations.
• In the superscalar organization, there are multiple functional units, each of which is
implemented as a pipeline.
• Each individual functional unit provides a degree of parallelism by virtue of its pipelined
structure
• The use of multiple functional units enables the processor to execute streams of
instructions in parallel, one stream for each pipeline.
• It is the responsibility of the hardware, in conjunction with the compiler, to assure that the
parallel execution does not violate the intent of the program.
Superscalar Architecture
• Superpipelining exploits the fact that many pipeline stages perform tasks that require less than
half a clock cycle.
• The base pipeline issues one instruction per clock cycle and can perform one pipeline stage per
clock cycle.
• Note that although several instructions are executing concurrently, only one instruction is in its
execution stage at any one time.
• The next part of the diagram shows a superpipelined implementation that is capable of performing
two pipeline stages per clock cycle.
• An alternative way of looking at this is that the functions performed in each stage can be split into
two nonoverlapping parts and each can execute in half a clock cycle.
• A superpipeline implementation that behaves in this fashion is said to be of degree 2. Finally, the
lowest part of the diagram shows a superscalar implementation capable of executing two
instances of each stage in parallel.
Superpipelining
Constraints on Superscalar Approach
• True Data Dependency : True Data Dependency is when the second instruction can
be fetched and decoded but cannot execute until the first instruction executes. The
reason is that the second instruction needs data produced by the first instruction.
• Procedural Dependencies : The presence of branches in an instruction sequence
complicates the pipeline operation. The instructions following a branch (taken or not
taken) have a procedural dependency on the branch and cannot be executed until the
branch is executed.
• Resource Conflicts : A resource conflict is a competition of two or more instructions
for the same resource at the same time. Examples of resources include memories,
caches, buses, register-file ports, and functional units
Flynn’s Classification
• A taxonomy first introduced by Flynn [FLYN72] is still the most common way of categorizing
systems with parallel processing capability. Flynn proposed the follow- ing categories of
computer systems:
• Single instruction, single data (SISD) stream : A single processor executes a single
instruction stream to operate on data stored in a single memory. Uniprocessors fall into
this category.
• Single instruction, multiple data (SIMD) stream : A single machine instruction controls
the simultaneous execution of a number of processing elements on a lockstep basis.
Each processing element has an associated data memory, so that instructions are
executed on different sets of data by different processors. Vector and array processors
fall into this category
• Multiple instruction, single data (MISD) stream : A sequence of data is trans- mitted to a
set of processors, each of which executes a different instruction sequence. This
structure is not commercially implemented.
• Multiple instruction, multiple data (MIMD) stream : A set of processors simultaneously
execute different instruction sequences on different data sets.
• For SISD there is some sort of control unit (CU) that provides an instruction stream
(IS) to a processing unit (PU). The processing unit operates on a single data stream
(DS) from a memory unit (MU).
• For SIMD, there is still a single control unit, now feeding a single instruction stream to
multiple PUs. Each PU may have its own dedicated memory or there may be a shared
memory.
• Finally, with the MIMD, there are multiple control units, each feeding a separate
instruction stream to its own PU. The MIMD may be a shared-memory multiprocessor
or a distributed- memory multicomputer
• RISC stands for Reduced Instruction Set Computer. RISC processor design has
separate digital circuitry in the control unit, which produces all the necessary signals
needed for the execution of each instruction in the instruction set of the processor.
• Examples of RISC processors:
• IBM RS6000, MC88100
• DEC’s Alpha 21064, 21164 and 21264 processors
RISC Architecture
• RISC processors use a small and limited number of instructions. This puts emphasis
on software and compiler design due to the relatively simple instruction set.
• RISC machines mostly uses hardwired control unit.
• RISC processors consume less power and have high performance. RISC processors
have been known to be heavily pipelined this ensures that the hardware resources of
the processor are utilized to a maximum giving higher throughput and also consuming
less power.
• Each instruction is very simple and consistent. Most instructions in a RISC instruction
set are very simple that get executed in one clock cycle.
• RISC processors use simple addressing modes.
• RISC instruction is of uniform fixed length.
• The RISC design philosophy generally incorporates a larger number of registers to
prevent in large amounts of interactions with memory
• CISC stands for Complex Instruction Set Computer. If the control unit contains a
number of micro-electronic circuitry to generate a set of control signals and each
micro-circuitry is activated by a micro-code, this design approach is called CISC
design. The primary goal of CISC architecture is to complete a task in as few lines of
assembly code as possible.
• Examples of CISC processors are:
• Intel 386, 486, Pentium, Pentium Pro, Pentium II, Pentium III
• Motorola’s 68000, 68020, 68040, etc.
CISC Architecture
• CISC chips have complex instructions. A CISC processor would come prepared with
a specific instruction (call it "MULT"). Thus, the entire task of multiplying two numbers
(2,3) can be completed with one instruction:
• MULT is what is known as a "complex instruction." It operates directly on the
computer's memory banks and does not require the programmer to explicitly call any
loading or storing functions. It closely resembles a command in a higher level
language.
• There are a variety of instructions many of which are complex and thus make up for
smaller assembly code thus leading to very low RAM consumption.
• CISC machines generally make use of complex addressing modes.
• The decision of CISC processor designers to provide a variety of addressing modes
leads to variable-length instructions. For example, instruction length increases if an
operand is in memory as opposed to in a register.
• The complex instruction set and smaller assembly code meant little work for the
compiler and thus eased up compiler design
• CISC machines uses micro-program control unit which consist of micro programs that
are stored in a control memory like ROM from where the CPU accesses them and
generates control signals.
• CISC processors are having limited number of registers. CISC processors normally
only have a single set of registers. Since the addressing modes give provisions for
memory operands, limited number of “costly” register memory is sufficient for the
functions.
RISC vs CISC Architectures

Weitere ähnliche Inhalte

Was ist angesagt?

Paralle programming 2
Paralle programming 2Paralle programming 2
Paralle programming 2
Anshul Sharma
 
What is simultaneous multithreading
What is simultaneous multithreadingWhat is simultaneous multithreading
What is simultaneous multithreading
Fraboni Ec
 
Parallel Processing Presentation2
Parallel Processing Presentation2Parallel Processing Presentation2
Parallel Processing Presentation2
daniyalqureshi712
 
Graphics processing uni computer archiecture
Graphics processing uni computer archiectureGraphics processing uni computer archiecture
Graphics processing uni computer archiecture
Haris456
 
Computer architecture
Computer architecture Computer architecture
Computer architecture
Ashish Kumar
 
Lecture 6.1
Lecture  6.1Lecture  6.1
Lecture 6.1
Mr SMAK
 

Was ist angesagt? (20)

Superscalar Architecture_AIUB
Superscalar Architecture_AIUBSuperscalar Architecture_AIUB
Superscalar Architecture_AIUB
 
Multithreaded processors ppt
Multithreaded processors pptMultithreaded processors ppt
Multithreaded processors ppt
 
Paralle programming 2
Paralle programming 2Paralle programming 2
Paralle programming 2
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
What is simultaneous multithreading
What is simultaneous multithreadingWhat is simultaneous multithreading
What is simultaneous multithreading
 
Lecture1
Lecture1Lecture1
Lecture1
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Parallel Processing Presentation2
Parallel Processing Presentation2Parallel Processing Presentation2
Parallel Processing Presentation2
 
Graphics processing uni computer archiecture
Graphics processing uni computer archiectureGraphics processing uni computer archiecture
Graphics processing uni computer archiecture
 
Parallel processing extra
Parallel processing extraParallel processing extra
Parallel processing extra
 
Computer architecture
Computer architecture Computer architecture
Computer architecture
 
Risc and cisc
Risc and ciscRisc and cisc
Risc and cisc
 
Dichotomy of parallel computing platforms
Dichotomy of parallel computing platformsDichotomy of parallel computing platforms
Dichotomy of parallel computing platforms
 
Array Processor
Array ProcessorArray Processor
Array Processor
 
High Performance Computer Architecture
High Performance Computer ArchitectureHigh Performance Computer Architecture
High Performance Computer Architecture
 
Chip Multithreading Systems Need a New Operating System Scheduler
Chip Multithreading Systems Need a New Operating System Scheduler Chip Multithreading Systems Need a New Operating System Scheduler
Chip Multithreading Systems Need a New Operating System Scheduler
 
Unit 5 Advanced Computer Architecture
Unit 5 Advanced Computer ArchitectureUnit 5 Advanced Computer Architecture
Unit 5 Advanced Computer Architecture
 
Superscalar and VLIW architectures
Superscalar and VLIW architecturesSuperscalar and VLIW architectures
Superscalar and VLIW architectures
 
Parallel processing Concepts
Parallel processing ConceptsParallel processing Concepts
Parallel processing Concepts
 
Lecture 6.1
Lecture  6.1Lecture  6.1
Lecture 6.1
 

Ähnlich wie Advanced processor principles

Module2 MultiThreads.ppt
Module2 MultiThreads.pptModule2 MultiThreads.ppt
Module2 MultiThreads.ppt
shreesha16
 
CISC VS CISC
CISC VS CISCCISC VS CISC

Ähnlich wie Advanced processor principles (20)

SOC System Design Approach
SOC System Design ApproachSOC System Design Approach
SOC System Design Approach
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
 
Basics of micro controllers for biginners
Basics of  micro controllers for biginnersBasics of  micro controllers for biginners
Basics of micro controllers for biginners
 
RISC Vs CISC Computer architecture and design
RISC Vs CISC Computer architecture and designRISC Vs CISC Computer architecture and design
RISC Vs CISC Computer architecture and design
 
unit 4.pptx
unit 4.pptxunit 4.pptx
unit 4.pptx
 
unit 4.pptx
unit 4.pptxunit 4.pptx
unit 4.pptx
 
Risc & cisk
Risc & ciskRisc & cisk
Risc & cisk
 
Module2 MultiThreads.ppt
Module2 MultiThreads.pptModule2 MultiThreads.ppt
Module2 MultiThreads.ppt
 
Computer Organization.pptx
Computer Organization.pptxComputer Organization.pptx
Computer Organization.pptx
 
Aca module 1
Aca module 1Aca module 1
Aca module 1
 
Difficulties in Pipelining
Difficulties in PipeliningDifficulties in Pipelining
Difficulties in Pipelining
 
Parallel Processors (SIMD)
Parallel Processors (SIMD) Parallel Processors (SIMD)
Parallel Processors (SIMD)
 
Parallel Processors (SIMD)
Parallel Processors (SIMD) Parallel Processors (SIMD)
Parallel Processors (SIMD)
 
Uni Processor Architecture
Uni Processor ArchitectureUni Processor Architecture
Uni Processor Architecture
 
Computer system Architecture. This PPT is based on computer system
Computer system Architecture. This PPT is based on computer systemComputer system Architecture. This PPT is based on computer system
Computer system Architecture. This PPT is based on computer system
 
Multiprocessor
MultiprocessorMultiprocessor
Multiprocessor
 
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdfCS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
 
CA UNIT IV.pptx
CA UNIT IV.pptxCA UNIT IV.pptx
CA UNIT IV.pptx
 
esunit1.pptx
esunit1.pptxesunit1.pptx
esunit1.pptx
 
CISC VS CISC
CISC VS CISCCISC VS CISC
CISC VS CISC
 

Mehr von Dhaval Bagal (6)

Computer Arithmetic
Computer ArithmeticComputer Arithmetic
Computer Arithmetic
 
I/O Organization
I/O OrganizationI/O Organization
I/O Organization
 
Memory organization
Memory organizationMemory organization
Memory organization
 
Control unit design
Control unit designControl unit design
Control unit design
 
Processor Organization and Architecture
Processor Organization and ArchitectureProcessor Organization and Architecture
Processor Organization and Architecture
 
Computer Organization and Architecture Overview
Computer Organization and Architecture OverviewComputer Organization and Architecture Overview
Computer Organization and Architecture Overview
 

Kürzlich hochgeladen

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Kürzlich hochgeladen (20)

Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 

Advanced processor principles

  • 2. • The essence of the superscalar approach is the ability to execute instructions independently and concurrently in different pipelines. • In a traditional scalar organization, there is a single pipelined func- tional unit for integer operations and one for floating-point operations. • In the superscalar organization, there are multiple functional units, each of which is implemented as a pipeline. • Each individual functional unit provides a degree of parallelism by virtue of its pipelined structure • The use of multiple functional units enables the processor to execute streams of instructions in parallel, one stream for each pipeline. • It is the responsibility of the hardware, in conjunction with the compiler, to assure that the parallel execution does not violate the intent of the program. Superscalar Architecture
  • 3.
  • 4. • Superpipelining exploits the fact that many pipeline stages perform tasks that require less than half a clock cycle. • The base pipeline issues one instruction per clock cycle and can perform one pipeline stage per clock cycle. • Note that although several instructions are executing concurrently, only one instruction is in its execution stage at any one time. • The next part of the diagram shows a superpipelined implementation that is capable of performing two pipeline stages per clock cycle. • An alternative way of looking at this is that the functions performed in each stage can be split into two nonoverlapping parts and each can execute in half a clock cycle. • A superpipeline implementation that behaves in this fashion is said to be of degree 2. Finally, the lowest part of the diagram shows a superscalar implementation capable of executing two instances of each stage in parallel. Superpipelining
  • 5.
  • 7. • True Data Dependency : True Data Dependency is when the second instruction can be fetched and decoded but cannot execute until the first instruction executes. The reason is that the second instruction needs data produced by the first instruction. • Procedural Dependencies : The presence of branches in an instruction sequence complicates the pipeline operation. The instructions following a branch (taken or not taken) have a procedural dependency on the branch and cannot be executed until the branch is executed. • Resource Conflicts : A resource conflict is a competition of two or more instructions for the same resource at the same time. Examples of resources include memories, caches, buses, register-file ports, and functional units
  • 9. • A taxonomy first introduced by Flynn [FLYN72] is still the most common way of categorizing systems with parallel processing capability. Flynn proposed the follow- ing categories of computer systems: • Single instruction, single data (SISD) stream : A single processor executes a single instruction stream to operate on data stored in a single memory. Uniprocessors fall into this category. • Single instruction, multiple data (SIMD) stream : A single machine instruction controls the simultaneous execution of a number of processing elements on a lockstep basis. Each processing element has an associated data memory, so that instructions are executed on different sets of data by different processors. Vector and array processors fall into this category • Multiple instruction, single data (MISD) stream : A sequence of data is trans- mitted to a set of processors, each of which executes a different instruction sequence. This structure is not commercially implemented. • Multiple instruction, multiple data (MIMD) stream : A set of processors simultaneously execute different instruction sequences on different data sets.
  • 10. • For SISD there is some sort of control unit (CU) that provides an instruction stream (IS) to a processing unit (PU). The processing unit operates on a single data stream (DS) from a memory unit (MU). • For SIMD, there is still a single control unit, now feeding a single instruction stream to multiple PUs. Each PU may have its own dedicated memory or there may be a shared memory.
  • 11. • Finally, with the MIMD, there are multiple control units, each feeding a separate instruction stream to its own PU. The MIMD may be a shared-memory multiprocessor or a distributed- memory multicomputer
  • 12. • RISC stands for Reduced Instruction Set Computer. RISC processor design has separate digital circuitry in the control unit, which produces all the necessary signals needed for the execution of each instruction in the instruction set of the processor. • Examples of RISC processors: • IBM RS6000, MC88100 • DEC’s Alpha 21064, 21164 and 21264 processors RISC Architecture
  • 13. • RISC processors use a small and limited number of instructions. This puts emphasis on software and compiler design due to the relatively simple instruction set. • RISC machines mostly uses hardwired control unit. • RISC processors consume less power and have high performance. RISC processors have been known to be heavily pipelined this ensures that the hardware resources of the processor are utilized to a maximum giving higher throughput and also consuming less power. • Each instruction is very simple and consistent. Most instructions in a RISC instruction set are very simple that get executed in one clock cycle. • RISC processors use simple addressing modes. • RISC instruction is of uniform fixed length. • The RISC design philosophy generally incorporates a larger number of registers to prevent in large amounts of interactions with memory
  • 14. • CISC stands for Complex Instruction Set Computer. If the control unit contains a number of micro-electronic circuitry to generate a set of control signals and each micro-circuitry is activated by a micro-code, this design approach is called CISC design. The primary goal of CISC architecture is to complete a task in as few lines of assembly code as possible. • Examples of CISC processors are: • Intel 386, 486, Pentium, Pentium Pro, Pentium II, Pentium III • Motorola’s 68000, 68020, 68040, etc. CISC Architecture
  • 15. • CISC chips have complex instructions. A CISC processor would come prepared with a specific instruction (call it "MULT"). Thus, the entire task of multiplying two numbers (2,3) can be completed with one instruction: • MULT is what is known as a "complex instruction." It operates directly on the computer's memory banks and does not require the programmer to explicitly call any loading or storing functions. It closely resembles a command in a higher level language. • There are a variety of instructions many of which are complex and thus make up for smaller assembly code thus leading to very low RAM consumption. • CISC machines generally make use of complex addressing modes. • The decision of CISC processor designers to provide a variety of addressing modes leads to variable-length instructions. For example, instruction length increases if an operand is in memory as opposed to in a register.
  • 16. • The complex instruction set and smaller assembly code meant little work for the compiler and thus eased up compiler design • CISC machines uses micro-program control unit which consist of micro programs that are stored in a control memory like ROM from where the CPU accesses them and generates control signals. • CISC processors are having limited number of registers. CISC processors normally only have a single set of registers. Since the addressing modes give provisions for memory operands, limited number of “costly” register memory is sufficient for the functions.
  • 17. RISC vs CISC Architectures