C 마이크로프로세서 프로그래밍/Float

위키책, 위키책
둘러보기로 가기 검색하러 가기

부동소수점 연산은 CPU에 따라 전용의 디지털회로를 사용하여 계산하는 방식과 소프트웨어적으로 정수형 연산을 통해 행해진다. 따라서 우선 FPU(Floating-Point Unit, 부동소수점 연산 회로)가 존재하는 것부터 판단해야 한다. 보통의 8비트 MCU들은 부동소수점 연산 로직을 가지고 있지 않기 때문에 컴파일러는 정수형 ALU을 사용하도록 연산이 가능하도록 라이브러리를 제공하는 경우가 대부분이다. 시스템 설계 시, 리얼타임 성격을 갖는 경우 실수 연산에 주의를 해야 하는 경우가 생기기도 한다.