CS 514 Computer Architecture
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.
Hennessey and Patterson
Computer Architecture: A Quantitative Approach
Fifth Edition, Morgan Kaufmann Publishers, 2012
Fundamentals of Quantitative Design and Analysis
Chapter 1
Fundamentals of Quantitative Design and Analysis
Chapter 1
Homework 1
Instruction Set Principles
Appendix A
Homework 2
Basic and intermediate pipelining
Chapter 3
Homework 3
Instruction-Level Parallelism and its Exploitation
Chapter 3
Homework 4
Review of Memory Hierarchy
Appendix B
Memory Hierarchy Design
Chapter 2
Homework 5
Data Level-Parallelism
Chapter 4
Midterm Exam
Covers material from Chapters 1-3 and Appendices A, B
Data Level-Parallelism
Chapter 4
Homework 6
Thread-Level Parallelism
Chapter 5
Thread-Level Parallelism
Chapter 5
Homework 7
Warehouse-Scale Computers
Chapter 6
Warehouse-Scale Computers
Chapter 6
Homework 8
Warehouse-Scale Computers
Chapter 6