전자
Bit banding 이란?
Begi
2020. 12. 16. 00:11
반응형
Bit-banding은 ARM에서 사용하는 용어이다. Cortex M3와 M4에서 사용할 수 있다.
Bit-banding은 어떤 데이터의 각 비트를 한 워드에 할당하는 것이다. 특정 워드에 데이터를 쓰거나 읽으면 그 워드에 할당된 비트를 쓰거나 읽을 수 있다.
데이터의 특정 비트에 값을 쓰기 위해서는 데이터를 읽고 비트 연산을 한 후 다시 데이터를 쓰는 3단계를 거쳐야 한다. 하지만 Bit banding을 사용하면 한 개 명령어로 비트 값을 쓰고 읽을 수 있다. Bit-banding을 함으로써 Race condition을 제거할 수 있다.
비트 처리를 한번에 하기 위해 여러 방법이 사용될 수 있는데 이러한 방법들은 표준 C 이외의 특별한 명령어를 사용해야 한다. 하지만, Bit-banding은 표준 C에서 구현할 수 있는 장점이 있다.
반응형