Академический Документы
Профессиональный Документы
Культура Документы
Os processadores (ou CPUs, de Central Processing Unit) so chips responsveis pela execuo de clculos, decises lgicas e instrues que resultam em todas as tarefas que um computador pode fazer e, por esse motivo, so tambm referenciados como "crebros" dessas mquinas. Embora haja poucos fabricantes (essencialmente, Intel, AMD, Via), o mercado conta com uma grande variedade de processadores. Apesar disso e das diferenas existentes entre cada modelo, todos compartilham de alguns conceitos e caractersticas.
O trabalho de um processador
O processador um chip de silcio responsvel pela execuo das tarefas cabveis a um computador. Para entender como um processador trabalha, conveniente dividirmos um computador em trs partes: processador, memria e um conjunto de dispositivos de entrada e sada (ou I/O, de Input/Output). Neste ltimo, encontra-se qualquer item responsvel pela entrada ou sada de dados no computador, como monitores de vdeo, teclados, mouses, impressoras, scanners, discos rgidos, etc. Nesse esquema, obviamente, o processador exerce a funo principal, j que a ele cabe o acesso e a utilizao da memria e dos dispositivos de entrada e sada para a execuo de suas atividades. Para entender melhor, suponha que voc queira que o seu computador execute um programa qualquer. Um programa consiste em uma srie de instrues que o processador dever executar para que a tarefa solicitada seja realizada. Para isso, o processador transfere todos os dados necessrios execuo, de um dispositivo de entrada e/ou sada - como um disco rgido - para a memria. A partir da, todo o trabalho realizado e o que vai ser feito do resultado depende do programa. O processador pode ser orientado a enviar as informaes
processadas para o HD novamente ou para uma impressora, por exemplo, tudo depende das instrues com as quais lidar.
Barramentos
A imagem a seguir ilustra a comunicao entre o processador, a memria e o conjunto de dispositivos de entrada e sada. Note que a conexo entre esses itens indicada por setas. Isso feito para que voc possa entender a funo dos barramentos. De maneira geral, estes so os responsveis pela interligao e comunicao dos dispositivos em um computador. Note que, para o processador se comunicar com a memria e com o conjunto de dispositivos de entrada e sada, h 3 setas, isto , barramentos: um se chama barramento de endereos (address bus); outro, barramento de dados (data bus); o terceiro, barramento de controle (control bus).
O barramento de endereos, basicamente, indica de onde os dados a serem processados devem ser retirados ou para onde devem ser enviados. A
comunicao por esse barramento unidirecional, razo pela qual s h seta em uma das extremidades da linha no grfico que representa a sua comunicao. Como o nome deixa claro, pelo barramento de dados que os dados transitam. Por sua vez, o barramento de controle faz a sincronizao das referidas atividades, habilitando ou desabilitando o fluxo de dados, por exemplo. Para voc compreender melhor, imagine que o processador necessita de um dado presente na memria. Pelo barramento de endereos, ele obtm a localizao desse dado dentro da memria. Como precisa apenas acessar o dado, o processador indica pelo barramento de controle que esta uma operao de leitura na memria. O dado ento localizado e inserido no barramento de dados, por onde o processador, finalmente, o l.
isso, se um processador tem, por exemplo, uma freqncia de 800 MHz, significa que pode trabalhar com 800 milhes de ciclos por segundo. As freqncias com as quais os processadores trabalham so chamadas tambm de clock interno. Neste ponto, voc certamente j deve ter entendido que da que vm expresses como Pentium 4 de 3,2 GHz, por exemplo. Mas, os processadores tambm contam com o que chamamos de clock externo ou Front Side Bus (FSB) ou, ainda, barramento frontal. O FSB existe porque, devido a limitaes fsicas, os processadores no podem se comunicar com a memria (mais precisamente, como a ponte norte - ou northbridge - do chipset, que contm o controlador da memria) usando a mesma velocidade do clock interno. Assim, quando essa comunicao feita, o clock externo, de freqncia mais baixa, que usado. Note que, para obter o clock interno, o processador usa uma multiplicao do clock externo. Para entender melhor, suponha que um determinado processador tenha clock externo de 100 MHz. Como o seu fabricante indica que esse chip trabalha 1,6 GHz (ou seja, tem clock interno de 1,6 GHz), seu clock externo multiplicado por 16: 100 x 16 = 1600 MHz ou 1,6 GHz. importante deixar claro, no entanto, que se dois processadores diferentes - um da Intel e outro da AMD, por exemplo - tiverem clock interno de mesmo valor - 2,8 GHz, para exemplificar -, no significa que ambos trabalham mesma velocidade. Cada processador tem um projeto distinto e conta com caractersticas que determinam o quo rpido . Assim, um determinado processador pode levar, por exemplo, 2 ciclos de clock para executar uma instruo. Em outro processador, essa mesma instruo pode requerer 3 ciclos. Alm disso, muitos processadores especialmente os mais recentes - transferem 2 ou mais dados por ciclo de clock, dando a entender que um processador que faz, por exemplo, transferncia de 2 dados por ciclo e que trabalha com clock externo de 133 MHz, o faz 266 MHz. Por esses e outros motivos, um erro considerar apenas o clock interno como parmetro de comparao entre processadores diferentes.
Memria cache
Os processadores passam por aperfeioamentos constantes, o que os tornam cada vez mais rpidos e eficientes. No entanto, o mesmo no se pode dizer das tecnologias de memria RAM. Embora estas tambm passem por constantes melhorias, no conseguem acompanhar os processadores em termos de velocidade. Assim sendo, de nada adianta ter um processador muito rpido se este tem o seu desempenho comprometido por causa da "lentido" da memria.
Uma soluo para esse problema seria equipar os computadores com um tipo de memria muito mais rpida, a SRAM (Static RAM). Estas se diferenciam das memrias convencionais DRAM (Dynamic RAM) por serem muito rpidas, por outro lado, so muito mais caras e no contam com o mesmo nvel de miniaturizao, sendo, portanto, inviveis. Apesar disso, a idia no foi totalmente descartada, pois foi adaptada para o que conhecemos como memria cache. A memria cache consiste em uma pequena quantidade de memria SRAM embutida no processador. Quando este precisa ler dados na memria RAM, um circuito especial chamado "controlador de cache" transfere blocos de dados muito utilizados da RAM para a memria cache. Assim, no prximo acesso do processador, este consultar a memria cache, que bem mais rpida, permitindo o processamento de dados de maneira mais eficiente. Se o dado estiver no cache, o processador a utiliza, do contrrio, ir busc-lo na memria RAM, etapa essa que mais lenta. Dessa forma, a memria cache atua como um intermedirio, isto , faz com que o processador nem sempre necessite chegar memria RAM para acessar os dados dos quais necessita. O trabalho da memria cache to importante que, sem ela, o desempenho de um processador pode ser seriamente comprometido. Os processadores trabalham, basicamente, com dois tipos de cache: cache L1 (Level 1 - Nvel 1) e cache L2 (Level 2 - Nvel 2). Este ltimo ligeiramente maior em termos de capacidade e passou a ser utilizado quando o cache L1 se mostrou insuficiente. Antigamente, um tipo distinguia do outro pelo fato da memria cache L1 estar localizada junto ao ncleo do processador, enquanto que a cache L2 ficava localizada na placa-me. Atualmente, ambos os tipos ficam localizados dentro do chip do processador, sendo que, em muitos casos, a cache L1 dividida em duas partes: "L1 para dados" e "L1 para instrues". Vale ressaltar que, dependendo da arquitetura do processador, possvel o surgimento de modelos que tenham um terceiro nvel de cache (L3). Mas, isso no novidade: a AMD chegou a ter um processador em 1999 chamado K6-III que
contava com cache L1 e L2 internamente, algo incomum poca, j que naquele tempo o cache L2 se localizava na placa-me. Com isso, esta ltima acabou assumindo o papel de cache L3. A foto abaixo mostra um processador AMD Athlon, com 64 KB de cache L1 para instrues, 64 KB de cache L1 para dados e 512 KB de cache L2. Note que a capacidade de cada tipo de cache varia conforme o modelo do processador.
desenvolver outro chip com clock maior. Limitaes fsicas e tecnolgicas so os motivos para isso. Uma delas a questo da temperatura: quanto mais megahertz um processador tiver, mais calor ele gerar. Uma das formas encontradas pelos fabricantes para lidar com essa limitao fabricar e disponibilizar processadores com dois ncleos (dual-core) ou mais (multi-core). Mas, o que isso significa? Processadores desse tipo contam com dois ou mais ncleos distintos no mesmo circuito integrado, como se houvesse dois processadores dentro de um. Dessa forma, o processador pode lidar com dois processos por vez, um para cada ncleo, melhorando o desempenho do computador como um todo. Note que, em um chip de nico ncleo, o usurio pode ter a impresso de que vrios processos so executados simultaneamente, j que a mquina est quase sempre executando mais de uma aplicao ao mesmo tempo. Na verdade, o que acontece que o processador dedica determinados intervalos de tempo a cada processo e isso ocorre de maneira to rpida, que se tem a impresso de processamento simultneo. Pelo menos teoricamente, possvel fabricar processadores com dezenas de ncleos. possvel encontrar processadores com 2, 3 e 4 ncleos (dual-core, triple-clore e quad-core, respectivamente). importante ressaltar que ter processadores com dois ou mais ncleos no implica, necessariamente, em computadores que so proporcionalmente mais rpidos. Uma srie de fatores influenciam nesse quesito, como as velocidades limitadas das memrias e dos dispositivos de entrada e sada, e as formas como os programas so desenvolvidos.
Na imagem abaixo,
Intel Core 2 Quad Q6600 2.4ghz 1066mhz Fsb Lga 775 Cpu