Você está na página 1de 60

Anderson Moreira Arquitetura de Computadores

1
Aula 3 Dispositivos de Entrada e Sada
Anderson L. S. Moreira
ander son. mor ei r a@r eci f e. i f pe. edu. br
ht t p: / / dase. i f pe. edu. br / ~al sm
Anderson Moreira Arquitetura de Computadores
2
O que fazer com essa apresentao
Anderson Moreira Arquitetura de Computadores
Agenda
Conceitos bsicos;
Esquema de E/S;
Perifricos;
Barramento tradicional;
Barramento local;
Bridges;
Chipset;
Interrupes.
Copyright 2010, IFPE.
Creative Commons BY-SA 3.0 license
Latest update: 28 de Fev de 2011,
Document sources, updates:
http://dase.ifpe.edu.br/~alsm
Anderson Moreira Arquitetura de Computadores
Conceitos Bsicos
Termos de interesse:
Perifrico qualquer dispositivo conectado a um
computador que permita a comunicao ou interao do
computador com o mundo externo. (Entrada, Sada e
Entrada/Sada).
Interface componente de hardware localizado entre o
processador e um ou mais perifricos, funo coordenao
de transferncia de dados.
Recebimento dos dados e comandos enviados pelo
processador ao perifrico;
Envio ao processador do estado (status) do dispositivo;
Manipulao e transformao dos dados e sinais de
uma forma que seja compatvel com o perifrico;
Gerao de sinais de controle e temporizao durante a
transferncia de dados e estado.
Anderson Moreira Arquitetura de Computadores
Conceitos Bsicos
Controlador Componente de hardware de uma interface
que realiza todo o controle necessrio para a transferncia
de dados;
Driver Conjunto de rotinas encarregadas da
comunicao do processador com a controladora e/ou
interface do perifrico;
Porta de E/S Corresponde a um endereo no sistema de
E/S do processador. Assim como o processador tem uma
determinada capacidade de endereamento de memria,
ele tambm tem uma certa gama de endereos destinados
a portas de E/S;
Barramento Conjunto de fios que transportam sinais de
dados, endereo e controle
Anderson Moreira Arquitetura de Computadores
Esquema de Entrada e Sada
processador
perifrico
controlador
portas
Drivers de dispositivos
Anderson Moreira Arquitetura de Computadores
Perifricos
Perifricos existem em grande nmero;
Entram e saem de moda de acordo com a evoluo
tecnolgica:
ISA, PCI, USB, PCI-X
Tipos de transferncia de dados:
Por controle direto do processador;
Por acesso direto a memria (DMA).
Podem co-existir no computador sem um anular o outro tipo.
Anderson Moreira Arquitetura de Computadores
Exemplos de E/S
Teclado:
Conjunto de chaves eltricas cada uma acionada por uma tecla. A
cada chave dessas corresponde um cdigo binrio que enviado
para a placa-me e esta sabe como tratar esse cdigo de acordo
com o modelo do teclado ou com o software que est em uso.
Anderson Moreira Arquitetura de Computadores
Exemplos de E/S
Como funciona o teclado:
Tecla acionada ela gera um scan code (gerao de um cdigo
numrico associado a tecla);
Quando a tecla liberada gera um novo cdigo.
Obs.: Teclado no reconhece caractere ou smbolo associado (tabela
ASCII no interessa!!)
Modos:
1 encontrado no teclado de 83 teclas, acionamento e liberao
gera o mesmo cdigo;
2 encontrado no teclado de 84 teclas, acionamento gera um
cdigo de varredura em um byte. A liberao gera o mesmo
cdigo porm precedido de F0H;
3 introduzido no teclado de 101 teclas, possui os mesmos
cdigo do modo 2 porm tem a velocidade aprimorada.
Anderson Moreira Arquitetura de Computadores
Exemplos de E/S
Mouse:
Anderson Moreira Arquitetura de Computadores
Exemplos de E/S
Sistema de vdeo:
Anderson Moreira Arquitetura de Computadores
Exemplos de E/S
O chamado subsistema de vdeo do computador constitui-se
de uma das partes mais complexas;
Requer um processador especfico para os grficos a serem
exibidos, esses grficos processados so armazenados na
chamada memria de vdeo que recentemente passou a ser
uma parte da RAM nas configuraes mais populares;
Acontece devido a novas tecnologias de barramento (tambm
a serem vistas mais adiante). Finalmente a imagem
processada e armazenada em memria especfica exibida
em um monitor de vdeo, que por sua vez pode ser baseado
na tecnologia de raios catdicos (CRT) ou de cristal lquido
(LCD).
Anderson Moreira Arquitetura de Computadores
Exemplos de E/S
Objetivo geral do monitor criar atravs da emisso de luz uma
imagem que seja rplica do que o olho humano veria se estivesse
observando diretamente;
O olho humano sensvel a uma pequena faixa de espectro
eletromagntico, com uma frequencia central da ordem de 5x10E14
Hz
Anderson Moreira Arquitetura de Computadores
Exemplos de E/S
Formao de imagem na tela:
Um monitor apresenta resoluo de 3x4 ou 0,75. Esta a relao
definida por normas de transmisses de televises;
Um filme de cinema tem proporo de 2x3 ou 0,67;
Um sistema HD tem relao de 3x5 ou 0,60;
De acordo com a esttica grega a relao para beleza superior
a soluo da equao x+1=1/x. Uma proposio de soluo
(sqrt(5)-1)/2 ~ 0,618;
Isso o que deve ser levado em considerao ao tratar de
composio de imagem.
Anderson Moreira Arquitetura de Computadores
Formao de imagem
Em um monitor CRT:
Controle da emisso de feixe de eltrons que varre a tela
estimulando um material fosforescente depositado sobre a
mesma;
Esse material emite luz. Cada ponto emissor de luz chamado
de pixel;
O feixe de eltrons varre a tela da esquerda para direita e do
topo para baixo numa velocidade de aproximadamente 50 a 70
telas por minuto;
No final de cada linha o feixe apagado e volta para inicar uma
nova varredura
Em um monitor LCD:
Depende da tecnologia;
Feixe de luz emitido e sofre uma toro para formar as
imagens.
Anderson Moreira Arquitetura de Computadores
Exerccios
1. Pesquise o que significa interrupo de teclado e como essa
funciona.
2. A BIOS tem uma funo muito importante no tratamento do teclado.
Que papel esse? Explique o funcionamento sucintamente.
3. Um sistema de cor em um determinado sistema pode ser
representado de diversas formas. Explique os padres de vdeo RGB,
CMYK, HSB e HSL.
4. Explique os seguintes padres de tecnologias de monitores:
1. LCD PMLCD
2. LCD TNLCD
3. ACPDP AC plasma display panel
4. LED
Anderson Moreira Arquitetura de Computadores
Outros exemplos
Scanner
Esse aparelho composto por uma fonte de luz que emitida
sobre o papel, ou objeto a ser escaneado e um sensor que
capta os reflexos dessa imagem.
Esse sensor ajuda a montar a imagem na memria do
computador na forma de um arquivo grfico ou simplesmente
um padro de barras a ser convertido em um nmero.
Anderson Moreira Arquitetura de Computadores
Outros exemplos
Impressora
o dispositivo responsvel por levar ao papel tudo que se
produz em termos de textos e imagens dentro de uma UCP.
Existem diversas tecnologias de impressoras, dentre elas tem-se:
as de impacto, as jato de tintas, as de cera e as a laser.
Anderson Moreira Arquitetura de Computadores
Outros exemplos
Dispositivos de Armazenamento
Anderson Moreira Arquitetura de Computadores
Perifricos Acesso Direto Memria
Controlador faz o trabalho de transferncia de blocos de dados entre
perifricos e memria;
Processador no abandona suas tarefas;
Apenas inicializa o controlador e dispara as atividades de
transferncias
Anderson Moreira Arquitetura de Computadores
Perifricos
ATENO!!
Perifrico como um equipamento eletrnico conectado por um
cabo ou barramento de E/S a CPU e que usado para transferir
informao de/ou para este.
De acordo com esta definio, a memria no
considerada um perifrico pois est ligada ao
barramento de sistema e no a um barramento de
E/S.
Mas afinal o que barramento de sistema e de E/S???
Anderson Moreira Arquitetura de Computadores
Barramentos (bus)
Elementos de hardware que permitem a interconexo entre
componentes;
Podem ser seriais ou paralelos:
Internamente nos computadores so paralelos.
Cada sistema possui uma srie de barramentos:
Internos ao microprocessador (interliga registradores, FPU,
caches internas);
Barramentos locais (localizados na placa-me no
microprocessador e a memria);
Barramentos de expanso (colocadas placas controladoras
e interfaces);
Barramento para perifricos (onde as unidades perifricas
esto ligadas)
Anderson Moreira Arquitetura de Computadores
Barramentos (conceitos)
Um barramento ou bus consiste, na sua forma mais simples,
num nmero de linhas eltricas atravs das quais sinais, e
desta forma tambm dados, so transferidos;
Um PC tem 3 barramentos:
de dados,
de endereos ,
de controle.
Estes barramentos permitem que a CPU comunique com a
memria e os perifricos.
Anderson Moreira Arquitetura de Computadores
Barramentos (conceitos)
O barramento entre a CPU e a memria chamado de barramento
do sistema ou system bus.
O barramento entre a CPU e os outros componentes (os perifricos)
chamado de barramento de entrada-sada ou I/O bus.
Este barramento tem uma velocidade de transferncia de dados
inferior ao barramento do sistema.
Alguns tipos de barramentos de entrada-sada so:
- ISA (Industry Standard Architecture) paralelo de 8 e 16 bits
- EISA (Extended Industry Standard Architecture) paralelo de 32 bits
- PCI (Peripheral component interconnect) paralelo de 32 ou 64 bits
- VME (Versa Module Eurocard) paralelo de 32 bits.
- AGP (Accelerated Graphics Port) para o adaptador grfico. Paralelo de 32 bits.
- USB (Universal serial bus) srie.
Anderson Moreira Arquitetura de Computadores
Barramento Tradicional (1)
Utilizam controle nico para todo o barramento;
As transferncias eram divididas somente em dois tipos
bsicos:
De memria;
De E/S.
De memria rpido, operando geralmente na mesma
velocidade da memria;
De E/S conecta diversos perifricos distintos, podendo ser
lentos ou rpidos. Aumento na taxa de transferncia no ir
benefici-los.
Anderson Moreira Arquitetura de Computadores
Barramento Tradicional (2)
CPU
Cache externa
Controlador
de barramento
Memria
E/S Externa
(conectores)
E/S Interna
(built-in)
Barramento do
processador (rpido)
Barramento de E/S
(lento)
Barramento de E/S
(lento)
Barramento de
memria (rpido)
Anderson Moreira Arquitetura de Computadores
Bridges
Por causa da enorme salada de frutas de padres a normalizao de
barramentos para PC um problema;
O atual PC possui vrios barramento operando em diversas
frequencias;
Soluo para gerencia dos barramentos foram as pontes (bridges);
Circuito projetado para transportar dados entre barramentos
diferentes.
Anderson Moreira Arquitetura de Computadores
Bridges
Os barramentos de entrada-sada podem ser vistos como
uma extenso do barramento do sistema;
Na placa-me o barramento de sistema termina em
controladores que fazem uma ponte com os barramentos de
E/S.
Normalmente estes controladores so agrupados em chips
chamados chipset.
Uma arquitetura comum consiste em dois chips chamados
north e south bridge.
Ao barramento de entrada sada podem ser conectados
adaptadores de perifricos.
Anderson Moreira Arquitetura de Computadores
Barramento
Anderson Moreira Arquitetura de Computadores
Barramento Tradicional (3)
Utilizados de 80 at meados dos anos 90;
Vlido para barramentos ISA, EISA, MCA;
Anderson Moreira Arquitetura de Computadores
Barramento Tradicional (4)
Com o surgimento das interfaces grficas exigiu mais do sistema de
E/S;
Alguns recursos usavam o barramento do processador;
Barramento Local foi introduzido;
Exemplos: AGP, PCI, VLB...
Anderson Moreira Arquitetura de Computadores
Barramento Local (1)
CPU
Cache externa
Controlador
de barramento
Memria
E/S Externa
(conectores)
E/S Interna
(built-in)
Barramento do
processador (rpido)
Barramento de E/S
(lento)
Barramento de E/S
(lento)
Barramento de
memria (rpido)
E/S Externa
(conectores,
video, disco)
Barramento local
E/S (rpido)
Anderson Moreira Arquitetura de Computadores
Barramento Local (2)
O barramento Vesa Local Bus (VLB) tinha como
objetivo bsico permitir um acesso direto ao
barramento do processador para transferncias
rpidas para dispositivos de vdeo;
Barramento PCI, criado pela Intel quando lanou o
pentium;
Dois controladores distintos, um rpido PCI e
outro lento ISA.
Anderson Moreira Arquitetura de Computadores
Esquema barramento P5
CPU Pentium
Cache nvel 2
Controlador
de barramento
(Ponte norte)
Super I/O
(87307)
Portas seriais (COM)
Paralelas (LPT)
Mouse
Controladoras IDE
Memria CMOS e RTC
Processador
66 a 266 MHz
Barramento PCI
25 a 33 MHz
Barramento ISA
8 MHz
Conectores PCI
Barramento de memria
16 MHz
Cache nvel 1
Controlador
de barramento
(Ponte sul)
Barramento do processador
50 a 66 MHz
Vdeo PCI
Conectores ISA
Controlador de disquete
Controlador de teclado
Memria ROM-BIOS
Anderson Moreira Arquitetura de Computadores
Barramento Local (3)
Barramento AGP (Accelered Graphics Port) criou trs tipos de
barramento de entrada e sada operando a taxas distintas:
ISA 8MHz;
PCI 33 MHz;
AGP 66 MHz.
Resumo:
Barramento de 8 bits (IBM PC original);
Industry Standard Architecture (ISA) 8 ou 16 bits;
Micro Channel Architecture (MCA);
Extended ISA (EISA);
Vesa Local Bus (VLB) 32 ou 64 bits;
Peripheral Component Interconnect (PCI) 32 ou 64 bits;
PCMCIA (portteis).
Anderson Moreira Arquitetura de Computadores
Comparativo
Nome Data Barramento
(bits)
Freqnci
a (MHz)
Enderea
mento
Taxa
Transferncia
PC bus 1981 8 4,77 1 MB 2,38 MB/s
ISA 1984 16 8,33 16 MB 16 MB/s
Micro Channel
(MCA)
1987 32 10 16 MB 32 MB/s
EISA 1988 32 8,33 4 GB 33 MB/s
VL Bus 1992 32/64 50 4 GB 80 a 133 MB/s
PCI 1992 32/64 33 4 GB 50 a 264 MB/s
PC card 1990 16 8 64 MB 20 MB/s
CardBus 1994 32 33 4 GB 60 MB/s
AGP 1996 32/64 66 4 GB ~534 MB/s
Anderson Moreira Arquitetura de Computadores
Outros Barramentos (1)
USB
No exatamente um barramento de expanso, mas sim uma
serial;
Taxa de 1,5 a 12 MB/s.
Fonte: us.fujitsu.com/micro/usb
Anderson Moreira Arquitetura de Computadores
Outros Barramentos (2)
IrDA
(Infrared Developers Association), a verso sem fios da serial RS
232 inclusive com as mesmas taxas de transferncias:
576 KB/s a 4 MB/s
Fonte: http://tscherwitschke.de
Anderson Moreira Arquitetura de Computadores
Outros Barramentos (3)
Macintosh
Tambm conhecido como NuBus, aparecem em duas verses a 87
e a 90;
Barramento local conhecido como PDS (Processor Direct Slot);
Presente em todos os Mac menos o Power Book;
Em 95 comeou a utilizar IDE e PCI, mas apenas com um nico
disco.
Anderson Moreira Arquitetura de Computadores
Exerccios
Procure informaes relacionadas aos seguintes barramentos:
PCI-X
SATA
Firewire
Fibre Channel blades
InfiniBand
Anderson Moreira Arquitetura de Computadores
Chipsets
Circuito integrado a placa-me responsvel em controlar as
transaes de dados entre os diversos barramentos;
Uma placa-me pode ter algumas caractersticas do chipset ou no;
Maiores variaes de chipsets ocorrem em barramentos do
processador e da PCI;
Exemplos:
http://www.intel.com/products/desktop/chipsets/index.htm
http://en.wikipedia.org/wiki/List_of_Intel_chipsets
Anderson Moreira Arquitetura de Computadores
Exerccios
Determine um comparativo entre os principais chipsets da AMD e da
Intel;
Explique os chipsets encontrados na sua mquina e as
caractersticas;
Procure em bibliografia especializada os comandos de E/S que um
mdulo de E/S pode receber quando endereado por um
processador.
Anderson Moreira Arquitetura de Computadores
Chipsets
Anderson Moreira Arquitetura de Computadores
Perifricos Controle direto do processador
Processador interagi diretamente com o dispositivo a cada
transferncia de um byte ou palavra;
Podem ser:
Polling tambm conhecido como teste de estado.
Processador pergunta para cada dispositivo se est apto
para receber ou transmitir uma unidade de informao.
Interrupo O processador interrompido quando o
perifrico estiver apto a transmitir ou receber dados.
Processador controla a transferncia byte a byte (palavra a
palavra) usando os registradores internos e suas portas de
E/S.
Anderson Moreira Arquitetura de Computadores
Perifricos Controle direto do processador
Anderson Moreira Arquitetura de Computadores
Perifricos Controle direto do processador
Exemplo:
Assembly :
CMP R0, #0x09
MOVEQ R0, #0x20
CMP R0, #0x0D
MOVEQ R0, #0x20
CMP R0, #0x0a
MOVEQ R0, #0x20
CMP R0, #0x20
MOVEQ R0, #0x5B
BEQ load
Anderson Moreira Arquitetura de Computadores
Interrupes
No atual contexto da arquitetura de computadores e
projetistas de software o nome interrupes podem
ter o contexto de software (exceptions, traps);
Para perifricos o termo interrupo usado ao p
da letra;
Podem ser:
Por hardware
Por software
Anderson Moreira Arquitetura de Computadores
Interrupes de hardware (1)
Tambm conhecidas como interrupes externas ao
processador ou por interrupes de perifricos;
Caractersticas:
Sinal de hardware externo e enviado ao processador. Indica que
um evento independente do programa sendo executado ocorreu
e precisa da ateno do processador. Esse sinal conhecido
como requisio de interrupo ou pedido de interrupo;
Pedido de interrupo assncrono, e no depende da execuo
do programa que est usando processador. Ocorrncia foge do
controle do programa sendo executado;
Anderson Moreira Arquitetura de Computadores
Interrupo de hardware (2)
Hardware de controle de interrupo, se habilitado, permite ao
processador completar a execuo da instruo corrente e ento
fora o processador a desviar para uma rotina que atende a
interrupo (manipulador de interrupo ou tratador de
interrupo interrupt handler);
No final da rotina de tratamento de interrupo (ISR), um retorno
especial, executado. Garante que o programa interrompido
continue de onde parou.
Ateno! O evento de acionamento da interrupo
assncrono mas no imprevisvel (existem rotinas especiais
para trat-lo)
Anderson Moreira Arquitetura de Computadores
Fluxo de tratamento
Dispositivo de controle ou
outro sistema de hardware
que permita ativar uma interrupo
Hardware
Software
Processador termina a execuo da
instruo corrente
Processador reconhece sinal de
interrupo
Processador coloca PSW e PC na pilha
de controle
Processador carrega novo valor do PC,
baseado na interrupo
Salva informaes remanescentes
sobre o estado do processo
Processa a interrupo
Restaura a informao do estado do
processo
Restaura o velho PSW e PC
(Rotina de servio)
Anderson Moreira Arquitetura de Computadores
Interrupes de Software (traps) (1)
No sentido convencional: Interrupo caracterizada como a
ocorrncia de um sinal de hardware gerado externamente ao
processador e enviado ao mesmo. O mecanismo de
interrupo a forma empregada pelo processador para
detectar e tratar esse sinal. (Weber, 2008)
Quando esses sinais so sncronos e condicionados a
execuo de determinada programao, dizemos que so
traps;
Interrupo de software a execuo de uma instruo que
provoca a ativao do mecanismo de tratamento da
interrupo.
Anderson Moreira Arquitetura de Computadores
Interrupes de Software (traps) (2)
Exemplo:
Comando kill do Linux que
envia um sinal a um
processo.
Ou a tabela de vetores de
interrupes
Identifier Description
0 Divide error
1 Debug exception
2 Non-maskable interrupt
3 Breakpoint
4 Overflow
5 Bounds check
6 Invalid opcode
7 Coprocessor not available
8 Double fault
9 (reserved)
10 Invalid TSS
11 Segment not present
12 Stack exception
13 General protection fault
14 Page fault
15 (reserved)
16 Coprocessor error
17 alignment error (80486)
18-31 (reserved)
32-255 External (HW) interrupts
Anderson Moreira Arquitetura de Computadores
Interrupes do processador (Exceptions)
Condicionadas a execuo de uma exceo, em que habilita o
processo de ativao do mecanismo de tratamento de interrupes;
Sncronas ao programa sendo executado;
Exemplo:
Overflow na execuo de uma operao matemtica;
Tratamento de erros por falhas de hardware.
Anderson Moreira Arquitetura de Computadores
Prioridades (1)
Deve ter um critrio de escolha no momento que
tem vrios pedidos de interrupes do processador;
Soluo: Assinalar a cada evento uma determinada
prioridade (qual dispositivo est usando, quanto
tempo, etc...);
No IBM PC as prioridades tem valores fixos para
pedidos de interrupo de hardware:
Ex.: Interrupes de teclado e mouse tem
prioridades sobre controladores de disco.
Anderson Moreira Arquitetura de Computadores
Prioridades (2) IBM PC e XT
Linha de Pedido Vetor (decimal) Vetor
(hexadecimal)
Utilizao
IRQ0 8 08 timer
IRQ1 9 09 teclado
IRQ2 10 0A livre
IRQ3 11 0B COM2
IRQ4 12 0C COM1
IRQ5 13 0D livre
IRQ6 14 0E Controladora
disquete
IRQ7 15 0F LPT1
Anderson Moreira Arquitetura de Computadores
Prioridades (3) IBM AT
Linha de Pedido Vetor (decimal) Vetor (hexadecimal) Utilizao
IRQ0 8 08 timer
IRQ1 9 09 teclado
IRQ2 10 0A Acesso a PIC
IRQ8 112 70 Atualizao da hora
na BIOS
IRQ9 113 71 Vdeo na PS/2 ou rede
IRQ10 114 72 Controladora deCD
IRQ11 115 73 Controladora SCSI
IRQ12 116 74 Mouse na PS/2
IRQ13 117 75 co-processador
IRQ14 118 76 Controlador de HD
IRQ15 119 77 Uso geral
IRQ3 11 0B COM2 e COM4
IRQ4 12 0C COM1 E COM 3
IRQ5 13 0D Placa de som
IRQ6 14 0E Controladora de
disquete
IRQ7 15 0F LTP1
Anderson Moreira Arquitetura de Computadores
Mascaramento de Interrupes
Existem situaes em que o processador no atende as
requisies;
Para ignor-los o processador cria um mascaramento das
interrupes;
Pode ser feito atravs de flags:
Modifica a chamada do sinal para enganar o dispositivo.
Ou com o uso de instrues crticas.
Anderson Moreira Arquitetura de Computadores
Reviso
Anderson Moreira Arquitetura de Computadores
Bibliografia
Arquitetura de Computadores Pessoais, Raul Weber, 2 edio;
Arquitetura de Computadores, Andrew S. Tannembaum, 8 edio;
Fundamentos de Arquitetura de Computadores, Saib e Weber, 4
edio;
Anderson Moreira Arquitetura de Computadores
60
Dvidas
Copyright 2010, IFPE.
Creative Commons BY-SA 3.0 license
Latest update: 28 de Fev de 2011,
Document sources, updates:
http://dase.ifpe.edu.br/~alsm