【发布时间】:2018-12-13 22:20:35
【问题描述】:
我有一个书单:
内存延迟越短,缓存块越小。
我不明白。在我目前的理解中,内存延迟是数据移动所需的时间。所以看起来更小的缓存块意味着发送的数量更少,所以更快?
答案是:较低的未命中惩罚可以启用更小的块,因为您没有那么多延迟来摊销。目前这对我来说是无用的声明。
【问题讨论】:
我有一个书单:
内存延迟越短,缓存块越小。
我不明白。在我目前的理解中,内存延迟是数据移动所需的时间。所以看起来更小的缓存块意味着发送的数量更少,所以更快?
答案是:较低的未命中惩罚可以启用更小的块,因为您没有那么多延迟来摊销。目前这对我来说是无用的声明。
【问题讨论】:
这是光速有限的一个简单结果。信号需要时间来传播。对于铜线,它是 ca。 20厘米/纳秒。如果您的内存芯片距离您的 CPU 10 厘米,您可以以 1 GHz 的速率发送带有 ACK 的信号(0.5 ns 将数据从 CPU 发送到内存,0.5 ns 从内存发送到 CPU 用于 ACK) .
如果你把内存模块放在更靠近 CPU 的地方,比如说只有 5 厘米,你可以减少一些缓存,因为你已经快了两倍,缓存的好处会更少。
【讨论】: