컴퓨터 산술
소형 마이컴이나 DSP에서 부동소수점이 아니라 고정소수점 연산이 자주 사용되는 주된 이유는 무엇입니까?
- A정수 연산 회로로 계산할 수 있어 회로가 작고 소비 전력도 적기 때문
- B고정소수점이 부동소수점보다 항상 넓은 범위를 나타낼 수 있기 때문
- C고정소수점에서는 반올림 오차가 전혀 생기지 않기 때문
정답과 해설 보기
정답: A. 정수 연산 회로로 계산할 수 있어 회로가 작고 소비 전력도 적기 때문
고정소수점은 소수점의 위치를 정해 두기만 하고 내용은 정수이므로, 덧셈이나 곱셈을 정수 회로로 수행할 수 있습니다. 부동소수점 연산기처럼 지수를 맞추거나 정규화하는 회로가 필요 없어 칩의 면적과 소비 전력을 줄일 수 있으며, 저비용 마이컴이나 신호 처리용 DSP에서 유용하게 쓰입니다. 그 대신 표현 범위가 좁아 오버플로와 정밀도 부족에 주의하여 설계해야 합니다. 범위는 부동소수점이 더 넓고, 고정소수점에서도 반올림 오차는 생깁니다.