Anda di halaman 1dari 17

ARQUITETURAS MULTICORE

INF005
Computador Single Core
Único e Múltiplos Core

Único core
Único e Múltiplos Core
 A idéia básica é replicar os núcleos em uma única
pastilha de silício.
 Mas como fica a organização de memória?
Organização de Memória
 Observe que podem ter várias organizações
distintas
 Como definir a melhor?

CORE 0 CORE 1 CORE 0 CORE 1 CORE 0 CORE 1

CACHE CACHE CACHE CACHE CACHE CACHE


L1 L1 L1 L1 L1 L1

CACHE CACHE
CACHE L2
L2 L2
Organização de Memória
 Observe também que independente da
organização, sempre uma memória será
compartilhada, nem que seja a memória RAM

CORE 0 CORE 1 CORE 0 CORE 1 CORE 0 CORE 1

CACHE CACHE CACHE CACHE CACHE CACHE


L1 L1 L1 L1 L1 L1

CACHE CACHE
CACHE L2
L2 L2
Problemas do Compartilhamento

Core 1 Core 2 Core 3 Core 4

One or more One or more One or more One or more


levels of levels of levels of levels of
cache cache cache cache

multicore
Main memory
x=15213
Problemas do Compartilhamento

Core 1 Core 2 Core 3 Core 4

One or more One or more One or more One or more


levels of levels of levels of levels of
cache cache cache cache
x=1213 x=1213

multicore
Main memory
x=1213
Problemas do Compartilhamento

Core 1 Core 2 Core 3 Core 4

One or more One or more One or more One or more


levels of levels of levels of levels of
cache cache cache cache
x=222 x=1213

multicore
Main memory
x=222
Problemas do Compartilhamento

Core 1 Core 2 Core 3 Core 4

One or more One or more One or more One or more


levels of levels of levels of levels of
cache cache cache cache
x=222 x=1213

multicore
Main memory
x=222
Exemplos Reais de Processadores
 8-Core Sun UltraSPARC T2
 Intel 6-Core Dunnington
 Sun 16-Core Rock
 64-Core Tile64
 Intel Xeon Quad Core
8-Core Sun UltraSPARC T2
Intel 6-Core Dunnington
Sun 16-Core Rock
Um Core de um 64-Core Tile64
Intel Xeon Quad Core
Referências