我有一个书声明:
内存延迟越短,缓存块越小。
我不明白。根据我目前的理解,内存延迟是数据移动所需的时间。这样看来,较小的缓存块意味着发送的数量更少,所以更快吗?
答案给出了:较低的未命中罚款可以启用较小的区块,因为您没有那么多的延迟摊销。目前这对我来说是无用的陈述。
答案 0 :(得分:1)
那是光速有限的简单结果。信号需要时间传播。对于铜线,约为20厘米/秒。如果您的存储芯片距离CPU 10厘米,则可以以1 GHz的速率发送带有ACK的信号(0.5 ns可以将数据从CPU发送到内存,而0.5 ns则可以从内存到CPU发送ACK)。 。
如果将内存模块放置在离CPU更近的地方,可以说仅5厘米,则可以将缓存减少一些,因为您的缓存速度已经快了两倍,缓存的好处也会减少。