Lecture 01: Welcome Computer Architecture! Kai Bu

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

CS-550 Syllabus1 CS-550: Comparative Operating Systems Instructor: Dr. Marius D. Soneru Fall 2001.
Slide 1 Instructor: Dr. Hong Jiang Cse.unl.edu/~jiang/cse Department of Computer Science & Engineering University of Nebraska-Lincoln.
1 i206: Distributed Computing Applications & Infrastructure 2012
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Computer Organization Lecture 23 - Course.
Slide 1 Instructor: Dr. Hong Jiang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom: 108 Avery Hall; Time: 1:30pm-2:20pm,
Advanced Computer Architecture 5MD00 / 5Z033 Overview Henk Corporaal TUEindhoven 2009.
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.
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
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
COMP Introduction to Programming Yi Hong May 13, 2015.
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
Introduction to Network Security J. H. Wang Feb. 24, 2011.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 12 Overview and Concluding Remarks.
Lecture 01: Welcome Computer Architecture! Kai Bu
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM609 Topics in Embedded Systems.
Advanced Computer Architecture 5MD00 Overview Henk Corporaal TUEindhoven 2014.
\cpeg323-08F\Topic0.ppt1 CPEG 323 – Fall 2008 Topics in Computer System Engineering – Computer Organization and Design.
Introduction to Information Security J. H. Wang Sep. 18, 2012.
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.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
Comprehensive Laboratory Practice of Information Security Kai Bu Zhejiang University
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Networks CNT5106C
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.
Elec/Comp 526 Spring 2015 High Performance Computer Architecture Instructor Peter Varman DH 2022 (Duncan Hall) rice.edux3990 Office Hours Tue/Thu.
1 ECE 486/586 Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/21/2016.
CS161 – Design and Architecture of Computer Systems Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating.
Computer Network Fundamentals CNT4007C
Introduction to Operating Systems
ECE 486/586 Computer Architecture Introductions Instructor and You
Computer Networks CNT5106C
CSE309 Computer Architecture and Organization
CMSC 611 Advanced Computer Arch.
Computer Architecture Principles Dr. Mike Frank
Computer Systems Organization
Lecture 01: Welcome Computer Architecture!
CS203 – Advanced Computer Architecture
Lecture Note 0: Course Introduction
Advanced Computer Architecture 5MD00 / 5Z033 Overview
ECE 751: Embedded Computing Systems Prof
Parallel and Distributed Computing Overview
CGS 3763 Operating Systems Concepts Spring 2013
Finally, Computer Architecture!
CMSC 611 Advanced Computer Arch.
V. Arun College of Information and Computer Sciences
Finally, Operating Systems!
ECE 8823: GPU Architectures
Lecture on High Performance Processor Architecture (CS05162)
Lecture Note 0: Course Introduction
Advanced Computer Architecture 5MD00 / 5Z033 Overview
The University of Adelaide, School of Computer Science
Sarah Diesburg Operating Systems CS 3430
Lecture 1 Class Overview
CS161 – Design and Architecture of Computer Systems
Presentation transcript:

Lecture 01: Welcome Computer Architecture! Kai Bu

Instructor Kai Bu 卜凯 Assistant Professor, College of CS, ZJU Ph.D. from Hong Kong PolyU, 2013 Research Interests: Research Interests: wireless networking, network security (e.g., RFID, software- defined networking) research interns wanted

Textbook Computer Architecture: A Quantitative Approach 5 th edition John L. Hennessy David A. Patterson

Textbook Computer Architecture: A Quantitative Approach 4 th edition John L. Hennessy David A. Patterson Some instructors may stick to the 4 th ed We’ll coordinate to keep the harmony of the course content.

Why This Book? Quantitative approach: Performance driven Know not only how but also why As in this book Operating Systems: Three Easy Pieces

Course Website

Syllabus Reference syllabus by Prof. Jiang /Syllabus_2013spring.pdf Reference schedule /schedule.html

Components Lectures Labs Research Warm-up

Components Lectures Labs Research Warm-up

Lectures Chapter 1: Fundamentals of Computer Design classes of computers trends in technology, power, cost dependability and performance quantitative principles of comp design

Lectures Appendix A: Instruction Set Principles classifying instruction set architecture memory addressing operations instruction encoding the role of compilers example: MIPS architecture

Lectures Appendix C: Pipelining pipeline principles pipeline hazards implementation hurdles and solutions example: MIPS R4000 pipeline instruction level parallelism (Chapter 3)

Lectures Chapter 2: Memory Hierarchy Design cache performance (App B.2) cache optimizations (App B.3) memory tech and optimizations virtual memory (App B.4) protection of virtual memory (App B.5) virtual memory and virtual machines design of memory hierarchies

Lectures Appendix D: Storage System Performance I/O performance queuing theory

Lectures Chapter 5: Multiprocessors symmetric shared-memory architecture distributed shared-memory directory-based coherence

Components Lectures Labs Research Warm-up

Labs 6 lab sessions Pipeline implementation Cache implementation

Labs Lab 1 warmup Spartan 3E and ISE environment; update verilog code of multi-cycle CPU to 3E board; add one new branch instruction; reference code: Spartan 3E Display: Spartan Simulation:

Labs Lab 2 implement 5-stage pipelined CPU with 15 MIPS instructions; Lab 3 implement stall technique against pipelining hazards; Lab 4 implement forwarding paths toward faster CPU; Lab 5 implement a pipelined CPU with 31 MIPS instructions; use predict-not-taken policy to solve control hazard; Lab 6 cache (tbd)

Labs Call for volunteer lab assistants help tutor & check the demo during lab sessions; get bonus credit via active class participation;

Components Lectures Labs Research Warm-up

Why do you care?

Research Warm-up Grading: Bonus 5% 75% Literature Review 25% Presentation

More than that?

Learn to learn things differently

Know not only how but also why

Read this book and you’ll see Operating Systems: Three Easy Pieces

Research Warm-up Basic Requirements 1.Find a research topic you are interested in: e.g., computer architecture, computer network, network security; 2.Read 2-3 latest papers from recent CCF A conferences; Write a review and prepare a presentation.

Research Warm-up Notes: The review should cover 1.What is the research problem? 2.Why is it important? 3.What are the solutions? 4.Any limitations? 5.What would you do? More on ch2016/research.html ch2016/research.html

Research Warm-up Advanced Requirements your research, your way improve your review report into a research paper prototype your idea

Call for Research Interns and SRTP advisees Networking, Security: RFID, SDN, etc. more on And, of course, what else you are interested in

Grade?

Grading 4%Class participation & performance 16%Homework 8%Pop quiz 32%Lab assignments 40%Final exam (closed-book + memo) Bonus 5% Research Warm-up Bonus 5% Active class participation

How will I teach?

What Students Expect from Teachers Fun Humor Expertise Easy exam High grades …

I wish I knew someone like this, too…

Teaching Plan Keep it Simple Focus on the core concepts Try to help you more easily understand

#What’s More to Share helpful/inspiring resources #The 3 Secrets of Highly Successful Graduates by Reid Hoffman #The 3 Secrets of Highly Successful Graduates

How will you contribute?

Thanks In Advance Study group Lab assistants Research interns … AT LEAST submit assignments & lab reports show up to final exam

QQ Group:

?

Who’s Who

Ready?

#The 3 Secrets of Highly Successful Graduates