Você está na página 1de 10

CONFIGURAO

DE
REDE

Placas de Rede
A placa de rede o hardware que permite aos micros conversarem entre s atravs da rede. Sua
funo controlar todo o envio e recebimento de dados atravs da rede. Cada arquitetura de rede
exige um tipo especfico de placa de rede; voc jamais poder usar uma placa de rede Token Ring
em uma rede Ethernet, pois ela simplesmente no conseguir comunicar-se com as demais.
Alm da arquitetura usada, as placas de rede venda no mercado diferenciam-se tambm pela taxa
de transmisso, cabos de rede suportados e barramento utilizado.
Quanto taxa de transmisso, temos placas Ethernet de 10 mbps e 100 mbps e placas Token Ring
de 4 mbps e 16 mbps. Como vimos na trecho anterior, devemos utilizar cabos adequados
velocidade da placa de rede. Usando placas Ethernet de 10 mbps por exemplo, devemos utilizar
cabos de par tranado de categoria 3 ou 5, ou ento cabos coaxiais. Usando uma placas de 100
mbps o requisito mnimo a nvel de cabeamento so cabos de par tranado blindados nvel 5.
No caso de redes Token Ring, os requisitos so cabos de par tranado categoria 2 (recomendvel o
uso de cabos categoria 3) para placas de rede de 4 Mbps, e cabos de par tranado blindado categoria
4 para placas de 16 mbps. Devido s exigncia de uma topologia em estrela das redes Token Ring,
nenhuma placa de rede Token Ring suporta o uso de cabos coaxiais.
Cabos diferentes exigem encaixes diferentes na placa de rede. O mais comum em placas Ethernet,
a existncia de dois encaixes, uma para cabos de par tranado e outro para cabos coaxiais. Muitas
placas mais antigas, tambm trazem encaixes para cabos coaxiais do tipo grosso (10Base5),
conector com um encaixe bastante parecido com o conector para joysticks da placa de som.
Placas que trazem encaixes para mais de um tipo de cabo so chamadas placas combo. A existncia
de 2 ou 3 conectores serve apenas para assegurar a compatibilidade da placa com vrios cabos de
rede diferentes. Naturalmente, voc s poder utilizar um conector de cada vez.

Placa combo
As placas de rede que suportam cabos de fibra ptica, so uma exceo, pois possuem encaixes
apenas para cabos de fibra. Estas placas tambm so bem mais caras, de 5 a 8 vezes mais do que
as placas convencionais por causa do CODEC, o circuito que converte os impulsos eltricos recebidos
em luz e vice-versa que ainda extremamente caro.
Finalmente, as placas de rede diferenciam-se pelo barramento utilizado. Atualmente voc
encontrar no mercado placas de rede ISA e PCI usadas em computadores de mesa e placas
PCMCIA, usadas em notebooks e handhelds. Existem tambm placas de rede USB que vem sendo
cada vez mais utilizadas, apesar de ainda serem bastante raras devido ao preo salgado.
Naturalmente, caso seu PC possua slots PCI, recomendvel comprar placas de rede PCI pois alm
de praticamente todas as placas PCI suportarem transmisso de dados a 100 mbps (todas as placas
de rede ISA esto limitadas a 10 mbps devido baixa velocidade permitida por este barramento),
voc poder us-las por muito mais tempo, j que o barramento ISA vem sendo cada vez menos
usado em placas me mais modernas e deve gradualmente desaparecer das placas me novas.
A nvel de recursos do sistema, todas as placas de rede so parecidas: precisam de um endereo
de IRQ, um canal de DMA e um endereo de I/O. Bastando configurar os recursos corretamente.

O canal de IRQ necessrio para que a placa de rede possa chamar o processador quando tiver
dados a entregar. O canal de DMA usado para transferir os dados diretamente memria,
diminuindo a carga sobre o processador. Finalmente, o endereo de I/O informa ao sistema aonde
esto as informaes que devem ser movidas. Ao contrrio dos endereos de IRQ e DMA que so
escassos, existem muitos endereos de I/O e por isso a possibilidade de conflitos bem menor,
especialmente no caso de placas PnP. De qualquer forma, mudar o endereo de I/O usado pela placa
de rede (isso pode ser feito atravs do gerenciador de dispositivos do Windows) uma coisa a ser
tentada caso a placa de rede misteriosamente no funcione, mesmo no havendo conflitos de IRQ
e DMA.
Todas as placas de rede atuais so PnP, tendo seus endereos configurados automaticamente pelo
sistema. Placas mais antigas por sua vez, trazem jumpers ou DIP switches que permitem configurar
os endereos a serem usados pela placa. Existem tambm casos de placas de rede de legado que
so configurveis via software, sendo sua configurao feita atravs de um programa fornecido
junto com a placa.
Para que as placas possam "se encontrar" dentro da rede, cada placa possui tambm um endereo
de n. Este endereo de 48 bits nico e estabelecido durante o processo de fabricao da placa,
sendo inaltervel. O endereo fsico relacionado com o endereo lgico do micro na rede. Se por
exemplo na sua rede existe um outro micro chamado "Micro 2", e o "Micro 1" precisa transmitir
dados para ele, o sistema operacional de rede ordenar placa de rede que transmita os dados ao
"Micro 2", porm, a placa usar o endereo de n e no o endereo de fantasia "Micro 2" como
endereo. Os dados trafegaro atravs da rede e ser acessvel a todas as os micros, porm, apenas
a placa do "Micro 2" ler os dados, pois apenas ela ter o endereo de n indicado no pacote.
Sempre existe a possibilidade de alterar o endereo de n de uma placa de rede, substituindo o chip
onde ele gravado. Este recurso usado algumas vezes para fazer espionagem, j que o endereo
de n da rede poder ser alterado para o endereo de n de outra placa da rede, fazendo com que
a placa clonada, instalada no micro do espio tambm receba todos os dados endereados ao outro
micro.

Captulo 1: Do 8088 ao Pentium


Apesar do processador ser o componente mais importante do micro, j que ele quem processa
quase todas as informaes, ele no necessariamente o maior responsvel pelo desempenho. Na
verdade, dependendo da aplicao qual o micro se destina, o desempenho do processador pode
ser menos importante que a quantidade de memria RAM, que o desempenho da placa de vdeo 3D,
ou at mesmo que o desempenho do disco rgido.
Tenha em mente que o computador um conjunto, cada componente depende dos demais para
mostrar o seu potencial.
Dizemos que um micro to rpido quanto seu componente mais lento. Como estamos falando de
um conjunto, apenas um componente que apresente uma baixa performance ser suficiente para
colocar tudo a perder. Assim como vemos em outras situaes, num carro por exemplo, onde um
simples pneu furado pode deixar o carro parado na estrada.
Se o micro tiver pouca memria RAM por exemplo, o sistema operacional ser obrigado a usar
memria virtual, limitando a performance ao desempenho do disco rgido, que centenas de vezes
mais lento que ela. Caso o micro no possua memria cache, o desempenho ficar limitado ao
desempenho da memria RAM, que muito mais lenta que o processador e por a vai. Dizemos
neste caso, que o componente de baixo desempenho um gargalo, pois impede que o conjunto
manifeste todo o seu potencial. s vezes, simplesmente aumentar a quantidade de memria RAM,
operao que custa relativamente pouco, capaz de multiplicar a velocidade do micro.
Mas, apesar de tudo, o processador ainda o componente bsico de qualquer PC. Com o avano
cada vez mais rpido da tecnologia, e vrias empresas disputando o mercado, os projetistas vem
sendo obrigados a desenvolver projetos cada vez mais ousados a fim de produzir os processadores
com o melhor desempenho. Isso excelente para ns, mas tambm pode trazer armadilhas, j que
com projetos to diferentes, cada processador acaba saindo-se bem em algumas aplicaes, mas
muito mal em outras. No d para julgar o desempenho do processador apenas pela frequncia de
operao, como fazamos na poca do 486, os tempos mudaram.

O primeiro microprocessador foi lanado pela Intel em 1971 e se chamava i4004. Este era um
processador extremamente simples, formado por pouco mais de 2000 transstores, mas que foi o
precursor dos processadores que temos atualmente. A chamada lei de Moore, que leva o nome do
fundador da Intel, Gordon Moore, prega que a potncia dos processadores dobra a cada 18 meses.
Apesar desta previso ter sido feita no final da dcada de 70, continuou mantendo-se verdadeira
at os dias de hoje, com uma preciso notvel.
De l pra c, foi um longo caminho. Enormes investimentos foram feitos e muitos dos maiores
gnios do planeta trabalharam em busca de solues para questes cada vez mais complexas.
Vamos agora examinar os avanos feitos desde o 8088, usado no XT, at o Pentium, onde
estudaremos quando e porque recursos como o modo protegido e a multiplicao de clock foram
introduzidos, e no que eles afetam o funcionamento do processador. Entendendo estes conceitos,
voc poder facilmente entender as diferenas entre os processadores Pentium III, Athlon, K6-3
etc. que temos atualmente e veremos com mais detalhes adiante, assim como dos processadores
que vierem a ser lanados futuramente que, pode ter certeza, continuaro utilizando os mesmos
conceitos bsicos.

Caractersticas Bsicas dos processadores


Existem no mercado vrios modelos de processadores, que apresentam preos e desempenho bem
diferentes. Este tpico inicial se destina a estabelecer os diferenciais bsicos que determinam a
performance de um processador, a parte terica que vai lhe ajudar a compreender a diferena entre
os processadores que vamos examinar com detalhes mais adiante.
Quando vamos comprar um processador, a primeira coisa que perguntamos qual suafrequncia
de operao, medida em Megahertz (MHz) ou milhes de ciclos por segundo, frequncia tambm
chamada de clock. Acontece, que nem sempre um processador com uma velocidade de operao
mais alta mais rpido do que outro que opera a uma frequncia um pouco mais baixa. A frequncia
de operao de um processador indica apenas quantos ciclos de processamentos so realizados por
segundo, o que cada processador capaz de fazer em cada ciclo j outra histria.
Imagine um processador 486 de 100 MHz, ao lado de um Pentium tambm de 100 MHz. Apesar da
frequncia de operao ser a mesma, o 486 perderia feio em desempenho. Na prtica, o Pentium
seria pelo menos 2 vezes mais rpido. Isto acontece devido diferenas na arquitetura dos
processadores e tambm no coprocessador aritmtico e cache.
Todos os processadores da famlia x86, usada em micros PC, so basicamente processadores de
nmeros inteiros. Muitos aplicativos porm, precisam utilizar valores de maior preciso, assim como
funes matemticas complexas, como Seno, Coseno, Tangente, etc., para realizar suas tarefas.
Este o caso dos programas de CAD, planilhas, jogos com grficos tridimensionais e de
processamento de imagens em geral.
A funo do coprocessador aritmtico justamente auxiliar o processador principal no clculo destas
funes complexas, cada vez mais utilizadas, principalmente em jogos. como um matemtico
profissional que ajuda o processador a resolver os problemas mais complexos, que ele demoraria
muito para resolver sozinho.
At o 386, o coprocessador era apenas um acessrio que podia ser comprado parte e instalado
num encaixe apropriado da placa me, sendo que cada modelo de processador possua um modelo
equivalente de coprocessador. O 8088 utilizava o 8087, o 286 o 287, o 386SX e 386DX utilizavam
respectivamente o 387SX e o 387DX e o 486SX utilizava 487DX. O problema nesta estratgia que
como poucos usurios equipavam seus micros com coprocessadores aritmticos, a produo destes
chips era baixa, e consequentemente os preos eram altssimos, chegando ao ponto de em alguns
casos o coprocessador custar mais caro que o processador principal. Com o aumento do nmero de
aplicativos que necessitavam do coprocessador, sua incorporao ao processador principal apartir
do 486DX foi um passo natural. Com isso, resolveu-se tambm o problema do custo de produo
dos coprocessadores, barateando o conjunto.
Atualmente, o desempenho do coprocessador determina o desempenho do micro em jogos e
aplicativos grficos em geral, justamente as aplicaes onde os processadores atuais so mais
exigidos. Infelizmente, o desempenho do coprocessador uma caracterstica que varia muito entre
os processadores atuais.

386
O 386 foi lanado apenas em Outubro de 85, trs anos e meio depois do 286. Desta vez, a diretoria
da IBM demorou muito para chegar um acordo e desenvolver um sistema baseado no 386, dando
tempo para a Compaq sair na frente. Este foi um verdadeiro marco pois, de repente, as companhias
perceberam que no eram mais obrigadas a seguir a IBM. Qualquer um que tivesse tecnologia
suficiente poderia sair na frente, como fez a Compaq. A partir da, a IBM comeou a gradualmente
perder a liderana do mercado, tornando-se apenas mais um entre inmeros fabricantes de PCs.
O 386 trouxe vrios recursos novos. Para comear, o 386 trabalha tanto interna quanto
externamente com palavras de 32 bits e capaz de acessar a memria usando um barramento de
32 bits, permitindo uma transferncia de dados duas vezes maior. Como o 386 pode trabalhar com
palavras binrias de 32 bits, possvel acessar at 4 GB de memria (2 elevado 32 potncia),
mesmo sem usar a segmentao de endereos, como no 8088 e no 286.
Assim como o 286, o 386 continua possuindo os dois modos de operao. A diferena que no 386
j possvel alternar entre o modo real e o modo protegido livremente. Um programa que rode
sobre DOS, pode chavear o processador para o modo protegido, para beneficiar-se de suas
vantagens, e voltar ao modo real sempre que precisar usar alguma sub-rotina do DOS, de maneira
transparente ao usurio. Neste caso, usado um programa de DPMI ("DOS Protected Mode
Interface", ou "interface DOS de modo protegido") para fazer o chaveamento entre os dois modos.
Toda vez que o programa precisa usar alguma sub-rotina do DOS, ele passa o comando ao
chaveador e fica esperando. O chaveador por sua vez, passa o processador para o modo real,
executa o comando, chaveia o processador para o modo protegido e entrega o resultado ao
aplicativo, que continua trabalhando como se nada tivesse acontecido. Um bom exemplo de
programa de DPMI o DOS4GW, que usado por muitos jogos que rodam sobre o MS-DOS, como
o Doom, Sim City 2000 e vrios emuladores de vdeo-games.
O esquema de chaveamento tambm utilizado pelo Windows 3.x, que j inclui todas as rotinas
necessrias, dispensando qualquer programa de DPMI. O Windows 95/98 tambm pode chavear
para o modo real caso precise carregar algum driver de dispositivo de modo real. Porm, devido ao
modo virtual 8086, que veremos logo a seguir, no preciso colocar o processador em modo real
para executar aplicativos MS-DOS dentro do Windows 95/98

Ter um processador 386 o requisito mnimo para rodar qualquer sistema operacional ou aplicativo
de modo protegido moderno. Com um 386, um mnimo de memria RAM e espao em disco
suficiente, voc pode rodar o Windows 95 e a maioria dos aplicativos para ele, embora bem
lentamente devido pouca potncia do processador. Com um simples 286, no mximo voc poder
rodar o DOS e aplicativos mais simples, que trabalhem somente com o modo real. Tambm
possvel rodar o Windows 3.0, porm em modo "Standard", onde possvel acessar todos os 16 MB
de memria permitidos pelo 286, mas sem memria virtual nem multitarefa.

A Introduo do Cache: Os processadores 386 acima de 20 MHz eram muito rpidos para as
memrias RAM existentes na poca. Por isso, a cada acesso, o processador tinha que ficar
"esperando" os dados serem liberados pela memria RAM para poder concluir suas tarefas, perdendo
muito em desempenho. Para solucionar esse problema, passaram a ser usadas pequenas
quantidades de memria cache na grande maioria das placas me para micros 386 e superiores.
A memria cache um tipo de memria ultra-rpida, que armazena os dados mais usados pelo
processador, evitando na grande maioria dos casos, que ele precise perder tempo buscando dados
diretamente na lenta memria RAM. Mesmo uma pequena quantidade de memria cache capaz
de melhorar bastante a velocidade da troca de dados entre o processador e a RAM.
Apesar de j ser bem mais rpido que a memria RAM, o 386 ainda no era um processador muito
rpido, justamente por isso, ainda no era to dependente do desempenho da memria cache
quanto os processadores atuais. Um 386 equipado com memria cache de 20 a 30% mais rpido
que um 386 da mesma frequncia, mas sem memria cache, enquanto um processador moderno
pode ficar at 20 vezes mais lento caso sejam desabilitados tanto o cache L1 quanto o cache L2.

Modo Real x Modo Protegido


Operando em modo real, o processador funciona exatamente como um 8086, apenas trabalhando
com uma velocidade maior. No somente o 386, mas todos os processadores atuais podem alternar
entre o modo real e o modo protegido livremente, sempre que necessrio. No modo real, rodamos
o MS-DOS e outros aplicativos de modo real mais antigos, enquanto no modo protegido rodamos o
Windows e seus programas.
Com certeza, alguma vez ao tentar rodar um programa antigo, voc j se deparou com uma
enigmtica mensagem de falta de memria, apesar dos manuais do programa dizerem que ele
precisa apenas de 500 ou 600 KB de memria e voc ter instalado bem mais do que isso. Estas
mensagens surgem por que estes programas rodam com o processador operando em modo real
onde, como o 8086, ele capaz de reconhecer apenas o primeiro Megabyte da memria RAM. Este
primeiro Megabyte por sua vez, subdividido em dois blocos, chamados de memria convencional
e memria estendida.
A memria convencional corresponde aos primeiros 640 Kbytes da memria, e a rea de memria
usada pelos programas que operam em modo real. Os 384 Kbytes restantes so chamados de
memria superior, e so reservados para armazenar uma cpia do BIOS, que passa a ser executado
mais rapidamente, j que a memria RAM muito mais rpida do que o chip de memria ROM ou
Flash onde ele originalmente armazenado. Esta cpia do BIOS chamada de "Shadow", ou
sombra, e serve para aumentar o desempenho geral do sistema. A memria superior tambm
usada para armazenar sombras dos BIOS de outros dispositivos, como placas de vdeo, aumentando
tambm a velocidade de operao destes perifricos.
Apesar de existirem 640 Kbytes de memria convencional, protos para ser usada por qualquer
programa que opere em modo real, nem toda esta memria fica disponvel, j que parte dela
usada pelo MS-DOS e drivers de dispositivos de modo real. possvel liberar mais memria
convencional, editando os arquivos de inicializao do DOS, conseguindo assim rodar estes
programas.
Quando o computador ligado, o processador est operando em modo real. Quem d o comando
para que ele mude para o modo protegido o sistema operacional. No caso do Windows, este
comando dado durante o carregamento do sistema.

Em modo protegido, o processador capaz de reconhecer toda a RAM instalada no sistema, alm
de incorporar recursos como a multitarefa e a memria virtual em disco. neste modo que usamos
a interface grfica do Windows e rodamos seus aplicativos.

Pentium
Assim como o 486, o Pentium um processador de 32 bits, capaz de acessar at 4 GB de memria
RAM. Mas, novamente o processador trouxe vrias melhorias que o tornaram muito mais rpido que
a gerao anterior. No toa que o primeiro Pentium operava a apenas 60 MHz, e era, na poca
do lanamento, muito mais caro que um 486DX4-100. O Pentium de 65 a 100% mais rpido que
um 486 do mesmo clock. Como o processador aritmtico tambm foi completamente remodelado,
o Pentium acaba sendo ainda mais rpido em aplicativos que demandam um grande nmero de
clculos.

Os processadores Pentium existiram em verses de 60 a 200 MHz, sempre utilizando multiplicao


de clock (com exceo apenas para as verses de 60 e 66 MHz):

Processador

Placa Me

Multiplicador

Pentium 60, 90, 120, 150 e


180 MHz

60 MHz

Respectivamente 1x, 1.5x,


2x, 2.5x e 3x

Pentium 66, 100, 133, 166


e 200 MHz

66 MHz

Respectivamente 1x, 1.5x,


2x, 2.5x e 3x

Pentium 75 MHz

50 MHz

1.5 x

Pentium 200 MHz

66 MHz

3x

Como na poca dos micros 486, as placas me para processadores Pentium (com excesso de placas
muito antigas) suportam vrias frequncias de barramento e vrios multiplicadores distintos. Na
maioria dos casos possvel configurar a placa me para utilizar qualquer processador da famlia.
Melhorias no Cache L1: A primeira mudana trazida pelo Pentium foi o aumento da quantidade
de cache L1, que passou a ser de 16 KB, o dobro do 486. Alm do aumento da capacidade, foram
implementados trs novos recursos, que tornaram o cache ainda mais eficiente:

A primeira medida foi a diviso do cache em dois blocos de 8 KB, um dedicado a armazenar dados
e outro dedicado a armazenar instrues. Esta diviso permite que tanto as instrues a serem
executadas pelo processador (comparao, multiplicao, soma, deciso, etc.) quanto os dados a
serem processados, possam ser acessados simultaneamente no cache, aumentando sua eficincia.
Se, por exemplo, um programa qualquer ordena que o processador leia um nmero gravado na
memria e verifique se ele maior ou menor que 10, temos duas instrues (ler o nmero e
compar-lo com o nmero 10) e duas variveis (o nmero 10 e o nmero a ser lido). Com um cache
unificado, como no 486, primeiro seriam lidas as instrues e em seguida as variveis. No cache
dividido do Pentium, ambos podem ser lidos no mesmo ciclo de clock, poupando tempo.
Outra modificao foi a ampliao do barramento de dados entre o processador e o cache. Enquanto
no 486 podem ser lidos ou gravados at 128 bits de dados por ciclo de clock, no Pentium podem
ser lidos ou gravados at 256 bits no cache de instrues e mais 256 no cache de dados. Como
ambos os caches podem ser acessados simultaneamente, temos um barramento total de 512 bits,
o qudruplo do que tnhamos no 486! Este barramento mais largo permite que quantidades maiores
de dados possam ser lidos a partir do cache no mesmo espao de tempo, permitindo ao cache
acompanhar a maior velocidade de processamento do Pentium.
A ltima medida foi a adoo de um cache Write Back, que capaz de cachear tanto as operaes
de leitura de dados na memria RAM, quanto as operaes de escrita. O cache usado no 486, cacheia
apenas as operaes de leitura, o que permite ao processador ganhar tempo ao ler dados, mas no
ajuda na hora de gravar dados, quando so perdidos vrios ciclos at que a memria RAM torne-se
disponvel.
Previso de desvio dinmico: Aps concluda uma instruo do programa, para que o processador
no perca um nico ciclo de clock aguardando que o cache ou a memria RAM enviem a prxima
instruo a ser processada, foi includo no Pentium um buffer de pr extrao. Este pequeno circuito
armazena as prximas instrues a serem processadas, formando uma espcie de fila. Na verdade,
o buffer de pr extrao funciona como uma espcie de cache L0, ficando entre o processador e o
cache L1.
A maior utilidade deste buffer prever o resultado de operaes de tomada de deciso. Se chega
ao processador uma instruo como "Se X > Y ento Z = K, seno Z = Q" o buffer ir carregar tanto
a instruo seguinte para X < Y quanto para X > Y, fazendo com que seja qual for o resultado da
operao anterior, a prxima instruo j esteja carregada no buffer.
O buffer de pr extrao tambm ajuda a memria cache a carregar antecipadamente os dados que
o processador possa precisar. No caso do exemplo anterior, seriam carregados na memria cache
tanto o valor de K quanto de Q.
Coprocessador Aritmtico mais rpido: O coprocessador aritmtico do Pentium foi
completamente remodelado. Foram alteradas algumas das instrues, que passaram a ser
executadas muito mais rapidamente e, como o processador principal, o coprocessador do Pentium
tambm passou a utilizar um pipeline para aumentar a velocidade de execuo das instrues.
Somadas com as brutais melhorias na arquitetura, o coprocessador do Pentium tornou-se cerca de
5 vezes mais rpido do que o utilizado no 486, tornando o processador muito mais rpido em
aplicativos que demandem um grande nmero de clculos.
Arquitetura Superescalar: Mais um aperfeioamento do Pentium e um dos principais motivos de
seu maior desempenho, a adoo de uma arquitetura superescalar.
Internamente, o Pentium trabalha como dois processadores de 32 bits distintos (chamados de
canaleta U e canaleta V), sendo capaz de processar duas instrues por ciclo de clock (uma em cada
processador). Cada processador possui acesso total ao cache, memria RAM, e aos demais
componentes do micro. Foi includa tambm, uma unidade de controle, com a funo de comandar
o funcionamento dos dois processadores e dividir as tarefas entre eles.
Teoricamente, o uso de dois processadores distintos dobraria o desempenho do Pentium, j que ao
invs de uma, poderiam ser executadas duas instrues por ciclo de clock. Mas, na prtica existem
algumas limitaes.

Se por exemplo, um programa ordena que o processador some 4 nmeros, X + Y + W + K, o


processador poderia no primeiro ciclo de clock usar a canaleta U para somar X e Y e a canaleta V
para somar W, mas no segundo ciclo, haveria apenas mais um clculo para ser executado, o
resultado das duas somas. Neste caso, apenas uma das canaletas poderia ser usada; a segunda
ficaria ociosa. No final das contas, houve um ganho de 33%, j que ao invs do processador demorar
3 ciclos para executar o clculo, demorou apenas 2.
Caso a continuao do clculo dependesse da concluso do clculo anterior, como em "(X + Y) x 3",
a segunda canaleta novamente no poderia ser usada, pois o processador teria primeiro que somar
X e Y para depois multiplicar o resultado por 3. Neste caso, no haveria ganho algum, pois o
processador demoraria os mesmos dois ciclos que seriam necessrios com apenas uma canalizao.
Em mdia, a segunda canalizao permite um desempenho 30 ou 40% superior ao desempenho
obtido com apenas uma canalizao. Caso o software seja alterado e otimizado para rodar em um
processador com duas canalizaes, ordenando as instrues de modo a deixar a segunda canaleta
ocupada durante a maior parte do tempo, podemos conseguir mais 10 ou 15% de desempenho,
chegando a algo entre 40 e 50%, mas, jamais ser possvel conseguir o dobro de desempenho.
Isto pode ser notado por exemplo ao recompilar o kernel do Linux. possvel orientar o utilitrio a
otimizar o cdigo para qualquer processador, de um 486 a um Pentium III. Esta otimizao permite
que o Linux utilize todos os recursos do processador, obtendo um desempenho bastante superior.
Otimizar um programa para rodar em um processador Pentium, no o torna incompatvel com
processadores com apenas uma canalizao (como o 486), nem torna seu desempenho menor
nestes processadores, j que as mesmas instrues sero executadas, apenas em ordem diferente.
Execuo Especulativa: Se o processador tivesse que processar uma instruo de tomada de
deciso, como em "Se X > 0 ento Y = 30, seno Y = 20", enquanto a primeira canaleta do
processador verifica se X maior ou menor que 0, a segunda ao invs de ficar ociosa, pode executar
uma das duas opes seguintes (atribuir o valor 30 ou atribuir o valor 20 a Y). No prximo ciclo,
quando a primeira canaleta tivesse terminado de processar sua instruo, teramos 50% de chance
da segunda canaleta ter adivinhado qual seria a instruo seguinte e j t-la executado. O nome
"execuo especulativa" foi dado por que a segunda canaleta escolhe aleatoriamente a instruo a
executar, entre as duas possveis.
Acesso mais rpido Memria: O Pentium capaz de acessar a memria usando palavras
binrias de 64 bits, o dobro do 486, que a acessa a 32 bits. Este recurso permite que sejam lidos 8
bytes por ciclo, ao invs de apenas 4, dobrando a velocidade de acesso memria. Isto diminuiu
bastante o antigo problema de lentido das memrias, mas apenas provisoriamente, pois logo
surgiram processadores Pentium utilizando multiplicadores de clock cada vez mais altos.
Como a maioria das placas para processadores Pentium utiliza mdulos de memria de 72 vias, que
so mdulos de 32 bits, preciso usa-los em pares. O processador acessa cada dupla como se fosse
um nico mdulo, chegando aos 64 bits necessrios.
Mesmo com a capacidade de acessar a memria a 64 bits e sendo composto internamente por dois
processadores de 32 bits, o Pentium continua sendo um processador de 32 bits. Estes novos recursos
servem apenas para melhorar o desempenho do processador.
Multiprocessamento: Visando o mercado de Workstations (mquinas muito rpidas, destinadas a
aplicaes pesadas como processamento de imagens 3D ou vdeo) e servidores de rede, a Intel
incluiu no Pentium o recurso de multiprocessamento simtrico, que permite o uso de dois
processadores na mesma placa me. Neste caso, preciso adquirir uma placa me especial, com
encaixe para dois processadores e um chipset com suporte ao multiprocessamento.
Como a diviso das tarefas entre os dois processadores no feita automaticamente pelo chipset,
preciso que o sistema operacional seja capaz de reconhecer os dois processadores e acess-los
individualmente, dividindo as tarefas entre eles da melhor maneira possvel.
Caso o sistema operacional no oferea suporte ao multiprocessamento, como o caso do Windows
95 e do Windows 98, apenas um dos processadores ser usado pelo sistema, ficando o outro inativo.
Neste caso, ser como se tivssemos apenas um processador instalado. A maioria dos sistemas
operacionais, incluindo o Windows NT, 2000 e XP, Linux e a maioria das verses do Unix suportam
multiprocessamento, as excesses mais notveis ficam por conta do Windows 95,98 e ME.

Apesar de, pela lgica, o desempenho dobrar com dois processadores trabalhando em paralelo, na
prtica o ganho dificilmente passa de 40 ou 60%, pois dificilmente ser possvel organizar a
execuo das tarefas de modo a deixar ambos os processadores ocupados todo o tempo, assim
como difcil manter as duas canaletas do Pentium cheias 100% do tempo.
At pouco tempo atrs, o recurso de multiprocessamento foi exclusividade dos processadores Intel.
Tanto o Pentium, quanto o MMX, o Pentium II e o Pentium III suportam o uso de at dois
processadores simultaneamente, enquanto o Xeon suporta o uso de at quatro processadores (8
com a adio de um circuito especial na placa me). Com exceo do Athlon MP, todos os demais
processadores da AMD e Cyrix no suportam multiprocessamento, o que no chega a ser uma
grande desvantagem para um usurio domstico, j que fora do ramo dos servidores de alto
desempenho, este recurso raramente usado.

Você também pode gostar