FMA(融合積和演算)란?

えふえむえー

a × b + c を1つの命令で計算し、途中の積を丸めずに最後に1回だけ丸める演算。掛け算と足し算を別々に行うより速く、誤差も小さい。行列の計算などで多用される。

일본어 명칭: FMA(融合積和演算)

FMA(融合積和演算)은(는) 컴파일러 등 1개 분야의 연습 문제 1개에 나와요.

분야: 컴퓨터 산술

도전해 보기: FMA(融合積和演算) 관련 문제

코드 생성 단계의 하나인 명령 선택(인스트럭션 셀렉션)에 대한 설명으로 올바른 것은 무엇인가?

  1. A중간 표현의 연산을 대상 CPU가 가진 명령 중 어느 것으로 구현할지 정한다
  2. B실행할 프로세스를 OS가 어떤 순서로 고를지 정한다
  3. C소스 코드 안에서 주석으로 쓰인 명령을 골라낸다
정답과 해설 보기

정답: A. 중간 표현의 연산을 대상 CPU가 가진 명령 중 어느 것으로 구현할지 정한다

명령 선택은 중간 표현의 연산 나열을 대상 CPU의 구체적인 명령에 대응시키는 처리입니다. 같은 계산이라도 CPU에 따라 사용할 수 있는 명령이 다르며, 예를 들어 a * b + c를 CPU에 곱셈-덧셈 연산(FMA) 명령이 있으면 한 명령으로, 없으면 곱셈과 덧셈의 두 명령으로 구현합니다. 메모리 주소 계산을 주소 지정 모드로 합치는 등 CPU의 명령을 잘 활용할수록 빠른 코드가 됩니다. OS의 스케줄링이나 주석 처리와는 관계가 없습니다.

해설 속 FMA(融合積和演算)

FMA(融合積和演算)이(가) 나오는 문제 (1)

  1. 코드 생성 단계의 하나인 명령 선택(인스트럭션 셀렉션)에 대한 설명으로 올바른 것은 무엇인가?

관련 용어

仮数 固定小数点 非正規化数 算術シフト 情報落ち 指数部 最近接偶数丸め 飽和演算 桁落ち 桁上げ保存加算器

용어집으로 돌아가기