CS161 – Design and Architecture of Computer Systems

Slides:



Advertisements
Similar presentations
Welcome to CPCS 214 Computer Organization & Architecture Fall 2011 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
Advertisements

Slide 1 Instructor: Dr. Hong Jiang Teaching Assistants: Hailong Cai & Zhimin Wang Department of Computer Science & Engineering University of Nebraska-Lincoln.
ECE200 – Computer Organization Course Introduction.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  logistics  why computer organization is important  modern trends.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
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.
Welcome to CPCS 214 Computer Organization & Architecture Spring 2008 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
Administrative Issues ICS 151 Winter 2010 Instructor: Eli Bozorgzadeh.
1 Cpt_S 260: Lecture 1: Introduction This week’s topics:  logistics  information technology trends (new applications)  why computer architecture? 
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Lecture 01: Welcome Computer Architecture! Kai Bu
Computing Systems: Organization and Design EE460/CS360/T425.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
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.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
CS Computer Architecture Fall 2010 Dr. Angela Guercio ( Course Web Page
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:
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
CS203 – Advanced Computer Architecture Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating Faculty,
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.
0. Course Introduction Rocky K. C. Chang, 25 August 2017.
ENG3380 Computer Organization
Welcome to CSE 502 Introduction.
Course Overview CS 4501 / 6501 Software Testing
15-740/ Computer Architecture Lecture 0: Announcements/Logistics
ENCM 369 Computer Organization
ECE 3056: Architecture, Concurrency and Energy in Computation
CPT S 317: Automata and Formal Languages
EEL4720/5721 Reconfigurable Computing
COMP 283 Discrete Structures
Computer Networks CNT5106C
Lecture 1: CS/ECE 3810 Introduction
CS 310: Computer Organization and Programming
CS/EE 217 – GPU Architecture and Parallel Programming
CMSC 611 Advanced Computer Arch.
EECE 315: Operating Systems
CS5040: Data Structures and Algorithms
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
CS203 – Advanced Computer Architecture
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Comp 541 Wrap Up! Montek Singh Apr 27, 2018.
Computer Networks CNT5106C
CS/EE 217 – GPU Architecture and Parallel Programming
T Computer Architecture, Autumn 2005
CS/EE 6810: Computer Architecture
CGS 3763 Operating Systems Concepts Spring 2013
ENG3380 Computer Organization
CMSC 611 Advanced Computer Arch.
CS 111 Digital Image Processing
Administrative Issues
Welcome to CSE 502 Introduction.
EEL4720/5721 Reconfigurable Computing
Human Media Multicore Computing Lecture 1 : Course Overview
CS 3950 Introduction to Computer Science Research
Administrative Issues
Computer Networks CNT5106C
Administrative Issues
EE 147 – GPU Computing and Programming
MAT 379 Computer Networking
Lecture 1 Class Overview
CS161 – Design and Architecture of Computer Systems
Course Introduction Data Visualization & Exploration – COMPSCI 590
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

CS161 – Design and Architecture of Computer Systems Spring 2019 Hodjat Asghari Esfeden, Ph.D. Candidate Department of Computer Science and Engineering, hodjat.asghariesfeden@email.ucr.edu, WCH 459

Welcome!

About me Born and raised in Iran UC Riverside, CA PhD Computer Science ’15--present MSc Computer Science ’17 Sharif University of Technology, Tehran, Iran BSc Computer Engineering ’15

About TA Marcus Chow UC Riverside, CA UC Merced, CA PhD Computer Science ’16--present MSc Computer Science ’18 UC Merced, CA BSc Computer Science ’16

Your turn Who you are? Homework 0 (absolutely required) Your opportunity to tell us about yourself Due this Thursday, April 4th (midnight) It’s online on the class website (hodjat.me/teaching/cs161-s19) Sign up & submit via Piazza (https://piazza.com/ucr/winter2019/cs161) All grading predicated on receipt of Homework 0

What is Computer Architecture? Hardware organization of computers how to build computers Layered view of computer systems Role of the computer architect: To make design trade-offs across the hw/sw interface to meet functional, performance and cost requirements

So, I hope you are here for: “C” as a model of computation Software Programmer’s view of how a computer system works How does an assembly program end up executing as digital logic? What happens in-between? How is a computer designed using logic gates and wires to satisfy specific goals? Architect/microarchitect’s view: How to design a computer that meets system design goals. Choices critically affect both the SW programmer and the HW designer HW designer’s view of how a computer system works Hardware Digital logic as a model of computation

An example: Multi-Core Systems Chip CORE 0 L2 CACHE 0 L2 CACHE 1 CORE 1 SHARED L3 CACHE DRAM INTERFACE DRAM MEMORY CONTROLLER DRAM BANKS CORE 2 L2 CACHE 2 L2 CACHE 3 CORE 3 *Die photo credit: AMD Barcelona

Why Computer Architecture? Again, Computer architecture is the science and art of designing, selecting, and interconnecting hardware components and designing the hardware/software interface to create a computing system that meets functional, performance, energy consumption, cost, and other specific goals.

Why Computer Architecture? Computer Architecture is the glue that binds software and hardware Enable better systems: make computers faster, cheaper, smaller, more reliable, … By exploiting advances and changes in underlying technology/circuits Enable better solutions to problems Software innovation is built into trends and changes in computer architecture Understand why computers work the way they do

CS161 Goal Teach/enable/empower you to: Understand how a computing platform (processor + memory + interconnect) works Familiarity with processor components (pipeline, caches, registers, etc. ) Understand how decisions made in hardware affect the software/programmer as well as hardware designer

CS161 Goal (cont’d) Teach/enable/empower you to: Think critically (in solving problems) Understand how to analyze and make tradeoffs in design Provide foundation for further comp arch courses CS162 – Computer Architecture CS203 – Advanced Computer Architecture EE147 – GPU Programming CS/EE 217 – GPU Architecture

Topics Covered Prerequisite: CS/EE 120A Background Quantifying Performance, Technology Trends, … Instruction Set Architecture (ISA) CPU Design Single cycle, Multi cycle Processor Pipelining 5-stage pipeline Memory hierarchy Memory, Cache, Virtual Memory

Logistics Course Website www.hodjat.me/teaching/cs161-s19/ Check often for announcements Assignments/Projects Course website & iLearn (iLearn.ucr.edu) Discussion/Help Piazza(https://piazza.com/ucr/spring2019/cs161/home) Don’t be afraid of asking questions, I will appreciate your curiosity “S/He who asks a question remains a fool for five minutes. S/He who does not ask remains a fool forever”  There is a <15 minutes guarantee for the response time

Proof? Spring 2018

Proof? Winter 2019

Lecture and discussion location, times Lectures: MWF 8:10-9:00am @ Sproul Hall 1340 Some days, we may have recitation sessions Discussion sessions: Tuesday 2:10-3:00pm @ Pierce Hall 3374 Thursday 4:10-5:00am @ Life Sciences 2418 Goals: to enhance your understanding of the lecture material and help you with the homeworks and exams

Tentative course schedule Tentative schedule is posted in the class website But don’t believe the “static” schedule Systems that perform best are usually dynamically scheduled Static vs. Dynamic scheduling

A note on HW vs. SW This course is classified under “Computer Hardware” However, you will be much more capable if you master both hardware and software (and the interface between them) Can develop better software if you understand the underlying hardware Can design better hardware if you understand what software it will execute Can design a better computing system if you understand both This course covers the HW/SW interface and microarchitecture We will focus on tradeoffs and how they affect software

A Note on Books None required But, I expect you to be resourceful in finding and doing the assignments… (Optional) Computer Organization and Design, 5th Edition By Patterson and Hennessy

Attendance/Grading Attendance Grade Breakdown You are expected to attend all lectures and discussion. Some slides only make sense in lecture.  Grade Breakdown Homework: 20% Quizzes: 10% Midterm: 35% Final: 35% Participation: 5%

Assignment Policies 10% penalty per late day If it’s one minute late, it’s still late No extensions will be given Assignments: hardcopy of your assignment should be turned in in the class

Contact Instructor: Hodjat Asghari Esfeden TA: Marcus Chow Email: hodjat.asghariesfeden@email.ucr.edu Homepage: http://hodjat.me Office: WCH 459 Office Hours: TBD or by appointment TA: Marcus Chow Email: mchow009@ucr.edu Homepage: https://www.cs.ucr.edu/~mchow009/