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