gpt4 book ai didi

windows - 从操作系统/应用程序分析 CPU 缓存/内存?

转载 作者:IT王子 更新时间:2023-10-29 00:18:52 24 4
gpt4 key购买 nike

我希望编写能够从本质上分析 CPU 缓存(L2、L3,可能是 L1)和内存的软件,以分析性能。

我是否认为这是不可行的,因为软件无法访问缓存内容?

我的问题的另一种表述方式:有没有办法从操作系统/应用程序级别知道哪些数据已加载到缓存/内存中?

编辑:操作系统 Windows 或 Linux 和 CPU Intel Desktop/Xeon

最佳答案

您可能想看看英特尔的 PMU,即性能监控单元。有些处理器有一个。它是一组特殊用途的寄存器(英特尔称它们为模型特定寄存器,或 MSR),您可以使用 RDMSRWRMSR 对它们进行编程以计算事件,如缓存未命中说明。

这是关于 Performance Analysis on i7 and Xeon 5500 的文档.

您可能想查看英特尔的 Performance Counter Monitor ,这基本上是一些抽象 PMU 的例程,您可以在 C++ 应用程序中使用它来实时测量多个性能指标,包括缓存未命中。它还具有一些供独立使用的 GUI/命令行工具。

显然,the Linux kernel has a facility for manipulating MSRs .

还有其他实用程序/API 也使用 PMU:perf , PAPI .

关于windows - 从操作系统/应用程序分析 CPU 缓存/内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com