EECE 476: Computer Architecture Slide Set #1: Introduction Instructor: Tor Aamodt.

Slides:



Advertisements
Similar presentations
Chapter 4 Advanced Pipelining and Intruction-Level Parallelism Computer Architecture A Quantitative Approach John L Hennessy & David A Patterson 2 nd Edition,
Advertisements

Welcome to CPCS 214 Computer Organization & Architecture Fall 2011 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
Slide 1 Instructor: Dr. Hong Jiang Cse.unl.edu/~jiang/cse Department of Computer Science & Engineering University of Nebraska-Lincoln.
Slide 1 Instructor: Dr. Hong Jiang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom: 108 Avery Hall; Time: 1:30pm-2:20pm,
©UCB CS 162 Computer Architecture Lecture 1 Instructor: L.N. Bhuyan
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistants: Hailong Cai & Zhimin Wang Department of Computer Science & Engineering University of Nebraska-Lincoln.
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall Prof.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
SYSTEM ARCHITECTURE ADVANCED SYSTEM ARCHITECTURE Graduate School of Engineering and Science, Univ. of the Ryukyus 2011/Fall-Winter Term Monday 12:50 Room#
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
Welcome to CPCS 214 Computer Organization & Architecture Spring 2008 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
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.
Computer Network Fundamentals CNT4007C
Introduction Course Overview and Basic understanding of Computer Architecture.
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
CPE731: Advanced Computer Architecture Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
Introduction to Data Structures
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Lecture 01: Welcome Computer Architecture! Kai Bu
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
October 16, 2009System Arch 1 SYSTEM ARCHITECTURE ADVANCED SYSTEM ARCHITECTURE Graduate School of Engineering and Science, Univ. of the Ryukyus 2009/Fall-Winter.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
CPE 432 Computer Design Introduction Dr. Gheith Abandah.
Computing Systems: Organization and Design EE460/CS360/T425.
Computer Architecture Souad MEDDEB
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM609 Topics in Embedded Systems.
\cpeg323-08F\Topic0.ppt1 CPEG 323 – Fall 2008 Topics in Computer System Engineering – Computer Organization and Design.
CWRU EECS 3141 Computer designers must be experienced: in both hardware and software co-design, as well as in embedded applications, be familiar with optimization.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
CPE433: Performance Evaluation and Modeling Introduction Dr. Gheith Abandah د. غيث علي عبندة.
© David Kirk/NVIDIA and Wen-mei W. Hwu, ECE408/CS483, University of Illinois, Urbana-Champaign 1 Graphic Processing Processors (GPUs) Parallel.
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.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Ms. Yuanyuan Lu Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
CS203 – Advanced Computer Architecture Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating Faculty,
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.
Introduction and Overview Winter 2013 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Lecture 01: Welcome Computer Architecture! Kai Bu
CS161 – Design and Architecture of Computer Systems Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating.
ENG3380 Computer Organization
Welcome to CSE 502 Introduction.
ENCM 369 Computer Organization
ECE 3056: Architecture, Concurrency and Energy in Computation
CMSC 611 Advanced Computer Arch.
CPE741: Distributed Systems Course Introduction
Welcome to the a Department of Engineering Education !
EECE 315: Operating Systems
CPE731: Advanced Computer Architecture Course Introduction
CS203 – Advanced Computer Architecture
ECE 751: Embedded Computing Systems Prof
T Computer Architecture, Autumn 2005
ENG3380 Computer Organization
CMSC 611 Advanced Computer Arch.
ECE 8823: GPU Architectures
Welcome to CSE 502 Introduction.
Lecture 1 Class Overview
CS161 – Design and Architecture of Computer Systems
Term Dr Abdelhafid Bouhraoua
Presentation transcript:

EECE 476: Computer Architecture Slide Set #1: Introduction Instructor: Tor Aamodt

Algorithm Program ( + OS + Network ) ISA (Instruction Set Arch) Microarchitecture Circuits Problem Electronic Devices Computer Architecture: What?

Computer Architecture: Where? 3

4

5

6

7

Computer Architecture: Why? "What a Computer is to me: is the most remarkable tool that we have ever come up with, and it is like the equivalent of a bicycle to our minds” -- Steve Jobs 8

9 Advancing Computer Systems without Technology Progress DARPA/ISAT Workshop, March 26-27, 2012 Mark Hill & Christos Kozyrakis 1971: Intel : Datacenter 1981: IBM : iPhone

Computer Architecture: How? Market Opportunities & Requirements 10 hardware design implementation constraints (area, frequency, power) Architecture Design (result ~ block diagram) Achievable Product How to evaluate architecture designs? Cycle-level timing simulator usually developed “in house”. Public (academic research) simulators: SimpleScalar, Marss86, gem5, GPGPU-Sim

Image: Justin Rattner Computer Architecture: When? Hardware Design: - VHDL/Verilog - circuit design - layout 11 of 28 Architecture Design: - Cycle level simulator

Qualcomm (multi-site team), March 2012 Position: “SoC Architect” Architect market-leading mobile SoC products …. provide quantitative justification for architectural directions; Directly apply computer architecture knowledge of CPUs, GPUs, DSPs, cache coherency, virtual memory, etc.; Skills Hands-on experience in using and modifying simulators and performance/power models… Proficiency in C/C++/SystemC programming. 0-3 years post-educational work experience Education Bachelor’s or Master’s, Computer Science, Electrical, and/or Computer Engineering; Ph.D. is a plus 12

EECE 476 Topics Fundamentals of Computer Design Instruction Set Architecture Design Pipelining Out of order execution Branch prediction Superscalar instruction issue Speculative execution Caches Virtual Memory Cache Coherence 13

EECE 476 Marks Participation (clickers / flipped classroom quizzes) 5% Assignments (alone or in pairs) 20% Quizzes (best 2 of 3; study group bonus) 10% Midterm: Mon. Oct. 28 in lecture 20% Exam: 45% 14

Complexity vs. Ambiguity WARNING: Questions may contain ambiguities Why? –Computers are complex systems –We tend to abstract lower level design details to focus on higher level design On the job you might ask for clarifications. On quiz/midterm/exam: please state your assumptions. 15

Textbook? OPTIONAL: Computer Architecture: A Quantitative Approach, John L. Hennessy and David A. Patterson, Morgan Kaufmann, 5th Edition. 16

Clickers (Required) 5% of final grade. Count number of questions answered (participation, not correctness). Answer 90% of questions to get full 5%. Start counting next week. Register your clicker online. 17

Flipped Class? Zero or more lectures may be delivered by video and we will work through examples in the regular lecture time in a participatory manner. Will give you at least 48 hours notice (probably more). 18

Course Website? Check here frequently for important news. 19