Está en la página 1de 2

UNIVERSIDAD DE MALAGA

DPTO. TECNOLOGIA ELECTRONICA


EXAMEN DE SEPTIEMBRE DE 2008

E.T.S.I.T. TELECOMUNICACION
SITEMAS DIGITALES AVANZADOS
TIEMPO: 2 HORAS

APELLIDOS:___________________________________NOMBRE:_____________DNI:__________

1.- Se dispone de un DSP de punto fijo con buses de datos de 16 bits y acumuladores de 36 bits. Suponga que est trabajando
con aritmtica fraccionaria.
1.1- Suponga que est programado para trabajar con aritmtica saturada. Realice la saturacin (Si ha lugar) para los siguientes
valores del Acumulador:
0x0 00CA 8FF1
0x0 FA77 8236
0x1 06BB 00AA
0xF F008 20CD
0xF FFF1 8000
0xC 2326 A0B3
0x4 129B 8000
Esto es, indique el valor del Acumulador despus de ejecutar una instruccin de Saturacin.
1.2 De los valores anteriores (antes de saturar) indique cual es el ms positivo y cual es el ms negativo.
1.3.- Suponga que en acumulador tenemos las muestras siguientes:
0x0 00CA 8000
0xF F777 C235
0x0 06BB 00A1
0xF D008 20C0
0xF 8FF1 8000
0x0 2326 A0B3
0x0 129B 4003
Calcule el valor que se vuelca en el bus de datos si:
1.3.1 Se aplica un redondeo convencional.
1.3.2 Se aplica in redondeo convergente.
1.3.3 No se aplica redondeo.
1.4 Calcule el mrgen dinmico y la precisin mxima (ambos en decibelios).
2.- Dados los nmeros fraccionarios A y B cuya representacin en binario es A=0.100 0000 y B=1.100 000. Indicar valores
de A y B en decimal. Expresar en binario A*B, A*A y B*B.
3.- Indicar las razones por las que los algoritmos de los DSPs de punto fijo emplean aritmtica fraccionaria en vez de entera
para realizar los algoritmos de proceso de seal.
4.- Indicar y explicar brevemente qu tcnicas emplean los DSPs de la ltima generacin para aumentar el rendimiento
computacional.
5.- De las dos afirmaciones siguientes:
a) En un sistema de tratamiento digital de la seal, es conveniente mantener los niveles internos de la seal o
resultados intermedios tan altos como sea posible.
b) En un sistema de tratamiento digital de la seal, es conveniente mantener los niveles internos de la seal o
resultados intermedios lo suficientemente bajos.
Indicar si son verdaderas o falsas y razone la respuesta en cada caso.
6.- Indicar cundo o en qu circunstancias es til la tcnica de punto flotante de bloque.
7.- Dentro de la Unidad de Ejecucin de un DSP, indicar los elementos bsicos que debe presentar sta para que se pueda
implementar la tcnica de bucle Hardware. Describa su funcioamiento.
8.- Se dispone de un DSP de la familia DSP56000, cuyo espacio de direcciones est limitado por un bus de direcciones de 16

bits.
Suponga que se pretende implementar un buffer circular con un tamao de 3000 palabras.
Indique las posibles direcciones base de dicho buffer.
Si el registro puntero asociado a dicho buffer se inicializa con el valor 13000. Indicar las direcciones de comienzo y final del
buffer.

9.- Un DSP puede poseer simultneamente ms precisin pero menor margen dinmico que otro siendo en ambos
casos idntica la longitud de palabra? Por qu?
10.- Se dispone de un sistema de proceso de seal basado en un DSP32C que hace uso del interfaz de entrada salida serie
(SIO). Las muestras de entrada y salida al DSP tienen una longitud de 16 bits. El cdigo que se ejecuta en dicho DSP es el
siguiente:
BucleIn:

r4e = MuestraAct
if (ibe) goto BucleIn
nop
r1e = Buffer
r3e = Buffer
r2e = CoefFil
/* Elegir una entre las 3 instrucciones siguientes*/
*r4 = a1= float (ibuf) /* Instrucin a.1 */
*r4 = a1= ic (ibuf)
/* Instrucin a.2 */
*r4 = a1= int (ibuf)
/* Instrucin a.3 */

a0
a0
a0
a0
a0
a0
a0
BucleOut:

CoefFil:
Buffer:

=
=
=
=
=
=
=

/*ALGORITMO*/
*r1++ * *r2++
a0 + (*r3++ = *r1++) * r2++
a0 + (*r3++ = *r1++) * r2++
a0 + (*r3++ = *r1++) * r2++
a0 + (*r3++ = *r1++) * r2++
a0 + (*r3++ = *r1++) * r2++
a0 + (*r3++ = r4) * r2++

/*primera*/

/*ultima*

if (obf) goto BucleOut


nop
/* Elegir una entre las 3 instrucciones siguientes*/
obuf = a0= int (a0)
/* Instrucin b.1 */
obuf = a0= oc(a0)
/* Instrucin b.2 */
obuf = a0= float(a0)
/* Instrucin b.3 */
goto BucleIn
nop
float 0.01, 0.09, 0.25, 0.30, 0.25, 0.09, 0.01
float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0

MuestraAct: float 0.0


MuestraAct: int
0
MuestraAct int24 0

/*
/*
/*
/*

Elegir una entre los 3 tipos reserva de memoria siguientes*/


reserva r.1*/
reserva r.2*/
reserva r.3*/

Se pide:
10.1.- Indique, razonando la respuesta, qu instruccin entre a.1, a.2 y a.3 es la correcta. Realice la misma operacin con el
grupo de instrucciones b.1, b.2 y b.3 as como con los tipos de reserva de datos r.1, r.2, r.3.
10.2.- Indique, qu supone la ejecucin de la instruccin dentro del algoritmo que se est ejecutando:
A)
B)

a0 = *r1++ * *r2++
a0 = a0 + (*r3++ = r4) * r2++

/*primera*/
/*ultima*/

10.3.- Si la secuencia de los datos de entrada, en rgimen permanente, es:


a) ....... 1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0....
b) ....... 1.0,
-1.0, 1.0,
-1.0
1.0,
-1.0, 1.0,
-1.0....
Cul es la secuencia de salida para cada caso?. Vase que la suma de los valores de la tabla CoefFil suman 1.0'
Teniendo en cuenta lo anterior: Como se est comportando el sistema?. Razonar
10.4.- Qu misin tienen las posiciones de memoria que comienzan en la direccin cuya etiqueta es Buffer. Indicar qu tipo
o clase de algoritmo se le est aplicando a las muestras de entrada.