Você está na página 1de 50

Noções de Arquitetura de

Computadores
Aula 05

Gabryella Rodrigues da Silva


gabryella@hotmail.com
Revisão - Aula 04
• Organização da Memória Principal;
• Considerações sobre a Organização da Memória
Principal;
• Barramento;
• Operações com a Memória Principal;
– Leitura;
– Escrita;

• Capacidade da Memória Principal


Agenda - Aula 05
• Unidade Central de Processamento – CPU;
– Conceito, Localização, Funções Básicas, Fabricantes e Ex. de
Processadores;
– Componentes da CPU;
• Instrução de Máquina e Ciclo de Instrução;
• Velocidade de Processamento;
• Funções realizadas pela CPU;
• Processo Seqüencial e Linha de Montagem Pipeline;
– Unidade Lógica Aritmética ou ULA;
– Registradores:
• RI (Registrador de Instrução);
• CI (contador de Instrução);
• Decodificador de Instrução;
• REM (Reg. De Endereços da Memória);
• RDM (Reg. De Dados da Memória).
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• O que se entende pelas palavras:
• Unidade Central de Processamento?
• CPU?
• UCP?

• Algumas ofertas de Venda de Computador:


1. Vendo computador completo - CPU, mouse, teclado,
monitor. Com Microsoft Windows XP, Home Edition,
Versão 2002.
2. Vendo apenas CPU por R$900,00.
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• A CPU é um microprocessador formado por milhões de
transistores microscópicos incorporados a um circuito em
um mini-biscoito de silício ou chip.
• O primeiro chip foi criado em 1958 ;
UNIDADE CENTRAL DE PROCESSAMENTO - CPU

•Tipo do processador •Transistores •Velocidade de Clock •MIPS


•8088 •29,000 •5 MHz •0.33
•80386 •275,000 •16 MHz •5
•Pentium •3,100,000 •60 MHz •100
•Pentium 4 •42,000,000 •1.5 GHz •1,700
•Core 2 Duo •291,000,000 •2,4 GHz •2,700

Nota: MIPS é quantos milhões de operações por segundo o processador é


capaz de fazer.
UNIDADE CENTRAL DE PROCESSAMENTO - CPU

• Localização: Gabinete (placa-


mãe)
• É responsável pela interconexão de
todas as peças que formam o
computador. O HD, a memória, o
teclado, o mouse, a placa de vídeo,
enfim, praticamente todos os
dispositivos, precisam ser conectados à
placa-mãe para formar o computador.
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Visão Geral da Placa-Mãe ou Motherboard:
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
Soyo SY-KT880 Dragon 2
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Por que se utiliza o nome Unidade Central de
Processamento?

UNIDADE CENTRAL DE PROCESSAMENTO

Porque é um Porque é a Porque é aqui


componente unidade que se realiza
fundamental de todo o
todo o sistema processamento
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
Processamento
dos Dados

CPU – Unidade
Central de
Dispositivos Dispositivos
Processamento
de de

Entrada Saída

Memórias
Entrada dos Dados
(Input) Saída dos Dados
(Output)
Armazenamento
dos Dados
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Quem fabrica Microprocessadores?
• Intel, AMD, Cyrix,
• IBM e Motorola (antigamente p/ Macintosh, hoje Intel)

• Processadores encontrados no mercado:


• Pentium 4 (Intel)
• Pentium D (Intel)
• Celeron (Intel)
• Core 2 Duo (da Intel)
• K6 III (AMD)
• Cx 5x86 (Cyris)
• Athlon 64 (da AMD)
• Core Quad (Intel)
• Phenon X4 (AMD)
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Funções Básicas:
• “ A Unidade Central é o “centro nervoso” de qualquer computador.
Ela controla, dirige e processa todos os dados introduzidos e
produz a saída, na forma desejada, com auxílio do programa
previamente introduzido, na unidade de saída especificada pelo
referido programa (por exemplo) a impressora.”
- Bolle, K., em Cartilha do Computador.
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Funções Básicas:
• Realizar operações com os dados (processamento), normalmente
numérico:
• Interpretar que tipo de operação ele irá executar (pode ser uma
soma de dois números, ou subtração de dois números, etc);
• Em seguida é necessário que os dados estejam armazenados
no dispositivo que irá executar a operação;
• Executar a instrução;

• Obs.: A CPU não somente realiza o processamento (executa


operações com dados), como também controla todo o funcionamento
do sistema (busca a descrição da operação realizada, chama
instrução, interpreta que tipo de operação deverá ser realizado, etc).
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Um processador precisa realizar operações de leitura da
memória.
• Nessas leituras o processador recebe as instruções a
serem executadas e os dados a serem processados.
• Também é preciso realizar gravações de dados na
memória, para guardar os resultados intermediários e
finais do processamento.
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Não basta ser capaz de realizar leituras e gravações na
memória. Um processador também precisa ser capaz de
comunicar-se com o usuário.
• É preciso ler dados provenientes do teclado, mouse e
outros dispositivos de entrada, bem como transferir dados
para o vídeo, impressora e outros dispositivos de saída.
• Portanto, além de processar dados, um processador deve
ser capaz de realizar operações de entrada e saída, bem
como realizar leituras e gravações na memória.
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• CPU realiza algumas operações:
• Soma, subtração, movimentação de um dado de
um local de armazenamento para outro, etc.
• Essas operações e a localização dos dados deve
estar representada de forma inteligível pelo sistema
• Seqüência de sinais elétricos  0s e 1s (uma
seqüência de bits).
• As seqüência de 0s e 1s que formaliza uma operação
é denominada de instrução de máquina.
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Instrução de Máquina:
• Identificação formal do tipo de operação a ser
realizado, portanto para cada uma operação
existirá uma instrução diferente;
• Ex: Caso deseje-se realizar uma operação
de soma, na instrução de máquina existirá
um conjunto de bits necessários indicando o
tipo de operação e outro conjunto de bits
indicando a localização de cada valor que
será somado;
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Para que o conjunto de instruções de
máquina(programa) seja executado, é necessário
que:
• 1. As instruções a serem executadas devem estar
em células sucessivas, na MP;
• 2. O endereço da primeira instrução deve estar
armazenado na CPU;
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Então as etapas do ciclo de uma instrução, executada pela CPU
consiste em:
• 1. Busca uma instrução na MP (leitura), uma de cada vez,
armazenando em um registrador;
• 2. Interpreta que tipo de operação a instrução está solicitando;
• 3. Se a instrução faz uso de dados (operandos), determina onde estão
localizados e faz a busca desses dados onde tiverem armazenados
para trazê-los à CPU;
• 4. Executa a instrução, armazenando o resultado nos locais
apropriados Registradores;
• 5. Reinicia o processo, voltando ao passo 1 para executar a próxima
instrução.
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Esses ciclos de instruções se repetem indefinidamente até que o
sistema seja desligado, ou ocorra algum tipo de erro.
• Ou seja, a CPU é fabricada com o propósito único de executar
sucessivamente pequenas operações matemáticas ( ou outras
manipulações simples com dados, na ordem e na sequência).
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Formas de Execução:
• Processo Sequencial ou Serial  Cada atividade do
ciclo de instrução é realizada em sequência à anterior
 Processo lento e pouco eficiente;
• Processo Linha de Montagem Pipeline  A CPU se
divide em vários estágios (correspondendo a uma
atividade), com isso várias instruções são executadas
de forma simultânea;
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Hardware que não utiliza Pipeline:
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• Hardware que utiliza Pipeline:
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
• As funções realizadas pela CPU:
• ULA:
• Função de Processamento  Processar, ou seja,
executar uma ação que produza resultado:
• Operações aritméticas;
• Operações lógicas;
• Movimentação de Dados;
• Operações de E/S;
• UC:
• Função de Controle  Busca, interpretação e
controle da execução das instruções;
ULA

• Unidade Lógica e Aritmética - É a parte do computador onde


são feitas as operações:
• Aritméticas: soma, subtração, multiplicação e divisão.
• Lógicas com os dados: comparações entre informações;
por exemplo, decidir se 5 <= 3 ou se 5 > 3.
• O tipo de operação a ser executado é determinado por sinais
vindos da unidade de controle.
• Na memória é onde ficam armazenados os dados e
instruções que vão ser utilizados pela ULA e pela unidade de
controle.
• Os resultados obtidos são enviados para a memória e daí
para os dispositivos de saída de dados.
ULA

• Objetivo da ULA:
• Operações aritméticas – Podem utilizar dois valores – Duas
entradas;
• As entradas se conectam à saída (resultado da operação
efetuada) pelo barramento interno de dados;
• Processamento  Armazenado nos registradores de saída;.
ULA

• As operações são realizadas pela leitura de dois


registradores fontes do banco de registradores, e com a
escrita do resultado no registrador de destino.
ULA

• ULA pode calcular qualquer operação  Quanto maior a


complexidade, mais cara é a ULA, e mais espaço utiliza
do processador e dissipa mais energia.
UNIDADE DE ARITMÉTICA E LÓGICA
REGISTRADORES

• Para que um dado possa ser transferido para a ULA, é


necessário que ele permaneça armazenado em um
registrador;
• Além disso o resultado de uma operação aritmética ou
lógica também deve ser armazenada temporariamente em
um registrador;
• O Registrador de uma CPU é um tipo de memória de
pequena capacidade porém muito rápida, utilizada no
armazenamento temporário durante o processamento.
• Os registradores estão no topo da hierarquia de memória,
sendo assim são o meio mais rápido e caro de se
armazenar um dado.
REGISTRADORES
REGISTRADORES

• A capacidade de processamento de uma CPU, ou seja, a


velocidade com que realiza o ciclo de uma instrução é
determinada por vários fatores:
• A quantidade de ULAs existentes no processador;
• Tamanho da Palavra manipulada pelo registrador de
dados;
REGISTRADORES

• A influência do Tamanho da Palavra:


• Os PCs são classificados dependendo da quantidade de
informação que podem processar de uma só vez  Afeta na
velocidade de processamento.
• O tamanho da palavra que o processador pode processar é
medido em bytes. Um byte é normalmente definido como a
quantidade de memória necessária para representar ou
armazenar um caractere alfabético.
• Assim sendo, um microprocessador cuja palavra tenha dois
bytes de tamanho, pode processar o equivalente a dois
caracteres alfabéticos de uma só vez, simultaneamente.
REGISTRADORES

• A influência do Tamanho da Palavra:


• Como um byte é composto por oito bits, um
microprocessador que pode processar apenas um caractere
de cada vez é chamado de um microprocessador de oito
bits, e assim por diante.
REGISTRADORES

• A influência do Tamanho da Palavra:


• Tamanho da Palavra  Desempenho da CPU; Ex.: Operação
de Soma de Dois valores:
• A = 3A25 e B = 172C (Hexadecimal);
• Ambos números inteiros;
• Com 16 bits de tamanho cada um; Dois Sistemas:
• Sistema 1: Palavra de 8 bits e MP de 64k células de 8 bits
(Intel 8080/8085 ou Motorola 6800);
• Sistema 2: Palavra de 16 bits e MP de 1M células de 8 bits
(Intel 8086/8088)
• OBS.: O sistema 2 possui o dobro do tamanho da do sistema 1,
entretanto a unidade de armazenamento é a mesma.
REGISTRADORES

• A influência do Tamanho da Palavra:


• Operação de soma no sistema 1:
• A operação é realizada em duas etapas lógicas, porque
cada valor tem 16 bits e a CPU só permite armazenar,
processar e transferir dados com 8 bits de tamanho;
• Na 1ª etapa a operação é transferida para ULA, via
ACC e barramento de dados, a 1 metade de cada
número;
• Na 2ª etapa a operação é realizada de forma idêntica;
A operação completa gasta um período de tempo igual
a T1 (soma dos tempos T1/2 da etapa 1 e T1/2 da
etapa 2)
REGISTRADORES

• A influência do Tamanho da Palavra:


• Operação de soma no sistema 1:
REGISTRADORES

• A influência do Tamanho da Palavra:


• Operação de soma no sistema 2:
• A operação é realizada em uma única etapa lógica,
porque a CPU é fabricada para operar valores de 16
bits de tamanho, mesmo tamanho dos números. Desse
modo os números não precisam ser divididos;
• A operação completa gasta um período de tempo igual
a T2.
REGISTRADORES

• A influência do Tamanho da Palavra:


• Operação de soma no sistema 2:
REGISTRADORES

• A influência do Tamanho da Palavra:


• Conclusão:
• Considerando que a operação de soma no sistema 1 é
realizada em duas etapas e a mesma operação no
sistema 2 é realizada em uma etapa, o tempo T2 deve
ser aproximadamente a metade do tempo T1.
• Isto torna a capacidade da CPU do sistema 2 bem
maior que a capacidade do sistema 1.
REGISTRADORES

• Além dos registradores de dados, a CPU possui outros


registradores (que não participam diretamente da função
de processamento), com funções específicas ou que
funcionam para a área de controle:
• RI (Registrador de Instrução);
• CI (contador de Instrução);
• Decodificador de Instrução;
• REM (Reg. De Endereços da Memória);
• RDM (Reg. De Dados da Memória).
REGISTRADORES

• RI (Registrador de Instrução)  Tem função específica de


armazenar a instrução a ser executada pela CPU.
• CI (contador de Instrução) ou PC (Program Counter) 
Tem função específica de armazenar o endereço da
próxima instrução a ser executada.
• O CI é um registrador crucial para o processo de
controle e de seqüenciamento da execução dos
programas.
REGISTRADORES

• Decodificador de Instrução  É um dispositivo utilizado


para identificar que operação será realizada;
• REM (Reg. De Endereços da Memória)  Registrador que
armazena temporariamente o endereço de acesso a uma
posição de memória, ao se iniciar uma operação de leitura
ou escrita;
• RDM (Reg. De Dados da Memória)  Armazena
temporariamente o dado transferido entre MP a CPU;
REGISTRADORES
EXERCÍCIO 04

1. Descreva as funções básicas de uma CPU, indicando


seus componentes principais.
2. Quais as funções da ULA?
3. Qual é e onde se localiza o registrador cujo conteúdo
controla a seqüência de processamento das
instruções de um programa?
4. O que é pipelining? O seu uso pode aumentar o
desempenho do computador de que forma?
5. Descreva o ciclo de uma instrução.
Noções de Arquitetura de

Computadores

Gabryella Rodrigues da Silva


gabryella@hotmail.com

Fevereiro/2008

Você também pode gostar