매우 일반적인 질문 일 수도 있지만 캐시 벤치 마크 코드에서 얻은 커브에 대한 설명이 필요합니다. 여기서 목표는 캐시 라인 크기를 찾는 것입니다. 여기에서 코드를 사용했습니다 : (h ** ps : //github.com/jiewmeng/cs3210-assign1/blob/master/cache-l1-line.cpp)캐시 라인 크기
이것은 내가 얻은 곡선입니다. 내 컴퓨터에서 코드를 실행 (Macbook Pro, 코어 i7 - 캐시 라인 크기는 64 바이트 - L1 데이터 캐시는 32KB).
- 나는 피크가 128 바이트에서가 아닌 64 바이트에서 발생 생각합니다. 그것이 사실이라면 왜 그런지 알고 싶습니까?
- 왜 시간이 512 바이트로 줄었습니까?
는 업데이트 :
나는 또한 L1 및 L2 캐시의 크기를 결정하기 위해 코드를 달렸다. 다음은 데이터를 문서화하는 그림입니다. 보시다시피, 32KB (L1 캐시 크기)와 256KB (L2 캐시 크기)의 두 가지 피크가 있습니다.
질문 : L3 공유 캐시의 크기를 찾을 수있는 방법이 있는지
궁금하고있다.
감사