728x90 반응형 mb #wmb #rmb #aarch64 #arm64 #barrier1 linux - memory barrier (feat. 기묘한 이야기) memory barrier 를 사용하다 발견한 신기한 일. 주로 mb/smp_mb 등으로 사용되는 데 개념적인 내용은 아래와 같다. mb : generic memory barrier wmb : write memory barrier rmb : read memory barrier 주로 사용되는 케이스를 생각하면 아래와 같이 특정 mmio reg 등에 r/w 시의 order 및 mb 이전의 code가 확실히 수행되기를 위함이긴 했다. writel(reg, BIT(15)); wmb(); * reg 의 15번 bit를 set하고 이후의 작업을 수행 전 wmb 를 통한 order를 설정. writel(mmaped_reg, BIT(15)); mb(); // generic type * mapping 된 reg의 14번.. 2023. 4. 19. 이전 1 다음 728x90 반응형