컴퓨터 산술
FMA(융합 곱셈-덧셈) 명령으로 a × b + c를 계산하는 이점으로 올바른 것은 무엇입니까?
- A중간의 곱을 반올림하지 않고 마지막에 한 번만 반올림하므로 오차가 작고 빠르다
- B곱셈 결과를 반드시 정수로 만든 뒤 더하므로 오차가 전혀 생기지 않는다
- C덧셈을 생략하고 곱셈만 수행하므로 계산이 절반이 된다
정답과 해설 보기
정답: A. 중간의 곱을 반올림하지 않고 마지막에 한 번만 반올림하므로 오차가 작고 빠르다
곱셈과 덧셈을 별도의 명령으로 수행하면 a × b의 결과를 일단 반올림하고, 다시 c를 더한 결과를 반올림하므로 반올림이 두 번 일어납니다. FMA는 곱을 반올림하지 않고 내부에 유지한 채 c를 더하고 마지막에 한 번만 반올림하므로 오차가 작아집니다. 한 명령으로 끝나므로 빠르며, 행렬 곱이나 다항식 계산, AI 연산 등에서 많이 사용됩니다. 곱을 정수로 만드는 것도, 덧셈을 생략하는 것도 아닙니다. 다만 반올림 횟수가 다르므로 따로 계산한 결과와 미세하게 다를 수 있습니다.