Professional Documents
Culture Documents
Aplicações
indústria informática
(periféricos: rato, teclado,...)
electrodomésticos (fornos,
máq. lavar, vídeos, etc)
sistemas AVACs
telecomunicações
indústria automóvel
2008-2009 2
Arquitectura de Computadores
Constituição
processador ou CPU
memória de dados (RAM)
memória de programa
(ROM/PROM/EPROM/EEPROM)
linhas de entrada/saída (E/S) programáveis
2008-2009 3
Arquitectura de Computadores
Constituição
temporizadores
cão-de-guarda (watchdog)
comparadores analógicos
2008-2009 4
Arquitectura de Computadores
microprocessador vs.
microcontrolador
o microprocessador é um sistema aberto
constrói-se um computador com as
características desejadas juntando os
módulos necessários
o microcontrolador é um sistema fechado
2008-2009 5
Arquitectura de Computadores
Estrutura de um
microprocessador
bus de endereços
µP bus de dados
bus de controle
periféricos periféricos
2008-2009 6
Arquitectura de Computadores
Estrutura de um
microcontrolador
µC
periféricos periféricos
2008-2009 7
Arquitectura de Computadores
Arquitectura interna de
um microprocessador
bus de
endereços de bus de
UCP
instruções endereços de
Memória Memória
10 dados 9
de de
Instruções 14 8 dados
Arquitectura “Harvard”
2008-2009 9
Arquitectura de Computadores
Arquitectura interna de
um microcontrolador
RISC - Reduced Instruction Set Computer
(35 no 16F84)
versus
2008-2009 10
Arquitectura de Computadores
Arquitectura interna de
um microcontrolador
Memória de Programa
Tipologia
FLASH
2008-2009 11
Arquitectura de Computadores
Arquitectura interna de
um microcontrolador
Memória de Dados
2008-2009 12
Arquitectura de Computadores
Arquitectura interna de
um microcontrolador
Programação
linguagem assembly
linguagens HLL (High Level Language):
2008-2009 13
Arquitectura de Computadores
Picaxe 28X
Características:
2008-2009 14
Arquitectura de Computadores
Picaxe 28X
Entradas
Analógicas
ou Digitais Pinos de
Saída
Pinos de Pinos de
Entrada/Saída Entrada/Saída
configuráveis 2008-2009 configuráveis 15
Arquitectura de Computadores
Picaxe 28X
Entradas
Analógicas
A/D
Pinos de Saída
PWM
2008-2009 16
Arquitectura de Computadores
Linguagens de programação
PBasic (compatível com
Basic Stamp).
Ambiente integrado de
desenvolvimento com
suporte para
programação gráfica por
fluxogramas.
Editor, compilador,
programador,debugger e
simulador incorporados.
2008-2009 17
Arquitectura de Computadores
Memória
As velocidades dos processadores têm aumentado de uma forma bem mais
rápida que as memórias. Como se pode manter o processador sempre
alimentado de dados e instruções?
Tapes (Backup)
2008-2009 18
Arquitectura de Computadores
Memória
Cada nível vai conter uma cópia do código e dados mais usados
a cada instante.
Os dados contidos num nível mais próximo do processador são
sempre um sub-conjunto dos dados contidos no nível anterior.
Segundo a afirmação anterior, qual a conclusão que retira?
Cache
Memória Central
Disco
2008-2009 19
Arquitectura de Computadores
Palavra:
Unidade de informação do sistema Processador / Memória Principal
que representa o valor de um dado / instrução.
Endereço:
Identifica a localização de cada valor.
Unidade de armazenamento:
Grupo de bits que contém um endereço (células). Células são formadas
por bytes (8 bits) ou palavras (16, 32, 64 bits)
Unidade de transferência:
Quantidade de bits que é transferido da memória principal em
operações de leitura/escrita
2008-2009 20
Arquitectura de Computadores
Memórias RAM
2008-2009 21
Arquitectura de Computadores
K linhas de endereço
2k endereços
1 palavra = n bits
Sinais de Controlo
Leitura / Escrita
Relógio
…
2008-2009 22
Arquitectura de Computadores
Memória
Memória Principal é organizada em células;
2008-2009 23
Arquitectura de Computadores
Memória
Uma célula é constituída por um conjunto de circuitos electrónicos que
armazenam 0s e 1s;
2008-2009 24
Arquitectura de Computadores
Memória - Operações
As operações que envolvem o processador e a memória são:
Escrita (Write)
Leitura (Read)
Memória
Três formas de organizar uma memória com 96 bits de tamanho:
2008-2009 26
Arquitectura de Computadores
Memória
Outras formas de organizar uma memória:
2008-2009 27
Arquitectura de Computadores
Tipos de Instruções I
1. Para transferência de dados
2008-2009 28
Arquitectura de Computadores
Tipos de Instruções II
a) Instruções aritméticas;
b) Instruções lógicas;
c) Instruções de deslocamentos.
2008-2009 29
Arquitectura de Computadores
Dados numéricos
Dados Booleanos
2008-2009 31
Arquitectura de Computadores
Endereçamento
Os processadores possuem instruções de transferência de dados entre
memória e registos:
Imediato
Directo
Indirecto
Directo por Registo
Indirecto por Registo
Implícito
Por Deslocamento:
Relativo
Indexado
Base por Registo
Cada instrução do processador define precisamente o modo
de endereçamento utilizado.
2008-2009 33
Arquitectura de Computadores
O dado, por norma, acaba por ter um valor absoluto muito limitado;
2008-2009 34
Arquitectura de Computadores
Modos ( ou tipos) de Endereçamento
Directo
2008-2009 35
Arquitectura de Computadores
2008-2009 36
Arquitectura de Computadores
Modos ( ou tipos) de Endereçamento
Directo por Registo
2008-2009 37
Arquitectura de Computadores
2008-2009 38
Arquitectura de Computadores
Modos ( ou tipos) de Endereçamento
Implícito
2008-2009 39
Arquitectura de Computadores
2008-2009 40
Arquitectura de Computadores