Você está na página 1de 7

15/07/13

Processador

Processador
CPU (Unidade Central de Processamento)

ndice
Introduo Classificao Termos e Expresses Evoluo Histrica Sntese

Introduo
A sua denominao correcta Unidade Central de Processamento (em ingls CPU-Central Process Unit). No entanto os termos processador e microprocessador (m P) so vulgarmente usados para referir o mesmo elemento. O que agora se chama de microprocessador, surgiu pela primeira vez em 1971, e teve como caracterstica principal o facto de ter integrado numa nica pea (chip) vrios componentes que at ento surgiam em separados, facilitando assim a implementao, as comunicaes, diminuindo o tamanho, o consumo de energia e o preo. A empresa que desenvolveu era a ento pouco conhecida Intel, e o processador o 4004. Basicamente, um m P tradicional contm muitas das caractersticas que os anteriores sistemas de processamento continham, mas que para alm de estarem compactados num nico chip foram sendo desenvolvidos e aperfeioados. O CPU o elemento central de coordenao e de processamento de todo o sistema, dito o computador. O CPU, recebe instrues (as aplicaes, ou software) de manipulao dos dados. Dessa manipulao (processamento) so gerados novos dados, os resultados.

Os componentes fundamentais dum m P so os seguintes:


ruisalema.tripod.com/processador.html 1/7

15/07/13

Processador

Unidade de Controlo (UC); Unidade Lgica e Aritmtica (ULA); Registos; Sistema de comunicaes.

Unidade de Controlo A Unidade de Controlo (UC) responsvel pela leitura e sequenciao do programa de processamento. esta unidade que envia ordens de clculo para a ULA, que indica os valores a processar, e os coloca nos registos para esse efeito. tambm a partir da UC que a informao transferida para as outras partes que constituem o computador, como a memria, os sistemas de I/O, etc.. Unidade Lgica e Aritmtica A Unidade Lgica e Aritmtica responsvel, como o seu nome indica pelas operaes matemticas, e pelas operaes lgicas (AND, OR, XOR, NOT, comparaes, etc.) ocorridas no processamento. Para essas operaes utiliza os dados existentes nos Registos, a colocados pela UC e actualizados em certos casos pela prpria ALU, aquando das operaes. Registos Os Registos so clulas de memria, em nmero inconstante mas bastante limitado, e com capacidade normal de 8, 16, 32 ou 64 bits cada (consoante se trate de microprocessadores ditos a 8, 16, 32 ou 64 bits), embora no mesmo processador seja comum existirem registos com vrios destes tamanhos. Sistema de Comunicaes Para que todos estes subsistemas funcionem necessrio que haja comunicao entre eles. Para isso, existe um sistema de comunicaes interno, composto nomeadamente por barramentos, que os interliga. O largura (em bits) destes barramentos funo da capacidade da UC, dos Registos e da ALU. Apenas necessrio existir um bus de dados com a capacidade mxima igual menor dos componentes que interliga, no entanto, por vezes o barramento de dados tem maior capacidade que esses outros componentes. Com o evoluir da tcnica e da necessidade crescente de mais capacidade de clculo, mais memria, etc., foram sendo introduzidos novos componentes e unidades, que esto lentamente a tornar-se standards. o caso da memria cache interna, de co-processador (unidade de vrgula flutuante), pipelines, etc..

Classificao
So vrias formas de classificao dos CPU, das quais se destacam as seguintes: Famlia; Velocidade de relgio; Nmero de bits; CISC/RISC. Famlia A famlia diz respeito ao conjunto bsico de instrues que o processador compreende (ou aceita). Cada famlia de processadores tem um conjunto bsico de funcionamento e um conjunto bsico de instrues que executa. Cada especializao (cada processador dessa famlia) tem formas especficas de realizao das instrues, duraes diferentes para a mesma
ruisalema.tripod.com/processador.html 2/7

15/07/13

Processador

operao, mais instrues, etc.. No entanto, o conjunto bsico suportado por todos os elementos da famlia. As famlias de processadores mais conhecidas daquelas utilizadas em computadores de uso pessoal so: Intel 80x86 (i8086, i80286, i80386, i80486, Pentium (i80586) ) Motorola 680x0 (M68000, M68010, M68020, M68030, M68040, M68060) Motorola/IBM/Apple Power PC Digital Alpha Por norma, cada uma destas famlias no "compatvel com" (leia-se "utilizvel como") outra famlia, excepo feita famlia Power PC que compatvel com a famlia Intel x86, a troco de alguma falta de desempenho quando se trata de utilizar o conjunto de instrues da famlia i80x86.

Velocidade A velocidade dum processador mede-se em funo da velocidade do seu relgio, que se mede em frequncia (Hertz (Hz) ou Mega Hertz (MHz)). A frequncia corresponde ao nmero de ciclos por segundo. Na figura seguinte representa-se duas frequncias. Na figura a), o ciclo repete-se 3 vezes em cada segundo, da tratar-se duma frequncia de 3 Hz. Na figura b), o ciclo repete-se 7 vezes em cada segundo, da tratar-se duma frequncia de 7 Hz.

A frequncia interna do relgio do processador varia de processador para processador, sendo comuns velocidades entre 2 MHz e 1200 MHz (1,2 GHz).
Instrues por segundo

Por vezes, erradamente, esta medida confundida com o nmero de instrues que o processador realiza por segundo. Na realidade, cada instruo realizada num nmero especfico de ciclos, o que torna impossvel definir com exactido o nmero de instrues realizadas num segundo. Existem instrues que so realizadas num nico ciclo de relgio (no limite o que se deseja), enquanto outras demoram vrias dezenas. A figura seguinte representa esta situao.

Multiplicao da velocidade do processador

Um dos problemas existentes na aplicao de microprocessadores o baixo desempenho dos sistemas com que se interliga, nomeadamente barramento de dados e memria. Aquando das primeiras geraes de microprocessadores, as velocidades do processador e do resto do computador eram as mesmas para que as interligaes se realizassem em momentos especficos.

ruisalema.tripod.com/processador.html

3/7

15/07/13

Processador

No entanto, constatou-se que: fcil aumentar as velocidades do microprocessador; difcil aumentar as velocidades dos restantes componentes; Enquanto processa, o CPU independente dos outros componentes. Nesse sentido, possvel que o processador processe a velocidades superioras, mantendo no entanto a noo de velocidade e coordenao com o resto dos componentes. Assim, o processador, internamente trabalha a velocidades superiores, mas quando interage com o exterior, f-lo velocidade especificada pelo relgio do sistema.

Por exemplo, um processador que trabalhe a velocidade de 300 MHz e o resto do sistema funcione a velocidades de 50 MHz, ento diz-se que o factor de multiplicao de 6. Esta tcnica surgiu pela primeira vez na famlia Intel 80x86 em 1993 com o processador 80486. Tal processador tinha a sigla i80486DX2-50, que significa tratar-se dum processador Intel 80486, com co-processador (DX), com duplicao (2) de velocidade de relgio sendo a sua velocidade mxima a 50MHz. Posteriormente surgiu o i80486DX2-66, i80486DX4-100, etc. Actualmente as siglas dos processadores desta famlia no incluem esta caracterstica, mas a tcnica continua a ser usada, e mais que nunca!...

Nmero de bits A classificao baseada no nmero de bits est relacionada com a capacidade de manipulao do processador: Capacidade interna. Tal como foi referido em [Registos], um computador diz-se de n bits em funo da capacidade dos seus registos. Por exemplo, a famlia Intel x86, varia entre 8 e 32 bits (ver evoluo histrica). Capacidade externa. Esta capacidade diz respeito quantidade de informao que recebida pelo CPU do exterior. Raramente menor que a capacidade interna, tradicionalmente igual, mas as ltimas implementaes duplicam a capacidade externa (2x a capacidade interna).

CISC/RISC Estes termos referem-se arquitectura do processador. Podem ser: Complex Instruction Set Code (CISC), em portugus Conjunto de Instrues de Cdigo Complexo. Reduced Instruction Set Code(RISC), em portugus Conjunto de Instrues de Cdigo Reduzido. NOTA: mais comum, em vez de Code, usar o termo Computer ou Computing. Desde o surgimento do conceito de RISC (em 1974), que existem apologistas e cpticos em relao ao conceito. Mas pior do que isso a falta de consenso em relao s caractersticas. As caractersticas mais importantes associadas ao conceito RISC so:
ruisalema.tripod.com/processador.html 4/7

15/07/13

Processador

Nmero pequeno e limitado de instrues, todas as instrues complexas so realizadas pela juno em software de instrues simples, aumentando o desempenho do processador; Instrues de formato fixo, cujo cdigo tem sempre o mesmo tamanho, o que facilita a descodificao da instruo; Instrues simples com tempo de execuo constante, permite diminuir a complexidade e tamanho do processador e consequentemente aumentar a velocidade de execuo; Instrues de manipulao registo-registo. As outras instrues resumem-se a buscar e colocar nas posies de memria valores existentes em registos. Esta caracterstica facilita a manipulao de memria. No entanto, estas caractersticas no so suficientes para definir o tipo de processador, pois da conjugao destas, alguns processadores so considerados simultaneamente CISC e RISC como o caso do Pentium. Para alguns este processador um processador RISC para outros um processador CISC.

Termos e Expresses
Ciclos de Relgio a dimenso em que se mede a velocidade do processador, quanto maior for a velocidade maior o desempenho. No existe uma relao directa entre o nmero de ciclos de relgio e o nmero de instrues por segundo [ver Velocidade]. o nmero de bits com que os dados (informao) representada. Assim, quanto maior for o nmero de bits que representa os dados maior facilidade e maior a complexidade de clculo do processador. Normalmente este valor refere-se ao processamento interno do processador e no ao sistema. o nmero de bits com que as instrues e dados circulam no sistema, quer interna quer externamente ao processador. Como nos outros casos, quanto maior for a largura do barramento, maior informao transmitida, logo maior a performance. Acrnimo de Complex Instruction Set Computer, que genericamente significa que o conjunto de instrues admitidas substancialmente grande, complexo, de formato e durao diferentes. Internamente, o processador subdivide instrues complexas em instrues mais simples, o que obriga a aumentar a complexidade do chip (microcdigo) e nesses termos diminuir a velocidade de relgio para no surgirem problemas electrnicos, com as resultantes e inconvenientes perdas de desempenho. Este termo corresponde unidade de vrgula flutuante (em ingls FPU-Floating Point Unit) existente dentro ou externamente ao processador, mas directamente interligado com este. De base, o processador apenas tem capacidade de processamento de nmeros inteiros (sem vrgula), sendo necessrio implementar esse processo ao nvel de software, com a consequente degradao de desempenho e de aumento da complexidade de software. Assim, foi desenvolvido o co-processador, que permite a interligao com o processador e realiza por este as operaes relacionadas com nmeros com vrgula. Million Instructions Per Second, ou em portugus, Milhes de Instrues Por Segundo. Reduced Instructions Set Computer, o oposto de CISC, visto que a tecnologia pressupe que cada instruo no seja subdivisvel, tenha um tamanho fixo e seja exequvel num nmero fixo de ciclos de relgio. Desta forma a complexidade do processador menor e torna-se mais simples aumentar a velocidade de relgio e de processamento. Tecnologia usada no desenho de processadores, que possibilita atravs da utilizao de dois ou mais pipelines (nveis de processamento) a execuo de mais do que uma instruo por ciclo de processamento.
5/7

N de bits de endereamento

N de bits de barramento

CISC

Co-processador

MIPS RISC

(Super)Escalar

ruisalema.tripod.com/processador.html

15/07/13

Processador

Evoluo Histrica
Em 1971, pela primeira vez um microprocessador colocado num nico chip, o Intel 4004. Desde ento as capacidades de processamento, velocidades de clculo, mercado econmico, utilizaes, etc., dos seus sucessores no pararam de crescer. Em 1974, a mesma empresa anuncia um novo processador, o 8080, a 8 bits (dados e endereamento de memria) e atingia 5 MHz de velocidade de relgio, mas que apesar da suas caractersticas no foi utilizado a ponto de ser um marco na histria. Em 1975 surge o Zilog 80 (Z-80), que aparecia como sendo um melhoramento do 8080, e que o foi efectivamente. Funcionava com endereamento de memria de 16 bits e dados a 8 bits. Em 1978 surge o 8086, com barramento de 16 bits o que permitia desde logo enderear (controlar) uma maior quantidade de memria (1MB), e com registos de 16 bits, o que permitia fazer clculos complexos, como por exemplo operaes com reais de vrgula flutuante, muito mais facilmente. Este seria o processador base de toda uma linha que se manteria extremamente compatvel com os seus predecessores, o que aliado aos seus bons desempenhos e inovao, se tornou a mais popular e usada de todas as famlias de m P para micro-computadores, a famlia Intel x 86. Mas apesar do sucesso da linha x 86, todo o sucesso comeou com um no x 86, o 8088 que era simplesmente uma verso menor do 8086. Surgiu em 1979, e a diferena principal e fundamental para o seu predecessor era o barramento a 8 bits. Deve o seu sucesso ao facto de a IBM o ter escolhido como base do seu futuro computador pessoal. S que a Intel, no continuou a linha 8080, mas apostou sim nas caractersticas e princpios do 8086, alis como seria de esperar. Assim, em 1982 surgiu o 80286. As suas principais caractersticas era o modo protegido, que permitia ultrapassar o problema de endereamento de memria, e as velocidades de 8 e 12 MHz. Mas esta caracterstica s alguns anos mais tarde viria a ser usada em larga escala, pelo que a sua compatibilidade com o 8086/88 e as suas velocidades de processamento foram as principais factores que fizeram dele um best seller. O 80386 surge em 1985, inicialmente a velocidade de 16MHz, e mais tarde de 20, 25, 33, 40, ..., e executava 5-6 MIPS e era 15 vez mais potente que 8086. Funcionava a 32 bits quer no endereamento de memria quer no barramento e nos registos de dados. Em 1989 surge o 80486, a velocidades iniciais de 20, 33, 50 Mhz, e executava 20 MIPS, o que triplicava a capacidade do seu predecessor. Pelo facto de executar simultaneamente mais do que uma instruo (pipeline), permitia-lhe s mesmas velocidades de relgio suplantar as prestaes do 80386. A especificao do 486 pressupunha tambm a existncia de um co-processador matemtico (FPU) integrado, o que em verses menores veio a ser desligado. Continha tambm 8KB de memria cache quer para dados quer para instrues. Em 1993 surgiu o Pentium (x 586). Tem capacidade de endereamento de 32 bits e barramento de 64 bits, tem dupla cache interna, unidades de clculo para inteiros e reais (vrgula flutuante), tecnologia super-escalar (possibilidade de executar mais do que uma instruo por ciclo de relgio), teste de paridade interno (deteco de erros), etc.. Foram sendo incorporados novos conjuntos de instrues, como a tecnologia MMX, desenvolveram-se especializaes para servidores, o Pentium Pro com vrios nveis de cache interna. O Pentium II, um Pentium Pro ao qual foi adicionada a tecnologia MMX e duplicada a cache interna. Esta sem dvida a mais popular das famlias de m P, mas esto desde sempre muito ligadas a computadores pessoais e com baixo poder de clculo, embora nos dois ltimos modelos, com a incorporao de co-processador, de cache interna, de unidades de acelerao de clculo de reais com vrgula flutuante, etc., esta famlia (Pentium) comece a competir pelo mercado de estaes de trabalho e servidores de mdio porte. A figura seguinte apresenta um esquema das relaes entre os vrios processadores e os modelos de algumas das mais conhecidas marcas que os fabricam, como a Intel, a AMD, a Cyrix e a IDT.

ruisalema.tripod.com/processador.html

6/7

15/07/13

Processador

Paralelamente famlia Intel x 86 foi-se desenvolvendo uma outra, a famlia Motorola 68000, que com mais ou menos diferenas estruturais e funcionais se acabam por equivaler em performance. Esta ltima, equipa desde h muito tempo uma linha de computadores pessoais da marca Apple, os Macintosh. Esta linha um smbolo no universos das mquinas e sistemas operativos com interface grfica desde h muitos anos e a esse smbolo est associado esta famlia de m P. Ao longo dos ltimos 15 anos, foram aparecendo mquinas baseadas nesta famlia que tinham como principais caractersticas comuns a facilidade de uso, a sua vocao para a computao grfica e dispositivos adicionais para multimdia. O PowerPC desenvolvido e construdo pelo consrcio IBM/Motorola/Apple, pretende ser um substituto da famlia iX86, mantendo compatibilidade "total" com essa famlia. Hoje em dia, e para alm dos computadores baseados em processadores Pentium e PowerPC que comeam a ameaar o mercado das workstations cientficas, a concorrncia vai de vento em popa com o aparecimento de diversos m P, ainda que substancialmente mais caros (mas mais potentes) comeam a fazer diluir a linha que separava os diversos mercados de computadores. o caso dos processadores Alpha da Digital, destinados a equiparem estaes de trabalho e servidores de mdia potncia, mas que devido s hipteses na escolha de sistemas operativos (DEC UNIX, Open VMS e Windows NT), as potenciais utilizaes sobrepem-se com as dos computadores pessoais, equipados com processadoras da famlia iX86. uma famlia de processadores RISC, com 64 bits de endereamento e de registos, e 32 bits de para instrues, que apareceu no mercado em 1992 e que segundo a marca, ter um perodo de vida de 25 anos. O seu primeiro membro foi o 21064 a 150MHz, mas hoje em dia modelos mais recentes trabalham j velocidade de 450 MHz, e em laboratrio atingiram mais de 600MHz.

Sntese
Alguns temas abordados sobre o processador (CPU): O conceito de microprocessador; Os seus mais importantes componentes; As caractersticas classificativas de microprocessadores; Algumas das famlias de m P mais comuns e populares no mercado; Justificao da escolha de m P para determinada aplicao.

ruisalema.tripod.com/processador.html

7/7

Você também pode gostar