uarch bench:低级CPU微体系结构功能的基准 源码
长凳 细粒度的微基准旨在研究目标CPU的微体系结构细节,或以可重复的方式精确地对小型功能进行基准测试。 免责声明 该项目尚在开发中,目前处于非常早期的状态,文档和测试有限。 拉请求和问题欢迎。 目的 uarch-bench项目是一个微基准的集合,这些基准试图强调现代CPU的某些微架构特征,以及编写此类基准的框架。 使用您可以准确地跟踪基准测试区域内英特尔性能计数器的价值-通常以单个周期为单位。 目前,它仅支持x86,主要使用汇编语言和一些C ++基准测试。 将来,我希望有更多的C或C ++基准测试,原则上可以覆盖更多平台(也欢迎使用非x86汇编程序级基准测试)。 当然,对于任何非asm基准测试,编译器都可能进行转换而使基准测试的意图无效。 您可能会发现这是C / C ++和程序集得分之间的巨大差异。 当然,这些具有任何微基准测试的所有缺陷,并且并非真正旨在简单地衡量任何CPU体系结构的
文件列表
uarch-bench:低级CPU微体系结构功能的基准
(预估有个358文件)
mem-studies.cpp
6KB
x86-oneshot.asm
1KB
x86-monoid.asm
2KB
x86-resource-stalls.asm
5KB
x86-helpers.asm
3KB
mem-benches.cpp
23KB
x86-decode.asm
536B
context.cpp
7KB
util.cpp
10KB
perf-timer.cpp
10KB
暂无评论