三级缓存不够分配举例

这里拿 I3-8100 举例。

4核4线程,L1(一级缓存)=256K,L2(二级缓存)=1M,L3(三级缓存)=6M。

按照算法要求:

L1(一级缓存),4个线程需要分配:416K=64K。

L2(二级缓存),4个线程需要分配:4256K=1024K=1M。

L3(三级缓存),4个线程需要分配: 42M=8M。

可以看到此时 i3-8100的L3三级缓存不够分配了( L1、 L2够分配),6M的 L3(三级缓存),只能最大分配给3个线程,32M=6M, 所以i3-8100只能最多跑三个线程。

Last updated