ARM处理器体系架构与软件编程高级研修班在京举办
提到ARM处理器,无非就是关于ARM32/64位应用处理器的指令集、工作模式切换、操作系统异常向量、系统调用的实现原理,以及内存管理MMU、原子操作、内存屏障、多核cache同步的正确使用和编程方法,会对ARM32/64的差异和共同点进行分析对比;像M系列MCU架构和指令集也是需要了解的; 以及要用好top-down性能分析法,再通过perf的剖析数据寻找代码微架构相关的性能瓶颈。
全面解析包含了ARM处理器,ARM指令集(主要针对Cortex-A系列),ARM处理器模式切换,ARM/ARM64 ABI以及usr到svc的系统调用,内存、cache和流水线,向量运算NEON, SVE, SVE2,Cortex-M系列,基于top-down的微架构性能分析。

首先是ARM处理器包括RISC与CISC,冯诺依曼与哈弗架构,ARM处理器历史(时间线),ARM处理器分类,ARM处理器MMU。
其次是ARM指令集(主要针对Cortex-A系列)包括ARM32/ARM64处理器寄存器,ARM32/ARM64处理器不同模式,ARM32/64内存操作指令,ARM32/64协处理器操作指令,ARM32/64运算型指令,ARM32/64互斥等指令,ARM32/64指令集对比差异,ARM64 RET和ERET指令,ARM64 CSEL指令。
再次是ARM处理器模式切换包括了ARM32异常处理与vector表,ARM64的EL0, EL1, EL2, EL3模式切换,ARM 64位处理器的向量表,中断控制,多核下中断,trustzone,虚拟化扩展,ARM v8 vs. ARM v9架构。
接着是ARM/ARM64 ABI以及usr到svc的系统调用包括ARM ABI,C和汇编互调,系统调用过程,Linux下汇编书写的应用程序,裸机下实现的swi例子,ARM64 ABI、系统调用。
随后是内存、cache和流水线包括读—修改—写和M系列的bit-band技术,原子操作的底层支持: swap指令,原子操作的底层支持:ldrex/strex指令,原子操作的底层支持:ldxr、stxr,dmb, dsb, isb内存屏障,多核下cache同步和cache伪共享。
然后是向量运算NEON, SVE, SVE2包括NEON的工作方法,ARM NEON Intrinsics 3. NEON编程案例,ARMv8的SVE,ARMv9的SVE2。
最后是Cortex-M系列包括Cortex-M处理器的运行模式,Cortex-M的向量表,Cortex-M的复位过程,Cortex-M的向量中断,Cortex-M的中断处理过程。
此外对基于top-down的微架构性能分析,包括frontend/backend和基于top-down的性能剖析。

据中际赛威课程顾问刘老师介绍,本次ARM处理器架构内存屏障和编程指令集全面解析训练营将于2026年10月10–11日,在北京举办。本次训练营的主讲老师是宋宝华老师,知名嵌入式系统专家,《Linux设备驱动开发详解》作者,累计给Linux主线贡献400+个补丁。已给Linux官方内核贡献了逾3万行代码,是给Linux官方内核贡献代码最多的华人之一。宋老师授课风格生动趣味性强,语言通俗,全程“说人话”不死板,力求以生活化地表达,从而理解掌握复杂的技术原理与工程应用技巧。
- 点赞
- 收藏
- 关注作者
评论(0)