Memory 内存(RAM)如何表示

Memory 内存(RAM)如何表示,memory,byte,cpu,bit,ram,Memory,Byte,Cpu,Bit,Ram,在Intel64 CPU中,我了解到每个地址是8字节(64位),加上我了解到地址的最小单位是字节(8位),那么这意味着允许直接访问一个字节还是我必须一次读取8个字节? 可以访问的最小单位是一个字节=8位 但在英特尔x64体系结构上,此内存字节(RAM)的地址由8个字节(=64位)组成 所以,为了访问一个字节,你有一个8字节的地址来定位这个特殊的字节。但是在内部,处理器读取的数据超过了这个单字节,IIRC是一个64字节的缓存线(对于这个单字节)。这与我以前读取的数据有关吗?如果在阵列上访问一个索

在Intel64 CPU中,我了解到每个地址是8字节(64位),加上我了解到地址的最小单位是字节(8位),那么这意味着允许直接访问一个字节还是我必须一次读取8个字节?

  • 可以访问的最小单位是一个字节=8位
  • 但在英特尔x64体系结构上,此内存字节(RAM)的地址由8个字节(=64位)组成

所以,为了访问一个字节,你有一个8字节的地址来定位这个特殊的字节。但是在内部,处理器读取的数据超过了这个单字节,IIRC是一个64字节的缓存线(对于这个单字节)。

这与我以前读取的数据有关吗?如果在阵列上访问一个索引,访问它旁边的索引,速度会更快,因为cpu读取的是附近的内存,在这种情况下是其他7个字节?或者cpu读取超过8个字节?是的。它旁边的字节是从缓存中读取的,而不是从RAM中读取的,这比再次访问RAM要快。假设数据通常是按顺序读取的,或者至少是从同一区域读取的。