Anda di halaman 1dari 44

Cristiano Pires Martins

PROCESSADORES

INTRODUO
O processador responsvel pela
atividade-fim do sistema: computar,
calcular, processar;
! Hoje:
!

" I7, da intel: mais de 700 milhes de

transistores.

ORGANIZAO FUNCIONAL DO
PROCESSADOR
Processador = CPU = Unidade Central
de Processamento: componente vital de
computao;
! Responsvel pela realizao de
qualquer operao realizada por um
computador;
! Comanda aes internas e externas.
!

Fatores de Sucesso
Avano da microeletrnica;
! Espessura de um transistor: base da
evoluo da velocidade, capacidade e
funcionalidade;
! Miniaturizao dos processadores;
! Espessura de transistores:
!

" 0,09 mcron = 90 nanmetros

Equao de Einstein:
" Espao = velocidade * tempo

Grfico da Lei de Moore

Lei de Moore afirma que os processadores deveriam dobrar a quantidade


interna de transistores anualmente. Depois passou para 2 anos.

Operaes
!

O processador no somente realiza o


processamento (executa operaes com
dados) como tambm controla todo o
funcionamento do sistema:
" Busca a descrio da operao;
" Interpreta o tipo da operao;
" Localiza e busca os dados.

Operaes Primitivas
Somar, subtrair, multiplicar ou dividir
nmeros (op. Aritmticas);
! Mover um dado de um local de
armazenamento para o outro (op. de
movimentao de dados);
! Transferir um valor (dado) para um
dispositivo de sada (op. de E/S).
!

Funes do Processador

Instruo de Mquina
Seqncia de 0s e 1s que formaliza uma
determinada operao a ser realizada
pelo processador;
! a identificao formal do tipo de
operao a ser realizado, um grupo de
bits que identifica a operao a ser
realizada e o outro grupo de bits que
permite a localizao e o acesso aos
dados que sero manipulados.
!

Ciclo de Instruo Bsico

Funes Realizadas pelos


Processadores
Funo de Processamento;
! Funo de Controle.
!

reas Funcionais
!

Processamento:
" Unidade Lgica e Aritmtica;
" ACC e registradores de dados;

Controle:
" Unidade de Controle;
" Registrador de Instruo;
" Decodificador de Instruo;
" REM e RDM;
" Barramento interno.

Esquema Simplificado de uma CPU

Funo Processamento
!

Realiza atividades relacionadas com a


efetiva execuo de uma operao;
" Processar;
" Realizar um clculo aritmtico ou lgico.

Elementos que contribuem para a


funo de processamento

Unidade Lgica e Aritmtica (ULA)


!

Dispositivo principal da funo


processamento, o que efetivamente
realiza operaes primitivas da mquina;

Registradores de Dados
!

Ou registradores: servem para


armazenar dados (ou guardar
resultados), que sero usados pela UAL,
ou resultados parciais das operaes.

Registrador Especial de Controle - flags


!

Armazena um conjunto de bits, cada um


deles com funes especficas,
decorrentes das operaes aritmticas
realizadas.

Barramento Interno
!

Interligao entre os componentes =


data path.

Influncia do Tamanho da Palavra


Um tamanho maior ou menor da palavra
acarreta diferenas acentuadas de
desempenho do processador;
! Nos processadores antigos o BD externo
tinha uma largura igual ao da palavra;
! Hoje, em funo da cache L1 e L2, o
barramento tem largura maior que a
palavra.
!

Operao de Soma no Sistema 1

Operao de Soma no Sistema 2

Funo de Controle
!

exercida pelos componentes do


processamento que se encarregam das
atividades de busca, interpretao e
controle da execuo das instrues, bem
como do controle da ao dos demais
componentes do sistema de computao
(memria, E/S)

Dispositivos Bsicos da rea de


Controle
Unidade de Controle;
! Relgio clock;
! Registrador de Instruo RI;
! Contador de Instruo;
! Registrador de dados da memria
RDM;
! Registrador de endereo da memria
REM.
!

Unidade de Controle
Dispositivo mais complexo do
processador;
! Possui a lgica necessria para realizar
a movimentao de dados e instrues
de e para o processador;
! Se conecta a todos os principais
elementos do processador e ao
barramento externo de controle;
!

Elementos que contribuem para a


funo de controle
7
10
8

11
3
1

9
5

6
2
4

Diagrama de Bloco Simplificado de


Funo de Controle

Relgio - Clock
o dispositivo gerador de pulsos cuja
durao chamado de ciclo;
! Freqncia: quantidade de vezes que
um pulso se repete por segundo
! Unidade: hertz (Hz);
! Relgio: cristal de quartzo;
! Ciclo de relgio ou de mquina: intervalo
entre um pulso e o incio do seguinte.
!

Perodo vs Freqncia
Freqncia a quantidade de ciclos por
segundo de um relgio;
! 1Hz = 1 ciclo/s
!

" 1000 Hz = 1kHz


" 1000 kHz = 1MHz
" 1000 MHz = 1GHz

Subciclo - microoperaes

Instruo de Mquina
a formalizao de uma operao
bsica que o hardware capaz de
realizar diretamente;
! Por exemplo: trazer uma pasta;
!

" Ser humano;


" Computador.

X=A+B*C
" T=B*C
" X=A+T

Projeto de um processador
!
!

centrado no conjunto de instrues de


mquina que se deseja que ele execute;
A parte principal desse projeto definir o
tamanho e a complexidade do conjunto de
instrues;
Quanto menor e mais simples o conjunto de
instrues, mais rpido o ciclo e o tempo
do processador;
Porm mais difcil transformar um
programa em uma linguagem de mquina.

Tecnologias do projeto de
processadores
Sistema com um conjunto complexo de
instrues (CISC);
! Sistema com um conjunto de instrues
reduzidos (RISC);
!

Conjunto de Instrues
Todas as possveis instrues que
podem ser interpretadas e executadas
pelo processador;
! Exemplo:
!

" Intel 8080: 78 instrues;


" Intel 8088: 117 instrues;
" Intel 80486: 286 instrues;
" Intel Pentium 4: 247 instrues;

Formato das Instrues


!

Podemos separar o grupo de bits que


constitui uma instruo em duas partes:
" Cdigo da operao: o que a instruo e

como ser executada;


" Campo operando: os dados que sero
manipulados nessa operao;
Cdigo de

Operando

Cdigo de

Operando 1

Operando 2

Cdigo de

Operando 1

Operando 2

Operando 3

Caractersticas principais de um
pequeno processador

Fluxograma de um ciclo de instruo