0% found this document useful (0 votes)
110 views18 pages

Welcome To CSE 502

This document provides an overview and introduction to the CSE502: Computer Architecture course. It outlines the course topics which include instruction decode, pipelining, memory hierarchy, and more. It discusses that the course is project-based and will involve building emulators of CPU components. Grading is based on homework, projects, and a final exam. The projects involve implementing different levels of processor design from single cycle to out-of-order execution. The document also reviews course logistics, academic policies, and homework expectations.

Uploaded by

h2135741
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
110 views18 pages

Welcome To CSE 502

This document provides an overview and introduction to the CSE502: Computer Architecture course. It outlines the course topics which include instruction decode, pipelining, memory hierarchy, and more. It discusses that the course is project-based and will involve building emulators of CPU components. Grading is based on homework, projects, and a final exam. The projects involve implementing different levels of processor design from single cycle to out-of-order execution. The document also reviews course logistics, academic policies, and homework expectations.

Uploaded by

h2135741
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

CSE502: Computer Architecture

Welcome to CSE 502


Introduction
CSE502: Computer Architecture

Today’s Lecture
• Course Overview
• Course Topics
• Grading
• Logistics
• Academic Integrity Policy
• Homework
CSE502: Computer Architecture

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
CSE502: Computer Architecture

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
CSE502: Computer Architecture

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!
CSE502: Computer Architecture

Why Study CompArch (2/3)


CSE502: Computer Architecture

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


CSE502: Computer Architecture

Moore’s Law
• 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


CSE502: Computer Architecture

Hardware Design Process

Conceptual Design Behavioral Implementation Evaluation

Packaging Manufacturing Layout Structural Implementation


CSE502: Computer Architecture

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


CSE502: Computer Architecture

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 No
1 Course Project Last class 100 See below Yes
1 Final Exam 40 Absolute value No
Participation 10 Curve 0 to 100 No

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 +10

Without curve, need 100 points to get an A


CSE502: Computer Architecture

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


CSE502: Computer Architecture

Logistics (1/3)
• Project milestones
– 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)
CSE502: Computer Architecture

Logistics (2/3)
• Working in groups
– 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
CSE502: Computer Architecture

Logistics (3/3)
• Blackboard
– Grades will be posted there, nothing else

• Course Mailing List


– Subscription Is required
http://piazza.com/stonybrook/spring2017/cse502/home
CSE502: Computer Architecture

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
CSE502: Computer Architecture

Homework
• Independent hacking projects
– 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
CSE502: Computer Architecture

Questions?

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy