You are on page 1of 32

Estrutura e Funo do Processador

Rodrigo Carvalho Losina

Pontos Principais
Processador inclui registradores visveis e de controle; Visveis podem ser referenciados em instrues de mquina; Controle/Estado so usados para controlar a operao do processador; Palavras de estado do programa; Aplicao de Pipeline

Organizao do processador
Requisitos exigidos do processador: - Buscar instruo; - Interpretar a instruo; - Obter dados; - Processar dados; - Gravar dados;

Organizao do Processador
Armazena dados em locais temporrios; Lembrar dados da ltima instruo para saber buscar a prxima; Armazenar dados temporrios; Precisa ter uma pequena memria interna;

Viso Simplificada

Viso detalhada

Organizao do Processador
Barramento Interno do processador Elemento necessrio para transferir dados entre vrios registradores internos e a ULA.

Organizao do Registradores
Sistema computacional usa uma hierarquia de memria Quanto mais alto o nvel, mais rpida ser, mas tambm ser mais cara e menor. Memrias internas ao processador esto acima da memria principal e da memria cache.

Organizao dos Registradores


Registradores Visveis ao Usurio Possibilita a minimizao de referncias a memria principal; Registradores de controle de estado Usados pela unidade de controle para controlar a operao do processador e a execuo de programas.

Organizao dos Registradores Propsito Geral


Atribudos para uma variedade de funes; Pode ser utilizado de forma transversal operao; Podem ter algumas restries em alguns casos; Podem ser utilizados para endereamento

Organizao dos Registradores Registradores de Dados


Podem ser usados apenas para guardar dados e no podem ser empregados para calcular o endereo de um operando

Organizao dos Registradores Registradores de Endereos


Podem ser, de certa forma, de uso geral ou podem ser dedicados para um modo de endereamento em particular; Ponteiro de Segmento; Ponteiro de ndice; Ponteiro de Pilha;

Organizao dos Registradores Quantos e quais Usar?


Algo entre 8 e 32 registradores? Registradores de propsito geral ou especficos? Registradores especficos diminuem a quantidade de bits do opcode porm limita a flexibilidade; Mais registradores necessitam de mais bits de referncia; Menos registradores resultam em mais referncias de memria, mais registradores reduzem de forma notvel as referncias de memria.

Organizao dos Registradores Tamanho


Registradores de endereos devem guardar o mximo de endereos possveis; Registradores de dados deveriam suportar todos os tipos de dados; Algumas arquiteturas permitem a juno de registradores contnuos;

Organizao dos Registradores Condicionais


Bits definidos pelo hardware do processador como resultado das operaes; Armazenam uma cpia do resultado;

Organizao dos Registradores Registradores de controle e estado


Controlam a operao do computador; No so visveis ao usurio; Contador de programa (PC) Contm o endereo de uma instruo a ser lida; Registrador da instruo (IR) Contm a instruo lida mais recentemente; Registrador de endereo de memria (MAR) contm o endereo de uma posio de memria; Registrador de buffer e memria (MBR) contm uma palavra de dados para ser escrita na memria ou a palavra lida mais recentemente;

Organizao dos Registradores Registradores de controle e estado


No precisa ter MAR E MBR mas tem de ter um buffer equivalente; PC atualizado para apontar prxima instruo; Estes registradores servem para comunicao com a memria. A ULA tem acesso a MBR e outros registradores

Organizao dos Registradores Palavra de estado do programa


PSW; Contm informaes de estado: - Sinal: Contm o bit de sinal do resultado da ltima operao aritmtica; - Zero: Marcado quando resultado 0; - Carry Usado para transporte ou emprstimo em operaes de adio e subtrao; - Igual Marcado em comparao lgica em igualdade; Overflow Sobrecarga aritmtica;

Exemplo de organizao

Ciclo da Instruo
3 estgios: - Buscar Executar Interromper; Adicionar estgio adicional: - Ciclo Indireto: evita o acesso adicional a memria.

Pipeline de Instrues
Evoluo permite melhorias na tecnologia. Melhoras organizacionais podem melhorar o desempenho.

Pipeline de Instrues Estratgias


Semelhante a uma linha de montagem; Produto passa por vrios estgios de produo; Produtos podem ser trabalhados em vrios estgios paralelamente; Novas entradas antes mesmo da sada do primeiro processo; A aplicao do conceito necessita do entendimento de vrios estgios da instruo:

Estgios de uma instruo;

Pipeline de Instrues Estratgias


Exemplo dois estgio: leitura e execuo de instruo; O tempo de execuo no requer acesso a memria, isso permitiria o carregamento da prxima instruo; Busca sobreposta (prefetch) Requer registradores para dados entre os estgios;

Exemplo Pipeline

Pipeline de Instrues Estratgias


Este processo acelera a execuo de instrues; Pipeline dever ter mais estgios: - Buscar Instruo (FI) - Decodificar Instruo (DI) - Calcular Operandos (CO) - Obter Operandos (FO) - Executar Instrues (EI) - Escrever Operando (WO) O exemplo mostra a reduo de 9 instrues de 54 para apenas 14 unidades de tempo;

Operao de Pipeline

Pipeline de Instrues Estratgias


Nem sempre todas as instrues tem os 6 estgios; Podem haver conflitos de memria, etc. Desvio condicional; Exemplo: instruo 3 um desvio para instruo 15.

Desvio condicional no Pipeline

Lgica para desvio e interrupes

Pipeline de Instrues Estratgias


Outro problema que pode ocorrer a necessidade de um dado apagado por nova instruo de pipeline;

Pipeline de Instrues Desempenho


Quanto maior o nmero de estgios do pipeline, maior o potencial para acelerao. No entanto, por uma questo prtica, os ganhos potenciais dos estdios adicionais do pipeline so confrontados pelo aumento do custo, demora entre estgios e pelo fato de que os desvios iro requerer o esvaziamento do pipeline

You might also like