假设我有一个int
包含 10 个元素的数组。使用 64 字节的缓存线,它可以容纳 16 个数组元素,从arr[0]
到arr[15]
。
例如,我想知道当您arr[5]
从 L1 高速缓存中读取到寄存器时会发生什么。这个操作是如何进行的?cpu 可以选择一个缓存线的偏移量并读取下一个n
字节吗?
假设我有一个int
包含 10 个元素的数组。使用 64 字节的缓存线,它可以容纳 16 个数组元素,从arr[0]
到arr[15]
。
例如,我想知道当您arr[5]
从 L1 高速缓存中读取到寄存器时会发生什么。这个操作是如何进行的?cpu 可以选择一个缓存线的偏移量并读取下一个n
字节吗?