Você está na página 1de 38

CURSO DE ENGENHARIA DA COMPUTAO

Microprocessadores
Contedo Programtico
Fundamentos de microprocessadores e representao de dados.
Arquitetura interna do processador 680xx (Motorola).
Utilizao de registradores de dados, registradores de endereos e
flags.
Instrues de movimentao e aritmticas.
Exerccios com instrues lgicas e de desvio.
Instrues lgicas, de comparao, de saltos condicionais e
incondicionais.
Utilizao de subrotinas.

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Contedo Programtico
Fundamentos de microprocessadores e representao de dados.
Arquitetura interna do processador 680xx (Motorola).
Utilizao de registradores de dados, registradores de endereos e
flags.
Instrues de movimentao e aritmticas.
Exerccios com instrues lgicas e de desvio.
Instrues lgicas, de comparao, de saltos condicionais e
incondicionais.
Utilizao de subrotinas.

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
O que um microprocessador?

um circuito integrado construdo em uma fina camada de silcio


com milhares ou milhes de transistores alojados;

Possui a capacidade de realizar tarefas orientadas por instrues. Essas


tarefas incluem estabelecer sinais de controle e temporizao do sistema,
bem como controlar os barramentos de dados e endereo.

o principal elemento de deciso do computador.

Tudo
o
que
acontece
num
computador
provm
do
microprocessador, que gerencia todos os recursos disponveis no
sistema.

Seu funcionamento coordenado pelos programas, que indicam o


que deve ser feito e quando.

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
O que um microprocessador?
Podemos dizer que as tarefas de um microprocessador
podem ser divididas em duas categorias:

Funo processamento: encarrega-se de realizar as atividades


relacionadas com a efetiva execuo de uma operao, ou seja,
processar.

Funo Controle: exercida pelos componentes da UCP que se


encarregam das atividades de busca, interpretao e controle da
execuo das instrues, bem como do controle da ao dos demais
componentes do sistema de computao.

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
INTEL 4004 foi o primeiro microprocessador (4 bits, 2000 transistores,
100.000 instrues por segundo);
Lanamentos da poca: IBM-PC, Lotus 1-2-3, e os famosos IBM
PC/XT.

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador

A figura mostra dois sinais


de controle que servem para
definir se a operao a ser
realizada uma leitura ou
uma gravao, e se deve
atuar sobre a memria ou
sobre um dispositivo de E/S.
So eles:
MIO: Este sinal indica se a
operao diz respeito
memria ou a E/S
RW: Este sinal indica se a
operao uma leitura ou
uma gravao.

Atravs desses dois sinais, podem ser


definidas 4 operaes bsicas:
Leitura da memria
Escrita na memria
Leitura de E/S (Ex: do teclado)

24 bits

16 bits
Leitura
/escrita
Memria / disp
E/S

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
Barramento de controle: alm dos sinais RW e MIO exemplificados,
so tambm sinais do barramento de controle:

INT
NMI
INTA

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
INT
Este sinal uma entrada que serve para que dispositivos
externos possam interromper o processador para que seja
realizada uma tarefa que no pode esperar.
Por exemplo, a interface de teclado interrompe o processador
para indicar que uma tecla foi pressionada. Esta tecla precisa
ser lida, e seu cdigo deve ser armazenado na memria para
processamento posterior.
As interfaces de drivers e do disco rgido interrompem o
processador para avisar o trmino de uma operao de leitura
ou escrita.

10

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
INT
como existe apenas uma entrada INT, o processador opera em
conjunto com um chip chamado controlador de interrupes.
Este chip encarregado de receber requisies de interrupo
de vrios dispositivos e envi-las ao processador, de forma
ordenada, atravs do sinal INT.
NMI
Este um sinal de interrupo especial para ser usado em emergncias.
Significa Non Maskable Interrupt, ou Interrupo no mascarvel. Em outras
palavras, esta interrupo deve ser atendida imediatamente. Ao contrrio do
sinal INT, que pode ser ignorado pelo processador durante pequenos
intervalos de tempo (isto se chama mascarar a interrupo), o sinal NMI
uma interrupo no mascarvel. Nos PCs, o NMI usado para informar
11

erros de paridade na memria e outras condies catastrficas.

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
NMI (Non Maskable Interrupt, ou Interrupo no mascarvel)
Este um sinal de interrupo especial para ser usado em
emergncias.
Esta interrupo deve ser atendida imediatamente e no pode ser
ignorada (no pode mascarar interrupo).
O sinal INT pode ser ignorado pelo processador durante pequenos
intervalos de tempo (isto se chama mascarar a interrupo).
Nos PCs, o NMI usado para informar erros de paridade na memria e
outras condies catastrficas.

12

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
INTA (Interrupt Acknowledge reconhecimento de interrupo)
Serve para o processador indicar que aceitou uma interrupo, e que
est aguardando que o dispositivo que gerou a interrupo identifiquese, para que seja realizado o atendimento adequado.

13

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
Reset
Este um sinal que est ligado ao boto Reset do painel frontal do
gabinete.
Ao ser ativado, o processador para tudo, e atua como se tivesse
acabado de ser ligado.

14

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
Clock

um sinal usado para sincronizar coisas dentro do
computador.
Esta entrada deve receber um sinal digital que ser usado internamente
para sincronizar todo o funcionamento do processador.
A figura possui trs ciclos de clock (pulsos) completos e o incio de
cada ciclo quando o sinal de clock passa de 0 a 1; (marcado com
uma seta).
O sinal de clock medido em uma unidade chamada Hertz (Hz), que
o nmero de ciclos de clock por segundo. Um clock de 100 MHz
significa que em um segundo existem 100 milhes de ciclos de clock.

15

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
Clock

No computador, todas as medidas de tempo so feitas em termos de


ciclos de clock.
Exemplo: uma memria RAM com latncia 5 significa que vai levar
cinco ciclos de clock completos para comear a transferncia de dados.
Dentro da CPU, todas as instrues precisam de um certo nmero de
ciclos de clock para serem executadas.
Uma determinada instruo pode levar x ciclos de clock para ser
completamente executada.
O processador possui uma tabela que lista quantos ciclos de
clock cada instruo leva para ser executada.

16

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
Clock
Se for feita a comparao entre dois processadores
completamente idnticos, o que estiver rodando a uma taxa de
clock mais alta ser o mais rpido.
Ex: Pentium IV 2.8 GHz e Pentium IV 3.2 GHz
Se for feita a comparao entre dois processadores com
diferentes arquiteturas como Intel e AMD no se pode dizer
qual o mais rpido apenas pelo valor do clock do
processador. POR QUE NO?

17

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
Clock
POR QUE NO?
cada instruo demora um certo nmero de ciclos de clock
para ser executada.
Digamos que o processador A demore sete ciclos de clock
para executar uma determinada instruo, e que o
processador B leve cinco ciclos de clock para executar essa
mesma instruo.
Se eles estiverem rodando com a mesma taxa de clock, o
processador B ser mais rpido, porque pode processar essa
instruo em menos tempo.

18

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
Clock
Processadores tm quantidades diferentes de unidades de
execuo, tamanhos de cache diferentes, formas diferentes de
transferncia de dados dentro do processador, formas
diferentes de processar instrues dentro das unidades de
execuo, diferentes taxas de clock com o mundo exterior, etc.
Como o sinal de clock do processador ficou muito alto, surgiu
um problema. A placa-me onde o processador instalado no
podia funcionar usando o mesmo sinal de clock.
Uma placa-me possui vrias trilhas ou caminhos. Essas trilhas
so fios que conectam vrios circuitos do computador.
Com taxas de clock mais altas, esses fios comearam a
funcionar como antenas, por isso o sinal, em vez de chegar
outra extremidade do fio, simplesmente desaparecie, sendo
transmitido como onda de rdio.
19

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
Clock externo
Os fabricantes de processadores comearam a usar, ento, um
novo conceito, chamado multiplicao de clock, que comeou
com o processador 486DX2.
Com esse esquema, que usado em todos os processadores
atualmente, o processador tem um clock externo, que usado
quando dados so transferidos para a memria RAM (usando o
chip da ponte norte), e um clock interno mais alto.
Em um Pentium 4 de 3,4 GHz, estes 3,4 GHz referem-se ao
clock interno do processador, que obtido quando
multiplicamos por 17 seu clock externo de 200 MHz

20

CURSO DE ENGENHARIA DA COMPUTAO


Fundamentos de microprocessadores e representao de dados
Arquitetura bsica de um computador
Clock externo
Os fabricantes de processadores comearam a usar, ento, um
novo conceito, chamado multiplicao de clock, que comeou
com o processador 486DX2.
Com esse esquema, que usado em todos os processadores
atualmente, o processador tem um clock externo, que usado
quando dados so transferidos para a memria RAM (usando o
chip da ponte norte), e um clock interno mais alto.
Em um Pentium 4 de 3,4 GHz, estes 3,4 GHz referem-se ao
clock interno do processador, que obtido quando
multiplicamos por 17 seu clock externo de 200 MHz

21

CURSO DE ENGENHARIA DA COMPUTAO

22

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Contedo Programtico
Fundamentos de microprocessadores e representao de dados.
Arquitetura interna do processador 680xx (Motorola).
Utilizao de registradores de dados, registradores de endereos e
flags.
Instrues de movimentao e aritmticas.
Exerccios com instrues lgicas e de desvio.
Instrues lgicas, de comparao, de saltos condicionais e
incondicionais.
Utilizao de subrotinas.

23

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Arquitetura interna do processador 680xx (Motorola).

24

CURSO DE ENGENHARIA DA COMPUTAO


Arquitetura interna do processador 680xx (Motorola)

25

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Utilizao de registradores de dados, registradores de endereos e
flags.

26

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Instrues de movimentao e aritmticas.

27

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Exerccios com instrues lgicas e de desvio.

28

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Instrues lgicas, de comparao, de saltos condicionais e
incondicionais.

29

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Utilizao de subrotinas.

30

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Programao de perifricos de entrada/sada.

31

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Tratamento de interrupes e excees.

32

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Exerccios de Aplicao.

33

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Exerccios com estruturas de repetio.

34

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Programao de perifrico de entrada (PI/T).

35

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Registradores de dados, de endereos e flags.

36

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Registradores para acesso a memria interna e externa.

37

CURSO DE ENGENHARIA DA COMPUTAO


Microprocessadores
Instrues de movimentao, lgicas e aritmticas.

38