FPU
É a sigla de "Floating Point Unit". Uma FPU é um processador ou parte de um processador que realiza cálculos de ponto flutuante. Embora as primeiras FPUs fossem processadores independentes, atualmente a maioria está integrada à CPU de um computador.
Mesmo sem uma unidade de ponto flutuante, uma CPU pode realizar cálculos com números inteiros e de ponto flutuante (não inteiros). No entanto, as operações com números inteiros usam uma lógica significativamente diferente da usada nas operações de ponto flutuante, o que torna ineficiente usar o mesmo processador para lidar com os dois tipos de operação. Uma FPU oferece uma maneira mais rápida de realizar cálculos com números não inteiros.
Qualquer operação matemática, como adição, subtração, multiplicação ou divisão, pode ser realizada pela unidade de processamento de inteiros ou pela FPU. Quando uma CPU recebe uma instrução, ela a envia automaticamente ao processador correspondente. Por exemplo, 12 + 5 seria processado como um cálculo com números inteiros, enquanto 1.0023 x 5.789 seria enviado à FPU. Embora seja possível para um programador escrever uma instrução especificamente para uma das unidades de processamento, isso geralmente é desnecessário.
Como o desempenho com números inteiros e de ponto flutuante pode variar significativamente, a maioria dos testes de desempenho de processadores inclui os dois tipos de operação. A velocidade dos cálculos com números inteiros normalmente é apresentada como "desempenho com inteiros" e recebe o nome de "SPECint" nos testes de desempenho SPEC. A velocidade dos cálculos da FPU costuma ser apresentada como "desempenho de ponto flutuante" e pode ser medida em FLOPS.
Teste seus conhecimentos