BARRAMENTOS Adão de Melo Neto 1
SUMÁRIO COMPUTADOR EXEMPLO DE UMA INSTRUÇÃO NA MEMÓRIA CICLO DE BUSCA/EXECUÇÃO DE UM INSTRUÇÃO INTERRUPÇÃO ACESSO DIRETO A MEMÓRIA (DMA DIRECT MEMORY ACESS) BARRAMENTO BARRAMENTO DE DADOS BARRAMENTO DE ENDEREÇOS BARRAMENTO DE CONTROLE PRINCIPAIS ASPECTOS DE UM BARRAMENTO DE SISTEMA ARBITRAÇÃO TEMPORIZAÇÃO: DIAGRAMAS DE TEMPO TEMPORIZAÇÃO em esquema de transmissão síncrona TEMPORIZAÇÃO em esquema de transmissão assíncrona HIERARQUIA DE BARRAMENTOS BARRAMENTOS DE EXPANSÃO SLOT DE EXPANSÃO PLACA DE EXPANSÃO VELOCIDADE DO BARRAMENTO DETALHES DOS TIPOS DE BARRAMENTO DE EXPANSÃO + EXERCÍCIOS
COMPUTADOR COMPOSIÇÃO: PROCESSADOR, MEMÓRIA, DISPOSITIVOS DE E/S e BARRAMENTOS FUNÇÃO: Executar um programa armazenada na memória principal. 3
EXEMPLO DE INSTRUÇÃO NA MEMÓRIA 4
CICLO DE BUSCA/EXECUÇÃO DE UM INSTRUÇÃO DEFINIÇÃO: Passos necessários para execução de uma instrução. PASSOS DO CICLO: 1) Busca da instrução na MEMÓRIA PRINCIPAL (ADD) 2) Busca dos OPERANDOS (A, B e C) 3) Verificação de Interrupção (caso estejam habilitadas) 4) Execução da Instrução (ADD A,B,C) pelo processador 5
INTERRUPÇÃO Mecanismo pela qual um elemento distinto do processador (E/S) pode interromper a seqüência normal de execução de instruções de um processador (UCP) de forma a atender algum eventos. Visa melhorar a eficiência do processamento. O processador não aguardando nenhum dispositivo (memória ou E/S) e sim é interrompido quando necessário. Exemplo: interrupção por término de execução de uma operação de E/S Exemplo: interrupção por uma divisão de um número por 0 6
ACESSO DIRETO A MEMÓRIA (DMA DIRECT MEMORY ACESS) Um processador pode ler e escrever dados na MEMÓRIA, mas também permite que a leitura/escrita na memória seja feita por um dispositivo de E/S, de modo que a transferência de dados entre a memória e a E/S sejam realizadas sem a intervenção do processador, deixando-o livre da responsabilidade pela troca de dados.. 7
BARRAMENTO Caminho de comunicação entre dois ou mais dispositivos. Consiste em várias linhas de comunicação cada qual capaz de transmitir sinais que representam um dígito binário, 0 ou 1. Uma unidade de dados de 8 bits (por exemplo) pode ser transmitida por 8 linhas de barramento. É um meio de transmissão compartilhado. Um sinal transmitido por qualquer dispositivo é recebido por todos os dispositivos (processador, memória e dispositivos de E/S) conectados no barramento. Se dois dispositivos transmitirem sinais ao barramento ao mesmo tempo, esses sinais irão se sobrepor e serão adulterados. Desta maneira, para que haja sucesso, apenas um dispositivo pode transmitir sinais pelo barramento a cada instante. 8
BARRAMENTO DE DADOS Transferir dados entre UCP Memória; UCP E/S; Memória E/S. A Largura do barramento de dados é o número de linhas (8,16 ou 32 tipicamente) que constitui o barramento e que determina a quantidade de bits 0 ou 1) que podem ser transportadas por vez. Exemplo: se um o barramento de dados possui 8 bits e uma instrução possui 16 bits, o processador deve acessar duas vezes o módulo de memória a cada ciclo de instrução. 9
BARRAMENTO DE ENDEREÇOS Designa a fonte ou o destino dos dados transportados pelo barramento de dados. Exemplo: Quando um processador quer ler uma palavra ( de 8, 16 ou 32 bits) na memória, ele coloca o endereço desejado nas linhas de endereços. As linhas de endereços são também utilizadas para endereçar as portas de E/S. A largura do barramento de endereços está relacionado com o número de células na memória principal. 10
BARRAMENTO DE CONTROLE É utilizado para controlar a utilização do barramento de dados e de endereços desde que eles são compartilhadas por todos os módulos de um computador. Transmitem comandos ou informações de temporização entre os módulos do sistema. 11
PRINCIPAIS ASPECTOS DE UM BARRAMENTO DE SISTEMA Arbitração Controle de quem (UCP, memória ou dispositivo de E/S) assumirá o controle do barramento para transmissão, ou seja, é a permissão para envio de sinais por meio de linhas do barramento. Pode ser centralizada ou distribuída. Temporização É o envio de sinais por meio dos barramento. Pode ser síncrona (sincronizada por um relógio central) ou assíncrona (com base na transmissão mais recente). 12
ARBITRAÇÃO Centralizado: um único dispositivo (processador), é responsável por alocar o tempo de utilização do barramento. Distribuído: os módulo agem de forma conjunta para compartilhar o barramento. 13
TEMPORIZAÇÃO: DIAGRAMAS DE TEMPO A comunicação entre dispositivos conectados em um barramento ocorre por meio de linhas capazes de carregar sinais (0 ou 1, representados por níveis de voltagem). Um diagrama de tempo mostra o nível de sinal em uma linha em função do tempo e são utilizados para mostrar seqüências de eventos e dependências entre os eventos. 14
TEMPORIZAÇÃO: DIAGRAMAS DE TEMPO Os sinais são algumas vezes representados em grupos. Se, por exemplo, a transmissão de dados é feita em unidades de bytes, 8 linhas são requeridas Uma transição de sinal em uma linha pode fazer com que um dispositivo conectado dispare mudanças de sinal em outras linhas. Por exemplo, se um módulo de memória detecta um sinal de controle de leitura ( transição de 0 ou 1) ele coloca sinais de dados nas linhas de dados. Essa relação de causa e efeito produz uma seqüência de eventos ( que nos diagramas de tempo são representados por setas). 15
TEMPORIZAÇÃO: DIAGRAMAS DE TEMPO Um relógio eletrônico é conectado à linha de relógio de um barramento e fornece uma seqüência repetitiva e regular de transições de forma que outros eventos podem ser sincronizados ao sinal do relógio. 16
TEMPORIZAÇÃO em esquema de transmissão síncrona Em um esquema de transmissão síncrona, a ocorrência dos eventos é determinada pelo relógio. O barramento contem uma linha de relógio, por meio do qual um relógio transmite uma seqüência de 0s e 1s. (1) O processador emite um sinal de leitura (1A) e coloca um endereço de memória no barramento de endereços (1B). (2) Ele também emite um sinal de inicio para marcar a presença do endereço e informação de controle no barramento. (3) Um módulo de memória reconhece o endereço e depois do atraso de um ciclo (neste caso uma seqüência de um 0 e um 1), coloca os dados (3A) e um sinal de confirmação no barramento (3B). 2 1(a) 1(b) 3(a) 3(b) 17
TEMPORIZAÇÃO em esquema de transmissão assíncrona A ocorrência de um evento no barramento depende de um evento ocorrido anteriormente. (1) O processador coloca sinais de endereço e de leitura no barramento. (2) Depois de uma pausa para estabilização dos sinais, o processador emite um sinal MSYN (sincronismo mestre), indicando a presença de sinais válidos de endereço e de controle. (3) A memória responde enviando os dados e um sinal SSYN (sincronismo escravo), que indica o envio de uma resposta. (4) Depois do processador ler as linhas de dados, o processador retira os sinais MSYN do barramento. (5) Isso faz com que a memória retire os dados e o sinal SSYN do barramento. (6) uma vez retirada a linha SSYN, o processador remove o sinal de leitura e a informação de endereço Processador 2,4 Memória 3,5 Processador 1,6 Processador 1,6 Memória 3 18
HIERARQUIA DE BARRAMENTOS Na prática usa-se usam um BARRAMENTO DO SISTEMA (LOCAL) e um BARRAMENTOS DE EXPANSÃO para se obter um aumento no desempenho. A existência do barramento de expansão foi criado para que os periféricos não atrapalhem o tráfego de dados entre a CPU e a MEMÒRIA (que estão conectados no barramento local, ou se sistema). Faz a conexão entre o Processador e a memória 19
HIERARQUIA DE BARRAMENTOS
BARRAMENTO DE EXPANSÃO Os barramentos de expansão existem para ligar periféricos (ou dispositivos de E/S) ao barramento de sistema. Os periféricos não são ligados diretamente ao barramento de sistema, como a CPU e a MP. Eles são normalmente ligados a barramentos expansão, os quais são ligados ao barramento de sistema por meio de circuitos intermediários, conhecidos como controladores de E/S ou simplesmente controladores.
SLOTS DE EXPANSÃO
PLACA DE EXPANSÃO
VELOCIDADE DO BARRAMENTO DE EXPANSÃO
PROXIMA AULA DETALHAMENTO DOS BARRAMENTOS DE EXPANSÃO + EXERCÍCIOS