VOOZH about

URL: https://www.coursera.org/learn/computer-architecture-essentials-on-arm

⇱ Computer Architecture Essentials on Arm | Coursera


Computer Architecture Essentials on Arm

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

Computer Architecture Essentials on Arm

2,208 already enrolled

Included with

β€’

Learn more

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

4 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

4 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

35 assignments

Taught in English

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

Arm
10 Coursesβ€’16,628 learners

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."

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.

Financial aid available,