loop unrolling은 어떤 식 으로든 데이터 캐시 성능에 영향을 줍니까? 이것은 simplescalar sim-cache의 코드를 시뮬레이트하여 루프 타일링, 캐시 액세스 및 캐시 실패율에 대한 내부 루프 등의 메모리 액세스의 효과를 테스트해야하는 숙제와 관련이 있습니다. 할당은 특별히 루프 언 롤링을 요청하지만 데이터 캐시에 어떤 영향을 미칠 수 있는지 이해하지 못합니다.루프 언 롤링 및 데이터 캐시 성능
1
A
답변
3
일반적으로 루프 풀림은 L1 데이터 캐시에는 영향을 미치지 않고 명령 캐시에만 영향을 미칩니다. 이 두 가지는 대부분의 아키텍처에서 서로 다르기 때문에. 그러나 다중 레벨 캐시 아키텍처를 사용하는 경우 대부분의 아키텍처에서 레벨 2 캐시는 명령어 캐시와 데이터 캐시 모두에 대해 레벨 2 캐시로 사용됩니다. 따라서 너무 많은 명령어를 언 롤링하면 L2 캐시에 영향을 미칠 수 있으므로 L2 캐시의 성능이 본질적으로 저하됩니다.
다음은 icache와 dcache가 분리되어 있지만 L2 캐시는 모두 동일한 코어 i7 아키텍처의 그림입니다. http://upload.wikimedia.org/wikipedia/commons/6/64/Intel_Nehalem_arch.svg
관련 문제
- 1. 루프 언 롤링 중에 '리소스 부족'오류가 발생했습니다.
- 2. XSL을 사용하여 문자열 "언 롤링"
- 3. PHP 루프 성능 최적화
- 4. .NET의 성능 및 foreach 루프
- 5. ehcache 캐시 히트 성능
- 6. 데이터 히스토리 언 쿼리
- 7. URL 단축키를 "언 롤링"할 수있는 방법이 있습니까?
- 8. 큰 루프 병렬화 및 캐시 액세스 향상
- 9. 언 바운드 데이터 그리드보기
- 10. 장고 캐시 성능
- 11. AppFabric 로컬 캐시 성능
- 12. 캐시 조회 성능
- 13. JQuery : Ajax 캐시 - 성능?
- 14. 캐시 메모리 성능
- 15. DataTable 루프 성능 비교
- 16. 기억의 행렬 데이터 및 루프
- 17. Postgresql 캐시 (메모리) 성능 + 캐시 워밍업
- 18. 구글 맵에서 이미지를 부분적으로 롤링
- 19. 핵심 데이터 및 성능 저하
- 20. 레일, 데이터 구조 및 성능
- 21. Linq to SQL 루프 성능
- 22. 롤링 주사위 클래스 및 드라이버
- 23. Log4Net RollingFileAppender 복합 롤링 스타일이로 구성된 데이터
- 24. xts 틱 데이터 롤링 하위 집합
- 25. 캐시 및 출력 캐시
- 26. 루프 내 Regex 클래스의 성능 문제
- 27. while 루프 문제 및 데이터 저장
- 28. 데이터 조각 루프 개선
- 29. 자바 캐시 시스템 및 정적 HashMap의 스토리지 - 성능
- 30. SQL 캐시 종속성에 대한 성능 질문