Escolar Documentos
Profissional Documentos
Cultura Documentos
Processador
Bernardo Gonalves
Introduo ao Computador
2008/01
Componentes de um Computador (1)
Memria
Funo: Armazenar dados e programas (conjunto de
instrues), permitindo o processamento automtico
dos dados.
Tipos:
Memria Principal (MP)
Memria Secundria (MS)
Para serem executados pela CPU, os programas devem
estar armazenados na MP.
Componentes de um Computador (3)
Dispositivos de Entrada/Sada
Funo: Servem para a comunicao do computador
com o meio externo.
Transformam e transferem da representao interna dos
dados (sinais eletrnicos usados no computador) para a
representao externa usada por pessoas ou vice-versa.
Ex.: impressoras, teclados, mouses, monitores, caixas
de som, etc.
Componentes de um Computador (6)
Componentes de um Computador (7)
Barramentos (Bus)
Funo: interconectar os demais elementos bsicos.
Tipos de barramentos:
Barramento de Dados: responsvel pela transferncia de dados
e instruo entre os dispositivos.
de trs estados entre a memria e a CPU e unidirecional com a
possibilidade de desconexo eltrica nos dispositivos E/S.
Barramento de Endereos: conduz o endereo a ser selecionado
na memria ou dispositivos E/S.
geralmente unidirecional entre a CPU (que define o endereo) e a
memria e os dispositivos E/S.
Barramento de Controle: transfere os sinais de controle que
ativam ou desativam os dispositivos, que selecionam determinado
modo de operao ou sincronizam os circuitos.
Formam a Arquitetura de Barramentos
Componentes de um Computador (10)
Unidade Central de Processamento - CPU (1)
Seo de Controle
Unidade de Controle (UC): responsvel pela busca
das instrues na memria principal, sua decodificao
e execuo.
Controla todos os componentes e dispositivos de um
computador, emitindo sinais eltricos (pulsos de
controle).
A UC inicia ou termina a leitura de dados, controla o
armazenamento de palavras na memria, a execuo de
uma instruo, o incio de uma operao aritmtica, etc.
Unidade Central de Processamento - CPU (3)
Seo de Controle
Contador de Instruo (Program Counter PC):
quem 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
Registrador de Instrues (Instruction Register
RI): armazena (contm) a instruo que est sendo
executada.
Unidade Central de Processamento - CPU (4)
CPU Genrica
Unidade Central de Processamento - CPU (7)
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 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 dispostas sequencialmente.
A seqncia de execuo pode ser alterada por Instrues de
Desvio
Unidade Central de Processamento - CPU (8)
Caminho de Dados
Registradores
ULA
Controlado pela UC
A velocidade do ciclo do
caminho de dados (Ciclo
de Instruo) determina,
em ltima anlise, a
velocidade do
processador.
Unidade Central de Processamento - CPU (11)
Ciclo de Instruo
Conjunto de aes (operaes) realizadas pela CPU para completar
a execuo de uma instruo
Divide-se em Ciclo de Busca (Fetch Cycle) e Ciclo de
Execuo (Execution Cycle).
Ciclo de busca
1. A UC l (busca) a instruo na memria e carrega (armazena) a
instruo em RI para ser decodificada e executada.
2. Atualizao do valor de PC (incremento), fazendo-o apontar para a
instruo seguinte
Unidade Central de Processamento - CPU (12)
Ciclo de execuo
3. Determinao do tipo de instruo que est armazenada em RI
(decodificao)
4. Determinao de onde (endereo) uma palavra ser armazenada,
caso necessrio
5. Busca da palavra, se necessrio, e armazenamento em um dos
registradores do processador
6. Execuo da instruo
7. Retorno ao passo 1 para iniciar a execuo da instruo seguinte
Unidade Central de Processamento - CPU (13)
Programa Interpretador
Equivalncia em software do Ciclo de Instruo realizado em
hardware
Emular um processador: interpretando instrues atravs de
software
Pode ser feito, por exemplo, em C
Paralelismo (1)
Execuo em Pipeline
O processamento em pipeline divide a execuo de
instrues em vrias partes, cada uma das quais tratada
por um hardware dedicado exclusivamente a ela.
Paralelismo (2)
Multiprocessadores
composto de vrios processadores independentes que
compartilham uma mesma memria por um barramento
principal
Podem ter tambm memrias locais
Executam processamentos locais
Liberam trfego do barramento principal
necessrio gerenciar conflitos
Paralelismo (3)
Lei de Amdahl
A quantidade de melhoria de desempenho provida por um atributo da
arquitetura limitada pela quantidade de tempo que este atributo
utilizado.
A lei de Amdahl define o speedup, que pode ser obtido por um atributo
particular de um sistema.
Desempenho da CPU
O tempo de execuo T de um programa em uma determinada CPU, pode
ser expresso por:
T (segundos) = N (instruo) x C (ciclos/instruo) x S (segundos/ciclo)
N o nmero total de instrues executadas
C (ou clocks por instruo Clocks per Instruction (CPI)): a mdia do nmero
de ciclos por instruo
S o nmero de segundos por ciclo