1
a. [10] <5.2> P0: leer 120
P0: leer 120 P0.B0: (S, 120, 0020) retornar 0020
Compartido
Invalido
Leer CPU
CPU
Escribir el error en el Bus
CPU
ESCRIBIR
Escribir el error
para este bloque
Leer errores
Owned
Modificado
Leer lo anterior en el bloque
abortar acceso a la memoria
5.6
a. [20] <5.2> P0: leer 100
P0: escribir 100 40
P0: leer 100, leer error, ingresar en memoria, no compartir MSI: S, MESI: E
P0: escribir 100 40, MSI: enviar anular, MESI: transicin desde E para M
MSI: 100 + 15 = 115 detener ciclo
MESI: 100 + 0 = 100 detener ciclo
b. [20] <5.2> P0: leer 120
P0: escribir 120 60
P0: leer 120, leer error, ingresar en memoria, compartir ambos S
P0: escribir 120 60, ambos enviar anularos
Ambos: 100 + 15 = 115 detener ciclo
5.9
L1 error, remplazar B0 en L1 por P0,0 con la direccin 100. anular otras copias.
L2 error, remplazar B0 en L2 con la direccin 100.
P1,0: leer 120
L1 error, cambiar el estado compartido y retorna 0x0080
L2 hit.
P0,0 L1 tendr 120 en B0 (compartido)
P0,0 L1 tendr 120 en B0 (compartido)
P3,1 L1 tendr 120 en B0 (anular)
L2 S,0 tendr 120 en B0 (DS, P0,0;P1,0)
L2 S,1 tendr 120 en B0 (DI, -)
acceso al directorio de la memoria 120 llegan <DS, C0>
L1 error, remplazar B0 en L1 por P0,0 con la direccin 100. anular otras copias.
L2 error, remplazar B0 en L2 con la direccin 100.
P1,0: escribir 120 90
L1 error, remplazar B0 en L1 por P1,0 con la direccin 130. anular otras copias.
L2 hit.
P0,0 L1 tendr 120 en B0 (anular)
P0,0 L1 tendr 120 en B0 (modificar)
P3,1 L1 tendr 120 en B0 (anular)
L2 S,0 tendr 120 en B0 (DM, P1,0)
L2 S,1tendr 120 en B0 (D I, -)
acceso al directorio de la memoria120 llegan <DM, C0>
5.16
Todos los protocolos deben garantizar el progreso hacia adelante, incluso en el caso
de acceso a la memoria en el peor de los casos. Es fundamental que la garanta de
aplicacin del protocolo, al menos con una probabilidad, de que un procesador ser
capaz de realizar al menos una operacin en memoria cada vez que completa un error
de cach, de lo contrario, variara el resultado.
Si todos los procesadores estn girando en el mismo bucle, todos ellos emitirn
repetidamente mensajes. Si no se garantiza que un procesador pueda realizar al
menos una instruccin, entonces cada uno podra robar el bloque del otro
repetidamente. En lo peor de los casos, ningn procesador podra realizar con xito el
intercambio.