Learning Computer Architecture from the Ground Up, Part 2: From Pipelines to Multicore
You’ll learn how CPU and memory behavior explains why the same code can run at different speeds, and how to identify the bottlenecks that limit program performance. You’ll study pipelining, branch prediction, out-of-order execution, caches, and multicore processing, then calculate execution times and the performance gains from each technique in three comprehensive analysis projects. By the end of the course, you’ll be able to analyze how data access patterns and parallel processing affect performance, and determine when optimization is effective.
Basic
Computer Architecture, cpu, cpu-cache





