在ARM处理器中获取缓存详细信息-Linux

在ARM处理器中获取缓存详细信息-Linux,linux,arm,cpu-cache,Linux,Arm,Cpu Cache,在英特尔处理器上 Linux linux-epq2.site 3.7.10-1.11-desktop #1 SMP PREEMPT Thu May 16 20:27:27 UTC 2013 (adf31bb) x86_64 x86_64 x86_64 GNU/Linux 要获取缓存详细信息,请执行以下操作: cat /sys/devices/system/cpu/cpu*/cache/index*/ 其中*是各自的cpu和缓存索引号 但是,在ARM处理器上,此文件/文件夹不可用。有没有办法获

在英特尔处理器上

Linux linux-epq2.site 3.7.10-1.11-desktop #1 SMP PREEMPT Thu May 16 20:27:27 UTC 2013 (adf31bb) x86_64 x86_64 x86_64 GNU/Linux
要获取缓存详细信息,请执行以下操作:

cat /sys/devices/system/cpu/cpu*/cache/index*/
其中*是各自的cpu和缓存索引号

但是,在ARM处理器上,此文件/文件夹不可用。有没有办法获取这些详细信息

Linux arndale 3.9.0-rc5+ #8 SMP Tue Apr 9 12:40:32 CEST 2013 armv7l GNU/Linux

从ARMv8A 64位,可以从CLIDR寄存器获取缓存信息。因此,可以在Linux中将缓存信息填充到/sys文件系统中。查看kernel/arch/arm64/kernel/cacheinfo.c.的详细信息。

有什么想法吗?到目前为止我还没有找到任何解决办法。在中,没有像文件中那样的arm_cacheinfo.c。有一些MRC p15。。。可以检索此信息,但它当前不在Linux中。谢谢!希望他们尽快实现它,qemu-system-aarch64的模拟器不会显示来自/cache的缓存信息。这并不意味着ARM64在Linux中不支持缓存信息。这是Qemu创建的默认设备树的一个bug。它应该在CPU节点中添加下一级缓存。