Upload
martha-naranjo-de-ortiz
View
132
Download
1
Embed Size (px)
DESCRIPTION
Curso CC3025 Organización de computadoras y assembler
Citation preview
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.
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
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
Paralelismo en nivel de instrucciones:Filas de procesamiento
Estado de cada etapa en función del tiempo
(9 ciclos de reloj)
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)
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)
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
Paralelismo en nivel de instrucciones
• Arquitectura superescalar
– Dos filas de procesamiento (Pentium)
Paralelismo en nivel de instrucciones:Arquitecturas superescalares
Procesador superescalarcon cinco unidades funcionales
Pentium II posee esta estructura
Paralelismo en nivel de procesador:multiprocesadores
a) Multiprocesador con un solo bus.
b) Multicomputadora con memorias locales.