1 Barramentos Alberto Felipe Friderichs Barros
2 Os principais componentes de um computador são: processador, memória e dispositivos de E/S. Para que estes módulos possam se comunicar é necessário que exista uma estrutura de interconexão entre cada um dos componentes do computador. A esta estrutura damos o nome de barramento.
3 Barramentos Em Inglês o barramento é chamado de bus.Bus significa ônibus. Ônibus significa veiculo de transporte compartilhado. Permite que diferentes pessoas possam usar o mesmo veiculo para irem a diferentes locais, mais economicamente do que se usassem um veiculo individual.
4 Barramentos Conjunto de conexões elétricas que transportam as informações entre os dispositivos de hardware. Conjunto de linhas de comunicação que permitem a interligação entre os dispositivos, como CPU, Memória e outros periféricos.
5 Barramentos Consiste de vários caminhos e linhas de comunicação;Esses caminhos são capazes de transmitir sinais que representam um único digito binário; Um conjunto de linhas pode transmitir dados em paralelo.
6 Barramentos Como um dado é composto por bits (geralmente um ou mais bytes) o barramento deverá ter tantas linhas condutoras quanto forem os bits a serem transportados de cada vez.
7 Comunicação Serial É o processo de enviar dados um bit de cada vez, sequencialmente, num canal de comunicação ou barramento. Exemplos: USB, PCI-Express, FireWire.
8 Comunicação Paralela É o processo de enviar dados em que todos os bits de um símbolo são enviados juntos. A comunicação paralela implica mais de um fio, além da conexão de alimentação. Exemplo: ISA, PCI, AGP.
9 Memória A operação de leitura ou escrita é indicada através de um sinal de controle (bit 0 ou 1). Além disso, o endereço da posição de memória para que a operação seja realizada também deve ser informado.
10 E/S Também é possível que se realize operações de leitura ou escrita sobre o dispositivo externo. Cada controladora está associada a um endereço (porta) distinto para que possa ser identificada. Além disso, sinais de interrupção podem ser emitidos e direcionados ao processador.
11 Processador Consegue ler dados e instruções para serem processados. Além disso, sinais de controle são gerados para coordenar a execução do sistema como um todo. É possível que o processador receba sinais de interrupção de outros componentes.
12 O barramento deve permitir os seguintes fluxos de transferências:Memória para o processador: instruções ou dados. Processador para a memória e E/S: endereços, dados e controle. E/S para o processador: dados e sinais de interrupção. E/S para a memória: acesso direto a memória (DMA)
13 Um barramento é composto de 50 a centenas de linhas separadas e estas linhas dividem-se em: dados, endereços e controle
14 Linhas de Dados Concedem um caminho para transferência de dados entre os módulos dos sistema, consiste em 32, 64, 128 ou mais linhas separada, dependendo do processador. A largura do barramento de dados define o numero de linhas deste caminho. A largura é um fator importante para o desempenho, por exemplo: se o barramento de dados tem largura 32 bits e cada instrução tem 64 bits, 2 acessos a memória devem ser feitos a cada ciclo.
15 Largura do Barramento Taxa de transferência de dados: quantidade total de bits que passam pelo barramento na unidade de tempo. T = L * V T = taxa de transferência (bits por segundo) L = largura do barramento (bits) V = velocidade do barramento (Hz por segundo) Por exemplo: Considere um barramento de dados com largura igual a 10 bits e velocidade igual a 100Mhz qual será a taxa de transferência? T=10bits * 100Mhz = 1000Mb/s ou seja 1Gb/s
16 Linhas de Endereços Definem origem e destino dos dados, quando o processador deseja ler uma palavra ele coloca o endereço da mesma nestas linhas.
17 Linhas de Controle Controla o acesso e uso das linhas de dados e endereço, utilizadas tanto para transmitir ordens quanto para transmitir sinais de sincronismo, são necessários geralmente linhas.
18 Linhas de Controle As linhas de controle em geral incluem:Escrita e Leitura na Memória Escrita e Leitura em Porta E/S Confirmação de Transferência Confirmação de Interrupção Requisição e Concessão de Barramento Relógio Reset(inicialização)
19 Funcionamento Quando um módulo deseja enviar dados para o outro, ele deve: Obter o controle do barramento; Transferir os dados por meio do mesmo;
20 Funcionamento Quando um módulo deseja Requisitar dados de outro, ele deve: Obter o controle do barramento; Transferir uma requisição para o outro módulo por meio das linhas de endereço e de controle apropriadas. Aguardar que os dados sejam enviados.
21 Quanto maior o numero de dispositivos conectados maior o comprimento do barramento, Assim maior o atraso na propagação dos sinais. Esse atraso define o tempo para que um dispositivo obtenha o controle do barramento, o atraso pode comprometer o desempenho.
22 Este modelo não é usado no mundo real, desvantagens:Todos os componentes estão conectados em uma única via. Em uma única via apenas dois dispositivos falam de cada vez. Velocidades de transferência diferentes entre os diversos componentes.
23 O barramento pode se tornar um gargalo quando a demanda de dados se aproxima da sua capacidade de transmissão. Aumentar a largura do barramento soluciona o problema mais amplia o espaço ocupado pelos dispositivos. Outra alternativa é ampliar a velocidade de transferência, contudo nem todos dispositivos podem trabalhar e altas velocidades.
24 Hierarquia A solução é criar uma hierarquia de barramentosNum sistema hierárquico de barramentos existem vários níveis de barramento divididos pela prioridade e velocidade. Estes se níveis se comunicam através de interfaces
25
26 Chipset Conjunto de componentes eletrônicos, em um circuito integrado, que gerencia o fluxo de dados entre o processador, memória e periféricos. dividindo-se entre "ponte norte" (northbridge, controlador de memória, alta velocidade) e "ponte sul" (southbridge, controlador de periféricos, baixa velocidade).
27 Chipset Chipsets são normalmente projetados para trabalhar com uma família específica de microprocessadores. Devido a ele controlar as comunicações entre o processador e dispositivos externos, o chipset desempenha um papel crucial na determinação do desempenho do sistema.
28 Controladora Contém a maioria dos circuitos eletrônicos do dispositivo: drives do dispositivo.
29 Interfaces Existem vários tipos de interfaces: PCI, SCSI, IDE, USB, ISA, Firewire, com diferentes funções e taxas de transferência;
30 ISA Industry Standard ArchitectureCriado pela IBM 1981, para projeto do IBM PC Desenvolvido para acoplar dispositivos a placa mãe A 1ª versão possui tamanho 8 bits e taxa de 4.77 MHz = 32 bits de transferencia
31 ISA Em 1984 foi introduzido o padrão 16 bits, que possui taxas de 6 a 8 MHz Esse padrão foi utilizado por outros computadores fora da IBM Para utilizar um dispositivo acoplado a este barramento vários parâmetros deveriam ser configurados pelo usuário
32 EISA Surgiu para substituir o barramento ISA em 1988Possui largura de 32 bits e frequência de 8.33 MHz Consegue trabalhar numa velocidade de até 26 Mb/s
33 VESA Video Electronics Standards Association.Extensão do modelo ISA, permitindo que um dispositivo ISA fosse conectado num barramento VESA. Desenvolvido para suprir o limite de transferência do ISA. Utiliza largura de 32 bits e operava numa frequência de até 50 Mhz = 132 Mb/s
34 VESA Apesar da alta frequência não permitia a conexão de muitos dispositivos (3 no máximo) e era dependente da arquitetura 80486, logo tornou-se obsoleto com o surgimento do Pentium
35 PCI Peripheral Component Interconnect.Criado pela Intel em junho de 1992. Desenvolvido em paralelo com o processador Pentium. Oferece altas taxas de transferência de dados.
36 Taxa de transferência (Mb/s)PCI Tem capacidade de trabalhar a 32 bits ou 64 bits. Frequências de 33MHz ou 66MHz. Capaz de trabalhar com múltiplos processadores. Largura (bits) Freqüência (MHz) Taxa de transferência (Mb/s) 32 33 132 64 264 66 528
37 PCI Permite recursos Plug-and-Play.Utilizado em periféricos como: placas de vídeo, som, rede...
38 AGP Accelerated Graphics Port. Barramento de alta velocidade.Idealizado para conexão de placas gráficas, com função de acelerador 3D. Aloca dinamicamente a memória RAM para armazenar a imagem da tela.
39 AGP Lançado pela Intel em 1997 em sincronia com lançamento do Pentium II. Tornou-se comum em PC’s a partir de 1998. A primeira versão do AGP, chamada AGP 1x, usa um barramento de 32-bits operando a 66 MHz.
40 AGP Versões disponíveis incluem AGP 2x, AGP 4x, e AGP 8x.AGP 8X capaz de realizar 8 transferências por ciclo, atingindo taxa de 2133 MB/s. O barramento AGP tem caído em desuso devido ao lançamento do PCI Express.
41 1x at 267MB/s, 2x at 533MB/s, 4x at 1067MB/sAGP Version Voltage Peak Speeds AGP 1.0 3.3 volts 1x at 267MB/s, 2x at 533MB/s AGP 2.0 1.5 volts 1x at 267MB/s, 2x at 533MB/s, 4x at 1067MB/s AGP 3.0 0.8 volts 4x at 1067MB/s, 8x at 2133MB/s
42 PCI Express Também conhecido como PCIe ou PCI-EXSucessor do AGP e do PCI Sua velocidade vai de x1 até x16.
43 PCI Express A frequência usada é de 2,5 GHz.PCI Express 1x consegue trabalhar com taxas de 250 MB por segundo, um valor bem maior que os 133 MB/s do padrão PCI de 32 bits. No caso das placas de vídeo, um slot PCI Express x16 é duas vezes mais rápido que um AGP 8x
44 PCI Express Em janeiro de 2007 foi concluído o desenvolvimento do padrão PCI Express 2.0 Ele oferece o dobro de velocidade do padrão antigo, ou seja, 500 MB/s Um slot PCI Express x16, no padrão 2.0, poderá transferir até 8 GB/s contra 4 GB/s do padrão anterior
45 USB Universal Serial Bus, conexão Plug and Play que permite a conexão de periféricos sem a necessidade de desligar o computador.
46 USB Foi desenvolvido por um consórcio de empresas, entre as quais destacam-se: Microsoft, Apple, Hewlett-Packard, Intel... Na versão 2.0 que trabalha a uma taxa de 480Mb/s e versão 3.0 trabalha a 4.8Gb/s
47 FireWire Fio de Fogo, também conhecido como i.Link, IEEE1394 ou (High Performance Serial Bus/HPSB). Uma interface serial para computadores pessoais e aparelhos digitais de áudio e vídeo
48 FireWire Oferece comunicações de alta velocidade e serviços de dados em tempo real. Foi desenvolvido pela Apple nos anos 90. O FireWire 400 transfere dados 400 Mbit/s, mesmo que USB 2.0 seja capaz de transferir 480 Mbit/s, o FireWire, devido à sua baixa latência , é, na prática, mais rápido
49 FireWire Alto custo de patente e de implantação de hardware impediu o FireWire de superar o USB no uso em massa A própria Apple tem utilizado USB 2.0 nas versões mais recentes do Ipod
50 Exercícios O que é barramento?Para que serve o chipset? Explique a diferença da ponte Norte e Sul. Faça uma tabela resumo com os tipos de barramento, velocidade, tamanho e taxa de transferência.