如何查看CPU的高速缓存
windows下,可以在任务管理器查看。(win10,win8)
其他的可以采用 cpu-z这个软件进行查看。
LINUX下如何查看CPU的高速缓存
lscpu 就会打印出cpu的信息
我们可以确定,共有三级高速缓存。
L1d是一级数据缓存,L1i是一级指令缓存,其大小都为32K。
L2是二级缓存,其大小为256K。
L3是三级缓存,其大小为3072K。
LINUX如何查看高速缓存的详细信息
cpu的信息保存在以下目录中:
/sys/devices/system/cpu/cpu0中
我们使用 ls + 文件夹路径 可以打印出当前文件夹里的内容
我们使用 cat + 文件路径 来打印出文件的内容
cpu0 的一级缓存中的组数为64。
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