jueves, 5 de marzo de 2009

Cuestionario sobre el artículo "Procesadores Digitales de Señal: Arquitecturas y criterios de selección"

1. Justifica la necesidad de un DSP en una aplicación real de electrónica de consumo. ¿En qué casos usarías un microprocesador convencional?

La necesidad por la que se obta a utilizar un DSP, y no un microprocesador, en aplicaciones reales de electrónica de consumo depende, de hecho, del fin que le quieras dar al propio aparato eléctrico a implementar y de la velocidad de procesado que quieres obtener del mismo. Esto es debido a que el DSP está diseñado con una arquitectura y diseños específicos principalmente caracterizada por el procesado de datos en paralelo y la versatilidad con la que éstos son capaces de enviarse desde la memoria principal del aparato eléctrico hasta la memoria interna del mismo DSP, y viceversa. Así pues, para diferenciar un DSP de un microprocesador convencional, los DSPs están diseñados para el procesado de mucha cantidad de información numérica y además repetitiva, en el menor tiempo posible. Por contra los microprocesadores se limitan a traducir y a gestionar información de un sistema operativo (o software) , enviándola a periféricos o a otros chips de control.
Así pues, los microprocesadores se usarían para cuando tenemos un sistema con varios periféricos o zonas en las que necesitan de cierta información de otros chips, que solo éste puede entregar gracias al lenguaje (lenguaje máquina) que lo caracteriza. Un ejemplo se uso son: en computadoras, o teléfonos móviles.

2. ¿Qué entiendes por escalado de datos? ¿Por qué crees que se deben escalar las señales en datos de coma fija?

En coma fija, el escalado de datos consiste en asociar para un cierto nivel de señal, un determinado valor o rango numérico, que nos muestre de manera más sencilla y exacta para nosotros sus propiedades, sin que éstos puedan producir un resultado erróneo en los cálculos debido a los margenes dispares que puedan llegar a tener. Por otro lado, en coma flotante es más flexible debido a que utiliza un margen dinámico más amplio, y no nos preocupa la exactitud de los cálculos.

3. ¿Qué medidas para comparar la velocidad de un procesador conoces? ¿Te paracen adecuadas? ¿Cómo crees que se utilizan? Añade otras que tú consideres necesarias.

En Hercios (normalmente MHz o GHz), o el tiempo de ciclo por instrucción T que se mide en segundos (normalmente midiendo la instrucción más rápida). Otra medida son los MIPS (Millones de Intrucciones Por Segundo) que aunque se miden de manera precis, su valor no caracteriza necesariamente al DSP debido a que puede representar valores de pico o sostenidos.
Así pues, la manera más adecuada de medir la velocidad de un procesador son los Hercios, o ciclos por segundo.

4. Explica, con tus propias palabras, qué es la segmentación de instrucciones. ¿Qué son las instrucciones de "salto"? ¿Por qué dan problemas con el pipelining? ¿Qué supone esto en una operación de tratamiento digital de señal en tiempo real? ¿Se te ocurren otros tipos de instrucciones que acarreen estos problemas?

La segmentación de instrucciones se basa en el dicho "Divide y vencerás", es decir, consiste en dividir y enviar cada secuencia de instrucción por separado, para así conseguir un mayor optimizado del procesado del programa.
Las instrucciones de salto es una técnica para incrementar las prestaciones del procesador, dividiendo los cálculos y la carga de datos en paralelo.


5.Imagina que tienes un puesto de ingeniero jefe de un proyecto de telecomunicaciones en una empresa. Tu primer cometido es elegir una placa de desarrollo en tiempo real adecuada para la aplicación que vas a desarrolllar.
Especifica qué criterios tomarías para realizar dicha elección, justificándolos.

Me basaría en los siguientes criterios:

- Eficiente en ejecución.
- Económico de producir.
- Fácil de implementar (velocidad de producción).
- Eficiente desde el punto de vista del usuario.


No hay comentarios:

Publicar un comentario