하드웨어 프리미티브1 [Chapter 2.6 컴퓨터 구조 및 설계] 동기화와 동기화에 사용되는 하드웨어 명령어 본 정리는 CS422-컴퓨터 구조 및 설계 : 하드웨어/소프트웨어 인터페이스. David A. Patterson,존 헤네시 책을 바탕으로 하고 있음을 미리 알립니다. 병렬성과 명령어 : 동기화 태스크가 서로 독립적일 때에는 병렬처리가 쉽지만, 태스크가 서로 자원을 공유하는 경우가 많다. 예를 들어, 두 프로세서가 같은 메모리구역을 공유하고 있을 때, P1 프로세서가 데이터를 읽어오고 P2 프로세서가 데이터를 쓴다고 가정하면, P1 프로세서와 P2 프로세서의 순서에 따라 결과 값이 달라질 것이다. 이렇게 결과값이 달라지는 현상을 바로 데이터 경쟁관계(data races)라고 한다. 이러한 데이터 경쟁관계를 극복하기 위해선 하드웨어의 도움이 필수적이다. 컴퓨팅에 있어서 동기화 매커니즘은 일반적으로는 사용자 .. 2022. 7. 10. 이전 1 다음