![Page 1: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/1.jpg)
Organização de Computadoresrganização de Computadores
A Interface entre o ProcessadorA Interface entre o Processadore os Periféricose os Periféricos
Capítulo 8 – Patterson & HennessyCapítulo 8 – Patterson & Hennessy(seções 8.4 e 8.5)(seções 8.4 e 8.5)
Prof. Fábio M. CostaInstituto de InformáticaUniversidade Federal de Goiás
![Page 2: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/2.jpg)
Visão geral
![Page 3: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/3.jpg)
Análise de desempenho
Impacto da E/S no desempenho geral do sistema
Benchmarks e métricas– vazão
quantidade de dados transferidos por unidade de tempo quantidade de operações executadas por unid. de tempo
– tempo de acesso tempo transcorrido para completar uma operação
![Page 4: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/4.jpg)
Classificação de dispositivos de E/S
Quanto ao comportamento– entrada, saída, armazenamento (leitura e escrita)
Quanto ao usuário– Realiza a interface com uma pessoa ou com outra
máquina
Quanto à velocidade– em relação à taxa de transferência de dados entre
o dispositivo e a memória principal ou o processador
![Page 5: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/5.jpg)
Tipos de dispositivos
Dispositivo Comportamento Usuário Velocidade (KB/segundo)Teclado entrada pessoa 0,01Mouse entrada pessoa 0,02Entrada de voz entrada pessoa 0,02Scanner entrada pessoa 400,00Saída de voz saída pessoa 0,60Impressora matricial saída pessoa 1,00Impressora laser saída pessoa 200,00Vídeo gráfico saída pessoa 60.000,00Modem entrada ou saída máquina 2,00 a 8,00Rede/LAN entrada ou saída máquina 500,00 a 6.000,00Disco flexível armazenamento máquina 100,00Disco rígido armazenamento máquina 1.000,00
![Page 6: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/6.jpg)
Barramentos
Conjunto de linhas (fios) que ligam os componentes do sistema– Processador, memória, dispositivos de E/S
Composto por:– Linhas de controle
Sinalizar solicitações e reconhecimentos de solicitações Indicar o tipode informação presente nas linhas de dados
– Linhas de dados Dados propriamente Comandos (e.g., para os dispositivos de E/S) Endereços (e.g., para acesso à memória)
![Page 7: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/7.jpg)
Operações de barramento
Entrada:– Transferência de dados de um dispositivo de E/S
para a memória Saída:
– Transferência de dados da memória para um dispositivo de E/S
![Page 8: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/8.jpg)
Etapas em uma operação de saída
![Page 9: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/9.jpg)
Etapas em uma operação de entrada
![Page 10: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/10.jpg)
Tipos de Barramentos
Barramento processador-memória Barramentos de E/S Barramento de backplane
![Page 11: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/11.jpg)
Um único barramento
![Page 12: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/12.jpg)
Configuração com dois níveis
![Page 13: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/13.jpg)
Configuração com três níveis
![Page 14: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/14.jpg)
Barramentos síncronos e assíncronos
Síncrono– Um sinal de relógio temporiza as operações do
barramento– i.e., o protocolo de comunicação do barramento é
definido relativamente ao sinal de relógio Assíncrono
– O protocolo do barramento é definido com base em relações de causa e efeito entre os sinais de controle
– Usa-se um protocolo de “handshaking”
![Page 15: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/15.jpg)
Barramentos Síncronos
Exemplo de protocolo para acesso à memória– 1o. Ciclo:
Transmite o comando de leitura da memória Transmite o endereço de memória a ser lido
– 5o. Ciclo: A memória deve responder colocando o dado solicitado
no barramento (nas linhas de dados)
Desvantagens:– Todos os dispositivos devem trabalhar na mesma
freqüência de relógio (em detrimento de dispositivos mais rápidos)
– Limites no comprimento do barramento
![Page 16: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/16.jpg)
Barramentos Assíncronos
![Page 17: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/17.jpg)
Exercício
Elaborar um diagrama de tempo semelhante ao do slide anterior para mostrar a seqüência de sinais de controle que ocorrem no barramento para realizar uma operação de transferência de dados de um dispositivo de entrada para a memória (i.e., uma escrita na memória). Descrever a seqüência de sinais gerados.
![Page 18: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/18.jpg)
Obtenção de acesso ao barramento
![Page 19: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/19.jpg)
Arbitração de acesso ao barramento
![Page 20: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/20.jpg)
Interface entre os Dispositivos de E/S, o Processador e a Memória
Envio de comandos ao dispositivo de E/S– Através das linhas de dados do barramento– Operação de escrita em relação ao dispositivo ou à
sua controladora Comunicação com o processador
– Polling (consulta explícita ao dispositivo)– Interrupções
Transferência de dados entre um dispositivo e a memória– Através do processador– DMA: Direct Memory Access
![Page 21: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/21.jpg)
DMA
Implementada através de um controlador específico: o controlador de DMA
Três passos:– O processador programa o controlador de DMA
Identificação do dispositivo, operação a ser realizada, endereço de memória (fonte ou destino dos dados), quantidade de bytes a serem transferidos
– O controlador de DMA dirige a transferência de dados entre o dispositivo e a memória
Isto pode envolver várias operações de barramento em seqüência, sem incomodar o processador
– Ao completar a transferência, o controlador de DMA interrompe o processador para informar o resultado da operação
![Page 22: Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc10b497959413d8c32fb/html5/thumbnails/22.jpg)
Projeto típico de um sistema de E/S