1 Processor Architecture Jurij Silc, Borut Robic, Theo Ungerer.

Slides:



Advertisements
Similar presentations
Instruction Level Parallelism and Superscalar Processors
Advertisements

Computer Organization and Architecture
Computer architecture
CPE 731 Advanced Computer Architecture ILP: Part V – Multiple Issue Dr. Gheith Abandah Adapted from the slides of Prof. David Patterson, University of.
Chapter 4 Advanced Pipelining and Intruction-Level Parallelism Computer Architecture A Quantitative Approach John L Hennessy & David A Patterson 2 nd Edition,
ECE 4100/6100 Advanced Computer Architecture Lecture 0 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Institute.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Computer Organization Lecture 19 - Pipelined.
©UCB CS 162 Computer Architecture Lecture 1 Instructor: L.N. Bhuyan
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania Computer Organization Pipelined Processor Design 3.
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
Processor Design 5Z032 Henk Corporaal Eindhoven University of Technology 2011.
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall Prof.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Multi-core Processing The Past and The Future Amir Moghimi, ASIC Course, UT ECE.
Microarchitecture of Superscalars (4) Decoding Dezső Sima Fall 2007 (Ver. 2.0)  Dezső Sima, 2007.
Feb. 2011Computer Architecture, Advanced ArchitecturesSlide 1 Part VII Advanced Architectures.
Lecture 1: Welcome Computer Architecture Kai Bu
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Advanced Computer Architectures (Graduate Course) Fall 2013 Prof. Mohammad A. Mikki.
Introduction Course Overview and Basic understanding of Computer Architecture.
Semiconductor Memory 1970 Fairchild Size of a single core –i.e. 1 bit of magnetic core storage Holds 256 bits Non-destructive read Much faster than core.
CHAPTER 8: CPU and Memory Design, Enhancement, and Implementation
TECH 6 VLIW Architectures {Very Long Instruction Word}
CPE731: Advanced Computer Architecture Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
1 Sixth Lecture: Chapter 3: CISC Processors (Tomasulo Scheduling and IBM System 360/91) Please recall:  Multicycle instructions lead to the requirement.
Spring 2003CSE P5481 VLIW Processors VLIW (“very long instruction word”) processors instructions are scheduled by the compiler a fixed number of operations.
Computer Architecture Mehran Rezaei
Lecture 01: Welcome Computer Architecture! Kai Bu
1 Advanced Computer Architecture Dynamic Instruction Level Parallelism Lecture 2.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
Spring 2003CSE P5481 Midterm Philosophy What the exam looks like. Definitions, comparisons, advantages & disadvantages what is it? how does it work? why.
Computer Architecture Souad MEDDEB
Pipelining and Parallelism Mark Staveley
CS5222 Adv. Comp. Arch. Part 0 Page.1 Chi C.H. Fall 2003 NUS CS5222 Advanced Computer Architecture Part 0: Course Introduction Fall Term, 2003/2004 Chi.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Computer Architecture Introduction Lynn Choi Korea University.
1 Lecture 7: Speculative Execution and Recovery Branch prediction and speculative execution, precise interrupt, reorder buffer.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
Microprocessor Microarchitecture Introduction Lynn Choi School of Electrical Engineering.
CS5222 Adv. Comp. Arch. Part 0 Page.1 Chi C.H. Fall 2004 NUS CS5222 Advanced Computer Architecture Part 0: Course Introduction Fall Term, 2004/2005 Chi.
Hybrid Multi-Core Architecture for Boosting Single-Threaded Performance Presented by: Peyman Nov 2007.
Final Review Prof. Mike Schulte Advanced Computer Architecture ECE 401.
Jan. 5, 2000Systems Architecture II1 Machine Organization (CS 570) Lecture 1: Overview of High Performance Processors * Jeremy R. Johnson Wed. Sept. 27,
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
CPE432: Computer Design Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
Lecture 1: Introduction CprE 585 Advanced Computer Architecture, Fall 2004 Zhao Zhang.
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
Elec/Comp 526 Spring 2015 High Performance Computer Architecture Instructor Peter Varman DH 2022 (Duncan Hall) rice.edux3990 Office Hours Tue/Thu.
Lecture 01: Welcome Computer Architecture! Kai Bu
Microprocessor Microarchitecture Introduction
Computer Architecture
Computer Architecture Principles Dr. Mike Frank
CSE309 Computer Architecture and Organization
CPE 731 Advanced Computer Architecture ILP: Part V – Multiple Issue
CPE731: Advanced Computer Architecture Course Introduction
Part IV Data Path and Control
Computer Architecture Principles Dr. Mike Frank
Chapter 14 Instruction Level Parallelism and Superscalar Processors
Lecture 10 Tomasulo’s Algorithm
CS775: Computer Architecture
Part IV Data Path and Control
Superscalar Pipelines Part 2
Computer Architecture Lecture 4 17th May, 2006
Coe818 Advanced Computer Architecture
CHAPTER 8: CPU and Memory Design, Enhancement, and Implementation
CC423: Advanced Computer Architecture ILP: Part V – Multiple Issue
Microarchitecture of Superscalars (4) Decoding
Advanced Architecture +
The University of Adelaide, School of Computer Science
Lecture 1 Class Overview
IA-64 Vincent D. Capaccio.
Presentation transcript:

1 Processor Architecture Jurij Silc, Borut Robic, Theo Ungerer

2 Plan of lectures (1) Prelude Chapter 1: RISC processors, ISA, basic processor structure, basic pipelining, pipeline hazards and solutions, static branch prediction, multi-cycle ops, RISC examples, JAVA processors Chapter 2: Dataflow processors Chapter 3: Scoreboarding and Tomasulo Chapter 4: Principles of superscalar and VLIW processors, instruction fetch and dynamic branch prediction techniques, later pipeline stages in detail, multimedia enhancements, processor examples: Pentium III, Transmeta Crusoe, VLIW, EPIC and the Itanium processor Chapter 5: Technological trends, value speculation, trace cache, advanced superscalar Chapter 6: Multithreading, Sun’s MAJC and single-chip multiprocessor, simultaneous multithreading, Alpha 21464, multiscalar and dynamic multithreading, datascalar Chapter 7: Processor-in-Memory, reconfigurable and asynchonous processor

3 Technology Programming Languages Operating Systems History Applications Interface Design (ISA) Measurement & Evaluation Parallelism Computer Architecture: Instruction Set Design Organization Hardware Processor architecture course focus Understanding the design techniques, machine structures, technology factors, evaluation methods that will determine the form of computers in 21st Century

4 Topic coverage Basics: Scalar RISC Processors and Basic Pipelining Past: – Dataflow Processors – CISC Processors: Scoreboarding and Tomasulo Algorithm Present: Multiple-Issue Processors – Superscalars, Multimedia Enhancements, VLIW and EPIC Future: – Technological Trends – Traditionals: Value Speculation, Trace Cache, Future Superscalars/EPICs, – Parallel Solutions: Multithreading, Single-Chip Multiprocessor, Processor-in- Memory, – Advanced research: Multiscalar, Dynamic Multithreading – Exotics: Datascalar, Reconfigurable Computing, Asynchronous Processors

5Textbook Jurij Silc, Borut Robic, Theo Ungerer: Processor Architecture - From Dataflow to Superscalar and Beyond (Springer-Verlag, 1999) Journal papers Jurij Silc, Borut Robic, Theo Ungerer: "Asynchrony in parallel computing: From dataflow to multithreading", Parallel and Distributed Computing Practices, 1(1):3-30, Borut Robic, Jurij Silc, Theo Ungerer: "Beyond dataflow", J. Computing and Information Technology, 8(2):89-101, Jurij Silc, Theo Ungerer, Borut Robic: "A survey of new research directions in microprocessors", Microprocessors and Microsystems, 24(4): , Theo Ungerer, Borut Robic, Jurij Silc: “Multithreaded processors", The Computer Journal, (to appear), 2002.

6 Book overview

7 Supplementary literature J. L. Hennessy, D. A. Patterson: Computer Architecture: A Quantitative Approach (Morgan Kaufmann Publishers, 2nd Edition, 1996) B. Shriver, B. Smith: The Anatomy of a High-Performance Microprocessor - A Systems Perspective (IEEE Computer Society Press, 1998) M. Flynn: Computer Architecture, Pipelined and Parallel Processor Design (Jones and Bartlett Publishers, Sudbury, MA, 1995)