Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemas Capitulo 2
Problemas Capitulo 2
PROBLEMA 1
Un circuito que implementaba una operacin en Top= 450 ns se ha segmentado mediante un cauce lineal con cuatro etapas de duracin T1=100 ns, T2=125 ns, T3=125 ns, T4=100 ns, respectivamente separadas por un registro de desacoplo que introduce un retardo de 25 ns Cul la mxima ganancia de velocidad posible? Cul es la mxima productividad del cauce? A partir de que nmeros de operacin ejecutadas se consigue una productividad al 90 % de la productividad mxima?
SOLUCION PROBLEMA 1
t = 125 ns + 25 ns = 150 ns
SOLUCION PROBLEMA 1
A partir de que nmeros de operacin ejecutadas se consigue una productividad al 90 % de la productividad mxima
PROBLEMA 2
Supongamos que las etapas de una unidad funcional segmentada S1, S2, S3, S4 y S5 se utilizan en el orden S1 , S3, S5, S1, S3, S4, S1, S3, S2, S5 ,S4, S2. Cul es el tiempo ( en numero de ciclos ) de latencia de inicio del cauce? Cul es la tabla de reservas y el vector de colisin inicial? Si se supone el cauce vacio inicialmente y se introduce una operacin, es posible introducir otra pasados 5 ciclos? Cul es el numero mnimo de ciclos que hay que esperar?
SOLUCION PROBLEMA 2
S1,S3,S5,S1,S3,S4,S1,S3,S2,S5,S4,S2
TLI=12 ciclos t1 S1 S2 S3
S4
t2
t3
t4 X
t5
t6
t7 X
t8
t9 X
t10
t11
t12 X
X X X
X
X
X
X
S5
SOLUCION PROBLEMA 2
TLI= 12 Ciclos
Si se supone el cauce vacio inicialmente y se introduce una operacin, es posible introducir otra pasados 5 ciclos?
Latencias prohibidas
Vector de colisiones
F=(3 ,6 ,5 ,7)
No es posible introducir una instruccin a los 5 ciclos ya que es una latencia prohibida.
V=(1110100)
Tenemos (1,2,4,) que no son latencias prohibidas entonces el numero mnimo para esperar un instruccin seria de 1 ciclo
PROBLEMA 3
Se pretende utilizar un cauce con cuatro etapas A, B, C, D, para aumentar el rendimiento en la ejecucin de la unidad funcional F. las etapas se pueden utilizar segn una de las dos secuencias S1 y S2 siguientes: S1: ABACACABD S2: ADBCCABD Si la duracin de cada etapa (incluyendo el registro de acoplo) es de 50 ns, y la operacin que implementa la unidad funcional F sin pipeline tarda 350 ns en ejecutarse Cul de las dos posibilidades es mejor? Por qu? Cules son los valores mximos para la productividad, la eficacia y la ganancia del cauce en cada una de las secuencias de utilizacin, S1 y S2?
SOLUCION PROBLEMA 3
S1: ABACACABD S2: ADBCCABD
S1: S2:
SOLUCION PROBLEMA 3
PRODUCTIVIDAD
S1
n = nmero de operaciones TLI = tiempo de latencia de inicio t = tiempo de ejecucin de una etapa
S2
SOLUCION PROBLEMA 3
EFICIENCIA
S1
S2
SOLUCION PROBLEMA 3
GANANCIA
S1
S2
PROBLEMA 5
Se tiene un cauce multifuncional con 4 etapas S1, S2, S3, S4, que permite ejecutar dos tipos de operaciones, A y B. Las instrucciones del tipo A recorren el cauce segn la secuencia:
S1, S3, S2, S3, S1, S4 S1, S4, S1, S2, S3, S4
Cul es la mnima latencia media para la secuencia de operaciones ABABABAB? Si la frecuencia de reloj es de 1 GHz Cul es la productividad mxima del cauce para esta secuencia?
SOLUCION PROBLEMA 5
A: S1, S3, S2, S3, S1, S4 B: S1, S4, S1, S2, S3, S4
t0
S1 S2 S3 S4
FAA = (2,4) FBA = (2,4)
t1
t2 B A
t3 B A
t4 A B
t5
AB A B
AB
FAB = (1,2,3) FBB = (2,4)
SOLUCION PROBLEMA 5
FAA = (2,4) FAB = (1,2,3) FBA = (2,4) FBB = (2,4)
VAB=(0111) VBB=(1010)
Matrices de Colisin:
SOLUCION PROBLEMA 5
Diagrama de estados
1010 1010
0111 1010
SOLUCION PROBLEMA 5
1010 1010 A1 0101 0101
OR
1010 1010
1111 1111
0111 1010
1010 1010
A1
1111 1111
SOLUCION PROBLEMA 5
1010 1010
A3
0001 0001
OR
1010 1010
1011 1011
0111 1010
1010 1010
A1
1111 1111
A3
1011 1011
SOLUCION PROBLEMA 5
1010 1010
A5
A5
0000 0000
OR
1010 1010
1010 1010
0111 1010
1010 1010
A1
1111 1111
A3
1011 1011
SOLUCION PROBLEMA 5
1111 1111
A5
A5
0000 0000
OR
1010 1010
1010 1010
0111 1010
1010 1010
A5
A1
1111 1111
A3
1011 1011
SOLUCION PROBLEMA 5
1011 1011
A5
A3
0001 0001
OR
1010 1010
1011 1011
0111 1010
1010 1010
A5
A1
1111 1111
A3
1011 1011
A3
SOLUCION PROBLEMA 5
1011 1011
A5
A5
0000 0000
OR
1010 1010
1010 1010
0111 1010
1010 1010
A5 A5
A1
1111 1111
A3
1011 1011
A3
SOLUCION PROBLEMA 5
1010 1010
A5
B1
0101 0101
OR
0111 1010
0111 1111
0111 1010
1010 1010
A5 A5
B1
A1
1111 1111
A3
0111 1111
1011 1011
A3
SOLUCION PROBLEMA 5
1010 1010
A5
B3
0001 0001
OR
0111 1010
0111 1011
0111 1010
1010 1010
A5 A5
B1
A1
1111 1111
A3
0111 1111
1011 1011
A3
B3
0111 1011
SOLUCION PROBLEMA 5
A4,5+
B5
A5
1010 1010
A5 A5
B1
A4,5+ B1
0111 1010
A1
1111 1111
A3
0111 1111
B3 A4,5+
B5
1011 1011
A3
B3
0111 1011
B3
SOLUCION PROBLEMA 5
A4,5+
B5
A5
1010 1010
A5 A5
B1
A4,5+ B1
0111 1010
A1
1111 1111
A3
0111 1111
B3 A4,5+
B5
1011 1011
A3
B3
0111 1011
B3
SOLUCION PROBLEMA 5
LM = 3.5
LM = 2.5
2.5
SOLUCION PROBLEMA 5
Como la frecuencia es de 1 GHz el tiempo por ciclo ser el inverso de la frecuencia, para este caso: t = 1 ns. Usando la frmula de la productividad: