Você está na página 1de 23

Microprocessadores

Arquitectura de Computadores

Aula n3

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
http://www.youtube.com/watch?v=zbOaQW7s5LM

http://www.youtube.com/watch?v=PKF9GOE2q38

3
4
http://www.youtube.com/watch?v=eWhnMNjxYDQ

http://www.youtube.com/watch?v=yPmzbZA83xc

http://www.youtube.com/watch?v=zzQdTMu5EJ0

5
6
7
CPU

CPU Central Processing Unit


o rgo responsvel pela actividade de um
computador
Executa instrues que esto armazenadas na
memria. leitura de uma instruo d-se a
designao de fetch
O CPU inclui
ALU Arithmetic Logic Unit
Unidade de controlo
Registos
Linhas de comunicao internas barramentos internos
8
Esquema interno (genrico) de um processador

9
Arquitetura Interna de Microprocessador

10
CPU
O CPU comunica com os restantes elementos
do sistema atravs dos seus pinos, ligados a um
barramento externo
Existem vrios tipos de pinos
Dados: m bits D0 a Dm-1
Endereos: n bits A0 a An-1
Controlo:
Controlo do barramento
Arbitragem do barramento
Interrupes
Co-processador
Estado

11
Conceitos Bsicos:
RISC X CISC
RISC (Reduced Instruction Set CISC (Complex Instruction Set Computer)
Computer)

1. Instrues complexas com vrios ciclos


1. Instrues simples de apenas 1 ciclo
2. Qualquer instruo pode referenciar
2. Referencias a memria s com memria
LOAD/STORE
3. Pouco uso de pipeline
3. Uso intensivo de Pipeline
4. Instrues interpretadas por
4. Instrues Executadas por Hardware microprograma
5. Instrues de formato Fixo 5. Instrues com formato varivel
6. Poucas instrues com poucos modos 6. Muitas instrues com muitos modos de
de endereamento endereamento
7. A complexidade est no compilador 7. A complexidade est no microprograma
8. Vrios conjuntos de registos 8. Um nico conjunto de registos

12
Conceitos Bsicos:
Arquitetura Bsica de Microcomputador (Von Neuman)

CISC Complex Instruction Set Computer

Memria

CPU Programa
I/O

Dados

Bus de Dados

Bus Controle

Bus de Endereos

13
Conceitos Bsicos:
Arquitetura Bsica de Microcomputador (Havard)

RISC Reduced Instruction Set Computer

Bus de Cdigos Bus de Dados

CPU Dados
Programa Bus de Endereos Bus de Endereos

http://www.guiadohardware.net/artigos/151/

14
Barramentos

Um barramento (Bus) um conjunto de linhas


partilhado por vrios dispositivos
Cada barramento obedece a um conjunto de
regras (Bus Protocol) e caracterizado por um
conjunto de especificaes elctricas e
mecnicas
Num computador existem vrios tipos de
barramentos
Barramento local
Barramento de sistema
Barramento interno ao processador
15
Barramentos

Noo de Master e Slave de um barramento


Master dispositivo que requisita o barramento
tomando a iniciativa numa transferncia de dados
Slave dispositivo que serve o pedido
A maioria dos dispositivos pode tanto ser master
como ser slave, excepto a memria que sempre
slave
Exemplos:
O CPU o pede ao controlador de disco para ler um bloco em
disco
O controlador de disco pede memria para aceitar os
dados que foram lidos do disco

16
Interrupes
Designa-se por interrupo um evento que faa com o
CPU interrompa (temporariamente) a normal execuo
de um programa
Exemplos:
Pedido de um perifrico que no pode esperar
Existncia de um erro num programa
Quando ocorre uma interrupo, o CPU ter que
salvaguardar o contedo de todos os seus registos
A interrupo servida atravs da execuo de um
conjunto de instrues pr-definidas

17
Interrupes
Existem vrios tipos de interrupes
Hardware
Pedidos de dispositivos perifricos, relgio do sistema,
circuitos de monitorizao de energia
Software
Uma interrupo causada por um programa (e.g., envio de
dados para o cran)
Excepo
Ocorrem devido a utilizaes indevidas de instrues ou de
dados (e.g., diviso por 0, acesso a uma posio de memria
protegida, etc.)

18
Comunicao com o exterior

19
Evoluo dos Microprocessadores
Expanso de barramentos
Expanso de clock

Microprocessadores Uso intenso de armazenamento secundrio


32 / 64 bits Hierarquia de memria
Casamento com o S.O.
Pipeline

Microprocessadores
de 8 / 16 bits

Microcomputadores de 8/16 bits


S.O. 8/16 bits
Aplicaes de propsito geral
Sistemas dedicados
Aplicaes especficas Microcontroladores Apenas um processamento por vez
4 / 8 / 16 bits
Integrao de I/O e memria
S.O. Kernels
Instrues voltadas para controle
Computao Real time
20
Evoluo dos Microprocessadores

Microprocessador de propsito geral


CPU para computadores de propsito geral
No apresenta RAM, ROM, I/O embarcada naCPU
ExemploIntel x86, Motorola 680x0

Diversos chips na motherboard


Data Bus
CPU
de Serial
RAM ROM I/O Timer
propsito COM
Port
geral Port

Address Bus

Sistema Microprocessador de propsito geral


21
Evoluo dos Microprocessadores

Microcontrolador :
Um computador em um nico chip
RAM, ROM, I/O ports...etc. embarcados
ExemploMotorola 6811, Intel 8051, Zilog Z8, PIC 16X, AVR 90s12XX

CPU RAM ROM


Chip nico
Serial
I/O Timer COM
Port
Port
Microcontrolador
22
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

23