ECE 4100/6100 Advanced Computer Architecture Lecture 0 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Institute.

Slides:



Advertisements
Similar presentations
Slide 1Michael Flynn EE382 Winter/99 EE382 Processor Design Stanford University Winter Quarter Instructor: Michael Flynn Teaching Assistant:
Advertisements

Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas.
ECE 109 / CSCI 255 What’s next.
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
©UCB CS 162 Computer Architecture Lecture 1 Instructor: L.N. Bhuyan
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
CIS 314 : Computer Organization Lecture 1 – Introduction.
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall Prof.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  logistics  why computer organization is important  modern trends.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Multi-core Processing The Past and The Future Amir Moghimi, ASIC Course, UT ECE.
COMP311-07B Computer Systems Architecture Matthew Luckie / Tony McGregor Office: G1.28 / G1.23
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2010.
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.
1 VLSI and Computer Architecture Trends ECE 25 Fall 2012.
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
Introduction CSE 410, Spring 2008 Computer Systems
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  Why computer organization is important  Logistics  Modern trends.
EECE 476: Computer Architecture Slide Set #1: Introduction Instructor: Tor Aamodt.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
Grad Student Visit DayUniversity of Wisconsin-Madison Wisconsin Computer Architecture Guri SohiMark HillMikko LipastiDavid WoodKaru Sankaralingam Nam Sung.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Computer Organization and Design Computer Abstractions and Technology
Lecture 01: Welcome Computer Architecture! Kai Bu
by Computer System Design Lecture 1 Wannarat Suntiamorntut
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
1 Processor Architecture Jurij Silc, Borut Robic, Theo Ungerer.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM609 Topics in Embedded Systems.
Introduction.  This course is all about how computers work  But what do we mean by a computer?  Different types: desktop, servers, embedded devices.
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.
Dept. of Computer Science - CS6461 Computer Architecture CS6461 – Computer Architecture Fall 2015 Lecture 1 – Introduction Adopted from Professor Stephen.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
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.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Computer Organization Yasser F. O. Mohammad 1. 2 Lecture 1: Introduction Today’s topics:  Why computer organization is important  Logistics  Modern.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
CPE432: Computer Design Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
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.
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
Lecture 01: Welcome Computer Architecture! Kai Bu
Introduction CSE 410, Spring 2005 Computer Systems
COMP311A Computer Systems Architecture Murray Pearson Office: G1.28A
Digital Electronics Lecture 1: Overview A. Prof. Dr. M. Moustafa Dept. of Electrical Power & Machines Cairo University.
William Stallings Computer Organization and Architecture 6th Edition
COSC6385 Advanced Computer Architecture
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Lynn Choi School of Electrical Engineering
ECE 3056: Architecture, Concurrency and Energy in Computation
ECE 3055: Computer Architecture and Operating Systems
COSC 3406: Computer Organization
CPEG 323 – Fall 2006 Topics in Computer System Engineering – Computer Organization and Design 9/22/2018 cpeg323\Topic0.ppt.
CS775: Computer Architecture
Advanced Computer Architecture 5MD00 / 5Z033 Overview
CS/EE 6810: Computer Architecture
Chapter 1 Introduction.
COMS 361 Computer Organization
Advanced Computer Architecture 5MD00 / 5Z033 Overview
Lecture 1 Class Overview
Presentation transcript:

ECE 4100/6100 Advanced Computer Architecture Lecture 0 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Institute of Technology

2 Course Information Instructor: Hsien-Hsin Sean Lee Office: TBD Online resources: – –Constantly updated, check it out regularly – Prerequisite: ECE3055 Computer Organization and Operating System or the equivalent. Textbook –Hennessy and Patterson 4 th edition –Hennessy and Patterson, Computer Architecture: A Quantitative Approach (4 th edition), Morgan Kaufmann, –() Jean-Loup Baer –(Recommended) Jean-Loup Baer, Microprocessor Architecture -- - From Simple Pipelines to Chip Multiprocessors. Cambridge Univ. Press, Other teaching materials –Key papers available later in class meetings and course web –Slides & Lectures Pre-requisite Textbook

3 Course Scope  To Learn Core concept of modern microprocessor architecture ISA, performance Instruction-Level parallelism Branch prediction and Front-end fetch Dynamic HW Scheduling Techniques Memory Hierarchy Multiprocessors, SMT, Multi-core, Many-core Cache Coherence and Memory Consistency Models Case studies of Commercial Microprocessors VLIW, EPIC, Static Scheduling Physical design, emerging trend, technology integration (if time allowed)

4 This course requires a lot of time commitment

5 BY THE WAY This is not really an “Advanced” Computer Architecture class per se

6 Grading 4 Programming Assignments: 60% –Individual work, no collaboration –TA ’ s check-off required –Could cause panicking, heartburn, dizziness, etc. Exams –One in-class exams: 15% –One final exam: 25%

7 Stack of A Computing Problem Problems Algorithms Programming Languages Compilers ISA MicroArchitecture System Architecture Implementation Logic and Circuits Transistors Manufacturing Architects’ Territory Apps Trend Technology Trend

8 Moore’s Law (a.k.a. Intel’s Roadmap) Exponential growth 42millions 2, μm 13.5mm billions Montecito 90 nm 596 mm 2 2 billions Tukwila 65 nm 698 mm 2 Source: Intel Corp. 3 billions Nvidia 3.9 billions Altera Stratix

9 Feature Size Feature size shrinks by 70% per 18 to 24 months

10 Feature Size (More Recent)

11 Transistor Cost

12 Power Density Trend Source: Intel Corp.

13 Google Server Farms (Oregon)

14 Heat Dissipation 3D Cooler Pro Pure copper Cooler jet Cooligy’s  channel Source: K. Skadron Cooking-Aware (or Colwell’s Charcoal-aware) Computing PS3 Grill (

15 Watch this Click the chip

16 Focus on Computer Architecture Computer Architecture Technology Programming Languages Operating Systems History Applications (A = F / M) instruction set software hardware Virtualization

17 Instruction Sets High Performance Servers Desktop, Notebook PC Embedded Processors Market Segments x86 PPC Atom ARM MIPS SH x86 X86, Itanium, Sparc, Alpha Present

18 Constantly Changing Definition 50s to 60s: Computer Architecture ~ Computer Arithmetic 70s to mid 80s: Instruction Set Design, especially ISA appropriate for compilers 90s: Speculation: Predict this, predict that; memory system; I/O system; Multiprocessors; Networks 2000s: Power efficiency, Communication, On-die Interconnection Network, Multi-this, Multi-that. (We are here) 2015 and beyond: Thousand-core processors, Self adapting systems? Self organizing structures? DNA Systems/Quantum Computing?

19 Job Description of a Computer Architect Used to be “Performance, performance, performance” Make trade-off of performance, complexity effectiveness, power, technology, cost, etc. New Fads Availability –Where you store your photos, s and shared docs today? –Cloud computing Reliability –Toyota blamed soft errors for the sudden acceleration problem Security –Intel acquired McAfee Power management –It is about money !

20 Job Description of a Computer Architect Understand application requirements –General purpose Desktop (Intel, AMD) –Game and multimedia (STI’s Cell, Nvidia, Wii, Xbox 360) –Embedded and real-time (ARM, Atom, MIPS) –Online transactional processing (OLTP), data warehouse servers (Sun Fire T2000 (UltraSparc T1), IBM POWER (p690), Google Cluster) –Scientific (finite element analysis, protein folding, weather forecast, defense related (DE Shaw Anton, IBM BlueGene, Cray T3D/T3E, IBM SP2) –Sometimes, there is no boundary …