E agora?
Migrao de paradigma.
Multiprocessadores
Soluo
Melhor Custo x Benefcio; Menores problemas com aquecimento.
Hardware de multiprocessador
UMA
NUMA
Multiprocessadores UMA
Baseados em barramento
Multiprocessadores baseados em barramentos. (a) Sem utilizao de cache. (b) Com a utilizao de caches. (c) Com memrias privadas e utilizao de caches
Multiprocessadores UMA
Chave de crossbar
Multiprocessadores UMA
Redes de comutao multiestgio
Multiprocessadores NUMA
Multiprocessadores vs Multicomputadores
Multiprocessadores Multicomputadores
Mestre-escravo
S.O. presente apenas em uma CPU (MESTRE); Sem problemas de inconsistncia; Invivel para muitas CPUs (GARGALO).
Sincronizao em Multiprocessadores
Multiprocessador Uniprocessador Desabilita interrupes efetivamente ; Garantia da execuo da instruo TSL ;
Desabilitar interrupes afeta a prpria CPU; Instruo TSl pode ser interrompida por outra CPU;
Escalonamento
Polticas de escalonamento
Processadores auto escalonveis; Processador mestre processador escravo.
Afinidade de processador
Flexvel; Rgida.
Balanceamento de carga
Push; Pull.
Gerenciamento de Memria
Mestre e escravo
Gerenciamento de memria regular (uniprocessador).
Assimtrico
Memria estaticamente dividida; Desperdcio de memria.
Simtrico
Memria acessvel para todos os processadores; Tempo de acesso regular; Evita desperdcio; Simples gerenciamentos.