Vous êtes sur la page 1sur 47

Unidade II

ORGANIZAO DE
COMPUTADORES COMPUTADORES
Prof. Antnio Palmeira
Contedo da unidade II
Entender a organizao do computador.
Conhecer com mais detalhes e clareza a
funo do processador.
Conhecer as instrues de mquina
de um processador. de um processador.
Abordar questes voltadas ao paralelismo.
Organizao do computador
Processador (formado pela unidade
lgica e aritmtica, unidade de controle e
registradores).
Entrada/Sada.
Memria. Memria.
lgica e
Processador
o crebro do computador.
Tambm conhecido como CPU
(Central Processing Unit).
Utiliza a linguagem de mquina
(binrio 0 e 1). (binrio 0 e 1).
responsvel por executar programas
que ficam carregados na memria
principal.
Funes do processador
Busca de instruo na memria:
O processador l uma instruo da
memria (registrador, cache,
memria principal).
Interpretao da instruo: Interpretao da instruo:
A instruo decodificada para
determinar qual ao requerida.
Busca de dados:
A execuo de uma instruo pode
requerer a leitura de dados da
memria ou mdulo de E/S.
Funes do processador
Processamento de dados:
A execuo de uma instruo pode
requerer efetuar alguma operao
aritmtica ou lgica com os dados.
Escrita de dados: Escrita de dados:
Os resultados de uma execuo podem
requerer gravar dados para memria
ou um mdulo E/S.
Componentes do processador
Unidade de controle:
Busca informaes na memria
principal.
Unidade lgica e aritmtica:
Realiza os clculos e a comparao Realiza os clculos e a comparao
entre os valores.
Registradores:
Compem uma memria de alta
velocidade (interna CPU) utilizada para
armazenar resultados temporrios e
controlar o fluxo de informaes.
Hierarquia das memrias e os
registradores
O registrador o elemento superior no
nvel de hierarquia de memria.
Organizao dos registradores
Os registradores do processador
desempenham dois papis:
Registradores visveis ao usurio
Possibilitam que o programador de
linguagem de mquina minimize as linguagem de mquina minimize as
referncias memria.
Registradores de controle e estado
Usados pela unidade de controle para
controlar a operao do processador.
Tipos de registradores
Contador de programa:
Indica a prxima instruo a ser
executada.
Registrador de instruo:
Contm a instruo que est sendo Contm a instruo que est sendo
executada.
Registradores de dados:
So utilizados para armazenar dados.
Registrador de endereo: g
Recebe o endereo de um determinado
objeto.
Registradores de entrada
e sada da ULA
Interatividade
O registrador que indica a prxima
instruo a ser executada
conhecido como:
a) Contador de programa.
b) Registrador de instruo. b) Registrador de instruo.
c) Registrador de dados.
d) Registrador de endereo.
e) Registrador de barramento.
Instrues de mquina
So os pontos centrais na arquitetura
de um processador.
So conjuntos de instrues que
determinam a operao do processador.
Elas influenciam as operaes realizadas Elas influenciam as operaes realizadas
pela unidade lgica e aritmtica e
registradores.
Tipos gerais de instruo
Instrues aritmticas e lgicas:
Realizam operaes aritmticas sobre
nmeros inteiros (adio e subtrao) e
operaes lgicas bit a bit (AND, OR).
Instrues de movimentao de dados: Instrues de movimentao de dados:
Transferem dados entre registradores
ou entre registradores e a
memria principal.
Instrues de transferncia de controle:
Transferem a execuo para uma
determinada instruo dentro do
cdigo do programa.
Instrues para operaes
especializadas
Vrias arquiteturas de processadores
oferecem outras categorias de instruo,
voltadas para operaes especializadas:
instrues de ponto flutuante;
instrues decimais; instrues decimais;
instrues de manipulao de bits;
Instrues de manipulao de strings.
Elementos de uma instruo
Cdigo da operao (opcode):
Especifica a operao a ser realizada.
Referncia ao operando fonte:
Operandos que so entradas
para a operao para a operao.
Referncia ao operando destino:
Operandos que expressam o resultado.
Referncia prxima instruo:
Informa onde se deve buscar a Informa onde se deve buscar a
nova instruo.
Localizao dos operandos
(endereamento)
Memria principal ou virtual:
Descoberta a partir do endereo de
memria designado na instruo.
Registrador do processador:
Descoberto a partir da referncia ao Descoberto a partir da referncia ao
registrador designado na instruo.
Imediato:
O valor do operando est descrito no
campo da instruo.
Dispositivo de E/S:
Instruo especifica o mdulo e o
dispositivo de E/S.
Formato de uma instruo
A instruo representada por uma
sequncia de bits (nmeros binrios 0 e 1).
A instruo dividida em campos,
correspondentes aos elementos
constituintes da instruo.
uma prtica comum a utilizao
de representaes simblicas
das instrues.
Tipos de formatos de instrues
OPCODE
OPCODE
OPERANDO
1
OPCODE
OPCODE
OPERANDO
1
OPERANDO
1
OPERANDO
2
OPERANDO
2
OPERANDO
3
Opcodes
So representados por abreviaes,
chamadas de mnemnicos,
que indicam a operao.
ADD: adiciona
SUB: subtrai SUB: subtrai
MUL: multiplica
DIV: divide
LOAD: carrega dados da memria
STOR: armazena dados na memria
Exemplo de uma instruo
Exemplo: ADD R, X
Opcode: ADD
Endereos dos operandos: R e X
Esta instruo pode significar somar o
valor contido no local de dados X com o valor contido no local de dados X com o
contedo do registrador R.
Nesta instruo, a operao executada
sobre o contedo de um local e no
sobre o endereo.
Arquitetura das instrues
Arquitetura memria-memria:
Usam trs operandos e todos podem
estar na memria.
Arquitetura registrador-memria:
Usam dois operandos sendo que apenas Usam dois operandos, sendo que apenas
um deles pode residir na memria.
Arquitetura registrador-registrador:
Usam trs operandos, todos em
registradores.
Interatividade
Qual dos itens abaixo se trata de um tipo
geral de instruo aplicado a qualquer
processador?
a) Instrues de ponto flutuante.
b) Instrues de movimentao de dados. b) Instrues de movimentao de dados.
c) Instrues decimais.
d) Instruo de manipulao de bits.
e) Instruo de manipulao de strings.
Tipos de operandos
Os principais tipos de operandos so:
endereos;
nmeros;
caracteres;
dados lgicos.
Tipos de operaes (opcodes)
Os tipos mais gerais de opcodes so:
transferncia de dados;
aritmtica;
lgica;
converso;
E/S;
transferncia de controle.
Operao de transferncia de dados
Para que esta instruo acontea,
so necessrios:
local dos operandos de origem e
destino;
extenso dos dados a serem extenso dos dados a serem
transferidos;
modo de endereamento para cada
operando.
Exemplos:
MOVE transfere palavra da origem
para o destino;
SET transfere 1s para o destino.
Operaes aritmticas
Envolvem operaes aritmticas da CPU
como adio, subtrao, multiplicao
e diviso.
Outros exemplos:
Absolute apanha o valor absoluto do Absolute apanha o valor absoluto do
operando.
Negate inverte o sinal do operando.
Increment soma 1 ao operando.
Decrement subtrai 1 do operando.
Operaes lgicas
Operaes utilizadas na manipulao de
bits (nmeros binrio 0 e 1).
Exemplos:
OR operao OU.
AND operao E AND operao E.
XOR operao OU exclusivo.
NOT inverso de bit.
Outras operaes
Operaes de converso
Ex.: converso decimal/binrio.
Operaes E/S
Ex: input (leitura) e output (escrita).
Operaes de transferncia de controle
Ex.: jump (desvio) e halt (trmino).
Aes do processador para
diversos tipos de operao
Transferncia de dados
Transferncia de dados de um
local para outro.
Determinao do endereo da memria.
Verificao de cache Verificao de cache.
Incio da leitura e escrita.
Aritmtica
Pode envolver transferncia de dados.
Realiza funes na ULA Realiza funes na ULA.
Define cdigos de condio.
Aes do processador para
diversos tipos de operao
Converso
Semelhante a aritmtica e lgica,
podendo envolver lgica especial para
as converses.
Transferncia de controle Transferncia de controle
Atualizao de contador de programa.
Para chamada e retorno de sub-rotina.
E/S
Determina E/S mapeada na memria. p
Lgica
O mesmo que aritmtica.
Ciclo da instruo
Trazer a prxima instruo da memria
at o registrador.
Alterar o contador de programa para
indicar a prxima instruo.
Determinar o tipo da instruo. Determinar o tipo da instruo.
Se a instruo necessitar de uma palavra
da memria, determinar onde essa
palavra est.
Ciclo da instruo
Trazer a palavra para dentro de um
registrador da CPU, se necessrio.
Executar a instruo.
Se as interrupes esto habilitadas e
ocorre alguma, salva-se o estado do ocorre alguma, salva se o estado do
processo, atende-se interrupo e
depois retorna-se ao passo final.
Voltar etapa 1 para iniciar a execuo
da instruo seguinte.
Interatividade
Qual dentre as operaes relacionadas
emite comandos para um mdulo de
entrada e no requer uma ao da
unidade lgica?
a) Transferncia de dados.
b) Aritmtica.
c) Lgica.
d) Converso.
e) E/S.
Clock interno
Tambm conhecido como clock do
processador.
So sinais eltricos que, atravs
de um cristal de quartzo, realizam a
sincronizao entre as instrues a
serem processadas.
As oscilaes so mensuradas em hertz
(Hz), unidade padro de medidas de
frequncia, que indica o nmero de
ciclos que ocorre em certo tempo, no
d caso, segundos.
Ex.: um processador de 500 MHz lida
com 500 milhes de operaes por
ciclo de clock.
RISC versus CISC
No final da dcada de 1970, existia uma
deficincia entre o que as mquinas
podiam fazer e o que as linguagens de
alto nvel exigiam.
RISC (Reduced Instruction Set Computer)
X
CISC (Complex Instruction Set Computer)
RISC
Conjunto de instrues reduzidas e
menos complexas.
Execuo da instruo em um ciclo
de clock.
Alto uso de pipeline. Alto uso de pipeline.
Poucas instrues e modos de
endereamento.
Instrues executadas pelo hardware.
O processador precisa de um grande
nmero de registradores.
CISC
Conjunto de instrues complexas.
Qualquer instruo pode referenciar
a memria.
Facilidade de programar o processador.
Instrues com vrios formatos Instrues com vrios formatos.
Instrues de tamanho varivel de
acordo com o modo de endereamento.
Instrues que requerem muitos
ciclos de clock.
Paralelismo no nvel de instruo
Maximizao da performance do
computador:
Aumento da taxa de execues de
instrues por segundo.
Fazer com que o processador realize Fazer com que o processador realize
atividades em paralelo (paralelismo).
Paralelismo ou pipeline a tcnica de
dividir a execuo da instruo em vrias
partes, e cada uma ser manipulada por
uma parte especfica do processador. uma parte especfica do processador.
Modelo de pipeline
Arquiteturas superescalares
Manter na unidade de execuo mais de
uma ULA, uma unidade para LOAD, uma
para STORE.
Paralelismo no nvel do
processador
O paralelismo no nvel de instruo
insuficiente devido dependncia
das instrues.
No paralelismo no nvel de instruo,
a dissipao de calor cada vez
maior em relao s execues.
Consiste em projetar computadores
com vrias CPUs.
Multiprocessadores
Multiprocessadores: compostos de
vrios processadores independentes
compartilhando a mesma memria.
Multicomputadores
Multicomputadores: cada CPU tem a sua
memria local, que s acessada por
aquele processador; no entanto, pode
haver uma quantidade de memria
compartilhada entre as CPUs.
Resumo da unidade
Compreendemos a organizao
do computador.
Conhecemos com mais detalhes e
clareza a funo do processador.
Conhecemos as instrues de mquina Conhecemos as instrues de mquina
de um processador.
Abordamos questes voltadas
ao paralelismo.
Interatividade
Qual dos itens abaixo no diz respeito ao
Conjunto de Instrues Complexas (CISC)?
a) Qualquer instruo pode referenciar
a memria.
b) Facilidade de programar o processador. b) Facilidade de programar o processador.
c) As instrues possuem formato nico.
d) Instrues de tamanho varivel de
acordo com o modo de endereamento.
e) Instrues que requerem muitos ciclos
de clock.
AT A PRXIMA!