Escolar Documentos
Profissional Documentos
Cultura Documentos
Verso E-Book
Carlos E. Morimoto
http://www.guiadohardware.net
Prefcio
Os computadores esto cada vez mais fazendo parte de nossas vidas. No trabalho ou
em casa, inegvel a sua utilidade.
A caracterstica mais marcante dos micros PC a sua arquitetura aberta, o que permite
que os vrios fabricantes criem componentes compatveis entre si. Se, por exemplo, o
espao no seu disco rgido deixou de ser suficiente, bastar ir qualquer loja de
informtica e comprar um de maior capacidade, e em poucos minutos ele estar
instalado e funcionando.
Devido a esta arquitetura aberta, ao invs de comprar um computador pronto, o
prprio usurio tem a liberdade de montar seu prprio micro, escolhendo a
configurao que mais atende suas necessidades, podendo futuramente realizar
upgrades, atualizando este equipamento conforme novas tecnologias forem surgindo.
Porm, o objetivo deste livro no ser simplesmente um manual de como montar
micros, mas sim reunir informaes que permitam tornar compreensvel seu
funcionamento. Quem nunca desmontou um rdio, uma televiso, algum brinquedo, ou
outro aparelho eletrnico qualquer s para tentar entender como ele funciona? Neste
livro voc encontrar explicados, com o mximo de profundidade, no somente o
funcionamento isolado dos perifricos mas tambm como eles trabalham em conjunto
com o sistema operacional, pois afinal, um computador no composto apenas de
hardware, mas tambm de software, assim como um ser humano um misto de
matria e conscincia.
Seja voc um tcnico especializado, ou simplesmente um usurio com curiosidade
acima da mdia, encontrar neste livro uma fonte rica e atualizada de informaes que
lhe permitiro, no somente montar e configurar micros, mas entender todos os seus
segredos, muitas vezes ocultados pela linguagem tcnica dos manuais, ou pelas
complicadas opes do CMOS Setup, tornando-se apto para facilmente deixar
qualquer micro PC em ponto de bala solucionando qualquer problema de
funcionamento e melhorando seu desempenho com configuraes otimizadas.
Estudaremos com detalhes neste livro desde cabos e conectores at as opes mais
enigmticas do CMOS Setup, passando pelo funcionamento e especificaes tcnicas
de vrios tipos de processadores, discos rgidos, memrias, chipsets, placas mes,
placas de vdeo, monitores, e muitos outros perifricos.
Espero que as informaes reunidas neste livro lhe sejam teis, e que voc goste de llo tanto quanto gostei de escreve-lo.
ndice:
Prefcio................................................................................................................................................................... 2
Direitos Autorais.................................................................................................................................................... 3
ndice: ..................................................................................................................................................................... 4
Introduo............................................................................................................................................................ 15
Sistema Binrio.................................................................................................................................................... 15
Funcionamento Bsico ........................................................................................................................................ 16
Captulo 2: ....................................................................................................................................... 42
Processadores Modernos..................................................................................................................................... 42
Pentium MMX ..................................................................................................................................................... 42
Como funcionam as instrues MMX............................................................................................................... 43
Um golpe de Marketing..................................................................................................................................... 44
AMD K6 ............................................................................................................................................................... 45
Velocidade x Aquecimento ............................................................................................................................... 46
Evoluo dos Processadores ............................................................................................................................... 47
AMD K6-2............................................................................................................................................................ 47
3D-Now! x MMX.............................................................................................................................................. 48
Cyrix 6x86MX ..................................................................................................................................................... 48
Cyrix 6x86MII ..................................................................................................................................................... 49
Cyrix Media GX .................................................................................................................................................. 49
IDT C6 .................................................................................................................................................................. 50
Captulo 3: ...................................................................................................................................... 54
Processadores nos dias de hoje ........................................................................................................................... 54
Pentium II ............................................................................................................................................................ 55
Celeron ................................................................................................................................................................. 56
Soquete 370 x Slot 1.......................................................................................................................................... 58
Pentium II Xeon................................................................................................................................................... 59
AMD K6-3............................................................................................................................................................ 59
Pentium III........................................................................................................................................................... 60
As novas instrues SSE ................................................................................................................................... 60
As verses: Katmai x Coopermine; 100 x 133 MHz ......................................................................................... 61
FC-PGA? ........................................................................................................................................................... 63
Entendendo as variaes do Pentium III ........................................................................................................... 64
Pentium III Xeon ................................................................................................................................................. 65
Celeron Coopermine (Celeron II) ...................................................................................................................... 65
AMD Athlon (K7)................................................................................................................................................ 67
Decodificador de instrues .............................................................................................................................. 69
Coprocessador Aritmtico ................................................................................................................................. 70
Cache L2, o calcanhar de Aquiles ..................................................................................................................... 71
Verses .............................................................................................................................................................. 73
Desempenho ...................................................................................................................................................... 73
Athlon Thunderbird............................................................................................................................................ 74
AMD Duron ......................................................................................................................................................... 75
Os prximos lanamentos ................................................................................................................................... 76
AMD Mustang ..................................................................................................................................................... 76
Intel Willamette ................................................................................................................................................... 77
Intel Timna........................................................................................................................................................... 78
A prxima gerao de chips................................................................................................................................ 78
AMD Sledgehammer ........................................................................................................................................... 81
Captulo 4: ....................................................................................................................................... 82
Memria RAM..................................................................................................................................................... 82
Funcionamento .................................................................................................................................................... 83
Acesso a dados .................................................................................................................................................. 83
Formato ................................................................................................................................................................ 84
Mdulo DIP (Dual In-line Package).................................................................................................................. 84
Mdulo SIMM de 30 vias.................................................................................................................................. 84
Modulo SIMM de 72 vias.................................................................................................................................. 85
Modulo DIMM de 168 vias ............................................................................................................................... 85
Bancos de Memria........................................................................................................................................... 85
Tecnologias utilizadas ......................................................................................................................................... 86
Memrias Regulares.......................................................................................................................................... 87
Memrias FPM (Fast Page Mode)..................................................................................................................... 87
Memrias EDO (Extended Data Output) .......................................................................................................... 88
Memrias BEDO (Burst Extended Data Output RAM) .................................................................................... 88
Memrias SDRAM (Synchronous Dynamic RAM).......................................................................................... 89
Memrias PC-100 (memrias de 100 MHz) ..................................................................................................... 90
Memrias PC-133.............................................................................................................................................. 91
Novas Tecnologias ............................................................................................................................................... 91
Memrias DDR-SDRAM (Double Data Rate SDRAM)................................................................................... 91
Memrias Rambus (RDRAM)........................................................................................................................... 92
Captulo 5: ....................................................................................................................................... 95
10
11
Introduo
Sistema Binrio
Existem duas maneiras de representar uma informao, analgicamente ou
digitalmente. Uma msica de um grupo qualquer, gravada numa fita K-7 de forma
analgica, codificada na forma de uma grande onda, que pode assumir um nmero
ilimitado de freqncias. Um som grave seria representado por um ponto mais baixo
da onda, enquanto um ponto mais alto representaria um som agudo. O problema com
esta representao, que qualquer interferncia causa distores no som. Se os
computadores trabalhassem com dados analgicos, certamente seriam muito passveis
de erros, pois qualquer interferncia, por mnima que fosse, causaria alteraes nos
dados processados.
O sistema digital por sua vez, permite armazenar qualquer informao na forma de
uma seqncia de valores positivos e negativos, ou seja, na forma de uns e zeros. O
nmero 181 por exemplo, pode ser representado digitalmente como 10110101.
justamente o uso do sistema binrio que torna os computadores confiveis, pois a
possibilidade de um valor 1 ser alterado para um valor 0, o oposto, muito pequena.
Lidando com apenas dois valores diferentes, a velocidade de processamento tambm
torna-se maior, devido simplicidade dos clculos.
Cada nmero binrio chamado de bit, contrao de binary digit ou dgito
binrio. Um conjunto de 8 bits forma um byte, e um conjunto de 1024 bytes forma
um Kbyte. O nmero 1024 foi escolhido pois a potncia de 2 mais prxima de 1000.
Um conjunto de 1024 Kbytes forma um Megabyte (1048576 bytes) e um conjunto de
1024 Megabytes forma um Gigabyte (1073741824 bytes). Os prximos mltiplos so
o Terabyte (1024 megabytes) e o Petabyte (1024 Terabytes)
Tambm usamos os termos Kbit, Megabit e Gigabit, para representar conjuntos de
1024 bits. Como um byte corresponde a 8 bits, um Megabyte corresponde a 8
12
Funcionamento Bsico
A arquitetura bsica de qualquer computador completo, seja um PC ou um
Machintosh, formada por apenas 5 componentes bsicos. O primeiro o
processador, o crebro do sistema, encarregado de processar todas as informaes.
Mas, apesar de toda sua sofisticao, o processador no pode fazer nada sozinho, para
ter um computador funcional, precisamos de mais alguns componentes de apoio:
memria, unidades de disco, dispositivos de entrada e sada e finalmente os programas
a serem executados.
A memria principal, ou memria RAM, usada pelo processador para armazenar os
dados que esto sendo processados, funcionando como uma espcie de mesa de
trabalho. A quantidade de memria RAM disponvel, determina quais atividades o
processador poder executar. Um engenheiro no pode desenhar a planta de um
edifcio sobre uma carteira de escola. Caso a quantidade de memria RAM disponvel
seja insuficiente, o computador no ser capaz de rodar aplicativos mais complexos. O
IBM PC original, lanado em 1981, possua apenas 64 Kbytes de memria, e por isso
era capaz de executar apenas programas simples, baseados em texto. Um micro mais
moderno, possui pelo menos 32 Megabytes de memria, sendo capaz de executar
programas muito mais complexos.
A memria RAM capaz de responder s solicitaes do processador numa
velocidade muito alta. Seria perfeita se no fossem dois problemas: o preo, e o fato de
serem volteis, ou seja, de perderem todos os dados gravados quando desligamos o
micro.
Para armazenar o sistema operacional, os programas, e todos os demais arquivos,
usamos um outro tipo de memria, chamada de memria de massa. Os discos rgidos,
disquetes e CD-ROMs so ilustres representantes desta categoria de memria,
destinada a armazenar os programas enquanto no esto em uso. Para compreender a
diferena entra a memria RAM e a memria de massa, voc pode imaginar uma lousa
e uma estante cheia de livros, com vrios problemas a serem resolvidos. Depois de ler
nos livros os problemas a serem resolvidos, o processador usaria a lousa (a memria
RAM) para resolv-los, sendo ambos os dispositivos igualmente necessrios
Para permitir a comunicao entre o processador e os demais componentes do micro,
assim como entre o micro e o usurio, temos os dispositivos de I/O input/output ou
entrada e sada. Existem duas categorias de dispositivos de entrada e sada, a
primeira composta pelos dispositivos destinados a fazer a comunicao entre o
usurio e o micro, nesta categoria podemos enquadrar o teclado (para a entrada de
dados), o monitor e as impressoras (para a sada de dados). A segunda categoria
destinada a fazer a comunicao entre o processador e os demais componentes internos
do micro, como a memria RAM e o disco rgido.
13
14
Captulo 1:
Processadores, do 8088 ao Pentium
15
Do 8086 ao Pentium
Talvez voc ache pouco interessante ler sobre estes processadores obsoletos, mas
interessante conhecer seu funcionamento para entender muitos dos recursos utilizados
16
nos processadores mais modernos. Neste captulo, voc ficar sabendo quando e
porque recursos como o modo protegido e a multiplicao de clock foram
introduzidos, e no que eles afetam o funcionamento do processador. Vamos em frente,
na pior das hipteses, voc ir aprender um pouco mais sobre a histria da Informtica
:-)
8088
O 8088 era na verdade uma verso econmica do 8086, que havia sido lanado pela
Intel em 78. Quando a IBM estava desenvolvendo seu computador pessoal, chegou a
ser cogitado o uso do 8086, mas acabou sendo escolhido o 8088 devido ao seu baixo
custo.
Tanto o 8086 quanto o 8088 so processadores de 16 bits, e eram considerados
avanadssimos para a poca, apesar de serem extremamente simples para os padres
atuais. A diferena entre eles que o 8088, apesar de internamente trabalhar com
palavras binrias de 16 bits, usava um barramento de apenas 8 bits, ou seja, apesar de
processar 16 bits de dados de cada vez, ele se comunicava com os demais perifricos,
como placas de vdeo, discos, etc. usando palavras de apenas 8 bits. Isso permitiu
IBM utilizar componentes mais baratos no PC, j que na poca componentes de 16 bits
eram extremamente caros. Esta arquitetura permitiu ao PC competir na mesma faixa
de preo dos computadores de 8 bits mais populares, e ao mesmo tempo possuir um
desempenho bem superior, devido ao seu processador de 16 bits. O 8088 capaz de
acessar at 1 Megabyte de memria RAM, e funciona a 4,77 MHz, recursos incrveis
para a poca.
Falando em recursos, s para matar sua curiosidade, o PC original da IBM, lanado em
Agosto de 81 possua apenas 64 Kbytes de memria RAM, um monitor MDA mono
de 12 polegadas, usava uma unidade de disquetes de 5 1/4 de apenas 160 KB, e vinha
sem disco rgido. O sistema operacional usado era o MS-DOS 1.0. Dois anos depois,
foi lanado o PC XT, que apesar de continuar usando o 8088 de 4,77 MHz, vinha com
256 KB de RAM, um disco rgido de 10 MB, monitor CGA e o MS-DOS 2.0.
Mesmo com o surgimento dos micros 286, o XT ainda continuou sendo bastante
vendido, pois era mais barato. Fabricantes de clones criaram projetos de micros XTs
mais avanados, equipados com processadores 8088 de 8 MHz, discos rgidos maiores
e at 640 KB de memria RAM.
Segmentao de Endereos
Uma recurso interessante usado no 8088 a segmentao de endereos, que permitiu
aumentar a quantidade de memria RAM suportada pelo processador.
17
Para que o processador possa acessar a memria RAM, preciso que a memria seja
dividida em endereos, para que um dado depositado possa ser encontrado. Cada byte
depositado na memria recebe um endereo nico, assim como cada rua do Brasil tem
um CEP diferente. Como o 8088 pode lidar apenas com palavras binrias de 16 bits,
no seria possvel para ele acessar mais do que 64 Kbytes de memria RAM, j que 16
bits permitem apenas 65.536 combinaes diferentes (2 elevado 16 potncia).
Se o 8088 pudesse acessar apenas 64 KB de memria RAM, os micros baseados nele
seriam muito limitados, e poderiam apenas rodar programas muito simples. Para voc
ter uma idia, 64 KB no dariam nem mesmo para carregar o DOS 3.3.
Para solucionar este problema, foi adotada uma soluo bastante engenhosa: apesar do
processador continuar podendo acessar apenas 64 KB de memria de cada vez, foram
criados mais 4 bits de endereamento, que permitem o acesso a 16 blocos de memria.
Como cada bloco possui 64 KB, chegamos a 1 MB inteiro de capacidade total.
Basicamente criamos 16 reas diferentes de memria, cada uma com 64 KB, que o
mximo que o 8088 pode enderear (2 ^16).
O processador pode acessar apenas uma rea de cada vez. Se por exemplo, est sendo
usado o bloco 1, e de repente preciso ler um dado gravado no bloco 2, preciso
limpar todos os endereos relativos ao bloco 1 e carregar os endereos do bloco 2.
Neste momento o processador perde o acesso ao bloco 1 e passa a enxergar apenas o
segundo bloco. Quando novamente for preciso ler ou gravar dados no bloco 1 (ou
qualquer outro bloco), novamente so carregados os endereos relativos a ele, e o
acesso ao bloco 2 perdido. mais ou menos como se voc precisasse fazer anotaes
em vrias pginas de um caderno. Como s possvel ler ou escrever em uma pgina
de cada vez, voc precisaria ficar continuamente virando as pginas.
286
O 286 foi lanado em Fevereiro de 1982, apenas 6 meses aps a IBM ter lanado o seu
primeiro PC. O 286 porm, s passou a ser utilizado em 1984, quando a IBM lanou o
seu PC AT. Esta demora justificvel, pois para lanar um computador usando o novo
processador da Intel, foi preciso desenvolver toda uma nova arquitetura. Da placa de
vdeo ao gabinete, praticamente tudo foi mudado, o que somado burocracia e a
longos perodos de testes antes do lanamento, demandou um certo tempo.
O 286 trouxe vrios avanos sobre o 8088. Ele usava palavras binrias de 16 bits tanto
interna quanto externamente, o que permitia o uso de perifricos de 16 bits, muito mais
avanados do que os usados no PC original e no XT. O custo destes perifricos desta
vez no chegou a ser um grande obstculo, pois enquanto o PC AT estava sendo
desenvolvido, eles j podiam ser encontrados com preos mais acessveis.
O principal avano trazido pelo 286 so seus dois modos de operao, batizados de
Modo Real" e "Modo Protegido". No modo real, o 286 se comporta exatamente como
18
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 Compac 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 Compac. 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
19
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
Gigabytes de memria (2 elevado 32 potncia), mesmo sem usar a segmentao de
endereos, como no 8088 e no 286.
Como o 286, o 386 continua possuindo os dois modos de operao. A diferena que
no 386 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 se beneficiar de suas vantagens, e voltar ao modo real sempre que precisar usar
alguma sub-rotina do DOS, de maneira transparente para o 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 precise 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. 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 qualquer
aplicativo 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.
Introduo do Cache
O 386 era muito rpido para as memrias RAM existentes na poca. Por isso, muitas
vezes ele 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.
20
386SX
Como o 386 era um processador de 32 bits, foi preciso desenvolver toda uma nova
categoria de chipsets e circuitos de apoio para trabalhar com ele, o que acabou
encarecendo bastante os sistemas baseados no 386 e afastando muitos compradores em
potencial.
Para contornar este problema, a Intel optou por lanar uma verso de baixo custo do
386, batizada de 386SX, que apesar de continuar funcionando internamente com
palavras de 32 bits, comunicava-se com a memria RAM e os demais perifricos
usando palavras de 16 bits (como o 286). Apenas para diferenciar os dois
processadores, a Intel passou a chamar o 386 original de 386DX.
Esta arquitetura permitiu que fossem aproveitados os mesmos perifricos usados em
placas de micros 286, tornando as mquinas baseadas no 386SX muito mais
acessveis. Para se ter uma idia, um PC bsico, equipado com um 386SX, chegava a
custar menos de 1.000 dlares, quase metade de um equipamento com uma
configurao parecida baseado no 386DX.
Apesar de, devido ao preo, o 386SX ter se tornado uma boa opo em termos de
custo-beneficio, em termos de performance ele fica bem atrs de um 386DX da mesma
freqncia, pois, apesar de internamente os processadores serem idnticos, o SX usa
praticamente os mesmos componentes usados nos micros 286, acessa a memria
usando palavras de 16 bits e, para completar, as placas me para ele no possuem
memria cache.
486DLC e 486SLC
O 486DLC e o 486SLC foram a tentativa da Cyrix de entrar no mercado de
processadores de baixo custo, oferecendo uma opo barata de upgrade para usurios
de micros 386, e tambm uma opo de processador para micros de baixo custo,
especialmente micros de menos de 1.000 dlares
Estes processadores so basicamente processadores 386 (respectivamente o DX e o
SX), que incorporaram algumas das tecnologias utilizadas nos micros 486. O destaque
fica por conta do Pipeline de 5 nveis, que permite ao processador processar mais de
uma instruo ao mesmo tempo, por etapas, mais ou menos como numa montadora
21
22
-Mesmo assim, o programa no deveria rodar, j que ele precisa apenas de 600 Kbytes
e eu possuo 640 Kbytes de memria convencional?
A resposta no, pois apesar de possuirmos 640 Kbytes de memria convencional,
pronta 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.
Rodando programas de modo real em janelas DOS do Windows 95/98, voc no
enfrentar este problema, pois devido ao modo virtual 8086 (explicado a seguir) o
programa ter sua disposio 640 KB inteiros.
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.
Memria Virtual
A capacidade do 386 de trabalhar com vrios aplicativos ao mesmo tempo
(multitarefa) realmente muito til, mas esta caracterstica traz um pequeno problema:
abrindo vrios aplicativos sucessivamente, logo a memria RAM do sistema se esgota.
Para corrigir este problema, o modo protegido traz tambm a memria virtual, que
permite criar um arquivo temporrio no disco rgido, chamado de Swap File, ou
23
arquivo de troca, que funciona como uma extenso da memria RAM, permitindo
abrir quantos aplicativos forem necessrios, at que o espao do disco rgido se esgote.
Por exemplo, s o Windows 95 ocupa cerca de 9 Megabytes da memria. Se voc
abrir o Word 97, sero necessrios mais 10 Megabytes, um total de 19 MB s para
escrever um texto! Caso o micro em questo possua apenas 8 MB de memria, seria
criado um arquivo temporrio de 9 MB no disco rgido, que armazenaria os dados que
no couberam na memria RAM.
O problema em usar memria virtual, que o disco rgido centenas de vezes mais
lento do que a memria RAM. Um disco rgido razovel possui um tempo de acesso
em torno de 10 milessegundos (milsimos de segundo) enquanto uma memria PC100 possui um tempo de acesso inferior a 10 nanossegundos (bilhonsimos de
segundo) ou seja, um milho de vezes mais rpida! Devido baixa velocidade do
disco rgido, apesar dos programas funcionarem normalmente, o sistema vai ficando
cada vez mais lento. Experimente por exemplo tentar trabalhar em um micro com
apenas 4 MB de RAM (seja qual for o processador) rodando o Windows 95, a lentido
insuportvel.
No Windows 3.x, era necessrio reservar uma quantidade espao do disco rgido para
a memria virtual, quantidade que podia ser configurada livremente atravs do Painel
de Controle. O problema que este espao ficava indisponvel. Se voc possusse um
disco de 800 MB, e reservasse 200 para a memria virtual, ficaria com apenas 600 MB
para instalar programas e guardar arquivos. Se por outro lado, voc reservasse pouco
espao para a memria virtual, ficaria com pouca memria para abrir vrios programas
e trabalhar com arquivos grandes.
No Windows 95 este problema foi resolvido com a adoo de um arquivo de troca
dinmico, que vai aumentando ou diminuindo de tamanho conforme a necessidade de
memria, evitando o desperdcio de espao em disco que tnhamos no Windows 3.11.
O Windows 95 permite tambm uma administrao mais racional dos recursos do
sistema, movendo os arquivos mais importantes, acessados com mais freqncia para
memria RAM (ou memria cache, dependendo da importncia do arquivo), e
deixando apenas arquivos usados mais raramente no arquivo de troca. Esta simples
medida diminui bastante a perda de performance causada pelo uso da memria virtual.
Multitarefa
Multitarefa significa executar mais de uma tarefa de cada vez, como assobiar e chupar
cana ao mesmo tempo ;-). Para que seja possvel realizar esta pequena mgica, todos
os aplicativos so carregados na memria e o processador passa a executar algumas
instrues de cada aplicativo por vez. Como o processador capaz de executar vrios
milhes de instrues por segundo, esta troca feita de maneira transparente, como se
os aplicativos estivessem realmente sendo executados ao mesmo tempo. Enquanto o
processador d ateno para um aplicativo, todos os demais ficam paralisados,
24
esperando sua vez. Seria mais ou menos como se voc colocasse todos os trabalhos
que voc tivesse que fazer durante o dia sobre a sua mesa de trabalho e trabalhasse
alguns minutos em cada um, passando para o seguinte logo depois, at terminar todos.
Memria Protegida
Usando a multitarefa, quase sempre teremos vrios aplicativos carregados na memria,
seja na memria RAM ou no arquivo de troca.
Se no houvesse nenhum controle por parte do processador, um aplicativo poderia
expandir sua rea de memria, invadindo reas de outros aplicativos e causando
travamentos no micro.
Um editor de imagens, por exemplo, precisa ocupar mais memria conforme as
imagens vo sendo abertas ou criadas. Sem nenhuma orientao por parte do
processador, simplesmente seriam ocupadas as reas adjacentes, que poderiam tanto
estar vazias, quanto estar ocupadas pelo processador de textos, por exemplo.
Para colocar ordem na casa, foi desenvolvido o recurso de proteo de memria, que
consiste no processador isolar a rea de memria ocupada por cada aplicativo,
impedindo que ele ocupe outras reas ao seu bel prazer. Se por acaso o programa
precisar de mais memria, o prprio processador ir procurar uma rea vazia de
memria e ordenar ao aplicativo que ocupe a rea reservada.
Existem basicamente dois tipos de multitarefa, denominadas multitarefa preemptiva e
multitarefa cooperativa, que diferem justamente pelo uso ou no da proteo de
memria.
O Windows 3.11, apesar de ser considerado um sistema operacional multitarefa, no
capaz de usar o recurso de proteo de memria, nele usada a multitarefa
cooperativa, que consiste em cada aplicativo usar os recursos do processador por um
certo tempo, passar para outro programa e esperar novamente chegar sua vez para
continuar executando suas tarefas. A alternncia entre os programas neste caso no
comandada pelo processador, e sim pelos prprios aplicativos. Neste cenrio, um
aplicativo mal comportado poderia facilmente monopolizar o sistema, consumindo
todos os recursos do processador por um longo perodo, ou mesmo invadir reas de
memria ocupadas por outros aplicativos, causando em qualquer um dos casos o
famoso GPF, (General Protection Falt, ou falha geral de proteo) que tanto
atormentava os usurios do Windows 3.11.
O Windows 95/98 por sua vez, usa a multitarefa preemptiva, isolando as reas de
memria ocupadas pelos aplicativos. Isto garante uma estabilidade bem maior do que a
que temos no Windows 3.11. O problema que quando executado um programa de
16 bits, o Windows 95 cai em multitarefa cooperativa para poder rodar o programa,
deixando de proteger as reas de memria e tornando-se to vulnervel quanto o
25
Windows 3.11.
Por esse motivo, evite ao mximo instalar programas para Windows 3.11 no seu
micro, caso contrrio, voc certamente enfrentar problemas de instabilidade.
O 486
Ao contrario dos processadores anteriores, o 486 no trouxe nenhuma inovao
realmente revolucionria. Como o 386DX, ele trabalha usando palavras de 32 bits
tanto interna quanto externamente e capaz de acessar at 4 Gigabytes de memria
RAM.
A evoluo do 486 ficou por conta do melhor desempenho. Foi adicionado ao
processador um cache L1 interno de 8 KB, que em conjunto com o cache encontrado
na placa me, capaz de melhorar ainda mais o acesso dados. Foi incorporado
tambm um coprocessador aritmtico e um Pipeline, inspirado nos processadores
RISC. A soma de todas estas melhorias, tornaram o 486 praticamente 2 vezes mais
rpido do que um 386 do mesmo clock.
Como fez anteriormente com o 386, a Intel criou um 486 de baixo custo chamado de
486SX, que era idntico ao original, porm sem o coprocessador aritmtico interno,
podendo ser acoplado a ele o 80487SX. Para evitar confuso, o 486 original passou a
ser chamado de 486DX.
26
Foram lanadas verses do 486 25 MHz, 33 MHz e 40 MHz, porm, criou-se uma
barreira, pois no haviam na poca, circuitos de apoio capazes de trabalhar a mais de
40 MHz. Para solucionar esse problema, foi criado o recurso de Multiplicao de
Clock, no qual o processador trabalha internamente uma velocidade maior do que a
da placa me. Foram lanados ento os processadores 486DX2 (que trabalhavam ao
dobro da freqncia da placa me) e logo depois os 486DX4 (que trabalhavam ao
triplo da freqncia da placa me)
Processador
486DX-2 50 MHz
486DX-2 66 MHz
486DX-2 80 MHz
486DX-4 75 MHz
486DX-4 100 MHz
486DX-4 120 MHz
Freqncia da placa me
25 MHz
33 MHz
40 MHz
25 MHz
33 MHz
40 MHz
Multiplicador
2x
2x
2x
3x
3x
3x
Coprocessador Aritmtico
Todos os processadores da famlia x86, so basicamente processadores de nmeros
inteiros. Muitos aplicativos porm, precisam utilizar nmeros fracionrios, assim como
funes matemticas complexas, como Seno, Coseno, Tangente, etc., para realizar
suas tarefas. Este o caso dos programas de CAD, programas cientficos, planilhas,
jogos com grficos tridimensionais, e de processamento de imagens em geral.
possvel emular via software estas funes matemticas complexas, atravs da
combinao de vrias instrues simples, porm com uma baixa performance.
A funo do coprocessador aritmtico justamente auxiliar o processador principal no
clculo destas funes complexas. Como o coprocessador possui instrues especficas
para executar este tipo de clculo, ele em mdia de 30 a 50 vezes mais rpido do que
o processador principal executando o mesmo tipo de clculo via emulao.
At o 386, o coprocessador era apenas um acessrio que podia ser comprado parte e
instalado no soquete apropriado da placa me, sendo que cada modelo de processador
possua um modelo equivalente de coprocessador:
Processador
Coprocessador
27
8088
286
386SX
386DX
486SLC
486DLC
486SX
486DX
8087
287
387SX
387DX
487SLC
487DLC
487SX
Faz parte do processador
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 foi um passo natural. Com isso resolveu-se
tambm o problema do custo de produo dos coprocessadores, barateando o conjunto.
Este recurso de criar chips auxiliares do processador principal um recurso muito
usado atualmente, pois muito mais racional usar chips baratos para executar aes
simples que antes congestionavam o processador principal, do que investir em
processadores mais velozes. Por exemplo: todos os modems atuais possuem a UART,
que um conjunto de circuitos que permitem ao modem gerenciar ele mesmo o envio
e recebimento de dados, deixando o processador principal livre para executar outras
tarefas. Como no poderia deixar de ser, alguns fabricantes "espertos" lanaram
verses de modems sem a UART, que obrigam o processador a fazer todo o trabalho.
Claro que isto degrada muito o desempenho geral do sistema. Tais modems so
chamados de Softmodems e no so uma boa opo de compra. Falarei um pouco mais
sobre eles no captulo sobre modems.
Multiplicao de Clock
O recurso de multiplicao de clock, usado a partir do 486DX2, consiste em fazer o
processador trabalhar internamente a uma freqncia maior do que a placa me e os
demais componentes do micro. Assim, apesar do processador trabalhar sua
velocidade nominal, ele comunica-se com os demais componentes na freqncia da
placa me, que de 66 ou 100 MHz nos processadores mais recentes, e 25, 33 ou 40
MHz nos micros 486.
O uso da multiplicao de clock permite atingir velocidades elevadas, pois muito
mais fcil desenvolver processadores velozes do que placas mes e circuitos de apoio
que funcionem a tal velocidade. Claro que existe um limite; pouco adianta criar um
processador super veloz e utilizar um multiplicador muito alto para faz-lo funcionar,
se a todo momento o processador tem que ficar esperando para acessar dados na
28
memria RAM, memria cache, HD, ou mesmo ficar esperando a placa de vdeo
terminar de exibir uma imagem para poder enviar a prxima.
Apesar da perda de performance ser atenuada pelo cache L1, que independentemente
do multiplicador usado, sempre funciona na mesma freqncia do processador
principal, a perda de performance considervel. Um computador equipado com um
processador Pentium de 200 MHz por exemplo, no duas vezes mais rpido do que
um de 100 MHz com configurao semelhante, pois em ambos a placa me funciona a
66 MHz. Na prtica, o Pentium 200 no chega a ser 80% mais rpido.
Apesar das limitaes, o recurso de multiplicao de clock indispensvel atualmente,
pois sem ele seria impossvel desenvolver processadores muito rpidos, j que no
possvel aumentar a velocidade das placas me e dos demais perifricos na mesma
proporo do aumento do clock nos processadores. Se o Pentium III por exemplo,
tivesse que trabalhar na mesma freqncia da placa me, no passaramos de 100 ou
133 MHz.
Pipeline
At o 386, os processadores da famlia x86 eram capazes de processar apenas uma
instruo de cada vez. Uma instruo simples podia ser executada em apenas um ciclo
de clock, enquanto instrues mais complexas demoravam vrios ciclos de clock para
serem concludas. Seria mais ou menos como montar um carro de maneira artesanal,
pea por pea.
Para melhorar o desempenho do 486, a Intel resolveu usar o Pipeline, uma tcnica
inicialmente usada em processadores RISC, que consiste em dividir o processador em
vrios departamentos (vou adotar este termo para tentar tornar a explicao mais
simples), agilizando o processamento de instrues. O 486 por exemplo, possui um
Pipeline de 5 nveis, ou seja, dividido em 5 departamentos.
Quando carregada uma nova instruo, ela primeiramente passa pelo primeiro
departamento, que trabalha nela durante apenas um ciclo de clock, passando-a adiante
para o segundo departamento. A instruo continua ento sendo processada
sucessivamente pelo segundo, terceiro, quarto e quinto departamentos do processador.
A vantagem desta tcnica, que o primeiro departamento no precisa ficar esperando a
instruo passar por todos os demais para carregar a prxima, e sim carregar uma nova
instruo assim que se livra da primeira, ou seja, depois do primeiro pulso de clock.
Desta maneira, conseguimos que o processador seja capaz de processar em um nico
ciclo de clock, vrias instrues que normalmente demorariam vrios ciclos para
serem processadas. Voltando ao exemplo do carro, seria como se trocssemos a
produo artesanal por uma linha de produo.
O uso do Pipeline no chega a multiplicar por cinco a performance do processador, na
29
Pentium
Como o 486, o Pentium um processador de 32 bits, capaz de acessar at 4 Gigabytes
de memria RAM. O Pentium porm, traz vrias melhorias sobre o 486, que o tornam
entre 65 e 100% mais rpido que um 486 do mesmo clock. Como foi aumentado
tambm o desempenho do coprocessador aritmtico, em aplicativos que demandam
um grande nmero de clculos, o Pentium ainda mais rpido.
Como no 486, os processadores Pentium possuem um coprocessador aritmtico
embutido e utilizam multiplicao de clock :
Processador
Pentium 60 MHz
Pentium 66 MHz
Pentium 75 MHz
Pentium 90 MHz
Pentium 100 MHz
Pentium 120 MHz
Pentium 133 MHz
Pentium 150 MHz
Pentium 166 MHz
Pentium 180 MHz
Pentium 200 MHz
Freqncia da Placa Me
60 MHz
66 MHz
50 MHz
60 MHz
66 MHz
60 MHz
66 MHz
60 MHz
66 MHz
60 MHz
66 MHz
Multiplicador
1x
1x
1,5 x
1,5 x
1,5 x
2x
2x
2,5 x
2,5 x
3x
3x
Como na poca dos micros 486, as placas me para processadores Pentium (com
exceo de placas muito antigas) suportam vrias freqncias de barramento e vrios
multiplicadores distintos, podendo ser configuradas para funcionar com todos os
processadores da famlia.
Melhorias no Cache L1
A primeira mudana trazida pelo Pentium foi o aumento do cache L1, que passou a ser
de 16 KB. Alm do tamanho, 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 cada, sendo 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.
30
31
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. Na prtica porm, encontramos algumas limitaes. Se por exemplo, um
programa ordenasse que o processador somasse 4 nmeros, X + Y + W + K,
poderamos 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, teramos apenas mais um clculo para ser
executado, o resultado das duas somas. Neste caso, apenas uma das canaletas poderia
ser usada, ficando a outra ociosa.
Neste caso, 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 simplesmente no poderia ser usada, pois teramos
primeiro que somar X e Y para depois multiplicar o resultado por 3. Neste caso no
haveria ganho, pois demoramos 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.
Otimizar um programa para rodar em um processador Pentium, no o torna
32
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.
Multiprocessamento
Visando o mercado de Workstations (mquinas extremamente avanadas destinadas a
aplicaes pesadas como processamento de imagens 3D ou vdeo) e servidores, a Intel
incluiu no Pentium o recurso de multiprocessamento simtrico, que permite o uso de
dois processadores no mesmo micro. Neste caso, preciso adquirir uma placa me
especial, com encaixe para dois processadores e um chipset com suporte ao
multiprocessamento.
33
Esta apenas uma breve demonstrao. Em sua verso completa, o livro possui
317 pginas.
Este livro um e-book, por isso extremamente barato.
Preo
A maior vantagem de um e-book justamente o preo. O Manual de Hardware
Completo custa apenas R$ 5,00 (cinco reais), uma frao do que custaria numa
livraria.
O pagamento pode ser enviado via carta ou vale-postal, ser feito via depsito em
conta corrente, o qualquer outro meio que seja prtico para voc.
O que um e-book?
Como Comprar
O pagamento poder ser feito tanto via carta, quanto via vale postal ou depsito
bancrio:
35
Como o valor do livro pequeno, creio que esta seja a forma mais prtica de
envio, basta enviar um cheque nominal a Carlos Eduardo Morimoto da Silva no
valor de trs reais. Evite enviar dinheiro em espcie, pois segundo o
regulamento dos Correios e Telgrafos isto proibido. Por mim no existe
nenhum problema, mas se optar por esta forma, no deixe de embrulhar as notas
em um papel.
O endereo para envio :
Carlos Eduardo Morimoto da Silva
Av. Madame Curie 155, bloco 03, apto 04
Vila Jussara
Guarulhos - SP
CEP: 07093-040
Enviar um vale postal bem simples, basta ir a qualquer agncia dos correios e
dizer que quer enviar um vale postal. Voc precisar apenas preencher um
formulrio com o endereo de destino e o valor a ser enviado. Voc pagar o
valor a ser enviado e a tarifa postal na prpria agencia. Esta a forma de envio
ideal se voc no quiser enviar um cheque. O endereo o mesmo acima.
36
Conta B:
Banco Ita
Agencia - 0046
C. C. - 20010-1
Glacy Fumica Morimoto
37