上图为我自制的三级缓存原理图,L1,L2,L3为三个级别的缓存,主内存中向多核CPU传输数据,利用的是缓存行,缓存行一般占64字节,在传输数据的过程中,缓存行每次经过一级缓存都会在其中保留一份数据,以便于下次访问,缓存是内存与CPU的寄存点,便于内存取数据与CPU读指令
实际上多核CPU核与核之间需要要付出一定代价来保证内存一致性,三级缓存正好满足了这一需求
上图为我自制的三级缓存原理图,L1,L2,L3为三个级别的缓存,主内存中向多核CPU传输数据,利用的是缓存行,缓存行一般占64字节,在传输数据的过程中,缓存行每次经过一级缓存都会在其中保留一份数据,以便于下次访问,缓存是内存与CPU的寄存点,便于内存取数据与CPU读指令
实际上多核CPU核与核之间需要要付出一定代价来保证内存一致性,三级缓存正好满足了这一需求