如何查看CPU的高速缓存

如何查看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 的一级缓存中的组数
cpu0 的一级缓存中的组数为64。

cpu0的一级缓存中一组中的行数
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

组相联映射方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值