ARQUITETURA MULTIPROCESSADA
COMPONENTES:
ANTONIO CARLOS CATANI NETO
MATTHIAS RUBEN MÖELLER TRENNEPOHL
SUMÁRIO
1. O que é?
2. Para que Serve?
3. Tipos
4. Aplicações
5. Peculiaridades
O QUE É?
• UM CONJUNTO DE PROCESSADORES QUE OPERA SOBRE UM MESMO
COMPUTADOR.
• EM MÁQUINAS MULTIPROCESSADAS OS PROCESSADORES PODEM TER ACESSO AO
MESMO ESPAÇO DE ENDEREÇOS NA MEMÓRIA;
•
COMUNICAÇÃO ENTRE PROCESSOS É MUITO SIMPLES – SENDO REALIZADA APENAS
COM LOAD E STORE;
PARA QUE SERVE?
• SERVE PARA AUMENTAR O DESEMPENHO DA MÁQUINA, POIS TERÁ UM
GRANDE AUMENTO DO NÚMERO DE PROCESSOS POR SEGUNDO;
• O AUMENTO NO PODER DE PROCESSAMENTO É LINEAR E EQUIVALENTE
AO NÚMERO DE PROCESSADORES;
TIPOS
• MULTIPROCESSADORES – É UM CONJUNTO DE PROCESSADORES OPERANDO NA MESMA MÁQUINA. A
ESCALABILIDADE É LIMITADA.
• NUMA (NON-UNIFORM MEMORY ACCESS)
•
A MEMÓRIA EXECUTADA PELOS PROCESSADORES NÃO É UNIFORME.
•
CADA PROCESSADOR TERÁ UMA LATÊNCIA DIFERENTE PARA ACESSAR A MEMÓRIA PRINCIPAL E COMPARTILHADA DO
COMPUTADOR.
•
A MEMÓRIA PRINCIPAL É FORMADA PELO CONJUNTO DAS MEMÓRIAS LOCAIS DOS PROCESSADORES.
•
O PROCESSADOR PODE REQUISITAR MAIS MEMÓRIA PARA UM PROCESSADOR “VIZINHO”. ISTO CAUSA UM AUMENTO
NA SUA LATÊNCIA.
•
ALTA CONFIABILIDADE.
• SMP (SYMMETRIC MULTI-PROCCESSING)
•
TODOS PROCESSADORES TEM ACESSO AO MESMO ESPAÇO DE ENDEREÇOS DA MEMÓRIA.
•
UM PROCESSADOR PODE ASSUMIR AS TAREFAS REALIZADAS POR OUTRO PROCESSADOR.
•
ACESSO AOS DISPOSITIVOS DE I/O É FEITO POR UM BARRAMENTO ÚNICO.
•
COMO CADA PROCESSADOR CONTA COM A SUA PRÓPRIA MEMÓRIA CACHE, É NECESSÁRIO QUE ELES ACESSEM A
CÓPIA MAIS RECENTE DA MEMÓRIA CACHE. ISSO SE CHAMA COERÊNCIA DE CACHE.
•
CONFIABILIDADE DO SISTEMA ESTÁ VINCULADA AO PROCESSADOR MESTRE.
• MULTICOMPUTADORES –SÃO VÁRIAS MÁQUINAS LIGADAS EM UMA REDE
CADA UMA COM SEU PROCESSADOR, PORTANTO CADA PROCESSADOR
ENXERGA SOMENTE SUA PRÓPRIA MEMÓRIA.
Rede de
Interconexão
I
P
I
M
P
Interface de rede
I
M
P
M
loads / stores M1
CPU
M2 memória local
cache