«cpu-cache» 태그된 질문


7
루프 순서가 2D 배열을 반복 할 때 성능에 영향을 미치는 이유는 무엇입니까?
아래는 제가 전환하는 것을 제외하고는 거의 동일한 두 개의 프로그램입니다 i및 j주변 변수. 둘 다 다른 시간에 실행됩니다. 왜 이런 일이 발생했는지 설명해 주시겠습니까? 버전 1 #include <stdio.h> #include <stdlib.h> main () { int i,j; static int x[4000][4000]; for (i = 0; i < 4000; i++) { for (j = …

5
다양한 캐시 및 메인 메모리에 액세스하는 데 드는 대략적인 비용은?
누구든지 Intel i7 프로세서의 기본 메모리뿐만 아니라 L1, L2 및 L3 캐시에 액세스하는 데 걸리는 대략적인 시간 (나노초 단위)을 줄 수 있습니까? 이것은 특별히 프로그래밍 문제는 아니지만, 이러한 종류의 속도 세부 사항을 아는 것은 지연 시간이 짧은 프로그래밍 문제에 필수적입니다.

15
CPU 캐시를 가장 잘 활용하여 성능을 향상시키는 코드는 어떻게 작성합니까?
이것은 주관적인 질문처럼 들릴 수 있지만, 내가 찾고있는 것은이와 관련하여 발생할 수있는 특정 사례입니다. 코드를 효율적으로 만들고 캐시를 효율적으로 / 캐시 친화적으로 만드는 방법 두 가지 관점에서, 데이터 캐시 및 프로그램 캐시 (명령 캐시), 즉 데이터 구조 및 코드 구성과 관련하여 코드에서 어떤 것이 캐시에 효과적이되도록 처리해야 하는가. 코드 캐시를 …

5
후기 입 및 연속 기입 캐싱?
내 이해는 두 방법의 주요 차이점은 "쓰기"방법에서는 데이터가 캐시를 통해 주 메모리에 즉시 기록되는 반면 "후기 입"에서는 데이터가 "지연 시간"에 기록된다는 것입니다. 우리는 여전히 "후기"에 메모리를 기다려야하므로 "기입"의 이점은 무엇입니까?

3
std :: hardware_destructive_interference_size 및 std :: hardware_constructive_interference_size 이해
C ++ 17 추가 std::hardware_destructive_interference_size및std::hardware_constructive_interference_size . 첫째, L1 캐시 라인의 크기를 얻는 이식 가능한 방법이라고 생각했지만 이는 지나치게 단순화 된 것입니다. 질문 : 이러한 상수는 L1 캐시 라인 크기와 어떤 관련이 있습니까? 사용 사례를 보여주는 좋은 예가 있습니까? 둘 다 정의됩니다 static constexpr. 바이너리를 빌드하고 캐시 라인 크기가 다른 다른 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.