반응형
Bit-banding은 ARM에서 사용하는 용어이다. Cortex M3와 M4에서 사용할 수 있다.
Bit-banding은 어떤 데이터의 각 비트를 한 워드에 할당하는 것이다. 특정 워드에 데이터를 쓰거나 읽으면 그 워드에 할당된 비트를 쓰거나 읽을 수 있다.
데이터의 특정 비트에 값을 쓰기 위해서는 데이터를 읽고 비트 연산을 한 후 다시 데이터를 쓰는 3단계를 거쳐야 한다. 하지만 Bit banding을 사용하면 한 개 명령어로 비트 값을 쓰고 읽을 수 있다. Bit-banding을 함으로써 Race condition을 제거할 수 있다.
비트 처리를 한번에 하기 위해 여러 방법이 사용될 수 있는데 이러한 방법들은 표준 C 이외의 특별한 명령어를 사용해야 한다. 하지만, Bit-banding은 표준 C에서 구현할 수 있는 장점이 있다.
반응형
'전자' 카테고리의 다른 글
3상 AC 모터 정회전 역회전 파형 (0) | 2020.12.19 |
---|---|
전선 AWG (0) | 2020.12.19 |
감전에 대해 (0) | 2020.12.11 |
배터리 온도 전압 관계 (0) | 2020.12.11 |
배터리 용량과 온도 (0) | 2020.12.08 |
댓글