Você está na página 1de 88

Arquitetura de Computadores

- Barramentos e Estruturas de Interconexo


por Helcio Wagner da Silva

Barramentos
Para que servem:
Integrar os diferentes componentes da placa-me Permitir instalao de placas de expanso

Evoluram de forma expressiva nas ltimas dcadas


ISA, portas seriais, etc PCI Express, USB 2.0, etc Imagine uma placa de rede Gigabit Ethernet (1 Gbps 125 MB/s) conectada em um barramento ISA (5 MB/s)
Seriam usados apenas 4 % da capacidade nominal da placa
2

Algumas Estruturas de Conexo


Portas serial Porta paralela Interfaces IDE Interfaces SATA Barramentos SCSI Barramentos ISA Barramentos MCA Barramentos EISA Barramentos VLB Barramentos PCI Barramentos PCI-X Barramentos AGP Barramentos PCI Express Barramentos USB

Porta Serial (COM)


Conexo de mouse, p.ex. Transmite 1 bit por vez Mais antiga e comum Padres
RS-232 (mais antigo)
At 20 Kbps

RS-422 (mais atual)


At 115 Kbps Mais imune a rudos

Infravermelho uma porta serial


At 4 Mbps
Porta serial
4

Porta Paralela (LPT)


Conexo de impressoras Transfere oito bits de uma s vez Taxas de transmisso eram limitadas em 50 Kbps Padro IEEE 1284 (mais atual)
EPP (Enhanced Paralell Port) ECP (Enhanced Capabilities Port)

Taxas de transmisso superiores a 8 Mbps Padro permite ainda a compatibilidade com o SPP (Standard Paralell Interface)

Porta paralela
5

Interfaces IDE
Padro no qual a controladora (mdulo de E/S) integrada ao disco
IDE significa Integrated Drive Eletronics

Em 1990, o padro foi ratificado pelo ANSI, que o denominou ATA (AT-Attachment)
A denominao original seria PC-ATA, mas foi modificado haja vista critrios de marca registrada

Inicialmente, a IDE prestava-se apenas conexo de HDs


Leitores de CD eram conectadas atravs de interfaces proprietrias

Isso mudou a partir da criao do protocolo ATAPI (AT Attachment Packet Interface)
Leitores de CD passaram a ser conectados na interface IDE 6

Interfaces IDE
Tipicamente, uma placa-me contm duas portas IDE, a primria e a secundria Em cada uma delas podem ser conectados at dois dispositivos A conexo se d atravs de cabos flat

Para diferenciar dois dispositivos instalados na mesma porta, um dos dispositivos configurado como mestre e o outro como escravo
7

Interfaces IDE
Apesar dos nomes, no h nenhuma relao de hierarquia entre os dispositivos definidos como mestres e os dispositivos escravos Quando dois dispositivos compartilham uma mesma porta IDE, tem-se um barramento compartilhado
Obviamente, h uma degradao do desempenho

Havendo apenas um dispositivo por porta, ele dever ser conectado ao conector da extremidade do cabo
A conexo do dispositivo no conector do meio do cabo far com que o cabo fique sem terminao e os dados voltem sob a forma de interferncia 8

Interfaces IDE
As interfaces antigas utilizavam a tcnica de E/S Programada (PIO Programmed I/O). Mais especificamente:
PIO mode 0: 3.3 MB/s PIO mode 1: 5.2 MB/s PIO mode 2: 8.3 MB/s PIO mode 3: 11.1 MB/s PIO mode 4: 16.6 MB/s
9

Interfaces IDE
As interfaces atuais utilizam o DMA como tcnica de E/S Mais especificamente:
ATA-4 (Ultra ATA/33, UDMA 33): 33 MB/s ATA-5 (Ultra ATA/66, UDMA 66): 66 MB/s ATA-6 (Ultra ATA/100, UDMA 100): 100 MB/s ATA-7 (Ultra ATA/133, UDMA 133): 133 MB/s

A partir do ATA/66, so utilizados cabos de 80 vias


Possuem o mesmo conector do cabo de 40 vias Vias adicionais so fios terra para cancelamento de rudo
10

11

Interfaces SATA
Padro criado para substituir as interfaces IDE Utiliza transmisso serial (SATA = Serial ATA), enquanto IDE usa transmisso paralela A taxa de transferncia mxima do padro original de 150 MB/s
Contra os 133 MB/s de um disco IDE

A evoluo para o padro SATA II trouxe novos recursos:


tecnologia NCQ (Native Command Queuing) taxa de transferncia de 300 MB/s
12

13

Interfaces SATA
Cabo SATA formado por dois pares de fios: um para transmisso e outro para recepo
No padro IDE, h um nico caminho de dados compartilhado entre a transmisso e a recepo

Utiliza a tcnica da transmisso diferencial para cancelamento de rudos O conector SATA possui apenas sete pinos e o cabo possui apenas sete vias
O conector IDE possui 40 pinos e o cabo possui 40 ou 80 vias

O padro SATA define tambm um novo conector de alimentao de 15 pinos, sendo usados cinco fios
O conector de alimentao IDE possui apenas 4 pinos, sendo usados 4 fios
14

Interfaces SATA

Sinal transmitido de forma espelhada Rudo calculado como a diferena entre os componentes +TD e TD, sendo reconhecido e descartado no receptor

15

Interfaces SATA
Pinagem do conector:
Pino 1 2 3 4 5 6 7 Funo Terra A+ ATerra BB+ Terra

16

Interfaces SATA

Cabo SATA
17

Interfaces SATA

Cabo SATA

Cabo IDE De 80 vias


18

Interfaces SATA

Portas SATA

Portas IDE

19

Conector de alimentao SATA


Pino Funo

1
2 3 4 5 6 7 8 9 10 11

+3,3V
+3,3V +3,3V Terra Terra Terra +5V +5V +5V Terra Reservado/Terra

12
13 14 15

Terra
-12V +12V +12V
20

Interfaces SATA

21

Interfaces SATA

Conector de Dados SATA

Conector de Alimentao SATA


22

Interfaces SATA
Uma porta SATA permite, princpio, a instalao de apenas um dispositivo
Instalao mais fcil de um dispositivo Problemas na instalao de vrios dispositivos
Instalao de 16 HDs em um servidor (rack externo) requerer 16 portas SATA, por exemplo

Multiplicadores de Porta:
Permitem a instalao de at 15 dispositivos em uma mesma porta SATA Capacidade de transferncia dividida entre os dispositivos
23

24

25

Barramentos SCSI
SCSI = Small Computer Systems Interface Interface para Sistemas Computacionais de Pequeno Porte A SCSI original (SCSI-1) data do incio da dcada de 80
Possua oito linhas de dados e operava a uma freqncia de clock de 5 MHz taxa de transferncia de 5 MB/s Permitia a conexo de at sete dispositivos em uma cadeia circular (daisy chain)
26

27

Barramentos SCSI
Embora presente hoje tambm em discos IDE, a tcnica RAID foi utilizada inicialmente em discos SCSI RAID = Redundant Array of Independent Disks (Arranjo Redundante de Discos Independentes) Anteriormente, RAID significava Redundant Array of Inexpensive Disks H vrios tipos de RAID, cada qual com sua finalidade
28

RAID 0
Voltado para a melhoria do desempenho Dados escritos em sees seqenciais dos discos Vrios dispositivos acessados de uma s vez No voltado para tolerncia falhas

29

RAID 1
Dados so escritos em um ou mais discos Tambm chamado de espelhamento Redundncia prov tolerncia a falhas Desempenho ruim se comparado ao RAID 0

30

RAID 2
Dados so escritos em sees seqenciais dos discos, no nvel de bit Discos extras contm Cdigos de Hamming, no nvel de bit, para deteco e correo de erros So necessrios vrios discos de ECC

31

RAID 3
Dados so escritos em sees seqenciais dos discos, no nvel de bit H apenas um disco extra, contendo um bit de paridade Atendimento a solicitaes simultneas (leitura/escrita de duas ou mais palavras) impossvel
Palavra de 32 bits

32

RAID 4
Similar ao RAID 3, mas agora dos discos de dados so organizados no nvel de bloco Disco de paridade um gargalo para atendimento a solicitaes simultneas
Palavras de 32 bits

Leitura/escrita

33

RAID 5
Bits de paridade so distribudos de maneira uniforme por todos os discos Diminui a ocorrncia de gargalos no atendimento a solicitaes simultneas
Palavras de 32 bits

Leitura/escrita

34

RAID 6
Prov um bloco de paridade adicional Usa Cdigos Reed-Solomon para proteo contra erros em dois discos

35

RAID 10
Combinao de RAID 0 e de RAID 1 Permite um melhor desempenho que o RAID 5 no preciso fazer um escrita extra Requer mais espao em disco que o RAID 5

36

Barramentos SCSI
Em 1991, foi introduzido o SCSI-2 Principais alteraes:
Expanso das linhas de dados para 16 ou 32 bits (Wide SCSI) Aumento da freqncia de clock para 10 MHz (Fast SCSI)
taxas de transferncia de 20 MB/s ou 40 MB/s

Conexo de at 15 dispositivos Uso da transmisso diferencial


Tamanho mximo do cabo estendido de 6 m para 25 m
Cabos flat IDE medem 45 cm
37

Barramentos SCSI
Principais alteraes promovidas pelo SCSI-2 (cont.)
Enfileiramento de comandos
Permite um dispositivo aceitar vrios comandos concorrentes, vindos de vrios outros dispositivos

Novo conjunto de comandos


Extenso do conjunto antigo de comandos Novos dispositivos (scanners, drives de CD, etc) foram ento suportados Conjunto antigo era focado no uso apenas de HDs
38

Barramentos SCSI
SCSI-3 , na verdade, um conjunto de padres Os documentos SCSI-3 so classificados em trs categorias:
Comandos
Grupos de comandos para todos os dispositivos e/ou dispositivos especficos

Protocolos
Regras para comunicao entre dispositivos

Conectores
Mtodos de sinalizao e modos de transferncia
39

Tipo SCSI-1

Largura 8

Clock 5 MHz

Taxa 5 MB/s

Disp. 8

Tam. 6m

Tam. HVD Tam. LVD 25 m

Fast SCSI Fast Wide SCSI


Ultra SCSI Ultra Wide SCSI Ultra2 SCSI Ultra2 Wide SCSI Ultra3 SCSI Ultra-320 SCSI Ultra-640 SCSI

8 16
8 16 8 16 16 16 16

10 MHz 10 MHz
20 MHz 20 MHz 40 MHz 40 MHz 40 MHz 80 MHz 160 MHz

10 MB/s 20 MB/s
20 MB/s 40 MB/s 40 MB/s 80 MB/s 160 MB/s 320 MB/s 640 MB/s

8 16
8 16 8 16 16 16 16

1.5-3 m 1.5-3 m
1.5-3 m 1.5-3 m -

12 m 12 m 12 m 12 m 12 m

25 m 25 m
25 m 25 m 25 m 25 m 40

Barramentos ISA
O ISA (Industry Standard Architecture) foi o primeiro barramento de expanso usado em PCs Existiam duas verses:
Slots de 8 bits, usados pelos primeiros PCs
O 8088, apesar de trabalhar internamente com 16 bits, comunicava-se com os perifricos a 8 bits No IBM PC, P e barramento operavam a 4,77 MHz; no PC XT, ambos operavam a 8,33 MHz

Slots de 16 bits, usados a partir dos PCs 286


41

Barramentos ISA

Contatos usados em placas de 8 e 16 bits

Contatos usados apenas em placas de 16 bits


42

(preservao da compatibilidade)

Barramentos ISA
Os slots ISA possuem 98 contatos!
16 so para troca de dados 82 so para endereamento, alimentao, sinal de clock, solicitao de interrupo, etc

43

Barramentos ISA
Eram muito lentos
So necessrios tempos de espera entre uma transferncia e outra Na prtica, o barramento funciona metade da freqncia nominal
Em barramentos de 16 bits operando a 8,33 MHz, a taxa de transferncia de apenas 8,33 MB/s Considerando alguns outros tipos de overhead, a taxa de transferncia cai para 5 MB/s, aproximadamente

44

Barramentos ISA
Freqente a presena de jumpers para definio de endereos de E/S, solicitao de interrupo (IRQ) e DMA usados pela placa

Era necessrio extremo cuidado para se evitar conflitos de hardware


Por exemplo, dois ou mais perifricos usando o mesmo endereo de E/S

Desconforto eliminado pelo ISA plug and play


Configurao de endereos feita pelo BIOS durante a inicializao do computador O BIOS verifica quais endereos esto ocupados e atribui outros endereos aos novos perifricos instalados
45

Barramentos MCA
Com o surgimento do 80386 (que trabalhava com 32 bits) e de perifricos mais rpidos, tornou-se necessrio um novo barramento A primeira resposta foi o barramento MCA (Micro Channel Architecture), criado pela IBM Bastante avanado para a poca:
Era um barramento de 32 bits, operando a 10 MHz taxa de transferncia (prtica) 32 MB/s Suportava DMA

Ser padro proprietrio inviabilizou a sua adoo


46

Barramentos EISA
Inicialmente, as mquinas 386 e 486 eram equipadas com barramentos ISA o mesmo que equipava as mquinas 286
Elas eram conhecidas como AT 386 e AT 486 Percebia-se clara degradao de desempenho, sobretudo na edio de imagens e vdeo nessa poca que a fama das mquinas MACHINTOSH foi construda

No demorou muito para que a Compaq criasse o EISA (Extended ISA) e abrisse suas especificaes O EISA tambm operava a 8,33 MHz, s que transferindo 32 bits e sem tempos de espera
Taxa de transferncia 32 MB/s
47

Barramentos EISA
As dimenses do EISA so as mesmas do ISA de 16 bits, porm o slot mais alto e possui duas linhas de contato

48

Barramentos EISA
Contatos de uma placa EISA

Slot EISA

49

Barramentos VLB
O EISA acabou tendo vida curta, pois em 1993 surgiu o barramento VLB (VESA Local Bus) O VLB um padro aberto para transferncia de 32 bits numa freqncia de 33 MHz
Taxa de transferncia 133 MB/s

Surgiu como um barramento prprio para conexo da placa de vdeo Foi posteriormente utilizada por outros perifricos
50

Barramentos VLB
Busca pela compatibilidade com o ISA rendeulhe o apelido de Very Long Bus

Era um barramento local seus contatos eram ligados diretamente aos pinos do P
P era muito solicitado Uma mquina no podia ter mais que 3 slots VLB
51

Barramentos PCI
Em 1992, foi introduzido o barramento PCI (Peripheral Component Interface) Principais caractersticas do padro original:
Largura igual a 32 bits Freqncia nominal nativa de 33 MHz
Taxa de transferncia = 132 MB/s

Suporte nativo a plug and play e DMA Pinagem totalmente diferente do ISA

Revises no padro dobraram a largura do barramento (32 bits 64 bits) e a freqncia nominal nativa (33 MHz 66 MHz)
52

Barramentos PCI
Freqncia do sinal de clock 33 MHz 66 MHz 33 MHz 66 MHz Largura do barramento 32 bits 32 bits 64 bits 64 bits Bloco de dados transferidos / pulso de clock 1 1 1 1 Taxa de Transferncia 133 MB/s 266 MB/s 266 MB/s 533 MB/s

Slots PCI

53

Barramentos PCI

54

Barramentos PCI-X
Projetados especificamente para utilizao em servidores
Verso PCI-X 64 PCI-X 133 PCI-X 266 PCI-X 533 Freqncia do sinal de clock 66 MHz 133 MHz 133 MHz 133 MHz Largura do barramento 64 bits 64 bits 64 bits 64 bits Bloco de dados Taxa transferidos / de pulso de clock Transferncia 1 1 2 4 533 MB/s 1.066 MB/s 2.132 MB/s 4.266 MB/s

55

Barramentos AGP
AGP quer dizer Accelerated Graphical Port Lanado em 1996, com as seguintes finalidades:
Acelerar o desempenho de placas de vdeo em mquinas equipadas com P Pentium II Desafogar o barramento PCI
Slots PCI Slot AGP

formado por um nico slot Tecnicamente, o AGP no um barramento uma conexo ponto-a-ponto projetada para conexo da placa de vdeo
56

Barramentos AGP
Modo Freqncia de do Operao sinal de clock AGP x1 AGP x2 AGP x4 AGP x8 66 MHz 66 MHz 66 MHz 66 MHz Largura do barramento 32 bits 32 bits 32 bits 32 bits Bloco de dados Taxa transferidos / de pulso de clock Transferncia 1 2 4 8 266 MB/s 533 MB/s 1.066 MB/s 2.133 MB/s

Verso AGP 1.0 AGP 2.0 AGP 3.0

Lanamento Julho de 1996 Maio de 1998 Junho de 2000

Modos de operao x1 e x2 x1, x2 e x4 x1, x2, x4 e x8

Alimentao 3,3 V 1,5 V 1,5 V


57

Barramentos AGP

58

Barramentos AGP Pro


Criados para conexo de placas de vdeo de maior potncia
Slot AGP Pro maior que o slot PCI

Slot AGP comum maior que o slot PCI


59

Barramentos AGP

60

Barramentos AGP

Placa de vdeo com alimentao para 1,5V/3,3V (universal) sendo instalada em um slot AGP de 1,5V

No possvel instalar uma placa de vdeo com alimentao para 3,3V em um slot AGP de 1,5V

61

Barramentos PCI Express


Com a insuficincia do PCI em suportar perifricos cada vez mais rpidos, foi lanado o barramento PCI Express (PCIe) Originalmente conhecido como 3GIO, o PCIe tambm no um barramento, estritamente falando uma conexo ponto-a-ponto Alm deste, outro ponto de ruptura do PCIe em relao aos barramentos anteriores a utilizao da transmisso serial, em detrimento da transmisso paralela
62

Transmisso Paralela x Transmisso Serial

63

Por que Serial?


Problemas enfrentados pela transmisso paralela em altas freqncias de clock:
Interferncia eletromagntica
Campos eletromagnticos gerados pela passagem de corrente em um fio geram rudo em fios adjacentes, corrompendo os sinais que eles estiverem transmitindo

Atrasos de propagao diferentes


Os diferentes fios em uma transmisso paralela no tm rigorosamente o mesmo tamanho. Isso faz com que os sinais transmitidos tenham atrasos de propagao diferentes
64

Por que Serial? - Interferncia Eletromagntica

65

Por que Serial? - Atrasos de Propagao Diferentes

66

Barramentos PCI Express


Dados so transmitidos atravs de pares de fios denominados pistas A transmisso full duplex, cada pista permitindo obter at 250 MB/s em cada direo
Quase o dobro do que permite o PCI!

O PCIe permite combinar vrias pistas, de forma a melhorar o desempenho


Pode-se encontrar barramentos PCI Express com 1, 2, 4, 8, 16 e 32 pistas
67

Barramentos PCI Express

68

Barramentos PCI Express


Verso PCI Express x1 PCI Express x2 PCI Express x4 PCI Express x8 PCI Express x16 PCI Express x32 Taxa de Transferncia 250 MB/s 500 MB/s 1.000 MB/s 2.000 MB/s 4.000 MB/s 8.000 MB/s

O PCI Express hot plug


Pode-se instalar placas PCIe mesmo com a mquina ligada Verso define o tamanho dos slots
69

Barramentos PCI Express

70

71

Barramentos PCI Express

Diferenas nos contatos de borda entre placas de vdeo PCI Express, AGP e PCI

72

Barramentos USB
O barramento USB (Universal Serial Bus) surgiu em 1995, a partir do USB Implementers Forum A taxa de transferncia do USB 1.1 ia de 1,5 Mbps ( 190 KB/s) a 12 Mbps ( 1,5 MB/s)
Para dispositivos tais como mouses e webcams, isso era o suficiente Para HDs removveis ou gravadores de DVD externos, a taxa era baixa

Premido ainda pelo Firewire da Apple (400 Mbps 50 MB/s), o USB Implementers Forum lanou a verso 2.0 do USB no final de 2000
73

Barramentos USB
O USB 2.0 permite uma taxa de transferncia de 480 Mbps (60 MB/s) O conector continuou a ser o mesmo utilizado na verso anterior
+5V dados Terra

74

Barramentos USB
Permitem conectar at 127 dispositivos ao mesmo tempo Para tal, faz uso de hubs
Os mais comuns so os de quatro e sete conectores permitem estender a distncia mxima do dispositivo ao computador de 5 m para 30 m Requerem alimentao externa, para a conexo de vrios dispositivos

O USB hot pluggable dispositivos podem ser conectados com a mquina ligada
75

Chipset
Chipset o conjunto de chips usados na placa-me Vrios chips eram utilizados nos primeiros computadores Com o passar do tempo, os fabricantes passaram a integrar vrios chips dentro de chips maiores Hoje em dia, as placas-me possuem apenas dois grandes chips Esses chips so denominados de Ponte Norte e Ponte Sul
76

Placa Me de um PC XT

77

Chipset

Placa Me de um 486

78

Chipset
A Ponte Norte tambm chamada de MCH (Memory Controller Hub) Desempenha as seguintes funes:
Controlador de Memria Controlador do Barramento AGP (se disponvel) Controlador do Barramento PCI Express x16 (se disponvel) Interface para transferncia de dados com a Ponte Sul

Alguns P AMD possuem um controlador de memria embutido Em alguns casos, Barramentos PCI Express x1 tambm so controlados pela Ponte Norte
79

80

Chipset
A Ponte Sul tambm denominada ICH (I/O Controller Hub) Basicamente, sua funo controlar dispositivos onboard e de E/S, tais como:
Discos rgidos Portas USB Som e rede on-board Barramento PCI Barramento PCI Express (se disponvel) Barramento ISA (se disponvel) Relgio de Tempo Real (RTC) Memria de Configurao (CMOS) Dispositivos antigos, como controladores de interrupo e de DMA 81

82

Chipset
Quando o conceito de pontes passou a ser usado, a comunicao entre a Ponte Norte e a Ponte Sul era feita atravs do barramento PCI Quando placas de vdeo e HDs de alto desempenho foram lanados, criou-se um gargalo automaticamente
Um HD ATA-133 possui a mesma taxa de transferncia mxima do barramento PCI

Para as placas de vdeo de alto desempenho, a soluo foi a criao de um novo barramento conectado Porte Norte o barramento AGP
83

84

Chipset
A soluo definitiva para o problema foi encontrada com um barramento dedicado comunicao entre as Pontes Norte e Sul Com ela, o barramento PCI ficou mais aliviado Foi a partir dessa arquitetura que a Intel deu s Pontes Norte e Sul os nomes de MCH e ICH A velocidade e o nome dados este barramento variam de acordo com o fabricante do chipset
85

86

Chipset
Fabricante Intel Nome dado ao Barramento DMI (Direct Media Interface) ou Intel Hub Architecture

ULi/Ali VIA
SiS ATI nVidia

HyperTransport V-Link
MuTIOL A-Link ou PCI Express HyperTransport

Alguns chipsets so formados por apenas um chip Neste caso, esse chip assume as funes da Ponte Norte e da Ponte Sul
87

Para Saber Mais


Clube do Hardware
www.clubedohardware.com.br

Guia do Hardware
http://www.guiadohardware.net

88

Você também pode gostar