Computer Architecture
€0, aangeboden door Coursera
About this course: In this course, you will learn to design the computer architecture of complex modern microprocessors.
Created by:Â Â Â Princeton University
Taught by:Â Â Â Â David Wentzlaff , Assistant Professor
Electrical Engineering
Level
Advanced
Language
English
How To Pass
Pass all graded assignments to complete the course.
User Ratings
5.0 stars
Average User Rating 5.0See all reviews
Coursework
Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.
Help from your peers
Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.
About Princeton University
Princeton University is a private research university located in Princeton, New Jersey, United States. It is one of the eight universities of the Ivy League, and one of the nine Colonial Colleges founded before the American Revolution.
Syllabus
WEEK 1
Introduction, Instruction Set Architecture, and Microcode
This lecture will give you a broad overview of the course, as well as the description of architecture, micro-architecture and instruction set architectures. Â
8 videos, 2 readings
expand
Pipelining Review
This lecture covers the basic concept of pipeline and two different types of hazards. Â
4 videos, 1 reading
expand
WEEK 2
Cache Review
This lecture covers control hazards and the motivation for caches. Â
5 videos, 1 reading
expand
Superscalar 1
This lecture covers cache characteristics and basic superscalar architecture. Â
5 videos, 1 reading
expand
WEEK 3
Superscalar 2 & Exceptions
This lecture covers the common issues for superscalar architecture. Â
4 videos, 1 reading
expand
Superscalar 3
This lecture covers different kinds of architectures for out-of-order processors. Â
5 videos, 2 readings
expand
WEEK 4
Superscalar 4
This lecture covers the common methods used to improve the performance of out-of-order processors including register renaming and memory disambiguation. Â
5 videos
expand
VLIW 1
This lecture covers the basic concept of very long instruction word (VLIW) processors. Â
5 videos, 3 readings
expand
WEEK 5
VLIW2
This lecture covers the common methods used to improve VLIW performance. Â
6 videos, 1 reading
expand
Graded: Midterm
Branch Prediction
This lecture covers the motivation and implementation of branch predictors. Â
5 videos, 1 reading
expand
WEEK 6
Advanced Caches 1
This lecture covers the advanced mechanisms used to improve cache performance. Â
6 videos, 1 reading
expand
Advanced Caches 2
This lecture covers more advanced mechanisms used to improve cache performance.Â
4 videos, 2 readings
expand
WEEK 7
Memory Protection
This lecture covers memory management and protection. Â
5 videos, 2 readings
expand
Vector Processors and GPUs
This lecture covers the vector processor and optimizations for vector processors. Â
6 videos, 1 reading
expand
WEEK 8
Multithreading
This lecture covers different types of multithreading. Â
6 videos, 1 reading
expand
Parallel Programming 1
This lecture covers the concepts of parallelism, consistency models, and basic parallel programming techniques. Â
4 videos, 1 reading
expand
WEEK 9
Parallel Programming 2
This lecture covers the solutions for the consistency problem in parallel programming. Â
5 videos
expand
Small Multiprocessors
This lecture covers the implementation of small multiprocessors. Â
5 videos, 2 readings
expand
WEEK 10
Multiprocessor Interconnect 1
This lecture covers the design of interconnects for a multiprocessor. Â
4 videos, 2 readings
expand
Multiprocessor Interconnect 2
This lecture covers the design of interconnects for multiprocessor and network topology. Â
5 videos, 1 reading
expand
WEEK 11
Large Multiprocessors (Directory Protocols)
This lecture covers the motivation and implementation of directory protocol used for coherence on large multiproccesors. Â
6 videos, 2 readings
expand
Graded: Final Exam