cache
Prof. Sandro Sawicki
Cache é uma memória que localiza-‐se mais perto do processador do que a MP. Tem como principal obje4vo prover ao mesmo um acesso mais rápido as informações.
Introdução • Coerência de Cache – Garan4r que qualquer processador receba o dado mais recente (atual) em diferentes caches para um mesmo endereço.
Problema São comuns em sistemas que possuem mais de um processador
Mul4processamento Memória Compar4lhada
Cache
Cache
Cache
Cache
Cache
Cache
P1
P2
P3
P4
P5
Pn
Mul$processamento Simétrico ou SMP (Symmetric Mul4-‐Processing)
• Non-‐uniform memory access (NUMA)
Incoerência MP X = 7
MP X = 7
MP X = ?
X=?
X=?
X=7
X=7
X=10
X=14
P1
P2
P1
P2
P1
P2
Leitura: dados copiados para a Cache privada
P1: X + 3 P2: X + 7
Como resolver? • Com esquemas SIMPLES – Limitando o 4po de dado que irá para a Cache – Somente dados não compar4lhados
Como resolver? Com esquemas baseados em Hardware e So@ware • Esquemas de So@ware: o compilador ou o Sistema Operacional tem a responsabilidade de garan4r a