Computer Architecture

Product type
Logo Coursera (CC)
Provider rating: starstarstarstar_halfstar_border 7.2 Coursera (CC) has an average rating of 7.2 (out of 6 reviews)

Need more information? Get more details on the site of the provider.

Description

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

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 4.8 stars Average User Rating 4.8See what learners said 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 conce…

Read the complete description

Frequently asked questions

There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.

Didn't find what you were looking for? See also: Architecture, Computer Hardware, CompTIA A+ / Network+ / Security+, IT Security, and Web Accessibility.

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

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 4.8 stars Average User Rating 4.8See what learners said 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.

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


  1. Video: Course Introduction
  2. Reading: Readings
  3. Video: Course Overview
  4. Video: Motivation
  5. Video: Course Content
  6. Video: Architecture and Microarchitecture
  7. Video: Machine Models
  8. Video: ISA Characteristics
  9. Video: Recap
  10. Reading: Problem Set 1 & 1A


Pipelining Review
This lecture covers the basic concept of pipeline and two different types of hazards.


4 videos, 1 reading expand


  1. Reading: Readings
  2. Video: Microcoded Microarchitecture
  3. Video: Pipeline Basics
  4. Video: Structural Hazard
  5. Video: Data Hazards


WEEK 2


Cache Review
This lecture covers control hazards and the motivation for caches.


5 videos, 1 reading expand


  1. Reading: Readings
  2. Video: Control Hazards, Jumps
  3. Video: Control Hazards, Branch
  4. Video: Control Hazards, Others
  5. Video: Memory Technologies
  6. Video: Motivation for Caches


Superscalar 1
This lecture covers cache characteristics and basic superscalar architecture.


5 videos, 1 reading expand


  1. Reading: Readings
  2. Video: Classifying Caches
  3. Video: Cache Performance
  4. Video: Superscalar 1
  5. Video: Basic Two-way In-order Superscalar
  6. Video: Fetch Logic and Alignment


WEEK 3


Superscalar 2 & Exceptions
This lecture covers the common issues for superscalar architecture.


4 videos, 1 reading expand


  1. Reading: Readings
  2. Video: Baseline Superscalar and Alignment
  3. Video: Interrupts and Bypassing
  4. Video: Interrupts and Exceptions
  5. Video: Introduction to Out-of-Order Processors


Superscalar 3
This lecture covers different kinds of architectures for out-of-order processors.


5 videos, 2 readings expand


  1. Video: Review of Out-of-Order Processors
  2. Video: I2O2 Processors
  3. Video: I2O1 Processors
  4. Video: IO3 Processors
  5. Video: IO2I Processors
  6. Reading: Problem Set 2
  7. Reading: Problem Set 1 Solutions


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


  1. Video: Speculation and Branch
  2. Video: Register Renaming Introduction
  3. Video: Register Renaming with Pointers to IQ and ROB
  4. Video: Register Renaming with Values in IQ and ROB
  5. Video: Memory Disambiguation


VLIW 1
This lecture covers the basic concept of very long instruction word (VLIW) processors.


5 videos, 3 readings expand


  1. Reading: Readings
  2. Video: Limits of Out-of-Order Design Complexity
  3. Video: Introduction to VLIW
  4. Video: VLIW Compiler Optimizations
  5. Video: Classic VLIW Challenges
  6. Video: Introduction to Predication
  7. Reading: Problem Set 3
  8. Reading: Problem Set 2 Solutions


WEEK 5


VLIW2
This lecture covers the common methods used to improve VLIW performance.


6 videos, 1 reading expand


  1. Reading: Readings
  2. Video: Scheduling Model Review
  3. Video: Review of Predication
  4. Video: Predication Implementation
  5. Video: Speculation Execution
  6. Video: Dynamic Events and Clustered VLIWs
  7. Video: Case Study: IA-64/Itanium

Graded: Midterm

Branch Prediction
This lecture covers the motivation and implementation of branch predictors.


5 videos, 1 reading expand


  1. Reading: Readings
  2. Video: Branch Cost Motivation
  3. Video: Branch Prediction Introduction
  4. Video: Static Outcome Prediction
  5. Video: Dynamic Outcome Prediction
  6. Video: Target Address Prediction


WEEK 6


Advanced Caches 1
This lecture covers the advanced mechanisms used to improve cache performance.


6 videos, 1 reading expand


  1. Reading: Readings
  2. Video: Basic Cache Optimizations
  3. Video: Cache Pipelining
  4. Video: Write Buffers
  5. Video: Multilevel Caches
  6. Video: Victim Caches
  7. Video: Prefetching


Advanced Caches 2
This lecture covers more advanced mechanisms used to improve cache performance.


4 videos, 2 readings expand


  1. Reading: Readings
  2. Video: Multiporting and Banking
  3. Video: Software Memory Optimizations
  4. Video: Non-blocking Caches
  5. Video: Critical Word First and Early Restart
  6. Reading: Problem Set 3 Solutions


WEEK 7


Memory Protection
This lecture covers memory management and protection.


5 videos, 2 readings expand


  1. Reading: Readings
  2. Video: Memory Management Introduction
  3. Video: Base and Bound Registers
  4. Video: Page Based Memory Systems
  5. Video: Translation and Protection
  6. Video: TLB Processing
  7. Reading: Problem Set 4 & 4A


Vector Processors and GPUs
This lecture covers the vector processor and optimizations for vector processors.


6 videos, 1 reading expand


  1. Reading: Readings
  2. Video: Address Translation Review
  3. Video: Cache and Memory Protection Interaction
  4. Video: Vector Processor Introduction
  5. Video: Vector Parallelism
  6. Video: Vector Hardware Optimizations
  7. Video: Vector Software and Compiler Optimizations


WEEK 8


Multithreading
This lecture covers different types of multithreading.


6 videos, 1 reading expand


  1. Reading: Readings
  2. Video: Reduction, Scatter/Gather, and the Cray 1
  3. Video: SIMD
  4. Video: GPUs
  5. Video: Multithreading Motivation
  6. Video: Coarse-Grain Multithreading
  7. Video: Simultaneous Multithreading


Parallel Programming 1
This lecture covers the concepts of parallelism, consistency models, and basic parallel programming techniques.


4 videos, 1 reading expand


  1. Reading: Readings
  2. Video: SMT Implementation
  3. Video: Introduction to Parallelism
  4. Video: Sequential Consistency
  5. Video: Introduction to Locks


WEEK 9


Parallel Programming 2
This lecture covers the solutions for the consistency problem in parallel programming.


5 videos expand


  1. Video: Sequential Consistency Review
  2. Video: Locks and Semaphores
  3. Video: Atomic Operations
  4. Video: Memory Fences
  5. Video: Dekker's Algorithm


Small Multiprocessors
This lecture covers the implementation of small multiprocessors.


5 videos, 2 readings expand


  1. Reading: Readings
  2. Video: Locking Review
  3. Video: Bus Implementation
  4. Video: Cache Coherence
  5. Video: Bus-Based Multiprocessors
  6. Video: Cache Coherence Protocols
  7. Reading: Problem Set 4 Solutions


WEEK 10


Multiprocessor Interconnect 1
This lecture covers the design of interconnects for a multiprocessor.


4 videos, 2 readings expand


  1. Reading: Readings
  2. Video: Cache Coherence Protocols
  3. Video: Introduction to Interconnection Networks
  4. Video: Message Passing
  5. Video: Interconnect Design
  6. Reading: Problem Set 5 & 5A


Multiprocessor Interconnect 2
This lecture covers the design of interconnects for multiprocessor and network topology.


5 videos, 1 reading expand


  1. Reading: Readings
  2. Video: Networking Review
  3. Video: Topology
  4. Video: Topology Parameters
  5. Video: Network Performance
  6. Video: Routing and Flow Control


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


  1. Reading: Readings
  2. Video: Credit Based Flow Control
  3. Video: Deadlock
  4. Video: False Sharing
  5. Video: Introduction to Directory Coherence
  6. Video: Implementation
  7. Video: Scalability of Directory Coherence
  8. Reading: Problem Set 5 Solutions

Graded: Final Exam
There are no reviews yet.

Share your review

Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate $1.- to Stichting Edukans.

There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.