首页
›
嵌入式边缘AI与TinyML
›
006-CMSIS-NN与ARM Cortex-M推理加速
›
《CMSIS-NN跨平台推理性能基准测试》
VIP20
本课程属于:006-CMSIS-NN与ARM Cortex-M推理加速
嵌入式边缘AI与TinyML · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
10. CMSIS-NN性能Benchmark:Cycle Count与DWT计数器使用
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 课程结构 · CMSIS-NN性能评估的重要性
课程导入
学习目标
02
基础知识
ARM Cortex-M处理器架构 · 时钟周期与指令周期概念
基础知识
ARM
03
DWT计数器原理
Data Watchpoint an… · CYCCNT寄存器详解
DWT
计数器原理
04
环境准备
开发板 · 编译器 · 调试器
环境准备
开发板
05
DWT计数器初始化
使能CYCCNT · 清零 · 读取周期计数的标准代码模板
DWT
计数器初始化
06
Cycle Count测量方法
使用DWT测量函数执行周期的基本流程…
Cycle
Count
07
CMSIS-NN核心算子
卷积 · 全连接 · 池化
CMSIS-NN
核心算子
08
基准测试框架设计
编写可复用的性能测试函数 · 支持多次测量取平均
基准测试框架设计
编写可复用的性能…
09
内存对齐与性能影响
对齐对Cycle Count的影响及…
内存对齐
性能影响
10
编译器优化选项
-O0 · -O1 · -O2
编译器优化选项
O0
11
CMSIS-NN与CMSIS-DSP对比
相同算子在不同库下的Cycle Co…
CMSIS-NN
CMSIS-DSP
12
案例实战
测量单次3x3卷积的Cycle Co…
案例实战
x3
13
案例实战
测量全连接层在不同输入尺寸下的Cyc…
案例实战
Cyc
14
案例实战
比较int8与fp32推理的Cycl…
案例实战
int8
15
案例实战
使用DWT测量整个神经网络推理的总C…
案例实战
DWT
16
性能分析工具
使用ARM Compiler的Cyc…
性能分析工具
ARM
17
常见问题
DWT计数器溢出处理 · 测量干扰(中断 · DMA)的规避
常见问题
DWT
18
常见问题
测量结果不稳定原因分析及多次测量统计…
常见问题
测量结果不稳定原…
19
优化技巧
循环展开 · 指令调度 · SIMD(如MVE)对Cycle C…
优化技巧
循环展开
20
优化技巧
权重重排 · 输入重排 · 内存池管理对性能的影响
优化技巧
权重重排
21
基准测试自动化
编写脚本批量运行不同配置并生成报告
基准测试自动化
编写脚本批量运行…
22
性能指标解读
Cycle Count · CPI · MIPS
性能指标解读
Cycle
23
与理论峰值对比
计算CMSIS-NN算子的理论最小C…
理论峰值对比
CMSIS-NN
24
多级缓存与TCM
配置TCM对Cycle Count的…
TCM
多级缓存
25
低功耗与性能权衡
降低频率对Cycle Count的影… · 以及如何用DWT测量能耗相关周期
低功耗
性能权衡
26
综合实战
针对一个图像分类模型 · 完成各层Cycle Count基准测…
综合实战
针对一个图像分类…
27
综合实战
对比不同CMSIS-NN版本(如v1…
综合实战
CMSIS-NN
28
综合实战
在RTOS环境下使用DWT测量任务切…
综合实战
RTOS
29
高级主题
使用ETM或ITM进行更细粒度的性能…
高级主题
ETM
30
课程总结
核心要点回顾 · 常见误区 · 性能优化决策流程
课程总结
核心要点回顾
所属VIP或分类
同VIP:ARM-Cortex-M33安全推理机制:TrustZone与运行隔离
同VIP:ARM-TinyML项目验收:精度、延迟、资源与功耗指标
同VIP:CMSIS-DSP音频特征提取与TinyML前端构建