click to edit title
2.Interconexão do computador
Os elementos do computador(E/S,MP,CPU) precisam se comunicar
Uma solução: barramentos
Há 3 grupos gerais de barramentos(linhas) funcionais:
Barramento de endereço
Identifica a origem e destino dos dados
O endereço dos dados desejados passa
por aqui
Também costumam ser usadas p/ endereçar portas de E/S
Barramento de controle
Controle do acesso e uso dos outros barramentos(linhas)
Sinais de controle
Transmitem informações de comando e temporização
Sinais de temporização
Indicam a validade da info. de dados e endereço
Sinais de comando
Especificam operações a serem realizadas
Barramento de dados
Transporta dados
Não há diferença entre dados e instruções neste nivel
Elementos do projeto de barramento
Largura do barramento
endereço
Aumento da capacidade de memória endereçável
Dados
Impacta desempenho do sistema
Método de arbitração
Centralizado
Existência de algo que aloque tempo de barramento
Distribuido
Não existe controlador central
Tipo de transferência de dados
Ler-modificar-escrever
Leitura após escrita
Escrita
"Mestre p/ escravo"
Transf. de dados em bloco
Leitura
"Escravo p/ mestre"
Tipo do barramento
Dedicado
Linhas separadas p/ dados, endereços e sinais de controle
Multiplexado
Linhas compartilhadas
menos linhas
Controle mais complexo
Requer desempenho máximo
Sincronização
Sincrona
Eventos determinados por sinais de clock
Geralmente, 1 cilo de clock por evento
Assincrona
Ocorrência de um evento depende da ocorrência do anterior
Flexível, porém mais complexa de implementar
Caminho de comunicação: conecta 2 ou mais módulos
Também pode se chamar Estrutura de interconexão
Essa comunicação não é feita de qualquer maneira
Caso um módulo queira enviar dados p/ outro:
Obter uso do barramento
Transferir os dados por esse mesmo barramento
Caso um módulo queira receber dados do outro:
Obter uso do barramento
Transferir requisição ao outro módulo
Pelas linhas de controle e endereço
Esperar por envio de dados
Módulos conectados no mesmo barramento "ouvem" sinais uns dos outros
Uma espécie de "Broadcasting"
Aos poucos sendo trocados por sistemas de interconexão ponto-a-ponto
Um caminho compartilhado entre somente dois módulos
Ainda usados em sistemas embarcados
Máquinas de propósito específico