전자/임베디드 시스템
[CCS] fp_moode와 fp_reasonoc 설정
Begi
2023. 4. 10. 21:02
반응형
Code Composer Studio에서 fp_mode는 strict 또는 relaxed로 설정할 수 있다. strict는 표준에 따라 동작하는 것이고 relaxed는 정밀도는 줄지만 속도는 높아진다. relaxed로 설정하면 다음과 같은 동작을 한다.
- 상수로 나누는 식은 역수로 곱한 식으로 변환
- sqrt, sin, cos, atan, atan2 함수를 inline 함수로 변환
- 하드웨어 TMU 사용
fp_reassoc는 부동소수점 연산에 결합법칙(Reassociation)을 적용 또는 미적용한다. 부동소수점 숫자는 원래 결합법칙이 적용되지 않는다. 결합법칙을 적용하면 정밀도가 조금 줄어 든다.
부동소수점은 다음과 같이 결합법칙이 성립하지 않는다.
(1 + 3e100) - 3e100 ≠ 1 + (3e100 - 3e100)
반응형