首页
›
嵌入式与底层系统
›
043-ARM Cortex-A与ARM64系统编程
›
《ARM64系统编程与函数调用优化性能调优实战工程》
VIP20
本课程属于:043-ARM Cortex-A与ARM64系统编程
嵌入式与底层系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
ARM64系统编程与函数调用优化性能调优实战工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=ARM64系统编程与函数调用优… · 核心概念 · 整体框架与实战路线图
课程导入
ARM64
02
ARM64体系结构基础
目标=AArch64执行状态 · 通用寄存器 · 特殊寄存器
ARM64
体系结构基础
03
ARM64指令集入门
目标=加载存储指令 · 算术逻辑指令 · 分支指令
ARM64
指令集入门
04
函数调用约定与ABI
目标=AAPCS64参数传递规则 · 返回值传递 · 栈帧布局
ABI
函数调用约定
05
栈帧与过程调用机制
目标=栈指针管理 · 帧指针 · 栈对齐
栈帧
过程调用机制
06
汇编与C语言混合编程
目标=内联汇编 · 外部汇编函数 · 寄存器变量约束
汇编
C语言混合编程
07
系统调用与异常处理
目标=SVC指令 · 系统调用号约定 · 参数传递
系统调用
异常处理
08
内存管理与缓存基础
目标=虚拟内存 · 页表 · TLB
内存管理
缓存基础
09
性能分析工具链
目标=perf · gprof · Valgrind
性能分析工具链
perf
10
基准测试与性能度量
目标=微基准设计 · 周期计数 · PMU事件
基准测试
性能度量
11
函数调用开销分析
目标=调用指令开销 · 寄存器保存恢复 · 栈操作
函数调用开销分析
目标=调用指令开…
12
尾调用与尾递归优化
目标=尾调用识别 · 编译器优化条件 · 手动改写尾调用
尾调用
尾递归优化
13
内联与函数展开优化
目标=内联决策因素 · 代码膨胀权衡 · 强制内联与禁止内联
内联
函数展开优化
14
寄存器分配与调用约定优化
目标=寄存器压力分析 · 调用者保存与被调用者保存策略 · 自定义调用约定与性能权衡
寄存器分配
调用约定优化
15
参数传递优化
目标=寄存器传参 · 结构体传参 · 大对象传参
参数传递优化
目标=寄存器传参
16
返回值优化
目标=寄存器返回 · 结构体返回 · 返回值优化RVO
返回值优化
目标=寄存器返回
17
栈优化技术
目标=栈帧消除 · 红区使用 · 栈对齐调整
栈优化技术
目标=栈帧消除
18
分支预测与代码布局
目标=分支预测原理 · 条件分支优化 · 无分支编程
分支预测
代码布局
19
指令级并行与流水线优化
目标=流水线冒险 · 指令调度 · 乱序执行
指令级并行
流水线优化
20
SIMD与NEON优化
目标=NEON寄存器 · 向量化编程 · 自动向量化
SIMD
NEON
21
缓存友好函数设计
目标=代码局部性 · 数据局部性 · 缓存行对齐
缓存友好函数设计
目标=代码局部性
22
多线程与并发调用优化
目标=线程局部存储 · 原子操作 · 锁竞争
多线程
并发调用优化
23
动态链接与PLT/GOT优化
目标=动态链接开销 · PLT/GOT机制 · 符号绑定
PLT/GOT
动态链接
24
编译器优化选项实战
目标=GCC/Clang优化级别 · 目标特定选项 · LTO
编译器优化选项实…
GCC/Clang
25
实战案例一
目标=高频交易函数调用优化——从C源… · 分析调用开销并实施尾调用与内联优化
实战案例一
目标=高频交易函…
26
实战案例二
目标=嵌入式实时系统中断处理优化——… · 上下文保存恢复与延迟测量
实战案例二
目标=嵌入式实时…
27
实战案例三
目标=数学库函数性能调优——NEON… · 寄存器分配与缓存优化综合实战
实战案例三
NEON
28
常见问题与调试技巧
目标=调用约定不匹配 · 栈损坏 · 寄存器冲突
常见问题
调试技巧
29
综合性能调优项目
目标=给定ARM64应用 · 完成性能剖析 · 瓶颈定位
综合性能调优项目
ARM64
30
课程总结与进阶方向
目标=知识体系回顾 · 最佳实践清单 · ARM64新特性跟踪
课程总结
进阶方向
所属VIP或分类
同VIP:ARM-Cortex-A与ARM64编程性能优化
同VIP:ARM64反汇编与系统编程性能调优实战工程
同VIP:ARM64反汇编与逆向分析调试与故障定位实战工程