Você está na página 1de 11

Microprocessador

Origem: Wikipdia, a enciclopdia livre.

Esta pgina ou seo precisa ser wikificada (desde setembro de 2013).


Por favor ajude a formatar esta pgina de acordo com as diretrizes estabelecidas.
Este artigo ou seco contm fontes no fim do texto, mas que no so citadas no
corpo do artigo, o que compromete a confiabilidade das informaes. (desde maro de
2010)
Por favor, melhore este artigo introduzindo notas de rodap citando as fontes, inserindo-as no corpo do
texto quando necessrio.

O microprocessador, geralmente chamado simplesmente de processador, um circuito integrado


que realiza as funes de clculo e tomada de deciso de um computador. Todos os computadores e
equipamentos eletrnicos baseiam-se nele para executar suas funes, podemos dizer que o
processador o crebro do computador por realizar todas estas funes, tornar o computador
inteligente.
Um microprocessador incorpora as funes de uma unidade central de computador (CPU) em um
nico circuito integrado, ou no mximo alguns circuitos integrados. um dispositivo
multifuncional programvel que aceita dados digitais como entrada, processa de acordo com as
instrues armazenadas em sua memria, e fornece resultados como sada. Microprocessadores
operam com nmeros e smbolos representados no sistema binrio.

Arquitetura interna de um microprocessador dedicado para processamento de imagens de


ressonncia magntica, a fotografia foi aumentada 600 vezes, sob luz ultravioleta para se enxergar
os detalhes

Vista inferior de um Athlon XP 1800+ ncleo Palomino, um microprocessador moderno.


O microprocessador um circuito integrado formado por uma camada chamada de mesa epitaxial
de silcio, trabalhada de modo a formar um cristal de extrema pureza, laminada at uma espessura
mnima com grande preciso, depois cuidadosamente mascarada por um processo fotogrfico e
dopada pela exposio a altas temperaturas em fornos que contm misturas gasosas de impurezas.
Este processo repetido tantas vezes quanto necessrio formao da microarquitetura do
componente.
Responsvel pela execuo das instrues num sistema, o microprocessador, escolhido entre os
disponveis no mercado, determina, em certa medida a capacidade de processamento do computador
e tambm o conjunto primrio de instrues que ele compreende. O sistema operativo construdo
sobre este conjunto.
O prprio microprocessador subdivide-se em vrias unidades, trabalhando em altas freqncias. A
ULA(Unidade Lgica Aritmtica), unidade responsvel pelos clculos aritmticos e lgicos e os
registradores so parte integrante do microprocessador na famlia x86, por exemplo.
Embora seja a essncia do computador, o microprocessador diferente do microcontrolador, est
longe de ser um computador completo. Para que possa interagir com o utilizador precisa de:
memria, dispositivos de entrada/sada, um clock, controladores e conversores de sinais, entre
outros. Cada um desses circuitos de apoio interage de modo peculiar com os programas e, dessa
forma, ajuda a moldar o funcionamento do computador.

ndice
1 Histria
2 Componentes
2.1 Unidade lgica e aritmtica
2.2 Unidade de controle
2.3 Registradores
2.4 Unidade de Gerenciamento de Memria
2.5 Unidade de ponto flutuante
3 Frequncia de operao
4 Arquitetura
5 Modelos de computao
6 Exemplos de microprocessadores
7 Propsito geral e dedicado
8 Processadores multinucleares
9 Sistemas multiprocessados
10 Capacidade de processamento
11 Ver tambm
12 Ligaes externas

13 Referncias

Histria

Intel 8008, um dos primeiros microprocessadores comerciais.


O primeiro microprocessador comercial foi inventado pela Intel em 1971 para atender uma empresa
japonesa que precisava de um circuito integrado especial para as suas atividades.[1] A Intel
projectou o 4004, que era um circuito integrado programvel que trabalhava com registradores de 4
bits, 46 instrues, clock de 740 kHz e possua cerca de 2300 transistores. Percebendo a utilidade
desse invento a Intel prosseguiu com o desenvolvimento de novos microprocessadores: 8008 (o
primeiro de 8 bits) e a seguir o 8080 e o microprocessador 8085. O 8080 foi um grande sucesso e
tornou-se a base para os primeiros microcomputadores pessoais na dcada de 1970 graas ao
sistema operacional CP/M. Da Intel saram alguns funcionrios que fundaram a Zilog, que viria a
lanar o microprocessador Z80, com instrues compatveis com o 8080 (embora muito mais
poderoso que este) e tambm de grande sucesso. A Motorola possua o 68000 e a MOS Technology
o 6502. A Motorola ganhou destaque quando implantou o MC68000P12, de 12 MHz com
arquitetura de 32 bits (embora seu Barramento fosse de 24 bits e seu Barramento de endereos de
16 bits), no Neo-Geo, um poderoso Arcade da SNK que posteriormente ganharia a verso AES
(console casero) e CD (verso CD), todos eles com o mesmo hardware inicial. Todos os
microprocessadores de 8 bits foram usados em muitos computadores pessoais (Sinclair, Apple Inc.,
TRS, Commodore, etc).
Em 1981 a IBM decidiu lanar-se no mercado de computadores pessoais e no seu IBM-PC utilizou
um dos primeiros microprocessadores de 16 bits, o 8088 (derivado do seu irmo 8086 lanado em
1978) que viria a ser o av dos computadores atuais. A Apple nos seus computadores Macintosh
utilizava os processadores da Motorola, a famlia 68000 (de 32 bits). Outros fabricantes tambm
tinham os seus microprocessadores de 16 bits, a Zilog tinha o Z8000, a Texas Instruments o
TMS9900, a National Semiconductor tinha o 16032,mas nenhum fabricante teve tanto sucesso
como a Intel, que sucessivamente foi lanando melhoramentos na sua linha 80X86, tendo surgido
assim (por ordem cronolgica) o 8086, 8088, 80186, 80188, 80286, 80386, 80486, Pentium,
Pentium Pro, Pentium MMX, Pentium II, Pentium III, Pentium IV, Pentium M, Pentium D, Pentium
Dual Core, Core 2 Duo, Core 2 Quad, Core i3, Core i5 e Core i7. Para o IBM-AT foi utilizado o
80286, depois um grande salto com o 80386 que podia trabalhar com memria virtual e multitarefa,
o 80486 com coprocessador matemtico embutido e finalmente a linha Pentium, com pipeline de
processamento.
Como grande concorrente da Intel, a AMD aparece inicialmente como fabricante de
microprocessadores da linha x86 alternativa mas a partir de um certo momento deixou de correr

atrs da Intel e partiu para o desenvolvimento de sua prpria linha de microprocessadores: K6,
Athlon, Duron, Turion, Sempron, Phenom. Paralelamente disputa entre Intel e AMD, a IBM
possua a linha PowerPC utilizada principalmente pelos microcomputadores da Apple.
A evoluo tecnolgica envolvida surpreendentemente grande, de microprocessadores que
trabalhavam com clock de dezenas de kHz e que podiam processar alguns milhares de instrues
por segundo, atingiu-se clocks na casa dos 7 GHz e poder de processamento de dezenas de bilhes
de instrues por segundo. A complexidade tambm cresceu: de alguns milhares de transstores para
centenas de milhes de transstores numa mesma pastilha.
O CPU tem como funo principal unificar todo o sistema, controlar as funes realizadas por cada
unidade funcional, e tambm responsvel pela execuo de todos os programas do sistema, que
devero estar armazenados na memria principal.

Componentes
O processador composto por alguns componentes, cada um tendo uma funo especfica no
processamento dos programas.

Unidade lgica e aritmtica


Ver artigo principal: Unidade lgica e aritmtica
A Unidade lgica e aritmtica (ULA) a responsvel por executar efetivamente as instrues dos
programas, como instrues lgicas, matemticas, desvio, etc.

Unidade de controle
Ver artigo principal: Unidade de controle
A Unidade de controle (UC) responsvel pela tarefa de controle das aes a serem realizadas pelo
computador, comandando todos os outros componentes.

Registradores
Ver artigo principal: Registrador (informtica)
Os registradores so pequenas memrias velozes que armazenam comandos ou valores que so
utilizados no controle e processamento de cada instruo. Os registradores mais importantes so:
Contador de Programa (PC) Sinaliza para a prxima instruo a ser executada;
Registrador de Instruo (IR) Registra a execuo da instruo;

Unidade de Gerenciamento de Memria


Ver artigo principal: Unidade de Gerenciamento de Memria
A MMU (em ingls: Memory Management Unit) um dispositivo de hardware que transforma
endereos virtuais em endereos fsicos e administra a memria principal do computador.

Unidade de ponto flutuante


Nos processadores atuais so implementadas unidades de clculo de nmeros reais. Tais unidades
so mais complexas que ULAs e trabalham com operandos maiores, com tamanhos tpicos variando
entre 64 e 128 bits.

Frequncia de operao
O relgio do sistema (Clock) um circuito oscilador a cristal (efeito piezoeltrico) que tem a funo
de sincronizar e ditar a medida de tempo de transferncia de dados no computador. Esta freqncia
medida em ciclos por segundo, ou Hertz. A capacidade de processamento do processador no est
relacionada exclusivamente frequncia do relgio, mas tambm a outros fatores como: largura dos
barramentos, quantidade de memria cache, arquitetura do processador, tecnologia de coprocessamento, tecnologia de previso de saltos (branch prediction), tecnologia de pipeline,
conjunto de instrues, etc.
O aumento da frequncia de operao nominal do processador denominado overclocking.

Arquitetura
Existem duas principais arquiteturas usadas em processadores:
A arquitetura de Von Neumann. Esta arquitetura caracteriza-se por apresentar um
barramento externo compartilhado entre dados e endereos. Embora apresente baixo custo,
esta arquitetura apresenta desempenho limitado pelo gargalo do barramento.
A arquitetura de Harvard. Nesta arquitetura existem dois barramentos externos
independentes (e normalmente tambm memrias independentes) para dados e endereos.
Isto reduz de forma sensvel o gargalo de barramento, que uma das principais barreiras de
desempenho, em detrimento do encarecimento do sistema como um todo.

Modelos de computao
Existem dois modelos de computao usados em processadores:
CISC (em ingls: Complex Instruction Set Computing, Computador com um Conjunto
Complexo de Instrues), usada em processadores Intel e AMD; possui um grande conjunto
de instrues (tipicamente centenas) que so armazenadas em uma pequena memria novoltil interna ao processador. Cada posio desta memria contm as microinstrues, ou
seja, os passos a serem realizados para a execuo de cada instruo. Quanto mais complexa
a instruo, mais microinstrues ela possuir e mais tempo levar para ser executada. Ao
conjunto de todas as microinstrues contidas no processador denominamos microcdigo.
Esta tcnica de computao baseada em microcdigo denominada microprogramao.
RISC (em ingls: Reduced Instruction Set Computing, Computador com um Conjunto
Reduzido de Instrues) usada em processadores PowerPC (da Apple, Motorola e IBM) e
SPARC (SUN); possui um conjunto pequeno de instrues (tipicamente algumas dezenas)
implementadas diretamente em hardware. Nesta tcnica no necessrio realizar a leitura
em uma memria e, por isso, a execuo das instrues muito rpida (normalmente um

ciclo de clock por instruo). Por outro lado, as instrues so muito simples e para a
realizao de certas tarefas so necessrias mais instrues que no modelo CISC.

Exemplos de microprocessadores

Uma microcontroladora, um exemplo de microprocessador.

Uma GPU.
Microprocessadores So utilizados nos computadores pessoais, onde so chamadas de
Unidade Central de Processamento (CPU), workstations e mainframes. Podem ser
programados para executar as mais variadas tarefas.
Processadores Digitais de Sinal (DSP do ingls Digital Signal Processor) so
microprocessadores especializados em processamento digital de sinal usados para processar
sinais de udio, vdeo, etc., quer em tempo real quer em off-line. Esto presentes, por
exemplo, em aparelhos de CD, DVD e televisores digitais. Em geral, realizam sempre uma
mesma tarefas simples.
Microcontroladores Processadores relativamente flexveis, de relativo baixo custo, que
podem ser utilizados em projetos de pequeno tamanho. Podem trazer facilidades como
conversores A/D embutidos, ou um conjunto de instrues prprias para comunicao digital
atravs de algum protocolo especfico.
GPU (ou Unidade de Processamento Grfico), um microprocessador especializado em
processar grficos. So utilizadas em placas de vdeo para fazer computao grfica.

Propsito geral e dedicado


Durante o processo de desenvolvimento do design de um processador, uma das caractersticas que
se leva em conta o uso que ele se destina. Processadores grficos e controladoras por exemplo no
tem o mesmo fim que um processador central. Processadores de propsito geral podem executar
qualquer tipo de software, embora sua execuo seja mais lenta que o mesmo sendo executado em

um processador especializado. Processadores dedicados so fabricados para executarem tarefas


especficas, como criptografia, processamento vetorial e grfico, sendo nesse caso bem mais rpidos
do que processadores de propsito geral em tarefas equivalentes. No caso do processamento
grfico, existem as GPUs, que so microprocessadores geralmente com memria dedicada e
especialmente desenvolvidos para clculos grficos. Nem sempre os processadores seguem
definidamente esses dois modelos, sendo o motivo disso que muitos processadores modernos
incorporam processadores especializados (co-processador), para clculos de criptografia,
processamento de vetores, etc.

Processadores multinucleares
Ver artigo principal: multincleo
At poucos anos atrs usou-se microprocessadores para atividades domsticas ou de negcios com
simples ncleo. Atualmente esto sendo utilizados microprocessadores de mltiplos ncleos para
melhorar a capacidade de processamento. Espera-se que no futuro os Sistemas Operacionais
domsticos sejam compilados para trabalhar com processadores de mltiplos ncleos corretamente,
realizando assim inmeras tarefas ao mesmo tempo (como j acontece com os supercomputadores).

Sistemas multiprocessados
Ver artigo principal: Multiprocessamento
Em muitos sistemas o uso de um s processador insuficiente. A soluo nesses casos usar dois
ou mais processadores em multi processamento, aumentando assim a quantidade de processadores
disponveis ao sistema operacional. Sistemas multiprocessados podem ser de basicamente dois
tipos:
Multiprocessamento simtrico (SMP): os processadores compartilham a mesma memria,
embora possam ter caches separadas. O sistema operacional deve estar preparado para
trabalhar com coerncia de caches e, principalmente, evitar condies de corrida na memria
principal.
Acesso no uniforme memria (NUMA): a cada processador associado um banco de
memria. Nesse caso, o sistema operacional trata cada banco separadamente, pois cada
banco tem um custo de acesso diferente, dependendo de qual o processador a que est
associado e onde est sendo executado o processo que tenta acessar a memria.

Capacidade de processamento
A capacidade de processamento de um microprocessador de certa forma difcil de medir, uma vez
que esse desempenho pode se referir a quantidade mxima terica de instrues que podem ser
executadas por segundo, que tipos de instrues so essas, em Flops (instrues de ponto flutuante),
podendo essa ser de preciso simples, dupla, qudrupla, dependendo do contexto, e em MIPS
(milhes de instrues por segundo), sendo essas operaes com nmeros inteiros. Somente a
capacidade mxima terica de um microprocessador no define seu desempenho, somente d uma
noo da sua capacidade, uma vez que sua arquitetura, barramento com a memria entre outros

tambm influenciam no seu desempenho final, sendo assim, sua capacidade de processamento
medida comparando a velocidade de execuo de aplicativos reais, podendo assim, testar seu
desempenho em atividades comuns.

Ver tambm
A Wikipdia possui o portal:
Portal de eletrnica

Anexo:Lista de arquiteturas de processadores


Intel Corporation
Advanced Micro Devices
Lista de microprocessadores da Intel
Lista de microprocessadores AMD

Ligaes externas
HowStuffWorks - Como funcionam os microprocessadores
CPU Database (relao de processadores)

Referncias
1.
1. MANUEL MARTINS, J., Introduo ao Projecto com Sistemas Digitais e
Microcontroladores
[Expandir]
ve

Tpicos sobre computao


[Esconder]
ve

Tecnologias de CPU
Harvard
Harvard modificado
von Neumann
Dataflow
Arquitetura
TTA
Comparao
Conjunto de instrues

CISC
EDGE
EPIC
MISC
OISC
RISC

VLIW
NISC
ZISC

Tamanho palavra

Pipeline

nvel paralelo

1-bit
4-bit
8-bit
9-bit
10-bit
12-bit
15-bit
16-bits
18-bit
22-bit
24-bit
25-bit
26-bit
27-bit
31-bit
32-bit
33-bit
34-bit
36-bit
39-bit
40-bit
48-bit
50-bit
60-bit
64 bits
128-bit
256-bit
varivel

Instruction pipelining
In-order & out-of-order execution
Branch predictor
Execuo especulativa
Renomeao de registradores
Riscos
Bolha

Bit
Instruction (Scalar
Superescalar)
Data (Vetor)
MLP

Task

Threads

Taxonomia de Flynn

Tipos

Componentes

Gerenciamento de energia

Segurana de computadores

Multithreading
Simultaneous multithreading
Hyper-threading
Super-threading

SISD
SIMD
MISD
MIMD (SPMD)

Processador digital de sinal


GPGPU
Microcontrolador
Unidade de processamento de fsica
Sistem-on-chip
Celular

Unidade lgica e aritmtica


Barrel shifter
Unidade de ponto flutuante
Back-side bus
Multiplexador
Demultiplexador
Registrador
Unidade de gerenciamento de memria
Translation lookaside buffer
Cache
Register file
Microcode
Unidade de controle
Frequncia de relgio

APM
ACPI
Dynamic frequency scaling
Dynamic voltage scaling
Clock gating

Bit NX
hardware DRM (Firmware)
Trusted Execution Technology
Secure cryptoprocessor
HSM

Chipe Hengzhi

Categorias:
Eletrnica digital
Histria do hardware

Hardware
Arquitetura de computadores
Microprocessadores

Menu de navegao

No autenticado
Discusso
Contribuies
Criar uma conta
Entrar

Artigo
Discusso

Ler
Editar
Editar cdigo-fonte
Ver histrico

Você também pode gostar