如何查看CPU的高速缓存

时间:2024-04-06 22:59:11

如何查看CPU的高速缓存

windows下,可以在任务管理器查看。(win10,win8)
其他的可以采用 cpu-z这个软件进行查看。

LINUX下如何查看CPU的高速缓存

lscpu 就会打印出cpu的信息
如何查看CPU的高速缓存
我们可以确定,共有三级高速缓存。
L1d是一级数据缓存,L1i是一级指令缓存,其大小都为32K。
L2是二级缓存,其大小为256K。
L3是三级缓存,其大小为3072K。

LINUX如何查看高速缓存的详细信息

cpu的信息保存在以下目录中:
/sys/devices/system/cpu/cpu0中

我们使用 ls + 文件夹路径 可以打印出当前文件夹里的内容

我们使用 cat + 文件路径 来打印出文件的内容

如何查看CPU的高速缓存
cpu0 的一级缓存中的组数为64。

如何查看CPU的高速缓存
cpu0的一级缓存中一组中的行数为8行。(有八个块,一次加载八个数据)

指令分析:
/sys/devices/system/cpu/cpu0/cache/index0/
cache就是高速缓存
index0,index1都表示第一层高速缓存

/sys/devices/system/cpu/cpu0/cache/index0/ size
size表示查看当前缓存的大小

/sys/devices/system/cpu/cpu0/cache/index0/ number_of_sets
number_of_sets表示查看当前缓存的组数

/sys/devices/system/cpu/cpu0/cache/index0/ ways_of_associativity
ways_of_associativity 表示查看一组块的数目

/sys/devices/system/cpu/cpu0/cache/index0/ type
查看类型是否是区分指令与数据的

我们使用cat + 文件路径,就可以查看文件的内容啦。

关于组数和块数的关系,我送给大家一张图好了。
博客–高速缓存与主存的三种映射方式:https://blog.csdn.net/hs794502825/article/details/37937949

如何查看CPU的高速缓存