Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2011-2012
INGENIERA DE COMPUTADORES II
1.- PLAN DE TRABAJO
La Prueba de Evaluacin a Distancia (PED) consistir en la programacin en el ensamblador del procesador
segmentado DLX de distintas variantes del bucle denominado DAXPY (Double-Precision A Times X Plus Y)
que forma parte del benchmark LINPACK. El bucle implementa la operacin vectorial Y=a*X+Y para un
vector de longitud R4/8 elementos (R4 contiene la longitud en bytes del total de elementos, teniendo cada
elemento 8 bytes de longitud al ser doble precisin). El cdigo del bucle en ensamblador para el procesador
DLX es el siguiente:
inicio:
LD
F2,0(R1)
MULTD F4,F2,F0
LD
F6,0(R2)
ADDD F6,F4,F6
SD
0(R2),F6
ADDI R1,R1,8
ADDI R2,R2,8
SGT R3,R1,R4
BEQZ R3,inicio
;
;
;
;
;
;
;
;
;
carga X(i)
multiplica a * X(i)
carga Y(i)
suma a * X(i) + Y(i)
almacena Y(i)
incrementa ndice X
incremente ndice Y
test por si finalizado
bucle si no finalizado
Utilizando alguno de los simuladores del procesador DLX, como WinDLX o DASIT, ambos disponibles en el
curso virtual, se pide que:
a) Programe el cdigo anterior en un fichero denominado BUCLE.S. Utilice las directivas del
ensamblador con el objeto de reservar el espacio de memoria para las dos tablas aunque su
contenido sea cero, y cargue las direcciones de comienzo en los registros R1 y R2. Modifique el
cdigo ensamblador si fuese necesario.
b) Obtenga el nmero de ciclos de detencin para cada instruccin y en qu ciclo de reloj comienza la
ejecucin de la instruccin en la primera iteracin del bucle. Cuntos ciclos de reloj necesita cada
iteracin del bucle original?
c) Desenrolle el cdigo del apartado (a) tres veces y calcule la aceleracin sobre el bucle original.
d) Planifique el cdigo del apartado (c) para la segmentacin estndar de DLX (vea el manual del
simulador). Para maximizar el rendimiento ser necesario reordenar significativamente el cdigo.
Calcule la aceleracin sobre el bucle original.
e) Calcular el CPI medio que se obtiene en cada iteracin del bucle propuesto en los apartados (a), (c)
y (d) Para la realizacin de este clculo solo tiene que contabilizar las instrucciones que forman el
cuerpo del bucle, ignorando las de inicializacin.
Todas las ejecuciones y clculos se efectuarn con el adelantamiento de datos entre etapas habilitado
(comando Enable Forwarding en el men Configuration del simulador WinDLX). Considere las latencias de
las unidades funcionales en coma flotante que por defecto trae el simulador.
Algunas notas respecto a los simuladores del procesador DLX:
Se puede utilizar el simulador del procesador DLX que se quiera, no existe obligatoriedad en cuanto
al uso de uno en concreto ya que hay diferentes opciones segn el sistema operativo que se utilice.
El simulador WinDLX es un simulador para Windows basado en interfaces grficas. Se ha detectado
que WinDLX no funciona en Windows 7 64 bits.
El simulador DASIT es una aplicacin Java por lo que, en teora, se puede utilizar en cualquier
sistema operativo.
UNIVERSIDAD NACIONAL DE EDUCACIN A DISTANCIA
OpenDLX: https://github.com/smetzlaff/openDLX
WinDLX a OS X: http://threkk.tumblr.com/post/41861165901/windlx-para-os-x
Instalar y usar Windows XP Mode en Windows 7: http://windows.microsoft.com/eses/windows7/install-and-use-windows-xp-mode-in-windows-7.
3.- EVALUACIN
La evaluacin de la PED se realizar por el equipo docente de la asignatura.
Si se detecta plagio en cualquiera de los apartados de una memoria se proceder a suspender la
asignatura al autor del trabajo, y se notificar el hecho al Servicio de Inspeccin para que analice la
posible aplicacin de sanciones acadmicas adicionales.
Se recuerda que la PED se realiza de forma individual y son fruto del esfuerzo intelectual de su autor. El foro
est disponible para resolver cualquier duda que pueda surgir sobre la realizacin de la prctica.
INGENIERA DE COMPUTADORES II
Las fechas tope de entrega son el 15 de febrero y 12 de septiembre segn se realice la prueba presencial en
una u otra convocatoria.
Si se entrega la PED en febrero pero se suspende la asignatura, la nota de la prctica queda guardada para
septiembre.
No se guarda la nota de la PED para el siguiente curso acadmico.