Documente Academic
Documente Profesional
Documente Cultură
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
nica
Tesis de Grado de Ingeniera Electro
Dise
no, Implementaci
on y Evaluaci
on de un
procesador multi-n
ucleo
Alumno: Sr. Federico Giordano Zacchigna
Director: Dr. Ing. Ariel Lutenberg
Laboratorio de Sistemas Embebidos
Facultad de Ingeniera
Universidad de Buenos Aires
13/08/2012
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on
Objetivos
MOTIVACION
Y
OBJETIVOS
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on
Objetivos
Motivacion
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on
Objetivos
Motivacion
I
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on
Objetivos
Motivacion
I
I
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on
Objetivos
Motivacion
I
I
I
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on
Objetivos
Motivacion
I
I
I
I
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on
Objetivos
Motivacion
I
I
I
I
I
I
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on
Objetivos
Objetivos
Dise
nar un procesador multi-n
ucleo que sea sintetizable en
una FPGA
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on
Objetivos
Objetivos
Dise
nar un procesador multi-n
ucleo que sea sintetizable en
una FPGA
Que el n
umero de n
ucleos sea parametrizable
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on
Objetivos
Objetivos
Dise
nar un procesador multi-n
ucleo que sea sintetizable en
una FPGA
Que el n
umero de n
ucleos sea parametrizable
Que el dise
no sea simple
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on
Objetivos
Objetivos
Dise
nar un procesador multi-n
ucleo que sea sintetizable en
una FPGA
Que el n
umero de n
ucleos sea parametrizable
Que el dise
no sea simple
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
INTRODUCCION
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Paralelizacion
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
I
I
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Paralelizacion
Clasificacion de Flynn
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
I
I
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Paralelizacion
Clasificacion de Flynn
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
I
I
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Paralelizacion
Clasificacion de Flynn
I
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
I
I
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Paralelizacion
Clasificacion de Flynn
I
I
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
I
I
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Paralelizacion
Clasificacion de Flynn
I
I
I
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
Inicio
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
Dependencias
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
Dependencias
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
Dependencias
Pipeline
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
IF
ID
EX
Federico G. Zacchigna
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
MEM
WB
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
IF
ID
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
EX
MEM
INSTRUCCIONES
Ciclo
1
INSTRUCCIN 1
INSTRUCCIN 2
INSTRUCCIN 3
IF
ID
WB
Ciclo
2
Ciclo
3
EX MEM WB
IF
ID
EX MEM WB
IF
ID
EX
TIEMPO
Federico G. Zacchigna
EX
MEM
REGISTROS
ID
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
REGISTROS
REGISTROS
IF
REGISTROS
IF
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
WB
CLK
INSTRUCCIONES
Ciclo
1
INSTRUCCIN 1
INSTRUCCIN 2
INSTRUCCIN 3
IF
ID
Ciclo
2
Ciclo
3
EX MEM WB
IF
ID
EX MEM WB
IF
ID
EX
TIEMPO
Federico G. Zacchigna
EX
MEM
REGISTROS
ID
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
REGISTROS
REGISTROS
IF
REGISTROS
IF
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
WB
CLK
INSTRUCCIONES
IF
ID
IF
EX MEM WB
ID
EX MEM WB
IF
ID
EX MEM WB
IF
ID
EX MEM WB
IF
ID
EX MEM WB
TIEMPO
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
Dependencias
Pipeline
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
Dependencias
Pipeline
Multiple issue slots
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
INSTRUCCIONES
IF
ID
IF
EX MEM WB
ID
EX MEM WB
IF
ID
EX MEM WB
IF
ID
EX MEM WB
IF
ID
EX MEM WB
TIEMPO
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
INSTRUCCIONES
IF
ID
IF
EX MEM WB
ID
EX MEM WB
IF
ID
EX MEM WB
IF
ID
EX MEM WB
IF
ID
EX MEM WB
TIEMPO
INSTRUCCIONES
IF
IF
ID
ID
IF
IF
EX MEM WB
EX MEM WB
ID
EX MEM WB
ID
EX MEM WB
IF
ID
EX MEM WB
IF
ID
EX MEM WB
IF
ID
EX MEM
IF
ID
EX MEM
IF
ID
EX
IF
ID
EX
WB
WB
MEM WB
MEM WB
TIEMPO
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
Dependencias
Pipeline
Multiple issue slots
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
I
Dependencias
Pipeline
Multiple issue slots
Limitaciones
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Procesador ideal:
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Procesador ideal:
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Procesador ideal:
I
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Procesador ideal:
I
I
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Idealmente se tiene:
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Procesador ideal:
I
I
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Idealmente se tiene:
I
Infinitos registros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Procesador ideal:
I
I
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Idealmente se tiene:
I
I
Infinitos registros
Ventana de programa infinita
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Procesador ideal:
I
I
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Idealmente se tiene:
I
I
I
Infinitos registros
Ventana de programa infinita
Perfectas predicciones
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Procesador ideal:
I
I
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Idealmente se tiene:
I
I
I
I
Infinitos registros
Ventana de programa infinita
Perfectas predicciones
Perfecto analisis de aliasing de memoria
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
I
Dependencias
Pipeline
Multiple issue slots
Limitaciones
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
I
Dependencias
Pipeline
Multiple issue slots
Limitaciones
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
I
Dependencias
Pipeline
Multiple issue slots
Limitaciones
Tareas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Procesos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Procesos
Hilos
Federico G. Zacchigna
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Procesos
Hilos
Sistemas operativos
Federico G. Zacchigna
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Procesos
Hilos
Sistemas operativos
Planificacion de tareas
Federico G. Zacchigna
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Procesos
Hilos
Sistemas operativos
Planificacion de tareas
Programacion distribuida
Federico G. Zacchigna
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
I
Dependencias
Pipeline
Multiple issue slots
Limitaciones
Tareas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
I
Dependencias
Pipeline
Multiple issue slots
Limitaciones
Tareas
Multi-threading
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
TAREA C
TAREA D
ISSUE
SLOTS
ISSUE
SLOTS
ISSUE
SLOTS
ISSUE
SLOTS
TIEMPO
TAREA A
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Ejecuci
on de tareas con MT:
TAREA C
TAREA D
MT GRUESO
MT FINO
SMT
ISSUE
SLOTS
ISSUE
SLOTS
ISSUE
SLOTS
ISSUE
SLOTS
ISSUE
SLOTS
ISSUE
SLOTS
ISSUE
SLOTS
TIEMPO
TAREA B
TIEMPO
TAREA A
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
I
Dependencias
Pipeline
Multiple issue slots
Limitaciones
Tareas
Multi-threading
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
I
Dependencias
Pipeline
Multiple issue slots
Limitaciones
Tareas
Multi-threading
Multi-procesadores
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
M
ultiples n
ucleos interconectados
NCLEO
NCLEO
NCLEO
Inteconexin
entre ncleos,
memoria y
dispositivos de
entrada/salida
NCLEO
ENTRADA
/
SALIDA
MEMORIA
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
I
Dependencias
Pipeline
Multiple issue slots
Limitaciones
Tareas
Multi-threading
Multi-procesadores
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Evolucion
I
I
Inicio
Paralelismo a nivel de instrucci
on
I
I
I
I
Dependencias
Pipeline
Multiple issue slots
Limitaciones
Tareas
Multi-threading
Multi-procesadores
Consumo y frecuencia
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Mejorar la tecnologa
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Mejorar la tecnologa
Limitacion en la tecnologa
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Mejorar la tecnologa
Limitacion en la tecnologa
Bajar la frecuencia
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Mejorar la tecnologa
Limitacion en la tecnologa
Bajar la frecuencia
Apagar los n
ucleos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Mejorar la tecnologa
Limitacion en la tecnologa
Bajar la frecuencia
Apagar los n
ucleos
N
ucleos asimetricos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Aumentar la flexibilidad
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Aumentar la flexibilidad
Bajar el consumo
Federico G. Zacchigna
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Aumentar la flexibilidad
Bajar el consumo
Aumentar la potencia
Federico G. Zacchigna
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Aumentar la flexibilidad
Bajar el consumo
Aumentar la potencia
Multi-procesadores
Federico G. Zacchigna
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Aumentar la flexibilidad
Bajar el consumo
Aumentar la potencia
Multi-procesadores
Procesadores multi-n
ucleo
Federico G. Zacchigna
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Aumentar la flexibilidad
Bajar el consumo
Aumentar la potencia
Multi-procesadores
Procesadores multi-n
ucleo
Aumentar el n
umero de n
ucleos en un procesador
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Paralelizaci
on y clasificaci
on
Paralelismo a nivel de instrucci
on
Paralelismo a nivel de tareas
Tendencia
Aumentar la flexibilidad
Bajar el consumo
Aumentar la potencia
Multi-procesadores
Procesadores multi-n
ucleo
Aumentar el n
umero de n
ucleos en un procesador
Programacion distribuida
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
DISENO
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
Comunicacion
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
NCLEO
NCLEO
NCLEO
Federico G. Zacchigna
NCLEO
Inteconexin
entre ncleos,
memoria y
dispositivos de
entrada/salida
ENTRADA
/
SALIDA
MEMORIA
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
NCLEO
NCLEO
NCLEO
NCLEO
Inteconexin
entre ncleos,
memoria y
dispositivos de
entrada/salida
ENTRADA
/
SALIDA
MEMORIA
memoria compartida
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
NCLEO
NCLEO
NCLEO
memoria compartida
Federico G. Zacchigna
NCLEO
Inteconexin
entre ncleos,
memoria y
dispositivos de
entrada/salida
ENTRADA
/
SALIDA
MEMORIA
memoria distribuida
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
NCLEO
NCLEO
NCLEO
Bus simple
MEMORIA
PRINCIPAL
Federico G. Zacchigna
NCLEO
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
NCLEO
NCLEO
NCLEO
NCLEO
Bus simple
MEMORIA
PRINCIPAL
NCLEO
Bus switcheado
NCLEO
NCLEO
SWITCHED
BUS
BANCO 0
BANCO 1
BANCO 0
MEMORIA
PRINCIPAL
Federico G. Zacchigna
NCLEO
BANCO 1
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
Comunicacion
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
Principio de localidad
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
Principio de localidad
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
Principio de localidad
Jerarqua
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Jerarqua de memoria
CPU
MEMORIA
Velocidad Tamao
RPIDA
PEQUEA
Costo
Ejemplo
COSTOSA
SRAM
DRAM
MEMORIA
MEMORIA
LENTA
Federico G. Zacchigna
GRANDE ECONMICA
DISCO
RIGIDO
MAGNTICO
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
Jerarqua
Principio de localidad
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
I
Jerarqua
Principio de localidad
Memoria cache
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
la localidad temporal
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
CPU
MEMORIA
Velocidad
RPIDA
MEMORIA
MEMORIA
LENTA
la localidad temporal
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
CPU
MEMORIA
Velocidad
RPIDA
MEMORIA
MEMORIA
la localidad temporal
la localidad espacial
Federico G. Zacchigna
LENTA
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
CPU
MEMORIA
Velocidad
RPIDA
MEMORIA
MEMORIA
la localidad temporal
la localidad espacial
LENTA
Federico G. Zacchigna
BLOQUE
BLOQUE
MEMORIA
BLOQUE
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Mapeo de bloques:
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Mapeo de bloques:
I
Directo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Mapeo de bloques:
I
I
Directo
Asociativo de N vias
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Mapeo de bloques:
I
I
I
Directo
Asociativo de N vias
Full-asociativo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Write-back
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Write-back
Write-through
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Write-allocate
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Write-allocate
Write-no-allocate
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Mapeo de bloques:
I
I
I
Directo
Asociativo de N vias
Full-asociativo
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
write-back
write-through
write-allocate
write-no-allocate
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
es de mapeo directo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
es de mapeo directo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
es de mapeo directo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
es de mapeo directo
saca provecho u
nicamente de la localidad espacial
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
I
Jerarqua
Principio de localidad
Memoria cache
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
I
I
Jerarqua
Principio de localidad
Memoria cache
Memorias cache en procesadores multi-n
ucleo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Consecuencia
Valor en
cache0
Valor en
cache1
Valor
real
0
Estado inicial
CPU0 lee
Miss en cache0
CPU1 lee
Miss en cache1
CPU0 escribe
CPU1 lee
Escritura en cache 0 y
en memoria principal
Lee 0 cuando el
dato real es 1
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Consecuencia
Valor en
cache0
Valor en
cache1
Valor
real
0
Estado inicial
CPU0 lee
Miss en cache0
CPU1 lee
Miss en cache1
CPU0 escribe
CPU1 lee
Escritura en cache 0 y
en memoria principal
Lee 0 cuando el
dato real es 1
protocolos de cache
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Consecuencia
Valor en
cache0
Valor en
cache1
Valor
real
0
Estado inicial
CPU0 lee
Miss en cache0
CPU1 lee
Miss en cache1
CPU0 escribe
CPU1 lee
Escritura en cache 0 y
en memoria principal
Lee 0 cuando el
dato real es 1
protocolos de cache
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
I
I
Jerarqua
Principio de localidad
Memoria cache
Memorias cache en procesadores multi-n
ucleo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
I
I
I
Jerarqua
Principio de localidad
Memoria cache
Memorias cache en procesadores multi-n
ucleo
Protocolos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Los protocolos de
memoria cache:
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Los protocolos de
memoria cache:
protocolos
basados en
un directorio
Federico G. Zacchigna
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
bloques
Memoria
cache
protocolos
basados en
un directorio
Federico G. Zacchigna
Memoria
cache
Directorio
Bloques
Los protocolos de
memoria cache:
estado de
los bloques
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
bloques
Memoria
cache
protocolos
basados en
un directorio
protocolos de
snooping
Federico G. Zacchigna
Memoria
cache
Directorio
Bloques
Los protocolos de
memoria cache:
estado de
los bloques
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Memoria
cache
bloques
protocolos
basados en
un directorio
Federico G. Zacchigna
Memoria
cache
estado de
los bloques
protocolos de
snooping
bloques
estado de
los bloques
Memoria
cache
bloques
Memoria
cache
Directorio
Bloques
Los protocolos de
memoria cache:
estado de
los bloques
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Consecuencia
Valor en
cache0
Valor en
cache1
Valor
real
0
Estado inicial
CPU0 lee
Miss en cache0
CPU1 lee
Miss en cache1
CPU0 escribe
CPU1 lee
Escritura en cache 0 y
en memoria principal
Lee 0 cuando el
dato real es 1
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Consecuencia
Valor en
cache0
Valor en
cache1
Valor
real
0
Estado inicial
CPU0 lee
Miss en cache0
CPU1 lee
Miss en cache1
CPU0 escribe
CPU1 lee
Escritura en cache 0 y
en memoria principal
Lee 0 cuando el
dato real es 1
protocolos de cache
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Consecuencia
Valor en
cache0
Valor en
cache1
Valor
real
0
Estado inicial
CPU0 lee
Miss en cache0
CPU1 lee
Miss en cache1
CPU0 escribe
CPU1 lee
Escritura en cache 0 y
en memoria principal
Lee 0 cuando el
dato real es 1
protocolos de cache
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
I
I
I
Jerarqua
Principio de localidad
Memoria cache
Memorias cache en procesadores multi-n
ucleo
Protocolos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
I
I
I
I
Jerarqua
Principio de localidad
Memoria cache
Memorias cache en procesadores multi-n
ucleo
Protocolos
Algoritmo de coherencia
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
I
I
I
I
Jerarqua
Principio de localidad
Memoria cache
Memorias cache en procesadores multi-n
ucleo
Protocolos
Algoritmo de coherencia
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
I
I
I
I
Jerarqua
Principio de localidad
Memoria cache
Memorias cache en procesadores multi-n
ucleo
Protocolos
Algoritmo de coherencia
Manejador de interrupciones
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Interrupciones:
I
en procesadores mono-n
ucleos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Interrupciones:
I
en procesadores mono-n
ucleos
en procesadores multi-n
ucleos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
I
I
I
I
Jerarqua
Principio de localidad
Memoria cache
Memorias cache en procesadores multi-n
ucleo
Protocolos
Algoritmo de coherencia
Manejador de interrupciones
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Diseno
I
I
Comunicacion
Arquitectura de la memoria
I
I
I
I
I
I
Jerarqua
Principio de localidad
Memoria cache
Memorias cache en procesadores multi-n
ucleo
Protocolos
Algoritmo de coherencia
Manejador de interrupciones
Operaciones atomicas
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Operaciones atomicas:
Las operaciones atomicas
hacen referencia a la
lectura-modificacion-escritura
de una posicion de memoria
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
en procesadores
mono-n
ucleos
Operaciones atomicas:
Las operaciones atomicas
hacen referencia a la
lectura-modificacion-escritura
de una posicion de memoria
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Operaciones atomicas:
en procesadores
mono-n
ucleos
I
deshabilitar
interrupciones
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Operaciones atomicas:
Las operaciones atomicas
hacen referencia a la
lectura-modificacion-escritura
de una posicion de memoria
Federico G. Zacchigna
en procesadores
mono-n
ucleos
I
deshabilitar
interrupciones
en procesadores
multi-n
ucleos
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Operaciones atomicas:
Las operaciones atomicas
hacen referencia a la
lectura-modificacion-escritura
de una posicion de memoria
Federico G. Zacchigna
en procesadores
mono-n
ucleos
I
deshabilitar
interrupciones
en procesadores
multi-n
ucleos
I
deshabilitar
interrupciones
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Operaciones atomicas:
Las operaciones atomicas
hacen referencia a la
lectura-modificacion-escritura
de una posicion de memoria
en procesadores
mono-n
ucleos
I
en procesadores
multi-n
ucleos
I
Federico G. Zacchigna
deshabilitar
interrupciones
deshabilitar
interrupciones
exclusion mutua y
secciones crticas
spin locks
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
exclusion mutua y
secciones crticas
TIEMPO
PROCESO A
SECCIN CRTICA de A
B est
bloqueada
PROCESO B
T0
T1
SECCIN CRTICA de B
T2
T3
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
spin lock
INICIO
Deshabilitacin de
interrupciones
exclusion mutua y
secciones crticas
SpinLock
Lectura del registro del lock
TIEMPO
PROCESO A
NO
Es 0?
SECCIN CRTICA de A
SI
Lock adquirido
B est
bloqueada
PROCESO B
T0
T1
SECCIN CRTICA de B
T2
T3
FIN
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Necestio
Necestio proteger
proteger los
los recursos
recursos compartidos:
compartidos
Usando la exclusin mutua, sobre las regiones
crticas, para ello necesito un lock.
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Necestio
Necestio proteger
proteger los
los recursos
recursos compartidos:
compartidos
Usando la exclusin mutua, sobre las regiones
crticas, para ello necesito un lock.
Solucion
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Necestio
Necestio proteger
proteger los
los recursos
recursos compartidos:
compartidos
Usando la exclusin mutua, sobre las regiones
crticas, para ello necesito un lock.
Solucion
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Comunicaci
on entre los n
ucleo
Arquitectura de la memoria
Manejador de interrupciones
Operaciones at
omicas
Necestio
Necestio proteger
proteger los
los recursos
recursos compartidos:
compartidos
Usando la exclusin mutua, sobre las regiones
crticas, para ello necesito un lock.
Solucion
I
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
IMPLEMENTACION
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Implementacion
Estructura general
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Implementacion
Estructura general
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Implementacion
I
I
Estructura general
Nivel superior
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Implementacion
I
I
Estructura general
Nivel superior
I
Nexys2
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
32 bits-dataW
32 bits-dataR
4 bits-byteWE
busy_o
request_i
reset_i
clk_i
Federico G. Zacchigna
23bits-direccin
16 bits-dataIO
memCE_o
memWE_o
memLB_o
memUB_o
memOE_o
memClk_o
Plasma multi-ncleo
22bits-direccin
Controlador de memoria
Nexys2
memAdV_o
memCRE_o
memWait_i
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Implementacion
I
I
Estructura general
Nivel superior
I
Nexys2
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Implementacion
I
I
Estructura general
Nivel superior
I
I
Nexys2
Controlador de memoria
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Lectura
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Lectura
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Lectura
Escritura
Federico G. Zacchigna
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Lectura
Escritura
Federico G. Zacchigna
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Implementacion
I
I
Estructura general
Nivel superior
I
I
Nexys2
Controlador de memoria
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Implementacion
I
I
Estructura general
Nivel superior
I
I
Nexys2
Controlador de memoria
Plasma multi-n
ucleo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Ncleo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Ncleo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Ncleo
Generador de seales
memRequest_s
memRequest_s
memRequest_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
memRequest_s
Ncleo
Generador de seales
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
memRequest_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
memRequest_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
memRequest_s
rbitro de
bus
busValid_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Federico G. Zacchigna
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
memRequest_s
rbitro de
bus
busValid_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Componentes
varios
Regs. de intercom.
UART read
UART write
Mscara de IRQ
Estado de IRQ
Contador
GPIO (E/S)
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
memRequest_s
rbitro de
bus
busValid_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Componentes
varios
Regs. de intercom.
UART read
UART write
Mscara de IRQ
Estado de IRQ
Contador
GPIO (E/S)
Multiplexor
Seales (de izq. a der.):
- cpuDataR_s
- cpuDataW_s
- cpuAddress_s
- cpuWe_s
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
memRequest_s
rbitro de
bus
busValid_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Componentes
varios
Regs. de intercom.
UART read
UART write
Mscara de IRQ
Estado de IRQ
Contador
GPIO (E/S)
Multiplexor
Seales (de izq. a der.):
- cpuDataR_s
- cpuDataW_s
- cpuAddress_s
- cpuWe_s
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
memRequest_s
rbitro de
bus
Manejador de
interrupciones
irqStatus_s
irqMask_s
busValid_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Componentes
varios
Regs. de intercom.
UART read
UART write
Mscara de IRQ
Estado de IRQ
Contador
GPIO (E/S)
Multiplexor
Seales (de izq. a der.):
- cpuDataR_s
- cpuDataW_s
- cpuAddress_s
- cpuWe_s
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
rbitro de
bus
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
memRequest_s
cpuPause_s
Manejador de
interrupciones
irqStatus_s
irqMask_s
busValid_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Componentes
varios
Regs. de intercom.
UART read
UART write
Mscara de IRQ
Estado de IRQ
Contador
GPIO (E/S)
Multiplexor
Seales (de izq. a der.):
- cpuDataR_s
- cpuDataW_s
- cpuAddress_s
- cpuWe_s
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
rbitro de
bus
Manejador de
interrupciones
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
memRequest_s
cpuPause_s
Soporte de HW
para locks
irqStatus_s
irqMask_s
busValid_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
1 lockRequest : process ( c l k i , r e s e t i )
2 begin
3
i f r e s e t i = 1 then
4
l o c k R e q u e s t o <= 0 ;
5
e l s i f r i s i n g e d g e ( c l k i ) then
6
i f c p u A d d r e s s s & 00 = X 200000A0
7
and cpuWe s /= 0000 then
8
i f cpuDataW s = X 00000000 then
9
l o c k R e q u e s t o <= 0 ;
10
else
11
l o c k R e q u e s t o <= 1 ;
12
end i f ;
13
end i f ;
14
end i f ;
15 end p r o c e s s ;
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Federico G. Zacchigna
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Federico G. Zacchigna
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Federico G. Zacchigna
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Componentes
varios
Regs. de intercom.
UART read
UART write
Mscara de IRQ
Estado de IRQ
Contador
GPIO (E/S)
Multiplexor
Seales (de izq. a der.):
- cpuDataR_s
- cpuDataW_s
- cpuAddress_s
- cpuWe_s
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
rbitro de
bus
Manejador de
interrupciones
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
memRequest_s
cpuPause_s
Soporte de HW
para locks
irqStatus_s
irqMask_s
busValid_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Componentes
varios
Regs. de intercom.
UART read
UART write
Mscara de IRQ
Estado de IRQ
Contador
GPIO (E/S)
Multiplexor
Seales (de izq. a der.):
- cpuDataR_s
- cpuDataW_s
- cpuAddress_s
- cpuWe_s
busAddress_s
busWe_s
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
busSnoop_s
rbitro de
bus
Manejador de
interrupciones
memRequest_s
cpuPause_s
Soporte de HW
para locks
irqStatus_s
irqMask_s
busValid_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Componentes
varios
Regs. de intercom.
UART read
UART write
Mscara de IRQ
Estado de IRQ
Contador
GPIO (E/S)
Multiplexor
Seales (de izq. a der.):
- cpuDataR_s
- cpuDataW_s
- cpuAddress_s
- cpuWe_s
busAddress_s
busWe_s
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
busSnoop_s
rbitro de
bus
Manejador de
interrupciones
memRequest_s
cpuPause_s
Soporte de HW
para locks
irqStatus_s
irqMask_s
busValid_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Componentes
varios
Regs. de intercom.
UART read
UART write
Mscara de IRQ
Estado de IRQ
Contador
GPIO (E/S)
Multiplexor
Seales (de izq. a der.):
- cpuDataR_s
- cpuDataW_s
- cpuAddress_s
- cpuWe_s
busAddress_s
busWe_s
memRequest_s
Ncleo
Ncleo
Ncleo
Generador de seales
memRequest_s
Seales hacia el
controlador de
memoria
externo:
- busDataR_s
- busDataW_s
- busAddress_s
- busWe_s
- memRequest_s
busSnoop_s
rbitro de
bus
Manejador de
interrupciones
memRequest_s
cpuPause_s
Soporte de HW
para locks
irqStatus_s
irqMask_s
busValid_s
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Implementacion
I
I
Estructura general
Nivel superior
I
I
Nexys2
Controlador de memoria
Plasma multi-n
ucleo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Implementacion
I
I
Estructura general
Nivel superior
I
I
Nexys2
Controlador de memoria
Plasma multi-n
ucleo
N
ucleo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
CPU
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
El procesador plasma:
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
CPU
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
irq_i
cpuPause_s
reset_i
CPU
clk_i
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
irq_i
clk_i
cpuPause_s
reset_i
CPU
clk_i
Memoria
Ram
Interna
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
irq_i
clk_i
cpuPause_s
reset_i
CPU
clk_i
byteWE
(4bits)
Memoria
Ram
Interna
Address
(30bits)
DataW
(32bits)
DataR
(32bits)
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
irq_i
clk_i
cpuPause_s
reset_i
CPU
clk_i
byteWE
(4bits)
Memoria
Ram
Interna
cpuIndex
Address
(30bits)
DataW
(32bits)
DataR
(32bits)
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
irq_i
clk_i
cpuPause_s
reset_i
CPU
clk_i
byteWE
(4bits)
Memoria
Ram
Interna
cpuIndex
Address
(30bits)
DataW
(32bits)
Puerto A
DataR
(32bits)
Memoria
cache de
datos
Memoria
cache de
tags
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
irq_i
clk_i
cpuPause_s
reset_i
CPU
clk_i
byteWE
(4bits)
Memoria
Ram
Interna
cpuIndex
Address
(30bits)
DataW
(32bits)
Buffer
Tri-state
Puerto A
DataR
(32bits)
Memoria
cache de
datos
Memoria
cache de
tags
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
lockRequest
irq_i
reset_i
clk
CPU
reset
clk_i
Soporte
para locks
cpuPause_s
reset_i
clk_i
byteWE
(4bits)
Memoria
Ram
Interna
cpuIndex
Address
(30bits)
DataW
(32bits)
Buffer
Tri-state
Puerto A
DataR
(32bits)
Memoria
cache de
datos
Memoria
cache de
tags
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
lockRequest
irq_i
reset_i
clk
CPU
reset
clk_i
Soporte
para locks
cpuPause_s
reset_i
clk_i
byteWE
(4bits)
Memoria
Ram
Interna
cpuIndex
Address
(30bits)
DataW
(32bits)
Memoria
cache de
datos
Memoria
cache de
tags
Puerto B
Buffer
Tri-state
Puerto A
DataR
(32bits)
Federico G. Zacchigna
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
DATOS
INDICADORES
Federico G. Zacchigna
PUERTO B
PUERTO A
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Puerto B: Se utiliza u
nicamente para el algoritmo de
coherencia de memoria cache.
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Puerto B: Se utiliza u
nicamente para el algoritmo de
coherencia de memoria cache.
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Puerto B: Se utiliza u
nicamente para el algoritmo de
coherencia de memoria cache.
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Puerto B: Se utiliza u
nicamente para el algoritmo de
coherencia de memoria cache.
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Puerto B: Se utiliza u
nicamente para el algoritmo de
coherencia de memoria cache.
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Puerto B: Se utiliza u
nicamente para el algoritmo de
coherencia de memoria cache.
I
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Puerto B: Se utiliza u
nicamente para el algoritmo de
coherencia de memoria cache.
I
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Federico G. Zacchigna
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
lockRequest
irq_i
reset_i
clk
CPU
reset
clk_i
Soporte
para locks
cpuPause_s
reset_i
clk_i
byteWE
(4bits)
Memoria
Ram
Interna
cpuIndex
Address
(30bits)
DataW
(32bits)
Memoria
cache de
datos
Memoria
cache de
tags
Puerto B
Buffer
Tri-state
Puerto A
DataR
(32bits)
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
lockRequest
irq_i
reset_i
clk
CPU
reset
clk_i
Soporte
para locks
cpuPause_s
reset_i
clk_i
byteWE
(4bits)
Memoria
Ram
Interna
cpuIndex
Address
(30bits)
DataW
(32bits)
Memoria
cache de
datos
Memoria
cache de
tags
Puerto B
Buffer
Tri-state
Puerto A
DataR
(32bits)
Regisitros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
lockRequest
irq_i
reset_i
clk
CPU
reset
clk_i
Soporte
para locks
cpuPause_s
reset_i
clk_i
memRequest
Unidad
de
control
byteWE
(4bits)
Memoria
Ram
Interna
cpuIndex
busRequest
busBusy
memBusy
busSnoop
DataW
(32bits)
DataR
(32bits)
Memoria
cache de
datos
Memoria
cache de
tags
Puerto B
Buffer
Tri-state
Puerto A
busAccEn
delayedBusAccessEnable_s
busAccessEnable_s
Address
(30bits)
Regisitros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Federico G. Zacchigna
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Estructura General
Nivel superior
Plasma multi-n
ucleo
N
ucleo
lockRequest
irq_i
reset_i
clk
CPU
reset
clk_i
Soporte
para locks
cpuPause_s
reset_i
clk_i
memRequest
Unidad
de
control
byteWE
(4bits)
Memoria
Ram
Interna
cpuIndex
busRequest
busBusy
memBusy
busSnoop
DataW
(32bits)
DataR
(32bits)
Memoria
cache de
datos
Memoria
cache de
tags
Puerto B
Buffer
Tri-state
Puerto A
busAccEn
delayedBusAccessEnable_s
busAccessEnable_s
Address
(30bits)
Regisitros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
EVALUACION
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
CONCLUSIONES
Y
TRABAJOS FUTUROS
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Se realizaron testeos de eficiencia
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Se realizaron testeos de eficiencia
Los resultados presentados muestran dependencia del
rendimiento:
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Se realizaron testeos de eficiencia
Los resultados presentados muestran dependencia del
rendimiento:
I
n
umero de n
ucleos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Se realizaron testeos de eficiencia
Los resultados presentados muestran dependencia del
rendimiento:
I
I
n
umero de n
ucleos
el tipo de tarea que se tenga
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Se realizaron testeos de eficiencia
Los resultados presentados muestran dependencia del
rendimiento:
I
I
I
n
umero de n
ucleos
el tipo de tarea que se tenga
la memoria cache
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Se realizaron testeos de eficiencia
Los resultados presentados muestran dependencia del
rendimiento:
I
I
I
n
umero de n
ucleos
el tipo de tarea que se tenga
la memoria cache
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Se realizaron testeos de eficiencia
Los resultados presentados muestran dependencia del
rendimiento:
I
I
I
n
umero de n
ucleos
el tipo de tarea que se tenga
la memoria cache
la utilizaci
on del bus
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Se realizaron testeos de eficiencia
Los resultados presentados muestran dependencia del
rendimiento:
I
I
I
n
umero de n
ucleos
el tipo de tarea que se tenga
la memoria cache
la utilizaci
on del bus
la carga de procesamiento
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Se realizaron testeos de eficiencia
Los resultados presentados muestran dependencia del
rendimiento:
I
I
I
n
umero de n
ucleos
el tipo de tarea que se tenga
la memoria cache
la utilizaci
on del bus
la carga de procesamiento
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Se realizaron testeos de eficiencia
Los resultados presentados muestran dependencia del
rendimiento:
I
I
I
n
umero de n
ucleos
el tipo de tarea que se tenga
la memoria cache
la utilizaci
on del bus
la carga de procesamiento
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Se dise
no e implement
o un sistema multi-n
ucleo
Se realizaron testeos de eficiencia
Los resultados presentados muestran dependencia del
rendimiento:
I
I
I
n
umero de n
ucleos
el tipo de tarea que se tenga
la memoria cache
la utilizaci
on del bus
la carga de procesamiento
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
En primer instancia:
I
N n
ucleos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
En primer instancia:
I
N n
ucleos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
En primer instancia:
I
N n
ucleos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
En primer instancia:
I
N n
ucleos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
En primer instancia:
I
N n
ucleos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
En primer instancia:
I
N n
ucleos
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
PREGUNTAS?
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
MUCHAS
GRACIAS!
Federico G. Zacchigna
Motivaci
on y objetivos
Introducci
on
Dise
no
Implementaci
on
Evaluaci
on
Conclusiones y trabajos futuros
Conclusiones
Trabajos futuros
FIN!
Federico G. Zacchigna