Bloco de ponto flutuante - Block floating point
O ponto flutuante de bloco ( BFP ) é um método usado para fornecer um ponto flutuante de aproximação aritmética ao usar um processador de ponto fixo . O BFP atribui um grupo de significandos (a parte não expoente do número de ponto flutuante) a um único expoente, em vez de um único significando sendo atribuído seu próprio expoente. O BFP pode ser vantajoso para limitar o uso de espaço em hardware para executar as mesmas funções que algoritmos de ponto flutuante, reutilizando o expoente; algumas operações sobre vários valores entre blocos também podem ser feitas com uma quantidade reduzida de computação.
O expoente comum é encontrado pelos dados com a maior amplitude do bloco. Para encontrar o valor do expoente, o número de zeros à esquerda deve ser encontrado ( contar os zeros à esquerda ). Para que isso seja feito, o número de deslocamentos à esquerda necessários para os dados deve ser normalizado para a faixa dinâmica do processador usado. Alguns processadores têm meios para descobrir isso por si próprios, como a detecção de expoente e instruções de normalização.
Algoritmos de bloco de ponto flutuante foram amplamente estudados por James Hardy Wilkinson .
O BFP pode ser recriado em software para ganhos de desempenho menores.
Veja também
Referências
Leitura adicional
- "Escala de ponto flutuante de bloco FFT / IFFT" (PDF) (nota de aplicação). San Jose, CA, EUA: Altera Corporation . Outubro de 2005. 404-1.0. Arquivado (PDF) do original em 11/07/2018 . Página visitada em 11/07/2018 .