You are on page 1of 61

Microprocessadores

Microprocessador Pentium

Leis de Moore

Microprocessador
Existe pelo menos um em todos os computadores (alguns tm mais de um); o circuito electrnico que processa (calcula) todas as informaes que passam pelo computador; As instrues dos programas so executadas pelo microprocessador; Ou seja, o Microprocessador o crebro do computador. O Microprocessador, assim como os demais componentes do computador, encaixado na Placame.

Como so fabricados...
O primeiro passo a obteno da wafer (ou bolacha) de silcio a partir de cilindros de silcio. A wafer de silcio possui diversas camadas fotossensveis s quais so aplicadas sucessivamente diversas mscaras atravs de luz ultravioleta que criando desta forma o processador. No caso do Core 2 Duo da Intel so aplicadas 26 mscaras. Depois de obtidos os processadores, na ordem das centenas por cada wafer eles so recortados da mesma e testados.

O relgio (Clock)
Onda elctrica quadrada gerada por um cristal de quartzo. O n de ciclos por segundo medido em hz.

Estrutura do CPU
Virtualmente quase todos os computadores contemporneos so baseados na arquitectura de Von Newman e so baseados em 3 conceitos:
Os dados e as instrues so armazenados numa memria de leitura/escrita O contedo desta memria endereado por localizao sem preocupao com o tipo de dados A execuo ocorre de uma forma sequencial (a no ser que explicitamente modificada) de uma instruo para outra

A CPU quem vai exercer o controlo entre os vrios registos da memria e calcular as operaes tendo em conta os vrios sinais de controlo

Estrutura do CPU

Ligaes dos diferentes dispositivos num computador

Barramentos

Barramento de endereos Barramento de dados Barramento de controlo

Estrutura de um computador moderno

Vistas do CPU

Funes bsicas do CPU


Adquirir Instrues (Fetch Instructions): o CPU tem de ler as instrues a partir da memria. Interpretar Instrues: as instrues tm de ser descodificadas por forma a determinar a aco a executar. Adquirir dados (Fetch Data): a execuo de uma instruo pode necessitar a leitura de dados da memria ou do mdulo de entradas e sadas (I/O). Processar dados: a execuo de uma instruo pode implicar operaes lgicas ou aritmticas nos dados. Escrever dados: os resultados de uma execuo podem implicar escrever dados na memria ou num mdulo de E/S.

Funes bsicas do CPU


Tendo em conta estas operaes, o computador tem de ter um stio onde guardar os dados. necessrio saber qual o endereo fsico da ltima instruo para que ele prprio consiga executar a prxima. necessrio que o computador guarde temporariamente os dados enquanto executada uma instruo. Por outras palavras necessrio que o CPU tenha uma pequena memria interna. Para alm dos registos internos do processador, onde sero alocadas as instrues e os dados de memria temporariamente. O CPU constitudo por uma Unidade Lgica Aritmtica e uma Unidade de Controlo. A ALU (Unidade Lgica Aritmtica) processa e calcula os dados. A Unidade de Controlo, controla o fluxo de dados e as instrues enviadas e recebidas do CPU e controla tambm as operaes da ALU.

Organizao dos Registos


Os registos agrupam-se em dois grandes grupos:
Registos visveis ao utilizador Registos de controlo de estado.

Os registos visveis ao utilizador permitem ao programador minimizar as referncias memria principal e podem ser caracterizados nas seguintes categorias:
Registos de Uso Geral Registos de Dados Registos de Endereo Cdigos de condio

Registos visveis ao utilizador


Registos de Uso Geral - podem ser atribudos a uma variedade de funes pelo programador, normalmente podem conter operandos para qualquer cdigo de operao Registos de Dados - s podem ser utilizados para guardar dados e no podem ser utilizados em operaes de clculo de endereos Registos de Endereo - podem ser de uso geral ou podem estar vocacionados para um modo de endereamento particular (ex. Stack pointer) Cdigos de condio - tambm chamados de flags, geralmente agrupados em um ou mais registos que so alterados apenas pelo CPU dependendo da ltima operao lgica ou aritmtica

Registos de Controlo de Estado


Os Registos de Controlo de Estado so utilizados pela unidade de controlo para controlar a operao do CPU e por programas privilegiados (sistema operativo) para controlar a execuo de outros programas. Como exemplos destes registos temos os quatro registos essenciais execuo de instrues:
Program Counter (PC) - contm o endereo de uma posio de memria; Instruction Register (IR) - contm a instruo adquirida mais recentemente Memory Access Register (MAR) - contm o endereo de uma posio de memria Memory Buffer Register (MBR) - contm uma palavra de dados a ser escrita em memria ou a palavra lida mais recentemente

Execuo de instrues num computador

Na execuo de um programa j em memria pronto a ser executado programa em linguagem mquina - o CPU executa cada instruo numa sequncia de passos elementares, assim agrupados:
Fetch:
l uma instruo da localizao em memria especificada pelo registo IP (Instruction Pointer) incrementa o IP de modo a ficar a apontar para a prxima instruo carrega a instruo que vem da memria no seu IR (Instruction Register) analisa a instruo para determinar o tipo de operao e operandos se a instruo necessita de operandos, calcula a sua localizao se necessrio, vai buscar o(s) operandos(s) executa a operao especificada na instruo guarda o resultado da operao efectuada volta ao passo inicial para ir buscar nova instruo

Execute:

Ciclo de instruo
Aquisio - l a prxima instruo da memria para o CPU Execuo - interpreta o opcode e executa a respectiva operao Interrupo - se as interrupes estiverem activas, e no caso de haver um interrupo, a informao salvaguardada no estado em que se encontra

Ciclo de instruo

Ciclo de Instruo

Ciclo de aquisio
Durante um ciclo de aquisio, uma instruo lida da memria. O PC contem o endereo da prxima instruo a ser adquirida. Este endereo copiado para o MAR e colocado no bus de endereos. A unidade de controlo faz um pedido de leitura de memria e o resultado :
Colocado no bus de dados Copiado para o MBR Movido para o IR.

Entretanto o PC incrementado, preparando-se o prximo ciclo de aquisio

Ciclo de aquisio

Ciclo indirecto
A aquisio de um endereo indirecto introduz um novo subciclo de instruo que executa os acessos memria suplementares. Nesta situao a principal linha de actividade consiste na alternncia entre actividades de aquisio de instrues e actividades de instruo e execues. Depois de uma instruo ser adquirida, examinada com o intuito de se determinar se ocorreu algum endereamento indirecto. Em caso afirmativo, os operandos so adquiridos usando o endereamento indirecto. Logo depois e antes da aquisio da prxima instruo verificado o estado das interrupes.

Ciclo indirecto

Ciclo de interrupo
Tanto os ciclos de aquisio como os ciclos indirectos so simples e previsveis. No caso dos ciclos de interrupo, sendo estes tambm simples e previsveis, o valor do PC salvaguardado, podendo o CPU retomar a actividade que estava a desenvolver logo aps a interrupo. O valor do PC transferido para o MBR e escrito em memria. O local reservado em memria para este efeito carregado no MAR a partir da unidade de controlo. O PC carregado com o endereo da rotina de interrupo, como resultado, o prximo ciclo de instruo ir comear na instruo apropriada.

Ciclo de interrupo

Um processador possui...

Clock de frequncia interno


Determina quantos ciclos por segundo (Hz) sero efectuados dentro do processador. Esse clock directamente proporcional quantidade de operaes por segundo que um processador capaz de executar O Clock chega, actualmente casa dos GHz (Bilhes de Ciclos por Segundo); Nem sempre se executa UMA operao em UM ciclo de clock (dependendo da instruo, gastase mais que isso). O Clock interno um mltiplo do Clock Externo.

Clock (ou Frequncia) Externo


Determina quantos ciclos por segundo (Hz) sero efectuados no barramento que liga a Placa-me ao Processador (esse o Barramento Frontal FSB). O clock pode ser, normalmente, 400MHz, 533MHz, 800MHz ou 1066MHz, dependendo do processador; A Placa-me tem que ser compatvel com o processador nesse requisito (e em outros). Clocks externos maiores determinam maior taxa de transferncia de dados entre o processador

Clock Externo x Mult = Clock Interno

Origem dos diversos sistemas de relgio presentes num PC

Memria cache
Memria de grande velocidade fabricada dentro dos processadores. Serve para guardar os dados mais frequentemente usados pelo processador (quando ele traz da Memria Principal); Quanto mais memria cache um processador possui, mais desempenho ele apresenta; H vrios nveis de memria cache: Cache primria (L1) e cache secundria (L2) so as mais comuns. H processadores, porm, que possuem tambm a cache L3.

Arquitectura do Processador
Instrues: todo processador fabricado para entender um conjunto bsico de instrues (operaes). Os processadores seguem um conjunto bsico chamado x86 (o mesmo que era usado em Pentium, 486, 586) e ainda usado para manter compatibilidade. Tecnologia de Fabricao: medida em nanmetros, descreve o espao entre os microcomponentes do processador (quanto menor, mais moderno); Soquete: Descreve o formato de encaixe do processador placa-me (eles tm que ser compatveis nisso tambm) e varia de modelo para modelo.

Arquitectura do Processador
Ainda podemos dividir os Microprocessadores, de acordo com sua arquitectura interna, em:
RISC ou CISC;
RISC: processadores com menos instrues; essas instrues so mais simples (podendo ser executadas em um ciclo de clock); CISC: processadores com mais instrues; essas instrues so mais complexas.

32 bits ou 64 bits;
Descreve a palavra do processador (o tamanho do dado/instruo que pode ser manipulado pelo processador de uma nica vez); A maoria dos nossos processadores so da gerao de 32 bits, ou seja, manipulam, por vez, 4 bytes. J existem processadores que conseguem entender informaes de 64 bits de uma nica vez (so processadores mais novos);

Processamento Pipeline
Para alm dos componentes elctricos, a eficincia dos processadores pode ser aumentada atravs da prpria organizao dos elementos constituintes do CPU. Podemos,por exemplo, utilizar vrios registos e/ou utilizar memria cache. Uma tcnica que vai permitir aumentar a eficincia do processador tem a ver com a utilizao do processamento pipeline. A estratgia usada semelhante a uma linha de produo de uma fbrica.
Este processo consiste em trabalhar os produtos nas vrias fases de fabrico, simultaneamente, permitindo a decomposio de instrues complexas em outras mais simples.

Processamento Pipeline
Se reconhecermos que as instrues so executadas por fases (por exemplo duas: aquisio e execuo) podemos explicar o conceito pipelineem duas fases independentes.
A primeira fase consiste em adquirir uma instruo, utilizando para tal os ciclos de memria deixados livres pela segunda fase, e coloc-la num buffer. A segunda fase, consiste em executar a instruo adquirida na 1 fase disponvel no buffer.
QuickTime and a TIFF (LZW) decompressor are needed to see this picture.

Processamento Pipeline
Por forma a aumentar a performance do sistema, o pipeline tem de ter mais estgios e de durao igual, assim as instrues podem ser decompostas em:
Aquisio da instruo (F.I. Fetch Instruction) Descodificao da instruo (D.I. Decode Instruction) Clculo dos operandos (C.O. Calculation Operand) Aquisio dos operandos (F.O. Fetch Operand) Execuo das instrues (E.I. Execute Instruction) Escrita dos Operandos (W.O. Write Operand)

Processamento Pipeline

QuickTime and a TIFF (LZW) decompressor are needed to see this picture.

Microprocessadores da Intel
Desktop
Celeron; Celeron D; Pentium 4; Pentium D; Core 2 Duo.

Portteis
Celeron M; Pentium M (Centrino); Core Solo (Centrino); Core Duo (Centrino); Core 2 Duo.

Servidores
Xeon; Xeon MP; Itanium 2;

Microprocessadores da AMD
Desktop
Sempron; Athlon 64; Athlon 64 X2; Athlon 64 FX;

Portteis
Mobile Sempron; Mobile Athlon 64; Turion 64;

Servidores
Opteron;

Controlador de memria integrado nos processadores AMD


Nos processadores AMD, existe um circuito prprio para a comunicao directa do processador com a memria principal (RAM), existindo outro para comunicao com o chipset. A esta tecnologia a AMD deu o nome de HyperTransport. Nos processadores Intel (no-dotados deste recurso), o controlador da memria principal fica localizado na placa-me (dentro do chipset).

Controle da Memria (AMD x Intel)

Consumo energtico de um computador


Na batalha entre a Intel e a AMD uma das guerras prende-se com o consumo de energia dos processadores, e consequente aquecimento dos mesmos. O consumo de energia dos procesadores est relacionado com a sua potncia, medida em Watts. Num computador o consumo a soma das potncias de todos os diferentes componentes incluindo o processador. Nos portteis no aparece na maior parte dos casos a potncia, mas sim a sua voltagem e amperagem. Para calcular a potncia a partir destes dois valores faz-se a seguinte conta: P = V*I. Para saber quanto que o seu computador gasta por hora dever saber o preo da energia, que geralmente vem em Kw/h, e fazer a conta da seguinte forma: Consumo/h = (P/1000)*(preo kw/h).

You might also like