SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Organizações de Múltiplos
Processadores
Leonardo Venancio Correia
Layane Menezes Azevedo
1
Motivação
● Tradicionalmente, o computador era visto como uma máquina
sequencial.
● Explorar paralelismo.
● Aumentar desempenho e disponibilidade dos sistemas.
2
Introdução
● Examinamos os multiprocessadores simétricos (SMP).
● Agregados de computadores ou clusters.
● Máquinas com Acesso Não-Uniforme à Memória (NUMA).
3
Tipos de sistemas com processadores paralelos
● Única instrução, único dado (SISD - single instruction, single data)
● Única instrução, múltiplos dados (SIMD - single instruction, multiple data)
● Múltiplas instruções, único dado (MISD - multiple instruction, single data)
● Múltiplas instruções, múltiplos dados (MIMD - multiple instruction,
multiple data):
4
Organizações paralelas
5
Figura 1
6
Figura 1
7
Figura 1
8
Figura 1
9
Figura 2: Uma taxonomia de arquiteturas com processadores paralelos.
Multiprocessadores
simétricos
10
O SMP como SO independente
1. Existem dois ou mais processadores similares, com capacidade de computação.
2. Esses processadores compartilham a mesma memória principal e facilidades de E/S.
3. Todos os processadores compartilham acesso aos dispositivos de E/S.
4. Todos os processadores podem desempenhar as mesmas funções (daí o termo simétrico).
5. O sistema é controlado por um sistema operacional integrado.
11
Vantagens Arquitetura SMP
● Desempenho
● Disponibilidade
● Crescimento incremental
● Escalabilidade
12
13Figura 3: Multiprogramação e multiprocessamento.
Organização
- Processadores autocontido.
- Acesso a memória principal e dispositivos de E/S.
- Podem se comunicar através da memória.
- Memória organizada.
Classificação:
● Tempo compartilhado ou barramento comum.
● Memória com múltiplas portas.
● Unidade de controle central.
14
Figura 4: Diagrama de blocos de um multiprocessador fortemente acoplado. 15
Barramento de tempo compartilhado
16Figura 5: Organização de multiprocessador simétrico.
Transferências que usam DMA
● Endereçamento: distinção de módulos conectados.
● Arbitração: memória mestre de E/S.
● Compartilhamento de tempo: Bloqueio de módulos em funcionamento.
Tais características de um sistema uniprocessador podem ser empregadas
diretamente em uma configuração SMP.
17
Organização de barramento
18
Vantagens:
● Simplicidade.
● Flexibilidade.
● Confiabilidade.
Desvantagens:
● Desempenho.
Memória com múltiplas portas
19Figura 6: Memória com múltiplas portas.
● Necessário associar à memória lógica para resolução de conflitos
○ Prioridades permanentes a cada parte de memória.
● Desempenho
○ Caminho dedicado a cada módulo de memória.
● Seguro
○ Escrita direta na memória.
20
Memória com múltiplas portas
Unidade de controle central
● Comanda fluxos de dados distintos para módulos independentes:
processadores, memória, E/S.
● Bastante comum em sistemas de grande porte com múltiplos
processadores.
21
Considerações de projeto de sistemas
operacionais para multiprocessadores
22
● Processos concorrentes simultâneos
○ Execução do mesmo código do SO simultaneamente.
● Escalonamento
○ Atribuição de processos prontos a processadores disponíveis.
● Sincronização
○ Exclusão mútua e organização de eventos.
● Gerenciamento de memória
○ Memória com várias portas.
● Confiabilidade e tolerância a falhas
○ Gerenciamento de perda de processadores.
Um SMP de grande porte
● Unidade de processamento (UP) CISC com L1 de 64 KB.
● Cache L2 de 384 KB.
● Adaptador de rede de comutação de barramentos (BSN) com L3 de
2MB.
● Cartão de memória de 8GB, cada cartão.
23
Um SMP de grande porte
24Figura 7: Organização SMP do IBM S/390.
A configuração SMP do S/390
● Interconexão chaveada
● Caches L2 compartilhadas
● Cache L3
25
Referências
Arquitetura e Organização de Computadores - William Stallings. 5 Ed..
26

Mais conteúdo relacionado

Mais procurados

Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar ArduinoIsvaldo Souza
 
Logica computacional
Logica computacionalLogica computacional
Logica computacionalJota Thin
 
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Leinylson Fontinele
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Leinylson Fontinele
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Gustavo Zimmermann
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
06 Modelagem de banco de dados: Modelo Lógico
06  Modelagem de banco de dados: Modelo Lógico06  Modelagem de banco de dados: Modelo Lógico
06 Modelagem de banco de dados: Modelo LógicoCentro Paula Souza
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Pacc UAB
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Gustavo Yoshio Maruyama
 
Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)Leinylson Fontinele
 
Aula 1 introdução a algoritmos
Aula 1   introdução a algoritmosAula 1   introdução a algoritmos
Aula 1 introdução a algoritmosAdilio Tavares
 
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeFelipe J. R. Vieira
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de DadosLeinylson Fontinele
 
ứNg dụng ic lập trình at89 c51
ứNg dụng ic lập trình at89 c51ứNg dụng ic lập trình at89 c51
ứNg dụng ic lập trình at89 c51Dan Vu
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 

Mais procurados (20)

Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
 
Logica computacional
Logica computacionalLogica computacional
Logica computacional
 
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
 
Fontes
FontesFontes
Fontes
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
06 Modelagem de banco de dados: Modelo Lógico
06  Modelagem de banco de dados: Modelo Lógico06  Modelagem de banco de dados: Modelo Lógico
06 Modelagem de banco de dados: Modelo Lógico
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Arquitetura de-computadores-apostila-avançada completa
Arquitetura de-computadores-apostila-avançada completaArquitetura de-computadores-apostila-avançada completa
Arquitetura de-computadores-apostila-avançada completa
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC
 
Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)
 
Aula 1 introdução a algoritmos
Aula 1   introdução a algoritmosAula 1   introdução a algoritmos
Aula 1 introdução a algoritmos
 
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
ứNg dụng ic lập trình at89 c51
ứNg dụng ic lập trình at89 c51ứNg dụng ic lập trình at89 c51
ứNg dụng ic lập trình at89 c51
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Aula 02-fontes-de-alimentac3a7c3a3o
Aula 02-fontes-de-alimentac3a7c3a3oAula 02-fontes-de-alimentac3a7c3a3o
Aula 02-fontes-de-alimentac3a7c3a3o
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 

Semelhante a Organizações de Múltiplos Processadores - UFMA - Engenharia da Computação.

Aula 5 de Arquitetura de Computadores
Aula 5 de Arquitetura de ComputadoresAula 5 de Arquitetura de Computadores
Aula 5 de Arquitetura de ComputadoresMarco Silva
 
Sistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação ParalelaSistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação ParalelaAdriano Teixeira de Souza
 
Sistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoSistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoAdriano Teixeira de Souza
 
Introcucao aos Sistemas Distribuidos
Introcucao aos Sistemas DistribuidosIntrocucao aos Sistemas Distribuidos
Introcucao aos Sistemas DistribuidosValberto Carneiro
 
Introdução à Computação de Alto Desempenho - Parte I
Introdução à Computação de Alto Desempenho - Parte IIntrodução à Computação de Alto Desempenho - Parte I
Introdução à Computação de Alto Desempenho - Parte IVinícius Hax
 
Introdução a computação 04 (1)
Introdução a computação 04 (1)Introdução a computação 04 (1)
Introdução a computação 04 (1)Felipe Pereira
 
Introdução a computação 04
Introdução a computação 04Introdução a computação 04
Introdução a computação 04Felipe Pereira
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.pptssuserb52d9e
 
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdfGabrielRocha302583
 
Cap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfCap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfHurgelNeto
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisCharles Fortes
 
Evoluçaomemoriamatherbaordsprocessadores
EvoluçaomemoriamatherbaordsprocessadoresEvoluçaomemoriamatherbaordsprocessadores
EvoluçaomemoriamatherbaordsprocessadoresAlvaro Gomes
 
Hardware questionario 03
Hardware   questionario 03Hardware   questionario 03
Hardware questionario 03Tiago
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresJorge Ávila Miranda
 

Semelhante a Organizações de Múltiplos Processadores - UFMA - Engenharia da Computação. (20)

Processamento paralelo
Processamento paraleloProcessamento paralelo
Processamento paralelo
 
Processamento paralelo
Processamento paraleloProcessamento paralelo
Processamento paralelo
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Aula 5 de Arquitetura de Computadores
Aula 5 de Arquitetura de ComputadoresAula 5 de Arquitetura de Computadores
Aula 5 de Arquitetura de Computadores
 
Sistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação ParalelaSistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação Paralela
 
Sistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoSistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - Introdução
 
Introcucao aos Sistemas Distribuidos
Introcucao aos Sistemas DistribuidosIntrocucao aos Sistemas Distribuidos
Introcucao aos Sistemas Distribuidos
 
Introdução à Computação de Alto Desempenho - Parte I
Introdução à Computação de Alto Desempenho - Parte IIntrodução à Computação de Alto Desempenho - Parte I
Introdução à Computação de Alto Desempenho - Parte I
 
Introdução a computação 04 (1)
Introdução a computação 04 (1)Introdução a computação 04 (1)
Introdução a computação 04 (1)
 
Introdução a computação 04
Introdução a computação 04Introdução a computação 04
Introdução a computação 04
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf
 
Cap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfCap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdf
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
Dsm (1)
Dsm (1)Dsm (1)
Dsm (1)
 
Evoluçaomemoriamatherbaordsprocessadores
EvoluçaomemoriamatherbaordsprocessadoresEvoluçaomemoriamatherbaordsprocessadores
Evoluçaomemoriamatherbaordsprocessadores
 
Multiprocessadores sunfiree25k
Multiprocessadores sunfiree25kMultiprocessadores sunfiree25k
Multiprocessadores sunfiree25k
 
Hardware questionario 03
Hardware   questionario 03Hardware   questionario 03
Hardware questionario 03
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de Computadores
 
Curso openmp
Curso openmpCurso openmp
Curso openmp
 

Último

apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaWilliamCruz402522
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp txrafaelacushman21
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 

Último (7)

apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aula
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp tx
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 

Organizações de Múltiplos Processadores - UFMA - Engenharia da Computação.

  • 1. Organizações de Múltiplos Processadores Leonardo Venancio Correia Layane Menezes Azevedo 1
  • 2. Motivação ● Tradicionalmente, o computador era visto como uma máquina sequencial. ● Explorar paralelismo. ● Aumentar desempenho e disponibilidade dos sistemas. 2
  • 3. Introdução ● Examinamos os multiprocessadores simétricos (SMP). ● Agregados de computadores ou clusters. ● Máquinas com Acesso Não-Uniforme à Memória (NUMA). 3
  • 4. Tipos de sistemas com processadores paralelos ● Única instrução, único dado (SISD - single instruction, single data) ● Única instrução, múltiplos dados (SIMD - single instruction, multiple data) ● Múltiplas instruções, único dado (MISD - multiple instruction, single data) ● Múltiplas instruções, múltiplos dados (MIMD - multiple instruction, multiple data): 4
  • 9. 9 Figura 2: Uma taxonomia de arquiteturas com processadores paralelos.
  • 11. O SMP como SO independente 1. Existem dois ou mais processadores similares, com capacidade de computação. 2. Esses processadores compartilham a mesma memória principal e facilidades de E/S. 3. Todos os processadores compartilham acesso aos dispositivos de E/S. 4. Todos os processadores podem desempenhar as mesmas funções (daí o termo simétrico). 5. O sistema é controlado por um sistema operacional integrado. 11
  • 12. Vantagens Arquitetura SMP ● Desempenho ● Disponibilidade ● Crescimento incremental ● Escalabilidade 12
  • 13. 13Figura 3: Multiprogramação e multiprocessamento.
  • 14. Organização - Processadores autocontido. - Acesso a memória principal e dispositivos de E/S. - Podem se comunicar através da memória. - Memória organizada. Classificação: ● Tempo compartilhado ou barramento comum. ● Memória com múltiplas portas. ● Unidade de controle central. 14
  • 15. Figura 4: Diagrama de blocos de um multiprocessador fortemente acoplado. 15
  • 16. Barramento de tempo compartilhado 16Figura 5: Organização de multiprocessador simétrico.
  • 17. Transferências que usam DMA ● Endereçamento: distinção de módulos conectados. ● Arbitração: memória mestre de E/S. ● Compartilhamento de tempo: Bloqueio de módulos em funcionamento. Tais características de um sistema uniprocessador podem ser empregadas diretamente em uma configuração SMP. 17
  • 18. Organização de barramento 18 Vantagens: ● Simplicidade. ● Flexibilidade. ● Confiabilidade. Desvantagens: ● Desempenho.
  • 19. Memória com múltiplas portas 19Figura 6: Memória com múltiplas portas.
  • 20. ● Necessário associar à memória lógica para resolução de conflitos ○ Prioridades permanentes a cada parte de memória. ● Desempenho ○ Caminho dedicado a cada módulo de memória. ● Seguro ○ Escrita direta na memória. 20 Memória com múltiplas portas
  • 21. Unidade de controle central ● Comanda fluxos de dados distintos para módulos independentes: processadores, memória, E/S. ● Bastante comum em sistemas de grande porte com múltiplos processadores. 21
  • 22. Considerações de projeto de sistemas operacionais para multiprocessadores 22 ● Processos concorrentes simultâneos ○ Execução do mesmo código do SO simultaneamente. ● Escalonamento ○ Atribuição de processos prontos a processadores disponíveis. ● Sincronização ○ Exclusão mútua e organização de eventos. ● Gerenciamento de memória ○ Memória com várias portas. ● Confiabilidade e tolerância a falhas ○ Gerenciamento de perda de processadores.
  • 23. Um SMP de grande porte ● Unidade de processamento (UP) CISC com L1 de 64 KB. ● Cache L2 de 384 KB. ● Adaptador de rede de comutação de barramentos (BSN) com L3 de 2MB. ● Cartão de memória de 8GB, cada cartão. 23
  • 24. Um SMP de grande porte 24Figura 7: Organização SMP do IBM S/390.
  • 25. A configuração SMP do S/390 ● Interconexão chaveada ● Caches L2 compartilhadas ● Cache L3 25
  • 26. Referências Arquitetura e Organização de Computadores - William Stallings. 5 Ed.. 26