Home

/

Courses

/ARMv8-A (aarch64) CPUs Architecture 101

ARMv8-A (aarch64) CPUs Architecture 101

Piyush Itankar

5 modules

English

Certificate of completion

Access for 365 days

Introduction to ARMv8-A 64Bit CPUs

Overview

The A-class 64-bit CPUs are extremely popular and used in Mobile phones, Laptops, Cloud Servers, and Dashboards in Automobiles, etc. SoCs like Snapdragon, Apple's M1, M2, M3, and M4 line of SoCs, etc are based on the ARM A architecture!

This course introduces the Programmer's model and registers of the ARM-A (aarch64) Architecture-based CPU. Topics include -

  1. Understanding the CPU as a Programmer

  2. The idea of the "Programmer's Model"

  3. CPU Execution Levels (ELs)

  4. Secure and Non-Secure World

  5. Use cases and Software Execution in different ELs

  6. Use case for Secure World Software Execution

  7. General Purpose Registers

  8. System Registers

  9. Processor State

  10. Exceptions

  11. Special Registers

  12. Demo - Multicore CPU boot and registers

This is recommended for those wanting to get an overview of the architecture and how to understand the ARM-A 64-bit architecture.

Key Highlights

Visualisations

Execution Levels

Exceptions

Programmers Model

Hands on Demo

System Registers

Secure and Non-Secure Execution

What you will learn

Understanding the CPU as a Programmer

This section talks about how the Embedded Software Engineers think about CPUs.

The idea of the "Programmer's Model"

The complexity is reduced by using the programmer's model.

Modules

Introduction

3 attachments • 14.08 mins

ARM the company and Architecture

Preview

A-Class CPUs, Architecture and Micro Architecture

Preview

Quiz - 1

CPU, Memory and Mental Model

4 attachments • 16.06 mins

Understanding the CPU as a Programmer

Quiz - 2

The idea of "Programmer's Model"

Quiz - 3

Execution Levels and Execution Worlds

10 attachments • 18.44 mins

Exploring the Document and revisiting Arch and uArch

CPU Execution Levels (ELs)

Preview

Quiz - 4

Secure and Non-Secure world

Quiz - 5

Use cases and Software Execution in different ELs

Quiz - 6

Use case for Secure World Software Execution

Quiz - 7

Revisiting the Document

Programmer's Model - Registers

9 attachments • 38.54 mins

General Purpose Registers

Preview

Quiz - 8

System Registers

Quiz - 9

Processor State

Quiz - 10

Exceptions

Special Registers

Quiz - 11

Case study and Conclusion

5 attachments • 13.03 mins

Multicore CPU boot and registers

Quiz - 12

Demo (with a glitch at the end)

Preview

Demo revisited (Glitch fixed)

Preview

Conclusion and Next Steps

Certification

When you complete this course you receive a ‘Certificate of Completion’ signed and addressed personally by me.

Course Certificate

FAQs

How can I enrol in a course?

Enrolling in a course is simple! Just browse through our website, select the course you're interested in, and click on the "Enrol Now" button. Follow the prompts to complete the enrolment process, and you'll gain immediate access to the course materials.

Can I access the course materials on any device?

Yes, our platform is designed to be accessible on various devices, including computers, laptops, tablets, and smartphones. You can access the course materials anytime, anywhere, as long as you have an internet connection.

How can I access the course materials?

Once you enrol in a course, you will gain access to a dedicated online learning platform. All course materials, including video lessons, lecture notes, and supplementary resources, can be accessed conveniently through the platform at any time.

Can I interact with the instructor during the course?

Absolutely! we are committed to providing an engaging and interactive learning experience. You will have opportunities to interact with them through our community. Take full advantage to enhance your understanding and gain insights directly from the expert.

About the creator

About the creator

Piyush Itankar

  • I am Embedded Systems Software Engineer and have a decade of experience working in the Silicon Industry.
  • My skills include embedded software, microcontrollers, embedded systems, real-time operating systems (RTOS), C, Python, ARM-A, ARM-M, and RISC-V CPUs.
  • I am an effective team leader and mentor to junior embedded engineers on the team, and I am passionate about developing innovative and cutting-edge software solutions.

Rate this Course

Free

×

Order ID:

This course is in your library

What are you waiting for? It’s time to start learning!

Illustration | Payment success

Share this course

https://undefined/courses/ARMv8-A-aarch64-CPUs-Architecture-101-665c2b7505b42975dad8cde0-665c2b7505b42975dad8cde0

or

×

Wait up!

We see you’re already enrolled in this course till Access for 365 days. Do you still wish to enroll again?

Illustration | Already enrolled in course