Anda di halaman 1dari 37

Universidade Federal do Rio de Janeiro

Bacharelado em Cincia da Computao


Arquitetura de Computadores I

Organizao Bsica do Computador

Gabriel P. Silva

Ementa
Unidade 2: Organizao Lgica e Funcional de uma UCP
2.1 Modelo Von-Neumann
2.2 Modelo de Barramento de Sistema
2.3 Processador
2.3.1 Unidade Artimtica e Lgica
2.3.2 Registradores
2.3.3 Apontador de Instrues
2.3.4 Registrador de Instruo
2.4 Unidade de Controle
2.4.1 Unidade de Controle Microprogramada
2.4.2 Unidade de Controle Direto por Hardware
2.5 Ciclo de Busca de Instrues
2.6 Tipos de Arquitetura
2.7 Operandos
2.7.1 Inteiros
2.7.2 Ponto Flutuante
2.7.3 Alinhamento na Memria
2.7.4 Ordenao Big Endian e Little Endian
2.8 Modos de Endereamento
2.9 Sinal de Relgio (Clock)

Modelo de Von Neumann

Introduziu o conceito do computador controlado


por programa armazenado.
Todo computador formado por 5 partes bsicas:
a memria principal, a unidade lgica e aritmtica,
a unidade de controle e os dispositivos de entrada
e sada.
As operaes a serem realizadas pelo computador
so definidas pelos dados e instrues do programa
carregado na memria.
Maiores detalhes em http://goo.gl/AAPlKP

Modelo de Von Neumann

MEMRIA

ENTRADA

ARITMTICA
LGICA

UNIDADE DE
CONTROLE

SADA

Modelo de Von Neumann

A unidade aritmtica e lgica a parte do


computador onde so feitas as operaes
aritmticas e lgicas com os dados.
O tipo de operao a ser executado determinado
por sinais vindos da unidade de controle.
A memria onde ficam armazenados os dados e
instrues que vo ser utilizados pela UAL e pela
unidade de controle.
Os dados a serem operados so lidos dos
dispositivos de entrada para a memria.
Os resultados obtidos so enviados para a memria
e da para os dispositivos de sada de dados.

Modelo de Barramento de Sistema

um refinamento do modelo de Von Neumann e


possui o processador (que integra ULA,
registradores e unidade de controle), memria e
unidade de entrada/sada.
Os registradores so elementos de memria
colocados junto da ULA para armazenamento de
valores temporrios.
A comunicao entre as diversas unidades feita
atravs do barramento de sistema, que composto
pelos barramentos de endereo, dados e controle.
Em algumas arquiteturas pode haver tambm
barramentos adicionais conectados unidade de
entrada/sada, chamados de barramentos de
entrada/sada.

Modelo de Barramento de Sistema

ENTRADA
PROCESSADOR

MEMRIA

SADA

Controle
Barramento de Dados
Barramento de Endereo

Barramento de Sistema

Diagrama da Placa de Computador

Exemplo de Placa de Computador

Entrada/Sada

A unidade de entrada e sada contm os circuitos


de interface necessrios para prover a comunicao
entre os dispositivos de ENTRADA e SADA com as
demais partes do computador.
Toda a informao convertida de/para o formato
binrio pela unidade de entrada/sada.
Exemplos de dispositivos de entrada/sada so o
disco rgido, teclado, terminal de vdeo, mouse,
impressora, entre outros.

Memria Principal

A unidade de memria principal formada pela memria


voltil e pela memria no voltil.
As informaes armazenadas na memria voltil podem ser
alteradas durante a execuo de um programa. So tambm
usadas para armazenar os resultados intermedirios e finais
das operaes realizadas pelo processador.
A memria no voltil usada para armazenar informaes
que no necessitam ser alteradas no decorrer do
processamento. utilizada para iniciar o funcionamento do
computador, realizando os testes iniciais e cpia do sistema
operacional para a memria.
A memria voltil recebe o nome de memria principal e a
memria no voltil conhecida como BIOS nos
computadores baseados no IBM/PC.

Processador

o conjunto da unidade lgica e aritmtica,


registradores e da unidade de controle.
Sua funo executar os programas armazenados
na memria principal, buscando suas instrues,
examinandoas, e ento executando uma aps a
outra.
O processador responsvel pela realizao de
uma srie de funes:

Busca de instrues e dados na memria.


Programa a transferncia de dados entre a memria e os
dispositivos de entrada/sada.
Decodifica as instrues.
Realiza as operaes lgica e aritmticas.
Responde a sinais enviados por dispositivos de entrada/sada
como RESET ou interrupes.

Processador

Arquitetura Interna do Processador

Unidade Aritmtica e Lgica

A Unidade Aritmtica e Lgica pode realizar


diversas operaes.
A seguir citamos algumas delas:

Adio
Subtrao
Operaes lgicas:
E, OU, XOR, INVERSO, etc.

Deslocamento ( esquerda e direita)


Comparao
Desvios
Multiplicao
Diviso

Unidade Aritmtica e Lgica

A largura, em bits, do operando de maior tamanho


que pode ser utilizado em uma nica operao na
U.A.L. define a largura da arquitetura (8, 16, 32 ou
64 bits).

Registradores

O processador contm elementos de memria, de pequena


capacidade mas de alta velocidade, usados para armazenar
resultados temporrios, chamados de registradores.
O conjunto desses registradores denominado banco de
registradores.
Os registradores so referenciados explicitamente pelas
instrues lgicas, aritmticas e de transferncia de dados.
Existe um registrador invisvel ao programador, chamado de
registrador de instruo (RI), que armazena a instruo que
est sendo executada.
Existe um registrador especial denominado apontador de
instrues (PC), que contm o endereo da prxima instruo
que vai ser executada.

U.A.L. e Banco de Registradores

Unidade de Controle

A unidade de controle responsvel pela coordenao


da atividade de todos os componentes do processador.
Ela busca a instruo na memria e coloca no
registrador de instrues (RI).
A unidade de controle faz a decodificao da instruo
que est no RI:

Determina qual o tipo de operao vai ser realizada pela U.A.L.


Determina quantos e quais so os operandos de leitura, e qual o
registrador de destino, se houver.
L os operandos necessrios para a execuo da instruo e os
coloca na entrada da U.A.L.

A unidade de controle l o resultado da sada da U.A.L.


e envia para o destino correto.

Unidade de Controle

H duas formas de se implementar a unidade de


controle:
Atravs de microprogramao
Controle direto pelo hardware (PLA, ROM)

As unidades de controle microprogramadas so


caractersticas das arquiteturas do tipo CISC.
O controle diretamente pelo hardware
encontrado normalmente nas arquiteturas do tipo
RISC.

Unidade de Controle
Microprogramada
Registrador de Instrues

Relgio

Gerador de
Endereo
Inicial e de
Desvios

Cdigos
de
Condio

Apontador de Micro
Instrues (PC)

Microprograma
Palavra de Controle

Unidade de Controle
Direto pelo Hardware
Relgio

Registrador de Instrues

Lgica de
Controle
(PLA)

Palavra de Controle

Cdigos
de
Condio

Ciclo de Busca de Instrues

O processador executa uma instruo em uma


srie de etapas:
1) Busca a prxima instruo que est localizada na
memria para o registrador de instruo;
2) Atualiza o apontador de instrues (PC) para que ele
aponte para a prxima instruo a ser executada.
3) Determina o tipo de instruo e o nmero de operandos;
4) Busca os operandos, se houver, para os registradores do
processador;
5) Executa a instruo;
6) Armazena os resultados;
7) Volta ao passo 1 para executar a prxima instruo.

C:=A+B:

Tipos de Arquitetura

Operandos Inteiros

Operandos em Ponto Flutuante

Alinhamento
7

Aumento dos
Endereos
1
0

4
Palavra alinhada (endereo mltiplo de 4).

2
Palava no alinhada (endereo mltiplo de 2).
1
Palavra no alinhada (endereo mltiplo de 1).

Ordenao
7

0 (LSB)

3 (MSB)

4
3 (MSB)

0 (LSB)

Aumento dos
Endereos
0

OrdenaoBigendian
(bytecomendereomenor
colocadonobyte
maissignificativodapalavra)

OrdenaoLittleendian
(bytecomendereomenor
colocadonobyte
menossignificativodapalavra)

Ordenao

Ordenao

Ordenao

Modos de Endereamento
Modo
Imediato
Registrador
Direto
Indireto
Deslocamento
Indexado

Exemplo
add r4, r4, #3
add r4, r4, r3
add r1, (1001)
add r4, (r1)
ld r4, 100(r1)
add r3, (r1+r2)

Significado (RTL)
R4R4+3
R4R4+R3
R1R1+M[1001]
R4R4+M[R1]
R4 MEM[100+R1]
R3R3+M[R1+R2]

Nasintaxenacolunaemlinguagemdemontagemosparenteses()
indicamacessomemria.
NasintaxeRTLdireita,[]denotaacessoaumelementodeum
vetor,comaMemria.

Modos de Endereamento
Modo

Campo da
Instruo

Imediato

imed

Registrador

reg

Direto

ender

Indireto

reg

Deslocamento reg imed

Banco de
Registradores

Memria

endereo
base
deslocamento

Modos de Endereamento
Modo

Indexado

Campo da
Instruo
reg1 reg2

Banco de
Registradores

Memria

endereo
base
deslocamento

Indireto
Via Memria

reg

PC

ENDEREO

Barramento
de Endereo

ENDEREO

REM

32

32

Endereo
de Desvio

INSTRUO

RI
16
5

#RS1

#RS2

#RD

RD
Banco de
Registradores
(R0 R31)

RS1
32

DADOS

RDM

Barramento
de Dados

RS2

oper

32

U.A.L.
RD = RS1 oper R2

32

UNIDADE DE CONTROLE

32

Sinal de Relgio (Clock)

Sinal de Relgio (Clock)

O processador tem seu funcionamento


sincronizado por um sinal eltrico peridico
denominado relgio.
O relgio cadencia a execuo das instrues
em suas diversas fases.
Quanto mais rpido (maior a frequncia) for o
sinal de relgio, mais rpido as intrues, e por
consequncia os programas, sero executadas.
Os componentes bsicos do processador
(portas lgicas, flip-flops, etc.) limitam a
frequncia mxima que o relgio pode ter.

Anda mungkin juga menyukai