SlideShare una empresa de Scribd logo
1 de 20
Organización de los sistemas de
cómputo
Organización de computadoras
Capítulo 2 - Tanenbaum
Agenda
1. Paralelismo
– Nivel de instrucciones
– Nivel de procesador
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo
• Hacer dos o más cosas al mismo tiempo.
• Los procesadores operan a mayor rapidez y
mejoran su desempeño
• Dos formas generales:
1. Nivel de instrucciones: más instrucciones por
segundo
2. Nivel de procesador: múltiples CPU trabajando
simultáneamente.
CC3025 - Introducción a la organización de computadoras y assembler
PARALELISMO A NIVEL DE
INSTRUCCIONES
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo en nivel de instrucciones
• Buffer de pre-búsqueda:
–registros que almacenan instrucciones
por adelantado, desde la memoria
–Divide la ejecución de instrucciones en:
• Búsqueda
• Ejecución
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo en nivel de instrucciones
• Pipeline (fila de procesamiento)
–Divide la ejecución de instrucciones en
varias partes.
–C/u con hardware dedicado
–componentes operan en paralelo
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo en nivel de instrucciones
Filas de procesamiento
Fila de procesamiento de cinco etapas
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo en nivel de instrucciones:
Filas de procesamiento
Estado de cada etapa en función del tiempo
(9 ciclos de reloj)
CC3025 - Introducción a la organización de computadoras y assembler
Pipelining is Natural!
• Laundry Example
• Ann, Brian, Cathy, Dave
each have one load of clothes
to wash, dry, and fold
• Washer takes 30 minutes
• Dryer takes 40 minutes
• “Folder” takes 20 minutes
A B C D
Adapted from the lecture notes of Dr. John Kubiatowicz (UC Berkeley)
and Hank Walker (TAMU)
CC3025 - Introducción a la organización de computadoras y assembler
Sequential Laundry
• Sequential laundry takes 6 hours for 4 loads
A
B
C
D
30 40 20 30 40 20 30 40 20 30 40 20
6 PM 7 8 9 10 11 Midnight
T
a
s
k
O
r
d
e
r
Time
Adapted from the lecture notes of Dr. John Kubiatowicz (UC Berkeley)
and Hank Walker (TAMU)
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo en nivel de instrucciones:
Filas de procesamiento
Tomando en cuenta la figura anterior:
• Si cada tiempo de ciclo de máquina es de 2ns,
¿cuánto tiempo se requiere para que una
instrucción pase por las 5 etapas? Latencia
• ¿A qué velocidad opera la máquina en MIPS?
Ancho de banda del procesador
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo en nivel de instrucciones
• Arquitectura superescalar
– Dos filas de procesamiento (Pentium)
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo en nivel de instrucciones:
Arquitecturas superescalares
Procesador
superescalar
con cinco
unidades
funcionales
Pentium II posee
esta estructura
CC3025 - Introducción a la organización de computadoras y assembler
PARALELISMO A NIVEL DE
PROCESADOR
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo en nivel de procesador:
Arreglos de procesadores
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo en nivel de procesador:
Procesador vectorial
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo en nivel de procesador:
multiprocesadores
a) Multiprocesador con un solo bus.
b) Multicomputadora con memorias locales.
CC3025 - Introducción a la organización de computadoras y assembler
Paralelismo en nivel de procesador:
multicomputadoras
CC3025 - Introducción a la organización de computadoras y assembler
CC3025 - Introducción a la organización de computadoras y assembler
Bibliografía
• TANENBAUM, S. Andrew Organización de
computadoras: un enfoque estructurado.
Cuarta edición. 2000. Prentice Hall. Capítulo 2
• D. Patterson, J. Hennessy, “Computer
Architecture: A Quantitative Approach”, 3rd
ed. San Francisco, CA: Morgan Kaufmann,
2003.
CC3025 - Introducción a la organización de computadoras y assembler

Más contenido relacionado

La actualidad más candente

GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSGESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSomarhcc
 
Funciones de un sistema de proteccion + matrices de acceso
Funciones de un sistema de proteccion + matrices de accesoFunciones de un sistema de proteccion + matrices de acceso
Funciones de un sistema de proteccion + matrices de accesoMarco Lopez
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcionalAlejandra MA
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.Carlos Solano
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entradaSasil Catzim
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipoyanezcabrera
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativosDaniel Vargas
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Multitarea, multiprogramación, multiprocesos y
Multitarea, multiprogramación, multiprocesos yMultitarea, multiprogramación, multiprocesos y
Multitarea, multiprogramación, multiprocesos yMiguel Magaña
 

La actualidad más candente (20)

2.2 y 2.3
2.2 y 2.32.2 y 2.3
2.2 y 2.3
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSGESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
 
Funciones de un sistema de proteccion + matrices de acceso
Funciones de un sistema de proteccion + matrices de accesoFunciones de un sistema de proteccion + matrices de acceso
Funciones de un sistema de proteccion + matrices de acceso
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
2.3.1
2.3.12.3.1
2.3.1
 
Interrupciones: Sistemas Operativos
Interrupciones: Sistemas OperativosInterrupciones: Sistemas Operativos
Interrupciones: Sistemas Operativos
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Hilo de ejecución
Hilo de ejecuciónHilo de ejecución
Hilo de ejecución
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entrada
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Multitarea, multiprogramación, multiprocesos y
Multitarea, multiprogramación, multiprocesos yMultitarea, multiprogramación, multiprocesos y
Multitarea, multiprogramación, multiprocesos y
 

Destacado

Resumen angulos
Resumen angulosResumen angulos
Resumen angulosversabel
 
Arquitecturas RISC - CISC
Arquitecturas RISC - CISCArquitecturas RISC - CISC
Arquitecturas RISC - CISCEdwin Belduma
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura ciscSuarezJhon
 
Arquitecturas risc y cisc
Arquitecturas risc y ciscArquitecturas risc y cisc
Arquitecturas risc y ciscDaCoom
 
Relaciones metricas en el triangulo
Relaciones metricas en el trianguloRelaciones metricas en el triangulo
Relaciones metricas en el triangulochukatrop
 
seguridad de los sistemas operativos
seguridad de los sistemas operativos seguridad de los sistemas operativos
seguridad de los sistemas operativos Carlos Guerrero
 
Linux seguridad proteccion
Linux seguridad proteccionLinux seguridad proteccion
Linux seguridad proteccionKrlitos Xavier
 
El proyecto de investigación, guia para su elaboración
El proyecto de investigación, guia para su elaboraciónEl proyecto de investigación, guia para su elaboración
El proyecto de investigación, guia para su elaboraciónribaanairda
 

Destacado (12)

Paralelismo a nivel de Instrucciones
Paralelismo a nivel de InstruccionesParalelismo a nivel de Instrucciones
Paralelismo a nivel de Instrucciones
 
Resumen angulos
Resumen angulosResumen angulos
Resumen angulos
 
Seguridad en linux
Seguridad en linuxSeguridad en linux
Seguridad en linux
 
Arquitecturas RISC - CISC
Arquitecturas RISC - CISCArquitecturas RISC - CISC
Arquitecturas RISC - CISC
 
Computacion paralela
Computacion paralelaComputacion paralela
Computacion paralela
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura cisc
 
Arquitectura RISC-CISC
Arquitectura RISC-CISCArquitectura RISC-CISC
Arquitectura RISC-CISC
 
Arquitecturas risc y cisc
Arquitecturas risc y ciscArquitecturas risc y cisc
Arquitecturas risc y cisc
 
Relaciones metricas en el triangulo
Relaciones metricas en el trianguloRelaciones metricas en el triangulo
Relaciones metricas en el triangulo
 
seguridad de los sistemas operativos
seguridad de los sistemas operativos seguridad de los sistemas operativos
seguridad de los sistemas operativos
 
Linux seguridad proteccion
Linux seguridad proteccionLinux seguridad proteccion
Linux seguridad proteccion
 
El proyecto de investigación, guia para su elaboración
El proyecto de investigación, guia para su elaboraciónEl proyecto de investigación, guia para su elaboración
El proyecto de investigación, guia para su elaboración
 

Similar a Paralelismo resumen

caractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptxcaractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptxruben2003ss
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesadorYESENIA CETINA
 
Unidad 1
Unidad 1Unidad 1
Unidad 1Isabel
 
Organizacion y arquitectura del computador (UNL marzo - julio 2013)
Organizacion y arquitectura del computador (UNL marzo - julio 2013)Organizacion y arquitectura del computador (UNL marzo - julio 2013)
Organizacion y arquitectura del computador (UNL marzo - julio 2013)Freddy Patricio Ajila Zaquinaula
 
Arquitectura interna
Arquitectura internaArquitectura interna
Arquitectura internagbermeo
 
Arquitectura Del Computador
Arquitectura Del ComputadorArquitectura Del Computador
Arquitectura Del Computadorivan
 
Recuperacion
RecuperacionRecuperacion
Recuperacioncali_jd
 
Recuperacion
RecuperacionRecuperacion
Recuperacioncali_jd
 
Recuperacion
RecuperacionRecuperacion
Recuperacioncali_jd
 
Colegio de educacion profesiona tecnica del estado de mexico
Colegio de educacion profesiona tecnica del estado de mexicoColegio de educacion profesiona tecnica del estado de mexico
Colegio de educacion profesiona tecnica del estado de mexicoYessenia Cruz
 
Arquitectura de la computadora
Arquitectura de la computadoraArquitectura de la computadora
Arquitectura de la computadoraMauricio Hernandez
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
ARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdfARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdfMariuxiBayas3
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 

Similar a Paralelismo resumen (20)

caractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptxcaractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptx
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
6 pipeline
6 pipeline6 pipeline
6 pipeline
 
6 pipeline-1
6 pipeline-16 pipeline-1
6 pipeline-1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Tarea 1.1
Tarea 1.1Tarea 1.1
Tarea 1.1
 
Organizacion y arquitectura del computador (UNL marzo - julio 2013)
Organizacion y arquitectura del computador (UNL marzo - julio 2013)Organizacion y arquitectura del computador (UNL marzo - julio 2013)
Organizacion y arquitectura del computador (UNL marzo - julio 2013)
 
Arquitectura interna
Arquitectura internaArquitectura interna
Arquitectura interna
 
Arquitectura Del Computador
Arquitectura Del ComputadorArquitectura Del Computador
Arquitectura Del Computador
 
Recuperacion
RecuperacionRecuperacion
Recuperacion
 
Recuperacion
RecuperacionRecuperacion
Recuperacion
 
Recuperacion
RecuperacionRecuperacion
Recuperacion
 
Colegio de educacion profesiona tecnica del estado de mexico
Colegio de educacion profesiona tecnica del estado de mexicoColegio de educacion profesiona tecnica del estado de mexico
Colegio de educacion profesiona tecnica del estado de mexico
 
Arquitectura de la computadora
Arquitectura de la computadoraArquitectura de la computadora
Arquitectura de la computadora
 
Tercer corte arquitectura
Tercer corte arquitecturaTercer corte arquitectura
Tercer corte arquitectura
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
ARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdfARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdf
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Partes del pc
Partes del pcPartes del pc
Partes del pc
 
Arquitectura tipos lupe
Arquitectura tipos lupeArquitectura tipos lupe
Arquitectura tipos lupe
 

Último

Home Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosHome Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosDebora Gomez Bertoli
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdfRosiClaros
 
Patrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxPatrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxErandiCamperoBojorge
 
TEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la AdministraciónTEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la AdministraciónCUSICANQUIRAMREZLADY
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptxRosiClaros
 
137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.ppt137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.pptALEJANDRAKATHERINESA
 
Fundamentos de Ensamblaje de Sistemas informáticos.pptx
Fundamentos de Ensamblaje de Sistemas informáticos.pptxFundamentos de Ensamblaje de Sistemas informáticos.pptx
Fundamentos de Ensamblaje de Sistemas informáticos.pptxJulian Flores
 
El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.SEAT
 
La Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfLa Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfelabarbosa396
 
La Displasia Ectodérmica en Bolivia .pptx
La Displasia Ectodérmica en Bolivia .pptxLa Displasia Ectodérmica en Bolivia .pptx
La Displasia Ectodérmica en Bolivia .pptxcruzjavi733
 
Tema 2 Arquitectura del computador - Ing David Ribera.ppt
Tema 2 Arquitectura del computador - Ing David Ribera.pptTema 2 Arquitectura del computador - Ing David Ribera.ppt
Tema 2 Arquitectura del computador - Ing David Ribera.pptKerryElSistemaInvher
 
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdfEXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdfRosiClaros
 

Último (12)

Home Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosHome Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todos
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
 
Patrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxPatrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptx
 
TEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la AdministraciónTEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la Administración
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
 
137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.ppt137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.ppt
 
Fundamentos de Ensamblaje de Sistemas informáticos.pptx
Fundamentos de Ensamblaje de Sistemas informáticos.pptxFundamentos de Ensamblaje de Sistemas informáticos.pptx
Fundamentos de Ensamblaje de Sistemas informáticos.pptx
 
El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.
 
La Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfLa Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdf
 
La Displasia Ectodérmica en Bolivia .pptx
La Displasia Ectodérmica en Bolivia .pptxLa Displasia Ectodérmica en Bolivia .pptx
La Displasia Ectodérmica en Bolivia .pptx
 
Tema 2 Arquitectura del computador - Ing David Ribera.ppt
Tema 2 Arquitectura del computador - Ing David Ribera.pptTema 2 Arquitectura del computador - Ing David Ribera.ppt
Tema 2 Arquitectura del computador - Ing David Ribera.ppt
 
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdfEXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
 

Paralelismo resumen

  • 1. Organización de los sistemas de cómputo Organización de computadoras Capítulo 2 - Tanenbaum
  • 2. Agenda 1. Paralelismo – Nivel de instrucciones – Nivel de procesador CC3025 - Introducción a la organización de computadoras y assembler
  • 3. Paralelismo • Hacer dos o más cosas al mismo tiempo. • Los procesadores operan a mayor rapidez y mejoran su desempeño • Dos formas generales: 1. Nivel de instrucciones: más instrucciones por segundo 2. Nivel de procesador: múltiples CPU trabajando simultáneamente. CC3025 - Introducción a la organización de computadoras y assembler
  • 4. PARALELISMO A NIVEL DE INSTRUCCIONES CC3025 - Introducción a la organización de computadoras y assembler
  • 5. Paralelismo en nivel de instrucciones • Buffer de pre-búsqueda: –registros que almacenan instrucciones por adelantado, desde la memoria –Divide la ejecución de instrucciones en: • Búsqueda • Ejecución CC3025 - Introducción a la organización de computadoras y assembler
  • 6. Paralelismo en nivel de instrucciones • Pipeline (fila de procesamiento) –Divide la ejecución de instrucciones en varias partes. –C/u con hardware dedicado –componentes operan en paralelo CC3025 - Introducción a la organización de computadoras y assembler
  • 7. Paralelismo en nivel de instrucciones Filas de procesamiento Fila de procesamiento de cinco etapas CC3025 - Introducción a la organización de computadoras y assembler
  • 8. Paralelismo en nivel de instrucciones: Filas de procesamiento Estado de cada etapa en función del tiempo (9 ciclos de reloj) CC3025 - Introducción a la organización de computadoras y assembler
  • 9. Pipelining is Natural! • Laundry Example • Ann, Brian, Cathy, Dave each have one load of clothes to wash, dry, and fold • Washer takes 30 minutes • Dryer takes 40 minutes • “Folder” takes 20 minutes A B C D Adapted from the lecture notes of Dr. John Kubiatowicz (UC Berkeley) and Hank Walker (TAMU) CC3025 - Introducción a la organización de computadoras y assembler
  • 10. Sequential Laundry • Sequential laundry takes 6 hours for 4 loads A B C D 30 40 20 30 40 20 30 40 20 30 40 20 6 PM 7 8 9 10 11 Midnight T a s k O r d e r Time Adapted from the lecture notes of Dr. John Kubiatowicz (UC Berkeley) and Hank Walker (TAMU) CC3025 - Introducción a la organización de computadoras y assembler
  • 11. Paralelismo en nivel de instrucciones: Filas de procesamiento Tomando en cuenta la figura anterior: • Si cada tiempo de ciclo de máquina es de 2ns, ¿cuánto tiempo se requiere para que una instrucción pase por las 5 etapas? Latencia • ¿A qué velocidad opera la máquina en MIPS? Ancho de banda del procesador CC3025 - Introducción a la organización de computadoras y assembler
  • 12. Paralelismo en nivel de instrucciones • Arquitectura superescalar – Dos filas de procesamiento (Pentium) CC3025 - Introducción a la organización de computadoras y assembler
  • 13. Paralelismo en nivel de instrucciones: Arquitecturas superescalares Procesador superescalar con cinco unidades funcionales Pentium II posee esta estructura CC3025 - Introducción a la organización de computadoras y assembler
  • 14. PARALELISMO A NIVEL DE PROCESADOR CC3025 - Introducción a la organización de computadoras y assembler
  • 15. Paralelismo en nivel de procesador: Arreglos de procesadores CC3025 - Introducción a la organización de computadoras y assembler
  • 16. Paralelismo en nivel de procesador: Procesador vectorial CC3025 - Introducción a la organización de computadoras y assembler
  • 17. Paralelismo en nivel de procesador: multiprocesadores a) Multiprocesador con un solo bus. b) Multicomputadora con memorias locales. CC3025 - Introducción a la organización de computadoras y assembler
  • 18. Paralelismo en nivel de procesador: multicomputadoras CC3025 - Introducción a la organización de computadoras y assembler
  • 19. CC3025 - Introducción a la organización de computadoras y assembler
  • 20. Bibliografía • TANENBAUM, S. Andrew Organización de computadoras: un enfoque estructurado. Cuarta edición. 2000. Prentice Hall. Capítulo 2 • D. Patterson, J. Hennessy, “Computer Architecture: A Quantitative Approach”, 3rd ed. San Francisco, CA: Morgan Kaufmann, 2003. CC3025 - Introducción a la organización de computadoras y assembler