전자/임베디드 시스템

[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)

 

 

반응형