컴퓨터 산술

소형 마이컴이나 DSP에서 부동소수점이 아니라 고정소수점 연산이 자주 사용되는 주된 이유는 무엇입니까?

  1. A정수 연산 회로로 계산할 수 있어 회로가 작고 소비 전력도 적기 때문
  2. B고정소수점이 부동소수점보다 항상 넓은 범위를 나타낼 수 있기 때문
  3. C고정소수점에서는 반올림 오차가 전혀 생기지 않기 때문
정답과 해설 보기

정답: A. 정수 연산 회로로 계산할 수 있어 회로가 작고 소비 전력도 적기 때문

고정소수점은 소수점의 위치를 정해 두기만 하고 내용은 정수이므로, 덧셈이나 곱셈을 정수 회로로 수행할 수 있습니다. 부동소수점 연산기처럼 지수를 맞추거나 정규화하는 회로가 필요 없어 칩의 면적과 소비 전력을 줄일 수 있으며, 저비용 마이컴이나 신호 처리용 DSP에서 유용하게 쓰입니다. 그 대신 표현 범위가 좁아 오버플로와 정밀도 부족에 주의하여 설계해야 합니다. 범위는 부동소수점이 더 넓고, 고정소수점에서도 반올림 오차는 생깁니다.

이 분야 연습하기 분야로 돌아가기

컴퓨터 산술의 다른 문제

  1. 16비트 부호 있는 고정소수점의 Q15 형식(소수부 15비트)으로 나타낼 수 있는 값의 간격(분해능)과 범위의 조합으로 올바른 것은 무엇입니까?
  2. 소수부 8비트의 고정소수점수끼리를 정수 곱셈기로 곱했을 때 결과의 처리로 올바른 것은 무엇입니까?
  3. 신호 처리에서 사용되는 포화 연산의 설명으로 올바른 것은 무엇입니까?
  4. 캐리 룩어헤드 가산기에서 사용하는 각 자리의 생성 신호 g와 전파 신호 p의 정의(a, b는 그 자리의 입력)와, 윗자리로의 올림 c(i+1)의 식의 조합으로 올바른 것은 무엇입니까?
  5. 승산기에서 다수의 부분곱을 더하는 데 캐리 세이브 가산기가 사용되는 주된 이유는 무엇입니까?