ARMv8.1 LSE 원자적 연산: LL/SC와 실제 컴파일 결과 비교

ARMv8.0의 원자적 연산은 LL/SC(Load-Linked/Store-Conditional) 방식이다 — ldxr로 값을 읽고 연산한 뒤 stxr로 조건부 저장하는데, 그사이 다른 코어가 같은 주소를 건드리면 저장이 실패해 처음부터 재시도한다. 코어 수가 많아질수록 이 재시도가 잦아져…

Continue ReadingARMv8.1 LSE 원자적 연산: LL/SC와 실제 컴파일 결과 비교