分页: 1 / 1

linux怎么给进程设置CPU3级缓存大小

发表于 : 2017-10-14 16:59
coffeeCandy
请问大神们linux怎么给进程设置CPU3级缓存大小,我之前想过把进程帮到一个具体的核上,可是3级缓存是共享的,感觉此路不通 :Cry

Re: linux怎么给进程设置CPU3级缓存大小

发表于 : 2017-10-14 22:18
astolia
我觉得这是个X-Y problem( https://coolshell.cn/articles/10804.html
你到底想干什么?

Re: linux怎么给进程设置CPU3级缓存大小

发表于 : 2017-10-19 16:32
coffeeCandy
astolia 写了:我觉得这是个X-Y problem( https://coolshell.cn/articles/10804.html
你到底想干什么?
我是想看一下CPU3级缓存的大小对应用的影响,做实验用的 :Cry

Re: linux怎么给进程设置CPU3级缓存大小

发表于 : 2017-10-19 20:16
astolia
CPU上的缓存,不管是哪一级,对外部来说都是透明的,外部是无法得知具体的使用细节,更不要说指定缓存用量了。

从现有的公开资料来看,最多只能通过cr0寄存器的cd位来禁止所有缓存。
https://en.wikipedia.org/wiki/Control_register

如果仅仅从理论上看,可以直接去找找CPU的规格文档,或者前人的总结资料。
比如:http://7-cpu.com/cpu/Skylake.html,里面就可以看出,在i7-6700上,访问L3上的数据比访问内存上的数据要快51ns,然后就可以根据数据量和L3大小大致估算出一个性能差距

要想真实做你的实验,我想唯一的办法就是购买L3缓存不同的CPU了。