728x90
ARM 기반 CPU memory/synchronization 배리어의 관련한 유용한 링크입니다.
하기 링크를 보시면,
자세히 알겠지만 간단히 소개글을 복붙하면 다음과 같습니다.
"""
우선 compiler reordering 과 processor reordering 을 구분해야 할 것 같은데요. 이 글에서는 processor reodering 만 다룹니다. 코드가 실제 CPU 코어에서 동작하기 이전에 컴파일러에 의해 코드가 재배치되는 것을 막는 컴파일러 메모리 배리어에 대해서는 따로 언급하지 않습니다.
이 글에서 reodering 은 한글로 재배치라 표현하고 있습니다.
기본적인 메모리 타입과 속성을 알아보고, ARM 아키텍처에서 제공하는 배리어 명령어에 대해 살펴봅니다.
""
https://libmcu.org/kr/blog/memory-barrier/
그럼,
공유합니다.
728x90
'개발 이야기 > 임베디드 개발' 카테고리의 다른 글
WSL2 기반 마이크로컨트롤러 개발환경 구축하기 (0) | 2023.04.20 |
---|---|
임베디드 펌웨어 개발 시 유용한 무료 사용가능한 AI app들 공유 (0) | 2023.04.20 |
C/C++ 소스 코드 내에서 어셈블리를 인라인으로 사용하는 방법 (0) | 2023.04.18 |
gecko sdk의 i2c 함수인 halI2cWrytebytes / halI2cReadbytes 로 아두이노 wire 라이브러리 구현 (0) | 2023.04.15 |
아두이노 i2c 라이브러리인 Wire 라이브러리를 사용하지 않고 i2c_write / i2c_read 함수 만들기 (0) | 2023.04.09 |