Whether you're a curious programmer, an aspiring hardware engineer, or simply someone who wants to understand the technology that powers the world, this course will provide you with a fundamental and practical understanding of computer architecture.
This course goes beyond surface-level programming to reveal the core architectural principles that determine a computer's speed and efficiency. You'll learn how a CPU executes a program, from the simple, one-step process to the high-speed efficiency of a 5-stage pipeline. You will also learn how to overcome performance barriers. Upon completion, one will be able to:
- Discuss the significance of latches and clocks in circuit design.
- Explain how instructions are executed in a single-cycle and a 5-stage pipelined design.
- Identify and solve structural, data, and control pipelining hazards.
- Demonstrate a deep understanding of branch prediction.
- Describe the fundamental principles of an out-of-order processor implementation.
- Elucidate how temporal and spatial localities affect cache performance.
This is an intermediate-level course, intended for learners with a background in computer science or electronics engineering. To succeed in this course, you should have experience with a high-level programming language like C, C++, or Python.
This module explains Von Neumann architecture, latches vs. clocks, pipelining, a 5-stage pipeline, and conflicts due to pipelining.
What's included
12 videos1 reading2 assignments
Show info about module content
12 videos•Total 95 minutes
Welcome to the Course•1 minute
An Overview•9 minutes
Amdahl's Law•8 minutes
Clocks and Sequential Circuits•13 minutes
Single-Cycle Design•7 minutes
Multi-Stage Circuit•5 minutes
The Assembly Line•10 minutes
Performance Improvements•7 minutes
5-Stage Pipeline•11 minutes
5-Stage Pipeline (Continued)•10 minutes
Summary•8 minutes
Conflicts & Problems in Pipelining•7 minutes
1 reading•Total 10 minutes
Course Structure•10 minutes
2 assignments•Total 90 minutes
Practice MCQs for Module 1•50 minutes
Module 1 Graded Quiz•40 minutes
Module 2: Pipelining Hazards
Module 2•3 hours to complete
Module details
This module discusses data and control hazards.
What's included
9 videos2 assignments
Show info about module content
9 videos•Total 93 minutes
Types of Hazards•9 minutes
Example: No Bypassing•8 minutes
Example: Bypassing•10 minutes
Example (Continued)•10 minutes
Some Basic Examples•15 minutes
Example: Load and Store Operations•7 minutes
Example: 7 or 9 Stage Pipeline•10 minutes
Handling Control Hazards•14 minutes
Branch Delay Slots•12 minutes
2 assignments•Total 90 minutes
Practice MCQs for Module 2•50 minutes
Module 2 Graded Quiz•40 minutes
Module 3: Branch Predictors
Module 3•3 hours to complete
Module details
This module presents branch predictors, out-of-order execution, and cache hierarchy.
When will I have access to the lectures and assignments?
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.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.