Sei sulla pagina 1di 60

ARQUITETURA DE COMPUTADORES PROCESSADOR

Dayse Maria Santana Santos

Contato: dayse_mss@yahoo.com.br

REPRESENTAO DE DADOS

REPRESENTAO DE DADOS
Byte relacionado a unidade de armazenamento; Palavra representa um dado ou uma instruo, que pode ser processada, armazenada ou transferida em uma nica operao.

ESTRUTURA

ESTRUTURA E FUNO DO PROCESSADOR

Organizao do Processador
Buscar instruo: o processador l uma instruo da memria; Interpretar a instruo: a instruo decodificada para determinar qual ao requerida; Obter os dados: a execuo de uma instruo pode requerer efetuar alguma operao aritmtica ou lgica com os dados; Gravar os Dados: os resultados de uma execuo podem requerer gravar dados para memria ou um mdulo E/S;

UCP

Unidade Central de Processamento


responsvel por computar, calcular e processar; processadores atuais so fabricados em um nico invlucro denominado chip, contendo todos os elementos necessrios realizao de suas funes;

UCP

Caractersticas da Unidade Central de Processamento:


Fabricante (Intel, AMD, Cyrix); Velocidade do processador (MHZ); Tecnologia de fabricao; Quantidade de transistores; Largura do barramento de dados e endereo; Capacidade mxima de memria principal;

UCP

Caractersticas da Unidade Central de Processamento:


Tipo de soquete, encapsulamento e nmero de pinos o soquete; Memria Cache

L1 ligada internamente. O acesso cache L1 feito sem nenhum retardo, alm disso cache L1 utilizado para palavra de dados muito utilizado. L2- possui uma arquitetura externa . O acesso possui um retardo de um ou dois ciclos de relgio;

Processadores de inteiros; Processadores de ponto flutuante; Pipeline; Tamanho dos registradores (bits);

UCP

Funes Bsicas:

Executar operaes com dados

somar ou subtrair dois nmeros memria e dispositivos de entrada e sada

Controlar o funcionamento de todos os componentes:

UCP

Executa operaes primitivas:


somar; subtrair; mover dado de um local de armazenamento para outro; Transferir dado para um dispositivo de sada (monitor de vdeo por exemplo);

CAMINHO DE DADOS

UCP

Funes bsicas da UCP

Operaes e a localizao de dados que elas manipulam esto representadas por um sequencia de 0s e 1s (bits), denominada instruo de mquina;

As atividade da UCP podem ser divididas em duas grandes categorias funcionais:


Funo processamento; Funo controle;

FUNO PROCESSAMENTO

Funo Processamento de dados:


Operaes aritmticas (somar, subtrair, multiplicar e dividir); Operaes lgicas (and, or, xor); Movimentao de dados (memria-UCP, UCPmemria, registrador-registrador); Desvios (alterao de sequencia de execues de intrues); Operaes de entrada e sada;

FUNO PROCESSAMENTO

Unidade Aritmtica Lgica (UAL)

Executa as operaes com os dados


operaes aritmticas; operaes lgicas; deslocamento da varivel;

Unidades que tratam de nmeros inteiros e nmeros fracionrios;

FUNES DE CONTROLE

Instrues de mquina que compe um programa em execuo devem estar armazenadas sequencialmente na memria principal e na cache.
Como funciona um instruo de mquina? - Como a instruo movida da memria para UCP? - Como identificada e controlada a operao que deve ser realizada?
-

FUNES DE CONTROLE

Unidade de Controle
possui a lgica necessria para realizar a movimentao de dados de instrues para UCP, atravs de sinais de controle emitidos em instantes de tempo programado. entre UCP dispositivo de entrada/sada memria;

FUNES DE CONTROLE

Dispositivos bsicos para realizar a funo de controle:


Unidade controle Relgio Registrador de Instruo (IR) Contador de Instruo (CI) Decodificador Registradores de endereo de memria (REM) e de dados da memria (RDM)

FUNES DE CONTROLE

FUNES DE CONTROLE

Relgio
Todas as atividades da UCP so sincronizadas com o relgio da mquina; um dispositivo que gera pulso;

a durao de um pulso denominada ciclo de relgio; O nmero de vezes que o pulso se repete em um segundo denominado frequncia e medido em Hertz (Hz); 1 Hz significa um ciclo por segundo; todas as operaes elementares esto relacionadas ao clico de relgio.

FUNES DE CONTROLE

Suponha que cada instruo de mquina necessite do tempo de um ciclo de relgio para executar:

M1 com relgio de frequncia 25 MHz Perodo igual a 1/25.000.000 = 40 x = 40 nanosegundos


M2 com relgio de frequncia 400 MHz Perodo igual a 1/400.000.000 = 2,5 x nanosegundos = 2,5

FUNES DE CONTROLE

A mquina M2 mais rpida que a mquina M1?

No. Outros fatores devem ser observados:


Estgios de pipelining; Memria Cache.

FUNES DE CONTROLE

Registrador de Instruo (RI) faz parte da UC tem a funo especfica de armazenar a instruo a ser executada pela UCP.
L a instruo da memria; Essa instruo (bits) vo ser colocados no registradores de dados da memria; Esses registradores de dados da memria passa o contedo para o decodificador de instruo que est junto ao RI para saber o que deve ser executado.

FUNES DE CONTROLE

Contador de Instruo (CI)


tem a funo especfica de armazenar o endereo da prxima instruo a ser executado pela UCP; Ao se buscar uma instruo, contedo de CI modificado para armazenar endereo da prxima instruo.

FUNES DE CONTROLE

Decodificador
um dispositivo utilizado para identificar a operao a ser realizada; est ligado diretamente ao registrador de instruo.

FUNES DE CONTROLE

Registrador de dados de memria (RDM)


possui um tamanho igual ao do barramento de dados; onde recebe dados da memria, dispositivo E/S, faz a comunicao atravs do barramento de dados; ou enviar dados, escrever algum dado na memria, ou enviar algum dado para o disco.

Registrador de endereos de memria (REM)


possui um tamanho igual a quantidade de bits que ser utilizado para o endereo de memria; entre a UCP e o barramento de endereo;

FUNES BSICAS

Instruo de Mquina
a formalizao de uma operao bsica (ou primitiva) que o hardware capaz de realizar diretamente; UAL pode somar ou multiplicar dois nmeros

Instruo em linguagem de alto nvel X=A + B*C T= B*C e X = A + T quem decompe as instrues ? Um compilador ou interpretador.

FUNES BSICAS

Projeto do Processador

Definir o conjunto de instrues de linguagem de mquina;


formato cdigo de operao, operando; tamanho quantidade de bits; operaes somar, dividir;

Implementar os componentes do processador em funo da definio deste conjunto de instrues.

FUNES BSICAS

Formato das Instrues

Grupo de bits dividido em duas partes:


constituda de um s campo que identifica a operao a ser executada (cdigo de operao ); a outra parte pode ter um ou mais campos que se referem aos dados que devem ser manipulados pela operao (operandos);

FUNES BSICAS

Formatos de Instruo

FUNES BSICAS

Cdigo de Operao

Fixo
mais simples de manipular e implementar; o tamanho deve ser o suficiente para acomodar todos os cdigos necessrios;

Varivel

permitem codificar uma quantidade maior de instrues com menor quantidade de bits;

FORMATOS DE INSTRUO

REGISTRADORES
Registradores UAL obtm dados de entrada dos registradores; Resultados da UAL so armazenados inicialmente em registradores UCP possui um certo nmero de registradores; Arquiteturas mais antigas utilizavam o registrador acumulador (ACC) para transferncia de dados com a UAL. Atualmente vrios registradores dentro de uma UCP pode enviar dados para uma UAL.

REGISTRADORES

REGISTRADORES

TEXTOS

CICLO DE INSTRUO

A rea de controle de uma UCP a parte funcional que realiza as atividade do ciclo de instruo:
ciclo de instruo = ciclo de busca + ciclo de execuo. ciclo de busca:

busca da instruo na memria de armazenamento em um registrador; interpretao das aes a serem desencadeadas para executar a instruo;

Ciclo de execuo

gerao dos sinais de controle para UAL, memria ou E/S;

CICLO DE INSTRUO
A base do projeto de uma UCP a escolha do conjunto de instrues que a UCP vai executar; Os componentes da arquitetura e sua organizao so definidos para interpretar e executar as instrues;

CICLO DE INSTRUO

CICLO DE INSTRUO

Esquema Simplificado de uma UCP

CICLO DE INSTRUO

Um subsistema UCP/MP hipottico ser utilizado para mostrar as etapas requeridas para a execuo de instrues;

CICLO DE INSTRUO

CICLO DE INSTRUO

CICLO DE INSTRUO

Execuo de duas instrues armazenadas na memria:


LDA Op armazenada no endereo 2 ADD Op armazenada no endereo 3

CICLO DE INSTRUO

CICLO DE INSTRUO

CICLO DE INSTRUO

LINGUAGEM

DE

MONTAGEM

A maneira mais direta de utilizar o hardware atravs da linguagem de mquina. Linguagem utilizada para desenvolvimento de programas bsicos (S.O) e de controle.

LINHA DE MONTAGEM OU PIPELINING

LINHA DE MONTAGEM OU PIPELINING

LINHA DE MONTAGEM OU PIPELINING

LINHA DE MONTAGEM OU PIPELINING

LINHA DE MONTAGEM OU PIPELINING

LINHA DE MONTAGEM OU PIPELINING

LINHA DE MONTAGEM OU PIPELINING

LINHA DE MONTAGEM OU PIPELINING

ARQUITETURA SUPERESCALAR

ARQUITETURA SUPERESCALAR

SUPERPIPELINING

BIBLIOGRAFIA

Potrebbero piacerti anche