You are on page 1of 11

Microprocessadores

Arquitectura de Computadores

Aula n4

1
Sumrio
CPU
Definies
Constituio interna
Ligaes ao exterior: dados, endereos, controlo
Barramentos
Definies
Tipos de barramentos
Arbitragem do barramento
Interrupes
Mapeamento de I/O / Descodificao de endereos

2
Microprocessador vs. Microcontrolador

Microprocessador Microcontrolador
CPU => stand-alone, RAM, CPU, RAM, ROM, I/O e
ROM, I/O, timers so timer esto integrados em
separados; um chip
Pode-se decidir a Quantidade fixa de
quantidade de ROM, RAM e elementos on-chip (ROM,
ports de I/O; RAM, I/O ports)
Expansvel Para aplicaes onde
Versatilidade custo, potncia e espao
Uso geral so factores crticos;
Uso especfico

3
Conceitos Bsicos:
Bit: (Binary Digit - 0 ou 1) - Menor informao digital possvel;

Byte: Um termo especial, usado para designar palavra de oito bits. Um byte
sempre constitudo de oito bits.

Bit 0
Nibble 0000
Byte 0000 0000
Word 0000 0000 0000 0000

Registos: conjunto de flip-flops para Armazenamento temporrio de dados- 8


bits, 16 bits, 32 bits, etc;

O smbolo esquemtico de um flip-flop D, onde > a


entrada de clock, D a entrada de dados e Q a sada
de dados. 4
Organizao da memria
A memria dividida em 2 registros:
MAR Memory Address Register
MDR Memory Data Register

Na imagem acima, podemos verificar que cada clula na memria guarda


um bit de dados. As clulas esto organizadas em grupos de um ou mais
bytes. Cada grupo representa clulas de dados paraum nico endereo de
memria.
5
Interaco entre o CPU e a memria
A interaco entre o CPU e os registos de memria a seguinte: para
reaver ou guardar dados numa determinada localizao de memria, o
CPU copia o endereo do registo do CPU para a MAR. Note-se que os
endereos passam todos para a MAR; nunca haveria uma razo para
transferir o endereo da MAR para a um outro registo dentro do CPU,
desde que o processador controle as transferncias da memria e esteja,
obviamente, ciente dos endereos da memria que esto a ser usados.

6
Memory Data Register (MDR)
A MDR est desenhada como se estivesse efectivamente
conectada a cada clula na unidade de memria. Cada bit da MDR
est conectado com o bit correspondente cada local da memria,
Contudo, o mtodo de endereamento assegura que apenas um
grupo de clulas activado num determinado momento. Tal como,
s um lugar de memria endereado a cada momento.

7
Conceitos Bsicos:

Hardware: Actualmente no mais considerada a parte


imutveldo Microcomputador

Software:

Instruo: Comando especfico de um microprocessador


(movimentao de dados, operaes aritmticas e lgicas, etc.);

Programa: Seqncia lgica de instrues que podem ser


reconhecidas pelo microprocessador, que quando executadas em
uma ordem correta, resulta na finalizao de uma funo ou
algoritmo

Firmware: Programa de funo bastante especfica que est


armazenado em memria no voltil
8
Conceitos Bsicos:
Tipos de instrues encontradas nos microprocessadores:
Movimentao de dados;
Aritmticas;
Lgicas;
Saltos e desvios no programa;
Controle interno

Exemplo de formao das instrues:

Instruo de 1 byte: D7 D6 D5 D4 D3 D2 D1 D0 (cdigo operacional)

Instruo de 2 bytes: D7 D6 D5 D4 D3 D2 D1 D0 (cdigo operacional)


(segundo byte)

Instruo de 3 bytes: D7 D6 D5 D4 D3 D2 D1 D0 (cdigo operacional)


(segundo byte)

(terceiro byte)
9
Conceitos Bsicos:

Dinmica de um sistema

O microcomputador um sistema de processamento capaz de


buscar e executar instrues (programas) alocados em memria;

Aps a energizao do microcomputador, gerado um sinal de


reset que zera o Program Counter (PC);

O microprocessador ir buscar e executar a instruo que est


localizada no endereo de memria definida pelo PC;

10
http://oficina.cienciaviva.pt/~pw020/g3/processador.htm

http://worldinternet2009.wordpress.com/a-historia-dos-processadores/

11