FMA(融合積和演算)란?
えふえむえー
a × b + c を1つの命令で計算し、途中の積を丸めずに最後に1回だけ丸める演算。掛け算と足し算を別々に行うより速く、誤差も小さい。行列の計算などで多用される。
일본어 명칭: FMA(融合積和演算)
FMA(融合積和演算)은(는) 컴파일러 등 1개 분야의 연습 문제 1개에 나와요.
분야: 컴퓨터 산술
えふえむえー
a × b + c を1つの命令で計算し、途中の積を丸めずに最後に1回だけ丸める演算。掛け算と足し算を別々に行うより速く、誤差も小さい。行列の計算などで多用される。
일본어 명칭: FMA(融合積和演算)
FMA(融合積和演算)은(는) 컴파일러 등 1개 분야의 연습 문제 1개에 나와요.
분야: 컴퓨터 산술
정답: A. 중간 표현의 연산을 대상 CPU가 가진 명령 중 어느 것으로 구현할지 정한다
명령 선택은 중간 표현의 연산 나열을 대상 CPU의 구체적인 명령에 대응시키는 처리입니다. 같은 계산이라도 CPU에 따라 사용할 수 있는 명령이 다르며, 예를 들어 a * b + c를 CPU에 곱셈-덧셈 연산(FMA) 명령이 있으면 한 명령으로, 없으면 곱셈과 덧셈의 두 명령으로 구현합니다. 메모리 주소 계산을 주소 지정 모드로 합치는 등 CPU의 명령을 잘 활용할수록 빠른 코드가 됩니다. OS의 스케줄링이나 주석 처리와는 관계가 없습니다.
같은 계산이라도 CPU에 따라 사용할 수 있는 명령이 다르며, 예를 들어 a * b + c를 CPU에 곱셈-덧셈 연산(FMA) 명령이 있으면 한 명령으로, 없으면 곱셈과 덧셈의 두 명령으로 구현합니다.
코드 생성 단계의 하나인 명령 선택(인스트럭션 셀렉션)에 대한 설명으로 올바른 것은 무엇인가?