You are on page 1of 37

Sistemas Microprocessados

CONCEITOS BSICOS
6 P. Eng. Computao/Telecomunicao
FACIT / 2014
Prof. Maurlio J. Incio
Sistemas Microprocessados
Conceitos Bsicos
Sistemas de numerao
O sistema binrio o mais importante sistema de
numerao em sistemas microprocessados. Outros
sistemas de numerao tambm importantes:
sistema decimal, universalmente usado para
representar quantidades fora do sistema
microprocessado.
octal (base 8) e o hexadecimal (base 16), facilitam
a representao de nmeros binrios grandes (ex.:
endereos de memria).
Em sistemas microprocessados podem ser utilizados
mais de um sistema de numerao.
Sistemas Microprocessados
Conceitos Bsicos
Representao de dados
Um programa (a sequncia de instrues) dever
manipular diferentes tipos de dados.
Os dados podem ser:
Numricos
ponto fixo (nmeros inteiros).
ponto flutuante (nmeros reais ou fracionrios).
BCD (representao decimal codificada em binrio).
Alfabticos
letras, nmeros e smbolos (codificados em ASCII).
Sistemas Microprocessados
Conceitos Bsicos
Representao de nmeros inteiros
Em sistemas microprocessados, nmeros decimais
inteiros so convertidos em binrio, onde o bit mais
significativo representa o sinal.
Bit 0 sinal positivo
Bit 1 sinal negativo
Exemplos:
+9 = 00001001 (bit inicial 0 significa positivo)
-9 = 10001001 (bit inicial 1 significa negativo)
+127 = 01111111 (bit inicial 0 significa positivo)
-127 = 11111111 (bit inicial 1 significa negativo)
Sistemas Microprocessados
Conceitos Bsicos
Representao de nmeros reais
Em sistemas microprocessados, nmeros decimais
reais so convertidos em binrio, na representao
ponto flutuante.
Forma normalizada: 0,Mantissa x Base
expoente

SN SE EXPOENTE MANTISSA
M bits
SN = sinal da mantissa
SE = sinal do expoente
M bits = tamanho da representao
Base = 2
Sistemas Microprocessados
Conceitos Bsicos
Representao de nmeros reais
Exemplo: nmero em ponto flutuante com 32 bits





Expoente = + 10100 = 20

Mantissa = + 111010 = 58
Nmero = +0,58x2
+20
= +0,60817408x10
+6


0 0 0010100 00000000000000000111010
32 bits
1 7 23 1
Sistemas Microprocessados
Conceitos Bsicos
Representao em complemento de 2
Complemento de 1: troca-se 0s por 1s e vice-versa.
Complemento de 2: complemento de 1 + 1.
Converso:

Exemplos:
-5 = (complemento 1 de 5) + 1 = 1010 + 1 = 1011
-10 = (complemento 1 de 10) + 1 = 0101 + 1 = 0110
-20 = (complemento 1 de 20) + 1 = 01011 + 1 = 01100


-a = (complemento de 1 de a) + 1
Sistemas Microprocessados
Conceitos Bsicos
Subtrao usando complemento de 2
A representao em complemento de 2 permite a
realizao de subtraes usado a adio. Isto
vantajoso, uma vez que o mesmo circuito digital pode ser
utilizado para executar ambas as operaes.


Exemplos:
6 4 = 6 + (complemento de 2 de 4) = 0110 + 1100 = (1)0010
18 10 = 18 + (complemento de 2 de 10) = 010010 + 110110 =
(1)001000
* Obs.: desconsiderar o vai um!



a - b = a+ (complemento de 2 de b)
Sistemas Microprocessados
Conceitos Bsicos
Representao em BCD (Binary Coded Decimal)
BCD um sistema decimal no qual cada dgito
codificado em binrio. Em sistemas microprocessados
utilizado para facilitar as converses entre decimal e
binrio.
Exemplos:
874 = 8 7 4
1000 0111 0100
874 = 100001110100 (BCD)

943 = 9 4 3
1001 0100 0011
943 = 100101000011 (BCD)

Sistemas Microprocessados
Conceitos Bsicos
Representao de caracteres e smbolos
Cdigo ASCII (American Standard Code for Information
Interchange)
Cdigo padro de 7 bits (128 representaes),
utilizado para transferncias de informaes entre os
sistemas microprocessados e dispositivos externos (ex.
teclado e display).
Os cdigos da tabela ASCII que podem ser impressos,
i.e., tm representao grfica, comeam no cdigo
32. Os cdigos do 0 ao 31 foram reservados para
caracteres de controle (por ex., funo escape,
line feed, etc.).
Sistemas Microprocessados
Conceitos Bsicos
Sistemas Microprocessados
Conceitos Bsicos
Representao de caracteres e smbolos
Exemplo: Decodificao de uma mensagem codificada
em ASCII
Mensagem = 1001000 1000101 1001100 1010000
Cdigos em hexa = 48 45 4C 50
Caracteres (conforme a tabela ASCII) = H E L P

Sistemas Microprocessados
Conceitos Bsicos
Manipulao de bits
A manipulao de bits dentro de um byte de grande
importncia no desenvolvimento de programas para
microprocessadores.
empregada frequentemente na manipulao de
caracteres alfanumricos ou na interao com o
hardware externo atravs das portas de entrada e
sada.
A manipulao de bits possvel das operaes lgicas
AND, OR e XOR presentes no conjunto de instrues do
microprocessador.

Sistemas Microprocessados
Conceitos Bsicos
Manipulao de bits
Setar um ou mais bits de um byte: utiliza a operao OR
e a mscara (segundo operando) escolhida de modo
que os bits da posio a serem setados estejam em 1 e
os demais em 0.
Exemplo: setar os bits 1 e 3 do byte 1101 0100
mscara escolhida = 0000 1010
operao: 1101 0100 OR 0000 1010 = 1101 1110
Sistemas Microprocessados
Conceitos Bsicos
Manipulao de bits
Zerar um ou mais bits de um byte: utiliza a operao
AND e a mscara (segundo operando) escolhida de
modo que os bits da posio a serem zerados estejam
em 0 e os demais em 1.
Exemplo: zerar os bits 1 e 3 do byte 1101 1110
mscara escolhida = 1111 0101
operao: 1101 1110 AND 1111 0101 = 1101 0100
Sistemas Microprocessados
Conceitos Bsicos
Manipulao de bits
Complementar um ou mais bits de um byte: utiliza a
operao XOR e a mscara (segundo operando)
escolhida de modo que os bits da posio a serem
complementados estejam em 1 e os demais em 0.
Exemplo: complementar os bits 0 e 7 do byte 1101
1110
mscara escolhida = 1000 0001
operao: 1101 1110 XOR 1000 0001= 0101 1111
Sistemas Microprocessados
Conceitos Bsicos
Manipulao de bits
Testar se um ou mais bits de um byte esto setados:
utiliza a operao AND e a mscara (segundo
operando) escolhida de modo que os bits da posio a
serem testada estejam em 1 e os demais em 0.
Exemplo: testar se o bit 3 de um byte qualquer est
setado.
mscara escolhida = 0000 1000
operao: byte AND 0000 1000
* O resultado dessa operao ser igual a zero se o bit 3 no estiver
setado, e diferente de zero (08H) se o bit 3 estiver setado. Esses dois
resultados possveis podem ser explorados mediante o emprego das
instrues de desvio condicional dos microprocessadores.
Sistemas Microprocessados
Conceitos Bsicos
Elementos bsicos de um sistema microprocessado

Sistemas Microprocessados
Conceitos Bsicos
Elementos bsicos de um sistema microprocessado
Microprocessador
o elemento principal do sistema. Realiza vrias
funes, tais como:
Gerao de sinais de temporizao e de controle.
Busca de instrues e dados na memria.
Transferncia de dados entre memrias e
dispositivos de E/S (Entrada/Sada).
Decodificao de instrues.
Realizao de operaes lgicas e aritmticas.
Resposta aos sinais de controle gerados por
dispositivos de E/S, como por exemplo RESET e
INTERRUPO.

Sistemas Microprocessados
Conceitos Bsicos
Elementos bsicos de um sistema microprocessado
Microprocessador
A lgica interna de um microprocessador basicamente
formada por:
Unidade de controle: busca, decodificao e
execuo das instrues do programa.
Unidade aritmtica lgica: realizao das
operaes lgicas e aritmtica com os dados do
programa.
Unidade de registradores: armazenamento
temporrio de dados.

Sistemas Microprocessados
Conceitos Bsicos
Elementos bsicos de um sistema microprocessado
Ex.: Microprocessador 8085




Sistemas Microprocessados
Conceitos Bsicos
Memrias
Memria a parte do sistema microprocessado onde os
programas e os dados so armazenados.
A memria formada por um conjunto de clulas (ou
posies), onde cada uma pode armazenar uma
informao.
Cada clula tem um nmero associado a ela, nmero
esse conhecido como endereo da clula.
Uma memria de n clulas tem endereos de 0 a n - 1.
A capacidade de uma memria n x k, onde k o
tamanho da palavra de memria (nmero de bits).
Sistemas Microprocessados
Conceitos Bsicos
Memrias
Exemplo
Uma memria semicondutora especificada como 2K x
8. Quantas palavras podem ser armazenadas nessa
memria? Qual o tamanho da palavra? Qual o
nmero total de bits que pode ser armazenado?
2K = 2 x 1024 = 2048 palavras.
Tamanho da palavra = 8 bits.
Capacidade = 2048 x 8 = 16.384 bits.
Sistemas Microprocessados
Conceitos Bsicos
Memrias
Tipos
Memria RAM (Random Access Memory)
Memria de escrita e leitura.
Voltil.
Tecnologias
SRAM = RAM esttica (na requer refresh).
DRAM = RAM dinmica (requer refresh).
Sistemas Microprocessados
Conceitos Bsicos
Memrias
Memria SRAM (exemplo)
Sistemas Microprocessados
Conceitos Bsicos
Memrias
Memria DRAM (exemplo)
TMS44100
4M 1
Sistemas Microprocessados
Conceitos Bsicos
Memrias
Tipos
Memria ROM (Read Only Memory)
Memria de leitura.
No-voltil.
Tecnologias
PROM (ROM programvel).
EPROM (ROM programvel e apagvel).
EEPROM ou E
2
PROM (ROM programvel e
apagvel eletricamente).
FLASH (E
2
PROM com menor tempo de acesso).

Sistemas Microprocessados
Conceitos Bsicos
Memrias
Memria EPROM (exemplo)
Sistemas Microprocessados
Conceitos Bsicos
Memrias
Operaes leitura e escrita
As operaes de leitura de uma palavra da memria
so no destrutivas, ao passo que as operaes de
escrita so destrutivas.
Esses termos significam que contedo de uma palavra
da memria permanece inalterado quando lido e
que, ao ser sobrescrever esse contedo com outro
valor, o valor original perdido.
Interpretao do contedo da memria
A execuo de um programa por um processador
envolve constantemente o acesso memria para
leitura de instrues e dados l armazenados.
Sistemas Microprocessados
Conceitos Bsicos
Memrias
Todo o contedo da memria representado por
sequncias de um ou mais nmeros binrios. A
interpretao desses nmeros feita pelo
microprocessador e pelo programa.
Por exemplo, um dado em uma certa posio da
memria com o valor 47H pode ser interpretado como
um cdigo de instruo (MOV B,A), ou como um
nmero inteiro (71), ou ainda como um caractere
alfanumrico (letra G).
importante ter estas propriedades em mente quando
se analisa o funcionamento de programas para
microprocessadores.


Sistemas Microprocessados
Conceitos Bsicos
Barramentos
Grupos de linhas de sinais que interligam o
microprocessador (CPU) s memria e aos demais
componentes do sistema.
Sistemas Microprocessados
Conceitos Bsicos
Barramentos
Barramento de endereo
Barramento unidirecional que transporta as sadas
binrias de endereo do microprocessador para as
memrias e dispositivos de E/S.
Barramento de dados
Barramento bidirecional que transporta os dados entre
o microprocessador, memrias e dispositivos de E/S.
Barramento de controle
Barramento que transporta sinais de controle (como
por ex. o sinal R/W) do microprocessador para as
memrias dispositivos e de E/S.
Sistemas Microprocessados
Conceitos Bsicos
Temporizao de uma RAM (leitura)
Sistemas Microprocessados
Conceitos Bsicos
Temporizao de uma RAM (escrita)
Sistemas Microprocessados
Conceitos Bsicos
Temporizao de uma ROM (leitura)
Sistemas Microprocessados
Conceitos Bsicos
Interfaces de E/S
Dispositivos de E/S so os elementos externos ao
sistema microprocessado, sendo denominados
perifricos.
As interfaces de E/S realizam a transmisso digital
entre o sistema e seus perifricos de modo compatvel
e sincronizado.
Muitos dispositivos de E/S no so compatveis com o
sistema devido a diferenas de velocidade, formato de
dados, modo de transmisso, nvel lgico, etc. Tais
dispositivos necessitam de circuitos especiais de
interface de E/S (ex.: terminal de vdeo, impressora,
modem,etc.).

Sistemas Microprocessados
Conceitos Bsicos
Interfaces de E/S

- Exemplo de interfaces: (a) interface paralela e (b) interface serial.
(a)
(b)