Você está na página 1de 31

Como funcionam as placas-me

por Tracy V. Wilson - traduzido por HowStuffWorks Brasil Neste artigo 1. Introduo

2. Velocidade de barramento

3. Mais informaes

4. Veja todos os artigos sobreHardware

Introduo
Se voc j viu um computador por dentro, j reparou na pea que conecta todos os demais componentes: a placa-me. Uma placa-me permite que todas as partes de seu computador recebam energia e comuniquem-se entre si. As placas-me evoluram bastante nos ltimos vinte anos. As primeiras placas tinham poucos componentes funcionais. A placa-me do primeiro IBM PC tinha somente um processador e slots. Os usurios conectavam componentes como controladoras de discos rgidos e memria nos slots. Hoje, as placas-me ostentam uma variedade de itens embutidos nela que afetam diretamente a capacidade e potencial de atualizaes do computador. Neste artigo, veremos os componentes gerais de uma placa-me.

Uma placa-me moderna

O computador precisa ter uma placa-me para funcionar. Sua principal funo abrigar o chip do microprocessador do computador e permitir que tudo se conecte a ele. Tudo o que faz o computador melhorar sua performance faz parte da placa-me ou se conecta nela via um slot ou uma porta.

O formato e o desenho de uma placa-me chamado de tamanho fsico. O tamanho fsico influi onde os componentes devem se encaixar e na forma do gabinete. Existem milhares de tamanhos fsicos especficos que as placas-me usam para que possam se encaixar dentro de gabinetes padro. Para uma comparao de tamanhos fsicos, passado e presente, veja esse site (em ingls) Motherboards.org. O tamanho fsico somente um de muitos padres que se aplicam s placas-me. Alguns outros so: o soquete para o microprocessador determina que tipo deUnidade Central de Processamento (CPU) a placa-me usa; o chipset faz parte do sistema lgico da placa-me e geralmente feito de duas partes: a ponte norte e a ponte sul. Essas duas "pontes" conectam a CPU a outras partes do computador; o chip da memria BIOS (Basic Input/Output System) controla a maioria das funes bsicas do computador e realiza um auto-teste toda vez que voc o liga. Alguns sistemas tem BIOS duplas, que fornecem um backup no caso de um deles falhar ou no caso de erro durante a atualizao; o chip do relgio de tempo real um chip que funciona operado por bateria (em ingls) e mantm as configuraes e o tempo (data/hora) do sistema. Os slots e portas encontrados na placa-me incluem:

PCI (Peripheral Component Interconnect)- conexo para placas de vdeo, som e captura de vdeo, assim como placas de rede; AGP (Accelerated Graphics Port) - porta dedicada para placas de vdeo; IDE (Integrated Drive Electronics) - interface para os discos rgidos; USB (Universal Serial Bus) ou Firewire - perifricos externos; slots de Memria.

Algumas placas-me tambm tm novos avanos tecnolgicos:


RAID (Redundant Array of Independent Discs) permitem que o computador reconhea diversos discos rgidos como sendo um nico; PCI Express um novo protocolo que atua mais como uma rede do que um barramento. Ele pode eliminar a necessidade de outras portas, incluindo a porta AGP; ao invs de placas plug-ins, algumas placas-me j vem com som, vdeo e rede embutidos ou outros perifricos.

Uma placa-me com Soquete 754

Muitas pessoas pensam na CPU como uma das partes mais importantes de um computador. Veremos como isso afeta o resto do computador nas prximas sees. Saquetes e CPUs A CPU a primeira coisa que vm em mente quando muitas pessoas pensam sobre a velocidade e performance de um computador. Quanto mais rpido o processador, mais rpido o computador consegue "pensar". Antigamente, todos os processadores tinham o mesmo conjunto de pinos que conectavam a CPU placa-me, chamado de Pin Grid Array (PGA). Esses pinos se encaixavam em um soquete conhecido como Soquete 7. Isso significa que qualquer processador se encaixava em qualquer placa-me.

Uma placa-me Soquete 939

Hoje, contudo, os fabricantes de CPU, Intel e ADM, usam uma variedade de PGAs, onde nenhum se encaixa no Soquete 7. Enquanto os microprocessadores avanam, eles precisam de mais pinos para lidar com novas caractersticas e tambm com o intuito de fornecer mais energia para o chip. As configuraes atuais do soquete so nomeadas de acordo com os nmeros de pinos no PGA. Os mais comuns so:

soquete 478 - para processadores Pentium e Celerom mais antigos; soquete 754 - para processadores AMD Sempron e alguns processadores AMD Athlon; soquete 939 - para processadores AMD Athlon mais recentes e mais rpidos soquete AM2 - para os mais novos processadores AMD Athlon; soquete A - para processadores AMD Athlon mais antigos.

Uma placa-me com soquete LGA755

A mais nova CPU da Intel no tem PGA. Ao invs disso, ela tem um LGA tambm conhecido como soquete T. LGA que quer dizer Land Grid Array. Um LGA diferente de um PGA, pois os pinos fazem parte do soquete e no da CPU. Qualquer pessoa que j tiver uma CPU especfica em mente, deve escolher uma placame baseada naquela CPU. Por exemplo, se voc quer usar um dos novos chips feitos pela Intel ou AMD, deve selecionar uma placa-me com o soquete correto para aqueles chips. As CPUs no vo se encaixar em soquetes que no combinam com seus PGAs. A CPU se comunica com outros elementos na plca-me por meio do chipset. Veremos a seguir os chipsets com maiores detalhes. Chipsets O chipset a "cola" que conecta o microprocessador ao resto da placa-me, e assim, ao resto do computador. Em um PC, ele consiste em duas partes bsicas, a ponte norte e a ponte sul. Todos os diversos componenetes do computador se comunicam com a CPU pelo chipset.

O chipset conecta a CPU s outras partes do computador

A ponte norte se conecta diretamente ao processador via barramento frontal (FSB- Front Side Bus), tambm conhecido como barramento externo. Um controlador de memria est localizado na ponte norte, onde a CPU consegue um acesso rpido memria. A ponte norte tambm se conecta ao AGP ou ao barramento PCI Express e prpria memria. A ponte sul mais lenta do que a ponte norte, e a informao da CPU tem que ir pela ponte norte antes de chegar ponte sul. Outros barramentos se conectam ponte sul ao barramento PCI, s portas USB e s conexes de dsco rgido IDE ou SATA. As selees de chipset e CPU caminham juntas, porque os fabricantes otimizam os chipsets para funcionarem em especficas CPUs. O chipset uma parte integrada da placa-me e no deve ser removido ou atualizado. Isso significa que os soquetes das placas-me no tm somente que se encaixar CPU. Os chipsets das placas-me tem que funcionar de forma otimizada com a CPU. Na prxima seo, falaremos sobre barramentos, memria e outras caractersticas que compem a placa-me.

Velocidade de barramento
Um barramento simplesmente um circuito que conecta uma parte da placa-me outra. Quanto mais dados o barramento consegue manipular de uma s vez, mais rpido a informao trafega. A velocidade do barramento, medida em megahertz (MHz), se refere a quantos dados podem ser passados para ele simultaneamente.

Os barramentos conectam diferentes partes da placa-me umas s outras

Essa velocidade geralmente se refere velocidade do FSB (barramento externo) que conecta a CPU ponte norte. A velocidade do FSB pode ser desde 66 MHz para algo acima de 800 MHz. J que a CPU alcana o controle de memria pela ponte norte, a velocidade o FSB pode afetar drasticamente a performance do computador. Aqui esto outros barramentos encontrados em uma placa-me:

o barramento traseiro (back side bus) conecta a CPU com o controlador de cache nvel 2 (L2), tambm conhecido como cachesecundrio ou externo. O processador determina a velocidade do barramento traseiro; a barramento de memria conecta a ponte norte memria; o barramento IDE ou ATA conecta a ponte sul aos controladores de discos rgido; o barramento AGP conecta a placa de vdeo memria e CPU. A velocidade do barramento AGP geralmente de 66 MHz; o barramento PCI conecta slots PCI ponte sul. Na maioria dos sistemas, a velocidade do barramento PCI de 33 MHz. O PCI Express tambm compatvel ao PCI. Alm de ser mais rpido tambm compatvel com os softwares e sistemas operacionais atuais. Esse padro est substituindo os barramentos PCI e AGP.

Quanto mais rpido for a velocidade do barramento, mais rpido ele ir trabalhar. Isto vlido at um certo ponto. Um barramento rpido no ter seu potencial aproveitado por um processador ou um chipset lento. Agora veremos a memria e como ela afeta a velocidade da placa-me. Memrias

J vimos que a velocidade do processador controla o quo rpido um computador "pensa". A velocidade do chipset e dos barramentos controla o quo rpido ele pode se comunicar com outras partes do computador. A velocidade e conexes da memria RAM , por sua vez, controla diretamente o quo rpido o computador pode acessar instrues e dados, tendo assim, gande efeito na performance do sistema. Um processador rpido com uma memria RAM lenta, no recomendvel. O montante de memria disponvel tambm controla a quantidade de dados que o computador pode ter prontamente disponvel. A RAM forma o grande bloco de memria de computador. A regra geral que quanto mais memria RAM o computador tiver, melhor.

RAM
Para informaes sobre diferente tipos de RAM, veja Como funciona a memria RAM.

Uma RAM DDR DIMM de 184 pinos

Uma das muitas memrias disponveis atualmente a memria DDR (dual data rate). Esta memria pode transmitir dados duas vezes por ciclo ao invs de uma vez

s, fazendo com que a memria seja mais rpida. Tambm, a maioria das placas-me tem espao para mltiplos chips de memria, e em placas novas, eles geralmente se conectam ponte norte via barramentos duplos ao invs de um barramento simples. Isso reduz o montante de vezes que leva o processador a buscar informaes da memria.

Uma RAM DDR SODDIMM de 200 pinos

Os slots de memria da placa-me diretamente dizem o tipo e a quantidade de memria que suportada. Assim como outros componentes, a memria se conecta ao slot por meio de uma srie de pinos. O mdulo da memria precisa ter o nmero certo de pinos para se encaixar no slot da placa-me.

Antigamente, tudo vinha em uma placa que se encaixava em outra placa, com exceo do processador. Agora, as placas-me tem uma variedade de acessrios, como o suporte para LAN, vdeo, som e controladores RAID. As placas-me so fceis de instalar. Existem placasme que possuem tudo o que voc precisa para montar um computador completo. Tudo o que voc tem que fazer colocar a placa-me em um um gabinete e adicionar um disco rgido, um drive de CD e uma fonte de alimentao. Pronto, voc tem um computador operacional em uma nica placa.

Uma SDRAM SIMM de 64MB

Para muitos usurios, essas caractersticas so suficientes e oferecem um amplo suporte para vdeo e som. Contudo, para os jogadores vidos e pessoas que fazem uso intenso de recursos grficos, ou trabalham com ferramentas CAD (computer-aided designin), separar as placas de vdeo melhora muito a performance do computador. Para mais informaes sobre placas-me e assuntos relacionados, verifique os links na prxima pgina.

Introduo a Como limpar o seu computador


Apesar de usar ou no o seu computador todos os dias, voc pode no ter conscincia de quo sujo ele fica com o passar do tempo. As partes que voc olha e toca so aquelas nas quais voc primeiramente perceber a sujeira e manchas, e aqui estamos falando do teclado, mouse e tela. A poeira tambm sugada para dentro do seu computador pelo ventilador que o mantm resfriado. Esses problemas podem ser ainda piores se voc usa o seu computador em ambientes particularmente sujos e empoeirados, como ao ar livre ou em uma marcenaria, ou ainda se voc come e bebe perto do computador.

istockphoto.com /Lebazele

Manter o computador limpo parte essencial de seu bom funcionamento. Se voc costuma limpar a sua casa e seu escritrio, sabe que limpar o computador algo que deve figurar no topo da lista. Se este no o seu caso, possvel que passe meses e at anos sem limpar o seu computador. Mesmo que voc no se importe em usar um computador sujo, mant-lo limpo deve fazer parte de sua rotina. E aqui vo algumas razes para tal:

Leia tambm:
Como funcionam os laptops

Como funcionam os computadores

Posso usar limpadores de vidro no meu laptop?

- a poeira que entra no computador pode reduzir o fluxo de ar. Isso pode causar um superaquecimento do computador, o que por sua vez, causa danos no processador; - poeira ou detritos que se acumulam no circuito aberto podem afetar o desempenho do computador; - respingos de bebida ou comida podem entrar em pequenas frestas ou espaos abertos e danificar circuitos e partes mveis. O teclado costuma ser a principal vtima, com teclas que eventualmente grudam ou param de funcionar; - se duas ou mais pessoas compartilham o mesmo teclado e mouse, podem passar germes uma outra ao tocar essas superfcies; - poeira e manchas que ficam sobre a tela podem distorcer as cores e a imagem que voc v. Voc no consegue impedir que absolutamente tudo no entre no seu computador ou paire sobre ele. No entanto, no importa se voc usa um desktop ou laptop, esse artigo aborda o que voc precisa saber para manter a sua mquina limpa.

Artigos de limpeza para o computador

Nas lojas de materiais de escritrio e eletrnicos voc pode encontrar diversos produtos comerciais prprios para a limpeza de computadores. Alguns dos mais populares e baratos so comentados nesta pgina. E nas pginas seguintes voc tambm encontrar dicas sobre como us-los. Panos de microfibra Microfibra um termo que se refere a fibras muito pequenas que so tecidas bem juntas. Quando usadas molhadas ou para limpar uma superfcie molhada, os panos de limpeza de microfibra absorvem a maior parte do lquido e dispersam o resto para que possa ser evaporado rapidamente. Quando usados secos, esses panos atraem partculas secas por meio de uma suave carga esttica. A microfibra tambm melhor do que outros tecidos para absorver gordura, j que a gordura adere ao tecido at que ele seja lavado. Para o monitor do seu laptop ou desktop, um pano seco de microfibra pode ser tudo o que voc precisa para manter a tela limpa e livre de manchas [source:Microfiber.com]. Limpadores para uso geral em escritrios Produtos para uso geral em escritrios e eletrnicos so vendidos em sprays, aerossis ou lenos umedecidos descartveis. Esses limpadores so livres de leo e evaporam rapidamente, com o objetivo de remover poeira e marcas de dedos de superfcies no porosas. Isso os torna seguro para usar na parte externa de seus eletrnicos. Alguns limpadores possuem ingredientes anti-estticos para diminuir o acmulo de poeira, alm de ingredientes antibacterianos para reduzir a propagao de germes entre os usurios. Limpadores de tela Limpadores de tela so vendidos como sprays, espumas de aerossis, lenos midos descartveis e algumas vezes em kits que incluem escovas, panos ou rodos. Voc pode limpar a maioria dos monitores de tubos de raios catdicos com limpadores de vidro base de amnia, desde que no tenham revestimento anti-reflexo. [fonte: Broida]. Para telas planas de LCD, de plasma e monitores de LED, os fabricantes no recomendam usar limpadores base de amnia, afirmando que eles podem danificar a tela com o passar do tempo. No lugar disso, voc pode usar um limpador de tela comercial contendo gua e lcool isoproplico. Espanador a gs (lata de ar comprimido) Um espanador a gs fornece uma forte exploso de ar para empurrar aquela poeira que no poderia ser limpa com uma escova ou pano para fora da superfcie. Isso inclui pequenas fendas no teclado ou partes internas do seu computador. Muitas vezes chamado de ar comprimido por causa de sua embalagem, um espanador a gs contm, na verdade, formas lquidas de produtos qumicos que, quando comprimidos, se misturam imediatamente ao gs que sai da lata. Kits de limpeza para unidades pticas As unidades pticas de seu computador so os dispositivos que podem ler (e algumas
istockphoto.com /Stocksnapper

vezes tambm gravar) um CD, DVD ou disco Blu-ray. Um kit de limpeza de unidade ptica inclui um disco escovas especiais ou tecidos. O disco roda no drive como um CD normal e limpa as lentes a laser que lem o disco. Em funo dessas unidades ficarem fechadas, precisam ser limpas muito raramente j que ficam longe da poeira e outros detritos. A melhor maneira de manter essas unidades limpas certificar-se de que os discos em si esto limpos.

Como deixar a poeira longe do seu computador


Teclados, mouses e outros perifricos podem acumular poeira, mas tambm no difcil mant-los limpos j que onde eles acumulam poeira fcil limpar. No corao do computador, no entanto, onde acontece todo o processamento, j mais difcil alcanar a sujeira. Como dito anteriormente, deixar que essa poeira acumule pode impactar o desempenho e funcionamento do seu computador.

istockphoto.com /Bbostjan

Seguem alguns passos para que voc mantenha a poeira fora do seucomputador. 1. Determine se voc pode abrir o computador Se o seu computador tem garantia, verifique com o fabricante se voc pode abri-lo ou se voc perde a garantia se o fizer. Se este for o caso, descubra onde o fabricante recomenda que voc leve o seu computador para limpar e que esteja de acordo com a garantia. Tambm, se voc no est acostumado a abrir o computador, faa uma pesquisa e informe-se sobre como fazer isso. E se mesmo assim voc no se sentir confiante em abri-lo, procure por um profissional capacitado. 2. Junte algumas ferramentas Primeiro voc ter que comprar um espanador a gs, mscara de p, cotonetes e lcool isoproplico. Depois apanhe uma chave de fenda que se encaixe aos parafusos do gabinete de seu computador. Considere tambm o uso de culos de segurana para manter a poeira longe de seus olhos. 3. Desligue e mova o computador Desligue o computador se ele estiver ligado e desconecte-o da energia e de todos os perifricos. Para laptops, certifique-se de remover a bateria. Ento, leve o computador para um local limpo e bem iluminado. Saiba que esse lugar ficar bastante empoeirado

enquanto voc estiver limpando. 4. Abra o gabinete Use as instrues do fabricante para abri-lo para ter acesso fcil placa-me e tudo o mais que voc encontrar. Para desktops e torres, muitas vezes bem simples, bastando remover um par de parafusos e deslizar um painel. Para laptops, isso pode ser mais complicado e voc ter que remover vrios parafusos e painis. 5. Ataque o p Antes do ataque, coloque sua mscara de p e culos de segurana e prepare-se muita poeira voar para fora do gabinete. Ento, com o gabinete aberto, encontre um local onde ser fcil remover toda poeira do gabinete sem ter que tocar nas placas de circuitos. Isso poderia ser uma abertura na lateral ou qualquer outro lugar onde voc pode limpar com facilidade a sujeira encontrada na parte interna do gabinete. Usando um espanador a gs, aponte o jato de gs a uma distncia mnima de 10 cm para o local onde voc ir limpar. Mantenha a lata o mais vertical possvel para evitar derramar o lquido. Certifiquese de limpar at os espaos mais estreitos, e empurre os cabos para o lado para que voc consiga alcanar todo o local. No abra a fonte de alimentao, mas sopre a poeira do ventilador, pelo menos, o mximo que voc conseguir. 6. Passe cotonete nos locais mais difceis Se voc encontrar um local onde o p grudou na superfcie, deixe o espanador a gs de lado e pegue um cotonete. Molhe a ponta do cotonete com lcool isoproplico e use isso para esfregar e remover a sujeira grudada. 7. Pegue a sujeira que restou Com a poeira localizada agora em um nico local, use sua mo com cuidado ou um pano anti-esttico para pegar a sujeira e remov-la para fora do gabinete. Evite tocar na placame ao fazer isso, mas bom tirar os cabos do caminho. 8. Feche tudo Com a poeira removida, feche o computador de acordo com as instrues do fabricante e recoloque todos os perifricos e fontes de energia. Ento, ligue o computador e certifiquese de que tudo esteja funcionando corretamente.

Dicas para limpeza de computadores


At agora, voc leu sobre produtos de limpeza para computadores que voc pode usar e como remover a poeira para fora de seu computador. Aqui vo mais algumas dicas teis de limpeza de computadores, incluindo coisas que voc pode fazer e coisas que voc deve evitar. - Estabelea um cronograma para a limpeza de seu computador, tanto por fora como por dentro. Limpe a rea externa pelo menos uma vez por ms, e limpe a poeira da parte interna no mnimo a cada seis meses [fonte: Munroe]. Limpe-o com mais freqncia se ele estiver em um local empoeirado, prximo ao cho, se voc come ou bebe perto dele, se voc o manuseia com as mos sujas ou ainda se outras pessoas compartilham o seu computador. - Algumas vezes a poeira no s do ar que est sua volta, mas de outro objeto com o qual est em contato. Ces, gatos e pssaros soltam pelos, penas e partculas de pele que

encontram exatamente o caminho de seu computador. Alm disso, um laptop pode coletar a poeira da mochila ou maleta que voc usa para carreg-lo. - Note que anti-esttico pode significar duas coisas diferentes. Limpadores anti-estticos so produtos qumicos que podem ajudar a reduzir a atrao natural de uma superfcie poeira, o que bom para a parte externa do computador. Panos anti-estticos so panos livres da eletricidade esttica que pode danificar computadores. - Evite deixar cair produtos de limpeza lquidos nas fendas. Para tanto, aplique o limpador no pano no lugar de aplic-lo diretamente na superfcie, e no deixe o pano to mido para que ele no escorra enquanto voc est limpando. Se voc estiver usando lenos prumedecidos, tora-os antes us-los. - Uma alternativa mais barata ao uso de limpadores de tela comerciais usar um pano de limpeza de microfibra levemente umedecido com gua da torneira. Voc pode adicionar lcool isoproplico na gua para ajudar na remoo de marcas de dedos, mas a quantidade de lcool no deve ultrapassar 50% para evitar um possvel estrago na tela [fonte: Johnson]. - Mesmo que voc no abra o gabinete do computador, voc ainda pode usar um espanador a gs para remover a poeira dos ventiladores e portas. Antes de fazer isso, certifique-se de deslig-lo, e segure o espanador em um determinado ngulo de modo que a poeira caia para fora e no dentro do computador. Tenha cuidado para no pulverizar produtos qumicos nos componentes de seu computador. - No use um aspirador de p dentro ou perto de seu computador. Quer esteja sugando ou soprando o ar, o aspirador pode ser forte demais para o computador e ele pode criar uma carga esttica que pode estragar partes importantes da mquina [fonte: Broida]. - Apesar dos espanadores a gs serem frequentemente chamados de ar comprimido, no substitua-os com um compressor de ar. A presso do ar desses compressores alta demais para essa tarefa e pode conter produtos qumicos que podem vir a danificar o computador [fonte: Acklan and Rimmer]. - Assim como qualquer outro limpador qumico, mantenha o espanador a gs longe das crianas. Os produtos qumicos usados para criar o gs em um espanador a gs so extremamente prejudiciais e podem at mesmo matar se forem inalados diretamente [fonte: Alexander]. Para mais informaes sobre limpeza de computadores e aparelhos eletrnicos, confira os links na prxima pgina.

Introduo

Se voc j usou um computador por mais de cinco minutos, provavelmente ouviu as palavrasbits e bytes. A capacidade da memria RAM e do disco rgido, assim como o tamanho dos arquivos so medidos em bytes, quando examinamos em um visualizador de arquivos. Voc pode ouvir um comercial que diga: "este computador possui um processador Pentium de 32 bits com 64 megabytes de memria RAM e 2,1 gigabytes de espao no disco rgido". E muitos artigos de HowStuffWorks falam dos bytes (por exemplo, Como funcionam os CDs). Neste artigo, discutiremos bits e bytes para que voc possa obter um entendimento completo do assunto. Nmeros decimais. A maneira mais fcil de se compreender os bits compar-los a algo que voc j conhece: os dgitos. Um dgito um local que pode conter valores numricos entre 0 e 9. Dgitos normalmente so combinados em grupos para criar nmeros maiores. Por exemplo, 6.357 possui quatro dgitos. Sabe-se que, no nmero 6.357, o 7 ocupa a posio de unidade, enquanto o 5 ocupa a posio de dezena, o 3 ocupa a posio de centena e o 6 ocupa a posio de milhar. Assim, caso queira ser explcito, poder expressar esse nmero da seguinte maneira:
(6 * 1000) + (3 * 100) + (5 * 10) + (7 * 1) = 6000 + 300 + 50 + 7 = 6357

bits e bytes

Uma outra maneira de express-lo seria utilizando potncias de 10. Suponhamos que o conceito de "elevado potncia de" seja representado pelo smbolo "^" ("10 ao quadrado" seria escrito como "10^2"). Assim uma outra maneira de expressar esse nmero :
(6 * 10^3) + (3 * 10^2) + (5 * 10^1) + (7 * 10^0) = 6000 + 300 + 50 + 7 = 6357

O que se pode perceber nessa expresso que cada dgito um marcador de posio para a prxima potncia de 10, comeando no primeiro dgito com 10 elevado potncia de zero. Isso deve ser considerado cmodo, j que trabalhamos com dgitos decimais todos os dias. Mas o interessante sobre sistemas numricos que no existe nada que o force a ter 10 valores diferentes em um dgito. Nosso sistema decimal provavelmente se desenvolveu porque possumos 10 dedos - caso vissemos a evoluir para apenas oito, poderamos ter um sistema baseado na mesma quantidade de dgitos. Voc pode criar sistemas baseados em qualquer quantidade de dgitos. Na verdade, existem vrias boas razes para utilizar diferentes bases em diferentes situaes. Bits Os computadores operam utilizando o sistema numrico baseado em 2 dgitos, tambm conhecido como sistema numrico binrio, assim como o sistema numrico baseado em 10 dgitos conhecido como sistema numrico decimal. A razo pela qual os computadores utilizam o sistema baseado em 2 dgitos que isso torna muito mais fcil implement-los com a tecnologia eletrnica atual. possvel conectar e montar computadores que operam na base de 10 dgitos, mas eles seriam extremamente caros. Por outro lado, os computadores binrios so relativamente baratos.

Por isso os computadores usam nmeros binrios e, conseqentemente,dgitos binrios no lugar de dgitos decimais. A palavra bit a abreviao das palavras "Binary digIT" (dgito binrio). Enquanto os dgitos decimais possuem 10 valores possveis, que vo de 0 a 9, os bits possuem apenas dois: 0 e 1. Portanto, um nmero binrio composto apenas de 0s e 1s, como por exemplo: 1011. De que maneira se descobre qual o valor do nmero binrio 1011? Voc o faz da mesma forma que fizemos anteriormente para 6357, mas utilizar a base de 2 dgitos ao invs de 10. Assim:
(1 * 2^3) + (0 * 2^2) + (1 * 2^1) + (1 * 2^0) = 8 + 0 + 2 + 1 = 11

Voc pode observar que em nmeros binrios cada bit comporta o valor das potncias crescentes de 2. Isso torna a contagem em binrios consideravelmente fcil. Contando em decimais e binrios, comeando em zero e indo at 20, fica assim:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 = = 0 1 = 10 = 11 = 100 = 101 = 110 = 111 = 1000 = 1001 = 1010 = 1011 = 1100 = 1101 = 1110 = 1111 = 10000 = 10001 = 10010 = 10011 = 10100

Observando essa seqncia, voc percebe que 0 e 1 so os mesmos para os sistemas numricos decimal e binrio. No nmero 2, no entanto, observa a primeira repetio no sistema binrio. Se um bit 1, e voc soma 1 a ele, o bit torna-se 0 e o prximo torna-se 1. Na transio de 15 para 16 esse efeito passa por 4 bits, transformando 1111 em 10000. Bytes Os bits dificilmente esto sozinhos nos computadores. Normalmente so agrupados em conjuntos de 8 bits, chamados bytes. Por que existem 8 bits em um byte? Seria o mesmo que perguntar: "por que h 12 ovos em uma dzia". O byte de 8 bits algo que as pessoas estabeleceram atravs de tentativas e erros durante os ltimos 50 anos. Com 8 bits em um byte possvel representar 256 valores, de 0 a 255, como mostrado abaixo:
0 1 2 = 00000000 = 00000001 = 00000010 ... 254 = 11111110 255 = 11111111

No artigo Como funcionam os CDs, voc aprende que um CD utiliza 2 bytes, ou 16 bits, por amostragem. Isso d a cada amostragem uma gama de 0 a 65.535, assim:

0 1 2

= 0000000000000000 = 0000000000000001 = 0000000000000010 ... 65534 = 1111111111111110 65535 = 1111111111111111

Bytes: o padro ASCII Os bytes so freqentemente utilizados para comportar caracteres individuais em um documento de texto. No sistema de caracteres ASCII, cada valor binrio entre 0 e 127 est associado a um caractere especfico. A maioria dos computadores estende o sistema ASCII, para utilizar a gama completa dos 256 caracteres disponveis em um byte. Os ltimos 128 caracteres comportam elementos especiais, como caracteres acentuados de diversas lnguas como o portugus. Voc pode ver os 127 cdigos padro da tabela ASCII, abaixo. Computadores armazenam documentos de texto, tanto no disco quanto namemria, utilizando esses cdigos. Se voc utiliza o Bloco de Notas do Windows 95/98 para criar um arquivo de texto contendo as palavras "Four score and seven years ago" (quatro pontos e sete anos atrs), o Bloco de Notas usaria 1 byte de memria por caractere (incluindo 1 byte para cada espao entre as palavras, caractere 32 da tabela ASCII). Quando o Bloco de Notas armazena a sentena em um arquivo no disco, o arquivo tambm ir conter 1 byte por caractere e por espao. Faa esse experimento: abra um novo arquivo no Bloco de Notas e insira a frase "Four score and seven years ago". Salve o arquivo no disco com o nome de getty.txt. Utilize ento o Explorer e veja o tamanho do arquivo. Voc ir descobrir que o arquivo ocupa um espao de 30 bytes no disco: 1 byte para cada caractere. Se voc adicionar outra palavra ao final da sentena e salvar novamente, o tamanho do arquivo ir subir para o nmero referente de bytes. Cada caractere consome um byte. Se voc olhasse para um arquivo como um computador o faz, veria que cada byte contm um nmero, no uma letra; o nmero o cdigo ASCII que corresponde ao caractere (veja abaixo). Desse modo, os nmeros para o arquivo no disco so:
F o u r a n d s e v e n 70 111 117 114 32 97 110 100 32 115 101 118 101 111

Olhando a tabela ASCII, voc pode observar uma correspondncia entre cada caractere e o cdigo ASCII utilizado. Observe o uso do 32 para espao - 32 o cdigo ASCII para espao. Poderamos expandir esses nmeros decimais para nmeros binrios (assim, 32=00100000), se quisssemos ser tecnicamente corretos. Na realidade, assim que o computador lida com as coisas. Tabela ASCII padro Os 32 primeiros valores (0 at 31) so cdigos para itens como o retorno para o incio de uma linha (CR - Carriage Return) e o avano de linha (LF - Line Feed). O caractere de espao o 33 valor, seguido de caracteres de pontuao, dgitos, caracteres maisculos e caracteres minsculos.

0 1 2 3 4 5 6

NUL SOH STX ETX EOT ENQ ACK

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

BEL BS TAB LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C

68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ DEL

Muitos bytes
Quando se fala em uma grande quantidade de bytes, utilizamos prefixoscomo kilo, mega e giga, para criar outros termos: kilobyte, megabyte e gigabyte (tambm abreviados para K, M e G, como em Kbytes, Mbytes e Gbytes ou KB, MB e GB). A tabela a seguir mostra os multiplicadoresbinrios : Nome Abrev. Tamanho
Kilo Mega Giga Tera Peta Exa Zetta Yotta K M G T P E Z Y
80

2 = 1.024 2 = 1.048.576 2 = 1.073.741.824 2 = 1.099.511.627.776 2 2


70 60 50 40 30 20

10

= 1.125.899.906.842.624

= 1.152.921.504.606.846.976

2 = 1.180.591.620.717.411.303.424 2 = 1.208.925.819.614.629.174.706.176

Voc pode perceber, atravs desse quadro, que kilo corresponde a aproximadamente mil; mega, cerca de um milho; giga, um bilho e assim por diante. Quando algum diz: "este computador tem um disco rgido de 2 giga", o que est querendo dizer que o disco rgido pode armazenar 2 gigabytes, aproximadamente 2 bilhes de bytes ou exatamente 2.147.483.648 bytes. Como seria possvel voc precisar de 2 gigabytes de espao? Se voc considerar que um CD armazena 650 megabytes, perceber que o equivalente a apenas trs CDs de dados ocuparia o disco rgido inteiro! Bases de dados de terabyte so comuns nos dias de hoje e, provavelmente, j devem haver algumas bases de petabyte sendo utilizadas pelo Pentgono(em ingls). Aritmtica binria A aritmtica binria funciona exatamente como a aritmtica decimal, exceto pelo fato de que o valor de cada bit pode ser apenas 0 ou 1. Para perceber um pouco da aritmtica binria, vamos comear com uma adio decimal e ver como funciona. Suponha-se que queiramos somar 452 e 751:
452 + 751 --1203

Para somar esses nmeros, voc comea pela direita: 2 + 1 = 3. Sem problemas. A seguir, 5 + 5 = 10, conserva o zero e transporta o 1 prxima soma ("vai um"). A seguir, 4 + 7 + 1 (devido ao vai um) = 12, ento, mantm o 2 e transporta o 1. Por fim, 0 + 0 + 1 = 1. A resposta ento 1203. A adio binria funciona exatamente da mesma maneira:
010 + 111 --1001

Comeando pela direita, 0 + 1 = 1 para o primeiro dgito. No existe vai um. Voc tem 1 + 1 = 10 para o segundo dgito, ento, mantm o 0 e transporta o 1. Para o terceiro dgito, 0 + 1 + 1 = 10, mantenha ento o zero e transporte 1. Para o ltimo dgito, 0 + 0 + 1 = 1. Assim, a resposta 1001. Se voc traduzir tudo para decimais, ver que est correto: 2 + 7 = 9.

Para ver como as operaes booleanas so implementadas utilizando portas eletrnicas (gates), veja Como funciona a lgica booleana. Recapitulao rpida Para resumir este artigo inteiro, aqui est o que aprendemos sobre bits e bytes: bits so dgitos binrios; um bit pode conter o valor 0 ou 1; bytes so feitos de 8 bits cada; a aritmtica binria funciona exatamente como a aritmtica decimal, mas cada bit pode ter apenas o valor 0 ou 1. Realmente no h nada alm disso: os bits e bytes so muito simples. Para mais informaes sobre bits, bytes e tpicos relacionados, veja os links na prxima pgina.

Como funciona a lgica booleana


por Marshall Brain - traduzido por HowStuffWorks Brasil

Neste artigo 1. Introduo

2. Portas simples

3. Somadores simples

4. Flip-flops

5. Implementao de portas

6.

Mais informaes

7. Veja todos os artigos sobreProgramao

Introduo
Voc j se perguntou como um computador capaz de fazer coisas como controle do oramento domstico, jogar xadrez, ou verificar a ortografia em um documento? H bem pouco tempo, essas coisas s podiam ser feitas por humanos. Agora, os computadores as fazem com aparente facilidade. Como um "chip" feito de silcio e fios pode fazer algo que, aparentemente, s poderia ser realizado pelo crebro humano? Para entender a resposta para essa pergunta, primeiro voc precisa conhecer algo chamado lgica booleana. A lgica booleana, originalmente desenvolvida por George Boole em meados de 1800, permite que uma srie de coisas pouco provveis sejam mapeadas em bits e bytes. O que h de genial sobre a lgica booleana que, uma vez entendido seu processo, ela (ou pelo menos a parte necessria para compreender as operaes de um computador) absurdamente simples. Neste artigo, vamos comear discutindo "portas" lgicas simples, e depois veremos como transform-las em algo til.

Portas simples
H trs, cinco ou sete portas simples que precisamos conhecer, dependendo de como se queira cont-las (logo veremos o motivo). Com elas, podem-se construir combinaes que implementaro qualquer componente digital imaginvel. Essas portas parecero um pouco limitadas e incrivelmente simples, mas veremos algumas combinaes interessantes nas sees seguintes que as tornaro bem mais inspiradoras. Se voc ainda no leuComo funcionam os bits e os bytes, ser til faz-lo antes de continuar. A porta mais simples chama-se "inversor", ou porta NOT. Ela usa um bit como entrada e produz seu oposto como sada. Segue abaixo, a tabela lgica para a porta NOT e seu smbolo comummente usado em diagramas de circuitos:

Porta NOT A Q 0 1 1 0

Nesta figura, perceba que a porta NOT tem uma entrada chamada A e uma sada chamada Q ("Q" usada para a sada porque se usarmos "O" (do ingls "output") ela pode se confundir com zero). A tabela mostra o comportamento da porta. Ao atribuirmos o valor 0 a A, Q produz um 1. Ao atribuirmos o valor 1 a A, Q produz um 0. Simples. A porta AND executa uma operao lgica "e" sobre duas entradas, A e B:

Porta AND A 0 0 1 1 B 0 1 0 1 Q 0 0 0 1

A idia por trs de uma porta AND , "Se A = 1 E B = 1, ento Q = 1." Podemos notar este comportamento na tabela lgica desta porta. A tabela deve ser lida linha por linha, assim:

Porta AND ABQ 0 0 0 Se A = 0 E B = 0, Q = 0. 0 1 0 Se A = 0 E B = 1, Q = 0. 1 0 0 Se A = 1 E B = 0, Q = 0. 1 1 1 Se A = 1 E B = 1, Q = 1.


A prxima a porta OR. Sua idia bsica "Se A = 1 OU B = 1 (ou se ambas forem iguais a 1), ento Q = 1."

Porta OR A 0 0 1 1 B 0 1 0 1 Q 0 1 1 1

Essas so as trs portas bsicas (uma maneira de cont-las). bastante comum que se reconheam outras duas tambm: a porta NAND e a portaNOR. Essas so combinaes simples da porta AND ou da porta OR com a porta NOT. Se as incluirmos, a contagem subir para cinco. Este o funcionamento bsico das portas NAND e NOR (elas so apenas inverses das portas AND e OR):

Porta NOR A 0 0 1 1 B 0 1 0 1 Q 1 0 0 0 Porta NAND A 0 0 1 1 B 0 1 0 1 Q 1 1 1 0

As duas ltimas portas que podem aparecer na lista so as portas XOR eXNOR, tambm conhecidas como portas "OR exclusivo" e "NOR exclusivo", respectivamente. Estas so suas tabelas:

Porta XOR A 0 0 1 1 B 0 1 0 1 Q 0 1 1 0 Porta XNOR A 0 0 B 0 1 Q 1 0

1 1

0 1

0 1

A idia por trs da porta XOR : "se A= 1 OU B = 1, mas NO ambas, ento Q = 1." O motivo pelo qual XOR pode no constar de uma lista de portas porque ela pode ser facilmente implementada com o uso das trs portas listadas originalmente. Esta uma implementao:

Se tentarmos todos os quatro padres diferentes para A e B e os rastrearmos atravs do circuito, veremos que Q se comporta como uma porta XOR. Como existe um smbolo bastante compreensvel para as portas XOR, costuma ser mais fcil pensar em XOR como uma "porta padro" e us-la da mesma maneira que as portas AND e OR nos diagramas de circuitos.
< ANTERIOR INTRODUO

Somadores simples
No artigo sobre bits e bytes, voc conheceu a adio binria. Nesta seo, voc ver como podemos criar um circuito capaz de executar a adio binria com o uso das portas descritas na seo anterior. Comecemos com um somador de um nico bit. Digamos que, em um dado projeto, seja necessria a adio de bits para que se obtenha uma resposta. Comeamos a projetar o circuito verificando todas as combinaes lgicas. Podemos fazer isso a partir das quatro seguintes somas: 0 +0 0 0 +1 1 1 +0 1 1 +1 10

Tudo vai bem, at que aparece 1 + 1. Nesse caso, voc ter de se preocupar com aquele carry bit (bit de transporte) irritante. Se no se importar em transport-lo (pois, afinal, trata-se de um problema de adio de 1 bit), voc poder resolver esse problema com uma porta XOR. Do contrrio, talvez possa reescrever as equaes de modo que sempre sejam includos 2 bits de sada, assim: 0 0 1 1

+0 00

+1 01

+0 01

+1 10

A partir dessas equaes, podemos formar a tabela lgica:

Somador de 1 bit com Carry-Out A 0 0 1 1 B 0 1 0 1 Q 0 1 1 0 CO 0 0 0 1

Observando a tabela, vemos que possvel de se implementar Q com a porta XOR e CO (carry-out) com a porta AND. Simples. E se quisermos somar dois bytes de 8 bits? A fica um pouco mais complicado. A soluo mais simples modularizar o problema emcomponentes reutilizveis e replicar os componentes. Nesse caso, necessria a criao de apenas um componente: um somador binrio completo. A diferena entre um somador completo e o somador que vimos anteriormente que o somador completo aceita uma entrada A e uma B junto com uma entrada carry-in (CI "vem um"). Com um somador completo, poderemos enfileirar oito deles para criar um somadorda largura de um byte e deixar transitar o bit de transporte, em cascata, de um somador para o prximo. A tabela lgica para um somador completo um pouco mais complicada do que as tabelas que usamos antes, porque agora temos 3 bits de entrada. Fica assim:

Somador Completo de 1 bit com Carry-In e Carry-Out CI 0 0 0 0 1 1 A 0 0 1 1 0 0 B 0 1 0 1 0 1 Q 0 1 1 0 1 0 CO 0 0 0 1 0 1

1 1

1 1

0 1

0 1

1 1

H muitas maneiras de se implementar essa tabela. Vamos apresentar um mtodo de fcil compreenso. Verificando o bit Q, vemos que os 4 bits superiores comportam-se como uma porta XOR com relao a A e B, enquanto os 4 bits inferiores comportam-se como uma porta XNOR com relao a A e B. Da mesma maneira, os 4 bits superiores de CO comportam-se como uma porta AND com relao a A e B, e os 4 bits inferiores comportam-se como uma porta OR. Levando em considerao os fatos, o seguinte circuito implementa um somador completo:

Definitivamente, esse no o mtodo mais eficiente para se implementar um somador completo, mas de fcil compreenso e bastante lgico. Se for do seu interesse, veja o que se pode fazer para implementar a mesma lgica com menos portas. Agora, temos uma pea funcional chamada "somador completo". Um engenheiro de computao, ento, desenvolve uma "caixa preta", para que os dados fiquem registrados e ele possa deixar de se preocupar com os detalhes do componente. Uma caixa preta para um somador completo seria assim:

Com a caixa preta, fcil desenvolver um somador completo de 4 bits:

Neste diagrama, o carry-out de cada bit alimenta diretamente o carry-in do prximo bit. Um 0 conectado ao primeiro bit do tipo carry-in. Se inserirmos dois nmeros de 4 bits nas linhas A e B, a soma de 4 bits aparecer nas linhas Q com um 1 bit adicional para o ltimo bit do tipo carry-out. Esse encadeamento pode se estender tanto quanto desejvel, usando 8, 16 ou 32 bits. O somador de 4 bits que acabou de ser criado chamado de somador com propagao do carry (ripple-carry adder). Ele tem esse nome porque os bits de transporte "propagam" de um somador at o prximo. Essa execuo vantajosa por sua simplicidade, mas inconveniente pelos problemas de velocidade. Em um circuito real, as portas levam tempo para mudarem de estado (uma questo de nanossegundos, mas, em computadores de alta velocidade, nanossegundos so significativos). Assim, somadores com propagao do carry de 32 ou 64 bits devem levar de 100 a 200 nanossegundos para terminar sua soma final por causa da propagao do carry . Por esse motivo, os engenheiros criaram somadores mais avanados chamados somadores com carry antecipado (carrylookahead adders). O nmero de portas necessrias para implementar o somador com carry antecipado grande, mas seu tempo para terminar a soma muito menor.

Flip-flops
Uma das coisas mais interessantes que podemos fazer com portas booleanas criar memria. Se as portas forem dispostas corretamente, elas vo se lembrar do valor de entrada. Este conceito simples a base da RAM(memria de acesso randmico) dos computadores, e tambm possibilita a criao de uma ampla variedade de circuitos teis. A memria baseada em um conceito chamado realimentao (feedback), o que significa que o valor de sada de uma porta retorna sua entrada. O mais simples circuito com realimentao com o uso de dois inversores est exemplificado abaixo:

Ao acompanhar o caminho da realimentao, nota-se que, se o valor de Q for igual a 1, ele sempre ser 1. Se por acaso for 0, sempre ser 0. Embora esse circuito em particular no tenha muito uso, possvel ver como a realimentao funciona. Em circuitos "reais", o uso dessa abordagem simples de realimentao do inversor perfeitamente possvel. Um circuito com realimentao de mais utilidade com o uso de duas portas NAND est exemplificado abaixo:

Esse circuito tem duas entradas (R e S) e duas sadas (Q e Q'). Por causa da realimentao, sua tabela lgica fica um pouco incomum se a compararmos quelas vistas anteriormente:

R 0 0 1 1
O que a tabela lgica mostra que:

S 0 1 0 1

Q 1 0

Q'
Invlida

0 1
Retm

se R e S tiverem valores opostos, Q acompanha S e Q' o inverso de Q; se tanto R quanto S recebem valor 1 simultaneamente, ento o circuito retm o que foi apresentado anteriormente em R e S. H ainda o estado invlido. Nesse estado, tanto R quanto S valero 0, o que no tem significado em aplicao de memria, enquanto memria, nada vale. Para prevenir esse estado ilegal, costuma-se acrescentar uma pequena lgica condicional no lado da entrada, conforme abaixo:

Neste circuito, h duas entradas (D e E). Podemos pensar em D como "Data" (dado) e E como "Enable" (habilitar). Se E valer 1, Q acompanhar D. Se E mudar para 0, no entanto, Q lembrar do que tiver sido visto por ltimo em D. Um circuito com este comportamento costuma ser conhecido como flip-flop. Um flip-flop bastante comum o flip-flop J-K. No est claro de onde veio o nome "J-K", mas ele costuma ser representado em um quadro como este:

Neste diagrama, P significa "Preset" (pr-definido), C significa "Clear" (limpar) e Clk significa "Clock" (relgio). A tabela lgica fica assim:

P 1 1 1 1 0

C 1 1 1 0 1

Clk 1-para-0 1-para-0 1-para-0 X X

J 1 0 1 X X

K 0 1 1 X X

Q 1 0 0 1

Q' 0 1
Alterna

1 0

A tabela informa que: primeiro, Preset e Clear ignoram J, K e Clk completamente. Se o valor de Preset for modificado para 0, ento o valor de Q ser modificado para 1; e se o valor de Clear for modificado para 0, ento o valor de Q ser modificado para 0, no importando o que J, K e Clk estiverem fazendo. No entanto, se Preset e Clear tiverem valor igual a 1, ento J, K e Clk podero operar. A notao 1-para-0 significa que, quando o relgio mudar de 1 para 0, os valores de J e de K, caso sejam opostos, sero memorizados. J e K ficam armazenados na borba da descida do relgio (a transio de 1 para 0). Porm, se tanto o valor de J quanto o de K equivalerem a 1 borba da descida do relgio, ento Q simplesmente alterna, ou seja, muda de seu estado atual para o estado oposto. Agora, voc deve estar se perguntando: "e para que serve isso?". Na verdade, o conceito de "disparo por borda" muito til. O fato de o flip-flop J-K apenas "armazenar" (latching) as entradas J-K em uma transio de 1 para 0 faz com que ele seja muito mais til como dispositivo de memria. Os flip-flops J-K tambm so bastante teis em contadores (muito usados na criao de relgios digitais). Aqui est o exemplo de um contador de 4 bits usando flip-flops J-K:

As sadas para este circuito so A, B, C e D, que representam um nmero binrio de 4 bits. Na entrada do relgio do flip-flop, mais esquerda, aparece um sinal mudando de 1 para 0 e de volta para 1 repetidamente (umsinal oscilatrio). O contador contar com as bosrdas de descida que v neste sinal, ou seja, a cada vez que este sinal que chega mudar de 1 para 0, o nmero de 4 bits representado por A, B, C e D ser incrementado em 1. Ento, o contador ir de 0 a 15 e retornar a 0. Podemos acrescentar quantos bits quisermos a este contador e contarmos o que quisermos. Por exemplo, com o uso de uma

chave magntica em uma porta, o contador registrar o nmero de vezes que a porta se abre e se fecha. Com um sensor tico colocado na estrada, o contador poder registrar o nmero de carros que passarem. Outro uso do flip-flop J-K na criao de um latch disparado por borda, conforme abaixo:

Neste arranjo, o valor de D armazenado quando o nvel do clock vai de baixo para o alto. Os latches tm extrema importncia no projeto deunidades centrais de processamento (CPUs) e perifricos em computadores.

Implementao de portas
Nas sees anteriores, vimos que, com o uso de portas booleanas simples, podemos implementar somadores, contadores, latches e assim por diante. um avano e tanto pois, at pouco tempo atrs, s os seres humanos sabiam somar dois nmeros. Sem muito trabalho, possvel projetar circuitos Booleanos que implementem subtrao, multiplicao, diviso... veja que estamos prximos de uma calculadora de bolso. A partir dela, no longo o caminho at as CPUs usadas nos computadores. E como implementar essas portas na vida real? O Sr. Boole as concebeu no papel e no papel elas parecem timas. No entanto, precisamos implement-las fisicamente para que as portas possam executar sua lgica efetivamente. Feita a transio, teremos nos lanado criao de verdadeiros dispositivos computacionais. O modo mais simples de se entender a execuo fsica da lgica booleana com o uso de rels. Essa a forma pela qual foram implementados os primeiros computadores. Atualmente, os rels foram substitudos pelos sub-microscpicos transistores criados em chips de silcio. Esses transistores so incrivelmente pequenos e rpidos, e consomem bem pouca energia se comparados a um rel. No entanto, os rels so incrivelmente fceis de se entender, e podem implementar lgica booleana de forma muito simples. Por causa dessa simplicidade, voc ser capaz de ver que o mapeamento, desde as "portas na teoria" at "ativar portas implementadas em realidade fsica", algo possvel e simples. Realizar o mesmo mapeamento com transistores to fcil quanto. Vamos comear com um inversor. fcil implementar uma porta NOT com um rel: iremos usar voltagens que representam estados de bit. Atribumos ao binrio 1 o valor de 6 volts, e ao binrio 0 o valor de zero volts (terra). Usamos uma bateria de 6 volts para prover os circuitos de energia. A porta NOT, portanto, ter a seguinte aparncia:

Se esta figura no faz sentido para voc, leia Como funciona o rel para obter uma explicao. Neste circuito, voc ver que, se atribuirmos zero volts a A, Q receber 6 volts; e se atribuirmos 6 volts a A, Q receber zero volts. muito fcil de se implementar um inversor com um rel. Tambm fcil implementar uma porta AND com dois rels:

Aqui, note que, se atribuirmos 6 volts para A e B, Q receber 6 volts. Do contrrio, Q receber zero volts. Este exatamente o comportamento que se espera de uma porta AND. A porta OR ainda mais simples: s juntar dois fios, A e B, para cri-la. Voc tambm poder utilizar dois rels paralelos, se assim o desejar. Partindo desse axioma, possvel criar trs portas bsicas: E, OU ou NO (so mais comuns os seus equivalentes em ingls: AND, OR e NOT), a partir dos rels. Podemos juntar estas portas fsicas usando os diagramas lgicos acima para criar um somador fsico de 8 bits (ripple-carry adder). Se usarmos chaves simples (interruptores) para aplicar entradas A e B ao somador e juntarmos todas as oito linhas Q a lmpadas, poderemos somar quaisquer dois nmeros e ler os resultados nas lmpadas ("acesas" = 1, "apagadas" = 0). A lgica booleana sob a forma de portas simples bastante direta. A partir delas, criam-se funes mais complexas, como a soma. A implementao fsica dessas portas fcil e possvel. Desses trs fatores, obtemos o corao da revoluo digital e podemos entender, em profundidade, como funcionam os computadores.

Você também pode gostar