Computer Architecture Essentials on Arm
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Computer Architecture Essentials on Arm
Instructor: Arm Education
2,208 already enrolled
Included with
Learn more
Recommended experience
Recommended experience
Details to know
35 assignments
See how employees at top companies are mastering in-demand skills
There are 6 modules in this course
Whether youβre downloading an app, streaming a video, or clicking a mouse, modern microprocessors are the engines powering your digital life. Armβs 30-year-plus history of designing energy and power-efficient microprocessors helped fuel the smartphone revolution, and today from the tiniest sensors to the world's most powerful supercomputers, Arm is building the future of computing.
This course will provide you with a deep understanding of the architecture of modern microprocessors. We'll start your learning journey by covering the basics of computer architecture, such as definitions and a description of key components of a microprocessor. We'll then take a deep dive into important computer architectural concepts and processes. For example, you'll learn how pipelining, branch handling and cache memories can improve the performance of a single-cycle microprocessor. We'll then introduce you to the world of superscalar processors, and how to maximise performance using out-of-order instructions. Our lab exercises will bring to life the theory discussed in the course through a range of simulation tools. Along the way, we'll provide you with insights from key engineers at Arm, illustrating how and why certain design choices were made so youβll have the real-world context behind these pivotal architectural decisions. With over 250 billion Arm-based chips deployed by our vast ecosystem of partners, Arm technology is present wherever computing happens. Be a part of this thriving community and enrol in Computer Architecture Essentials on Arm today. This course is aimed at learners who have a basic understanding of computer organisation and programming languages. If you are completely new to the world of microprocessors, we suggest you take our Introduction to Microprocessors course on Coursera.
What's included
9 videos5 readings6 assignments
9 videosβ’Total 34 minutes
- About the Courseβ’2 minutes
- Why Study Computer Architecture?β’3 minutes
- Meet the Authorsβ’3 minutes
- An Introduction to the World of Computer Architectureβ’7 minutes
- KV1(1)What is Computer Architecture?β’4 minutes
- KV2 (1) What is the Fetch-Execute Cycle?β’2 minutes
- KV3 (1) What Are the Basic Components of a Microprocessor? β’4 minutes
- KV4(1) How Do You Tell a Microprocessor What to Do?β’4 minutes
- SV1(1) Lab Project: Fundamentals of Computer Designβ’5 minutes
5 readingsβ’Total 150 minutes
- Welcomeβ’30 minutes
- Course Overview β’30 minutes
- The Coursera Platformβ’30 minutes
- W2 (1) An Introduction to the World of Computer Architectureβ’30 minutes
- FA(1) Final Assessmentβ’30 minutes
6 assignmentsβ’Total 360 minutes
- FA (1) Final Assessmentβ’60 minutes
- KE1 (1) What Is Computer Architecture?β’30 minutes
- KE2 (1) What Is the Fetch-Execute Cycle?β’30 minutes
- KE3 (1) What Are the Basic Components of a Microprocessor?β’30 minutes
- KE4 (1) How Do You Tell a Microprocessor What to Do?β’30 minutes
- SE (1) Assessment: Fundamentals of Computer Designβ’180 minutes
What's included
6 videos2 readings6 assignments
6 videosβ’Total 22 minutes
- Designing a Computer Architectureβ’6 minutes
- KV1(2): The Processor Performance Equationβ’3 minutes
- KV2 (2) Pipelining a Microprocessor β’3 minutes
- KV3 (2) Hazards β’3 minutes
- KV4 (2) The Limits of Pipeliningβ’3 minutes
- SV1 (2) Lab Project: Pipeliningβ’4 minutes
2 readingsβ’Total 33 minutes
- W(2) Designing a Computer Architectureβ’3 minutes
- FA (2) Final Assessmentβ’30 minutes
6 assignmentsβ’Total 360 minutes
- FA (2) Final Assessmentβ’60 minutes
- KE1 (2) The Processor Performance Equationβ’30 minutes
- KE2 (2) Pipelining a Microprocessorβ’30 minutes
- KE3 (2) Hazardsβ’30 minutes
- KE4 (2) The Limits of Pipeliningβ’30 minutes
- SE (2) Assessment: Pipeliningβ’180 minutes
What's included
6 videos2 readings6 assignments
6 videosβ’Total 25 minutes
- An Introduction to Instructure Set Architecture (ISA)β’9 minutes
- KV1 (3) Avoiding Stalls Due to Control Dependenciesβ’3 minutes
- KV2 (3) Dynamic Branch Predictionβ’4 minutes
- KV3 (3) Branch Predictorsβ’4 minutes
- KV4 (3) Limits to Branch Predictionβ’2 minutes
- SV1 (3) Lab Project: Handling Branchesβ’3 minutes
2 readingsβ’Total 3 minutes
- W(3) An Introduction to Instructure Set Architecture (ISA)β’1 minute
- FA (3) Final Assessmentβ’2 minutes
6 assignmentsβ’Total 360 minutes
- FA (3) Final Assessmentβ’60 minutes
- KE1 (3) Avoiding Stalls Due to Control Dependenciesβ’30 minutes
- KE2 (3) Dynamic Branch Predictionβ’30 minutes
- KE3 (3) Branch Predictorsβ’30 minutes
- KE4 (3) Limits to Branch Predictionβ’30 minutes
- SE (3) Assessment: Handling Branchesβ’180 minutes
What's included
5 videos1 reading6 assignments
5 videosβ’Total 16 minutes
- KV1 (4) The Purpose of Cache Memories β’3 minutes
- KV2 (4) Patterns that Caches Exploitβ’3 minutes
- KV3 (4) The Construction of a Cacheβ’4 minutes
- KV4 (4) How Do We Measure Cache Performance?β’3 minutes
- SV1 (4) Lab Project: Cache Memoriesβ’3 minutes
1 readingβ’Total 2 minutes
- FA (4) Final Assessmentβ’2 minutes
6 assignmentsβ’Total 360 minutes
- FA (4) Final Assessmentβ’60 minutes
- KE1 (4) The Purpose of Cache Memoriesβ’30 minutes
- KE2 (4) Patterns Caches Exploitβ’30 minutes
- KE3 (4) The Construction of a Cacheβ’30 minutes
- KE4 (4) How do we Measure Cache Performance?β’30 minutes
- SE (4) Assessment: Cache Memoriesβ’180 minutes
What's included
4 videos1 reading5 assignments
4 videosβ’Total 12 minutes
- KV1 (5) Instruction-Level Parallelismβ’3 minutes
- KV2 (5) A Simple Superscalar Processorβ’3 minutes
- KV3 (5) The Limits of Instruction-Level Parallelismβ’3 minutes
- SV1 (5) Lab Project: Superscalar Processesβ’3 minutes
1 readingβ’Total 10 minutes
- FA (5) Final Assessmentβ’10 minutes
5 assignmentsβ’Total 330 minutes
- FA (5) Final Assessmentβ’60 minutes
- KE1 (5) Instruction-Level Parallelismβ’30 minutes
- KE2 (5) A Simple Superscalar Processorβ’30 minutes
- KE3 (5) The Limits of Instruction-Level Parallelismβ’30 minutes
- SE (5) Assessment: Superscalar Processorsβ’180 minutes
What's included
7 videos3 readings6 assignments1 plugin
7 videosβ’Total 32 minutes
- W (6) Complex Processorsβ’6 minutes
- KV1 (6) Register Renamingβ’4 minutes
- KV2 (6) Speculative Executionβ’3 minutes
- KV3 (6) An Out-of-Order Superscalar Pipelineβ’3 minutes
- KV4 (6) The Limits of Superscalar Processorsβ’4 minutes
- SV1 (6) Lab Project: Out-of-Order Executionβ’3 minutes
- Inspirational Adviceβ’9 minutes
3 readingsβ’Total 17 minutes
- W(6) Complex Processorsβ’2 minutes
- FA(6) Final Assessmentβ’10 minutes
- Textβ’5 minutes
6 assignmentsβ’Total 360 minutes
- FA (6) Final Assessmentβ’60 minutes
- KE1 (6) Register Renamingβ’30 minutes
- KE2 (6) Speculative Executionβ’30 minutes
- KE3 (6) An Out-of-Order Superscalar Pipelineβ’30 minutes
- KE4 (6) The Limits of Superscalar Processorsβ’30 minutes
- SE (6) Assessment: Out-of-Order Executionβ’180 minutes
1 pluginβ’Total 15 minutes
- Raw HTML - IFrameβ’15 minutes
Instructor
Offered by
Why people choose Coursera for their career
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.
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.
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.
More questions
Financial aid available,
