Você está na página 1de 66

Hardware

Processador
Prof. Paulo Barros

Processador

Processador
Os processadores tambm chamados CPU (Central Processing
Unit) ou ainda, em portugus, UCP (Unidade Central de
Processamento) so circuitos integrados cuja funo : pegar
dados, processar esses dados e devolver o resultado.
De onde vm tais dados e para onde vai o resultado , para ele,
indiferente.

Processador
Um CPU composta basicamente pelos seguintes componentes :
Unidades mnimas que um processador deve possuir:
Unidade Lgica e Aritmtica (ULA ou ALU): Executa operaes lgicas e
aritmticas (clculos mais simples);
Unidade de Controle (UC): Controla todas as operaes internas do
processador;
Registradores: Armazena dados para o processamento;
Foram introduzidas as unidades acessrias:
Co-Processador Matemtico ou Aritmtico: Realiza operaes mais
complexas, como seno, cosseno, logaritmo etc (O Intel 80286 foi o
primeiro a utilizar (porm ainda na placa-me) e o Intel 80486 foi o
primeiro a ter embutido no processador);
Memria cache: Armazena cpias de informaes da memria RAM mais
frequentemente usadas pelo processador (o Intel 80386 foi o primeiro a
utilizar (porm ainda na placa me) e o Intel 80486 foi o primeiro a ter a
cache L1 embutida no mesmo)

Funcionamento do Processador
O processador no tem uma capacidade interna de
armazenamento muito grande. Isso significa que os
programas no ficam armazenados dentro do processador.
O papel da memria armazenar os programas para serem
executados posteriormente pelo processador.
Quando um programa est sendo executado, o processador
busca as instrues necessrias na memria RAM (tambm
chamada de memria principal ou primria).

Funcionamento do Processador

Funcionamento do Processador
Na prtica, o acesso do processador memria RAM
intermediado pelo controlador de memria, que
atualmente est embutido na Ponte Norte (que por sua vez
faz parte do chipset).
Nos computadores atuais geralmente o processador no
busca dados na memria RAM, mas sim a cpia dos dados
da memria RAM presentes na memria cache (que
atualmente j est embutida no processador).

Funcionamento do Processador
Devido ao fato da memria RAM no possuir uma grande
capacidade de armazenamento e tambm o fato do contedo
da mesma ser apagado quando o computador desligado,
necessrio algum dispositivo de armazenamento, como HDs,
CDs, DVDs, pendrives etc. Estes dispositivos so tambm
chamados de memrias secundrias, auxiliares ou de massa.
Tais mdias, apesar de possurem mais espao para
armazenamento de dados, o acesso aos dados das mesmas
mais lento que o acesso s memrias RAM e cache.

Funcionamento do Processador
O carregamento e execuo dos programas apresentado
na figura abaixo (que ainda parcial e meramente didtica,
pois ainda no se considera a memria cache).

Funcionamento do Processador
O programa transferido normalmente do disco rgido para
a memria RAM e o processador busca as instrues do
programa na memria RAM.
Assim, os programas no so executados diretamente no
disco rgido, mas sim transferidos do mesmo para a
memria RAM, onde posteriormente o processador ir
carregar cada instruo do programa que se deseja
executar.
Para executarem uma determinada instruo, os
processadores seguem os seguintes passos:

Funcionamento do Processador
Na primeira etapa, Busca da Instruo (tambm conhecida
como fetch), o processador busca a instruo na memria.

Soma

Funcionamento do Processador
Em seguida, vem a Decodificao, onde verifica se uma
instruo vlida (presente em seu conjunto de instrues).

Sei somar?

Funcionamento do Processador
Em seguida, busca na memria os dados necessrios para
executar a instruo, caso esta seja acompanhada de dados

AeB

Funcionamento do Processador
Em seguida, busca na memria os dados necessrios para
executar a instruo, caso esta seja acompanhada de dados

Somar A e B

Evoluo dos processadores


Os processadores foram inventados na dcada de 70 pela
Intel.

Evoluo dos processadores


No incio da dcada de 80, quando estava projetando o seu
IBM PC, a IBM decidiu usar processadores da famlia Intel,
mais especificamente o 8088.

Geraes dos processadores


1 Gerao: 8086 e 8088

O 8086 possua barramentos interno de 16 bits e acessava a


memria RAM usando barramento externo tambm de 16
bits. O problema que na poca era raro uma placa-me
com barramento de 16 bits, o que fazia com que o 8086
fosse subutilizado.

A Intel ento lanou o 8088, que continuava com


barramento interno de 16 bits, mas acessava a memria
RAM a 8 bits de cada vez. O 8088 era na verdade um 8086
piorado, porm podia ser melhor utilizado que o 8086.

Ambos operavam no chamado modo real, que permite que


o processador acesse no mximo 1 MB da memria RAM.

Geraes dos processadores


2 Gerao: 80286
Possua barramento interno de 16 bits e acessava a memria
RAM tambm a 16 bits.
Na poca quase todas as placas-me j possuam suporte
para 16 bits, o que no havia na poca do 8086.
O 80286 introduziu o conceito de modo protegido, que
permitia ao processador acessar at 16 MB de memria RAM.
Porm, uma vez funcionando em modo protegido, no era
mais possvel voltar para o modo real, o que s foi possvel
com o 80386.
O 80286 foi o primeiro a ter recursos de proteo de
memria e multitarefa, que sero estudados mais adiante.
Outro detalhe que ainda no possua co-processador
matemtico embutido no mesmo, mas na placa-me.

Geraes dos processadores


3 Gerao: 80386
Primeiro processador de 32 bits.
J permitia voltar do modo protegido para o modo real, o
que no era possvel com o 80286.
Acesso a at 4 GB da memria RAM.
Alm dos recursos de proteo de memria e multitarefa, foi
o primeiro a ter o recurso de memria virtual e virtual 8086
(que sero estudados mais adiante).
Foi o primeiro processador a utilizar a memria cache, a
qual possua apenas um nvel (L1) e se localizava na placame, ao contrrio das memrias cache atuais que esto
embutidas no prprio processador.
O co-processador matemtico tambm ainda no estava
embutido no mesmo, mas na placa-me.

Geraes dos processadores


4 Gerao: 80486

Ainda de 32 bits

Porm j possua co-processador matemtico embutido no


mesmo.

J possua memria cache L1 embutida no mesmo, mas a


cache L2 ainda se localizava na placa-me.

A partir do 80486 tambm foi possvel usar o recurso de


multiplicao de clock, que ser estudado mais adiante.

Geraes dos processadores


5 Gerao: Pentium e Pentium MMX
Apesar de serem processadores de 32 bits, utilizavam
barramentos externos de 64 bits, podendo transferir 2 dados
por vez, aumentando o desempenho.

Tambm passou a utilizar a chamada arquitetura superescalar,


ou seja, mais de uma unidade de execuo interna.

Geraes dos processadores


6 Gerao: Pentium Pro, Pentium II, Pentium III, Celeron,
Pentium II Xeon, Pentium III Xeon

Apesar de usarem o nome Pentium, so processadores de


gerao diferente do processador Pentium original (tambm
chamado Pentium clssico).
A principal inovao foi o uso de uma arquitetura hbrida
CISC/RISC, que ser estudado mais adiante.
Outros recursos, como execuo fora de ordem e execuo
especulativa, tambm foram adicionados.
Tambm passou a ter dois caches embutidos no processador.

Geraes dos processadores


7 Gerao: Pentium 4
Transferncia de quatro dados por pulso de clock, ao contrrio
da 5 e 6 geraes, que transferiam 2 dados por pulso de clock.
Suas duas unidades internas de execuo trabalham com o
dobro do clock interno do processador em relao s duas
geraes anteriores.

Geraes dos processadores


Processadores IA-64:
A primeira gerao dessa nova arquitetura representada
pelos processadores Itanium.
Sua principal modificao em relao aos demais
processadores usar uma arquitetura RISC pura, chamada
IA-64, permitindo a execuo de sistemas operacionais de
64 bits.

Usa uma tecnologia que no exatamente RISC, chamada


VLIW (Very Long Instruction Word).

Geraes dos processadores


1 Gerao: Processadores 8086 e 8088
Foram usados nos IBM PC e IBM PC XT.

IBM PC

IBM PC XT

Geraes dos processadores


1 Gerao: Processadores 8086 e 8088
Ambos tinham clocks (frequncias) que variavam de 5 MHz a
10 MHz.
O 8086 possua barramentos interno e externo de 16 bits. Ou
seja, acessava a memria a 16 bits de uma s vez.

Intel 8086
Intel 8086

Geraes dos processadores


1 Gerao: Processadores 8086 e 8088
O problema que na poca as poucas placas-me de 16 bits
eram muito caras, o que fazia com que o PC custasse uma
fortuna. A maior parte das placas-me eram de 8 bits.
Ento a Intel lanou o 8088, que apesar de possuir barramentos
interno e externo de 16 bits, acessava a memria a 8 bits de
cada vez.

Intel 8088

Geraes dos processadores


Configurao do IBM PC e IBM PC XT

Nos primeiros PCs, a configurao do micro era feita


atravs de uma srie de jumpers presentes na placa-me.
Atravs do jumpeamento (manipulao dos jumpers) era
possvel habilitar ou desabilitar certos dispositivos e
recursos da placa-me.

Geraes dos processadores


Jumpeamento

Geraes dos processadores


2 Gerao: Processador Intel 80286
(ou simplesmente 286)

Geraes dos processadores


O Intel 80286 foi usado no IBM PC AT
IBM PC AT

Geraes dos processadores


Intel 286
Foi o primeiro processador verdadeiramente de 16 bits de
barramentos tanto interno quanto externo. Sua frequncia
de operao mxima (clock) era de 12 MHz.
Lembrando que o 8088, apesar de ser um processador de
16 bits internamente, externamente s acessava a
memria RAM atravs de um barramento de apenas 8 bits.
O 80286 j conseguia acessar a memria RAM usando
barramentos de 16 bits.

Geraes dos processadores


Recursos do 286

O limite de dados acessados da memria RAM passou de 1


MB para 16 MB.
Memria Virtual
Proteo de Memria

Multitarefa
Maior nmero de instrues

Geraes dos processadores


Modos de operao do 286

Aumentar o nmero de instrues do 286 tornava-o


incompatvel com as instrues do 8086.
Para que isso no acontecesse, a Intel criou dois modos de
operao para os seus processadores a partir do 286:
Modo Real
Modo Protegido

Geraes dos processadores


Modo Real
Surgiu da necessidade dos softwares que foram escritos
para o 8086 tambm poderem rodar no 286.
Quando est trabalhando no modo real, o processador se
porta exatamente igual a um 8086, tendo o mesmo
conjunto de instrues e acessando somente 1 MB de
memria RAM.

Programas escritos para o 8086 s podem ser executados


em modo real.
Ex: MS-DOS s funciona em modo real.

Geraes dos processadores


Modo Protegido
Nesse modo, o processador consegue alcanar o mximo desempenho,
pois acessa mais de 1 MB de memria RAM.
Permite diversos outros recursos, como:
Memria Virtual: Permite que o processador simule memria RAM
em um arquivo do disco rgido
Proteo de Memria: Permite que programas sejam isolados em
reas prprias na memria RAM, impedindo que um programa invada
a rea de outro.
Multitarefa: Como cada programa ocupa uma rea isolada em
memria com o esquema de proteo de memria, o processador
pode executar um pouco de cada programa. Como o processador
muito rpido, o usurio tem a impresso de que todos os programas
abertos esto sendo executados simultaneamente.

Geraes dos processadores


Modo Protegido
Apesar de operar tanto no modo real quanto no modo
protegido, havia um problema:
Era possvel passar do modo real para o modo protegido,
mas no era possvel voltar do modo protegido para o
modo real, a no ser que resetasse o computador.
O sistema operacional mais usado na poca era o MS-DOS,
que rodava apenas em modo real.

Geraes dos processadores


Co-processador matemtico do 286
O co-processador matemtico desenvolvido para trabalhar
em conjunto com o 286 foi o 80287 e se localizava na placame (ainda no estava embutido no processador).

Geraes dos processadores


Co-processador matemtico do 286

Geraes dos processadores


Configurao do 286 (SETUP)
Como vimos anteriormente, nos primeiros PCs (IBM PC e
IBM PC XT), a configurao era feita atravs de jumpers.
No projeto do PC AT a configurao passou a ser feita
atravs de software.
Esse software vinha gravado na prpria memria ROM
portanto, trata-se de um firmware.
Obs: firmware todo software gravado diretamente
no hardware, mais precisamente em circuitos
integrados (CIs).

SETUP do 286

SETUP do 286
As configuraes feitas no SETUP so gravadas em uma
RAM de pequena capacidade localizada na prpria placame chamada CMOS (Complementary Metal Oxide
Semiconductor Semicondutor de xido Metlico
Complementar).
Como a memria CMOS um tipo de memria RAM, seu
contedo apagado quando sua alimentao cortada.
Para que a configurao no se perca, a memria CMOS
alimentada por uma pequena bateria de Ltio de 3 volts
mesmo quando o computador est desligado.

Alimentao da CMOS

RTC
Outra funo da bateria de Ltio alimentar o RTC (Real-Time
Clock - Relgio de Tempo Real).

O RTC um circuito integrado presente na placa-me que


mantm a data e hora do computador sempre atualizadas
mesmo quando o computador desligado (graas
alimentao constante da bateria de Ltio).
A bateria dura em mdia 2 anos.

Um dos sinais que indica que a bateria est comeando a


descarregar quando a data e hora do computador comeam
a atrasar.

RTC

Geraes dos processadores


3 Gerao: Processador Intel 80386
(ou simplesmente 386)
386 produzido pela AMD

Primeiro processador de 32 bits.


Frequncia mxima de 33 MHz.

386 produzido pela Intel

Geraes dos processadores


Pipeline
O 386 foi o primeiro processador a utilizar o Pipeline.
Pipeline a tcnica de aproveitar as unidades que a
princpio ficariam ociosas para comearem a executar a
prxima instruo do programa.
O objetivo manter todas as unidades do processador
ocupadas.

Dessa forma, enquanto h uma instruo sendo executada,


a prxima instruo a ser executada j est sendo
decodificada.

Geraes dos processadores


Modo Protegido
Ao contrrio do 286, que no permitia retornar para o
modo real depois que fosse colocado em modo protegido,
o 386 j permitia retornar para o modo real, permitindo
que programas escritos para o 8086 conseguissem ser
executados no 386.
Principais caractersticas do modo protegido do 386:
Memria Virtual
Proteo de Memria
Multitarefa
Modo Virtual 8086

Geraes dos processadores


Memria Virtual
Com esse esquema pode-se simular um computador com
mais memria RAM do que ele realmente tem.
A memria extra conseguida atravs dessa tcnica
armazenada em um arquivo do disco rgido, chamado
arquivo de troca (swap file).

Geraes dos processadores


Memria Virtual

Geraes dos processadores


Proteo de Memria
Como o processador pode acessar muita memria,
necessita isolar cada aplicativo em sua prpria rea de
memria, para que uma aplicao no sobreponha a rea
que uma outra esteja utilizando, o que acarretaria um
travamento no micro.
Para isso no ocorrer, o processador protege, em
memria, cada aplicativo carregado. Assim um aplicativo
no pode sobrepor a rea de outro.

Geraes dos processadores


Proteo de Memria

Geraes dos processadores


Multitarefa
Com cada aplicativo protegido em memria, o processador
capaz de executar um pouco de cada aplicativo por vez,
dando a impresso de que todos so executados
simultaneamente, j que cada instruo executada
muito rapidamente.
o sistema operacional que informa por quanto tempo
cada programa carregado em memria ficar sendo
executado antes de alternar para o prximo aplicativo a
ser executado.

Geraes dos processadores


Multitarefa

Geraes dos processadores


Modo Virtual 8086 (v86)
a simulao do Modo Real mantendo o processador em
Modo Protegido.
Com isso possvel rodar programas escritos para o modo
real (como o MS-DOS) sem ter que sair do modo
protegido.
Tais programas, mesmo rodando em modo virtual 8086,
desfrutam da multitarefa, sendo-lhes reservada uma rea
na memria RAM.
Graas ao modo virtual 8086 possvel executar o prompt
do MS-DOS no Windows.

Geraes dos processadores


Modo Virtual 8086 (v86)

Geraes dos processadores


Co-processadores Matemticos
Os processadores 386 ainda no possuam coprocessadores matemticos embutidos, estando os
mesmos localizados na prpria placa-me.

Havia dois modelos de co-processadores matemticos:


387SX e 387DX, que dependia do modelo da placa-me.

Geraes dos processadores


Co-processador 387SX

Geraes dos processadores


Placa-me compatvel com o co-processador 387SX

Geraes dos processadores


Co-processador 387DX

Geraes dos processadores


Placa-me compatvel com o co-processador 387DX

Geraes dos processadores


Cache de Memria
O 386 foi o primeiro processador a utilizar memria cache,
a qual se localizava ainda na placa-me.
A funo da memria cache armazenar uma cpia do
contedo da memria RAM.
Essa cpia da RAM para a cache controlada pelo
controlador de cache, presente na ponte norte do chipset
O processador l primeiro o contedo da memria cache.
Caso no encontre os dados que precisa consultar a
memria RAM.

Geraes dos processadores


Cache de Memria

Geraes dos processadores


Cache de Memria