Sie sind auf Seite 1von 30

1

Placas Me para
servidores de rede e
multiprocessamento
Danilo Gonalves de Carvalho Pronturio: 0458619
Emerson Seiti Takahashi Pronturio: 0457825
Jeferson Roberto De Campos Pronturio: 0458015
Marcos Paulo Silvestri Pronturio: 0458601
Introduo ao Hardware
Professor Ricardo Massashi Abe
CEFET-SP
2
SUMARIO
INTRODUO 3
PLACAS-ME PARA SERVIDORES 4
Introduo 4
Principais caractersticas das placas-me 5
Chipset 6
Processador 7
Tenses do processador 8
Memria RAM 8
Memria Cache 8
Slots para placas diversas 8
BIOS 9
Portas de entrada e sadia 9
Placas-me onboard 9
MULTIPROCESSAMENTO 10
Introduo 10
Paralelismo 10
Modo SMP 11
Modo ASMP 11
Modo MPP 11
Multithreading 12
Proteo de memria 13
Diviso das tarefas 13
Hardware 14
APIC Intel 15
Migrando de uma para duas CPUs 16
Escalonabilidade 16
Memria para SMP 16
Processadores 17
APNDICE 18
Algumas informaes extras sobre processadores Intel 18
GNU Hurd e o mundo do processamento paralelo 18
Limite do silcio 19
Multiprocessamento o futuro mais prximo 20
Como transformar um Athlon XP em um Athlon MP 20
FOTOS 27
Placa Me Asus Xeon Dual PC-DL Deluxe S/R c/ Sata 27
Dual 450 MHz o Mac de duas cabeas 28
CONCLUSO 29
BIBLIOGRAFIA 30
3
INTRODUO
O objetivo deste trabalho apresentar algumas informaes e
noes bsicas sobre placas-me para servidores e
multiprocessamento.
Vamos abordar, na primeira parte, alguns conceitos
relacionados as placas-me em geral para uma melhor
compreenso das placas especificas para uso em servidores (ou
serverboards).
Apresentaremos tambm noes sobre tcnicas e requisitos
para um sistema multiprocessado, assim como o que
multiprocessamento.
No final, seguem algumas curiosidades, informaes e dicas
ligados aos temas.
Boa leitura!
4
Placas-Me Para Servidores
Introduo
As placas-me para servidores tm muitas caractersticas das placas-
me comuns. O que as diferenciam so caractersticas como capacidade de
endereamento, numero de processadores suportados, memria suportada
entre outros. Os nmeros de processadores suportados por uma placa-me
para servidores comumente de 2 ou 4 processadores, mas pode ser uma
placa com suporte a um nico processador tambm.
Um processador "voltado para o mercado de servidores" reconhece
mais memria RAM, permite trabalhar em ambiente multiprocessado (isto ,
com placas-me com vrios processadores instalados sobre ela) e possui
um desempenho muito maior que os processadores convencionais.
Vamos agora abordar os principais aspectos das placas-me em geral.
Serverboard com capacidade para 4 Pentiun Xeon
5
Principais Caractersticas Das Placas-Me
Tambm conhecida por Motherboard, a placa-me basicamente, a
responsvel pelo envio dos dados de um lado para o outro, ou seja, do
processador para a memria, de dispositivos externos ao processador ou de
dispositivos externos para a memria. Isso quer dizer que ela que interliga
todos os dispositivos do computador. A qualidade de cada placa-me
determina o quanto sua mquina ser eficiente.
Os principais fabricantes de placa-me so: ASUS, ECS, Gigabyte,
MSI, Soyo, Premio, PC-Chips, QDI, Tyan e IWILL, sendo estas duas ultimas
as principais fabricantes de placas para servidores.
Costuma haver muita confuso em relao as marcas de placas e de
chipsets. No mercado, h vrios fabricante de placas-me, que no so
necessariamente os fabricantes dos chipsets das placas. Existem modelos
da fabricante ASUS, por exemplo, que trabalham com chipsets das marcas
Via e SiS.
Ao descrever uma placa-me so necessrios, basicamente:
fabricante da placa-me (Asus, Soyo, Premio, PC-Chips, etc.)
fabricante e modelo do chipset (Intel, UMC, SiS, Via, ALi, etc)
fabricante e modelo do processador (Intel Pentium, AMD K6,
Cyrix 6x86MX, etc)
Para quem tem interesse em saber mais sobre os fabricantes de
placas-me, existe o site DigiTimes (http://www.digitimes.com/), que compila
mensalmente estatsticas contendo a quantidade de placas vendidas pelos
principais fabricantes.
No site alm dessas informaes pode-se conferir coisas curiosas,
como por exemplo o caso da Foxconn, que, por faturamento o maior
fabricante de placas do mundo. Essa empresa, desconhecida pela maioria
dos usurios, especializada em terceirizao, sendo responsvel pela
fabricao de placas sob encomenda para vrios outros fabricantes mas
tambm lanou no mercado placas com sua prpria marca. Consulte
http://www.foxconnchannel.com/ para maiores informaes.
6
Entre os componentes principais das placas-me podemos citar:
Chipset
Processador
Tenses do processador
Memria RAM
Memria CACHE
Slots de placas diversas
BIOS
Portas de entrada e sadia
Componentes on-board
Em seguida uma descrio dos componentes, sendo que, alguns
contaro com uma descrio abreviada, pois o objetivo deste trabalho
apresentar conhecimentos sobre placas-me para servidores.
Chipset
A principal caracterstica de uma placa-me o chipset em que ela
baseada.
O chipset o conjunto de circuitos de apoio ao processador existentes
na placa-me.
H vrios fabricantes de chipset. Alm da Intel, outras empresas
bastante conhecidas so UMC, SiS, Via, PC-Chips e ALi. O fabricante do
chipset vem estampado sobre o corpo dos circuitos da placa-me.
O desempenho e a qualidade de uma placa-me esto intimamente
relacionadas com o chipset utilizado.
Por isso, podemos dizer que a qualidade de uma placa-me depende
primeiramente de quem a fabrica, e depois do fabricante do chipset.
7
chipset intel 430tx
Processador:
Abaixo segue uma lista dos processadores mais usados, desde os
mais antigos at os mais atuais:
Intel:
286
386
486
Pentium
Pentium MMX
Celeron
Pentium II
Pentium III
Pentium 4.
AMD:
586
K5
K6
K6-2
K6-3
Athlon
Athlon XP
Athlon MP
Athlon 64
Duron.
Via (antiga Cyrix):
MII
C3.
Veja abaixo alguns soquetes ou slots do processador (local onde
processador encaixado), e quais processadores servem a determinado
modelo.:
Soquete 3: 486 DX/ SX/ DX2/ DX4
Soquete 7: Pentium (P54 e P55), K5, K6, C6, MII
8
Soquete 8: Pentium Pro
Soquete Super 7: Pentium (P54 e P55), K5, K6, MII, K6-2, K6-3
Slot 1: Celeron, Pentium II, Pentium III
Slot 2: Pentium II, Pentium III Xeon
Soquete: 370 Celeron
Slot A: Athlon e Duron
Soquete 423: Pentium 4
Tenses do processador
A tenso de trabalho das placas-me para alimentar os processadores
variam de 1,6 a 5 volts. Este item muito importante nas placas-me
antigas, pois as placas atuais podem configurar a tenso automaticamente.
Memria RAM:
As memrias, por sua vez, existem em diversos tipos, como as antigas
EDO, passando pelas SDRAM e chegando nos dias atuais aos modelos
DDR. e RAMBUS.
Memria Cache:
A memria cache, item indispensvel hoje em dia, so encontradas
nas placas-me nos seguintes valores: 256, 512, 1024 ou 2048 KB. Porm,
a memria cache mais comumente encontrada nos processadores do que
nas placas-me.. Os tipos de memria cache mais usados so: SRAM,
COAST e SRAM.
Slots para placas diversas:
Os tipos de slot mais comuns nas placas-me so: ISA, PCI e AGP.
Existem outros tipos, mas convencionou-se a usar estes tipos para que haja
um padro no mercado. Os slots ISA, no entanto, so encontrados em
freqncias cada vez menor. Isso porque as placas atuais exigem
propriedades que at ento so suportadas pelos slots PCI e AGP. Este
ltimo, por sua vez, s usado para placas de vdeo e por esta razo, s h
um slot deste tipo na maioria esmagadora das placas-me.
9
BIOS:
A BIOS da placa-me fica gravada em um chip conhecido como
CMOS. As BIOS mais usadas so fabricadas pela AMI e pela AWARD. As
BIOS atuais so muito fceis de atualizarei, bastando, muitas vezes, dar um
boot usando um disquete que tenha um programa apropriado para isso.
Portas De Entrada E Sada
Atualmente, as placas-me, baseadas no padro ATX, possuem
conectores PS/2 para teclado e mouse. As placas antigas, baseadas no
padro AT, usavam para o teclado conectores do tipo DIMM e entrada serial
para os mouses. As placas-me atuais ainda vm com suporte ao padro
USB, que permite conectar vrios perifricos facilmente e algumas ainda
suportam o padro FireWire, comum em computadores da Apple.
Placas-me Onboard:
As placas-me Onboard so aquelas que possuem alguns recursos,
como placa de som, vdeo, modem, rede, etc, incorporadas a ela, ou seja,
em vez de ter uma placa para cada um desses dispositivos, ela mesma
executa a funo de cada placa. Isso possvel atravs de chipsets que
contm instrues para executar cada funo onboard. Esse tipo de placa
proporciona baixo custo na hora de montar um computador, mas deixa o
desempenho comprometido, pois o processador passa a executar tarefas
que em motherboards normais, so feitas pelas placas de expanso (placas
de vdeo, som, etc). Vale citar que as caractersticas dessas placas variam
conforme o modelo. Os modelos que costumam trazer problemas so os que
possuem vdeo integrado. O processamento de imagens necessita de muitos
recursos e pode comprometer o desempenho do computador. O mesmo
ocorre com modems onboard. Estes costumam apresentar muitos
problemas.
10
Multiprocessamento
Introduo
Freqentemente nos pegamos pensando como a vida seria
melhor com um PC equipado com dois processadores, entretanto no basta
apenas ligar os coolers e esperar por resultados. Alm de placas-me
especiais e hardware adequado tambm h uma srie de exigncias dos
softwares.
Multiprocessamento um termo que pode ser empregado com
pelo menos duas finalidades distintas, processamento em computadores
separados ou em um nico dotado de mais de um processador. O primeiro
caso requer algum meio de comunicao entre os PCs isolados para que um
objetivo comum seja alcanado. J no segundo caso h muito mais
aplicaes e benefcios, especialmente com a possibilidade de comunicao
rpida, e em baixo nvel, entre os processadores.
A idia de multiprocessamento deriva dos estudos de
processamento paralelo. Por sua vez, o processamento paralelo provm da
necessidade de alto poder de manipulao de dados que algumas
aplicaes requerem. Em resumo trata-se de conseguir realizar tarefas no
menor tempo possvel.
Paralelismo
Realizar mais de uma tarefa simultaneamente pode ser
interpretado como paralelismo, mesmo que as tarefas sirvam a fins
diferentes ou relacionados. Quando elas prestam-se ao mesmo fim,
preciso identificar se uma delas depende da outra, ou seja, se podem ser
executadas em qualquer seqncia temporal. Este um dos aspectos
importantes para compreender por que no possvel dobrar a performance
com a utilizao de duas CPUs iguais. Por exemplo, imagine uma seqncia
de anlise condicional com vrios ramos (vrias estruturas similares a se...
ento... seno). impossvel passar para o prximo ramo sem antes
determinar o resultado do anterior. Talvez no seja nem possvel pr-
determinar (pr-fetch) o resultado de um prximo ramo se um dos operandos
depender do resultado anterior.
11
O mtodo de diviso das tarefas para execuo paralela
bastante complexo e para maior performance deve ser explorado desde a
elaborao dos programas que possivelmente faro uso de um sistema
multiprocessado.
Em sistemas com multiprocessadores, as tarefas podem ser
divididas indiscriminadamente entre as vrias CPUs, ou ento cada CPU
pode assumir a responsabilidade de executar determinadas tarefas. Isto
determina o tipo de multiprocessamento, como explicado sucintamente a
seguir.
Modo SMP
Symmetric Multiprocessing a tcnica de processamento
paralelo que procura dividir a carga de operaes igualmente entre todos os
processadores. o mtodo mais adotado atualmente pelos sistemas
operacionais mais populares. As operaes de processamento so
entregues aos processadores mais desocupados.
Neste modelo todos os recursos so compartilhados, desde
barramentos, memria e dispositivos. Algumas operaes, como o boot
privilegiam um dos processadores, mas nas demais operaes todos os
processadores so tratados sem distino.
Modo ASMP
A tcnica Asymmetric Multiprocessing filtra as tarefas para cada
processador. Usualmente um dos processadores s se dedicar a cuidar do
sistema operacional, enquanto os outros encarregam-se das demais tarefas.
As desvantagens so evidentes, especialmente quando h dois
processadores apenas.
Modo MPP
Este modelo, o Massively Paralle Processing, quase o oposto
do SMP. Nenhum recurso compartilhado, nem mesmo o sistema
operacional nico h uma cpia sendo executada em cada poro de
memria destinada a cada processador.
12
Multithreading
Quem j participou de listas de discusso talvez conhea o termo
thread, porm com uma outra conotao, diferente da aplicvel ao sistemas
operacionais. Uma thread numa lista de discusso o conjunto de
mensagens desencadeadas a partir de uma principal. Por exemplo, algum
lana uma mensagem pedindo informaes sobre o monitor XYZ. Da uma
outra pessoa ou a prpria responde quela mensagem e assim por diante.
Toda tarefa pode criar uma ou mais subtarefas (threads). Os
programas mais simples s possuem uma subtarefa a prpria tarefa.
Quando h mais de uma subtarefa, em geral, elas so naturalmente
projetadas para execuo paralela e exigem percia dos programadores.
Exemplos clssicos de criao de subtarefas envolvem algoritmos de busca,
abertura, salvamento e converso de dados e rotinas de verificaes
condicionais. O principal motivo para uma tarefa dividir-se em vrias
subtarefas aproveitar melhor o tempo de processamento. Por exemplo,
durante a gravao de um arquivo para o HD, pode-se converter ou formatar
dados j que a gravao dificilmente toma todo o tempo de processamento
disponvel. Note que h um limite de saturao, no qual muitas threads
degradam a performance.
A prioridade de processamento de cada thread depende do
sistema operacional. No caso dos sistemas Windows, toda nova thread
recebe a mesma prioridade da tarefa da qual foi originada.
A possibilidade de criar subtarefas dependente do sistema
operacional. Por exemplo, o Windows 3.x no oferece este recurso. Em
princpio parece trivial que um SO oferea tal recurso, mas o problema que
isto exige a gerncia das threads da mesma forma com a qual se gerenciam
mltiplas tarefas. Alm disso, h um certo nvel de compartilhamento da
memria entre a thread e sua tarefa criadora e vice-versa, requerendo-se
mecanismos extras de acesso memria.
13
Proteo de Memria
Ao que parece trata-se de algum circuito que evita danos
memria, mas no nada disso. A proteo um dever do sistema
operacional que consiste em impedir que tarefas ou threads utilizem
posies de memria fora de suas reservas, garantindo que nenhum outro
aplicativo, dispositivo ou o prprio sistema operacional tenham seus dados
indevidamente alterados.
Uma das causas das GPFs (General Protection Faults) do
Windows so programas que tentam acessar a memria alm do limite
reservado, usualmente com a manipulao errada de pointers (tipo de
varivel que pode armazenar um endereo de memria). Os sistemas
operacionais mais modernos gerenciam as transaes com a memria e
assim conseguem impedir este tipo de violao.
Os aplicativos que utilizam mltiplas threads so os mais
beneficiados pelo multiprocessamento se no os nicos. Como percebe-se,
as subtarefas so objetos que de maneira obrigatria criam atividades que
precisam estar estruturadas para o paralelismo.
Diviso das Tarefas
Os programas e o sistema operacional so os grandes
responsveis pela diviso das tarefas. Como j explicado, as tarefas e
threads recebem fatias de tempo dos processadores para serem
executadas. A vantagem de contar com mais de um processador que
haver mais tempo de processamento disponvel e alm disso threads
podero ser executadas realmente de forma paralela.
Ao contrrio do que se possa imaginar, o cdigo de um programa
no dividido para ser executado por cada processador. Uma linha de
cdigo tipo (a * b) + (c * d) pode ter os produtos separados pelo sistema
operacional que por sua vez entrega cada parcela para um processador e no
final entrega a adio para um deles. Isso seria timo, mas no momento
totalmente invivel dado o excessivo consumo de tempo que o prprio SO
precisaria para dividir eficazmente o trabalho, afinal o SO precisa da CPU
para tomar decises.
14
Todo o sucesso depende da concepo do aplicativo e da
maneira como o sistema operacional separa as tarefas. O Windows NT, por
exemplo, s est preparado para designar threads inteiras a cada
processador. Se um programa s utiliza uma thread no h como ele
conseguir alguma vantagem de um sistema multiprocessado. Na verdade os
outros sistemas tambm no oferecem outras alternativas, sendo que a
diferena est na existncia de bibliotecas especiais para criao indireta de
threads ou outros artifcios similares. O grande trabalho mesmo fica a cargo
dos programadores.
Assim, desde que o sistema operacional saiba designar tarefas a
cada processador, mltiplos aplicativos em execuo (multitasking) sero
beneficiados. Por exemplo, o processo de cpia de um arquivo de um meio
para outro e a edio de uma pgina em html podero ser realizadas
simultaneamente e com muito conforto, sem as comuns latncias que
ocorreriam nos sistemas monoprocessados.
Hardware
Tanto os processadores quanto a placa-me devem ser
adequados para implementao de multiprocessamento. Os Intel 486 e os
Pentium so capazes de multiprocessamento assim como os processadores
Intel que vieram depois. O Celeron supostamente um processador para
sistemas monoprocessados, mas h relatos do contrrio. Na prtica os
processadores AMD anteriores ao Athlon no possuem nenhum suporte
para multiprocessamento. O Athlon, por outro lado, um processador
compatvel com o modelo SMP, assim como os Pentium II/III.
Na placa-me, o BIOS e o chipset precisam ser especialmente
preparados, bem como diversas interconexes que seriam desnecessrias
numa placa-me para um nico processador.
No caso das placas-me com chipsets Intel, um novo circuito
adicionado, a chamada IOAPIC (Input/Output Advanced Programmable
Interrupt Controller controladora de interrupes programveis avanada
de entrada e sada). A IOAPIC utilizada com os sistemas 486 e Pentium a
de cdigo 82849DX. J as utilizadas nos sistemas posteriores ao Pentium II,
inclusive, a 82093AA. Esta ltima no sofre remodelaes desde 1996 o
que provavelmente um atestado de estabilidade e do pouco impacto na
performance que tal dispositivo deve acarretar.
15
Ainda no h muitas informaes sobre o suporte SMP do
Athlon, mas sabe-se que ao menos a Microsoft mostrou interesse em apoiar
a arquitetura adotada pela AMD. Provavelmente o Linux tambm seja
portado para operar sob vrios Athlon. Talvez at haja compatibilidade plena
entre os processadores Intel e AMD sob os sistemas operacionais
multiprocessadores.
APIC Intel
Nos sistemas monoprocessados a gerncia de interrupes fica
totalmente por conta do nico processador, mas nos sistemas com mais de
um, deve haver uma maneira de interceptar ou identificar as interrupes
para os processadores corretos.
As interrupes so sinais eltricos gerados por subsistemas
como placas extras, memria, entre outros, para alertar o processador da
ocorrncia de um evento. So chamadas de interrupes porque elas podem
interromper temporria ou permanentemente a atividade atual do
processador para que o evento associado seja tratado. Por exemplo, cada
presso de uma tecla no teclado gera uma interrupo.
No projeto da Intel, tanto a placa-me quanto o processador
possuem APICs. A do processador chamada de APIC local. Ambas
comunicam-se por meio de um barramento de duas vias. Todos os
processadores ligam-se a este barramento e por meio dele que as APICs
locais sabem quando as informaes so direcionadas a determinada CPU.
Um outro objetivo da IOAPIC o de selecionar o processador
mais desocupado para fazer com que ele trate da interrupo recm ativada.
Nem todas as placas-me incluem a IOAPIC diretamente,
solicitando que o usurio conecte um mdulo extra. Assim, ao adquirir uma
placa-me que supostamente seja capaz de suportar mais de um
processador, certifique-se de que a IOAPIC est inclusa.
A IOAPIC 82903AA suporta at 15 processadores. Para variar h
um sistema de identificao das APIC locais que comporta 16
identificadores, mas um deles precisa ser gasto com a IOAPIC bem ao
estilo das controladoras SCSI.
16
Migrando de uma para duas CPUs
Quando o sistema operacional com suporte a
multiprocessamento j est instalado num sistema monoprocessado que
conta com uma placa-me que comporta dois processadores, podem ocorrer
problemas ao incrementar o nmero de processadores. O reconhecimento
no automtico, cabendo ao usurio reinstalar o sistema ou realizar
algumas mudanas manualmente. No caso do Windows NT4 ser
necessrio adquirir um Resource Kit que contm o programa uptomp.exe
(upgrade to multiprocessors). No caso do Linux ser necessrio obter um
kernel (ncleo principal de processamento) recompilado para mltiplos
processadores.
Escalonabilidade
Quando trata-se de multiprocessadores, um termo que nunca
esquecido a escalonabilidade (scalability). No h grandes segredos, o
parmetro indica quantos processadores o sistema suporta no mximo. Ela
pode variar com o hardware e tambm com o sistema operacional.
Diz-se que um sistema escalona bem at N processadores, onde
N um limite superior. Alm deste limite no h ganhos de performance
para dada combinao de modelo de multiprocessamento e sistema
operacional. Por exemplo, segundo a Red Hat (uma distribuidora do Linux),
os sistemas Intel SMP escalonam bem at 4 processadores, apesar do limite
mximo da IOAPIC ser de 15 processadores.
Memria para SMP
Apesar de compartilhada, a memria que parece ser suficiente
para apenas um processador pode ser insuficiente para um sistema
multiprocessado. O principal motivo ser a maior quantidade de threads que
podero ser criadas quando da deteco de mltiplos processadores. Alguns
programas at possuem opes para ativar suporte a multiprocessamento, o
que obviamente indica a criao de mais threads ser incentivada. Para os
sistemas rodando sob o Windows NT, nada menos que 128 MB devem ser
empregados. Alm disso, como a memria ser compartilhada, qualquer
ganho na freqncia do barramento ser bem vindo, por isso sistemas que
17
operam em 66 MHz devem ser preferencialmente evitados (evite Intel
Pentium II e Intel Celeron).
Processadores
Alm do suporte ao compartilhamento de recursos, uma
exigncia quase sempre constante que os processadores sejam os mais
idnticos possveis. Na maioria da placas-me isso forado pelo prprio
mtodo de configurao.
Como considerao final, bom alertar que a performance de um
sistema multiprocessado pode no compensar o poder de um nico e mais
potente.
18
APNDICE
Algumas informaes extras sobre processadores Intel
Desde o Pentium II, para cada processador que a Intel lana, ela lana
tambm uma verso voltada para o mercado de servidores. Essa verso
chamada Xeon (pronuncia-se "zon"), como foi o caso do Pentium II Xeon e
do Pentium III Xeon. No caso do Pentium 4, em vez do nome escolhido ter
sido Pentium 4 Xeon, optou-se pelo nome Xeon MP.
No caso do Xeon MP, existem duas diferenas bsicas entre ele e o
Pentium 4. Primeiro, seu cache L2 pode ser de 256 KB (igual ao do Pentium
4) ou ento de 512 KB, o que garante de imediato um desempenho maior
que o Pentium 4. Segundo, ele utiliza um cache nvel 3 (L3) interno (isto ,
dentro do processador), de 512 KB ou de 1 MB, ao contrrio dos
processadores da famlia Xeon anteriores, que no tinham essa memria. A
memria cache aumenta a velocidade do processador porque ela mais
rpida do que a memria RAM convencional.
Ao contrrio dos processadores da AMD, onde todos os processadores
utilizam o mesmo tipo de soquete, o Xeon MP utiliza um soquete diferente
do Pentium 4, chamado soquete 608, e, portanto, precisa de um tipo de
placa-me diferente da usada pelo Pentium 4.
Existem basicamente dois chipsets para esse processador no
mercado: o Intel 860, que aceita somente memrias do tipo Rambus, que
mais cara e mais rpida; e o Intel E7500, que aceita memrias do tipo DDR-
SDRAM, mais baratas do que a Rambus.
Apesar de ser muito caro, o Xeon MP deve oferecer um desempenho
superior ao Athlon MP, pelo menos tecnicamente falando, ao ser usado em
servidores de alto desempenho.
GNU Hurd e o mundo do processamento paralelo
O Hurd, o quase mtico kernel que est sendo preparado h anos por
desenvolvedores GNU, pode ser a soluo para o processamento paralelo.
A idia do processamento paralelo surgiu com o comeo da crise da lei
mais conhecida em tecnologia, a Lei de Moore. Gordon Moore, da Intel,
forjou um pressuposto de que a cada determinado nmero de anos, os
microprocessadores se tornariam mais poderosos. A previso de progresso
geomtrica da capacidade dos chips confirmou-se na corrida dos fabricantes
19
para lanar modelos melhores e mais poderosos. Chegou-se at a afirmar
que a Lei de Moore poderia no ter fim.
Mais interessante do que superchips, no entanto, passou a ser a idia
de diversos processadores trabalhando em conjunto. Clusters ou
agrupamentos de computadores passaram a realizar tarefas mais
complexas. No entanto, a integrao de processadores, como no caso do
servidor Altix da SGI, para processamento paralelo ainda no comum no
cotidiano.
Os processadores com hyperthreading (Intel) ou hypertransport (AMD)
pretendem trazer o mundo do multiprocessamento para o PC. O objetivo, no
entanto, simples. O que o processamento paralelo faz permitir que dois
processadores faam o trabalho de um superprocessador. O
multiprocessamento tapeia a Lei de Moore e o limite do prprio material dos
chips, o silcio.
Limite do silcio
Todos os materiais possuem um limite mximo de dissipao de calor
por unidade de volume. No caso especfico do silcio, os processadores
atuais j esto bem perto desse limite. Tanto que a alimentao do chip est
cada vez mais baixa (mais ou menos 1 volt) nos dias atuais e os
dissipadores de calor esto cada vez maiores e barulhentos.
Uma opo seria o Arsenieto de Glio, mas caro e um dos produtos
mais txicos sobre a face da Terra. O silcio pode ser encontrado em
qualquer praia e a indstria j est pronta para continuar produzindo com
esse material.
A prpria tecnologia de litografia do chip faz com que atualmente se
use luz no comprimento de onda do ultravioleta (ao redor do nanmetro -
10E-9). Para fazer chips menores teria que ser usada luz na faixa do raios X
(ao redor do picmetro - 10E-12), o que significaria trabalhar com dimenses
menores que o raio do tomo.
O nico passo possvel alm dos limites atuais seria o armazenamento
de informaes no "spin" do eltron, a chamada computao quntica. Algo
alm dos sonhos mais fantasiosos de Niels Bohr.
20
Multiprocessamento o futuro mais prximo
O futuro mais prximo o das mquinas multiprocessadas. No caso do
multiprocessamento, o limite o sistema operacional. No adianta o sistema
ter uma capacidade muito grande se o sistema operacional no suportar
gerencia-lo
Colocar mais de um processador em um nico chip vlido por que
para "clocks" (velocidades) muito altos, at uma simples trilha de circuito
impresso tem uma importncia fundamental, porque a energia dissipada
diretamente proporcional ao comprimento dessa trilha. O problema do calor
gerado por muitos circuitos em um nico chip, trabalhando em um clock alto,
seria insolvel.
A sada mais lgica fazer vrios processadores com clock menor
trabalharem em sintonia, o que diminui a dissipao de calor e aumenta a
eficincia.
Boa parte do mundo acadmico aposta em projetos de Sistemas
Operacionais nos moldes do Hurd da Debian. Com ele, sem nenhuma
biblioteca especial, o sistema rodaria qualquer programa realmente
multiprocessado.
O problema principal da computao quntica est no fato de que
Einstein e Niels Bohr passaram anos discutindo e no chegaram a um ponto
pacfico sobre aspectos da teoria. O motivo seria porque no domnio do
Macro vale a Relatividade e no domnio do Micro vale a Mecnica Quntica.
A nica certeza que no nvel atmico um dos fundamentos o "Princpio
da Incerteza" de Heisenberg e o princpio definitivamente inviabiliza o
armazenamento de informao em um nico tomo.
O assunto to complicado que em 2001 gerou at um Nobel de
Fsica para uns cientistas que conseguiram "parar o tomo" (Condensao
Bose- Einstein). Para a operao foi preciso resfriar tomos at alguns
bilionsimos de graus acima do zero absoluto (0 K).
Como Transformar um Athlon XP em um Athlon MP
O site HardwareZone (http://www.hardwarezone.com/) descobriu uma
coisa interessantssima: o Athlon XP e o Athlon MP so internamente o
21
mesmo processador, a nica diferena que no Athlon XP o recurso de
multiprocessamento simtrico foi desabilitado. E mais: essa desativao
feita no lado de fora do processador, em um dos micro fusveis existentes no
corpo do processador, e no internamente.
Esse fusvel o ltimo fusvel da ponte L5. No Athlon MP esse fusvel
est fechado, enquanto que nos Athlon XP esse fusvel est aberto. Ou seja,
basta voc fechar o ltimo fusvel da ponte L5 do Athlon XP para transform-
lo em um Athlon MP! H vrios testes feitos no site HardwareZone
comprovando que essa tcnica funciona. Esse "fechamento" do fusvel deve
ser feito preferencialmente com uma caneta com tinta condutora. Esse tipo
de caneta usada na reparao de placas de circuito impresso e
encontrada em lojas de comrcio de componentes eletrnicos (tais como as
localizadas na R. Santa Ifignia, em So Paulo). No tendo essa caneta em
mos, voc pode experimentar ligar o fusvel usando lpis 2B (isso mesmo,
um lpis comum - o grafite condutor).
A seguir mostramos as fotos, retiradas do site HardwareZone,
mostrando onde est localizado o grupo de fusveis L5 e qual dos fusveis
voc deve ligar no Athlon XP para transform-lo em um Athlon MP.
recomendado no tentar fazer isso com seu processador, deixando essa
tcnica somente como um conhecimento extra ou curiosidade.
22
Figura 1: Onde est localizado o grupo de fusveis L5 em um processador Athlon XP.
23
Figura 2: Fusvel do Athlon XP que deve ser fechado para transform-lo em um Athlon
MP.
24
Figura 3: Detalhe do fusvel dos novos Durons (ncleo Morgan). Como ele ligado,
permite aos novos Durons
25
Figura 4: Detalhe do fusvel do Athlon XP ligado com tinta condutiva.
26
OBS: no site indica-se utilizar a caneta com tinta condutora ou um lpis
2B, no entanto pela pratica desaconselhavel utilizar tais meios pois
processadores esquentam e essa tinta ou o grafite podem sofrer avarias,
abrindo assim a ligao feita e danificando definitivamente o processador e
at mesmo a placa-me.
Prefira utilizar condutores bons e estveis e de preferencia uma ligao
feita por um profissional, como por exemplo tcnicos que consertem
celulares devido a semelhana entre as placas. Um jumper bem feito j
resolve o caso.
27
FOTOS
Placa Me Asus Xeon Dual PC-DL Deluxe S/R c/ Sata
28
Dual 450 MHz o Mac de duas cabeas
29
CONCLUSO
Para se ter um sistema multiprocessado no basta somente que
sua placa-me suporte o recurso e que voc tenha mais de um processador.
Devemos levar em considerao tambm outras caractersticas
como por exemplo o Chipset, quantidade de memria RAM e o sistema
operacional.
A quantidade de memria deve ser grande pois os sistemas
operacionais que gerenciam esse sistema criam muitos subprocessos
ocupando assim muita memria.
O sistema operacional tambm dever conter suporte a este
recurso.
Sistemas como Windows 9.x no oferecem esse suporte. J os
sistemas livres como FreeBSD e Linux contam com este recurso de
gerenciamento de mais de um processador, assim como algumas verses
do Windows como por exemplo o XP professional, NT e 2003 server.
O sistema operacional torna-se ento uma pea chave para o
bom funcionamento do sistema multiprocessado.
Procure tambm, em um sistema multiprocessado que segue a
linha SMP, utilizaram processadores iguais.
Lembrando ainda que uma placa-me para servidores no
precisa necessariamente de suporte a mais de um processador. S ir
precisar desse suporte se o seu sistema for multiprocessado.
Finalizamos assim essa pesquisa sobre serverboards e sistemas
multiprocessados esperando que as informaes sejam teis a todos.
30
BIBLIOGRAFIA:
Sites:
www.guiadohardware.net
www.clubedoharware.com.br
geocities.yahoo.com.br/ciencia2000_br/comp.html
http://www.digitimes.com/
www.infowester.com
rio.lug.inf.br/index.php
Revistas:
Revista PCs n07 Pginas 53, 54, 55, 56 Editora Fitipaldi
Sites dos principais fabricantes e revendedores de serverboards:
www.tyan.com
www.iwill.net
www.supermicro.com

Das könnte Ihnen auch gefallen