내 코드의 캐시 누락 율을 측정하고 싶습니다. 지원 목록을 사용하여 지원되는 이벤트를 표시 할 수 있습니다. 내 데스크탑은 인텔 (R) 코어 (TM) i5-2400 CPU @의 3.10GHz 프로세서가의 반환 한 목록은 다음과 같이 캐시 refrences 및 캐시 미스를 포함 :캐시 참조 용 Linux perf 명령
cpu-cycles OR cycles [Hardware event]
stalled-cycles-frontend OR idle-cycles-frontend [Hardware event]
stalled-cycles-backend OR idle-cycles-backend [Hardware event]
instructions [Hardware event]
cache-references [Hardware event]
cache-misses [Hardware event]
나는 캐시 미스가 생각 Intel 아키텍처 소프트웨어 개발자 매뉴얼에 따라 하드웨어 이벤트 LLC- 미스에 매핑됩니다 (이는 perf stat -e r412e 및 perf stat -e cache-misses과 거의 동일합니다). 그러나 캐시 참조는 어떻게 계산됩니까? 기존 하드웨어 이벤트를 사용하여 전체 캐시 참조를 얻는 이벤트 나 방법을 찾지 못했습니다. 그래서이 캐시 참조가 내 컴퓨터에 정확한지 궁금하네요?
캐시 - 미스 바로 아래에 캐시 참조가 표시됩니다. 정확한 시간 문제 란 무엇입니까? –
캐시 참조가 주어졌지만, 어떻게 계산되었는지 궁금합니다. 정확합니까? 인텔 지침에서 캐시 참조에 대한 이벤트 카운터를 찾지 못했습니다. – Robert