Caching 为什么内存延迟越短,缓存块越小

Caching 为什么内存延迟越短,缓存块越小,caching,memory,Caching,Memory,我有一本书: 内存延迟越短,缓存块越小 我不明白。根据我目前的理解,内存延迟是数据移动所需的时间。所以看起来更小的缓存块意味着更少的发送量,所以更快 答案是:较低的未命中惩罚可以启用较小的块,因为您没有太多的延迟来摊销。这对我来说是无用的陈述。这是光速有限的简单结果。信号传递需要时间。对于铜线而言,它约为20cm/ns。如果您的CPU距离内存芯片10厘米,您可以以1 GHz的速率发送带有ACK的信号(0.5 ns用于将数据从CPU发送到内存,0.5 ns用于将ACK从内存发送到CPU) 如果你把

我有一本书:

内存延迟越短,缓存块越小

我不明白。根据我目前的理解,内存延迟是数据移动所需的时间。所以看起来更小的缓存块意味着更少的发送量,所以更快


答案是:较低的未命中惩罚可以启用较小的块,因为您没有太多的延迟来摊销。这对我来说是无用的陈述。

这是光速有限的简单结果。信号传递需要时间。对于铜线而言,它约为20cm/ns。如果您的CPU距离内存芯片10厘米,您可以以1 GHz的速率发送带有ACK的信号(0.5 ns用于将数据从CPU发送到内存,0.5 ns用于将ACK从内存发送到CPU)


如果你把内存模块放得更靠近CPU,比如说只有5厘米,你可以减少缓存一点,因为你已经快了两倍,缓存的好处会更少

拿着你的10公里,先生。