Caching n路关联缓存的最大大小?

Caching n路关联缓存的最大大小?,caching,memory,memory-management,allocation,processor,Caching,Memory,Memory Management,Allocation,Processor,当考虑n路关联缓存时,是否存在n可以达到的最大值 例如,如果您有以下系统: 可以确定n的最大数量吗?x86上的缓存线为64B,因此32KB的缓存只能直接达到32K/64=512路(“完全”)关联。在实际的x86实践中,只有TLB是完全关联的,其他缓存不超过16路集关联。谢谢您的回复。由于这种工作方式,n可以是1到512之间的任何整数吗?缓存线大小x#of ways x#set=缓存大小,精确地说。您可以从这4个值中选择3个值,然后计算最后一个值。但在x86上,缓存线大小是64B,一级缓存是32

当考虑n路关联缓存时,是否存在n可以达到的最大值

例如,如果您有以下系统:


可以确定n的最大数量吗?

x86上的缓存线为64B,因此32KB的缓存只能直接达到32K/64=512路(“完全”)关联。在实际的x86实践中,只有TLB是完全关联的,其他缓存不超过16路集关联。谢谢您的回复。由于这种工作方式,n可以是1到512之间的任何整数吗?缓存线大小x#of ways x#set=缓存大小,精确地说。您可以从这4个值中选择3个值,然后计算最后一个值。但在x86上,缓存线大小是64B,一级缓存是32KB,所以剩下的是#ways*#set=512。因为512是2的幂,所以剩下的两个数字也必须是2的幂,并且只有10种可能:1x512、2x256、4x128、8x64、16x32、32x16、64x8、128x4、256x2或512x1。你挑吧。