Você está na página 1de 31

UNIDADE III

ORGANIZAÇÃO ESTRUTURAL DE COMPUTADORES DIGITAIS E


PROGRAMAÇÃO EM LINGUAGEM DE MONTAGEM
Prof. Dr. Ralf Luis de Moura
Black Belt, PMP, Prince2, COBIT, ITIL, IS20F, ISFS, MOF, CTAL-TM, CTFL, CPRE-FL, CCF, CI-SCS, SCFP, MCP
Agenda
Níveis na organização da arquitetura –
Parte 3
3.2
Barramentos
Barramentos
Estrutura física de um computador pessoal

• O arranjo comum é um gabinete de metal que contém uma grande placa de circuito
impresso na parte inferior, denominada placa-mãe (ou placa-pai, para os que
preferirem).
• A placa-mãe contém o chip da CPU, alguns encaixes para os módulos DIMM e vários
chips de suporte.
• Contém também um barramento ao longo do comprimento e soquetes nos quais os
conectores de borda das placas de E/S podem ser inseridos
Barramentos

• Estrutura lógica de um computador pessoal simples.


• Um único barramento para conectar a CPU, a memória e os equipamentos de E/S.
• A maioria dos sistemas tem dois ou mais barramentos.
• Cada dispositivo de E/S consiste em duas partes: uma que contém grande parte da eletrônica, denominada
controlador, outra que contém o dispositivo de E/S em si, tal como um drive de disco.
• O controlador está em geral contido em uma placa que é ligada a um encaixe livre.
• A função de um controlador é controlar seu dispositivo de E/S e manipular para ele o acesso ao barramento.
Barramentos
Organização lógica

• Geralmente os computadores simples são organizados conforme


figura abaixo
– Um barramento ligando todo mundo
– Possuem 2 ou mais barramentos
– Controladores controlam os dispositivos e cuidam do acesso ao barramento
Barramentos
DMA e Bus Mastering

• Leitura e escrita na memória, sem passar pela CPU


– DMA (Direct Memory Access) – uso de um controlador para isso, comum em arquiteturas antigas
– Atualmente, uso de Bus Mastering, onde os dispositivos assumem o controle do barramento e se c
omunicam direto com a memória
• Quando transferência é finalizada, CPU é interrompida
Barramentos
Árbitro de barramento

• Normalmente há regras de funcionamento do barramento às quais todos os dispositivos devem


obedecer
– Protocolo de barramento
– Alguns dispositivos são ativos e podem iniciar transferências no barramento (mestres)
– Outros são passivos e aguardam requisições (escravos)
• Como dois dispositivos podem querer usar o barramento simultaneamente, há um árbitro
– O árbitro determina a prioridade de uso
– Geralmente dispositivos como o disco têm prioridade de uso, pois suas partes móveis não podem
ser paradas
– Atualmente, árbitros estão presentes no mesmo chip da CPU
Barramentos
Parâmetros de barramentos

• Largura (quantidade de vias)


– Quanto mais largo o barramento, mais espaço físico e maiores os conectores
– Por outro lado, mais bits são transmitidos por vez
• Taxa de transferência
– Quanto maior a taxa de transferência, mais bits são transmitidos por vez
– Maior o desempenho
Barramentos
Escorregamento de sinais

• Escorregamento dos sinais (bus skew)


– Problema de aumentar velocidade e número de vias
– Sinais têm que percorrer distâncias ligeiramente diferentes, o que causa atraso entre as diversas vias
Barramentos
Interrupções
• Quando a CPU envia comandos para um dispositivo de E/S, geralmente espera ser interrompida
quando a tarefa for executada
– A sinalização de interrupção faz uso do barramento
– Como múltiplos dispositivos podem gerar interrupções, há o problema de arbitração
– Atualmente utiliza-se APIC (Advanced Programmable Interrupt Controller)
– Cada processador tem um APIC local e eles se comunicam por barramento próprio
Barramentos
Pequeno histórico dos barramentos

• Barramento do IBM PC (8088): padrão de fato


– Tinha 62 linhas de sinais, incluindo 20 de endereço e 8 de dados, sinais de controle e para DMA

• PC/AT (80286)
– Expandido para trabalhar com palavras de 16 bits
– Extensão do conector permitia compatibilidade com barramento do IBM PC
Barramentos
Pequeno histórico dos barramentos

• IBM PS/2: linha sucessora do IBM PC e PC/AT


– Novo barramento proprietário (patente IBM)
– Demais fabricantes optaram por outro padrão, compatível com barramentos anteriores: ISA
– ISA: barramento PC/AT funcionando a 8,33MHz
• Mais tarde, o ISA foi estendido para 32 bits
– Barramento EISA
Barramentos
Pequeno histórico dos barramentos

• Problemas de desempenho do barramento ISA e variações


– Antes basicamente aplicações textuais
– Aplicações multimídia requerem + desempenho
• Exemplo
– Vídeo de 1024x768 com 24 bits/pixel
– Cada quadro: 2,25MB
– 30 quadros/s: 67,5MB/s
– ISA: 8,33MHz → 2 bytes/ciclo → 16,7MB/s
– EISA: 8,33MHz → 4 bytes/ciclo → 33,7MB/s
Barramentos
Pequenos histórico dos barramentos

• Em 1990, Intel criou PCI e liberou a patente


– PCI original funcionava a 33MHz com 32 bits/ciclo: 133MB/s
– Em 1993, PCI 2.0 – Em 1995, PCI 2.1 – PCI 2.2 tem funcionalidade de economia de energia
– PCI funciona a 66MHz com 64bits/ciclo: 528MB/s
– PCI-X, versão servidor a 133MHz: 1,04 GB/s
Barramento
Os barramentos PCI

• PCI (Peripheral Component Interconnect– interconexão de componentes periféricos).


• Esse barramento foi projetado pela Intel, mas a empresa decidiu passar todas as
patentes para domínio público.
• O barramento PCI pode ser usado em muitas configurações, mas a Figura 2.31
ilustra uma configuração típica.
• Nesse caso, a CPU se comunica com um controlador de memória por meio de uma
conexão dedicada, de alta velocidade.
• O controlador se comunica diretamente com a memória e com o barramento PCI, de
modo que o tráfego CPU-memória não passa pelo barramento PCI.
• Outros periféricos podem ser conectados diretamente ao barramento PCI.
• Uma máquina com esse projeto teria dois ou três conectores PCI vazios, permitindo
que os clientes conectem placas de E/S PCI para novos periféricos.
Barramento
Os barramentos PCI

PC moderno com um barramento PCI e um barramento ISA.


Barramentos
Pequeno histórico dos barramentos

• Jogos e aplicações multimídia ficaram mais elaborados


– Intel propôs novo barramento exclusivo para placa de vídeo, AGP (Accelerated Graphics Port)
– AGP 1.0: 264 MB/s
– AGP 3.0: 2,1 GB/s
Barramentos
Pontes de barramentos

• Problemas do PCI
– Ainda lento para ser barramento de memória
– Incompatível com barramentos
anteriores
• Solução
– Uso de 3 ou mais barramentos
com pontes entre eles
Barramentos
Uma mudança de paradigma
• PCI Express
– Usa pares de linhas seriais de alta velocidade
– Cada par pode transmitir até 200MB/s
– Pares separados para cada sentido de comunicação
– O barramento pode ser de x1 (um par em cada direção) a x16 (16 pares em cada direção)
Barramentos
Versões PCI Express
Barramentos
PCI Express

• Dispositivos ligados através de um comutador


– Dados são transportados em pacotes
– Cabeçalho+dados
– Comutador (switch) envia dado ao seu destino
– Mesmo princípio de funcionamento de rede local
Barramentos
USB
• Universal Serial Bus
– Criado com objetivo de permitir adição e remoção de dispositivos com a máquina em funcionamento
– Dispositivos externos
– Alimentação provida aos dispositivos através do barramento
– Conexão de até 127 dispositivos no barramento
– Dispositivos baratos
Barramentos
USB

• Barramento com dispositivos ligados a um concentrador raiz (root hub)


– Dele saem cabos para conectar os dispositivos e outros concentradores de expansão
– 4 cabos: 2 para dados, 2 para alimentação
– Quando um novo dispositivo é conectado, concentrador raiz detecta e interrompe S.O.
– S.O. se comunica com dispositivo para descobrir o que ele é qual largura de banda necessita
– Se tudo ok, envia um identificador (1 a 127) único para o dispositivo
– Alguns dispositivos possuem um concentrador (monitor para permitir conexão de alto-falantes, por
exemplo)
Barramentos
USB
• Padrão USB foi finalizado em 1998
– USB 1.0: 1,5Mbps
• Bom para mouse e teclado apenas
– USB 1.1: 12Mbps Tipo B
• Bom para impressoras, câmeras digitais etc Tipo A

– Padrão USB 2.0 foi iniciado logo em 1998


• Até 480 Mbps, fornece até 500mA
– Padrão USB 3.0
• Até 4,8Gbps, fornece até 900mA
• Conector de 9 pinos
• 4 atuais + 2 transmissão + 2 recepção + 1 terra
– Tipo C
• Até 10Gbps, fornece até 3A
• Conector reversível
• Compatível com HDMI
Tipo C
Barramentos
Barramentos de discos
• Geralmente placas controladoras de discos se conectam aos barramentos estudados e gerenciam
os discos existentes
– Há barramentos específicos para discos entre a controladora e os discos
• IDE
• EIDE
• ATA
• PATA
• SATA
• SCSI
• SAS
Barramentos
Barramentos de discos

• IDE ou ATA 1
– Integrated Drive Electronics ou AT Attachment
– Primeiras controladoras tinham uma placa separada do disco, o IDE foi o primeiro a ser integrado
– Endereço de 4 bits para cabeça de leitura e escrita, 10 bits para cilindro e 6 bits para setor (16 cab
eças, 63 setores e 1024 cilindros): capacidade máxima de 504MB
• EIDE (Extended IDE) ou ATA 2
– Suporte a LBA (Logical Block Address), com maior endereçamento
• ATA 3
– Autodetecção de falhas (Self Monitoring Analysis and Reporting Technology – SMART)
Barramentos
Barramentos de discos
• ATA/ATAPI 4
– Nome ATAPI surgiu quando barramento passou a suportar também unidades de disquete, CD e D
VD
• ATA/ATAPI 5
– Redução em interferências 300 150
• ATA/ATAPI 6 200 100
100 50
– Emissão de ruídos reduzida
0 0
• ATA/ATAPI 7 Ciclo de transferência (ns) Taxa de transmissão (MB/s)
– Aumento de desempenho ATA 1 ATA 2 ATA 3 ATA 4
ATA 1 ATA 2 ATA 3 ATA 4
• ATA/ATAPI 8 ATA 5 ATA 6 ATA 7 ATA 8 ATA 5 ATA 6 ATA 7 ATA 8
– Limite devido à interferência no cabo
Barramentos
Barramentos de discos
• SATA (Serial ATA)
– Sucessor do ATA
– Barramento Serial, obtém frequências maiores
– Após criação do SATA, ATA passou a ser chamado de PATA (Parallel ATA)
• SATA I ou 150
– Primeira versão com taxa de transferência de 150MB/s
• SATA II
– Mesma taxa, com técnicas que reduzem o movimento da cabeça de leitura e escrita
• SATA 300 e 600
– Taxas de transmissão de 300MB/s e 600MB/s respectivamente
Barramentos
Barramentos de discos
• SCSI 700
– Small Computer System Interface
– Altas taxas de transferência 600
– Barramento mais amplo, aceita
scanners, unidades de fita 500
e outros periféricos
400
– Cada dispositivo recebe um ID
(até 15) e tem dois conectores
300
(entrada e saída)
• A saída de um dispositivo é
200
conectado na entrada de outro

100

0
Taxa de transferência
(MB/s)
SCSI 1 SCSI 2 SCSI 3
Barramentos
Barramentos de discos
• SAS (Serial Attached SCSI)
– Usa comandos SCSI, porém de forma serializada
– Cabeamento mais simples que SCSI (até 6m)
– Compatível com SATA
– Taxas de transferência
de até 6Gb/s

Você também pode gostar