VOOZH about

URL: https://www.coursera.org/learn/comparch

⇱ Computer Architecture | Coursera


Computer Architecture

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Computer Architecture

320,474 already enrolled

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.7

3,858 reviews

Advanced level
Designed for those already in the industry
Flexible schedule
5 weeks at 10 hours a week
Learn at your own pace
97%
Most learners liked this course

Gain insight into a topic and learn the fundamentals.
4.7

3,858 reviews

Advanced level
Designed for those already in the industry
Flexible schedule
5 weeks at 10 hours a week
Learn at your own pace
97%
Most learners liked this course

There are 21 modules in this course

In this course, you will learn to design the computer architecture of complex modern microprocessors.

All the features of this course are available for free. It does not offer a certificate upon completion.

This lecture will give you a broad overview of the course, as well as the description of architecture, micro-architecture and instruction set architectures.

What's included

8 videos2 readings

8 videosTotal 106 minutes
  • Course Introduction9 minutes
  • Course Overview5 minutes
  • Motivation17 minutes
  • Course Content9 minutes
  • Architecture and Microarchitecture24 minutes
  • Machine Models16 minutes
  • ISA Characteristics26 minutes
  • Recap1 minute
2 readingsTotal 120 minutes
  • Readings120 minutes
  • Problem Set 1 & 1A0 minutes

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

What's included

4 videos1 reading

4 videosTotal 102 minutes
  • Microcoded Microarchitecture14 minutes
  • Pipeline Basics31 minutes
  • Structural Hazard10 minutes
  • Data Hazards47 minutes
1 readingTotal 90 minutes
  • Readings90 minutes

This lecture covers control hazards and the motivation for caches.

What's included

5 videos1 reading

5 videosTotal 93 minutes
  • Control Hazards, Jumps16 minutes
  • Control Hazards, Branch24 minutes
  • Control Hazards, Others8 minutes
  • Memory Technologies23 minutes
  • Motivation for Caches22 minutes
1 readingTotal 60 minutes
  • Readings60 minutes

This lecture covers cache characteristics and basic superscalar architecture.

What's included

5 videos1 reading

5 videosTotal 68 minutes
  • Classifying Caches28 minutes
  • Cache Performance17 minutes
  • Superscalar 17 minutes
  • Basic Two-way In-order Superscalar5 minutes
  • Fetch Logic and Alignment11 minutes
1 readingTotal 90 minutes
  • Readings90 minutes

This lecture covers the common issues for superscalar architecture.

What's included

4 videos1 reading

4 videosTotal 77 minutes
  • Baseline Superscalar and Alignment4 minutes
  • Interrupts and Bypassing12 minutes
  • Interrupts and Exceptions29 minutes
  • Introduction to Out-of-Order Processors31 minutes
1 readingTotal 45 minutes
  • Readings45 minutes

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

What's included

5 videos2 readings

5 videosTotal 73 minutes
  • Review of Out-of-Order Processors3 minutes
  • I2O2 Processors20 minutes
  • I2O1 Processors29 minutes
  • IO3 Processors16 minutes
  • IO2I Processors5 minutes
2 readingsTotal 20 minutes
  • Problem Set 210 minutes
  • Problem Set 1 Solutions10 minutes

This lecture covers the common methods used to improve the performance of out-of-order processors including register renaming and memory disambiguation.

What's included

5 videos

5 videosTotal 73 minutes
  • Speculation and Branch15 minutes
  • Register Renaming Introduction11 minutes
  • Register Renaming with Pointers to IQ and ROB25 minutes
  • Register Renaming with Values in IQ and ROB12 minutes
  • Memory Disambiguation10 minutes

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

What's included

5 videos3 readings

5 videosTotal 75 minutes
  • Limits of Out-of-Order Design Complexity13 minutes
  • Introduction to VLIW22 minutes
  • VLIW Compiler Optimizations21 minutes
  • Classic VLIW Challenges8 minutes
  • Introduction to Predication10 minutes
3 readingsTotal 30 minutes
  • Readings10 minutes
  • Problem Set 310 minutes
  • Problem Set 2 Solutions10 minutes

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

What's included

6 videos1 reading1 assignment

6 videosTotal 105 minutes
  • Scheduling Model Review6 minutes
  • Review of Predication31 minutes
  • Predication Implementation10 minutes
  • Speculation Execution26 minutes
  • Dynamic Events and Clustered VLIWs11 minutes
  • Case Study: IA-64/Itanium21 minutes
1 readingTotal 30 minutes
  • Readings30 minutes
1 assignmentTotal 30 minutes
  • Midterm30 minutes

This lecture covers the motivation and implementation of branch predictors.

What's included

5 videos1 reading

5 videosTotal 76 minutes
  • Branch Cost Motivation7 minutes
  • Branch Prediction Introduction5 minutes
  • Static Outcome Prediction16 minutes
  • Dynamic Outcome Prediction29 minutes
  • Target Address Prediction19 minutes
1 readingTotal 60 minutes
  • Readings60 minutes

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

What's included

6 videos1 reading

6 videosTotal 105 minutes
  • Basic Cache Optimizations16 minutes
  • Cache Pipelining14 minutes
  • Write Buffers10 minutes
  • Multilevel Caches28 minutes
  • Victim Caches10 minutes
  • Prefetching26 minutes
1 readingTotal 45 minutes
  • Readings45 minutes

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

What's included

4 videos2 readings

4 videosTotal 70 minutes
  • Multiporting and Banking20 minutes
  • Software Memory Optimizations27 minutes
  • Non-blocking Caches20 minutes
  • Critical Word First and Early Restart3 minutes
2 readingsTotal 55 minutes
  • Readings45 minutes
  • Problem Set 3 Solutions10 minutes

This lecture covers memory management and protection.

What's included

5 videos2 readings

5 videosTotal 79 minutes
  • Memory Management Introduction13 minutes
  • Base and Bound Registers12 minutes
  • Page Based Memory Systems27 minutes
  • Translation and Protection15 minutes
  • TLB Processing12 minutes
2 readingsTotal 85 minutes
  • Readings75 minutes
  • Problem Set 4 & 4A10 minutes

This lecture covers the vector processor and optimizations for vector processors.

What's included

6 videos1 reading

6 videosTotal 81 minutes
  • Address Translation Review10 minutes
  • Cache and Memory Protection Interaction22 minutes
  • Vector Processor Introduction18 minutes
  • Vector Parallelism7 minutes
  • Vector Hardware Optimizations19 minutes
  • Vector Software and Compiler Optimizations6 minutes
1 readingTotal 90 minutes
  • Readings90 minutes

This lecture covers different types of multithreading.

What's included

6 videos1 reading

6 videosTotal 83 minutes
  • Reduction, Scatter/Gather, and the Cray 19 minutes
  • SIMD7 minutes
  • GPUs20 minutes
  • Multithreading Motivation8 minutes
  • Coarse-Grain Multithreading26 minutes
  • Simultaneous Multithreading13 minutes
1 readingTotal 45 minutes
  • Readings45 minutes

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

What's included

4 videos1 reading

4 videosTotal 60 minutes
  • SMT Implementation17 minutes
  • Introduction to Parallelism18 minutes
  • Sequential Consistency21 minutes
  • Introduction to Locks4 minutes
1 readingTotal 30 minutes
  • Readings30 minutes

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

What's included

5 videos

5 videosTotal 66 minutes
  • Sequential Consistency Review4 minutes
  • Locks and Semaphores10 minutes
  • Atomic Operations27 minutes
  • Memory Fences11 minutes
  • Dekker's Algorithm14 minutes

This lecture covers the implementation of small multiprocessors.

What's included

5 videos2 readings

5 videosTotal 86 minutes
  • Locking Review2 minutes
  • Bus Implementation12 minutes
  • Cache Coherence17 minutes
  • Bus-Based Multiprocessors5 minutes
  • Cache Coherence Protocols49 minutes
2 readingsTotal 55 minutes
  • Readings45 minutes
  • Problem Set 4 Solutions10 minutes

This lecture covers the design of interconnects for a multiprocessor.

What's included

4 videos2 readings

4 videosTotal 72 minutes
  • More Cache Coherence Protocols21 minutes
  • Introduction to Interconnection Networks9 minutes
  • Message Passing27 minutes
  • Interconnect Design15 minutes
2 readingsTotal 100 minutes
  • Readings90 minutes
  • Problem Set 5 & 5A10 minutes

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

What's included

5 videos1 reading

5 videosTotal 77 minutes
  • Networking Review8 minutes
  • Topology19 minutes
  • Topology Parameters14 minutes
  • Network Performance16 minutes
  • Routing and Flow Control20 minutes
1 readingTotal 105 minutes
  • Readings105 minutes

This lecture covers the motivation and implementation of directory protocol used for coherence on large multiproccesors.

What's included

6 videos2 readings1 assignment

6 videosTotal 83 minutes
  • Credit Based Flow Control7 minutes
  • Deadlock10 minutes
  • False Sharing9 minutes
  • Introduction to Directory Coherence13 minutes
  • Implementation29 minutes
  • Scalability of Directory Coherence14 minutes
2 readingsTotal 55 minutes
  • Readings45 minutes
  • Problem Set 5 Solutions10 minutes
1 assignmentTotal 30 minutes
  • Final Exam30 minutes

Instructor

Instructor ratings
4.5 (929 ratings)
Princeton University
1 Course320,474 learners

Explore more from Electrical Engineering

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    78.12%

  • 4 stars

    16.27%

  • 3 stars

    3.26%

  • 2 stars

    0.85%

  • 1 star

    1.47%

Showing 3 of 3858

DS
·

Reviewed on Oct 4, 2020

Nice course helped to clear various concepts of computer architecture from an elementary level to advanced with swift flow in the teaching material.

PS
·

Reviewed on Jan 18, 2021

Great course, but quite difficult. I recommend working through all of the problem sets. The video lectures are more important than the textbook readings.

MO
·

Reviewed on Sep 16, 2017

This is a great course. I learned tremendously.The only wish is that it is updated with the new materials and the new text book (H&P 6th, planned soon) in the near future.

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

Financial aid available,