Architecture 重复访问同一数组地址是否同时具有空间和时间位置?

Architecture 重复访问同一数组地址是否同时具有空间和时间位置?,architecture,spatial,cpu-architecture,temporal,Architecture,Spatial,Cpu Architecture,Temporal,所以我对这部分代码是否具有任何空间位置性有疑问。我有一种强烈的感觉,它确实有时间的地方性。我的一位同事说有一些空间位置,但我觉得它没有空间位置。代码部分如下所示: for (i = 0; i < S; i++) { read A[2]; } (i=0;i

所以我对这部分代码是否具有任何空间位置性有疑问。我有一种强烈的感觉,它确实有时间的地方性。我的一位同事说有一些空间位置,但我觉得它没有空间位置。代码部分如下所示:

for (i = 0; i < S; i++) {
read A[2];
}
(i=0;i{ 读A[2]; }
空间位置是指访问邻近的内存位置。在您的示例中,数组始终由常量索引,因此将仅访问一个内存位置(确切地说,它将访问数组索引的缓存线对齐地址)。因此,它只具有时间局部性