Vous êtes sur la page 1sur 34

Organizao e Arquitetura de Computadores

Unidade Central de Processamento (CPU)


Aula 4 Prof. Ms. Marcelo Fernandes

Unidade Central de Processamento - CPU (1)


Conceitos Bsicos:
Instrues: comando que define integralmente uma operao a ser executada

Programas: instrues ordenadas logicamente

Para que um programa possa ser executvel ele precisa ser construdo de uma srie de instrues de mquina

Unidade Central de Processamento - CPU (2)


O processador o crebro do computador
Funo:

o Executar os programas armazenados na memria principal, buscando cada uma das instrues do programa, examinando-as, e executando-as uma aps a outra
Gera sinais de controle para os demais componentes do computador, alm de reconhecer e responder sinais externos (interrupes)

Unidade Central de Processamento - CPU (3)


A CPU responsvel pela superviso e controle de todo o funcionamento da mquina e pela realizao das operaes lgicas e aritmticas sobre os dados Clock (ou Relgio) a referncia de tempo necessria a CPU.
Circuito eletrnico oscilador que gera uma forma de onda quadrada, essencial para o seqenciamento das operaes eletrnicas realizadas pela CPU.

Est relacionado com a freqncia (taxa) de operao do processador.

Unidade Central de Processamento - CPU (4)


UC = Unidade de Controle Clock = Referncia de Tempo ULA = Unidade Lgica e Aritmtica R0Rk = Registradores de Uso Geral Registradores de Uso Especfico o PC = Contador de Programa o RI = Registrador de Instruo o RE = Registrador de Endereos o RD = Registrador de Dados

Unidade Central de Processamento - CPU (5)


Unidade de Controle (UC) Funo:

o dirigir e coordenar as atividade das demais unidades do sistema a parte mais complexa da UCP (o centro nervoso) Controla todos os componentes e dispositivos de um computador, emitindo sinais eltricos (pulsos de controle) o Sincronizados atravs do clock Responsvel pela busca das instrues na memria principal, sua decodificao e execuo.
o Controla a ao da ULA e a movimentao de dados entre a UCP e a memria

Unidade Central de Processamento - CPU (6)


Unidade de Controle (UC) o Solicita a busca da instruo que ser executada, armazena-a em um registrador o Dispara aes necessrias para execuo da instruo Contador de Instruo (Program Counter PC) Armazena o endereo da (aponta para a) prxima instruo a ser executada. Determina a seqncia (fluxo) de execuo de um programa, endereando instruo por instruo

Unidade Central de Processamento - CPU (7)


Registrador de Instrues (Instruction Register - RI) Armazena (contm) a instruo que est sendo executada.

Unidade Lgica e Aritmtica (ULA) Possui os circuitos necessrios para executar operaes lgicas e aritmticas.

o Exemplos: Somas, subtraes, determinao de sinal, comparaes algbricas de nmeros, verificar se um nmero maior ou menor que zero, etc

Unidade Central de Processamento - CPU (8)


Unidade Lgica e Aritmtica (ULA)(cont.) os operandos utilizados pela ULA so armazenados em registradores internos da UCP o resultado das operaes da ULA tambm armazenado em um registrador

o Acumulador (ACC)

Unidade Central de Processamento - CPU (9)

Instruo Comece a ler entradas a partir da unidade de fitas 2 Se X maior que Y, v para o passo 46 do programa Multiplique A por B e armazene o resultado em C

Local de Execuo

Unidade de Controle Unidade Lgica e Aritmtica (Instruo Lgica) Unidade Lgica e Aritmtica (Instruo Aritmtica)

Unidade Central de Processamento - CPU (10)


Conjunto (Banco) de Registradores Memria interna de pequena capacidade de armazenamento, mas de alta velocidade, usada para armazenar resultados temporrios e certas informaes de controle Local onde os dados ficam armazenados enquanto so processados ou enquanto sujeitos a operaes lgicas.

Unidade Central de Processamento - CPU (11)


Conjunto (Banco) de Registradores Formado por: o Registradores de uso geral: acessveis ao usurio no nvel convencional de mquina

o Registradores de uso especfico: acessveis diretamente apenas pela UC durante a execuo de um programa
O nmero de registradores e seus tamanhos variam entre arquiteturas de computadores

Unidade Central de Processamento - CPU (12)


Conjunto (Banco) de Registradores (cont.) Contador de Programa (PC) o Aponta para as instrues a serem processadas o Incrementado ao fim do processamento da instruo Registrador de Instruo (RI) o Armazena o cdigo binrio da instruo propriamente dita o modificado toda vez que uma nova instruo deve ser executada Registrador de Endereo de Memria (REM) o Mantm o endereo da posio de memria usada como operando o modificado quando necessrio apontar para um operando em outra posio de memria

Unidade Central de Processamento - CPU (13)


Instrues

So comandos atmicos fornecidos ao computador para que ele execute uma tarefa especfica (soma, teste, desvio, etc) Uma srie dessas instrues constituem um programa Cada computador (leia-se processador) tem um repertrio particular de instrues, cuja rapidez de execuo um fator determinante na potncia de computao (performance) da mquina Conforme proposto por Von Neumann, as instrues, tal qual os dados, devem residir na MP, e serem dispostas sequencialmente A sequncia de execuo pode ser alterada por Instrues de Desvio

Unidade Central de Processamento - CPU (14)


Formato das Instrues
Cdigo da Instruo (OpCode) Operando Op (Informao Complementar)

OpCode: identifica a instruo a ser efetuada Op: identifica sobre o que (quem) a instruo manipular Existem instrues de 1, 2 ou 3 operandos O tamanho do OpCode indica o nmero mximo de instrues da mquina N bits => at 2n instrues Ciclo de Instruo: conjunto de operaes realizadas pelo computador para completar a execuo de uma instruo

Unidade Central de Processamento - CPU (15)


Diagrama do Ciclo de Instruo

Ciclo de Busca (Fetch Cycle) e Ciclo de Execuo (Execution Cycle)

Unidade Central de Processamento - CPU (16)


Ciclo de Busca 1. 2. A UC l (busca) a instruo na memria e carrega (armazena) a instruo em RI para ser decodificada e executada. Atualizao do valor de PC (incremento), fazendo-o apontar para a instruo seguinte

Ciclo de Execuo 3. 4. 5. 6.
7.

Determinao do tipo de instruo que est armazenada em RI (Decodificao) Determinao de onde (endereo) uma palavra de dado est armazenada, caso necessrio. Busca da palavra, se necessrio, e armazenamento em um dos Execuo da instruo
Retorno ao passo 1 para iniciar a execuo da instruo seguinte

Unidade Central de Processamento - CPU (17)


Data Path

Formado por...
o Registradores o ULA o Controlado pela UC

A velocidade ciclo do caminho dados (Ciclo Instruo) determina, ltima anlise, velocidade processador

do de de em a do

Unidade Central de Processamento - CPU (18)

Quais os fatores que afetam a velocidade de processamento de um computador???

Unidade Central de Processamento - CPU (19) Resposta...


Tamanho da Memria RAM e CACHE Largura do barramento Arquitetura interna do processador
o Tamanho e a quantidade de registradores

Unidade Central de Processamento - CPU (20)

Uma das solues para aumentar a velocidade do processador ...

USO DE PARALELISMO

Unidade Central de Processamento - CPU (21) Paralelismo pode ser...


No Nvel das Instrues: um nico processador deve executar mais instrues por segundo No Nvel do Processador: vrios processadores trabalhando juntos na soluo do mesmo problema

Unidade Central de Processamento - CPU (21) (22) Paralelismo no Nvel das Instrues
Execuo em Pipeline O processamento em pipeline divide a execuo de instrues em vrias partes Cada parte tratada por um hardware dedicado exclusivamente a ela.

Unidade Central de Processamento - CPU (21) (23) Pipelining em uma Lavanderia !?!
4 pessoas A, B, C e D possuem 4 sacolas de roupa para lavar, secar e dobrar

o Lavar leva 30 minutos o Secar leva 40 minutos o Passar e dobrar leva 20 minutos

Unidade Central de Processamento - CPU (21) (24)

Lavanderia sequencial leva 6 horas para terminar

Unidade Central de Processamento - CPU (21) (25)

Usando Pipelining Gastariamos Quanto?

Unidade Central de Processamento - CPU (21) (26)

Lavanderia com pipelining leva 3 horas e 30 minutos para terminar

Unidade Central de Processamento - CPU (21) (27) Consideraes sobre pipelining...


Pipelining no melhora a latncia de uma nica instruo, mas melhora o throughput do trabalho todo (nmero de instrues por unidade de tempo) Taxa de insero de instrues limitada pelo estgio mais lento

Unidade Central de Processamento - CPU (21) (28)


Pipelining de 5 estgios
1. 2. 3. 4. 5. Busca a instruo da memria e armazena em uma buffer at chegar a hora de execut-la Decodificao da instruo, determinando tipo e operandos Busca dos operandos na memria ou nos registradores Execuo - passagem pelo caminho de dados Resultado do processamento escrito em uma registrador

Unidade Central de Processamento - CPU (21) (29)

(a) Pipeline de 5 estgios. (b) Estado de cada um dos estgios em funo do tempo (esto ilustrados 9 perodos do clock).

Unidade Central de Processamento - CPU (21) (30) Consideraes sobre pipelining...


A idia bsica do pipeline a mesma de uma linha de produo em srie. Vrios processamentos esto sendo executados ao tempo. mesmo

Pgina da Disciplina

https://sites.google.com/site/orgarqcomputadores/

Unidade Central de Processamento - CPU (21) (28)


Pipelining de 5 estgios
1. 2. 3. 4. 5. Busca a instruo da memria e armazena em uma buffer at chegar a hora de execut-la Decodificao da instruo, determinando tipo e operandos Busca dos operandos na memria ou nos registradores Execuo - passagem pelo caminho de dados Resultado do processamento escrito em uma registrador

Bibliografia
Andrew S. Tanenbaum. Structured Computer Organization. Prentice Hall, 4 edio, 2001 Slides da Professora Roberta Lima Gomes - PRM/DI/UFES

Vous aimerez peut-être aussi