三级缓存不够分配举例
这里拿 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