반응형
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)
반응형
'전자 > 임베디드 시스템' 카테고리의 다른 글
[CCS] 함수 선언하지 않을 때 이상동작 (0) | 2023.04.10 |
---|---|
[CCS] C2000의 sin 함수 (0) | 2023.04.10 |
[CCS] 변수 메모리 부족 에러 (0) | 2023.04.02 |
[CCS] 자동 괄호 삽입 하지 않기 (0) | 2023.03.28 |
C2000 DSP 데이터 타입 (0) | 2023.03.27 |
댓글