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 -
Understanding the CPU as a Programmer
The idea of the "Programmer's Model"
CPU Execution Levels (ELs)
Secure and Non-Secure World
Use cases and Software Execution in different ELs
Use case for Secure World Software Execution
General Purpose Registers
System Registers
Processor State
Exceptions
Special Registers
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
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)
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
Quiz - 8
System Registers
Quiz - 9
Processor State
Quiz - 10
Exceptions
Special Registers
Quiz - 11
Certification
When you complete this course you receive a ‘Certificate of Completion’ signed and addressed personally by me.
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
Piyush Itankar
Rate this Course
Free
Order ID:
This course is in your library
What are you waiting for? It’s time to start learning!
Wait up!
We see you’re already enrolled in this course till Access for 365 days. Do you still wish to enroll again?