CS 514 Computer Architecture Syllabus

80 downloads 206 Views 8KB Size Report
Prerequisite: CS 550 (Computer Organization and Programming) or equivalent. ... Computer Architecture: A Quantitative Approach , Fifth Edition, Morgan.
CS 514 Computer Architecture Syllabus The syllabus below describes a recent offering of the course, but it may not be completely up to date. For current details about this course, please contact the course coordinator. Course coordinators are listed on the course listing for undergraduate courses and graduate courses. Measures of cost, performance, and speedup; instruction set design; pipelining, processor design; hard-wired and microprogrammed control; memory hierarchies; input/output systems; multiprocessors. Prerequisite: CS 550 (Computer Organization and Programming) or equivalent. Homework and Exams: There will be several (approximately eight) homework assignments. Each is like a take-home exam as it shapes about 7% of the grade. Students are expected to work individually on assignments. Homework may have a different weight depending on the size of topics and assignment. There will be two exams, a midterm exam, and a final exam. The final exam is comprehensive, but a fair amount of emphasis will be placed on the second part of the course. Grade: Your final grade will be broken down as follows: Homework 50%, Midterm Exam 25%, Final Exam 25%. Performance of 90% guarantees an A, 80% a B, and 70% a C.

Text Books Required Hennessey and Patterson , Computer Architecture: A Quantitative Approach , Fifth Edition, Morgan Kaufmann Publishers, 2012

Week-by-Week Schedule Week Topics Covered

Reading

Assignments

1

Fundamentals of Quantitative Design and Analysis

Chapter 1

2

Fundamentals of Quantitative Design and Analysis

Chapter 1

Homework 1

3

Instruction Set Principles

Appendix A

Homework 2

4

Basic and intermediate pipelining

Chapter 3

Homework 3

5

Instruction-Level Parallelism and its Exploitation Chapter 3

Homework 4

6

Review of Memory Hierarchy

Appendix B

7

Memory Hierarchy Design

Chapter 2

8

Data Level-Parallelism

Chapter 4

9

Midterm Exam

Covers material from Chapters 1-3 and Appendices A, B

10

Data Level-Parallelism

Chapter 4

11

Thread-Level Parallelism

Chapter 5

12

Thread-Level Parallelism

Chapter 5

13

Warehouse-Scale Computers

Chapter 6

14

Warehouse-Scale Computers

Chapter 6

14

Warehouse-Scale Computers

Chapter 6

Homework 5

Homework 6

Homework 7

Homework 8