본문 바로가기
전자

Bit banding 이란?

by Begi 2020. 12. 16.
반응형

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

댓글