|
 |
ARM v8-A Porting and Software Optimization eLearning Course
Instructor(s): Paul Devriendt Number of Modules: 4 Subscription Length: 90 days
 |
Course Price $195.00 |
|
ARM v8-A Porting and Software Optimization eLearning Course Info
What's Included?
 |
 |
Porting and SW optimization eLearning modules
(unlimited access for 90 days) |
PDF of Course Slides
(yours to keep, does not expire) |
Who Should View?
This course is aimed at software developers working on systems powered by ARMv8-A processors such as Cortex-A53 and Cortex-A57 Processors and are porting software from earlier v7-based systens. It is relevant for operating system development, device drivers and low-level coding.
Course Outline:
- Module 1: Introduction
ARM naming conventions, architecture profiles (v7 and v8), overview of v7-A and v8-A
- Module 2a: Porting v7-A -> v8-A
Application code vs system code, size of variables, LP64 and LLP64 support, tagged virtual addresses, assembler programming, data structures, inline assembler, compiler intrinsics, ELF ABI and DWARF
- Module 2b: Porting v7-A -> v8-A
Shorthand tricks, natural alignment, misaligned accesses, structure members, sizeof function usage, device driver IOCTLs, device driver addresses and barriers, cache management, floating-point / SIMD, register overlays, coprocessors vs system registers
- Module 3: Performance Optimizations and Monitoring
Algorithm choice, reducing code size, pipeline issues, cache prefetch hints, pipeline optimizations, loop unrolling, function inline, branch alignment, performance monitors, location of performance counters
 | Course Modules |
Module | Length | Module 1: Introduction | 13 minutes | Module 2a: Porting v7-A -> v8-A | 27 minutes | Module 2b: Porting v7-A -> v8-A | 35 minutes | Module 3: Performance Optimizations and Monitoring | 28 minutes | |
|