0% found this document useful (0 votes)
121 views

Instructor: Nima Honarmand: Spring 2015:: CSE 502 - Computer Architecture

This document provides an overview and introduction to the CSE 502 - Computer Architecture course offered in Spring 2015 at Stony Brook University. The key points are: 1) The course will cover topics related to computer architecture including instruction decode, pipelining, processor design, memory hierarchies, and parallel architectures. 2) Students will complete a semester-long course project to design and implement a superscalar out-of-order processor using SystemVerilog. 3) Grading will be based on quizzes, homework, exams, project implementation, and participation. The goal is for students to learn about internal processor design and implementation.

Uploaded by

Ev Enid
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
121 views

Instructor: Nima Honarmand: Spring 2015:: CSE 502 - Computer Architecture

This document provides an overview and introduction to the CSE 502 - Computer Architecture course offered in Spring 2015 at Stony Brook University. The key points are: 1) The course will cover topics related to computer architecture including instruction decode, pipelining, processor design, memory hierarchies, and parallel architectures. 2) Students will complete a semester-long course project to design and implement a superscalar out-of-order processor using SystemVerilog. 3) Grading will be based on quizzes, homework, exams, project implementation, and participation. The goal is for students to learn about internal processor design and implementation.

Uploaded by

Ev Enid
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Spring 2015 :: CSE 502 – Computer Architecture

Introduction
Instructor: Nima Honarmand
Spring 2015 :: CSE 502 – Computer Architecture

CSE 502 - CompArch


• Computer Architecture is
… the science and art of selecting (or designing)
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
Spring 2015 :: CSE 502 – Computer Architecture

CSE 502 - CompArch


• This course is 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-intensive course


– Learn why things are the way they are, first hand
– We will “build” emulators of CPU components
Spring 2015 :: CSE 502 – Computer Architecture

Why Study CompArch?


• You need one more qualifier/graduation requirement
Bad answer!

• You want to learn what’s inside a processor


– Cause 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.)
• You want to become a computer architect
• Computer architecture is cool and intellectually fascinating
– BTW, what is the most complex man-made device?
– Hint: there are billions of individually designed and verified
transistors in a modern processor chip
More like it!
Spring 2015 :: CSE 502 – Computer Architecture

Why Study CompArch?


24,129
Spring 2015 :: CSE 502 – Computer Architecture

Why Study CompArch?


Sources of performance improvement:
• Improvements in semi-conductor technology
– Faster transistors
– More transistors

• Improvements in computer architecture


– Computer architects work to turn the additional
resources into speed/power savings/functionality!

In this class, we will study some of the cool techniques


invented by computer architects to make this possible!
Spring 2015 :: CSE 502 – 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”

• Nowadays, Moore’s law is a general


term for any exponential change in
technology (with different slopes)
– E.g., transistor size, transistor speed,
processor performance, etc.
Spring 2015 :: CSE 502 – Computer Architecture

Course Topics
• Instruction Decode
• Pipelining
• Processor Front-end
• Execution Core
• Memory Hierarchy
• Multi-[socket(SMP,DSM)|thread(SMT,CMT)|core(CMP)]
• Vector Processing and GPUs
Spring 2015 :: CSE 502 – Computer Architecture

Hardware Design Process

Conceptual Design Behavioral Implementation Evaluation

Packaging Manufacturing Layout Structural Implementation


Spring 2015 :: CSE 502 – Computer Architecture

Grading
What? Points Course Project Points
1 Quiz 0 5-Stage pipeline + direct-mapped $ 40
1-2 Homeworks 10 5-Stage pipeline + set-associative $ 50
Course Project Up to 110 Above + super-scalar pipeline 60
Midterm 15 Above + out-of-order execution 80
Final 25 Above + branch prediction and 90
Participation 10 speculative execution
SMT on top of any of the above 10 extra
• 95 pts: Successful synthesis to FPGA on top 10 extra
Guaranteed A- of any of the above

• 100 pts:
Guaranteed A
Spring 2015 :: CSE 502 – Computer Architecture

Course Project
• Goal: design a super-scalar, out-of-order SPARCv8
processor
• We’ll use SystemVerilog HDL for implementation
– Don’t panic! We’ll cover the necessary background
– Hopefully, will help you think and design like a HW
designer

• I’ll provide a cross-compiler and a simulation


environment
– You’ll design and implement the processor 
– See course webpage for details
Spring 2015 :: CSE 502 – 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 Processor Design: Fundamentals of Superscalar
Processors
– Computer Architecture: A Quantitative Approach (H&P)
– Computer Organization and Embedded Systems
Spring 2015 :: CSE 502 – Computer Architecture

Logistics (2/3)
• Working in groups: only permitted on the project
– Groups may be up to 4 people
• Should let me know of your groups by Feb 19
• Group members will grade each other at then end
– Smaller groups gain 10% extra on the project per fewer
person
• Group of 1: 30% extra
• Group of 2: 20% extra
• Group of 3: 10% extra

• Attendance
– Optional but affects your participation grade
– No laptop, tablet, or phone use in class
• Don’t test me - I will deduct grade points
Spring 2015 :: CSE 502 – Computer Architecture

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

• Course forum and newsgroup


– Subscription Is required
– http://piazza.com/stonybrook/spring2015/cse502/home

• Quiz
– Completion is required
– If you missed the 1st class, come to office hours for it
Spring 2015 :: CSE 502 – Computer Architecture

Academic Integrity Policy


• You may...
– Discuss assignment, design, techniques

• You may not…


– Share code
– Use any code not distributed as part of project handouts
• Exceptions are possible, but must receive explicit permission
Spring 2015 :: CSE 502 – Computer Architecture

QUIZ

You might also like