Escolar Documentos
Profissional Documentos
Cultura Documentos
5-2
Bibliografia
[1] Miles J. Murdocca e Vincent P. Heuring, Introduo Arquitetura de Computadores [2] Andrew S. Tanenbaum, Modern Operating Systems
5-3
5-4
Caractersticas da E/S
Velocidade de transferncia de dados varia muito Muito lento: ex. teclado Muito rpido: ex. grficos escritos no monitor Atividades de E/S so assncronas Handshaking pode ser necessrio
Quando o dispositivo est pronto para recepo/envio de dados
Qualidade dos dados pode ser incerta Mecanismos de deteco/correo Transferncias podem ser interrompidas Ex. impressora sem papel Device drivers devem tratar estes problemas
5-5
5-6
5-7
5-8
Estrutura do Barramento
Parte fsica (fios, conectores) + Protocolo de barramento Fios so compartilhados Somente um dispositivo pode enviar dados em um momento Todos escutam, mas em geral s um l os dados Barramento controlado por um mestre Outros dispositivos so escravos Vantagens
Uso de Barramentos
Elimina a necessidade de conectar cada dispositivo com todos os outros Desvantagens Perda de velocidade (mestre/escravo) Tempo envolvido no protocolo Problemas de escalabilidade
Ex. fan-in / fan-out
5-9
5-10
Tipos de Barramentos
Sncronos Um dos dispositivos contm um oscilador Assncronos
5-11
5-12
O Barramento Sncrono
Diagrama de tempo para uma leitura de memria sncrona
(adaptado de [Tanenbaum, 1999]).
Barramento Assncrono
Mestre coloca tudo que precisa no barramento Endereos, dados e controle Ativa MSYN (Master Synchronization) Escravo troca dados com o Mestre Ativa SSYN (Slave Synchronization) Ao final da troca de dados Mestre desativa MSYN Escravo desativa SSYN
5-13
5-14
O Barramento Assncrono
Diagrama de tempo para uma leitura de memria assncrona
(adaptado de [Tanenbaum, 1999]).
Arbitragem do Barramento
Mais de um dispositivo quer ser Mestre do barramento ao mesmo tempo Esquemas bsicos de arbitragem Centralizado Descentralizado
5-15
5-16
Arbitragem do Barramento
(a)arbitragem centralizada simples de barramento; (b) arbitragem centralizada com nveis de prioridade; (c) arbitragem de barramento descentralizada (adaptado de [Tanenbaum, 1999]).
Principles of Computer Architecture by M. Murdocca and V. Heuring 1999 M. Murdocca and V. Heuring
5-17
5-18
Dentro de uma linha, prioridade definida pela proximidade eltrica do rbitro Levando-se o design ao extremo, cada dispositivo pode ter sua linha de pedido/permisso do barramento Arbitragem completamente centralizada
Envia zero ao prximo dispositivo Ativa a linha ocupado Desativa pedido Se linha de ocupado ativa OU Se dispositivo no quer usar o barramento Propaga a permisso para o prximo dispositivo
5-19
5-20
Uso de ponte em sistema com dois processadores Pentium II Xeon (fonte: www.intel.com.)
Principles of Computer Architecture by M. Murdocca and V. Heuring 1999 M. Murdocca and V. Heuring
5-21
5-22
Metodologias de Comunicao
Entrada e sada programada (ou polling) Entrada e sada por interrupo Acesso direto memria (DMA)
5-23
5-24
5-25
5-26
5-27
5-28
5-29
5-30
5-31
5-32
Codificao de Manchester
(a) Straight amplitude (NRZ) encoding of ASCII F; (b) Manchester encoding of ASCII F.
5-33
5-34
5-35
5-36
5-37
5-38
Capacidade do Disco
Capacidade de armazenamento (C) N nmero de bytes por setor S nmero de setores por trilha T nmero de trilhas por superfcie P nmero de superfcies C=NxSxTxP Ex. N = 512 bytes por setor, S = 1000 setores por trilha, T = 5000 trilhas por superfcie e P = 8 pratos C = 38GB
5-39
5-40
Bloco-mestre de Controle
MCB (Master Control Block) Seo reservada Controla o contedo do restante do disco Normalmente armazenado em um lugar fixo
Ex. trilha mais interna do disco
5-41
5-42
Fitas Magnticas
Rolo de fita plstica com cobertura magntica Cabea magnetiza a fita (escrevendo) ou sente o campo magntico (lendo) Acesso lento Todas as sees passam pela cabea antes da seo desejada Informao armazenada de forma bi-dimensional Bytes quadros ao longo da largura da fita Registros ao longo do comprimento da fita
Melhora: cpia do MCB em memria Sincronizao do disco Atualizao do MCB ao desligar a mquina
5-43
5-44
5-45
5-46
Tambor Magntico
Velocidade de Rotao
Taxa de dados constante, ento se Velocidade Angular Constante bits mais espaados prximo borda
blocos de dados acessados diretamente na trilha/setor, mas h desperdcio de espao
5-47
5-48
Discos pticos
Disco magntico
velocidade angular constante 2 canais (estreo) 44.000 amostras/s
CD de udio
CD
velocidade linear constante (disco gira mais lentamente qdo cabea prxima da borda)
5-49
5-50
CD-ROM
Diferentes densidades Exemplo Espaamento entre trilhas = 1,6m Largura til = 32,55 mm
20.344 trilhas
CD-R
WORM (Write Once Read Many) preparado por um laser de alta intensidade usa velocidade angular constante
acesso mais rpido, menos capacidade
Mtodo tpico Na verdade, uma trilha espiral de ~5,27km Velocidade linear = 1,2m/s 4.391s ou 73,2 min Dados lidos a 176,4 Kbytes/s Capacidade 774,5 Mbytes Na fbrica, laser de alta intensidade produz bolhas na superfcie do disco No drive, laser de mais baixa intensidade pode romper as bolhas
5-51
5-52
CD-RW
Tcnica de mudana de fase Material possui dois ndices de reflexo distintos
Estado amorfo
Reflete pouca luz
DVD
DVD (Digital Versatile Disc) 4,7 Gbytes por lado, se um lado s usado 8,5 Gbytes por lado, usando-se duas camadas por lado 17Gbytes no total
Estado cristalino
Superfcie suave, com boa reflexo de luz
Laser pode mudar o material de uma fase para outra Desvantagem O material perde essa propriedade aps sries de apagamentos (~500.000 a 1 milho)
5-53
5-54
5-55
5-56
Mouse e Trackball
Um mouse de trs botes e um trackball de trs botes.
5-57
5-58
Lightpen
Usurio selecionando um objeto com uma lightpen.
Touchscreen
Usurio selecionando um objeto em uma tela de toque.
5-59
5-60
Joystick
Um joystick com boto de seleo e eixo com rotao:
Impressora a Laser
Esquemtico de uma impressora a laser (adaptado de [Tanenbaum, 1999]).
5-61
5-62
Controlador de Vdeo
Controlador de vdeo para monitor colorido 640x480 (adaptado de [Hamacher et al., 1990]).
5-63
5-64
Controlador de Vdeo
Frame buffer Armazena os padres de bits correspondentes imagem a ser exibida (carregada pelo computador) Cada pixel
1 a 32 bits
Envio de Dados
Taxa de dados entre computador e monitor Exemplo: 24 bits por pixel 1024x768 pixels 60 Hz ~140MBytes/s
Tabela de Previso de Cores Permite utilizar mais cores que o tamanho do pixel na memria de vdeo permitiria
5-65
5-66
VHDL Specification
Interface specification for the majority component -In terface ent i t y M AJ O RITY is por t (A_IN,B_IN, C_IN: i n BIT F_OUT: ou tB IT) ; end MAJ O RITY; Behav i ora l mode lfo rt he major i ty component - Body archi tecture LO GIC_SPEC of MAJO RITY is begin - co m pute the output us ing a Boolean expression F_OUT <= (not A_IN and B_IN and C_IN) or (A_IN and not B_ IN and C_IN) or (A_IN and B_IN and not C_IN) or (A_IN and B_IN and C_IN) af ter 4 ns; end LOGIC_SPEC;
Principles of Computer Architecture by M. Murdocca and V. Heuring 1999 M. Murdocca and V. Heuring
5-67