A estutura do barramento é constituida por 3 grupos:
- Linhas de Dados
- Linhas de Endereço
- Linhas de Controle
Linhas de Dados:
- É o caminho por onde trafegam os dados
- A coleção de linhas para está função é denominado Barramento de Dados
- Barramento de Dados
- Podem ser constituidos por: 32, 64, 128, ou mais linhas
- Essas linhas representam a largura do barramento de dados
- A largura do barramento de dados afeta no desempenho geral do sistema
Exemplo:
- Enviar uma instrução de 64 bits ao barramento de dados de largura = 32 bits:
- O número de vezes necessário para enviar esses dados pode ser representado pela fórmula:
nº_vezes = (tamanho_instrução / largura_barramento_dados)
nº_vezes = 64 /32
nº_vezes = 2, ou seja, será necessário enviar os dados em duas etapas de 32 bits cada
Linhas de Endereço
- Informam a Origem e o Destino dos dados no Barramento de Dados
- As linhas de endereço determinam:
- A capacidade máxima de memória de um sistema computacional
- Podem ser utilizadas para endereçar portas de E/S
- Bits de Alta Ordem
- Selecianam módulos de em particular no barramento
- Bits de Baixa Ordem
- Selecionam um local na memória ou porta de E/S
Exemplo:
- A cpu necessita ler uma a palavra de 32 bits de dado da memória:
- Cpu adiciona o endereço da palavra nas linhas de endereço
Exemplo2:
- Barramento de endereço = 8 bits (largura)
- O Endereço 01111111 e os endereços mais baixo que este poderiam:
- Referenciar locais em um módulo de memória com 128 palavras de memória
- O Endereço 10000000 e os endereços mais altos que este poderiam:
- Referênciar dispositivos a um módulo E/S
Linhas de Controle:
- Controlam:
- Acesso
- Uso das Linhas:
- Dados
- Endereço
- Transmitem informações:
- Comando
- Sincronização
- Esses sinais indicam a validade da informação de dados e endereços
- Constituem as Linhas de Controle:
- Escrita de Memória
- Leitura de Memória
- Escrita de E/S
- Leitura de E/S
- ACK de Tranferência
- Indica que os dados foram aceitos ou colocados no barramento
- Solicitação de Barramento (bus request)
- Indica que o módulo precisa obter controle do barramento
- Concessão de Barramento (bus grant)
- Indica que o módulo solicitante recebeu o controle do barramento
- Requisição de Interrupção (interrupt request)
- Indica que a requisição está pendente
- Clock
- Usado para operações de sincronização
- Reset
- Inicializa todos os módulos
Fonte imagem: http://www.ebah.com.br
Cenário de Requisição do Barramento:
- Envio de Dados
- Obter o uso do barramento
- Traferir dados pelo barramento
- Requisitar dados de outro Módulo
- Obter uso do barramento
- Transferir uma requisição ao outro módulo pelas:
- Linhas de Controle
- Linhas de Endereço
Análise do Barramento no meio Físico:
- É uma série de condutores elétricos
- Linhas de metal em um placa de circuito impresso
Próximo tópico: Hierarquia de Barramento Múltiplo