:
:. Hardware
Para um leigo, um computador pode at parecer uma mquina
misteriosa, uma caixa preta onde de alguma forma mstica so
guardadas e processadas informaes. Mas, de misterioso os
computadores no tm nada. Tudo funciona de maneira ordenada, e at
certo ponto simples.
Hoje em dia, quase todo mundo com condies para pagar um curso,
ou ter um PC em casa, aprende muito rpido como usar o Windows ou
mesmo o Linux, aceder a Internet, ou seja, usar o computador. Mas,
de entre todos estes utilizadores, poucos, muito poucos realmente
entendem como a mquina funciona. O que muda entre um processador
Pentium ou um Athlon por exemplo? Por que um PC com pouca memria
RAM fica lento? Como funciona um disco rgido, e como possvel
armazenar uma quantidade to grande de dados num dispositivo to
pequeno? O que fazem as placas de vdeo 3D e em que tarefas elas so
necessrias? Qual a diferena entre uma placa de som genrica e outra
que custa mais de 100 euros? Por que alguns modems so to ruins?
Como um PC funciona??
O objectivo deste texto introdutrio lhe dar uma viso geral sobre
os componentes que formam um computador actual e como tudo
funciona. Voc encontrar tambm vrias dicas de compra, explicaes
sobre termos e convenes usadas, etc. O objectivo servir como o
caminho das pedras para quem est comeando a estudar hardware, e
precisa de um empurrozinho inicial para poder estudar tpicos mais
avanados.
:. Como funciona o sistema binrio?Existem duas maneiras de
representar uma informao: analogicamente ou digitalmente. Uma msica
gravada numa fita K-7 de forma analgica, codificada na forma de uma
grande onda de sinais magnticos, que pode assumir um nmero
ilimitado de frequncias. 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 e consequentemente nos resultados.
O sistema digital por sua vez, permite armazenar qualquer
informao na forma de uma sequncia de valores positivos e negativos,
ou seja, na forma de uns e zeros. O nmero 181 por exemplo, pode ser
representado digitalmente como 10110101. Qualquer tipo de dado,
seja um texto, uma imagem, um vdeo, um programa, ou qualquer outra
coisa, ser processado e armazenado na forma de uma grande sequncia
de uns e zeros.
justamente o uso do sistema binrio que torna os computadores
fiveis, 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 valor binrio chamado de bit, contraco de binary digit ou
dgito binrio. Um conjunto de 8 bits forma um byte, e um conjunto de
1024 bytes forma um Kilobyte (ou 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 Gibabytes) 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 Megabits e assim por diante.1 Bit =1 ou 01
Byte =Um conjunto de 8 bits1 Kbyte =1024 bytes ou 8192 bits1
Megabyte =1024 Kbytes, 1.048.576 bytes ou 8.388.608 bits1 Gigabyte
=1024 Megabytes, 1.048.576 Kbytes, 1.073.741.824 bytes ou
8.589.934.592 bitsQuando vamos abreviar, tambm existe diferena.
Quando estamos a falar de Kbytes ou Megabytes, abreviamos
respectivamente como KB e MB, sempre com o B maisculo. Quando
estamos falando de Kbits ou Megabits abreviamos da mesma forma,
porm usando o B minsculo, Kb, Mb e assim por diante. Parece
irrelevante, mas esta uma fonte de muitas confuses. Sempre que nos
referimos velocidade de uma rede de computadores, por exemplo, no a
medimos em bytes por segundo, e sim em bits por segundo: 10
megabits, 100 megabits e assim por diante. Escrever 100 MB neste
caso, daria a entender que a rede transmite a 100 megabytes, que
correspondem a 800 megabits.
:. Como tudo funciona
A arquitectura bsica de qualquer computador completo, seja um
PC, um Macintosh ou mesmo um computador de grande porte, formada
por apenas 5 componentes bsicos: processador, memria RAM, disco
rgido, dispositivos de entrada e sada e softwares.
O processador o crebro do sistema, encarregado de processar
todas as informaes. Porm, apesar de toda sua sofisticao, o
processador no pode fazer nada sozinho. Para termos 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 actividades 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, por exemplo, possua
apenas 64 Kbytes de memria e por isso era capaz de executar apenas
programas muito simples, baseados em texto. Um PC actual possui bem
mais memria: 64 MB, 128 MB ou mais, por isso capaz de executar
programas complexos.
A memria RAM capaz de responder s solicitaes do processador numa
velocidade muito alta. Seria perfeita se no fossem dois problemas:
o alto preo e o facto de ser voltil, ou seja, de perder todos os
dados gravados quando desligamos o computador.
J que a memria RAM serve apenas como um rascunho, usamos um
outro tipo de memria para guardar arquivos e programas: a memria de
massa. O principal dispositivo de memria de massa o disco rgido,
onde ficam guardados programas e dados enquanto no esto em uso ou
quando o computador desligado. Disquetes e CD-ROMs tambm so
ilustres representantes desta categoria de memria.
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
(memria de massa) os problemas a serem resolvidos, o processador
usaria a lousa (a memria RAM) para resolv-los. Assim que um
problema resolvido, o resultado anotado no livro, e a lousa apagada
para que um novo problema possa ser resolvido. Ambos os
dispositivos so igualmente necessrios.
Os sistemas operativos actuais, incluindo claro a famlia
Windows, permitem ao processador usar o disco rgido para gravar
dados caso a memria RAM se esgote, recurso chamado de memria
virtual. Utilizando este recurso, mesmo que a memria RAM esteja
completamente ocupada, o programa ser executado, porm muito
lentamente, devido lentido do disco rgido.
Para permitir a comunicao entre o processador e os demais
componentes do computador, assim como entre o computador e o
utilizador, temos os dispositivos de I/O Input/Output ou Entrada e
Sada. Estes so os olhos, ouvidos e boca do processador, por onde
ele recebe e transmite informaes. Existem duas categorias de
dispositivos de entrada e sada:
A primeira composta pelos dispositivos destinados a fazer a
comunicao entre o utilizador e o computador. Nesta categoria
podemos enquadrar o teclado, rato, microfone, etc. (para a entrada
de dados), o monitor, impressoras, colunas de som, etc. (para a
sada de dados).
A segunda categoria destinada a permitir a comunicao entre o
processador e os demais componentes internos do computador, como a
memria RAM e o disco rgido. Os dispositivos que fazem parte desta
categoria esto dispostos basicamente na placa me, e incluem
controladores de discos, controladores de memria, etc.
Como toda mquina, um computador, por mais avanado que seja,
burro; pois no capaz de raciocinar ou fazer nada sozinho. Ele
precisa ser orientado a cada passo. justamente a que entram os
programas, ou softwares, que orientam o funcionamento dos
componentes fsicos do computador, fazendo com que eles executem as
mais variadas tarefas, de jogos a clculos cientficos.
Os programas instalados, determinam o que o computador saber
fazer. Se voc quer ser um engenheiro, primeiro precisar ir para
faculdade e aprender a profisso. Com um computador no to diferente
assim, porm o aprendiz no feito atravs de uma faculdade, mas sim
atravs da instalao de um programa de engenharia, como o AutoCAD. Se
voc quer que o seu computador seja capaz de desenhar, basta
ensin-lo atravs da instalao um programa de desenho, como o Corel
Draw e assim por diante.
Toda a parte fsica do computador: processadores, memria, discos
rgidos, monitores, enfim, tudo que se pode tocar, chamada de
hardware, enquanto os programas e arquivos armazenados so chamados
de software.
Existem dois tipos de programas, chamados de software de alto
nvel, e software de baixo nvel. Estas designaes no indicam o grau
de sofisticao dos programas, mas sim com o seu envolvimento com o
Hardware.
O processador no capaz de entender nada alm de linguagem de
mquina, instrues relativamente simples, que ordenam a que execute
operaes matemticas como soma e multiplicao, alm de algumas outras
tarefas, como leitura e escrita de dados, comparao, etc. Como
extremamente difcil e trabalhoso fazer com que o processador
execute qualquer coisa escrevendo programas directamente em
linguagem de mquina, usamos pequenos programas, como o BIOS e os
drivers de dispositivos do Windows para executar as tarefas mais
bsicas, funcionando como intermedirios, ou intrpretes, entre os
demais programas e o hardware. Estes programas so chamados de
software de baixo nvel. Todos os demais aplicativos, como
processadores de texto, folhas de clculo, jogos, etc. rodam sobre
estes programas residentes, no precisando aceder directamente ao
hardware, sendo por isso chamados de softwares de alto nvel.
justamente por causa desta diviso que muitas vezes um novo
dispositivo, uma placa de som que acabou se ser espetada na placa
me por exemplo, no funciona at que sejam instalados os drivers que
vem no CD ou disquetes que acompanham a placa. O Windows capaz de
perceber a presena da nova placa, mas para usa-la, ele precisa do
driver correcto. O driver funciona como uma espcie de intrprete,
que converte os comandos usados pelo Windows nos comandos
entendidos pela placa e vice-versa.
O prprio Windows possui uma grande biblioteca de drivers, que
permite instalar automaticamente muita coisa, mas, muitos
dispositivos, principalmente placas mais recentes, lanadas depois
da verso do Windows que estiver usando, no funcionaro adequadamente
at que sejam instalados os drivers correctos. Sem os drivers,
impossvel fazer qualquer placa funcionar, como perder a chave do
carro. Felizmente, hoje em dia possvel encontrar drivers para
praticamente qualquer tipo de placa, mesmo antiga, atravs dos sites
dos fabricantes. Voc tambm encontrar vrios links na sesso de
drivers do guia do Hardware:
http://www.guiadohardware.net/drivers/index.aspPara instalar uma
nova placa, o procedimento bsico sempre o mesmo. Depois de instalar
fisicamente a placa e ligar o PC, o Windows exibir uma aviso de
novo Hardware encontrado, pedindo os drivers em seguida. Escolha a
opo de procurar um driver para o dispositivo e mostre a localizao
dos arquivos, seja uma pasta no CD-ROM, uma pasta do HD, um
disquete, etc. Caso tenha apontado os arquivos correctos, o Windows
ir instala-los e o dispositivos passar a funcionar.
Lembre-se que existem drivers especficos para cada sistema
operativo. Se o modem tiver apenas drivers para Windows 98 por
exemplo, ele no funcionar no Linux, DOS ou outros sistemas, a menos
que o fabricante resolva disponibilizar novas verses do driver.
Continuando a explicao sobre software, no podemos nos esquecer
do prprio sistema operativo, que funciona como uma ponte entre o
hardware e o utilizador, automatizando o uso do computador, e
oferecendo uma base slida a partir da qual os programas podem ser
executados.
Continuando com os exemplos anteriores, o sistema operativo
poderia ser definido como a personalidade do computador. Um
computador rodando o Linux por exemplo, dificilmente seria to
amigvel e fcil de operar quanto um outro computador rodando o
Windows 98. Por outro lado, este ltimo jamais seria to estvel
quanto um terceiro computador rodando o Windows 2000. As diferenas
no param por a: Os programas desenvolvidos para rodar sobre um
determinado sistema operativo quase sempre so incompatveis com
outros. Uma verso do Corel Draw desenvolvida para rodar sobre o
Windows 98, jamais rodaria sobre o Linux por exemplo, seria preciso
reescrever todo o programa, criando uma nova verso.
A interface dos vrios sistemas operacionais tambm diferente. No
MS-DOS, por exemplo, temos apenas um prompt de comando baseado em
texto, enquanto no Windows temos uma interface grfica baseada em
janelas.
Esta diviso visa facilitar o trabalho dos programadores, que
podem se concentrar em desenvolver aplicativos cada vez mais
complexos, num espao de tempo cada vez menor.
Fazer um programinha simples de controle de caixa em uma
linguagem de baixo nvel, como o Assembler, por exemplo, tomaria
pelo menos um dia inteiro de trabalho de um programador. Um
programa com as mesmas funes, feito em uma linguagem visual (ou de
alto nvel) como o Visual Basic ou Delphi, tomaria bem menos tempo,
e ainda por cima teria uma interface grfica muito mais bonita e
amigvel, j que muitas das funes usadas no programa j estariam
prontas.
:. ArquitecturasNos primrdios da informtica, nas dcadas de 50,
60 e 70, vrios fabricantes diferentes disputavam o mercado. Cada um
desenvolvia seus prprios computadores, que eram incompatveis entre
si, tanto a nvel de hardware, quanto a nvel de software.
Apesar de executarem as mesmas operaes bsicas, praticamente tudo
era diferente: Os componentes de um no serviam em outro, os
programas eram incompatveis e, at mesmo as linguagens de programao,
eram diferentes.
Porm, com a popularizao dos microcomputadores era inevitvel uma
padronizao. No incio da dcada de 80, tnhamos basicamente apenas
duas arquitecturas, ou famlias de computadores pessoais diferentes:
O PC, desenvolvido pela IBM, e o Macintosh, desenvolvido pela
Apple.
Como era mais barato, o PC tornou-se mais popular, ficando o uso
dos Macintoshs restrito a nichos onde suas caractersticas
peculiares o tornam mais atraente, como a edio de imagens ou sons e
edio electrnica.
Durante muito tempo, a prpria Apple pareceu se conformar com a
posio, lanando computadores voltados principalmente para o
seguimento profissional. Actualmente, vemos uma aceitao maior dos
Macs, principalmente devido ao lanamento do iMac, mas os PCs ainda
so a grande maioria.
Como os computadores PC possuem uma arquitectura aberta, ou
seja, a possibilidade de vrios fabricantes diferentes desenvolverem
os seus prprios componentes, baseados em padres j definidos, temos
uma lista enorme de componentes compatveis entre s. Podemos
escolher entre vrias marcas e modelos os componentes que melhor
atendam nossas necessidades e montar nossa prpria configurao, assim
como podemos escolher os materiais que sero usados para construir
uma casa. Tambm possvel melhorar posteriormente o computador
montado atravs de upgrades, trocando alguns componentes para
melhorar seu desempenho.
Mesmo computadores de grife, como os IBM, Compaq, Itautec, Dell,
etc. tambm so computadores montados, j que quase todos os seus
componentes so comprados de outros fabricantes. Temos, por exemplo,
um processador da Intel, um disco rgido da Quantum, uma placa me da
Asus, memrias da Kingstone, CD-ROM e drive de disquetes da Mitsumi,
um monitor da LG, e por a vai :-) A diferena principal entre os
computadores montados e os computadores de grife que os ltimos so
montados por grandes empresas e temos todo o suporte e garantia.
Porm, adquirindo um computador de grife, quase sempre pagamos mais
caro e ao mesmo tempo no temos tanta liberdade para configurar o
computador a gosto.
Entretanto, o simples fato de comprar um computador de grife no
garantia de qualidade. Em geral eles possuem uma qualidade bem
superior dos computadores montados por lojas de informtica por
exemplo. Porm, a necessidade de lanar computadores de baixo custo,
muitas vezes leva os grandes fabricantes a lanarem verdadeiras
bombas no mercado, usando componentes de baixssima qualidade. A
lista enorme, j tivemos casos de computadores de grife que no
traziam sequer memria cache L2 (na poca em que este ainda fazia
parte da placa me). Pesquisando por a, voc ir encontrar vrios PCs
de marcas conceituadas, usando placas PC-Chips, pouca memria RAM,
etc. economias que aumentam o lucro do integrador, deixando a bomba
na mo do infeliz que compra-los.
:. ComponentesAgora que voc j entendeu o que se passa dentro do
gabinete de um PC, que tal se estudssemos a funo dos seus
principais componentes?
Voc j deve estar familiarizado com a funo do processador.
Actualmente encontramos no mercado vrios processadores diferentes.
Em ordem de evoluo, podemos citar o 486, o Pentium, o Pentium MMX,
o K6, o K6-2, o Pentium II e o Celeron, o Pentium III, Duron e o
Athlon.
Definimos o processador como o crebro do computador. Pois bem,
todo o crebro precisa de um corpo, que justamente a placa me. Ela
traz todos os componentes que permitem ao processador comunicar-se
com os demais perifricos, como discos rgidos, placas de vdeo, etc.
Outra funo da placa me acomodar e alimentar electricamente o
processador.
Cada processador precisa de uma placa me desenvolvida
especialmente para ele pois, devido diferenas de arquitectura, os
processadores possuem necessidades diferentes. Cada processador
possui um nmero diferente de contactos, ou terminais, opera usando
uma voltagem diferente e precisa de um conjunto de circuitos de
apoio desenvolvidos especialmente para ele. O prprio encaixe do
processador muda de famlia para famlia. Voc jamais poder instalar
um Athlon numa placa me para Pentium III por exemplo.
Apesar das diferenas, normalmente as placas me so desenvolvidas
para serem compatveis com mais de um processador. Uma placa me
soquete 7 mais moderna, por exemplo, quase sempre suportar desde um
Pentium de 75 MHz at um K6-2 de 550 MHz, passando por processadores
Pentium MMX, K6 e Cyrix 6x86. Uma placa soquete 370 moderna por sua
vez, suporta processadores Celeron e Pentium III. Placas soquete A
so compatveis com os processadores Athlon e Duron da AMD.
Mas a importncia da placa me no para por a. Ela determina quais
componentes podero ser usados no computador (e consequentemente as
possibilidades de upgrade) e influencia directamente na performance
geral do equipamento. Com certeza, voc no gostaria de gastar 200 ou
300 dlares numa placa de vdeo de ltima gerao, s para descobrir logo
depois que no poder instal-la, pois a placa me do seu computador no
possui um slot AGP.
Placa MePara poder trabalhar, o processador precisa tambm de
memria RAM, que vendida na forma de pequenas placas, chamadas de
mdulos de memria, que so encaixadas na placa me. Voc tambm ouvir
muito o termo pente de memria uma espcie de apelido, que surgiu por
que os contactos metlicos dos mdulos lembram um pouco os dentes de
um pente.
Todos os programas e arquivos so armazenados no disco rgido,
tambm chamado de HD (Hard Disk) ou Winchester. A capacidade do
disco rgido, medida em Gigabytes, determina a quantidade de
arquivos e programas que ser possvel armazenar. O disco rgido tambm
exerce uma grande influncia sobre a performance global do
equipamento. O disco rgido acomodado no gabinete e ligado placa me
atravs de um cabo.
Mdulo de memria
Disco RgidoOutro componente essencial o gabinete, a caixa de
metal que acomoda e protege os frgeis componentes internos do
computador. O gabinete traz tambm a fonte de alimentao, responsvel
por converter a corrente alternada da tomada (AC) em corrente
contnua (DC) usada pelos componentes electrnicos. A fonte tambm
serve para atenuar pequenas variaes de tenso, protegendo o
equipamento.
A placa me, o processador, os mdulos de memria e o disco rgido,
so os quatro componentes bsicos do computador. Porm, por enquanto
temos um equipamento autista, incapaz de receber ou transmitir
informaes. Precisamos agora adicionar sentidos na forma de mais
componentes. Os essenciais so a placa de vdeo, que permite que o
computador possa gerar imagens a serem mostradas no monitor,
teclado e mouse, que permitem ao utilizador operar o
computador.
Outros componentes permitem ampliar os recursos do computador,
mas podem ser definidos como opcionais, j que o computador pode
funcionar sem eles:
O CD-ROM permite que o computador leia CDs com jogos ou
programas. Caso o computador possua tambm uma placa de som, voc
poder ouvir tambm CDs de msica. Existem tambm os drives de DVD, que
alm de lerem CDs normais, lem DVDs de programas ou filmes.
A placa de som permite que o computador gere sons, tocados por
um par de caixas acsticas. A placa de som tambm traz entrada para
um microfone e para um joystick. Junto com um drive de CD-ROM, a
placa de som forma o chamado Kit multimdia.
O Fax-Modem permite a comunicao entre dois computadores usando
um linha telefnica. Ele permite a recepo e transmisso de faxes e o
acesso Internet. Hoje em dia, o Fax-Modem um componente
praticamente obrigatrio; afinal, um computador que no pode ser
conectado Internet tem uma utilidade muito limitada.
Temos tambm o drive de disquetes, que apesar de ser um
componente de baixa tecnologia, ainda necessrio, pois as disquetes
ainda so muito usadas para transportar dados.
Alm destes, temos uma gama enorme de acessrios: Impressoras,
Scanners (que permitem digitalizar imagens), cmeras fotogrficas
digitais (que ao invs de usarem negativos geram imagens digitais),
cmeras de vdeo-conferncia, placas de captura de vdeo e muitos
outros.
:. Desktops x Notebooks x Handhelds x PalmtopsDurante a dcada de
70, os computadores eram classificados como computadores,
mini-computadores ou micro-computadores, de acordo com seu tamanho.
Naquela poca, mini-computador era qualquer coisa do tamanho de um
armrio e os grandes computadores ocupavam facilmente uma sala
inteira.
Actualmente, os termos da moda so outros. Os computadores de
mesa so chamados de desktops. Os notebooks possuem os mesmos
recursos dos computadores de mesa, porm so mais leves e consomem
menos energia, visando aumentar a autonomia das baterias.
Comparados com os desktops, a vantagem dos notebooks sua
portabilidade e as desvantagens so os fatos de serem mais caros,
mais frgeis e menos confortveis de usar. Os primeiros computadores
portteis, lanados no incio da dcada de 80 pesavam em mdia 12
quilos, enquanto os actuais no costumam pesar mais do que 3 Kg.
Para quem precisa de portabilidade, mas ao mesmo tempo no abre mo
de um computador com todos os recursos de um computador de mesa, os
notebooks so a soluo mais acertada.
Notebook
Porm, para quem precisa apenas de recursos mais bsicos, como
processamento de textos, folhas de clculo, agenda electrnica ou
apenas armazenar informaes, os notebooks acabam sendo uma soluo
cara e antiquada. Alm do peso, temos uma autonomia relativamente
baixa das baterias, em geral 2 ou 3 horas, sem falar no tempo gasto
para dar o boot e carregar o Windows toda vez que o equipamento
ligado.
A partir dos anos 90, tivemos a popularizao de mais duas classes
de computadores portteis, os handhelds e os palmtops. A ideia
principal criar aparelhos pequenos o suficiente para levar no
bolso, que sejam leves e consumam pouca energia, mas, ao mesmo
tempo, capazes de executar todas as funes bsicas, como
processamento de textos, folhas de clculo, coleta de dados, acesso
Internet, jogos, etc.
Os dois tipos de aparelho possuem conceitos bem diferentes. Os
handhelds so uma espcie de notebook em miniatura, com o mesmo
desenho bsico, com o teclado de um lado e a tela do outro. Exemplos
de handhelds so o Cassiopia, HP 620, Psion Series 5 e Sharp
HC-4600. Com exceo do Psion, estes aparelhos utilizam o Windows CE,
que uma verso simplificada do Windows 98, que apesar de no rodar os
mesmos programas que temos nos computadores de mesa, possui verses
compactas do Word, Excel e PowerPoint, alm de permitir a instalao
de programas ou jogos desenvolvidos para ele.
Handheld Psion Revo
Os palmtops por sua vez, so ainda mais compactos e no possuem
teclado. O texto ou digitado sobre um teclado grfico formado em
parte da tela, ou ento escrito mo em um espao reservado. O exemplo
mais famoso e bem sucedido de palmtop o Palm Pilot da 3com, que
utiliza o PalmOS, um sistema operativo proprietrio. O sucesso do
Palm Pilot estimulou aqueles que o desenvolveram a criar milhares
de programas para ele, englobando praticamente todo o tipo de
aplicaes, de clculos cientficos a jogos. Estima-se que em Dezembro
de 2001 j existissem mais de 75.000 programas, uma boa parte
aplicativos freeware.
A Microsoft concorre com os Palms atravs do Pocket PC, uma verso
reduzida do Windows que roda em PCs de mesa. Em verses anteriores,
este sistema era chamado de Windows CE. O nome mudou apenas por
questes de marketing.
Os Palmtops com o Pocket PC quase sempre trazem telas coloridas,
processadores Arm de at 220 MHz, de 16 a 64 MB de memria, suporte a
MP3, etc. configuraes bem superiores s dos Palms que trazem 2 ou 8
MB de memria, processadores DragonBall de 32 MHz e telas
monocromticas na maioria dos modelos. Por outro lado, o Pocket PC
tambm um sistema muito mais pesado, o que nivela o desempenho das
duas classes.
Em todos os casos, possvel fazer a conexo com um computador de
mesa para fazer backup das informaes gravadas, trocar arquivos e
instalar novos programas.
Palm IIIc
Compaq Ipaq, com o MS Pocket PC
Conforme os processadores e outros componentes evoluem, no
apenas a velocidade que aumenta. Os componentes so cada vez mais
miniaturizados, o que traz como consequncia um ganho essencial no
ramo dos portteis: um consumo elctrico cada vez mais baixo.
Um 486 de 100 MHz processa 100 milhes de instrues por segundo e
consome aproximadamente 5 Watts de electricidade. Um Mobile Pentium
III de 500 MHz (a verso especial, com um consumo elctrico ultra
baixo) processa 1.5 bilho de instrues, com apenas 3 watts. A mesma
proporo se mantm nos chips destinados a aparelhos portteis.
Isto significa que os aparelhos portteis so capazes de executar
cada vez mais funes e rodar aplicativos cada vez mais complexos. E
esta uma tendncia que veio para ficar.
Recentemente a Microsoft lanou uma verso do Windows destinada
especialmente a computadores de mo e outros tipos de sistemas
integrados, o Windows XP Embedded. O Linux pode ser facilmente
portado para vrias arquitecturas e o concorrente natural para o
Windows tambm neste campo.
A diferena de recursos entre os PCs de mesa e um handheld est
diminuindo rpido, embora a diferena de preo tambm. Das agendas
electrnicas de 50 reais, saltamos para os iPaqs de 1500 reais.
:. Escolhendo a melhor configuraoTodos os componentes de um PC,
influenciam directamente no desempenho global da mquina. Como num
carro, onde um nico componente de baixo desempenho afecta
negativamente todo o conjunto.
Apesar do desejo de todos ser um computador equipado com um
processador topo de linha, muita memria RAM, vrios Gigabytes de
espao no disco rgido, placa de vdeo 3D, DVD, etc. Nem todos estamos
dispostos a gastar 2.000 ou 3.000 dlares numa configurao assim.
Entra em cena ento o factor custo/beneficio: determinar qual
configurao seria melhor dentro do que se pode gastar. O objectivo
deste trecho justamente este, ajud-lo a escolher a melhor
configurao em termos de custo/benefcio em cada caso. Para isto,
estudaremos no que cada componente afecta o desempenho e em quais
aplicaes cada um, mais importante.
A primeira coisa que deve ser levada em conta a aplicao a que o
computador ser destinado, ou seja: quais programas sero utilizados
nele.
Um PC usado em um escritrio, onde so usados o Word, Excel e
Internet por exemplo, no precisa de um processador muito poderoso,
mas indispensvel uma quantidade pelo menos razovel de memria RAM, e
um disco rgido razoavelmente rpido. Enquanto que, num computador
destinado a jogos, o principal seria um processador rpido,
combinado com uma boa placa de vdeo 3D.
:. Escolhendo a placa meA placa me o componente que deve ser
escolhido com mais cuidado. Uma placa me de baixa qualidade colocar
em risco tanto o desempenho quanto a fiabilidade do
equipamento.
Ao comprar uma placa me, verifique quais processadores ela
suporta, se possui um slot AGP e se a quantidade de slots ISA e PCI
suficiente para a quantidade de perifricos que voc pretende
instalar.
A questo mais importante a qualidade da placa. Alm dos recursos,
este o principal diferencial entre as vrias que voc encontrar no
mercado. Placas de baixa qualidade alm de prejudicarem o
desempenho, podem tornar o computador instvel, causando travamentos
constantes no Windows. Travamentos que frequentemente so causados
por falhas de hardware, e no por bugs do programa.
Procure comprar placas de boas marcas, como Asus, Abit, Soyo e
Supercomputador. As placas da Intel tambm so excelentes, mas preste
ateno se a placa realmente foi fabricada pela Intel: muitos
vendedores vendem placas com chipsets Intel como placas da Intel.
Muitos fabricantes usam chipsets Intel em suas placas, mas isto no
e garantia de qualidade. No adianta uma placa de segunda linha
possuir um bom chipset.
Evite ao mximo comprar placas TX-Pro, VX-Pro, BX-Pro, SX-Pro,
PC-100, Viagra, PC-Chips e placas que no trazem especificado o nome
do fabricante. Apesar de serem muito mais baratas, e quase sempre
trazerem placas de som, vdeo, modems e at placas de rede onboard,
estas placas invariavelmente so de baixa qualidade, fabricadas
geralmente pela PC-Chips, especializada em fabricar placas de
baixssimo custo mas de qualidade duvidosa.
Voc pode perguntar por que estas placas so inferiores, j que
muitas vezes usam o mesmo chipset de placas de boas marcas. O
diferencial a qualidade da placa de circuito. Uma placa me
confeccionada usando-se uma tcnica chamada MPCB (multiple layer
contact board) que consiste em vrias placas empilhadas como se
fossem uma s. Acontece que uma placa de circuitos deste tipo tem
que ser projectada e fabricada minuciosamente, pois qualquer erro
mnimo na posio das trilhas, far com que surjam interferncias, que
tornaro a placa instvel. Isto tambm prejudica o desempenho,
impedindo que a comunicao entre os componentes seja feita na
velocidade normal. A diferena de desempenho de um computador
montado com uma boa placa me, para outro de configurao parecida,
mas usando uma placa me de baixa qualidade pode chegar a 20%.
Equivaleria a trocar um Pentium II 800 por outro de 600 MHz!
A fim de cortar custos, diminui-se o tempo de desenvolvimento e
se apela para tcnicas mais baratas e menos precisas de produo,
criando os problemas que descrevi.
Certamente tentador ver o anncio de uma placa me que j vem com
placa de som, placa de vdeo e modem por 100 ou 120 dlares, enquanto
uma placa de uma boa marca custa 150, 180 ou mesmo 200 dlares e
muitas vezes no traz nenhum destes acessrios. Mas, lembre-se que
esta economia pode lhe trazer muita dor de cabea, na forma de
instabilidade, travamentos e incompatibilidades. Estas placas podem
at ser usadas em computadores mais baratos, destinados a aplicaes
leves, onde a economia mais importante, mas no pensem em usar uma
num computador mais lento, pois no valer pena. Se o problema
dinheiro, prefira comprar um processador mais simples e barato, mas
coloc-lo em uma boa placa me.
:. Escolhendo os outros perifricos
Existem basicamente 4 determinantes de desempenho num
computador: o processador, a quantidade de memria RAM, a velocidade
do disco rgido e a placa de vdeo. A importncia de cada um varia de
acordo com a aplicao do computador.
Memria RAMSe o computador possui pouca memria RAM, o processador
ter que usar o disco rgido para guardar os dados que deveriam ser
armazenados na memria, tornando o sistema extremamente lento. Por
outro lado, instalar mais memria do que o necessrio ser apenas um
desperdcio, pois no tornar o sistema mais rpido.
Voc notar que preciso instalar mais memria quando o computador
comear a ficar lento e a aceder intermitentemente o disco rgido em
momentos de actividade mais intensa.
Se o utilizador trabalha apenas com aplicativos mais leves, como
Word, Excel, Internet e no costuma abrir mais de um aplicativo ao
mesmo tempo, 64 MB podem ser suficientes, apesar de 128 ser o
ideal.
Se, por outro lado, so usados programas mais pesados ou se so
abertos vrios programas ao mesmo tempo, ento o mnimo seria 128 e o
ideal 256 MB. 128 MB tambm so suficientes se o computador se
destina principalmente a jogos.
Caso o computador se destine ao processamento de imagens, vdeo
ou edio, ento devem ser usados pelo menos 192 MB. Dependendo do
tamanho dos arquivos a serem processados, o ideal pode subir para
256 ou mesmo 512 MB.
Hoje em dia os mdulos de memria SDRAM (os usados na maioria dos
PCs actuais) esto muito baratos, por isso no vale mais pena
economizar em memria RAM. Mesmo que o PC se destine a aplicativos
leves, instale logo 256 ou mesmo 512 MB. melhor pecar pelo excesso
do que pela falta.
Com mais memria o PC se manter rpido por mais tempo. No se
esquea que os programas ficaro cada vez mais pesados com o passar
do tempo. O que hoje pode at ser um desperdcio, amanh ser requisito
mnimo para muitos sistemas.
A instalao de mais memria pode dar um novo nimo a um computador
mais antigo, principalmente se o computador possui apenas 8 ou 16
MB. Mas no exagere, pois mesmo com muita memria ser difcil rodar
aplicativos mais pesados devido fragilidade do conjunto. O ideal
seriam 16 MB em computadores 486 e de 32 a 64 MB em computadores
Pentium ou K6 de 100 a 166 MHz.
ProcessadorNem sempre a instalao de um processador mais moderno
torna o computador mais rpido. Muitas vezes, aumentar a quantidade
de memria ou trocar o disco rgido faz mais efeito. Como sempre,
depende da aplicao.
Caso o computador se destine principalmente a jogos, ento vale
pena investir em um processador topo de linha, como um Athlon ou um
Pentium 4. Caso o computador de destine ao processamento de imagens
ou edio, um processador topo de linha ir ajudar, mas apenas se o
computador possuir bastante memria RAM. Se o dinheiro estiver
curto, prefervel comprar um processador mdio, como um Duron e
investir em mais memria.
Finalmente, caso o computador se destine a aplicaes leves, ento
o ideal ser adquirir um processador mais simples e investir a
economia em um pouco mais de memria, um disco rgido melhor, ou numa
placa me de melhor qualidade.
Seria um pouco de exagero querer descrever cada processador
aqui, at por que eu j fiz isso :-)
Disco RgidoO desempenho do disco rgido determina a velocidade em
que sero abertos programas e arquivos. Um disco rgido rpido, tambm
ajuda caso o computador tenha pouca memria. Mesmo com um
processador potente e muita memria, tudo ficar lento caso o disco
rgido no acompanhe.
Quase sempre, os discos rgidos de maior capacidade so mais
rpidos, mas como sempre existem excepes. Procure saber o tempo de
acesso, a velocidade de rotao e a densidade do disco.
O tempo de acesso do disco varia geralmente entre 8 e 12
milessegundos, dependendo do HD. O tempo de acesso determina quanto
tempo a cabea de leitura demorar para achar o dado a ser lido. Um
valor mais baixo corresponde a um melhor desempenho.
A velocidade de rotao medida em RPMs, ou rotaes por minuto.
Quanto mais rpido o disco girar, mais rpido um dado ser encontrado.
A densidade, ou quantos dados cabero em cada disco tambm determina
o desempenho, pois como os dados estaro mais prximos, sero
localizados mais rapidamente. Voc saber a densidade dividindo a
capacidade total do disco rgido pela quantidade de cabeas de
leitura que ele possui (pois o disco possuir um platter para cada
cabea de leitura). Um disco de 6 GB, com 4 cabeas de leitura, por
exemplo, possui densidade de 1,5 GB por disco. Quanto maior a
densidade melhor.Placa de VdeoComo vimos, existem tanto placas de
vdeo 2D, como placas de vdeo 3D. Caso o computador se destine a
jogos, ou processamento de imagens 3D (usando o 3D Studio por
exemplo), indispensvel o uso de uma placa de vdeo 3D, caso contrrio
o computador simplesmente no ser capaz de rodar o aplicativo ou
ficar extremamente lento.
Se forem ser usados apenas aplicativos de escritrio ou forem ser
processadas imagens em 2D, ento uma placa de vdeo 3D no ser
necessria.
Existem tanto aceleradoras 3D, que devem ser usadas em conjunto
com uma placa 2D comum (Monster 1 e Monster 2 por exemplo), quanto
placas Combo (as mais comuns), que desempenham tanto as funes 3D
quanto 2D (todas as placas actuais). Actualmente at mesmo as placas
de vdeo onboard esto vindo com recursos 3D, apesar do desempenho no
se comparar com uma placa mais potente.
ModemActualmente, voc s encontrar venda modems de 56K, porm,
encontrar tanto hardmodems quanto softmodems. Os softmodems so os
modems mais baratos, que costumam custar entre 20 e 40 dlares, porm
tornam o computador mais lento (quanto mais potente for o
processador menor ser a perda) e no se do muito bem como jogos
multiplayer jogados via modem ou com linhas ruidosas. Os
hardmodems, por sua vez, so os modems mais caros, que custam a
partir de 80 euros, mas executam eles mesmos todas as funes.
Placa de SomA placa de som no influencia em nada o desempenho do
computador, apenas determina a qualidade do udio. Para uso normal,
uma placa de som simples como uma Sound Blaster 32, ou mesmo uma
daquelas placas genricas, geralmente equipadas com chipsets Yamaha,
do conta do recado. Placas mais caras faro diferena caso voc
pretenda trabalhar com edio musical, ou faa questo de ouvir msicas
em MIDI com o mximo de qualidade.
Existem tambm placas de som 3D, como a Turtle Beath Montego e a
Sound Blaster Live, que geram sons que parecem vir de todas as
direces, mesmo usando caixas acsticas comuns. Este efeito muito
interessante em jogos, pois oferece uma sensao de realidade muito
maior. Imagine ouvir o som de um tiro como se ele tivesse sido
disparado por algum que est bem atrs de voc.
:. Upgrades e actualizaesFazer um upgrade, significa trocar
alguns componentes de um computador j ultrapassado a fim de
melhorar seu desempenho. Porm, muitas vezes, o computador est to
desactualizado que seria preciso trocar quase todos os componentes
para conseguir atingir um desempenho aceitvel. Neste caso,
compensaria mais vender o computador antigo e comprar um novo.
O segredo para realizar um bom upgrade, detectar os pontos
fracos da configurao, componentes que possuem um desempenho muito
inferior ao restante do conjunto. Para exemplificar, analisarei
agora algumas configuraes:
Configurao 1Processador Pentium de 100 MHz8 MB de memria RAMHD
de 1.2 GBPlaca de Vdeo de 1 MBMonitor SVGA de 14 polegadas
Temos aqui um computador bem antigo, de configurao extremamente
modesta, mas que tem um grave ponto fraco: a pouca quantidade de
memria RAM. O ideal aqui seria adicionar mais 32 MB de memria,
totalizando 40 MB, o que multiplicaria a velocidade do
equipamento.
Tambm valeria pena trocar o processador por um K6 ou Pentium de
200 MHz, j que neste caso no precisaramos trocar tambm a placa
me.
Dois pentes de memria de 72 vias de 16 MB cada, e um processador
de 200 MHz custam cerca de 150 reais, que resultariam em um ganho
de performance de pelo menos 300%. Note que neste caso precisaramos
usar componentes usados. O disco rgido s deveria ser trocado caso o
utilizador estivesse com problemas de espao.
Configurao 2Pentium 233 MMX32 MB de memria RAMHD de 2.6 GBPlaca
de vdeo de 2 MBMonitor SVGA de 14 polegadas
Agora temos uma configurao equilibrada. As nicas mudanas viveis
seriam o aumento da quantidade de memria para 64 MB ou a troca do
disco rgido (caso o utilizador esteja com problemas de espao).
No seria uma boa ideia pensar em trocar o processador, pois para
instalar um Pentium II, Celeron, ou mesmo um K6-2 neste computador,
teramos que trocar tambm a placa me. Caso os mdulos de memria
actuais sejam de 72 vias, o gasto seria ainda maior, j que as
placas me mais modernas possuem encaixes apenas para mdulos de 168
vias o que nos obrigaria a trocar tambm as memrias.
Caso o utilizador do computador goste de jogos, ou pretenda
trabalhar com imagens tridimensionais, ento uma placa de vdeo 3D,
de um modelo mais simples, seria uma boa ideia.
Configurao 3Pentium II de 266 MHz64 MB de memria RAMHD de 2.2
GBPlaca de vdeo de 2 MBMonitor SVGA de 15 polegadas
A primeira coisa a considerar neste exemplo seria a troca do
processador por um Celeron de 500 ou 533 MHz, j que poderamos
trocar apenas o processador. Teramos ento uma excelente configurao,
com excepo do disco rgido, muito pequeno e lento para um computador
deste porte. Seria uma boa ideia troc-lo por um de 13 GB ou mais.
Se fosse adicionada tambm uma placa de vdeo 3D passaramos ento a
ter praticamente um topo de linha. O aumento da quantidade de
memria para 128 MB deveria ser considerado caso o utilizador tenha
o hbito de trabalhar com vrios programas abertos ao mesmo tempo, ou
tenha o hbito de abrir arquivos muito grandes.
As peas antigas, no caso o processador o disco rgido e a placa
de vdeo poderiam ser vendidas depois para cobrir parte do gasto do
upgrade. Existe um mercado muito grande para discos rgidos
usados.
O melhor custo/benefcioSimplesmente comprar o melhor computador
que o dinheiro pode pagar, no uma tarefa muito difcil, basta
comprar os melhores e em geral mais caros componentes, encher de
memria RAM e j est. Porm, a no ser voc seja algum milionrio
excntrico, esta provavelmente no ser uma boa ideia. Voc j deve ter
percebido que no mundo da informtica as coisas evoluem muito rpido.
A cada semana, novos componentes so lanados. Mas, prestando um
pouco de ateno na ciranda dos preos, voc vai perceber duas
coisas:
1- Em geral os fabricantes lanam novos componentes com pequenos
avanos sobre os anteriores, porm com um grande aumento de preo. No
ramo dos processadores por exemplo, os novos modelos so sempre
apenas 33 ou 50 MHz mais rpidos que os anteriores. Na famlia
Pentium III, por exemplo, tivemos em menos de um ano, lanadas
verses de 450, 500, 533, 550, 600, 650, 667, 700, 733, 750, 800 e
1000 MHz. Sempre que uma nova verso lanada, as anteriores caem de
preo, e as muito antigas so retiradas do mercado. A diferena de
preo entre a verso topo de linha e a anterior, que em geral apenas
5 ou 6% mais lenta, pode chegar a quase 50%, e a diferena entre a
verso mas rpida e a verso mais lenta encontrada venda (que em geral
tem um desempenho apenas 35 ou 50% menor) pode ser de mais de 10
vezes! Por exemplo, logo que o Pentium III de 1 GHz foi lanado,
custava nos EUA, quase 1.000 dlares. Na mesma poca, as mesmas lojas
(nos EUA), vendiam um Celeron de 500 MHz por cerca de apenas 50
dlares! No Brasil os preos claro so um pouco mais altos, mas a
proporo a mesma.
Vendo isso, voc logo perceber que simplesmente no vale pena
comprar o processador mais rpido, mas sim pagar 3 ou 4 vezes menos
por um processador apenas um pouco mais lento.
A tabela a seguir mostra alguns dos preos de venda da Intel.
Esta tabela mostra os preos de venda dos processadores em lotes de
1000, para os revendedores.
Preos de venda do Pentium III, em lotes de 1000
unidadesProcessadorPreo em 27/02/2000Preo em 23/04/2000Preo em
28/05/2000Preo em 16/07/2000 Preo em 28/09/2000 Pentium III de 1
GHzno disponvelno disponvelno disponvelno disponvel 754Pentium III
de 933 MHzno disponvelno disponvel 744 696 572Pentium III de 866
MHz 776 744 562 508 401Pentium III de 850 MHz 765 733 551 455
348Pentium III de 800 MHz 647 562 385 249 251Pentium III de 750 MHz
530 455 246 242 241Pentium III de 733 MHz 455 337 241 230
193Pentium III de 700 MHz 417 316 193fora de linhafora de
linhaPentium III de 667 MHz 337 251fora de linhafora de linhafora
de linhaPentium III de 650 MHz 316 241fora de linhafora de
linhafora de linhaPentium III de 600 MHz 241 193fora de linhafora
de linhafora de linhaPentium III de 550 MHz 193 193 193fora de
linhafora de linhaPentium III de 533 MHz 193fora de linhafora de
linhafora de linhafora de linhaPentium III de 500 MHz 193fora de
linhafora de linhafora de linhafora de linha
Preos de venda do Celeron, em lotes de 1000
unidadesProcessadorPreo em 27/02/2000Preo em 23/04/2000Preo em
28/05/2000Preo em 16/07/2000 Celeron de 600 MHz 181 138 112
79Celeron de 566 MHz 167 103 93 69Celeron de 533 MHz 127 93 79fora
de linhaCeleron de 500 MHz 93 73 69fora de linhaCeleron de 466 MHz
73 69fora de linhafora de linhaCeleron de 433 MHz 69fora de
linhafora de linhafora de linhaEm outras reas, como no ramo de
placas de vdeo 3D, a diferena no to gritante assim, mas as placas
topo de linha em geral custam 2 vezes mais do que as verses
anteriores, sendo em geral 25 ou 30% mais rpidas. No caso da memria
RAM, no existe uma grande evoluo em termos de velocidade, porm
muitas vezes preciso trocar os mdulos de memria ao actualizar um
sistema antigo, caso o sistema antigo utilize memrias de 72 vias
por exemplo. No caso do HD, o factor mais importante a capacidade,
mas o desempenho tambm fundamental. Muitas vezes um HD menor muito
mais rpido do que um de maior capacidade. No captulo sobre HDs voc
encontrar uma tabela comparativa entre os principais HDs venda.
2- Nos ltimos anos, os equipamentos evoluram muito mas
rapidamente do que os requisitos dos programas. Ao contrrio do que
tnhamos a alguns anos atrs, um computador de dois anos atrs,
completamente ultrapassado pelos padres actuais, pode rodar com
desenvoltura em quase todos os aplicativos mais actuais. A menos
que voc trabalhe em uma rea muito crtica em termos de desempenho,
como edio de vdeo por exemplo, muitas vezes voc sequer notar muita
diferena entre o desempenho de um computador topo de linha e um
equipamento um pouco mais antigo, desde claro, que ambos estejam
correctamente configurados.
Actualmente, temos apenas dois tipos de aplicativos que
realmente utilizam todo o poder de processamento de um computador
topo de linha: aplicativos profissionais de renderizao de imagens e
edio de vdeo e os jogos mais actuais. Isso no significa que estes
aplicativos no rodem ou fiquem muito lentos em um computador um
pouco ultrapassado, mas que ficam mais rpidos, ou com mais detalhes
(no caso dos jogos) num computador topo de linha. Se vale penas
gastar duas vezes mais num computador topo de linha para ter apenas
um pouco mais de desempenho a j com voc, mas na minha opinio
realmente no vale pena, a menos que voc realmente trabalhe com este
tipo de aplicativo, o que raro.
Em aplicaes mais leves, como processamento de textos, acesso
Internet, jogos um pouco mais antigos (lanados a mais de 18 meses)
e mesmo programas grficos (com excepo apenas de filtros e operaes
mais demoradas) a diferena para o utilizador mnima. No se iluda
muito com os resultados mostrados nos benchmarks; qual seria a
diferena, para voc, se uma imagem demorasse 2.5 segundos ao invs de
apenas 1.5 segundos para ser aberta no Photoshop, ou se o Word
demorasse 0.5 segundo ao invs de apenas 0.35 segundo para abrir uma
nova janela? Para algum que trabalha editando imagens e aplicado
filtros e efeitos que muitas vezes demoram horas para serem
processados, talvez um ganho de 10 ou 15% de desempenho resultasse
em um grande ganho de produtividade, mas ser que este o seu
caso?
Alm de saber escolher os componentes com relao qualidade,
preocupe-se em se perguntar ser que realmente vou precisar de tudo
isso quando for comprar um novo computador. Claro que no vale pena
comprar um equipamento muito ultrapassado, mas tambm no vale pena
comprar um topo de linha. O ponto ideal para voc est em algum lugar
destes dois extremos.
:. Benchmarks, medindo sem errosExistem vrios programas
dedicados a medir a performance de um componente isolado, o HD por
exemplo, ou o desempenho do computador como um todo, neste caso
simulando o trabalho de programas do dia a dia.
Porm, muito fcil forjar resultados, fazendo parecer que um
produto muito melhor do que o do concorrente, mesmo sem distorcer
os resultados obtidos pelo programa.
Em geral, um determinado componente, um processador por exemplo,
mesmo que no geral seja um pouco mais lento do que o do
concorrente, sempre se sair melhor do que ele em algumas aplicaes.
Se for criado um programa de benchmark que privilegie estas operaes
que so executadas mais rpido, temos o milagre de fazer um
equipamento inferior parecer mais rpido.
No mundo capitalista, este tipo de estratgia, de divulgar as
vantagens de um produto, ao mesmo tempo que se esconde seus
defeitos, muito usada em todos os sectores, no apenas no mundo da
informtica. Por isso que em geral no se deve dar tanta ateno aos
benchmarks divulgados pelos prprios fabricantes. Muitos so honestos
ao apresentar os resultados, mas outros no; sempre nos deixando com
o p atrs.
Mesmo em se tratando de testes feitos por pessoas bem
intencionadas, sem nenhum tipo de vnculo com os fabricantes, muitas
vezes temos resultados errados, simplesmente por serem usados
programas de benchmark inadequados ou ultrapassados. Por exemplo,
rodando o Norton System Info para DOS, que um benchmark bem antigo,
em um Pentium de 200 MHz e em um Pentium Pro tambm de 200 MHz, os
resultados obtidos mostraro o Pentium comum mais de duas vezes mais
rpido do que o Pentium Pro, quando na prtica o Pentium Pro muito
mais rpido. Usando o Wintune 97 em um Pentium MMX de 233 MHz e em
um K6, tambm de 233 MHz, teremos resultados mostrando o K6 quase
50% mais rpido, quando na realidade os dois processadores
praticamente empatam. Estes so apenas dois exemplos de uma lista
enorme.
Existem programas que realmente conseguem mostrar resultados
bastante precisos. A Ziff Davis por exemplo, desenvolve excelentes
programas de bachmark para vrias situaes; para medir o desempenho
dentro de aplicativos de escritrio, para medir o desempenho em
grficos 3D, etc. Estes so os programas adoptados nos testes da PC
Magazine Americana, entre outras publicaes. Os programas da Ziff
Davis podem ser encontrados em http://www.ziffdavis.com Existem
outros casos de bons programas claro, como por exemplo o BAPCo
SYSMark, SPECviewperf 6.1.1 entre outros.
A fim de medir correctamente a performance, preciso executar
testes relativamente demorados. Esta a principal diferena entre
bons programas de benchmark e outros que mostram erros gritantes,
justamente o tempo do teste. Enquanto no Business Winstone da Ziff
Davis, o teste pode durar vrias horas, no Wintune o teste dura
poucos segundos. Em 99% dos casos, estes testes rpidos so
imprecisos.
Outra diferena, so as prprias configuraes utilizadas para
executar os testes. Para medir o ganho de desempenho obtido na
troca de um processador por outro ou de uma placa de vdeo por
outra, preciso manter todos os demais componentes, drivers, mesma
verso do sistema operativo etc. mudando apenas o componente a ser
testado. Caso contrrio, outros componentes contaminaro os
resultados, tornando o teste impreciso. A simples troca do driver
da placa de vdeo entre os testes pode fazer um equipamento aparecer
muito mais rpido ou lento que o outro.
Naturalmente, necessria tambm uma boa dose de bom senso e de
conhecimento do quanto cada componente utilizado influencia na
performance de cada aplicativo. Por exemplo, certa vez vi um teste
feito por um site estrangeiro, que media a performance de vrios
processadores, aplicando um filtro do Adobe Photoshop, chamado
Gaussian Blur. Os resultados mostravam um mero Celeron 450 quase
15% mais rpido do que um Pentium III de 600 MHz. Lgico que alguma
coisa tinha sado errado no teste. Vendo as configuraes, foi fcil
perceber que as mquinas utilizadas no teste tinhas apenas 64 MB de
memria RAM, enquanto o filtro utilizava arquivos de imagem grandes,
de 100 MB cada um. Como os computadores no tinham memria
suficiente, eram obrigados a utilizar memria virtual para armazenar
parte dos arquivos de imagem, fazendo com que o desempenho do disco
rgido contaminasse os resultados. No teste, o Celeron havia sido
equipado com um disco rgido mais rpido, eis o erro de
configurao.
Moral da histria: no acredite em todos os nmeros que ver por a.
Lembre-se dos comerciais de sabo em p; nem sempre um produto to
melhor que outro quanto parece; tudo depende das condies onde os
testes so realizados.
To importante quanto o programa de bachmark escolhido, so os
conhecimentos da pessoa que executar o teste, que deve ser capaz de
escolher uma configurao ideal, eliminando qualquer factor que possa
contaminar os resultados.
:. Linguagens de programaoOs computadores so funcionrios quase
perfeitos. Fazem tudo o que mandamos, no reclamam, no se importam
de trabalhar at tarde da noite, no cobram hora extra nem tiram
frias. Mas, em compensao tambm no pensam. Para que faam qualquer
coisa preciso explicar tudo com os mnimos detalhes e na lngua
deles.
Considerando que tudo o que os computadores conseguem entender
so sequncias interminveis de nmeros binrios, fornecer estas
instrues pode ser muito penoso para um ser humano. Voc consegue se
imaginar lendo um manual de 5.000 pginas e decorando um a um
centenas de cdigos binrios que representam as instrues do
processador?
Colocando a mo na massaMesmo com transstores de 0.13 mcron, mais
de 30 milhes de transstores num nico processador e frequncias de
operao acima de 1 GHz, os computadores ainda so completamente
incapazes de tomar sozinhos qualquer tipo de deciso, precisam ser
orientados a cada passo, afinal, so apenas mquinas.
Para conseguir que nossas mquinas burras possam fazer todas as
coisas produtivas que vemos, preciso orient-las atravs de
softwares, que por sua vez so construdos usando alguma linguagem de
programao.
Um processador manipula apenas dados binrios. Tantos os dados a
serem acedidos, quanto cada uma das instrues que o processador
capaz de executar possuem um endereo binrio prprio. Se os
programadores precisassem programar diretamente em binrios,
decorando sequncias como 10111011101101101110110011001010 para cada
instruo do processador e para cada endereo de memria a ser acedido,
provavelmente no teramos mais programadores... j estariam todos
loucos :-)
Para facilitar as coisas, comearam a ser desenvolvidas as
linguagens de programao, que diferem na sintaxe e recursos, mas tem
um ponto em comum, que a existncia de um compilador. Seja
programando em C, ou seja em Visual Basic, voc usar um editor para
escrever seu programa, respeitando as regras da linguagem escolhida
e em seguida rodar o programa compilador, que interpretar os
comandos que inclui no programa e os transformar em binrios, as
instrues que so entendidas pelo processador. A vantagem que voc
poder trabalhar com instrues como if, else, etc. alm de todas as
facilidades oferecidas pela linguagem ao invs de gigantescos
endereos binrios. Sem dvida muito mais simples.
Existem diversas linguagens de programao, meu objectivo dar
algumas noes bsicas sobre as peculiaridades e utilidade de cada
uma:
AssemblyO Assembly foi provavelmente a primeira linguagem de
programao da histria, surgida na dcada de 50, poca em que os
computadores ainda usavam vlvulas. A ideia do assembly usar um
comando em substituio a cada instruo de mquina.
No assembly, cada uma destas instrues, equivale a uma instruo do
processador. Ao invs de usar instrues como 10101011 voc pode usar
outras bem mais fceis de entender e de memorizar, como add, div,
mul, and, or, not, etc. Voc tambm pode criar variveis, que so
pequenos espaos na memria RAM reservados para guardar algum tipo de
dado, que o programa precisar mais tarde. Voc pode usar aquelas
instrues que citei para lidar com elas. Por exemplo, a instruo
"add" faz com que o processador some duas variveis; "add x, y" por
exemplo, soma os valores de x e y.
Apesar de ser exaustivamente trabalhoso, voc pode perfeitamente
desenvolver pequenos programas em assembly, para isso s vai
precisar de um compilador e bastante pacincia para aprender. Voc
fazer download gratuto em http://www.web-sites.co.uk/nasm/ nesta
mesma pgina voc vai encontrar alguns manuais que podem ajudar
bastante.
O compilador transforma o cdigo escrito em assembly em linguagem
de mquina, que finalmente poder ser entendida pelo processador.
Existem tambm os decompiladores, que fazem o trabalho inverso,
de transformar um programa j compilado, em um cdigo em linguagem
assembly. Este recurso chamado de engenharia reversa. assim que
conseguem crackar programas, quebrar cdigos de proteco (como o do
DVD), etc. Claro que para isso, preciso algum que conhea muito de
assembly e que tenha disposio para ficar estudando o cdigo at
encontrar o que procura.
Por causa desta caracterstica de permitir trabalhar directamente
com as instrues do processador, o assembly chamado de linguagem de
baixo nvel. Existem tambm linguagens de alto nvel, como C++ ou
Pascal, onde possvel usar vrias funes j prontas ou mesmo linguagens
visuais, como o Visual Basic ou o Delphi, que so ainda mais
fcies.
Como o compilador utiliza instrues especficas para o processador
da mquina, preciso desenvolver uma verso diferente da linguagem
para cada sistema onde se desejar usa-la.
Fortran O Fortran foi uma das primeiras linguagens de alto nvel
da histria. Enquanto o Assembly chamado de linguagem de baixo nvel,
por nele utilizarmos directamente as instrues e endereos do
processador e memria, numa linguagem de alto nvel temos vrias funes
prontas, o que facilita muito a programao, mas em compensao torna
em muitos casos o programa maior e mais pesado, j que o compilador
jamais conseguir gerar um cdigo to optimizado quanto um programador
experiente conseguiria.
Fortran a contraco de Formula Translator. A primeira verso do
Fortran foi criada no final da dcada de 50, mas a linguagem comeou
a ser usada em larga escala a partir da metade da dcada de 60,
quando surgiram vrias verses diferentes. Actualmente o Fortran
pouco usado.
Pascal O Pascal outra linguagem de alto nvel, criada durante a
dcada de 60. O Pascal uma linguagem bastante estruturada, com
regras bastante rgidas, o que a torna difcil de usar. Apesar de ter
sido bastante usada at a dcada de 80, hoje em dia ela usada apenas
em alguns cursos como ferramenta de aprendizado.
CobolCobol significa Common Business Oriented Language. Esta
linguagem foi desenvolvida no final da dcada de 50, com o objetivo
de ser uma plataforma de desenvolvimento para aplicaes bancrias e
financeiras em geral. Comparado com o Pascal e o Assembly, comuns
na poca, o Cobol uma linguagem bastante amigvel, o que garantiu uma
grande aceitao. At hoje esta linguagem usada em muitos sistemas
bancrios, o que explica a grande procura por programadores
experientes nesta linguagem na poca do bug do ano 2000.
CO C foi desenvolvido durante a dcada de 70, mas ainda
largamente utilizado. A grande vantagem do C permitir escrever
tanto programas extremamente optimizados para a mquina, como seria
possvel apenas em assembly, e ao mesmo tempo vir com vrias funes
prontas, como uma linguagem de alto nvel, que podem ser utilizadas
quando no for necessrio gerar um cdigo to optimizado.
Esta flexibilidade, permitiu que o C fosse usado para
desenvolver a maioria dos sistemas operacionais, como o Unix, Linux
e o prprio Windows. Usando o compilador adequado, o C pode ser
usado para desenvolver programas para vrias plataformas
diferentes.
C++O C++ mantm os recursos do C original, mas traz muitos
recursos novos, como recursos orientados a objectos, sendo tambm
bem mais fcil de utilizar. O C++ bastante usado actualmente para
desenvolver muitos programas para vrias plataformas.
Voc pode fazer download de um compilador C/C++ gratuito em
http://www.delorie.com/djgpp/
Visual BasicPor ser uma linguagem visual, o VB extremamente fcil
de usar, janelas, botes e muitas funes j vem prontas, bastando ao
programador usa-las nos seus programas. O custo da prtica o facto
dos programas serem bem mais pesados do que equivalentes feitos em
outras linguagens, como em C e de rodarem apenas dentro do
Windows
DelphiO Delphi tambm uma linguagem visual, baseada no Pascal.
Hoje em dia, o Delphi divide com o visual Basic a preferncia da
maioria dos programadores.
Apesar de tambm ter algumas deficincias, a opinio da maioria dos
programadores que de uma forma geral, os programas escritos em
Delphi so mais rpidos do que os desenvolvidos em Visual Basic.
Naturalmente, alm destas que citei, existem inmeras outras
linguagens, cada uma com seus pontos fracos e fortes e determinada
rea onde mais usada.
:. RedesAs redes so um campo cada vez mais importante
ultimamente. Basta lembrar que a Internet, to essencial hoje em
dia, nada mais do que uma rede de computadores.
Existem vrias arquitecturas de rede e novas so criadas a cada
dia, mas felizmente, a tendncia que sempre um nico ou alguns poucos
padres sobrevivam em cada rea.
O padro Ethernet por exemplo se tornou quase onipresente nas
redes cabeadas. Isso trouxe algo muito positivo, que foi a
facilidade em montar redes. Como todas as placas so compatveis e os
cabos so padronizado, muito fcil encontrar os componentes e o preo
caiu muito.
Temos trs padres de redes Ethernet: de 10 megabits, 100 megabits
e 1 gigabit. As placas so intercompatveis, mas ao combinar placas
de velocidades diferentes, a rede passa a operar na velocidade da
placa mais lenta, a menos que voc invista num switch, que capaz de
isolar as transmisses, permitindo que cada placa opere na sua
velocidade, sem prejudicar as demais.
Mas, afinal, o que um switch?
Um switch uma espcie de irmo mais velho do hub, os dois tem a
mesma funo, ou seja, servir como um ponto central para a rede.
Todas as placas de rede so ligadas ao hub ou switch e possvel ligar
vrios hubs ou switchs entre si caso necessrio.
A diferena que o hub apenas retransmite tudo o que recebe para
todas as estaes. Isto significa que apenas uma pode falar de cada
vez e que todas precisam operar na mesma velocidade (sempre
nivelada por baixo). Isto funciona bem em pequenas redes, mas
confirme o nmero de PCs aumenta, o desempenho diminui
rapidamente.
Surgem ento os switchs, aparelhos mais inteligentes, que so
capazes de estabelecer ligaes apenas entre o emissor e o
destinatrio da transmisso. Isso permite que vrias transmisses sejam
feitas ao mesmo tempo (entre PCs diferentes naturalmente) e cada
placa pode operar na sua velocidade mxima. Usando switch o
desempenho da rede se mantm com um nmero muito maior de estaes.
Os hubs so actualmente muito baratos, entre 60 e 200 reais, mas
o switchs podem ser muito mais caros, chegando facilmente aos 500
reais.
Finalmente, temos os routers, que so o topo da cadeia evolutiva.
Os routers so ainda mais inteligentes, pois so capazes de
interligar vrias redes diferentes e sempre escolher a rota mais
rpida para cada pacote de dados. Os routers podem ser desde um PCs
comuns, com duas ou mais placas de rede at supercomputadores
capazes de gerir milhares de links de alta velocidade. Os routers
formam a espinha dorsal da Internet.
Finalmente, temos as redes sem fio, que esto em rpida ascenso,
lideradas pelas placas 802.11b.
Isso mesmo, 802.11b. Esqueceram de inventar um nome mais
familiar para o padro, mas enfim, o que importa o que ele faz, no
mesmo? :-)
Os transmissores 802.11b so bastante compactos, a ponto de
caberem num carto PC-Card, que pode ser instalado em qualquer
notebook. Existem ainda placas para computadores de mesa, assim
como adaptadores, que permitem usar os cartes em computadores de
mesa.
Ao invs do Hub temos o ponto de acesso, que capaz de centralizar
as transmisses de dados de algumas dezenas de estaes.
Ponto de acesso e placa PC-CardA velocidade de 11 megabit, um
pouco mais que as redes Ethernet de 10 megabits e o alcance varia
entre 15 e 100 metros, dependendo dos obstculos. A grandes
distncias o sinal se degrada e a velocidade de transmisso diminui,
at o sinal se perder completamente.
Alm dos notebooks, as interfaces 802.11b podem ser usadas em
alguns handhelds e tem tudo para se tornarem cada vez mais
populares.
Os pontos de acesso quase sempre podem ser conectados a uma rede
Ethernet j existente, unificando as duas redes. Isto permite que
num escritrio voc possa ligar os desktops usando uma rede Ethernet
convencional, que mais rpida e mais barata e usar a rede sem fio
apenas para os notebooks.
Alm dos componentes fsicos da rede serem quase sempre
incompatveis, os sistemas operativos actualmente tambm so.
Com um pouco de conhecimento de causa, voc no ter maiores
problemas para interligar um PC rodando Windows, outro rodando
Linux e um Macintosh na mesma rede, trocar arquivos e compartilhar
a conexo com a Internet entre eles.
Alguns termos que voc precisa ter em mente:
TCP/IP o principal protocolo de rede, usado na Internet e na
grande maioria das redes locais. O protocolo justamente a lngua
universal que permitem que vrios sistemas diferentes possam
conversar.
ICS o programa, presente no Windows 98 SE, Windows ME, Windows
2000 e Windows XP que permite compartilhar a conexo com a Internet.
Os clientes podem rodar Linux, Mac OS ou vrios outros sistemas,
pois tudo feito via TCP/IP, que universal.
Samba Este o software que permite compartilhar arquivos entre
mquinas Linux e Windows. Corre no Linux.
Partilha Seja no Windows ou no Linux, tudo que for ser acedido
por outros computadores da rede chamado de partilha. Voc pode
partilhar arquivos (pastas, ou at mesmo o HD inteiro), CD-ROM,
Impressora, etc. Da at para usar o PC remotamente, atravs do
VNC.