배열 T array[N]
을 내 CPU에 공급한다고 가정합니다. 여기에서 T
은 큰 유형이고 바이트보다 큰 큰 struct
입니다. 64
바이트도 CPU의 캐시 라인 크기라고 가정합니다. 내 질문은 : 무엇이 관측 가능한 행동이되어야 하는가? 나는 무엇을 진단 할 수 있는가?캐시 라인보다 큰 유형을 처리 할 때 Intel CPU의 예상되는 동작은 무엇입니까?
분명히 나는 내 T
과 내 array
이 모두 포장되고 정렬되어 있으며 관련 데이터 구조가 메모리의 레이아웃과 배치에 관한 한 최적화되어 있다고 가정합니다. 나의 주요 초점은 T> 캐시 라인과 이런 상황에서 일어날 일을 설명 할 수있는 기술에 관한 것이다.
유형이 캐시 라인보다 크더라도 실제 머신 코드는 128 비트 또는 그보다 작은 액세스로만 사용자의 유형에 액세스합니다. 따라서 더 작은 유형의 배열과 다르지 않습니다. – JS1