Welcome to CSE 502 Introduction.

Slides:



Advertisements
Similar presentations
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
Advertisements

Welcome to CPCS 214 Computer Organization & Architecture Fall 2011 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
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.
Introduction CSE 410, Spring 2008 Computer Systems
MAT 3724 Applied Analysis Fall 2012
EECE 476: Computer Architecture Slide Set #1: Introduction Instructor: Tor Aamodt.
Lecture 01: Welcome Computer Architecture! Kai Bu
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.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
CS203 – Advanced Computer Architecture Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating Faculty,
Lecture 01: Welcome Computer Architecture! Kai Bu
Introduction CSE 410, Spring 2005 Computer Systems
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.
ENG3380 Computer Organization
CSc 120 Introduction to Computer Programing II
RAIK 283 Data Structures and Algorithms
Computer Architecture & Operations I
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
ECE 486/586 Computer Architecture Introductions Instructor and You
EEL4720/5721 Reconfigurable Computing
CSE 662 – Languages and Databases Class Overview
Lecture 1: CS/ECE 3810 Introduction
CSE 410, Spring 2006 Computer Systems
It’s called “wifi”! Source: Somewhere on the Internet!
CMSC 611 Advanced Computer Arch.
Subcontracting SBP 210 Lesson 1: Introduction
MIS323 Business Telecommunications
Course Information Mark Stanovich Principles of Operating Systems
Database Design and Implementation
CS203 – Advanced Computer Architecture
Cpt S 471/571: Computational Genomics
Comp 541 Wrap Up! Montek Singh Apr 27, 2018.
EEL4930/5934 Reconfigurable Computing
Andy Wang Operating Systems COP 4610 / CGS 5765
EECE 310 Software Engineering
T Computer Architecture, Autumn 2005
CGS 3763 Operating Systems Concepts Spring 2013
Andy Wang Operating Systems COP 4610 / CGS 5765
Coe818 Advanced Computer Architecture
ENG3380 Computer Organization
CMSC 611 Advanced Computer Arch.
Andy Wang Operating Systems COP 4610 / CGS 5765
MIS323 Business Telecommunications
Accelerated Introduction to Computer Science
Andy Wang Operating Systems COP 4610 / CGS 5765
Overview Prof. Eric Rotenberg
C Programming Lecture 1 : Introduction
Welcome to CSE 502 Introduction.
Human Media Multicore Computing Lecture 1 : Course Overview
EEL4720/5721 Reconfigurable Computing
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
C Programming Lecture 1 : Introduction
WELCOME TO EE457 COMPUTER SYSTEMS ORGANIZATION
Homework Reading Machine Projects Labs
Andy Wang Operating Systems COP 4610 / CGS 5765
Professor: Shereen Khoja
Lecture 1a- Introduction
Sarah Diesburg Operating Systems CS 3430
Lecture 1 Class Overview
WELCOME TO EE457 COMPUTER SYSTEMS ORGANIZATION
CS161 – Design and Architecture of Computer Systems
CS161 – Design and Architecture of Computer Systems
EEL4930/5934 Reconfigurable Computing
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

Welcome to CSE 502 Introduction

Today’s Lecture Course Overview Course Topics Grading Logistics Academic Integrity Policy Homework

Course Overview (1/2) Computer Architecture is … the science and art of selecting and interconnecting hardware and software components to create computers … Computer Architecture is an umbrella term Architecture: software-visible interface Micro-architecture: internal organization of components This course is mostly about micro-architecture What’s inside the processor (CPU) What implications this has on software

Course Overview (2/2) This course is hard, roughly like CSE 506 In CSE 506, you learn what’s inside an OS In CSE 502, you learn what’s inside a CPU This is a project course Learn why things are the way they are, first hand We will “build” emulators of CPU components

Why Study CompArch (1/3) You need one more qualifier/graduation requirement Bad answer! You want to become a computer architect You want to learn what’s inside a processor Because you’re curios (and there is no computer w/o a processor) To write better/faster application code To write system software (OS, compiler, etc.) Computer architecture is cool and intellectually fascinating What is the most complex man-made device? There are billions of transistors in a modern processor chip Better answer!

Why Study CompArch (2/3)

This class is about how this is possible Why Study CompArch (3/3) Sources of performance improvement: Improvements in semi-conductor technology Faster transistors More transistors Improvements in computer architecture Architects work to turn the additional resources into speed/power savings/functionality! This class is about how this is possible

Moore’s law now used to describe exponential tech. growth 1st Moore’s Law (1965) “The complexity for minimum component costs has increased at a rate of roughly a factor of two per year. Certainly over the short term this rate can be expected to continue, if not to increase.” 2nd Moore’s Law (1975) “The new slope might approximate a doubling every two years, rather than every year” Moore’s law now used to describe exponential tech. growth

Hardware Design Process CSE 502 Conceptual Design Behavioral Implementation Evaluation Packaging Manufacturing Layout Structural Implementation

Will devote most attention to items in bold Course Topics Intro/Review Instruction Decode Pipelining Memory Hierarchy Processor Front-end Execution Core Multi-[socket(SMP,DSM)|thread(SMT,CMT)|core(CMP)] Vector Processing and GPUs Will devote most attention to items in bold

Grading (Standard Option) Due Date Points Grading Required? 1 Homework Mar 31 10 Curve 0 to 100 No 2 Warm-up Projects Feb 3/Feb 28 20 Absolute Value 1 Course Project Last class 100 See below Yes 1 Final Exam 40 Absolute value Participation Course Project Points 5+ stage, Direct-mapped Caches 50 5+ stage, Set-Associative Caches 60 Super-Scalar, Set-Associative Caches 70 Super-Scalar, Out-of-order, Set-Associative Caches 80 Any of the above +Branch predictor +10 Any of the above +TLBs Without curve, need 100 points to get an A

Grading (Research Option) If you are… Pursuing a PhD Pursuing an MS thesis Planning to take 523/524 with me You may select a research option for the grade Only available with instructor’s approval When selecting this option… Must work alone on everything Attain at least 60 points of the Standard Option Grade will be based on subjective research progress Note: Of the two, this is the harder option

Logistics (1/3) Project milestones Books There are no official project milestones If you need milestones, send me a milestone schedule I will deduct 5 points for each milestone you miss Books Recommended for reference, not required Does not mean you shouldn’t get them Do not pirate books Modern Proc. Design: Fundamentals of Superscalar Proc. Computer Architecture (Hennessy & Patterson)

Logistics (2/3) Working in groups Attendance Permitted on everything except Final Groups may be of any size Points deducted on group work are multiplied by group size Great opportunity or Rope to hang yourself – you pick Attendance Optional (but highly advised) No laptop, tablet, or phone use in class Don’t test me - I will deduct grade points

Logistics (3/3) Blackboard Course Mailing List Grades will be posted there, nothing else Course Mailing List Subscription Is required http://piazza.com/stonybrook/spring2017/cse502/home

Academic Integrity Policy You may... Discuss assignment, design, techniques You may not… Share code outside your group Use any code not distributed as part of project handouts Exceptions are possible, but must receive explicit permission You must declare group composition… Explicitly via email to TA and instructor Explicitly for each assignment At most five days after assignment handout

Homework Independent hacking projects If interested… Mostly on QEMU and related software If interested… “Pick up” assignment during office hours Come with all group members If can’t make it during office hours Schedule an appointment

Questions?