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