o barramento pci
Transcrição
o barramento pci
O BARRAMENTO PCI Sérgio Antônio Martini Bortolin Júnior1 Alessandro Girardi 2 RESUMO A tecnologia PCI foi desenvolvida pela Intel no início dos anos 1990, fabricada para atender as requisições de programas gráficos, como jogos full-screen, que demandavam uma alta velocidade de transferência de dados para executarem os movimentos de tela, a qual não era atendida pelo barramento ISA. Desde essa época, essa tecnologia tem se tornado um padrão presente na maioria dos computadores pessoais. Este artigo apresentara inicialmente uma introdução aos barramentos externos e, após, abordara o barramento PCI, utilizado pelo processador para acessar a memória e os dispositivos de E/S. Palavras-Chave: PCI, transferência de dados; ABSTRACT The PCI technology was developed by the Intel in the beginning of the 1990´s, It was made for attending the requests of graphics programs such as full-screen games which demanded a high speed of data transference to run the movements on screen that was not attended by the ISA bus. Since that time, this technology has become a standard present in the most of the personals computers. This paper shows first an introduction to externals buses and, later, it will present the PCI bus, used by the CPU to have access the RAM memory and the I/O devices. Key-words: PCI, data transference; 1 2 Aluno do 3º semestre de Sistemas de Informação – Urcamp Alegrete Prof. MsC do curso de Sistemas de Informação – Urcamp Alegrete 1. Introdução Barramento externo é o nome do caminho elétrico existente na placa mãe que liga os diversos dispositivos do computador. Nos primeiros computadores pessoais havia um único barramento externo, chamado barramento de sistema, já hoje em dia, os computadores são compostos de no mínimo dois barramentos – um ligando a memória ao processador e outro conectando o processador a um dispositivo de E/S. Ao barramento, também chamados de bus, são caminhos de dados onde são conectadas placas de modem, som, vídeo, entre outros periféricos, sendo que estes devem respeitar um conjunto de regras chamado protocolo do barramento, que definem o seu funcionamento, bem como as especificações elétricas existentes na placa mãe do computador. São exemplos de barramentos: ISA, EISA, PCI, AGP e USB. Existem dois tipos de dispositivos ligados ao barramento, os mestres – que são os componentes ativos do Bus, os quais podem comandar a transferência dos dados, como exemplo, o processador, e os escravos – dispositivos passivos, que apenas atendem as solicitações dos mestres, como exemplo, a memória RAM. Os sinais binários que os dispositivos emitem não são suficientes para alimentar o barramento, então são acoplados ao barramento chips adicionais com funções correspondentes à função do dispositivo no Bus: os mestres estão ligados ao barramento por intermédio de um chip chamado alimentador do barramento, os escravos, por um chip chamado receptor do barramento, e os dispositivos que são simultaneamente mestres e escravos, por um transceptor do barramento. Esses três chips são chamados dispositivos de três estados por permitirem que os dispositivos flutuem (fiquem logicamente desconectados) sobre o barramento quando não são necessários. Outra maneira de conectar os dispositivos ao barramento é através do arranjo wired-or, que consiste em uma função OR booleana quando dois dispositivos estão ligados ao mesmo tempo a linha de barramento determinante deste sistema (linha de coletor aberto). 2. Características do Barramento PCI O barramento PCI pode ser considerado o barramento mais popular existente, devido ao fato de a Intel ter patentiado-o e colocado a patente em domínio público, assim qualquer empresa poderia fabricar periféricos para esse barramento sem ter que pagar direitos à Intel. Quase todos os computadores depois do Pentium possuem slots PCI presentes na placa-mãe, e inclusive computadores da Sun, como o UltraSPARC também utilizam esse tipo de barramento. A figura 1 mostra uma placa-mãe equipada com o barramento PCI (slot branco). Fig.1 - Slot PCI Sua primeira versão operava a 33 MHz, possuía largura de 32 bits e uma conexão de 124 pinos. Em 1993, foi lançada a versão 2.0, a qual funcionava a 66Mhz, possui largura de 64 bits e 188 pinos. Um sistema que suporta barramento PCI de 64 bits também suporta placas de 32 bits, mas a recíproca é falsa. As placas que possuem o barramento PCI tem um recurso interessante chamado Plug and Play (PnP), as quais são reconhecidas e configuradas automaticamente pelo BIOS quando são instaladas e o computador é ligado (considerando que o sistema operacional também tenha a tecnologia PnP). Isso dispensa a configuração por jumpers, que ocorria nas placas ISA. Isto ocorre porque existe uma memória ROM especial que contém informações sobre o endereço e a interrupção (IRQ). As interrupções são pedidos feitos por periféricos ao processador, os quais este atenderá em uma ordem hierárquica. Dispositivos PCI são fabricados aptos para compartilharem o mesmo endereço IRQ, inibindo assim conflitos de hardware que existiam nas placas ISA, que não tinham essa propriedade. Outra característica relevante deste tipo de barramento é o recurso IDE BusMastering, através do qual o periférico pode tomar conta do barramento e acessar a memória sem a interferência do processador, sendo este periférico o mestre e a memória, o escravo. Não existe um único tipo de barramento PCI, existem diferenças em relação ao tamanho e tensões. Por exemplo, antigamente os computadores usavam alimentação de 5V, hoje em dia são 3,3V; o barramento PCI deve suportar ambas as tensões; os conectores dessas tensões se diferem por dois ressaltos de plásticos que impedem que as pessoas instalem uma placa de 5V em um computador de 3,3V, e vice-versa. A transferência de dados sobre o barramento PCI é de 528 MB/s (66 MHz * 64 bits / 8). Apesar de ser bastante alta, essa velocidade tem dois problemas: não satisfaz as necessidades de um barramento de memória e não é compatível com as placas ISA existentes. Para resolver este problema a Intel desenvolveu computadores com três ou mais barramentos, inserindo dois chips: ponte-norte (North Bridge) e ponte-sul (South Bridge), como mostra a figura 2. Fig. 2 - Arquitetura de um computador típico South Bridge liga o barramento PCI ao barramento ISA e também suporta um ou dois discos IDE. A vantagem dessa arquitetura é que o caminho entre e o processador e a memória tem uma velocidade muito alta, obtida com um barramento de memória próprio para essa função. Como todos os outros barramentos, o PCI é síncrono, ou seja, há um clock presente, e o sinal da linha é uma onda quadrada que varia entre 5 MHz e 100MHz. Todas as transações sobre o barramento PCI são feitas por um mestre, conhecido como iniciador, e um escravo, conhecido como alvo. O barramento PCI é multiplexado, em vez de termos linhas separadas para dados e endereços, existe um único conjunto de linhas, usadas primeiramente para transferência de endereços, e após, para transferência de dados. A multiplexação reduz a largura (e o custo) do barramento, mas resulta em um sistema mais lento do que um que tem linhas separadas para dados e endereços. 3. Arbitragem no Barramento PCI Podem ocorrer alguns problemas se dois dispositivos desejarem tornar-se mestres ao mesmo tempo. Para resolver esse conflito surge a necessidade de um mecanismo pra efetuar a arbitragem do barramento. No barramento PCI um único árbitro determina quem será o próximo mestre (arbitragem centralizada). Quando enxerga uma requisição de uso, o árbitro envia um sinal de garantia de uso do barramento por uma linha que está ligada a todos os dispositivos de E/S, como mostra a figura 3. Fig. 3 - Arbitragem do Barramento Passa a ser o mestre o dispositivo que fez uma requisição de uso e está mais próximo fisicamente do barramento. Esse procedimento é denominado Daisy chaining. Uma outra maneira de fazer a arbitragem do barramento, que evita a questão da distância física dos dispositivos, é a arbitragem por prioridades. O esquema mostrado na figura abaixo tem dois níveis de prioridade: 1 e 2. Fig. 4 - Arbitragem por nível de prioridade Os dispositivos 1 e 2 usam nível de prioridade 1, os demais, prioridade 2. Em caso de mais de um nível de prioridade estiver ativado a linha de requisição, o árbitro dará prioridade ao de nível mais alto. Mas se os dois dispositivos que ativaram a linha forem do mesmo nível, o árbitro recorre ao método Daisy chaining, o qual o maior beneficiado será o dispositivo 1, pois é o mais próximo do árbitro. A garantia de uso do barramento por um dispositivo vale por uma transação, mas se este tiver completado uma transação e nenhum outro dispositivo requisitar o uso do barramento, este poderá ser mestre novamente. O método de arbitragem utilizado pelo árbitro não é definido pela especificação PCI; ele pode usar várias implementações, visando sempre a não permitir que algum dispositivo fique ocioso quando poderia estar trabalhando. 4. Sinais do Barramento PCI O barramento PCI tem um conjunto de sinais obrigatórios, os quais cada sinal corresponde a um pino dos 120 ou 184 existentes. A tabela 1 contém alguns desses sinais; as colunas indicadas com um X indicam quem deve ativar cada sinal. 5. Conclusão Este artigo apresentou uma introdução à tecnologia dos barramentos PCI, a qual vem se tornando um padrão por ser um barramento flexível a ponto de aumentar sua velocidade ou criar novos tipos de conexão.Com exceção de placas de vídeo, em que está perdendo o terreno para o barramento AGP, o barramento PCI é cada vez mais comum nos demais dispositivos que antes usavam o barramento ISA ou EISA, causando a obsolência destes, pelo fato de ter muitas vantagens sobre estes, como a de trabalhar independente do processador – trabalha paralelo a ele. Com o aumento da capacidade de processamento dos computadores e da capacidade de armazenamento das memórias, a flexibilidade do barramento PCI ainda custará um bom tempo para se extinguir do mercado. Tabela 1 - Sinais do barramento PCI Sinal Linhas CLK 1 Mestre Escravo Descrição Alimenta o barramento a 33MHz ou 66 MHz; Todos os dispositivos estão sincronizados com esse sinal AD 32 X X Multiplexação das linhas de endereços e de dados PAR 1 X Bit de paridade dos dados ou endereços C/BE 4 X Comando para o barramento/mapeamento de bit para bytes habilitados QUADRO# 1 X Indica que AD ou C/BE estão ativos IRDY# 1 X Leitura: dados presentes; escrita: escravo vai aceitar IDSEL 1 X Seleciona espaço de configuração em vez da memória DEVSEL# 1 X Escravo já decodificou seu endereço e está ouvindo TRDY# 1 X Leitura: dados presentes; escrita: escravo pronto para aceitar STOP# 1 X Escravo deseja parar imediatamente a transação REFERÊNCIAS Tanenbaum, A. S. “Organização Estruturada de Computadores”, 4ª edição. LTC, 2001; http://www.gta.ufrj.br/grad/01_1/barramento/index.htm (acessado em 18/06/2005); http://www.infowester.com/index.php (acessado em 18/06/2005);
Documentos relacionados
Motherboards 772KB Jun 20 2012 02:10:39 PM
• É um barramento encontrado a partir daí em qualquer motherboard • Jogos 3D com rendimento maior que PCI
Leia mais