SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Problema
Se dispone de un sistema biprocesador (CPUs A y B) de memoria compartida que utiliza un protocolo snoopy
de coherencia de caché. Sabiendo que la CPU B tiene cargada en caché la variable X y que la CPU A realiza
una lectura sobre la variable X (read(X)), seguida de una escritura sobre la misma variable (write(X)). Se
pide que:
a) Describa la secuencia de acciones de coherencia y las etiquetas de las cachés de cada procesador para
la variable X durante las instrucciones ejecutadas.
b) ¿Qué problemas pueden ocurrir en caso de necesitar que las operaciones realizadas por la CPU A se
realicen de manera atómica, es decir, que su resultado sea independiente de las posibles acciones
realizadas por la CPU B mientras la CPU A está ejecutando sus acciones?
c) Describa la secuencia de acciones de coherencia y las etiquetas de las cachés de cada procesador para
la variable X en cada uno de los posibles problemas.
Solución
a) La secuencia de acciones y etiquetas se describe en la siguiente tabla:
CPU A CPU B
Instrucciones Etiquetas Acciones
Etiquetas Acciones
inválida(X)
A: read(X) compartida(X)
C_lectura(X) compartida(X)
A: write(X) sucia(X)
C_escritura(X) Inválida X)
b) Los posibles problemas son que la CPU B realice una escritura o una lectura sobre la variable X justo después de
la lectura de la CPU A sobre X y antes de la escritura de la CPU A.
El caso de la lectura de la CPU B sobre X no presenta problemas ya que el valor que tiene la CPU A no se modifica
y las operaciones realizadas siguen siendo atómicas.
CPU A CPU B
Instrucciones Etiquetas Acciones
Etiquetas Acciones
inválida(X)
A: read(X) compartida(X)
C_lectura(X) compartida(X)
B: read(X) compartida(X)
compartida(X)
A: write(X) sucia(X)
C_escritura(X) inválida (X)
c) Sin embargo, el caso de una escritura de la CPU B sobre X, sí presenta problemas. La escritura de CPU B sobre
X invalida la copia de caché de la CPU A. Cuando la CPU A quiera realizar la escritura, el dato será servido por la
caché de la CPU B en lugar de la copia local de A, dando un resultado diferente del esperado (a no ser que el valor
escrito por B sea igual al escrito por A).
1/2
CPU A CPU B
Instrucciones Etiquetas Acciones
Etiquetas Acciones
inválida(X)
A: read(X) compartida(X)
C_lectura(X) compartida(X)
B: write(X) inválida(X)
sucia(X) C_escritura(X)
A: write(X) sucia(X)
C_escritura(X) inválida (X)
2/2

Más contenido relacionado

Destacado

Problemas frecuentes del desarrollo, apego y ansiedad, jacome andrea,universi...
Problemas frecuentes del desarrollo, apego y ansiedad, jacome andrea,universi...Problemas frecuentes del desarrollo, apego y ansiedad, jacome andrea,universi...
Problemas frecuentes del desarrollo, apego y ansiedad, jacome andrea,universi...
Ana Cruz
 
Cargadores ibalambricos
Cargadores ibalambricosCargadores ibalambricos
Cargadores ibalambricos
Sandra Solis
 

Destacado (19)

Sft company profile
Sft company profileSft company profile
Sft company profile
 
Jn exames por ciclo
Jn exames por cicloJn exames por ciclo
Jn exames por ciclo
 
Curso basico matlab
Curso basico matlabCurso basico matlab
Curso basico matlab
 
Problemas frecuentes del desarrollo, apego y ansiedad, jacome andrea,universi...
Problemas frecuentes del desarrollo, apego y ansiedad, jacome andrea,universi...Problemas frecuentes del desarrollo, apego y ansiedad, jacome andrea,universi...
Problemas frecuentes del desarrollo, apego y ansiedad, jacome andrea,universi...
 
Problema escalar 2
Problema escalar 2Problema escalar 2
Problema escalar 2
 
Cargadores ibalambricos
Cargadores ibalambricosCargadores ibalambricos
Cargadores ibalambricos
 
Lenin ch
Lenin chLenin ch
Lenin ch
 
Multiculturalismo may loza
Multiculturalismo may lozaMulticulturalismo may loza
Multiculturalismo may loza
 
10.0000@www.quintpub.com@generic 8 b7688f6f164-2
10.0000@www.quintpub.com@generic 8 b7688f6f164-210.0000@www.quintpub.com@generic 8 b7688f6f164-2
10.0000@www.quintpub.com@generic 8 b7688f6f164-2
 
BarrioBazaar_SocialMediaCampaign
BarrioBazaar_SocialMediaCampaignBarrioBazaar_SocialMediaCampaign
BarrioBazaar_SocialMediaCampaign
 
Creopolis_MAGLET
Creopolis_MAGLETCreopolis_MAGLET
Creopolis_MAGLET
 
materiales de laboratorio de quimica
materiales de laboratorio de quimicamateriales de laboratorio de quimica
materiales de laboratorio de quimica
 
Fa102a presentation-112915
Fa102a presentation-112915Fa102a presentation-112915
Fa102a presentation-112915
 
New rav4 ficha técnica 2016
New rav4   ficha técnica 2016New rav4   ficha técnica 2016
New rav4 ficha técnica 2016
 
Maloclusion factores generales
Maloclusion factores generalesMaloclusion factores generales
Maloclusion factores generales
 
Estructura de los lípidos
Estructura de los lípidosEstructura de los lípidos
Estructura de los lípidos
 
La organización política colonial cambia a aridoamerica
La organización política colonial cambia a aridoamericaLa organización política colonial cambia a aridoamerica
La organización política colonial cambia a aridoamerica
 
Manejo integral de vaca y ternero al parto
Manejo integral de vaca y ternero al partoManejo integral de vaca y ternero al parto
Manejo integral de vaca y ternero al parto
 
ESTUDIO DE FINANCIAMIENTO DEL PROYECTO
ESTUDIO DE FINANCIAMIENTO DEL PROYECTOESTUDIO DE FINANCIAMIENTO DEL PROYECTO
ESTUDIO DE FINANCIAMIENTO DEL PROYECTO
 

Similar a Problema redes 1

Problemas m2
Problemas m2Problemas m2
Problemas m2
xavazquez
 
sistemas-informaticos
sistemas-informaticossistemas-informaticos
sistemas-informaticos
Artej Perez
 
Debug PaulinaChacon
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChacon
Pau22
 
Parcial II de Sistema de Operación – Semestre 201415
Parcial II de Sistema de Operación – Semestre 201415Parcial II de Sistema de Operación – Semestre 201415
Parcial II de Sistema de Operación – Semestre 201415
Viviana Trujillo
 
Von neuman
Von neumanVon neuman
Von neuman
tuxman82
 
Von neuman
Von neumanVon neuman
Von neuman
tuxman82
 
Memoria sdram arquitectura
Memoria sdram arquitecturaMemoria sdram arquitectura
Memoria sdram arquitectura
guidocarrazana
 
Solucion examenfeb12
Solucion examenfeb12Solucion examenfeb12
Solucion examenfeb12
xavazquez
 

Similar a Problema redes 1 (20)

⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)
 
dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...
dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...
dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...
 
Problemas m2
Problemas m2Problemas m2
Problemas m2
 
asm_mododir2.pdf
asm_mododir2.pdfasm_mododir2.pdf
asm_mododir2.pdf
 
Asm mododir2
Asm mododir2Asm mododir2
Asm mododir2
 
Esamblador8086
Esamblador8086Esamblador8086
Esamblador8086
 
sistemas-informaticos
sistemas-informaticossistemas-informaticos
sistemas-informaticos
 
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, Mejoramiento (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, Mejoramiento (2020 PAO 1)⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, Mejoramiento (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, Mejoramiento (2020 PAO 1)
 
Debug PaulinaChacon
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChacon
 
Ejercicios Ordenador_zuz (1).pdf
Ejercicios Ordenador_zuz (1).pdfEjercicios Ordenador_zuz (1).pdf
Ejercicios Ordenador_zuz (1).pdf
 
Modelo von newman
Modelo von newmanModelo von newman
Modelo von newman
 
Memoria I I
Memoria  I IMemoria  I I
Memoria I I
 
Parcial II de Sistema de Operación – Semestre 201415
Parcial II de Sistema de Operación – Semestre 201415Parcial II de Sistema de Operación – Semestre 201415
Parcial II de Sistema de Operación – Semestre 201415
 
Von neuman
Von neumanVon neuman
Von neuman
 
Von neuman
Von neumanVon neuman
Von neuman
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
Memoria sdram arquitectura
Memoria sdram arquitecturaMemoria sdram arquitectura
Memoria sdram arquitectura
 
Sintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladorSintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensamblador
 
Solucion examenfeb12
Solucion examenfeb12Solucion examenfeb12
Solucion examenfeb12
 
Lenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - MemoriaLenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - Memoria
 

Más de Pedro Plopezh (7)

Guialeboro2017 ok
Guialeboro2017 okGuialeboro2017 ok
Guialeboro2017 ok
 
5 diversidad anaya
5 diversidad anaya5 diversidad anaya
5 diversidad anaya
 
Solucion11
Solucion11Solucion11
Solucion11
 
Problema vliw 2
Problema vliw 2Problema vliw 2
Problema vliw 2
 
Ic3 enunciado ejerc1 (2)
Ic3 enunciado ejerc1 (2)Ic3 enunciado ejerc1 (2)
Ic3 enunciado ejerc1 (2)
 
Wdlxtut
WdlxtutWdlxtut
Wdlxtut
 
Wdlx
WdlxWdlx
Wdlx
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 

Último (20)

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 

Problema redes 1

  • 1. Problema Se dispone de un sistema biprocesador (CPUs A y B) de memoria compartida que utiliza un protocolo snoopy de coherencia de caché. Sabiendo que la CPU B tiene cargada en caché la variable X y que la CPU A realiza una lectura sobre la variable X (read(X)), seguida de una escritura sobre la misma variable (write(X)). Se pide que: a) Describa la secuencia de acciones de coherencia y las etiquetas de las cachés de cada procesador para la variable X durante las instrucciones ejecutadas. b) ¿Qué problemas pueden ocurrir en caso de necesitar que las operaciones realizadas por la CPU A se realicen de manera atómica, es decir, que su resultado sea independiente de las posibles acciones realizadas por la CPU B mientras la CPU A está ejecutando sus acciones? c) Describa la secuencia de acciones de coherencia y las etiquetas de las cachés de cada procesador para la variable X en cada uno de los posibles problemas. Solución a) La secuencia de acciones y etiquetas se describe en la siguiente tabla: CPU A CPU B Instrucciones Etiquetas Acciones Etiquetas Acciones inválida(X) A: read(X) compartida(X) C_lectura(X) compartida(X) A: write(X) sucia(X) C_escritura(X) Inválida X) b) Los posibles problemas son que la CPU B realice una escritura o una lectura sobre la variable X justo después de la lectura de la CPU A sobre X y antes de la escritura de la CPU A. El caso de la lectura de la CPU B sobre X no presenta problemas ya que el valor que tiene la CPU A no se modifica y las operaciones realizadas siguen siendo atómicas. CPU A CPU B Instrucciones Etiquetas Acciones Etiquetas Acciones inválida(X) A: read(X) compartida(X) C_lectura(X) compartida(X) B: read(X) compartida(X) compartida(X) A: write(X) sucia(X) C_escritura(X) inválida (X) c) Sin embargo, el caso de una escritura de la CPU B sobre X, sí presenta problemas. La escritura de CPU B sobre X invalida la copia de caché de la CPU A. Cuando la CPU A quiera realizar la escritura, el dato será servido por la caché de la CPU B en lugar de la copia local de A, dando un resultado diferente del esperado (a no ser que el valor escrito por B sea igual al escrito por A). 1/2
  • 2. CPU A CPU B Instrucciones Etiquetas Acciones Etiquetas Acciones inválida(X) A: read(X) compartida(X) C_lectura(X) compartida(X) B: write(X) inválida(X) sucia(X) C_escritura(X) A: write(X) sucia(X) C_escritura(X) inválida (X) 2/2