Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1/52
EJ1
FD1
ER1
EJ2
FD2
ER2
EJ 3
2/52
1 cont.).SOLUCIN
Ejecucin ordenada:
Ciclo
FD1 FD2
1
2
3
4
5
6
7
8
9
10
11
12
I1
I3
EJ 1
I2
I4
I5
I6
I1
I3
I5
I5
I5
I8
I7
I8
I10
Ej2
I9
I9
I9
EJ3
ER1 ER2
I2
I2
I2
I4
I7
I7
I1
I6
I10
I2
I4
I3
I5
I7
I6
I8
I9
I10
Ejecucin desordenada:
Ciclo
1
2
3
4
5
6
7
8
9
10
11
FD1 FD2
I1
I3
I5
I7
I9
I2
I4
I6
I8
I10
Ventana
I1, I2
I3, I4
I3, I4, I5, I6
I4, I6, I7, I8
I6, I8, I9, I10
I6, I8, I9, I10
I9
I9
EJ1
Ej2
I1
I3
I7
I7
I8
I9
I9
I5
I5
I5
I10
EJ3
I2
I2
I2
I4
I6
ER1 ER2
I1
I2
I4
I5
I6
I10
I9
I3
I7
I8
3/52
2).Un microprocesador que posee un fichero de registros ve en cada momento los siguientes
registros de enteros:
Se pide:
1. Cuntos registros de enteros hay implementados en el micro, sabiendo que el
fichero de registros contiene 8 niveles de anidamiento de rutinas?. Justifique
brevemente la respuesta. (0,7 ptos.)
2. De los registros R4, R11, R18 y R26 seguiran siendo visibles despus de ejecutar
una llamada a una subrutina?.En qu numero de registro estaran ahora los que
siguieran siendo visibles? (0,4 ptos.)
3. Partiendo de las condiciones iniciales, repetir el punto anterior suponiendo ahora
que la instruccin que se ejecuta es un retorno de subrutina en vez de una
llamada. (0,4 ptos.)
SOLUCIN
Apartado 1
Registros para parmetros:
Registros para variables locales
Registros para variables globales
TOTAL
R4
R11
R18
R26
8x8 = 64
8x8 = 64
= 8
136
Apartado 2
Apartado 3
No se ve
No se ve
Se ve como R2
Se ve como R26
Se ve como R20
No se ve
No se ve
Se ve como R26
4/52
No salta
Salta
Salta
q1
saltar
q0
saltar
No salta
q1
saltar
Salta
Salta
Salta
No salta
No salta
q2
no
saltar
q3
no
saltar
No salta
No salta
Autmata.1
Salta
No salta
q2
no
saltar
Autmata.2
Suponiendo que el criterio esttico que se usar es ambos casos el mismo y que los sita
inicialmente en el estado q0. Cul de las dos opciones presenta un mejor resultado para
una determinada instruccin de salto condicional que, en sus cinco primeros ciclos de
ejecucin, presenta el comportamiento siguiente?
Se considera imprescindible justificar la respuesta. (1,5 ptos)
Ciclo
1
2
3
4
5
Resultado
Ejecucin
salta
no salta
salta
no salta
no salta
SOLUCIN
Ciclo
Resultado
Ejecucin
1
2
3
4
5
salta
no salta
salta
no salta
no salta
Autmata 1
Estado
Prediccin
actual
q0
saltar
q0
saltar (x)
q1
saltar
q0
saltar (x)
q1
saltar (x)
Errores:
Estado
siguiente
q0
q1
q0
q1
q2
3
Autmata 2
Estado
Prediccin
actual
q0
saltar
q0
saltar (x)
q1
saltar
q0
saltar (x)
q1
saltar (x)
Errores:
Estado
siguiente
q0
q1
q0
q1
q2
3
5/52
4).-.
A. Si para ejecutar en un procesador que usa la tcnica del salto retardado se presenta la
siguiente secuencia de instrucciones en el programa fuente:
[I1] Instruccin que no es de salto
[I2] Salto condicional a eti1
[I3] Salto condicional a eti2
[I4] Instruccin que no es de salto
Cmo quedara la secuencia de instrucciones en el ejecutable para que el compilador
garantice que no se producen errores de ejecucin? (1 pto.)
Cambiara en algo la situacin si la I2 fuese de salto incondicional en lugar de
condicional? (0,5 ptos)
Se considera imprescindible justificar la respuesta.
Por la naturaleza de las instrucciones RISC, a los desajustes de tiempo, puesto que
la uniformidad de estas instrucciones tender a igualar sus tiempos de proceso en
las distintas fases de ejecucin. EL resto de conflictos se pueden producir
igualmente. Por otro lado, simplifica tambin el tratamiento de la dependencia de
operandos al no admitir, en general, operandos en memoria en instrucciones de
proceso.
6/52
5).-.
R1R2R4
R3-R5R6
R4R5
R6R2
R4+R6R4
SOLUCIN
Instrucciones Registro
I1 e I3
R4
I2 e I4
R6
I2 e I5
R6
I1 e I4
R2
I2 e I3
R5
I3 e I5
R4
I1 e I5
R4
Tipo de dependencia
Dependencia real o de escritura/lectura
Dependencia real o de escritura/lectura
Dependencia real o de escritura/lectura
Antidependencia o de lectura/escritura
(pseudodependencia)
Antidependencia o de lectura/escritura
(pseudodependencia)
Antidependencia o de lectura/escritura
(pseudodependencia)
Pseudodependencia de salida o de escritura/escritura
7/52
EJ1
FD1
ER1
EJ2
FD2
ER2
EJ 3
8/52
1 cont.).SOLUCIN
Ejecucin ordenada:
Ciclo
FD1 FD2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
I1
I3
I2
I4
I5
EJ 1
I8
I10
I12
I11
EJ3
ER1 ER2
I1
I6
I7
I9
Ej2
I2
I2
I4
I4
I4
I3
I5
I5
I8
I10
I10
I6
I1
I2
I7
I11
I3
I4
I9
I9
I9
I12
I5
I7
I6
I8
I9
I11
I10
I12
Ejecucin desordenada:
Ciclo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
FD1 FD2
I1
I3
I5
I7
I9
I11
I2
I4
I6
I8
I10
I12
Ventana
EJ1
I1, I2
I2 , I3, I4
I2 , I5, I6
I5, I7, I8
I5, I7, I8, I9, I10
I5, I10, I11, I12
I11, I12
I11, I12
I1
I4
I4
I4
I7
I5
I5
I11
Ej2
I2
I2
I8
I10
I10
EJ3
I3
I6
I9
I9
I9
I12
ER1 ER2
I1
I3
I6
I2
I7
I5
I10
I12
I4
I8
I9
I11
9/52
2).Sabiendo que en un momento determinado 'se ven' desde una subrutina 80 registros (32 de
ellos globales) y que el fichero de registros permite anidar hasta 8 niveles de
subrutinas, indica la estructura del fichero de registros diferenciando cuntos registros
se destinan a variables globales, locales y parmetros (recibidos y enviados al siguiente
nivel). Debe indicarse expresamente el nmero total de registros. (0,75/1,5 ptos.)
NOTA: Suponer que la zona de variables locales y parmetros tienen el mismo
tamao
B)
10/52
3).Dado el siguiente fragmento de programa escrito en lenguaje simblico, indicar todas las
dependencias y pseudodependencias que tiene, especificando para cada una de ellas lo
siguiente: entre que instrucciones se genera, con relacin a que registro se produce, que tipo
de dependencia o pseudodependencia es y si se puede solventar, cual es la solucin.
(0,8/1,5 Puntos)
I1:
I2:
I3:
I4:
I5:
R1R5
R5+R3R3
R4R5
R4R6
R2R4
SOLUCIN
Tipo de dependencia
Dependencia real o de
escritura/lectura
Pseudodependencia de salida
o de escritura/escritura
Antidependencia o
pseudodependencia de
lectura/escritura
Instrucc.
Reg.
I1 e I2
R5
I1 e I3
R5
I2 e I3
I3 e I5
I4 e I5
R5
R4
R4
Tiene solucin?
No. Hay que
esperar
S. Renombrado
de registros
S. Renombrado
de registros
11/52
12/52
5).-.
A)
;[I1]
;[I2]
;[I3]
;[I4]
;[I5]
;[I6]
SOLUCIN
Apartado 1
Convoy 1: Instruccin I2. Tiempo de arranque=12 ciclos.
Convoy 2: Instrucciones I3 e I4. Tiempo de arranque=Max(7,12)=12
ciclos.
Convoy 3: Instruccin I5. Tiempo de arranque=6 ciclos.
Convoy 4: Instruccin I6. Tiempo de arranque=12 ciclos.
Apartado 2
Por otra parte, como en el fragmento se producen 2*n operaciones en
coma flotante, tenemos:
13/52
5 cont.).Rn =
2 n Frec
n
MVL ( T arr + T loop ) + n T camp
500 n
n
128
( 42 + 15 ) + 4 n
R =
B)
500 n
57
n + 4 n
128
500 128
= 112 , 48 MFLOPS
57 + 4 128
Mquina A
Mquina B
Rendimiento
vectorial (Rvect)
800 MFLOPS
600 MFLOPS
Relacin de
rendimientos (r)
10
4
SOLUCIN
R =
1
f esc
f
+ vect
R esc Rvect
1
1 -f
f
+
Rvect Rvect
r
Rvect
Rvect
=
r ( 1 - f ) + f
r - f ( r - 1)
800
10 - 9 f
600
4 - 3 f
Igualndolos, calculamos:
800
600
=
; 3200 - 2400 f = 6000 - 5400 f
10 - 9 f
4 -3 f
2800
f =
= 0 ,9333 = 93 , 33%
3000
Por lo tanto, la mquina A tendr mejor rendimiento para programas cuya
relacin de vectorizacin sea mayor que el 93,33%, y la mquina B para los
que tengan menor porcentaje de vectorizacin.
Y para la B: R =
14/52
El dimetro de una red depende del nmero de nodos que tenga.(0,4 ptos.)
FALSO. El dimetro de la red es el mximo de los caminos mnimos y
depende esencialmente de la topologa de la red.
El tiempo de transmisin de una red es el que transcurre desde que el primer bit
entra en la red hasta que llega al destino. (0,4 ptos.)
FALSO. El tiempo de transmisin es el cociente entre el tamao del
mensaje y el ancho de banda. El que aparece en el enunciado es el
tiempo de escape.
15/52
16/52
8).A).- En el sistema de la figura se sabe que las tres cachs siguen el protocolo de
invalidacin MESI, y que sobre una determinada lnea de informacin, que
inicialmente no est cargada en ninguna cach, las CPUs realizan la secuencia de
accesos indicada en la tabla.
Se pide que se rellene el resto de dicha tabla indicando:
CPU
[1]
CPU
[2]
CPU
[3]
CACH
[1]
CACH
[2]
CACH
[3]
MEMORIA
PRINCIPAL
17/52
8 cont).A)
Acceso
SOLUCIN
Operaciones sobre el bus
Lectura
con sondeo. Al no encontrarse la lnea en
CPU [3]
(0.2 ptos.)
--
--
--
Lectura
con sondeo, la cach[3] responde activando S
CPU [1]
(0.2 ptos.)
B)
Acceso
Lectura
con sondeo. Al no encontrarse la lnea en
CPU [3]
(0.2 ptos.)
--
--
SC
--
SC
SC
SM
SC
Lectura
con sondeo, la cach[3] responde activando S
CPU [1]
(0.2 ptos.)
18/52
Todas las instrucciones tardan un ciclo de reloj en cada fase, excepto I2, I5 e I10,
cuyas fases de ejecucin duran 2 ciclos de reloj, e I4 e I9 que dura 3 ciclos.
Hay una dependencia de operandos entre I2 e I1, y, por lo tanto, la ejecucin de I2 no
puede comenzar hasta que termine la fase de escritura de resultados de I1. Lo mismo
ocurre con respecto a I5 e I4 y con I9 e I6.
I3, I6, I9 e I12 son de coma flotante y, por lo tanto, ellas y slo ellas deben ejecutarse
en EJ3.
Se pide:
1. Mostrar mediante una tabla la secuencia de ejecucin totalmente ordenada de
las instrucciones. (0,6 ptos.)
2. Repetir de nuevo el proceso para el caso de que se permita el desorden, tanto
en la ejecucin, como en la escritura de resultados. (0,6 ptos.)
EJ1
FD1
ER1
EJ2
FD2
ER2
EJ 3
19/52
1 cont.).SOLUCIN
Apartado 1
Ciclo
FD1 FD2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
I1
I3
I2
I4
I6
I5
I7
I9
I8
I10
I12
I11
EJ 1
Ej2
EJ3
ER1 ER2
I1
I2
I2
I5
I5
I8
I10
I10
I4
I4
I4
I7
I11
I1
I3
I2
I3
I4
I6
I9
I9
I9
I12
I5
I7
I6
I8
I9
I11
I10
I12
Apartado 2
Ciclo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
FD1 FD2
I1
I3
I5
I7
I9
I11
I2
I4
I6
I8
I10
I12
Ventana
EJ1
I1, I2
I2 , I3, I4
I2 , I5, I6
I5, I7, I8
I5, I7, I8, I9, I10
I5, I10, I11, I12
I11, I12
I11, I12
I1
I4
I4
I4
I7
I5
I5
I11
Ej2
I2
I2
I8
I10
I10
EJ3
I3
I6
I9
I9
I9
I12
ER1 ER2
I1
I3
I6
I2
I7
I5
I10
I12
I4
I8
I9
I11
20/52
Indique cules son las caractersticas tpicas de las instrucciones de una CPU RISC. (0,4
ptos.)
Cules son las principales ventajas que aporta el nivel L1 de cach de un Pentium? (0,4
ptos.)
La cach trabaja a la misma velocidad de reloj que la CPU. Al disponer
de cachs independientes de datos e instrucciones, se puede acceder a
ambas de forma simultnea.
21/52
22/52
CIERTO: La tasa de inicializacin indica el nmero de elementos de vector que pueden ser accedidos en un
ciclo de reloj. No es lo mismo acceder a un vector con elementos contiguos que utilizar un acceso con
separacin o con ndices.
En un procesador matricial, cada unidad de proceso opera sobre todas las componentes de
un vector completo aprovechando su estructura interna segmentada. (0,4 ptos.)
FALSO: Eso ocurre en los procesadores vectoriales. En los matriciales se dispone de mltiples unidades de
proceso y cada una de ellas opera con un elemento del vector.
23/52
5).-
;[I1]
;[I2]
;[I3]
;[I4]
;[I5]
;[I6]
;[I7]
;[I8]
5 cont.).SOLUCIN:
Sin encadenamiento:
Convoy
1
2
3
4
5
Rn =
R250
Instrucciones
I2
I3, I4
I5, I6
I7
I8
Total:
Tiempo de arranque
15 ciclos
max(8,15) 15 ciclos
max(5,15) 15 ciclos
20 ciclos
15 ciclos
80 ciclos
N1 / 2
MVL * (Tarr + Tloop )
=
T +T
2 * arr loop + Tcampanadas
MVL
Op * n * Freq
N1 / 2
n
MVL * (Tarr + Tloop ) + n * Tcampanadas
750000
3 * 250 *1000
=
=
= 449,10 MFlops
250
1670
64 * (80 + 25) + 250 * 5
N1 / 2 =
1 * (80 + 25)
105
=
= 12,68 13
80 + 25
530
2*
+5
64
64
Con encadenamiento:
Convoy
1
2
3
R250 =
N1 / 2 =
Instrucciones
I2, I3
I4, I5
I6, I7, I8
Total:
3 * 250 *1000
250
64 * (93 + 25) + 250 * 3
Tiempo de arranque
15+8 = 23 ciclos
15+5 = 20 ciclos
15+20+15 = 50 ciclos
93 ciclos
750000
= 613,74 MFlops
1222
1 * (93 + 25)
118
=
= 17,65 18
93 + 25
428
2*
+3
64
64
24/52
25/52
26/52
1)
SOLUCIN:
Direcciones
Etapa
conmutador
cruzar?
0001110001
Si
0001110001
No
0001110001
EH
No
0001110001
CH
Si
0001110001
No
2)
En la etapa 1 se bloquean las conexiones : X101110XXX es decir las que entran por los
canales 0BH y 1BH y salen por los canales 10H, 12H, 13H, 14H, 15H, 16H y 17H.
3)
En total se bloquean (n-2)2 n-1 +1 es decir 324+1 = 49 conexiones.
27/52
28/52
CPU
[2]
CPU
[3]
CACH
[1]
CACH
[2]
CACH
[3]
MEMORIA
PRINCIPAL
9 cont.).
29/52
SOLUCIN
Escritura
CPU [1] Ninguna operacin en los Buses
Estado
final cach
[1]
[3]
Descarga
en cach Ninguna operacin en los Buses
[1]
Escritura
CPU [3] [3]-BusRdX
30/52
9 cont.).
TABLA II: Protocolo Dragon
Acceso
Estado
final cach
[1]
[3]
SC
SC
[3]-BusUpd(S)
Escritura
CPU [3] [1]-S, [1]-Actualizar
SC
SM
Descarga
en cach [3]-BusWB
[3]
SC
Lectura
CPU [1] Ningn acceso a los Buses
SC
31/52
Todas las instrucciones tardan un ciclo de reloj en cada fase, excepto I2, I5 e I10,
cuyas fases de ejecucin duran 2 ciclos de reloj, e I4 e I9 que dura 3 ciclos.
Hay una dependencia de operandos entre I2 e I1, y, por lo tanto, la ejecucin de I2 no
puede comenzar hasta que termine la fase de escritura de resultados de I1. Lo mismo
ocurre con respecto a I5 e I4 y con I9 e I6.
I3, I6, I9 e I12 son de coma flotante y, por lo tanto, ellas y slo ellas deben ejecutarse
en EJ3.
Se pide:
3. Mostrar mediante una tabla la secuencia de ejecucin totalmente ordenada de
las instrucciones. (0,6 ptos.)
4. Repetir de nuevo el proceso para el caso de que se permita el desorden, tanto
en la ejecucin, como en la escritura de resultados. (0,6 ptos.)
EJ1
FD1
ER1
EJ2
FD2
ER2
EJ 3
32/52
1 cont.).SOLUCIN
Apartado 1
Ciclo
FD1 FD2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
I1
I3
I2
I4
I6
I5
I7
I9
I8
I10
I12
I11
EJ 1
Ej2
EJ3
ER1 ER2
I1
I2
I2
I5
I5
I8
I10
I10
I4
I4
I4
I7
I11
I1
I3
I2
I3
I4
I6
I9
I9
I9
I12
I5
I7
I6
I8
I9
I11
I10
I12
Apartado 2
Ciclo
1
2
3
4
5
6
7
8
9
10
11
FD1 FD2
I1
I3
I5
I7
I9
I11
I2
I4
I6
I8
I10
I12
Ventana
EJ1
I1, I2
I2 , I3, I4
I2 , I5, I6
I5, I7, I8
I5, I7, I8, I9, I10
I5, I10, I11, I12
I11, I12
I11, I12
I1
I4
I4
I4
I7
I5
I5
I11
Ej2
I2
I2
I8
I10
I10
EJ3
I3
I6
I9
I9
I9
I12
ER1 ER2
I1
I3
I6
I2
I7
I5
I10
I12
I4
I8
I9
I11
33/52
Indique cules son las caractersticas tpicas de las instrucciones de una CPU RISC. (0,4
ptos.)
Cules son las principales ventajas que aporta el nivel L1 de cach de un Pentium? (0,4
ptos.)
La cach trabaja a la misma velocidad de reloj que la CPU. Al disponer
de cachs independientes de datos e instrucciones, se puede acceder a
ambas de forma simultnea.
34/52
35/52
CIERTO: La tasa de inicializacin indica el nmero de elementos de vector que pueden ser accedidos en un
ciclo de reloj. No es lo mismo acceder a un vector con elementos contiguos que utilizar un acceso con
separacin o con ndices.
En un procesador matricial, cada unidad de proceso opera sobre todas las componentes de
un vector completo aprovechando su estructura interna segmentada. (0,4 ptos.)
FALSO: Eso ocurre en los procesadores vectoriales. En los matriciales se dispone de mltiples unidades de
proceso y cada una de ellas opera con un elemento del vector.
36/52
5).-
;[I1]
;[I2]
;[I3]
;[I4]
;[I5]
;[I6]
;[I7]
;[I8]
5 cont.).SOLUCIN:
Sin encadenamiento:
Convoy
1
2
3
4
5
Rn =
R250
Instrucciones
I2
I3, I4
I5, I6
I7
I8
Total:
Tiempo de arranque
15 ciclos
max(8,15) 15 ciclos
max(5,15) 15 ciclos
20 ciclos
15 ciclos
80 ciclos
N1 / 2
MVL * (Tarr + Tloop )
=
T +T
2 * arr loop + Tcampanadas
MVL
Op * n * Freq
N1 / 2
n
MVL * (Tarr + Tloop ) + n * Tcampanadas
750000
3 * 250 *1000
=
=
= 449,10 MFlops
250
1670
64 * (80 + 25) + 250 * 5
N1 / 2 =
1 * (80 + 25)
105
=
= 12,68 13
80 + 25
530
2*
+5
64
64
Con encadenamiento:
Convoy
1
2
3
R250 =
N1 / 2 =
Instrucciones
I2, I3
I4, I5
I6, I7, I8
Total:
3 * 250 *1000
250
64 * (93 + 25) + 250 * 3
Tiempo de arranque
15+8 = 23 ciclos
15+5 = 20 ciclos
15+20+15 = 50 ciclos
93 ciclos
750000
= 613,74 MFlops
1222
1 * (93 + 25)
118
=
= 17,65 18
93 + 25
428
2*
+3
64
64
37/52
38/52
39/52
SOLUCIN
1)
Direcciones
Etapa
conmutador
cruzar?
0001110001
Si
0001110001
No
0001110001
EH
No
0001110001
CH
Si
0001110001
No
2)
En la etapa 1 se bloquean las conexiones : X101110XXX es decir las que entran por los
canales 0BH y 1BH y salen por los canales 10H, 12H, 13H, 14H, 15H, 16H y 17H.
3)
En total se bloquean (n-2)2 n-1 +1 es decir 324+1 = 49 conexiones.
40/52
41/52
CPU
[2]
CPU
[3]
CACH
[1]
CACH
[2]
CACH
[3]
MEMORIA
PRINCIPAL
9 cont.).
42/52
SOLUCIN
Escritura
CPU [1] Ninguna operacin en los Buses
Estado
final cach
[1]
[3]
Descarga
en cach Ninguna operacin en los Buses
[1]
Escritura
CPU [3] [3]-BusRdX
43/52
9 cont.).
TABLA II: Protocolo Dragon
Acceso
Estado
final cach
[1]
[3]
SC
SC
[3]-BusUpd(S)
Escritura
CPU [3] [1]-S, [1]-Actualizar
SC
SM
Descarga
en cach [3]-BusWB
[3]
SC
Lectura
CPU [1] Ningn acceso a los Buses
SC
44/52
A la unidad de control
Ai
Si
Di
Bi
Ii
Ri
Ci
ALUi
MEPi
A otros EP a travs de la
red de interconexin
2).-
45/52
;[I1]
;[I2]
;[I3]
;[I4]
;[I5]
;[I6]
;[I7]
;[I8]
SOLUCIN:
A) Esta instruccin realiza una comparacin de los elementos de V3 con
F0 lo que supone una operacin de resta que se realiza en la unidad de
suma vectorial.
2 cont.).Convoy
1
2
3
Instrucciones
I2, I3
I5
I6, I7
Total:
Tiempo de arranque
12 + 6 = 18 ciclos
6 ciclos
6 + 12 = 18 ciclos
42 ciclos
B)
R300 =
3 * 300 * Freq.
= 500 MFlops
300
128 * (35 + 42) + 300 * 3
300
500
* (35 + 42) + 300 * 3 .
128
= 500 (3 * 77 + 900 ) = 628,33 MHz
Freq =
3 * 300
900
C)
R300 =
3 * 300 * Freq.
= 1000 MFlops
300
128 * (35 + 42) + 300 * 3
300
1000
* (35 + 42) + 300 * 3 .
128
= 1000 (3 * 77 + 900 ) = 1.256,67 MHz
Freq =
3 * 300
900
D)
N1/ 2
N1 / 2
128 * (35 + 42)
35 + 42
=
=
= 18,67 19
35 + 42
35 + 42
2*
+3
2*
+3
128
128
46/52
47/52
0
1
2
3
0
1
2
3
48/52
2)
salida)
Etapa 1: 01010101 No cruzar (misma lnea de entrada y
salida)
Etapa 2: 01010101 No cruzar (misma lnea de entrada y
salida)
Etapa 3: 01010101 No cruzar (misma lnea de entrada y
salida)
3)
Etapa 1: 01010101
49/52
50/52
6).- En el sistema de la figura se sabe que las tres cachs siguen un protocolo
de coherencia, y que sobre una determinada lnea de informacin, que inicialmente est
cargada como exclusiva en la CPU[1].
Se pide rellenar las tablas 1 y 2 que indican una serie de accesos indicando:
Qu operaciones se desencadenan en el bus? Especificar tambin qu snoopy
lanza cada una de ellas.
En qu estado queda la lnea en cada cach al terminar cada acceso de CPU?.
(0,9 ptos cada tabla.)
CPU
[1]
CPU
[2]
CPU
[3]
CACH
[1]
CACH
[2]
CACH
[3]
MEMORIA
PRINCIPAL
6 cont.).
51/52
SOLUCIN
52/52
6 cont.).
TABLA 2: Protocolo Dragon
Acceso
SC
SC
SM
SC
SM