Bloque de punto flotante ( BFP ) es un método que se utiliza para proporcionar una aritmética que se aproxima a un punto flotante mientras se usa un procesador de punto fijo . El algoritmo asignará un exponente a todo un bloque de datos, en lugar de asignar un exponente a las unidades individuales, lo que las convierte en un bloque, en lugar de un simple punto flotante. Las operaciones del algoritmo de bloque de punto flotante se realizan a través de un bloque usando un exponente común, y puede ser ventajoso limitar el uso de espacio en el hardware para realizar las mismas funciones que los algoritmos de punto flotante. [1]
El exponente común se encuentra mediante los datos con la mayor amplitud en el bloque. Para encontrar el valor del exponente, se debe encontrar el número de ceros a la izquierda ( cuente los ceros a la izquierda ). Para que esto se haga, el número de desplazamientos a la izquierda necesarios para los datos debe normalizarse al rango dinámico del procesador utilizado. Algunos procesadores tienen medios para averiguarlo por sí mismos, como la detección de exponentes y las instrucciones de normalización. [2] [3]
James Hardy Wilkinson estudió ampliamente los algoritmos de bloque de punto flotante . [4] [5] [6]
Se puede usar una aritmética similar sobre un formato de punto flotante que tiene un rango limitado.
Ver también
Referencias
- ^ "Bloque de punto flotante" . Diccionario BDTI DSP . Berkeley Design Technology, Inc. (BDTI). Archivado desde el original el 11 de julio de 2018 . Consultado el 1 de noviembre de 2015 .
- ^ Chhabra, Arun; Iyer, Ramesh (diciembre de 1999). "TMS320C55x A Block Floating Point Implementation on the TMS320C54x DSP" (PDF) (Informe de aplicación). Soluciones de procesamiento de señales digitales. Texas Instruments . SPRA610. Archivado (PDF) desde el original el 11 de julio de 2018 . Consultado el 11 de julio de 2018 .
- ^ Elam, David; Iovescu, Cesar (septiembre de 2003). "Implementación de un bloque de punto flotante para una FFT de punto N en el TMS320C55x DSP" (PDF) (Informe de aplicación). Aplicaciones de software TMS320C5000. Texas Instruments . SPRA948. Archivado (PDF) desde el original el 11 de julio de 2018 . Consultado el 1 de noviembre de 2015 .
- ^ Wilkinson, James Hardy (1963). Errores de redondeo en procesos algebraicos (1 ed.). Englewood Cliffs, Nueva Jersey, EE.UU .: Prentice-Hall, Inc. MR 0161456 .
- ^ Muller, Jean-Michel; Brisebarre, Nicolás; de Dinechin, Florent; Jeannerod, Claude-Pierre; Lefèvre, Vincent; Melquiond, Guillaume; Revol, Nathalie ; Stehlé, Damien; Torres, Serge (2010). Manual de aritmética de coma flotante (1 ed.). Birkhäuser . doi : 10.1007 / 978-0-8176-4705-6 . ISBN 978-0-8176-4704-9. LCCN 2009939668 .
- ^ Overton, Michael L. (2001). Computación numérica con aritmética de punto flotante IEEE: incluye un teorema, una regla empírica y ciento uno ejercicios (1 ed.). Sociedad de Matemática Industrial y Aplicada (SIAM). ISBN 0-89871-482-6. 9-780898-714821-90000.
Otras lecturas
- "Escala de punto flotante de bloque FFT / IFFT" (PDF) (nota de aplicación). San José, CA, EE.UU .: Altera Corporation . Octubre de 2005. 404-1.0. Archivado (PDF) desde el original el 11 de julio de 2018 . Consultado el 11 de julio de 2018 .