La definición o diferencia entre DSP de punto fijo y DSP de punto flotante
El primero consume mucho tiempo y espacio, y el segundo conlleva una pérdida de precisión. Por el contrario, el DSP de operación de punto flotante reduce en gran medida las comprobaciones de escalado, desplazamiento y desbordamiento, expande el rango dinámico, mejora la precisión y ahorra tiempo de computación y espacio de almacenamiento.
El cálculo de punto fijo simplemente trata un dato como un número entero. Por lo general, AD muestrea todos los números enteros, que tienen un factor de escala relativo a la señal analógica real. Como todos sabemos, si se utiliza un AD de 16 bits para muestrear una señal de 0 a 5 V, entonces la salida entera del AD dividida por 2 16 y luego multiplicada por 5 V es el voltaje correspondiente.
En DSP de punto fijo, este muestreo de 16 bits se procesa directamente y no se convierte en un voltaje expresado como decimal, porque el DSP de punto fijo no puede representar un decimal con suficiente precisión, solo puede calcular un número entero.
La ventaja del DSP de punto flotante es que puede convertir el número entero muestreado en un voltaje decimal sin perder precisión (este decimal se expresa en notación científica), porque la notación científica puede representar un rango dinámico grande. .
2. Hardware: Dejando de lado estas características macro por el momento, desde una perspectiva puramente técnica, la diferencia entre punto fijo y punto flotante radica principalmente en dos aspectos, a saber, hardware y software.
La diferencia de hardware proviene del hecho de que el procesador DSP de punto flotante tiene un multiplicador de punto flotante/entero, una unidad lógica aritmética entera/de punto flotante ALU y un registro adecuado para almacenar datos de precisión extendida. resultados de punto flotante.
3. Software: Dependiendo de las diferencias en el desarrollo del software, incluye principalmente las características y precauciones de la programación DSP de punto flotante; escalado, desplazamiento y detección de desbordamiento cuando el DSP de punto fijo realiza operaciones de punto flotante.
Al comparar dos números de punto flotante, nunca utilices el operador == para determinar si son iguales. Incluso al comparar dos números idénticos, es posible que existan ligeras diferencias de redondeo.
Incluso la definición precisa de 0 no es muy segura. Aunque existe una representación de 0 en lenguaje C, nunca escriba código como este (x==0), sino escriba (fabs (x))
Datos extendidos:
La mayoría de la señal El procesamiento en cadena se realiza en decodificadores estándar como MPEG-2, MPEG-4, JPEG-2000 y H.264. Estos algoritmos están diseñados para realizar operaciones de punto flotante con mayor precisión y mayor rango dinámico. También es imposible de usar, ya que estos algoritmos generalmente solo son precisos hasta el punto de ser verdaderos.
Por ejemplo, la transformada en el dominio de frecuencia utilizada en los códecs de video es en realidad alguna forma de transformación DCT (transformación de coseno discreta). A primera vista, las operaciones de punto flotante parecen ser más adecuadas para los cálculos DCT, al igual que los cálculos FFT.
Las operaciones de punto flotante pueden producir DCT más precisas. Desafortunadamente, la DCT en la codificación y decodificación de video es fija. Procesador de punto. Diseñado y con precisión solo en bits, por lo que es completamente incorrecto buscar una mayor precisión aquí.
Es más, la mayor parte de la carga de trabajo de codificación y decodificación de video se utiliza para códigos de control y punto flotante. no es necesario codificar. Por ejemplo, el codificador de entropía utilizado en la codificación y decodificación de vídeo representa una gran parte de toda la carga de trabajo (especialmente el codificador CABAC utilizado en el algoritmo H.264). El procesador Blackfin, el hecho de que las instrucciones estén diseñadas para acelerar el rendimiento de los algoritmos de video, hace que los dos procesadores considerados aquí sean una opción obvia.
En contraste, los procesadores SHARC no tienen instrucciones de video especiales, el consumo de energía sí lo es. fundamental para el mercado móvil, que apenas incluye procesadores de punto flotante
Los ejemplos de aplicaciones restantes requieren un análisis más profundo por nuestra parte para hacer la elección correcta del procesador
Materiales de referencia: p>
Enciclopedia Baidu-tecnología DSP