假设我有一个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字节吗?