Ir ao conteúdo
  • Cadastre-se

Tudo o que você precisa saber sobre a conexão PCI Express


         606.497 visualizações    Placas-mãe    23 comentários
Tudo o que você precisa saber sobre a conexão PCI Express

De paralelo para serial

A conexão PCI Express representa um avanço extraordinário na forma como os dispositivos periféricos se comunicam com o micro. Ele diferencia-se do barramento PCI em vários aspectos, mas o principal deles é a forma com que os dados são transferidos. O barramento PCI Express é mais um exemplo de como as transferências de dados migraram da comunicação paralela para a comunicação em série. Outras interfaces que utilizam comunicação em série incluem a USB, a Ethernet (rede) e as portas SATA e SAS (armazenamento).

Antes do PCI Express, todos os barramentos e slots de expansão para PC usavam comunicação em paralelo. Na comunicação em paralelo, vários bits são transferidos através de um mesmo caminho de dados ao mesmo tempo, em paralelo. Na comunicação em série somente um bit é transferido através do caminho de dados por pulso de clock. Isto faz, à primeira vista, as comunicações em paralelo parecerem ser mais rápidas que as em série, já que quanto maior o número de bits transmitido por pulso de clock, mais rápida será a comunicação.

No entanto, as comunicações em paralelo apresentam problemas que impedem que elas alcancem clocks mais altos. Quanto mais alto o clock, a comunicação será mais susceptível a interferências eletromagnéticas e atraso de propagação.

Quando corrente elétrica passa por um fio, um campo eletromagnético é criado ao seu redor. Este campo pode induzir corrente elétrica em um fio adjacente, corrompendo a informação que está sendo transmitida através dele. Como na transmissão em paralelo vários bits são transmitidos ao mesmo tempo, cada bit transmitido utiliza um fio. Por exemplo, em uma comunicação de 32 bits (como as do slot PCI padrão), são necessários 32 fios apenas para a transmissão de dados, sem contar com sinais de controle adicionais que também são necessários. Quanto mais alto o clock, maior será o problema de interferência eletromagnética.

Bits chegam ao receptor corrompidos devido à interferência eletromagnética
Figura 1: Bits chegam ao receptor corrompidos devido à interferência eletromagnética

Como comentamos anteriormente, na comunicação em paralelo cada bit é transmitido por um fio separado. No entanto, é quase impossível fazer com que 32 fios apresentem exatamente o mesmo comprimento na placa-mãe. Em clocks mais altos, dados transmitidos através de fios mais curtos chegam antes que dados transmitidos através de fios mais longos. Isto significa que alguns bits na comunicação em paralelo chegam com atraso. Consequentemente, o dispositivo receptor tem de esperar até que todos os bits sejam recebidos para que possa completar o processamento dos dados, o que representa uma considerável redução no desempenho. Este problema é conhecido como atraso de propagação e se torna pior em clocks mais altos.

Bits chegam ao receptor fora de ordem devido ao atraso de propagação
Figura 2: Bits chegam ao receptor fora de ordem devido ao atraso de propagação

O projeto de um barramento que utiliza comunicação em série é mais simples de ser implementado do que o de comunicação em paralelo, já que menos fios são necessários para transmissão de dados. Em um típico sistema de comunicação em série, quatro fios são necessários: dois para a transmissão de dados e dois para recepção, usualmente com uma técnica contra interferência eletromagnética chamada cancelamento ou transmissão diferencial. Com a técnica de cancelamento, o mesmo sinal é transmitido através de dois fios, sendo que a transmissão do sinal no segundo fio é “espelhada” (polaridade invertida), como você pode ver na Figura 3. Quando o receptor recebe o sinal, ele pode comparar os dois sinais, que devem ser iguais mas “espelhados”. A diferença entre os dois sinais é ruído, que é facilmente identificado pelo receptor e prontamente descartado.

Técnica de cancelamento
Figura 3: Técnica de cancelamento

Além de fornecer maior imunidade contra interferências eletromagnéticas, as comunicações em série não sofrem atraso de propagação. Deste modo elas podem atingir clocks mais altos de forma mais fácil do que as comunicações em paralelo.

Outra diferença muito importante entre a comunicação em paralelo e a comunicação em série é que a comunicação em paralelo é half-duplex (os mesmos fios são usados tanto para a transmissão quanto para a recepção de dados) devido ao grande número de fios necessários para a sua implementação, enquanto que a comunicação em série é full-duplex (apresenta um conjunto separado de fios para a transmissão de dados e outro para a recepção – tecnicamente falando, seriam dois canais simplex) já que ela só necessita de dois fios para cada direção. Em uma comunicação half-duplex, dois dispositivos não podem “falar” entre si ao mesmo tempo; apenas um deles poderá transmitir dados em um certo momento. Na comunicação full-duplex, os dois dispositivos podem transmitir dados ao mesmo tempo.

Estas são as principais razões pelas quais engenheiros adotaram comunicação em série em vez de comunicação em paralelo para o PCI Express.

Você deve estar se perguntando: as comunicações em série não são mais lentas? Isto dependerá com o que você está comparando. Se você comparar uma comunicação em paralelo de 33 MHz transmitindo 32 bits por pulso de clock, ela será 32 vezes mais rápida que uma comunicação em série de 33 MHz transmitindo apenas um bit por pulso de clock. Mas se você comparar a mesma comunicação em paralelo com uma comunicação em série trabalhando a um clock mais alto, a comunicação em série poderá ser muito mais rápida. É só comparar a largura de banda do barramento PCI original que é de 133 MB/s (33 MHz x 32 bits) com a largura de banda da conexão PCI Express 1.0 x1 (250 MB/s, 2,5 GHz x 1 bit). Se compararmos com um padrão PCI Express mais atual, como o 4.0 x1 (2 GB/s, 16 GHz x 1 bit), a diferença é ainda mais brutal.

A noção de que a comunicação em série é sempre mais lenta do que a em paralelo vem dos computadores antigos, que tinham uma “porta serial” e uma “porta paralela”. Naquele tempo, a porta paralela era muito mais rápida que a porta serial. Isto se devia à maneira com que estas portas foram implementadas. Mas isto não significa que comunicações em série são sempre mais lentas que as comunicações em paralelo.

Vamos falar agora sobre o funcionamento da conexão PCI Express.

  • Curtir 6
  • Obrigado 7
  • Amei 2

Artigos similares


Comentários de usuários

Respostas recomendadas

Tópico para a discussão do seguinte conteúdo publicado no Clube do Hardware:


Tudo o que você precisa saber sobre a conexão PCI Express


"Tudo o que você precisa saber sobre a conexão PCI Express: como funciona, versões, slots e muito mais. Atualizado para incluir o PCI Express 7.0."


Comentários são bem-vindos.


Atenciosamente,
Equipe Clube do Hardware
https://www.clubedohardware.com.br

Link para o comentário
Compartilhar em outros sites

eu acho q seria por causa do alto custo q sairia para produzir essses sistema,se os caras kisessem, eles já teriam feito desa maneira...

eu tenho outra duvida:

Se na comunicação Serial ultilizada no esquema PCIexpress, são ultilizadas várias vias(16,32etc) por que não há interferência nessas vias como há no sistema paralelo????????

Link para o comentário
Compartilhar em outros sites

Por quê afinal de contas não se faz a comunicação do processador c/ os dispositivos da placa-mãe por sinais ópticos ? Bastaria converter o sinal elétrico do processador p/ luz, transmitir via fibra ao invés de via trilha, depois decodificar p/ sinal elétrico novamente na ponta do dispositivo. Os FSB´s atualmente são "lentos" atualmente pelo fato das trilhas do barramento serem em substrato físico, o que deve levar a irradiação, interferência magnéticas ou aquecimento talvez...

He, he... já postei este questionamento uma vez, após um tempo em um dos IDF a INTEL apresentou um protótipo com comunicação ótica dentro do processador, não sei qual IDF, mas se você procurar nos artigos Clube do Hardware você vai encontrar.

:-BEER

Link para o comentário
Compartilhar em outros sites

:muro:

Tem o lance também de ficar amarrando tecnologia, talvez... c/ barramentos óticos nós não íamos ficar loucos quando sai nova placa-mãe, novas memórias, novas tecnologias de barramento, aceleradoras ou novos sistemas operacionais. Parecido c/ o caso de motores a ar ou hidrogênio q estão engavetados. :stupid:

Simplesmente teríamos CPU´s ultra-giga-hyper-estupidamente rápidas c/ programas rodando legal. Aí a computação ia dar um salto legal.

:eiei:

Link para o comentário
Compartilhar em outros sites

Postado Originalmente por JeSsMaNs@06 de setembro de 2005, 12:38

eu acho q seria por causa do alto custo q sairia para produzir essses sistema,se os caras kisessem, eles já teriam feito desa maneira...

eu tenho outra duvida:

Se na comunicação Serial ultilizada no esquema PCIexpress, são ultilizadas várias vias(16,32etc) por que não há interferência nessas vias como há no sistema paralelo????????

Gostaria de enfatizar novamente a pergunta do nosso amigo Jessmans, pois me veio a mesma dúvida:

"Se na comunicação Serial ultilizada no esquema PCIexpress, são ultilizadas várias vias(16,32etc) por que não há interferência nessas vias como há no sistema paralelo????????"

Link para o comentário
Compartilhar em outros sites

:tantan:

Seria pelo fato de serem menos vias seriais (PCIexpress), portanto + afastadas umas das outras. A interferência neste "barramento" de vias seriais seria bem menor.

Como sou leigo, ai vai uma interpretação no desenho.

Por isso eu falo, como o Cassiano BH. Coloquem vias ópticas !!! FSB´s 1000x mais rápidos ! Super-computadores.

A Intel ou a AMD já andaram pesquisando ???

post-40962-13884900148455_thumb.jpg

Link para o comentário
Compartilhar em outros sites

Deixa eu ver se entendi, O barramento paralelo manda mais bits por clock correto. Mas tem a dificuldade de não poder aumentar muito o clock por causar interferencia entre os fios. Já o serial manda um por clock mas consegue chegar a altas velocidades de clock otimizando o desempenho. Só uma duvida, por exemplo, os barramentos seriais usam dois fios para comunicação de dados. Não seria de proveito duplicar a quantidade de bits enviados nesses fios sem diminuir o clock? Não haveria interferencia por que são apenas dois fios, um que recebe e outro que manda. Poderia colocar um espaço maior com um fio terra, pra diminuir a interferencia ou algo do tipo. Isso é possivel? Desculpa se falei besteira, mas é que surgiu a duvida.

Rafael Dessotti

Link para o comentário
Compartilhar em outros sites

Na pagina 3 está escrito 'Apesar de, em teoria, qualquer número de uma a 32 pistas poderem ser agrupadas, os números mais comuns são x4, x8 e x16.'

Porque não é comum usarem x32? Pela lógica deveria ser melhor.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Excelente artigo. Tenho uma pequena sugestão. Tenho quase certeza que o autor pensou "clarify" quando escreveu o texto destacado abaixo. Talvez "traduzindo:", "esclarecendo:" "em resumo", "trocando em miúdos" ficasse um pouco melhor

(...) dispositivo pode compartilhar esta conexão Para clarificar:(...)"

Link para o comentário
Compartilhar em outros sites

  • Administrador
Na pagina 3 está escrito 'Apesar de, em teoria, qualquer número de uma a 32 pistas poderem ser agrupadas, os números mais comuns são x4, x8 e x16.'

Porque não é comum usarem x32? Pela lógica deveria ser melhor.

Porque precisa de mais fios. Lembre-se que o PCI Express foi criado justamente para diminuir o número de fios na placa-mãe (releia o tutorial).

Excelente artigo. Tenho uma pequena sugestão. Tenho quase certeza que o autor pensou "clarify" quando escreveu o texto destacado abaixo. Talvez "traduzindo:", "esclarecendo:" "em resumo", "trocando em miúdos" ficasse um pouco melhor

(...) dispositivo pode compartilhar esta conexão Para clarificar:(...)"

Obrigado, vou corrigir.

De fato, eu escrevo meus artigos em inglês primeiro para o site Hardware Secrets, e às vezes ocorrem esses erros, que mesmo relendo o artigo com calma acabam passando. É só avisar que eu corrijo, e agradeço por ficar de olho nisso para mim.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Minha dúvida é sobre a alimentação do slot pcie. Pesquisando na net encontrei a informação de que o slot x1 fornece até 10W e os demais até 25W para alimentação. Caso o slot seja para utilização de placas de vídeo, ela fornece até 75W. Se a placa exigir mais energia, conectores 6 pinos fornecem mais 75W e os de 8 pinos mais 150W.

Com o lançamento da RX 480 houve relatos de queima de componentes devido a placa "puxar" mais potência que o slot pcie podia fornecer, mesmo ela tendo conector externo. Problema esse solucionado com uma atualização de driver.

 

Minha dúvida é a seguinte, esses valores de limite de potência estão corretos? Pois se estiverem, seria interessante atualizar o tutorial, colocando a observação de que deve-se verificar a potência da placa que será instalada.

 

Tenho essa dúvida pois queria instalar uma segunda placa de vídeo no meu computador, no slot x16 (x4 elétrico), mas como a placa-mãe não suporta SLI/Crossfire, posso acabar queimando processador, placa-mãe e placa de vídeo. Uso uma Radeon HD 7770 e queria comprar uma Geforce GT 730 - GV-N730D3-2GI (rev. 2.0) - para aumentar minha pontuação no BOINC. Essa placa é pcie 2.0 x8 e possui TDP de 25W, mas não encontro informação de consumo elétrico (se dissipa 25W, com certeza consome mais que 25W).

  • Curtir 1
Link para o comentário
Compartilhar em outros sites



Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...