Movatterモバイル変換


[0]ホーム

URL:


PPTX, PDF32,444 views

CISC & RISC Architecture

This document discusses the history and characteristics of CISC and RISC architectures. It describes how CISC architectures were developed in the 1950s-1970s to address hardware limitations at the time by allowing instructions to perform multiple operations. RISC architectures emerged in the late 1970s-1980s as hardware improved, focusing on simpler instructions that could be executed faster through pipelining. Common RISC and CISC processors used commercially are also outlined.

In this document
Powered by AI

Introduction to CISC & RISC architecture by Suvendu Kumar Dash, highlighting his qualifications.

Covers the history, need, characteristics, architectures, and applications for CISC and RISC including various structures.

Timeline from the 1950s with IBM's research to RISC's dominance in workstations by 1988.

Establishment of CISC due to assembly language dominance and the need for efficient instruction handling.

Definition and characteristics of CISC, including complex instructions and multiple addressing modes.

Description of CISC architecture aimed at one machine instruction per high-level instruction.

Motivation for adopting RISC principles as CISC became inefficient with complex instructions.

Definition and characteristics of RISC, emphasizing fewer instructions and register-based operations.

Details on fixed-length instructions, pipelining, and large registers optimizing processing in RISC.

Bus architecture exploring connections between processor, memory, and I/O, detailing address, data, and control bus.

Pipelining technique description, enabling concurrent instruction processing and its significance in modern processors.

Detailed breakdown of pipelining phases for instruction fetching, execution, and writing results.

Characteristics of RISC pipelines focusing on instruction types and phases to enhance execution efficiency.

Impact of pipelining on performance and potential speedup factors while addressing challenges faced.

Optimization strategies for pipelining in RISC architectures, including delayed branching for efficiency.

Basics of compiler design including various stages of code transformation and error detection mechanisms.Examples of commercial RISC and CISC implementations showcasing significant processor architectures.

Cited references for further reading and educational materials related to Computer Organization and Architecture.

Embed presentation

Downloaded 1,527 times
CISC & RISC Architecture Suvendu Kumar Dash M.Tech in ECE VTP1492
 History Of CISC & RISC  Need Of CISC  CISC  CISC Characteristics  CISC Architecture  The Search for RISC  RISC Characteristics  Bus Architecture  Pipeline Architecture  Compiler Structure  Commercial Application  Reference Overview
History Of CISC & RISC  1950s IBM instituted a research program.  1964 Release of System/360.  Mid-1970s improved measurement tools demonstrated on CISC.  1975 801 project initiated at IBM’s Watson Research Center.  1979 32-bit RISC microprocessor (801) developed led by Joel Birnbaum.  1984 MIPS (Microprocessor without Interlocked Pipeline Stages) developed at Stanford, as well as projects done at Berkeley.  1988 RISC processors had taken over high-end of the workstation market.
Need Of CISC  In the past, it was believed that hardware design was easier than compiler design  Most programs were written in assembly language  Hardware concerns of the past:  Limited and slower memory  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.
 CISC, which stands for Complex Instruction Set Computer.  Each instruction executes multiple low level operations.  Ex. A single instruction can load from memory, perform an arithmetic operation, and store the result in memory.  Smaller program size. CISC
CISC Characteristics  A large number of instructions.  Some instructions for special tasks used infrequently.  A large variety of addressing modes (5 to 20).  Variable length instruction formats. Disadvantages : However, it soon became apparent that a complex instruction set has a number of disadvantages:  These include a complex instruction decoding scheme, an increased size of the control unit, and increased logic delays.
CISC Architecture  The essential goal of a CISC architecture is to attempt to provide a single machine instruction for each high level language instruction  Ex:  IBM/370 computers  Intel Pentium processors
The Search for RISC  Compilers became more prevalent.  The majority of CISC instructions were rarely used.  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  This would mean less memory calls to registers or memory.
RISC  RISC Stands for Reduced Instruction Set Computer.  It is a microprocessor that is designed to perform a smaller number of types of computer instruction so that it can operate at a higher speed.
RISC Characteristics  Relatively few instructions  128 or less  Relatively few addressing modes.  Memory access is limited to LOAD and STORE instructions.  All operations done within the registers of the CPU.  This architectural feature simplifies the instruction set and encourages the optimization of register manipulation.  An essential RISC philosophy is to keep the most frequently accessed operands in registers and minimize register-memory operations.
RISC Characteristics Cont..  Fixed Length, easily decoded instruction format  Typically 4 bytes in length  Single cycle instruction execution  Done by overlapping the fetch, decode and execute phases of two or three instructions known as Pipelining!!  Large number of registers in the processor unit.  Use of overlapped Register Windows.
BUS Architecture  Bus Interconnection of Processor units to memory and IO subsystem
BUS Architecture Cont.. Memory Bus:  Memory bus (also called system bus since it interconnects the subsystems)  Interconnects the processor with the memory systems and also connects the I/O bus.  Three sets of signals –address bus, data bus and control bus
BUS Architecture Cont.. System Bus :  A system’s bus characteristics --- according to the needs of the processor, speed, and word length for instructions and data.  Processor internal bus(es) characteristics differ from the system external bus(es).
BUS Architecture Cont.. Buses to interconnect the processor Functional units to memory and IO subsystem
BUS Architecture Cont.. Address Bus  Processor issues the address of the instruction byte or word to the memory system through the address bus  Processor execution unit, when required, issues the address of the data (byte or word) to the memory system through the address bus.
Data Bus BUS Architecture Cont..  When the Processor issues the address of the instruction, it gets back the instruction through the data bus When it issues the address of the data, it loads the data through the data bus.  When it issues the address of the data, it stores the data in the memory through the data bus.
BUS Architecture Cont.. Control Bus  Issues signals to control the timing of various actions during interconnection.  Bus signals synchronize the subsystems
Pipeline Architecture  A technique used in advanced microprocessors where the microprocessor begins executing a second instruction before the first has been completed.  A Pipeline is a series of stages, where some work is done at each stage. The work is not finished until it has passed through all stages.  With pipelining, the computer architecture allows the next instructions to be fetched while the processor is performing arithmetic operations, holding them in a buffer close to the processor until each instruction operation can performed.
Pipeline Architecture  The pipeline is divided into segments and each segment can execute it operation concurrently with the other segments.  Once a segment completes an operations, it passes the result to the next segment in the pipeline and fetches the next operations from the preceding segment. Instruction 1 Instruction 2 X X Instruction 4 Instruction 3 X X Four sample instructions, executed linearly
Pipeline Architecture  CISC instructions do not fit pipelined architectures very well.  For pipelining to work effectively, each instruction needs to have similarities to other instructions, at least in terms of relative instruction complexity.
 Instruction Pipelining  Similar to the use of an assembly line in manufacturing plant.  New inputs are accepted at one end before previously accepted inputs appear as outputs at the other end.  Pipeline requires instruction to be divided into more stages.  So, that at every clock cycle, new instruction can be inserted for processing Pipeline Architecture
Pipeline Architecture
Pipeline Architecture Cont.. Various instruction phases:  Fetch Instruction(FI): fetch the next instruction  Decode Instruction(DI): determine the opcode and operand  Calculate Operands(CO):calculate the effective address of source operands.  Fetch Operands(FO):fetch each operand from memory.  Execute Instructions(EI): perform the indicated operation and store the result.  Write result or Operand(WO): store the result into memory.
Pipeline Architecture Cont.. RISC Pipeline.  Different from normal one.  Based on type of instruction.  According to instruction type, decide the number of phases in pipeline.  Number of stages in pipeline are not fixed.
Pipeline Architecture Cont.. RISC Pipeline.  Most instructions are register to register  Two phases of execution  I: Instruction fetch  E: Execute  ALU operation with register input and output  For load and store  Three phase execution  I: Instruction fetch  E: Execute  Calculate memory address  D: Memory  Register to memory or memory to register operation
Pipeline Architecture Cont.. Effects of Pipelining(1)
Pipeline Architecture Cont.. Effects of Pipelining(2)
Pipeline Architecture Cont.. Increase the Speedup Factor:  I and E stages of two different instructions are performed simultaneously.  Which yields up to twice the execution rate of serial scheme.  Two problem prevents to achieve this the maximum speedup:  Single port memory is used so only one memory access is possible per stage.  Branch instruction interrupts the sequential flow.
Pipeline Architecture Cont.. Four stage pipeline:  E stage usually involves an ALU operation, it may be longer. So we can divide into two stages:  E1: Register file read.  E2: ALU operation and register write.
Pipeline Architecture Cont.. Effects of Pipelining(3)
Pipeline Architecture Cont.. Optimization of RISC Pipelining:  Delayed branch:  Does not take effect until after execution of following instruction.  This following instruction is the delay slot.  Increased performance can be achieved by reordering the instructions!!! This can be applicable for unconditional branches.
Pipeline Architecture Cont.. Normal and Delayed Branch: Address Normal Branch Delayed Branch Optimized Delayed Branch 100 LOAD X, rA LOAD X, rA LOAD X, rA 101 ADD 1, rA ADD 1, rA JUMP 105 102 JUMP 105 JUMP 106 ADD 1, rA 103 ADD rA, rB NOOP ADD rA, rB 104 SUB rC, rB ADD rA, rB SUB rC, rB 105 STORE rA, Z SUB rC, rB STORE rA, Z 106 STORE rA, Z
Compiler Structure  A compiler is a Computer Program (or set of programs) that transforms Source Code written in a Programming Language (the source language) into another computer language (the target language, often having a binary form known as Object Code).  The most common reason for wanting to transform source code is to create an Executable program.
Compiler Structure
Compiler Structure Cont..  In a compiler,  linear analysis  is called Lexical Analysis or Scanning and is performed by the Lexical Analyzer or Lexer,  hierarchical analysis  is called Syntax Analysis or Parsing and is performed by the Syntax Analyzer or Parser.  During the analysis, the compiler manages a Symbol Table by  recording the identifiers of the source program  collecting information (called Attributes) about them: storage allocation, type, scope, and (for functions) signature.
Compiler Structure Cont..  When the identifier x is found by the lexical analyzer  generates the token id  enters the lexeme x in the symbol-table (if it is not already there)  associates to the generated token a pointer to the symbol-table entry x. This pointer is called the Lexical Value of the token.  During the analysis or synthesis, the compiler may Detect Errors and report on them.  However, after detecting an error, the compilation should proceed allowing further errors to be detected.  The syntax and semantic phases usually handle a large fraction of the errors detectable by the compiler.
Commercial Applications RISC:  First commercially available RISC processor was MIPS  R4000  Supports thirty-two 64-bit registers  128Kb of high speed cache  SPARC  Based on Berkeley RISC model  PowerPC.  Motorola.  Nintendo Game Boy Advance (ARM7)  Nintendo DS (ARM7, ARM9)
Commercial Applications Cont.. CISC:  CISC instruction set architectures are  System/360 through z/Architecture,  PDP-11,  VAX,  Motorola 68k, and Intel(R) 80x86.
Reference  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

Recommended

PPTX
RISC - Reduced Instruction Set Computing
PPTX
RISC Vs CISC Computer architecture and design
PPTX
RISC and CISC Processors
PPTX
RISC AND CISC.pptx
PPTX
RISC (reduced instruction set computer)
PPSX
Lect 2 ARM processor architecture
 
PPTX
Superscalar Processor
PPT
Computer Organization and Architecture.
PPTX
Computer architecture instruction formats
DOCX
Control Units : Microprogrammed and Hardwired:control unit
PPTX
Computer Organization
PPTX
Instruction pipeline: Computer Architecture
PPTX
Microprogrammed Control Unit
PDF
Processor Organization and Architecture
PPTX
Datapath Design of Computer Architecture
PPT
Computer architecture pipelining
PPT
Parallel processing
PPTX
Computer organization
PDF
Unit 5 Advanced Computer Architecture
PPTX
Computer registers
PPT
Instruction cycle
PPTX
Multiprocessor
PPTX
Instruction Cycle in Computer Organization.pptx
PPTX
Timing and control
PPTX
Arithmatic pipline
PPT
Instruction format
PPTX
Instruction Execution Cycle
PPTX
Risc cisc Difference
PPTX

More Related Content

PPTX
RISC - Reduced Instruction Set Computing
PPTX
RISC Vs CISC Computer architecture and design
PPTX
RISC and CISC Processors
PPTX
RISC AND CISC.pptx
PPTX
RISC (reduced instruction set computer)
PPSX
Lect 2 ARM processor architecture
 
PPTX
Superscalar Processor
RISC - Reduced Instruction Set Computing
RISC Vs CISC Computer architecture and design
RISC and CISC Processors
RISC AND CISC.pptx
RISC (reduced instruction set computer)
Lect 2 ARM processor architecture
 
Superscalar Processor

What's hot

PPT
Computer Organization and Architecture.
PPTX
Computer architecture instruction formats
DOCX
Control Units : Microprogrammed and Hardwired:control unit
PPTX
Computer Organization
PPTX
Instruction pipeline: Computer Architecture
PPTX
Microprogrammed Control Unit
PDF
Processor Organization and Architecture
PPTX
Datapath Design of Computer Architecture
PPT
Computer architecture pipelining
PPT
Parallel processing
PPTX
Computer organization
PDF
Unit 5 Advanced Computer Architecture
PPTX
Computer registers
PPT
Instruction cycle
PPTX
Multiprocessor
PPTX
Instruction Cycle in Computer Organization.pptx
PPTX
Timing and control
PPTX
Arithmatic pipline
PPT
Instruction format
PPTX
Instruction Execution Cycle
Computer Organization and Architecture.
Computer architecture instruction formats
Control Units : Microprogrammed and Hardwired:control unit
Computer Organization
Instruction pipeline: Computer Architecture
Microprogrammed Control Unit
Processor Organization and Architecture
Datapath Design of Computer Architecture
Computer architecture pipelining
Parallel processing
Computer organization
Unit 5 Advanced Computer Architecture
Computer registers
Instruction cycle
Multiprocessor
Instruction Cycle in Computer Organization.pptx
Timing and control
Arithmatic pipline
Instruction format
Instruction Execution Cycle

Viewers also liked

PPTX
Risc cisc Difference
PPTX
PPTX
ARM Processor
PPT
Bus interconnection
PDF
Intro to Buses (Computer Architecture)
PPTX
Software re engineering
PDF
Software Evolution
Risc cisc Difference
ARM Processor
Bus interconnection
Intro to Buses (Computer Architecture)
Software re engineering
Software Evolution

Similar to CISC & RISC Architecture

PPTX
Presentation on risc pipeline
PDF
R&c
PPT
Risc and cisc eugene clewlow
PPT
Risc and cisc eugene clewlow
PDF
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
PPTX
Microcontroller architecture
PPT
Risc processors
PPTX
Central processing unit
PPTX
Processors selection
PPT
Risc and cisc eugene clewlow
PPTX
Advanced processor principles
PPTX
COA(Computer Organization and Architecture)
PPTX
Introducing Embedded Systems and the Microcontrollers
PDF
L1.pdf
PPTX
Computer Organization.pptx
PDF
W04505116121
PDF
M&m comparison for elcetrical engineering
PDF
Area Optimized Implementation For Mips Processor
PPTX
2024_lecture13_come321.pptx.........................
PDF
L1.pdf
Presentation on risc pipeline
R&c
Risc and cisc eugene clewlow
Risc and cisc eugene clewlow
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
Microcontroller architecture
Risc processors
Central processing unit
Processors selection
Risc and cisc eugene clewlow
Advanced processor principles
COA(Computer Organization and Architecture)
Introducing Embedded Systems and the Microcontrollers
L1.pdf
Computer Organization.pptx
W04505116121
M&m comparison for elcetrical engineering
Area Optimized Implementation For Mips Processor
2024_lecture13_come321.pptx.........................
L1.pdf

Recently uploaded

PDF
Event #3_ Build a Gemini Bot, Together with GitHub_private.pdf
PPTX
Washing-Machine-Simulation-using-PICSimLab.pptx
PDF
application of matrix in computer science
PPTX
Push pop Unit 1 CEC369 IoT P CEC369 IoT P
PPTX
CEC369 IoT P CEC369 IoT P CEC369 IoT PCEC369 IoT PCEC369 IoT P
PDF
Stern-Gerlach-Experiment from quantum mechanics
PPTX
Ship Repair and fault diagnosis and restoration of system back to normal .pptx
PPTX
AI at the Crossroads_ Transforming the Future of Green Technology.pptx
PPTX
K-nearest neighbouring machine learing algorithm .pptx
PPTX
clustering type :hierarchical clustering.pptx
PPTX
Principles of Energy Efficiency_ Doing More with Less
PDF
Small Space Big Design - Amar DeXign Scape
PDF
Soil Permeability and Seepage-Irrigation Structures
PDF
k-means algorithm with numerical solution.pdf
PPTX
31.03.24 - 7.CURRICULUM & TEACHING - LEARNING PROCESS IMPLEMENTATION DETAILS....
PDF
Advancements in Telecommunication for Disaster Management (www.kiu.ac.ug)
PPTX
Waste to Energy - G2 Ethanol.pptx to process
PPTX
Presentation 1.pptx WHAT IS ARTIFICIAL INTELLIGENCE?
PDF
IPE 105 - Engineering Materials Constitution of Alloys
PDF
Best Marketplaces to Buy Snapchat Accounts in 2025.pdf
Event #3_ Build a Gemini Bot, Together with GitHub_private.pdf
Washing-Machine-Simulation-using-PICSimLab.pptx
application of matrix in computer science
Push pop Unit 1 CEC369 IoT P CEC369 IoT P
CEC369 IoT P CEC369 IoT P CEC369 IoT PCEC369 IoT PCEC369 IoT P
Stern-Gerlach-Experiment from quantum mechanics
Ship Repair and fault diagnosis and restoration of system back to normal .pptx
AI at the Crossroads_ Transforming the Future of Green Technology.pptx
K-nearest neighbouring machine learing algorithm .pptx
clustering type :hierarchical clustering.pptx
Principles of Energy Efficiency_ Doing More with Less
Small Space Big Design - Amar DeXign Scape
Soil Permeability and Seepage-Irrigation Structures
k-means algorithm with numerical solution.pdf
31.03.24 - 7.CURRICULUM & TEACHING - LEARNING PROCESS IMPLEMENTATION DETAILS....
Advancements in Telecommunication for Disaster Management (www.kiu.ac.ug)
Waste to Energy - G2 Ethanol.pptx to process
Presentation 1.pptx WHAT IS ARTIFICIAL INTELLIGENCE?
IPE 105 - Engineering Materials Constitution of Alloys
Best Marketplaces to Buy Snapchat Accounts in 2025.pdf

CISC & RISC Architecture

  • 1.
    CISC & RISCArchitecture Suvendu Kumar Dash M.Tech in ECE VTP1492
  • 2.
     History OfCISC & RISC  Need Of CISC  CISC  CISC Characteristics  CISC Architecture  The Search for RISC  RISC Characteristics  Bus Architecture  Pipeline Architecture  Compiler Structure  Commercial Application  Reference Overview
  • 3.
    History Of CISC& RISC  1950s IBM instituted a research program.  1964 Release of System/360.  Mid-1970s improved measurement tools demonstrated on CISC.  1975 801 project initiated at IBM’s Watson Research Center.  1979 32-bit RISC microprocessor (801) developed led by Joel Birnbaum.  1984 MIPS (Microprocessor without Interlocked Pipeline Stages) developed at Stanford, as well as projects done at Berkeley.  1988 RISC processors had taken over high-end of the workstation market.
  • 4.
    Need Of CISC In the past, it was believed that hardware design was easier than compiler design  Most programs were written in assembly language  Hardware concerns of the past:  Limited and slower memory  Few registers
  • 5.
    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.
  • 6.
     CISC, whichstands for Complex Instruction Set Computer.  Each instruction executes multiple low level operations.  Ex. A single instruction can load from memory, perform an arithmetic operation, and store the result in memory.  Smaller program size. CISC
  • 7.
    CISC Characteristics A large number of instructions.  Some instructions for special tasks used infrequently.  A large variety of addressing modes (5 to 20).  Variable length instruction formats. Disadvantages : However, it soon became apparent that a complex instruction set has a number of disadvantages:  These include a complex instruction decoding scheme, an increased size of the control unit, and increased logic delays.
  • 8.
    CISC Architecture The essential goal of a CISC architecture is to attempt to provide a single machine instruction for each high level language instruction  Ex:  IBM/370 computers  Intel Pentium processors
  • 9.
    The Search forRISC  Compilers became more prevalent.  The majority of CISC instructions were rarely used.  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  This would mean less memory calls to registers or memory.
  • 10.
    RISC  RISCStands for Reduced Instruction Set Computer.  It is a microprocessor that is designed to perform a smaller number of types of computer instruction so that it can operate at a higher speed.
  • 11.
    RISC Characteristics Relatively few instructions  128 or less  Relatively few addressing modes.  Memory access is limited to LOAD and STORE instructions.  All operations done within the registers of the CPU.  This architectural feature simplifies the instruction set and encourages the optimization of register manipulation.  An essential RISC philosophy is to keep the most frequently accessed operands in registers and minimize register-memory operations.
  • 12.
    RISC Characteristics Cont.. Fixed Length, easily decoded instruction format  Typically 4 bytes in length  Single cycle instruction execution  Done by overlapping the fetch, decode and execute phases of two or three instructions known as Pipelining!!  Large number of registers in the processor unit.  Use of overlapped Register Windows.
  • 13.
    BUS Architecture Bus Interconnection of Processor units to memory and IO subsystem
  • 14.
    BUS Architecture Cont..Memory Bus:  Memory bus (also called system bus since it interconnects the subsystems)  Interconnects the processor with the memory systems and also connects the I/O bus.  Three sets of signals –address bus, data bus and control bus
  • 15.
    BUS Architecture Cont..System Bus :  A system’s bus characteristics --- according to the needs of the processor, speed, and word length for instructions and data.  Processor internal bus(es) characteristics differ from the system external bus(es).
  • 16.
    BUS Architecture Cont..Buses to interconnect the processor Functional units to memory and IO subsystem
  • 17.
    BUS Architecture Cont..Address Bus  Processor issues the address of the instruction byte or word to the memory system through the address bus  Processor execution unit, when required, issues the address of the data (byte or word) to the memory system through the address bus.
  • 18.
    Data Bus BUSArchitecture Cont..  When the Processor issues the address of the instruction, it gets back the instruction through the data bus When it issues the address of the data, it loads the data through the data bus.  When it issues the address of the data, it stores the data in the memory through the data bus.
  • 19.
    BUS Architecture Cont..Control Bus  Issues signals to control the timing of various actions during interconnection.  Bus signals synchronize the subsystems
  • 20.
    Pipeline Architecture A technique used in advanced microprocessors where the microprocessor begins executing a second instruction before the first has been completed.  A Pipeline is a series of stages, where some work is done at each stage. The work is not finished until it has passed through all stages.  With pipelining, the computer architecture allows the next instructions to be fetched while the processor is performing arithmetic operations, holding them in a buffer close to the processor until each instruction operation can performed.
  • 21.
    Pipeline Architecture The pipeline is divided into segments and each segment can execute it operation concurrently with the other segments.  Once a segment completes an operations, it passes the result to the next segment in the pipeline and fetches the next operations from the preceding segment. Instruction 1 Instruction 2 X X Instruction 4 Instruction 3 X X Four sample instructions, executed linearly
  • 22.
    Pipeline Architecture CISC instructions do not fit pipelined architectures very well.  For pipelining to work effectively, each instruction needs to have similarities to other instructions, at least in terms of relative instruction complexity.
  • 23.
     Instruction Pipelining Similar to the use of an assembly line in manufacturing plant.  New inputs are accepted at one end before previously accepted inputs appear as outputs at the other end.  Pipeline requires instruction to be divided into more stages.  So, that at every clock cycle, new instruction can be inserted for processing Pipeline Architecture
  • 24.
  • 25.
    Pipeline Architecture Cont..Various instruction phases:  Fetch Instruction(FI): fetch the next instruction  Decode Instruction(DI): determine the opcode and operand  Calculate Operands(CO):calculate the effective address of source operands.  Fetch Operands(FO):fetch each operand from memory.  Execute Instructions(EI): perform the indicated operation and store the result.  Write result or Operand(WO): store the result into memory.
  • 26.
    Pipeline Architecture Cont..RISC Pipeline.  Different from normal one.  Based on type of instruction.  According to instruction type, decide the number of phases in pipeline.  Number of stages in pipeline are not fixed.
  • 27.
    Pipeline Architecture Cont..RISC Pipeline.  Most instructions are register to register  Two phases of execution  I: Instruction fetch  E: Execute  ALU operation with register input and output  For load and store  Three phase execution  I: Instruction fetch  E: Execute  Calculate memory address  D: Memory  Register to memory or memory to register operation
  • 28.
    Pipeline Architecture Cont..Effects of Pipelining(1)
  • 29.
    Pipeline Architecture Cont..Effects of Pipelining(2)
  • 30.
    Pipeline Architecture Cont..Increase the Speedup Factor:  I and E stages of two different instructions are performed simultaneously.  Which yields up to twice the execution rate of serial scheme.  Two problem prevents to achieve this the maximum speedup:  Single port memory is used so only one memory access is possible per stage.  Branch instruction interrupts the sequential flow.
  • 31.
    Pipeline Architecture Cont..Four stage pipeline:  E stage usually involves an ALU operation, it may be longer. So we can divide into two stages:  E1: Register file read.  E2: ALU operation and register write.
  • 32.
    Pipeline Architecture Cont..Effects of Pipelining(3)
  • 33.
    Pipeline Architecture Cont..Optimization of RISC Pipelining:  Delayed branch:  Does not take effect until after execution of following instruction.  This following instruction is the delay slot.  Increased performance can be achieved by reordering the instructions!!! This can be applicable for unconditional branches.
  • 34.
    Pipeline Architecture Cont..Normal and Delayed Branch: Address Normal Branch Delayed Branch Optimized Delayed Branch 100 LOAD X, rA LOAD X, rA LOAD X, rA 101 ADD 1, rA ADD 1, rA JUMP 105 102 JUMP 105 JUMP 106 ADD 1, rA 103 ADD rA, rB NOOP ADD rA, rB 104 SUB rC, rB ADD rA, rB SUB rC, rB 105 STORE rA, Z SUB rC, rB STORE rA, Z 106 STORE rA, Z
  • 35.
    Compiler Structure A compiler is a Computer Program (or set of programs) that transforms Source Code written in a Programming Language (the source language) into another computer language (the target language, often having a binary form known as Object Code).  The most common reason for wanting to transform source code is to create an Executable program.
  • 36.
  • 37.
    Compiler Structure Cont.. In a compiler,  linear analysis  is called Lexical Analysis or Scanning and is performed by the Lexical Analyzer or Lexer,  hierarchical analysis  is called Syntax Analysis or Parsing and is performed by the Syntax Analyzer or Parser.  During the analysis, the compiler manages a Symbol Table by  recording the identifiers of the source program  collecting information (called Attributes) about them: storage allocation, type, scope, and (for functions) signature.
  • 38.
    Compiler Structure Cont.. When the identifier x is found by the lexical analyzer  generates the token id  enters the lexeme x in the symbol-table (if it is not already there)  associates to the generated token a pointer to the symbol-table entry x. This pointer is called the Lexical Value of the token.  During the analysis or synthesis, the compiler may Detect Errors and report on them.  However, after detecting an error, the compilation should proceed allowing further errors to be detected.  The syntax and semantic phases usually handle a large fraction of the errors detectable by the compiler.
  • 39.
    Commercial Applications RISC: First commercially available RISC processor was MIPS  R4000  Supports thirty-two 64-bit registers  128Kb of high speed cache  SPARC  Based on Berkeley RISC model  PowerPC.  Motorola.  Nintendo Game Boy Advance (ARM7)  Nintendo DS (ARM7, ARM9)
  • 40.
    Commercial Applications Cont..CISC:  CISC instruction set architectures are  System/360 through z/Architecture,  PDP-11,  VAX,  Motorola 68k, and Intel(R) 80x86.
  • 41.
    Reference  ComputerOrganization 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
  • 42.

[8]ページ先頭

©2009-2025 Movatter.jp