缓存读取无效块的周期数与缓存一致性有多少?

时间:2014-02-25 13:10:52

标签: c linux multithreading x86-64 multicore

对于MESI缓存一致性,需要多少个周期如果处理器具有无效的缓存块,但另一个处理器具有该缓存块。具有该缓存块的处理器将其传输到读取处理器需要多长时间?它会在一个周期内发生还是需要更多?请注意,这里我们不会向下缓存内存,因为具有该缓存块的处理器可以直接将其发送到读取处理器。

1 个答案:

答案 0 :(得分:0)

本身不是答案,但考虑到x86缓存块长度为64字节,实际传输可能需要64位宽(内部缓存)数据总线上的8个周期或128位总线上的4个周期。然后,有一个缓存确定它实际上有相关数据并启动传输所需的时间。

基于这个猜想,你看的是8 + x或4 + x周期。