FPU
"Floating Point Unit"의 약자입니다. FPU는 프로세서이거나, 부동소수점 계산을 수행하는 프로세서의 일부입니다. 초기 FPU는 독립형 프로세서였지만, 현재는 대부분 컴퓨터의 CPU 안에 통합되어 있습니다.
부동소수점 장치가 없어도 CPU는 정수 계산과 부동소수점 계산(정수가 아닌 수의 계산)을 모두 처리할 수 있습니다. 그러나 정수 연산에는 부동소수점 연산과 상당히 다른 논리가 사용되므로, 같은 프로세서로 두 종류의 연산을 모두 처리하면 비효율적입니다. FPU는 정수가 아닌 수를 사용한 계산을 더 빠르게 처리할 수 있는 방법을 제공합니다.
덧셈, 뺄셈, 곱셈, 나눗셈과 같은 모든 수학 연산은 정수 처리 장치나 FPU에서 수행할 수 있습니다. CPU가 명령을 받으면 해당 명령을 자동으로 알맞은 프로세서로 보냅니다. 예를 들어 12 + 5는 정수 계산으로 처리되는 반면, 1.0023 x 5.789는 FPU로 보내집니다. 프로그래머가 두 처리 장치 중 하나를 명시적으로 지정하는 명령을 작성할 수도 있지만, 일반적으로 그럴 필요는 없습니다.
정수 성능과 부동소수점 성능은 크게 다를 수 있으므로, 대부분의 프로세서 벤치마크에는 두 종류의 연산이 모두 포함됩니다. 정수 계산 속도는 일반적으로 "정수 성능"으로 표시되며, SPEC 벤치마크에서는 "SPECint"로 표기됩니다. FPU 계산 속도는 흔히 "부동소수점 성능"으로 표시되며 FLOPS로 측정할 수 있습니다.
지식 테스트하기