Arquitetura de ComputadoresUniversidade de São PauloDr. Jorge Luiz e Silva
Arquiteturas MultiprocessadoresSistemas de InterconexãoSistemas MultiprocessadoresSistemas Multicomputadores
Sistemas de Interconexão Também conhecidos como redes de interconexão, podem ser usado: para conexão interna entre processadores, módulos de memória, e I/O; ou para formar uma rede distribuída de nós em um sistema multicomputador.
Os sistemas de interconexão, também chamados de redes, podem ser classificados em estáticos ou dinâmicos, para sistemas multicomputador e multiprocessador respectivamente.Classificação das Redes de InterconexãoRedes Estáticas
 formados por conexões ponto-a-ponto, que não mudam durante a execução de programas.
 Em geral temos conexões fixas a um sistema central, ou múltiplos computadores (nós) em um sistema distribuído.
 Redes Dinâmicas
  Podem ser dinamicamente configurada conforme demanda de comunicação durante execução de programas.
 Barramentos, comutadores crossbar, redes multi-estágio, geralmente utilizados em memória compartilhada.Propriedade das Redes de InterconexãoEm geral uma rede é representada por um grafo com número finito de nós ligados por linhas (links, canais) direcionadas ou não.
 O número de links incidentes a um nó é chamado de grau do nó.Redes de Interconexão EstáticaArray Linear:
 Rede unidimensional onde N nós são conectados por N-1 links em uma linha.
 Mais simples tecnologia de conexão.
 O sistema perde em eficiência quando N se torna grande.
 Anel
 Um array linear formando um circulo.
 Pode ser unidirecional ou bidirecional.
 É um sistema simétrico de grau 2
 Aumentando o grau para 3 ou 4 temos um Anel em forma de colar.
 Extremo é uma rede completamente conectada.
Redes de Interconexão Estática Árvore e Estrela
 Árvore Binária com máximo grau 3
 Árvore Binária FAT - capacidade de transmissão no canal aumenta das folhas para a raiz. É  uma solução para o maior problema em  uma árvore binária comum, onde o gargalo do sistema é justamente na raiz, onde o transito de mensagens passa a ser maior.
 Malhas
 Muito utilizados em máquinas comerciais Illiac IV, MPP, DAP, CM-2 e Intel Paragon.
 Alguns modelos misturam anel com malhas. (Illiacmesh, e Torus)
Redes de Interconexão EstáticaSystolicArray
 Em geral utilizado para implementar algoritmos pré-definidos como multiplicação de matrizes.
 Como um exemplo podemos assumir um modelo onde os nós interiores tenham grau 6.
 Muito utilizado em aplicações como sinal/imagem, podendo oferecer melhor resultados de performance.
Hipercubos
Redes de Interconexão DinâmicaBarramento Digital:
 Conjunto de fios e conectores para transferência de dados entre processadores, módulos de memória, e dispositivos periféricos.
 Usado somente para uma transmissão por vez por um elemento (Mestre) para um elemento (Escravo)
 Para múltiplas requisições, um sistema de arbitragem deve decidir quem utilizará o barramento.
 Também chamado de barramento por contenção
Redes de Interconexão Dinâmica Módulos Comutadores
 Um comutador a×b tem uma entrada a e uma saída b.
Um comutador binário corresponde a 2×2 com a=b=2.
 Podemos ter várias configurações para os comutadores.
 Cada entrada pode ser conectado a uma ou mais saídas, mas não muitas entradas a uma única saída.
 Se mapeamos apenas um-para-um, chamamos o módulo de n×nCrossbar. Ex: 2×2 crossbar podemos conectar  direto ou cruzado.
Redes de Interconexão Dinâmica Redes Multi-estágio
 Alguns comutadores a×b são utilizados em estágios diferentes.
 Conexão inter-estágio são fixas
 As conexões entre entrada e saída dos comutadores podem ser dinamicamente estabelecido.

Aula 5 de Arquitetura de Computadores

  • 1.
    Arquitetura de ComputadoresUniversidadede São PauloDr. Jorge Luiz e Silva
  • 2.
    Arquiteturas MultiprocessadoresSistemas deInterconexãoSistemas MultiprocessadoresSistemas Multicomputadores
  • 3.
    Sistemas de InterconexãoTambém conhecidos como redes de interconexão, podem ser usado: para conexão interna entre processadores, módulos de memória, e I/O; ou para formar uma rede distribuída de nós em um sistema multicomputador.
  • 4.
    Os sistemas deinterconexão, também chamados de redes, podem ser classificados em estáticos ou dinâmicos, para sistemas multicomputador e multiprocessador respectivamente.Classificação das Redes de InterconexãoRedes Estáticas
  • 5.
    formados porconexões ponto-a-ponto, que não mudam durante a execução de programas.
  • 6.
    Em geraltemos conexões fixas a um sistema central, ou múltiplos computadores (nós) em um sistema distribuído.
  • 7.
  • 8.
    Podemser dinamicamente configurada conforme demanda de comunicação durante execução de programas.
  • 9.
    Barramentos, comutadorescrossbar, redes multi-estágio, geralmente utilizados em memória compartilhada.Propriedade das Redes de InterconexãoEm geral uma rede é representada por um grafo com número finito de nós ligados por linhas (links, canais) direcionadas ou não.
  • 10.
    O númerode links incidentes a um nó é chamado de grau do nó.Redes de Interconexão EstáticaArray Linear:
  • 11.
    Rede unidimensionalonde N nós são conectados por N-1 links em uma linha.
  • 12.
    Mais simplestecnologia de conexão.
  • 13.
    O sistemaperde em eficiência quando N se torna grande.
  • 14.
  • 15.
    Um arraylinear formando um circulo.
  • 16.
    Pode serunidirecional ou bidirecional.
  • 17.
    É umsistema simétrico de grau 2
  • 18.
    Aumentando ograu para 3 ou 4 temos um Anel em forma de colar.
  • 19.
    Extremo éuma rede completamente conectada.
  • 20.
    Redes de InterconexãoEstática Árvore e Estrela
  • 21.
    Árvore Bináriacom máximo grau 3
  • 22.
    Árvore BináriaFAT - capacidade de transmissão no canal aumenta das folhas para a raiz. É uma solução para o maior problema em uma árvore binária comum, onde o gargalo do sistema é justamente na raiz, onde o transito de mensagens passa a ser maior.
  • 23.
  • 24.
    Muito utilizadosem máquinas comerciais Illiac IV, MPP, DAP, CM-2 e Intel Paragon.
  • 25.
    Alguns modelosmisturam anel com malhas. (Illiacmesh, e Torus)
  • 27.
    Redes de InterconexãoEstáticaSystolicArray
  • 28.
    Em geralutilizado para implementar algoritmos pré-definidos como multiplicação de matrizes.
  • 29.
    Como umexemplo podemos assumir um modelo onde os nós interiores tenham grau 6.
  • 30.
    Muito utilizadoem aplicações como sinal/imagem, podendo oferecer melhor resultados de performance.
  • 31.
  • 32.
    Redes de InterconexãoDinâmicaBarramento Digital:
  • 33.
    Conjunto defios e conectores para transferência de dados entre processadores, módulos de memória, e dispositivos periféricos.
  • 34.
    Usado somentepara uma transmissão por vez por um elemento (Mestre) para um elemento (Escravo)
  • 35.
    Para múltiplasrequisições, um sistema de arbitragem deve decidir quem utilizará o barramento.
  • 36.
    Também chamadode barramento por contenção
  • 37.
    Redes de InterconexãoDinâmica Módulos Comutadores
  • 38.
    Um comutadora×b tem uma entrada a e uma saída b.
  • 39.
    Um comutador bináriocorresponde a 2×2 com a=b=2.
  • 40.
    Podemos tervárias configurações para os comutadores.
  • 41.
    Cada entradapode ser conectado a uma ou mais saídas, mas não muitas entradas a uma única saída.
  • 42.
    Se mapeamosapenas um-para-um, chamamos o módulo de n×nCrossbar. Ex: 2×2 crossbar podemos conectar direto ou cruzado.
  • 43.
    Redes de InterconexãoDinâmica Redes Multi-estágio
  • 44.
    Alguns comutadoresa×b são utilizados em estágios diferentes.
  • 45.
  • 46.
    As conexõesentre entrada e saída dos comutadores podem ser dinamicamente estabelecido.