|
|
ARM v8-A Registers and Instruction Set eLearning Course
Instructor(s): Paul Devriendt Number of Modules: 7 Subscription Length: 90 days
|
Course Price $395.00 |
|
ARM v8-A Registers and Instruction Set eLearning Course Info
What's Included?
|
|
ARMv8-A eLearning modules
(unlimited access for 90 days) |
PDF of Course Slides
(yours to keep, does not expire) |
A La Carte Course:
This eLearning course is a subset of the comprehensive ARM 64-bit Architecture (ARM v8-A) eLearning course. If you want or need the full, comprehensive course, please visit that page.
Course Outline:
- Module 2: ARMv8-A 64-bit Overview
- Introduces topics like: 64-bit virtual addressing, AArch64 vs AArch32, A64 ISA, LP64 and LLP64, instruction encodings, processor registers, exception levels
- Module 3: Integer (General Purpose) Registers
- 64-bit usage, Stack Pointer (SP), Program Counter (PC), Link Register (LR) and Exception Link Register (ELR), 32-bit arithmetic examples, 64-bit and 32-bit register relationship
- Module 4: Processing Element State (PState)
- PState Register, Flag/Status bits, Extension/Control bits, DAIF and interrupt control, stack select, MRS, MSR and System Registers, PState and SPSRs
- Module 5a: A64 Instructions
- v7-A instruction functionality changes, AArch32, v8-A Jazelle and Java Bytecodes, listing instruction categories with examples of each (arithmetic, logic, etc.), instruction encoding
- Module 5b: A64 Instructions
- PC relative addressing, bit manipulation, branch and subroutine call, branch prediction, conditional branches and condition codes
- Module 6: System Instructions and Calling Conventions
- System calls (SVC, HVC, SMC), debug instructions, system register access instructions, architectural "hint" instructions, ELF ABI usage, ELF Frame Pointer
- Module 8: Floating Point, SIMD and Crypto Extensions
- SIMD and Advanced SIMD, floating-point types (half-precision, single-precision, double-precision), floating point registers, SIMD registers, SIMD enhancements over v7-A, status and control registers, conversions to/from floating point, crypto functionality, cryptographic AES, cryptographic SHA, cryptographic CRC32
| Course Modules |
Module | Length | Module 2: ARMv8-A 64-bit Overview | 49 minutes | Module 3: Integer (General Purpose) Registers | 44 minutes | Module 4: Processing Element State (PState) | 28 minutes | Module 5a: A64 Instructions | 44 minutes | Module 5b: A64 Instructions | 29 minutes | Module 6: System Instructions and Calling Conventions | 28 minutes | Module 8: Floating Point, SIMD and Crypto Extensions | 33 minutes | |
|