메모리 장벽의 동작 방식에 질문이 있습니다.
글쓴이: astzlra955 / 작성시간: 화, 2014/08/26 - 12:15오후
안녕하세요?
우선 저는 arm linux에서 barrier()를 사용해서 메모리 장벽을 이용하려고 합니다.
이때 barrier를 사용하면, 이것이 어떤식으로 동작을 하는지 알고 싶습니다.
우선 제가 생각한 것은,
1. cache등을 flush 시키는 방식
2. compile할 때 barrier()의 앞과 뒷부분의 코드 순서를 섞지 않고 순서대로 동작사도록 하는 방식.
어떤 방식으로 동작을 하는 것인가요?
가끔씩 변수 값을 제대로 못 읽어오는 경우가 있어서 메모리 장벽을 사용해 보려고 질문드립니다.
Forums:
barrier()는 님께서 생각하신 후자쪽에 가까운
barrier()는 님께서 생각하신 후자쪽에 가까운 것 같습니다.
참고)
http://community.arm.com/groups/processors/blog/2011/04/11/memory-access-ordering-part-2--barriers-and-the-linux-kernel
댓글 달기