캐시 라인 크기 경계 Cache Line Size Boundary


캐시 라인 크기 경계 Cache Line Size Boundary

CPU의 메모리 갱신은 언제나 한 틱(tick)에 일어날까? 싱글스 레드 프로그램이라면 이러한 문제를 생각할 필요가 없다. 완전히 갱신되지 않으면 다음 라인이 실행되지 않기 때문이다. 하지만 멀티 스레드 프로그램일 경우 큰 메모리 공간이 완전히 갱신되지 않았을 때 다른 스레드가 그 메모리의 값을 읽어갈 수 있다.이 장에서는 캐시 라인 크기 경계(Cache Line Size Boundary)에 대해 알아보자.원본 소스코드void threadFunc0() 메서드에서는 1억 번 간 pBound 위치의 값을 0이나 -1로 바꾼다. 이 작업의 의미는 메모리의 모든 값을 0으로 했다가 F로 했다가를 반복하는 것이다. 1억 번의 작업이 끝난 뒤에는 IsDone의 값을 true로 설정한..........

캐시 라인 크기 경계 Cache Line Size Boundary에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 캐시 라인 크기 경계 Cache Line Size Boundary