Superscalar Processors (Pictured above is the DEC Alpha 21064) Presented by Jeffery Aguiar.

Slides:



Advertisements
Similar presentations
Instruction Level Parallelism and Superscalar Processors
Advertisements

Computer Organization and Architecture
Computer architecture
CSCI 4717/5717 Computer Architecture
Chapter 14 Instruction Level Parallelism and Superscalar Processors
Superscalar and VLIW Architectures Miodrag Bolic CEG3151.
RISC and Pipelining Prof. Sin-Min Lee Department of Computer Science.
Datorteknik F1 bild 1 Instruction Level Parallelism Scalar-processors –the model so far SuperScalar –multiple execution units in parallel VLIW –multiple.
THE MIPS R10000 SUPERSCALAR MICROPROCESSOR Kenneth C. Yeager IEEE Micro in April 1996 Presented by Nitin Gupta.
Microprocessors. Von Neumann architecture Data and instructions in single read/write memory Contents of memory addressable by location, independent of.
RISC ARCHITECTURE By Guan Hang Su. Over View -> RISC design philosophy -> Features of RISC -> Case Study -> The Success of RISC processors -> CRISC.
The Evolution of RISC A Three Party Rivalry By Jenny Mitchell CS147 Fall 2003 Dr. Lee.
Room: E-3-31 Phone: Dr Masri Ayob TK 2123 COMPUTER ORGANISATION & ARCHITECTURE Lecture 4: Computer Performance.
Instruction Level Parallelism (ILP) Colin Stevens.
CSCE101 – 4.2, 4.3 October 17, Power Supply Surge Protector –protects from power spikes which ruin hardware. Voltage Regulator – protects from insufficient.
RISC By Don Nichols. Contents Introduction History Problems with CISC RISC Philosophy Early RISC Modern RISC.
Superscalar Implementation Simultaneously fetch multiple instructions Logic to determine true dependencies involving register values Mechanisms to communicate.
RISC. Rational Behind RISC Few of the complex instructions were used –data movement – 45% –ALU ops – 25% –branching – 30% Cheaper memory VLSI technology.
Computer ArchitectureFall 2007 © October 29th, 2007 Majd F. Sakr CS-447– Computer Architecture.
PowerPC 601 Stephen Tam. To be tackled today Architecture Execution Units Fixed-Point (Integer) Unit Floating-Point Unit Branch Processing Unit Cache.
1 RISC Machines l RISC system »instruction –standard, fixed instruction format –single-cycle execution of most instructions –memory access is available.
7/2/ _23 1 Pipelining ECE-445 Computer Organization Dr. Ron Hayne Electrical and Computer Engineering.
SUPERSCALAR ARCHITECTURE
Unit -II CPU Organization By- Mr. S. S. Hire. CPU organization.
Chapter 14 Instruction Level Parallelism and Superscalar Processors
RISC CSS 548 Joshua Lo.
CH12 CPU Structure and Function
SUPERSCALAR EXECUTION. two-way superscalar The DLW-2 has two ALUs, so it’s able to execute two arithmetic instructions in parallel (hence the term two-way.
Computer performance.
Chun Chiu. Overview What is RISC? Characteristics of RISC What is CISC? Why using RISC? RISC Vs. CISC RISC Pipelines Advantage of RISC / disadvantage.
By Michael Butler, Leslie Barnes, Debjit Das Sarma, Bob Gelinas This paper appears in: Micro, IEEE March/April 2011 (vol. 31 no. 2) pp 마이크로 프로세서.
INTRODUCTION Crusoe processor is 128 bit microprocessor which is build for mobile computing devices where low power consumption is required. Crusoe processor.
RISC Architecture RISC vs CISC Sherwin Chan.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
RISC and CISC. What is CISC? CISC is an acronym for Complex Instruction Set Computer and are chips that are easy to program and which make efficient use.
ECEG-3202 Computer Architecture and Organization Chapter 7 Reduced Instruction Set Computers.
Cs 147 Spring 2010 Meg Genoar. History Started to emerge in mid-1970s 1988 – RISC took over workstation market.
The Intel 86 Family of Processors
EKT303/4 Superscalar vs Super-pipelined.
Fundamentals of Programming Languages-II
Final Review Prof. Mike Schulte Advanced Computer Architecture ECE 401.
Chao Han ELEC6200 Computer Architecture Fall 081ELEC : Han: PowerPC.
RISC / CISC Architecture by Derek Ng. Overview CISC Architecture RISC Architecture  Pipelining RISC vs CISC.
Jan. 5, 2000Systems Architecture II1 Machine Organization (CS 570) Lecture 1: Overview of High Performance Processors * Jeremy R. Johnson Wed. Sept. 27,
CISC. What is it?  CISC - Complex Instruction Set Computer  CISC is a design philosophy that:  1) uses microcode instruction sets  2) uses larger.
High Performance Computing1 High Performance Computing (CS 680) Lecture 2a: Overview of High Performance Processors * Jeremy R. Johnson *This lecture was.
Topics to be covered Instruction Execution Characteristics
Visit for more Learning Resources
William Stallings Computer Organization and Architecture 8th Edition
Lynn Choi School of Electrical Engineering
Chapter 14 Instruction Level Parallelism and Superscalar Processors
/ Computer Architecture and Design
SUPERSCALAR ARCHITECTURE
Instruction Level Parallelism and Superscalar Processors
Vishwani D. Agrawal James J. Danaher Professor
Superscalar Pipelines Part 2
Instruction Level Parallelism and Superscalar Processors
* From AMD 1996 Publication #18522 Revision E
Computer Architecture
Vishwani D. Agrawal James J. Danaher Professor
Superscalar and VLIW Architectures
Created by Vivi Sahfitri
Instruction Level Parallelism
COMPUTER ORGANIZATION AND ARCHITECTURE
Presentation transcript:

Superscalar Processors (Pictured above is the DEC Alpha 21064) Presented by Jeffery Aguiar

Purpose Theory Design Implementation Evaluation Conclusion Presentation Outline

Improve chip productivity Reward the market with increased processor scalability Develop without replacing current code & compilers Optimize logic architecture Purpose

Motivation: Complete multiple instructions per clock cycle to decrease ALU “idle” time Employ multiple ALU’s & FPU’s to execute instructions Reason why RISC over took CISC in the mid-1990s Quick facts: First implementation: Seymour Cray’s CDC 6600 All CPU’s since 1998 are considered superscalar History

“Parallelism” - multiple pipelines Fundamental Processor Units (FPU) Improves upon current techology Dependency Example code segments: Dependent: Independent: A + B = C x + y = z C + A = D n + k = p Theory

● Fetch multiple instructions ● Decode/Evaluate dependencies ● Reorder code segment ● Execute ● Schematic: Design

Apple Macintosh G5 (IBM 970FX chipset) Vector Processing Unit (VPU) block diagram Example: PowerPC

Weaknesses: Dependencies (video games) “Branch prediction is tricky business” Strengths: Independent variables Strong basis in logic (video rendering) Evaluation

Multiple instructions executed per cycle Logic approach with hardware backing One variable of the performance metric Complicated when dealing with dependency Conclusions

Smith, James. “The Microarchitecture of Superscalar Processors” L. Gwennap, ‘‘PPC 604 Powers Past Pentium,’’ Microprocessor Report, pp. 5-8, Apr. 18, J. K. F. Lee and A. J. Smith, ‘‘Branch Prediction Strategies and Branch Target Buffer Design,’’ IEEE Computer, vol. 17, pp. 6-22, January References

Questions ?