2012-06-28 2 views
2

인텔 컴파일러로 작업하는 동안 캐시 쓰기 정책을 변경하는 방법이 있습니까? 인텔 코어 i7 프로세서 1 레벨 캐시가 후기 입 캐시임을 발견했습니다.인텔 icc 컴파일러의 캐시 쓰기 정책을 변경하는 방법

제 질문은 : 캐시 정책을 다시 쓰기에서 쓰기로 변경하기 위해 컴파일러를 조정할 수있는 방법이 있습니까?

+2

캐시 쓰기 정책 (특히 L1 캐시)은 다른 사람이 코딩하는 것보다 훨씬, 많이, 많이, 많이, 많이, 많이, 훨씬 더 많습니다. 인텔은 매우, 매우, 아주, 아주, 아주, 아주, 아주 좋은 연구 팀을 가지고 있으며 i7 개발에 많은 돈과 많은 돈을 쏟아 부었습니다. 다시 쓰기 대 쓰기, 그래서 이것을 신뢰하십시오. –

+0

@ HansZ 그 사람이 정상적인 일을하고 있다고 가정합니다. 일반 사건을 빨리 처리하십시오. 내가 소수에 속한다는 것을 알게되면 다른 정책을 사용하는 것이 좋습니다. 일반적으로 나는 동의한다. 매우 낮은 수준의 OS 또는 장치 드라이버를 쓰지 않는 한 신경 써서는 안됩니다. – dave

답변

2

읽는 것 Understanding the Linux Kernel에서, 나는 이것이 결코 나 자신을하지 않았지만 이것이 가능하다고 믿게되었다. 인용 다음 cr0 processor registerCD 플래그 캐시 회로를 사용하거나 사용하지 않도록 설정하는 데 사용됩니다

. 같은 레지스터에있는 NW 플래그는 캐시에 연속 기입 또는 쓰기 저장 전략을 사용하는지 여부를 지정합니다. 입니다.

페이지 테이블에 플래그를 설정하여 페이지 당 기준으로 캐시 정책을 제어 할 수도 있습니다. Intel 컴파일러에는 개별 메모리 할당 동작을 지정하는 기능이 포함되어있을 것으로 판단됩니다. 필자는 Fortran 컴파일러에서 이것을 확실히 보았습니다.

이 내용은 i7에만 적용됩니다. 잘 모르겠습니다.

+0

Oli Charlesworth : 귀하의 제안에 감사드립니다. 그것을 줄 것이다. – PGOnTheGo

관련 문제