——性能分析篇
文章平均质量分 92
以实战为线索,讲解RISC-V性能分析
嵌入式Linux充电站
芯片原厂驱动工程师,
始终觉得“讲出来,才是学到的”,
学习、沉淀、分享,才能有所获!
展开
-
很底层的性能优化:让CPU更快地执行你的代码
这些是CPU缓存对性能的影响,这已经是很底层的性能优化了,不论什么编程语言都是有效的。真正了解缓存,相信你对底层的认识会有很大帮助。提升数据缓存命中率:顺序地操作连续内存数据提升指令缓存命中率:有规律的条件分支提升多核CPU的缓存命中率:考虑将进程绑定CPU运行。原创 2023-07-24 23:11:12 · 184 阅读 · 0 评论 -
RISC-V SiFiveU64内核——L2 Prefetcher预期器
L2 prefetcher是U64内核新增的功能,U54内核没有这个功能。打开L2 prefetcher功能后,当访问大片内存,同时dcache中没有缓存时,访问内存的速率可以提高大概一倍。原创 2022-12-04 14:11:06 · 343 阅读 · 0 评论 -
RISC-V SiFive U64内核——HPM硬件性能监视器
对于性能分析,通常我们会使用Perf工具。而perf中的硬件事件,则需要硬件的支持——性能监视单元PMU。RISC-V u64内核支持PMU,使得我们可以通过perf来统计程序运行所产生的cycle、cache hit、cache miss等事件的次数,从而进一步分析、优化性能。在SiFive U64内核中,把PMU称作HPM,实际是一个东西。另外,u64内核的hpm增加了一个新的特性——hpm计数溢出中断。原创 2022-12-10 19:01:33 · 1211 阅读 · 0 评论