Você está na página 1de 28

1

CPU
CPU é sigla inglesa de Central Processing Unit

Docente Alfredo Jaze (jaze.ziman@gmail.com)


2 CPU - Introdução
Uma unidade central de processamento, ou CPU é o
principal componente dos computadores digitais. É a
parte do computador responsável pela manipulação e
transformação dos dados ou informações.

Docente Alfredo Jaze (jaze.ziman@gmail.com)


3 CPU – Introdução (cont.)

Desde o primeiro computador digital, até hoje, é utilizado


no projecto do processador a topologia denominada
arquitectura de Von Newmann. O que diferencia a
arquitectura dos actuais processadores são a tecnologia
de fabricação, velocidade de processamento,
complexidade do projecto, dentre outras.

Docente Alfredo Jaze (jaze.ziman@gmail.com)


Partes/Unidades da CPU
4
 ALU – Responsável pelas operaçoes aritméticas e
lógicas da CPU

 Unidade de Controlo – Temporiza e regula as operaçoes


do todo sistema. Lé as configuraçoes dos dados e
converte em actividades.

 Registador (memórias temporárias)

 Bus (barramento) Interno – sao fios condutores por onde


os sinais eléctricos dos dados trafegam, sendo um fio
para cada bit de dado.
Docente Alfredo Jaze (jaze.ziman@gmail.com)
5 Partes/Unidades da CPU

Docente Alfredo Jaze (jaze.ziman@gmail.com)


6 Caracteristicas principais para
avaliação da CPU

 Velocidade de clock (Hertz)

 Largura de barramento

 Memória endereçavel

 Nº de transístores

Docente Alfredo Jaze (jaze.ziman@gmail.com)


Estrutura externa básica da CPU - Os sinais
7 de entrada e saída da CPU suas funções

Barramento de dados externo (8 bits)

sinal de sincronismo Barramento de endereço (8 bits)

sinal de habilitação da memória, activa em nível


zero
sinal de habilitação da porta de entrada/saída,
sinal de inicialização, activo em nível zero. activa em nível zero
indica ciclo de leitura em porta ou memória, activa
em nível zero;
indica ciclo de leitura em porta ou memória, activa
em nível zero;

Docente Alfredo Jaze (jaze.ziman@gmail.com)


8 Componentes que fucionam com a
CPU

A CPU não é o único componente de um computador.


Existem circuitos auxiliares que em conjunto com a CPU
formam um sistema de computador. Dentre estes
circuitos, existe a memória e as portas de entrada/saída
que são conectadas à CPU como é mostrado na Figura 2.

Docente Alfredo Jaze (jaze.ziman@gmail.com)


Componentes que fucionam com a
9
CPU

Docente Alfredo Jaze (jaze.ziman@gmail.com)


10 Memória

A memória é responsável pelo armazenamento das instruções (ou


comandos do processador) e dos dados. Uma memória, em geral,
tem uma grande capacidade de armazenamento. Cada informação
é armazenada em uma posição da memória que é identificada por
um endereço (conjunto de bits). Através deste endereço, é possível
recuperar a informação armazenada na memória.

Docente Alfredo Jaze (jaze.ziman@gmail.com)


11 Portas de entra/saída

As portas de entra/saída são circuitos que permitem a troca de


informações entre o computador e o ambiente externo. As portas de
entrada enviam dados gerados por circuitos externos para a CPU,
que por sua vez pode armazená-los na memória. As portas de saída
permitem que a CPU transmita dados para circuitos externos.

Docente Alfredo Jaze (jaze.ziman@gmail.com)


12 Sinais responsáveis pelo controle

Para permitir a comunicação da CPU com os circuitos


auxiliares, a própria CPU gera os sinais responsáveis pelo
controle da memória e das portas de E/S.

Docente Alfredo Jaze (jaze.ziman@gmail.com)


13 Sinais de controle da memória

Os sinais de controle da memória são:

 /MEM – habilita a memória para leitura ou escrita, ativo


em zero.

 /RD – habilita leitura, ativo em zero.

 /WR – habilita escrita, ativo em zero.

Docente Alfredo Jaze (jaze.ziman@gmail.com)


14 Sinais de controle da porta de
entrada/saída

Os sinais de controle da porta de entrada/saída são:

 /IO – habilita leitura ou escrita da porta, ativo em zero.

 /RD – habilita leitura, ativo em zero.

 /WR – habilita escrita, ativo em zero.

Docente Alfredo Jaze (jaze.ziman@gmail.com)


15 Funcionamento da CPU

Quando o sinal de reset é activado, fazendo o contador


do programa começar com valor 0 (zero), a CPU começa
a executar as instruçoes armazenadas na memória,
obdecendo dois ciclos, nomeadamente:

 Ciclo de busca de instruçoes (Fetch)

 Ciclo de execuçao

Docente Alfredo Jaze (jaze.ziman@gmail.com)


16 Ciclo de busca/Fetch

Após a activação do sinal de reset, é carregado o valor


do contador de programa no barramento de endereço.
A memória é activada para leitura, e seu dado é
carregado no registrador de instruções. O contador de
programa é incrementado automaticamente preparando
para ler o próximo dado na memória.

Docente Alfredo Jaze (jaze.ziman@gmail.com)


17 Ciclo de Execução

Após o ciclo de fetch, a instrução carregada é


descodificada pelo circuito de controle que gera os sinais
de controle em sequência para execução da instrução.
Se um dado é buscado na memória na execução da
instrução, o contador de programa é actualizado.
Quando termina de executar a instrução, o ciclo de fetch
é reiniciado com o novo valor do contador de programa.

Docente Alfredo Jaze (jaze.ziman@gmail.com)


Componentes da CPU
18

 Para facilitar o estudo da CPU, ela é dividida


internamente em duas unidades fundamentais:

Unidade de dados

Unidade de controle

 Estas unidades e componentes funcionam em conjunto


e conectadas entre si. Elas podem ser visualizadas na
Figura 3

Docente Alfredo Jaze (jaze.ziman@gmail.com)


Componentes da CPU
19

Docente Alfredo Jaze (jaze.ziman@gmail.com)


20 Funções da unidade de dados
A unidade de dados possui as seguintes funções:

 Cálculos aritméticos

 Funções lógicas

 Manipulação de dados

 Armazenamento temporário de dados

 Recebimento de dados

 Envio de dados

Docente Alfredo Jaze (jaze.ziman@gmail.com)


21 Funções da unidade de controle
A unidade de controle possui as seguintes funções:

 Geração dos sinais de controle da unidade de dados

 Geração dos sinais de controle externos

 Sincronização dos sinais de controle

 Inicialização do sistema

 Geração do endereço de memória

 Busca e armazenamento das instruções e dados


Docente Alfredo Jaze (jaze.ziman@gmail.com)
Componentes da unidade de dados
22

A unidade de dados é composta por:

ALU; registradores; multiplexadores e Barramentos.

Os multiplexadores (MUX) são responsáveis pela selecção


de um determinado dado que está em suas duas
entrada. Isto permite a opção de escolha de um dado
que será disponibilizado na saída do multiplexador, de
acordo com o sinal de controle gerado pela unidade de
controle.
Docente Alfredo Jaze (jaze.ziman@gmail.com)
Componentes da unidade de controle
23
A unidade de controle é composta por:

 Contador de programas – indica a posiçao de endereço de


memória onde está armazenada a próxima instruçao a ser
buscada.

 Registadores de endereços – armazena o endereço da


memória que está sendo acessado.

 Registadores de Instruçoes – Armazena o código da instrução


buscada na memória e que será executada. e

 Circuito de Controlo
Docente Alfredo Jaze (jaze.ziman@gmail.com)
24 Circuito de controle

O circuito de controle é a parte mais complexa da CPU.


Existem várias formas para implementação do circuito de
controle:

1.Microprogramado

2.Máquina de estado

3.Contador de sequencia

Docente Alfredo Jaze (jaze.ziman@gmail.com)


O esquema de um contador de sequencia:
25

Docente Alfredo Jaze (jaze.ziman@gmail.com)


Contador de sequencia (cont.)
26

Contador deslocador - gera sinais sequenciais a cada pulso


de clock (transição negativa) de acordo com as formas de
onda mostradas na Figura abaixo. A sua função é marcar o
tempo e ordem de activação dos sinais de controle.

Descodificador de instruções - activa a sua saída


correspondente a instrução armazenada no registador de
instruções.

Docente Alfredo Jaze (jaze.ziman@gmail.com)


27 Contador de sequencia (cont.)

 Circuito combinacional - gera os sinais de controle na


sequência apropriada para busca da instrução
(durante activação de T0, T1 e T2), e posteriormente
gera os sinais de controle para execução da
correspondente instrução (durante ativação de T3 à
Tn).

Docente Alfredo Jaze (jaze.ziman@gmail.com)


28 Contador de sequencia

Docente Alfredo Jaze (jaze.ziman@gmail.com)

Você também pode gostar