Você está na página 1de 24

Microprocessadores

Prof. Arthur Braga

Objetivos
„ Conhecer a arquitetura básica de um
microprocessador.
„ Entender o funcionamento de
microprocessadores.
„ Projetar e programar as interfaces periféricas
dos microprocessadores
„ Usar microprocessadores para aquisição de
dados.
„ Programar microprocessadores em linguagem
Assembly.
„ Conhecer e realizar projetos com
microcontroladores.

1
Tópicos do Programa
1. Arquitetura Básica de Microcomputadores
2. Unidade Central de Processamento (UCP)
3. Temporização do Sistema Microprocessado
4. Controladores Periféricos de E/S
5. Memória
6. Interrupção
7. DMA
8. Barramento e seus controladores periféricos
9. Introdução aos microcontroladores

Metodologia de Ensino
„ Aulas Teóricas
„ Aulas Práticas (Lab. Eletrônica Digital)
Avaliações
Média_Provas = (1a. AP + 2a. AP + 3a. AP)/3
Média_Prática = 0.4*Média_Relatórios+0.6*Trabalho_Final

CASO min(Média_Provas, Média_Prática) ≥ 4,0,


Média_Parcial = 0.6*Média_Provas+0.4*Média_Prática
SENÃO,
Média_Parcial = 0.8*min(Média_Provas, Média_Prática) +
0.2*máx(Média_Provas, Média_Prática)

2
Calendário
„ AP 1: 15/09/2009
„ AP 2: 20/10/2009
„ AP 3: 24/11/2009
„ Apresentações de trabalhos: 02/12/2009
„ AF: 08/12/2009
„ Digitação das Notas: 15/12/2009

Bibliografia Básica
„ Zelenovsky, Ricardo e Mendonça, Alexandre, PC um
guia prático de Hardware e Interfaceamento, MZ Editora
Ltda, 4a. edição, 2006. (http://www.mzeditora.com.br/)
„ Brey, Barry, The Intel Microprocessors - 8086/88, 286,
386 and 486 - Architecture, Programming and
Interfacing, Third Edition, PHI, 1994.
„ Zanco, Wagner da Silva. Microcontroladores PIC
16F628A/648A – uma abordagem prática e objetiva,
Editora Érica, 2005.

Material da Disciplina
http://www.dee.ufc.br/~arthurp

3
Tópicos
„ Visão geral da evolução das gerações de Computadores.

„ Conhecer a cronologia resumida dos microprocessadores.

„ Conhecer a relevância do estudo da CPU 8086/8088.

„ Conceitos Básicos e Visão Geral.

A Evolução dos Computadores

4
A Evolução dos Computadores
Ábaco – 2.000 a.C. Régua de Cálculo – 1622

Máquina de Pascal – 1642

Máquina de Leibniz – 1672

A Evolução dos Computadores

Hollerith – 1890

Hermann Hollerith

5
A Evolução dos Computadores

Os primeiros computadores
utilizavam circuitos
eletromecânicos e válvulas.
1940/1955

PRIMEIRA GERAÇÃO

O aparecimento do transístor trouxe a redução do tamanho e da


potência consumida em relação às válvulas, além de serem
dispositivos mais robustos e confiáveis.

Os computadores usando essa tecnologia estão classificados como


de SEGUNDA GERAÇÃO.

6
A Evolução dos Computadores
CURIOSIDADES
No dia 16 de dezembro de 1947, pesquisadores do
Bell Labs conseguiram pela primeira vez o efeito
transístor.
O dispositivo recém-inventado era o dual da
válvula. Na válvula, o sinal de entrada é uma tensão,
e o sinal de saída uma corrente. No novo dispositivo
ocorria o inverso: a entrada era uma corrente, e a
O primeiro transistor,
saída uma tensão. Assim, se a válvula possuía
construído por
TRANSCONDUTÂNCIA, seu dual deveria possuir Bardeen e Brattain
TRANSRESISTÊNCIA.

Dispositivo de transresistência Æ TRANSISTOR

A Evolução dos Computadores

O domínio da tecnologia da física do estado sólido permitiu a


integração de vários transístores em uma única embalagem com
aproximadamente as mesmas dimensões de um único transístor.
Surgiram então os circuitos integrados que foram responsáveis pelo
aparecimento dos computadores de TERCEIRA GERAÇÃO (1965 –
1980). Estes computadores tinham maior potência de cálculo, eram
mais rápidos, confiáveis e menores fisicamente que seus antecessores
de segunda geração.

7
A Evolução dos Computadores
A QUARTA GERAÇÃO
Atualmente, o processo de integração tem
praticamente o mesmo custo para se integrar
centenas, milhares ou milhões de transístores em
uma única pastilha. Pode-se falar então na
quarta geração de computadores pela utilização
da integração em altíssima escala (VLSI).

Graças ao desenvolvimento da microeletrônica é possível construir


toda uma Unidade Central de Processamento em uma única pastilha
de silício. Essa pastilha, ou chip, denomina-se microprocessador,
sendo conhecido pelo nome de seu fabricante, seguido de um
determinado número. Exs: INTEL 8080, INTEL 8088, Z80,
MOTOROLA 6800, etc.

A Evolução dos Computadores


A evolução do microprocessador
determinou uma mudança na vida da
humanidade em geral, que passou a dispor
de equipamentos nunca antes imaginados.

O microprocessador evoluiu a uma velocidade incrível, e ainda


O microprocessador foi um componente que fez a diferença na
continua. Porém, o hardware em geral mudou pouco. Isso nos faz
evolução da computação. Foi crucial na miniaturização do hardware e
pensar que a informática, como um todo, mal chegou na maturidade e
conseqüente redução do custo.
ainda tem um longo campo de desenvolvimento. Mais fantástico do
que aconteceu desde o primeiro transístor até hoje. E o
microprocessador é uma peça fundamental nesse desenvolvimento.

8
A Evolução dos Computadores
O Microprocessador
Os microprocessadores são classificados pelo
tamanho da palavra - ou comprimento, em bits,
da unidade de informação - que são capazes de
processar de uma só vez. Os primeiros
microprocessadores foram de 8 bits (o primeiro
era de 4 bits), seguidos pelos de 16 bits e, mais
recentemente, pelos de 32 e 64 bits.
Os microprocessadores hoje ganham grande
destaque por serem a Unidade Central de
Processamento de diversos equipamentos como
microcomputadores e PDAs.

O dia-a-dia

9
Evolução Cronológica dos
Microprocessadores

A Evolução Cronológica dos Microprocessadores

1965
- Gordon Moore, um dos fundadores da Intel, ao preparar uma
palestra nota que o aumento da densidade dos transístores dobrava
a cada dois anos, enquanto os custos permaneceriam constantes –
dando origem à LEI DE MOORE.

A Lei de Moore se aproxima da realidade


dos últimos 30 anos da indústria de
semicondutores.

Seguindo esta projeção, no ano de 2010


haverá chips com 2 bilhões de transistores.

10
A Evolução Cronológica dos Microprocessadores

A Evolução Cronológica dos Microprocessadores

1969
- A fabricante japonesa de calculadoras contrata a Intel para
produzir um conjunto de chips dedicados.
- A Intel projeta um chip de circuito integrado que poderia receber
instruções e executar funções de dados simples. Esse projeto se
tornou o microprocessador 4004.

1970
- A Intel criou um layout de circuitos, que era o microprocessador
4004.

11
A Evolução Cronológica dos Microprocessadores
1971
- A Intel negocia com a Busicom os direitos de comercialização
do 4004 em troca de uma redução no preço dos CIs.
Essa primeira CPU com chip simples, o Intel 4004, era um
processador de 4-bits. As memórias de programas e dados eram
separadas, 1K de memória de dados em 12 bit PC e 4K de
memória de programa. Havia também dezesseis registros de
propósitos gerais de 4 (ou oito de 8 bits). O 4004 tinha 46
instruções, velocidade de 108 KHz, realizando 60.000 operações
por segundo com seus modestos 2.300 transistores.

O ENIAC (década de 40) para realizar 5.000 somas por segundo


ocupava 3.000 pés-cúbicos, pesava 3 toneladas, usando 18.000
válvulas e 6.000 chaves de múltiplas posições.

A Evolução Cronológica dos Microprocessadores


ENIAC – década de 40

CPU 4004

12
A Evolução Cronológica dos Microprocessadores
1972
- Scelbi Computer Consulting inicia o trabalho de design naquele
que seria o kit Scelbi-8H (um microcomputador baseado no 8008).
- Intel lança o seu chip 8008, com 108 KHz, o primeiro
microprocessador de 8 bits que acessava 1 KB de memória. O
processador foi originalmente desenvolvido pela Computer Terminal
Corporation (mais tarde chamada DataPoint). Usava 3500
transístores.

• Versão 8 bits do 4004.


• Usado em terminais que precisavam de pelo
menos 7 bits para trabalhar com ASCII.

A Evolução Cronológica dos Microprocessadores

Datapoint 2200

O Datapoint 2200 foi um "terminal inteligente" produzido em escala industrial


pela Computer Terminal Corporation (CTC) a partir de Junho de 1970 (embora
segundo alguns relatos só tenha sido realmente lançado no mercado em 1971).
A intenção de seus projetistas é que ele fosse um terminal versátil, eficiente e
de baixo custo para ser conectado a uma ampla variedade de mainframes
através da emulação de vários outros terminais via fita magnética (e não por
hardware, como na maioria dos terminais da época).

13
A Evolução Cronológica dos Microprocessadores

1974
- A Intel fabrica o 8080 - o sucessor do 8008. Ele tinha barramento de
16 bits de endereçamentos e 8 bits de dados. Internamente, tinha sete
registradores de 8 bits (A,B,C,D,E,H,L - pares BC, DE e HL foram
combinados como registros de 16 bits), e 75 instruções. Ele também
tinha várias portas I/O, porém podiam ser modificadas sem retirar ou
interferir no espaço de endereçamentos, e um simples pino permitia
que o stack ocupasse um banco separado na memória.
A Intel melhorou o projeto com o 8085 (1976) - foram adicionadas
duas instruções para suas interrupções, e somente requeria uma fonte
de +5V. Possuia alguns detalhes extras de entrada/saída.

A Evolução Cronológica dos Microprocessadores


Ainda em 1974 (indo para 1975) Steve Wozniak
Steve Jobs
William Gates

14
A Evolução Cronológica dos Microprocessadores
1976
- A Intel fabrica o primeiro microcontrolador, o 8048/8748 (família
MCS-48).
- É fundada a Apple Computer Company.
- Keuffel & Esser fabricam a última régua de cálculo.
- A Zilog introduz o Z80, um chip de 8 bits.

O Z-80 foi um aperfeiçoamento do 8080 - executava todos os códigos op do


8080 (não do 8085), mas com 80 a mais. Os registros foram duplicados, com
dois bancos de registros (incluindo A e F) que podiam ser trocados entre eles.

A Evolução Cronológica dos Microprocessadores

1978
- A Intel lança o chip 8086 (16 bits) com acesso a 1 MB de memória.
Era baseado no design do 8080/8085.

• Intel 8086, o primeiro 80x86.

• Era um chip de 16 bits. Usava registradores de 16 bits e 29000


transístores. Preço de 360 dólares e pode acessar 1 MB de memória.
Era baseado no design do 8080/8085. E foi o primeiro da família 80x86.

15
A Evolução Cronológica dos Microprocessadores

1979

- Intel produz o microprocessador 8088.

Intel 8088, XT
Conhecido como o XT. Possuía a mesma arquitetura e os mesmos
programas do 8086, mas possuía um barramento externo de 8 bits, o
que o tornava mais lento, porém mais barato que o 8086.
E logo se tornou o padrão da indústria para computadores pessoais.

A Evolução Cronológica dos Microprocessadores


Ainda em 1979
- Zilog mostra o processador Z8000 de 16 bits.
- Microsoft libera sua linguagem Assembler para os microchips 8080 e
Z80.
- O chip 68000 da Motorola é lançado.

Era uma pastilha completamente nova, não compatível nem com o


6800, nem com o 6809. Foi uma mudança radical em relação ao
passado. Embora o barramento de dados possuísse 16 bits, todos os
registradores que o programador via eram de 32 bits, e a máquina
pode somar ou subtrair (não multiplicar ou dividir) números de 32 bits
em apenas uma instrução, o que transformava o 68000 um híbrido
entre 16 e 32 bits. Adotado no Macintosh da Apple.

16
A Evolução Cronológica dos Microprocessadores

A Evolução Cronológica dos Microprocessadores


1981
- IBM apresenta o seu primeiro computador desktop, o Datamaster,
que usava um chip 8086 de 16 bits.
- O chip 8088 de 4.7 MHz é usado no computador pessoal 5150 da
IBM.

17
A Evolução Cronológica dos Microprocessadores

1982
- Intel introduz o 80286 de 16 bits, usando 134 mil transístores. Seu
preço inicial era de US$ 360,00 e podia acessar 16 MB de memória.
Tinha como características a pinagem 80x86, o que viria a se tornar
padrão para a Intel, e um espaço para endereçamento de 24 bits.

1985
- A Intel apresenta o chip 80386 de 16 MHz. Usa registradores de 32
bits e 275 mil transístores. Seu preço inicial era de 299 dólares e podia
acessar 4 GB de memória. Possuía 275 mil transístores. Foi uma
evolução sobre o 80286, pois até aí o acesso à memória estava restrito
a 16384 segmentos de 64 K.

A Evolução Cronológica dos Microprocessadores

1988
- Intel introduz o 80386SX, como o 80386, mas com a diferença que
tem 16 bits no barramento de dados.

1989
-Intel apresenta o chip 80486.

Intel 80486
Ele integra o 80386 e o co-processador aritmético 80387 e adiciona
um cache primário. Usa 1.2 milhão de transistores, com preço inicial
de U$900.
O 80486 adiciona 8 K de cache, FPU (Unidade de Ponto Flutuante)
integrada e versões de duplicação de clock.

18
A Evolução Cronológica dos Microprocessadores

1993
- A Intel inicia a era dos processadores Pentium com o processador
Pentium de 60 MHz.

A Intel lançou no primeiro semestre de 1993 o microprocessador Pentium,


que até aquele momento se supunha viria a chamar-se 586. O chip marca
a quinta geração do PC, que surgiu com o processador 8088, e elevou o
computador à categoria de mainframe.

1997
- A Intel lança o Pentium II. O comprimento das pipelines executivas foi aumentado
para 10 etapas, permitindo o aumento da freqüência de operação. A unidade de
ponto flutuante (FPU) também foi reformulada, garantindo um desempenho em
aplicações gráficas e jogos bem melhor que em seu antecessor.

A Evolução Cronológica dos Microprocessadores


1999
- A Intel lança o Pentium III. Trabalhando inicialmente com clock de 450 e 500 MHz,
essa CPU finalmente traz os recursos da Intel para operações em 3D que levam a
um excelente desempenho em processamento multimídia e em tratamento de vídeo.
Com essa CPU a Intel rompeu a barreira de 1 GHz.

2000
- A Intel lança o Pentium 4, cujo desempenho fica incialmente limitado devido à falta
de programas que aproveitem os recursos deste processador.

2005 até o presente


- A Intel lança seu processador Dual Core que, na verdade, é a união de dois
Pentium 4 em um mesmo chip. O Pentium D foi o primeiro processador a anunciar a
CPU multicore.

19
Relevância do estudo da CPU
8086/8088

Relevância do estudo da CPU 8086/8088

„ Escolha da CPU para o PC da IBM: entre o 68000 da


Motorola, e o 8086/88 da Intel.

„ Motivos para a escolha do 8086/88:

• Oferecer o menor custo de implementação.

• Permitir um caminho em direção a um maior desempenho e maior


espaço de endereçamento.

• Ser a única escolha em relação às implementações dos concorrentes


(a IBM queria ser vista como uma líder, e não como uma seguidora).

• Apresentar um exequível caminho de migração do software escrito para


o 8080.

20
Relevância do estudo da CPU 8086/8088
Arquitetura Organização

„ Repertório de „ Tecnologia de
instruções memória
„ Tipos de Dados „ Interfaces
„ Modos de „ Implementação
endereçamento das instruções
„ Conjunto de „ Interconexões
registradores
„ Mecanismos de
E/S

„ Toda a família Intel x86 divide a mesma arquitetura


básica. Isto concede compatibilidade de códigos.
„ A Organização diferencia-se entre as diferentes versões.

MICROPROCESSADOR ?

21
CONCEITOS BÁSICOS

CONCEITOS BÁSICOS

22
CONCEITOS BÁSICOS

Unidades Básicas de um Microprocessador Genérico:


Unidade Lógico Aritmética (ULA): responsável pela realização das operações
lógicas e aritméticas.
Unidade de Controle (UC): responsável pela decodificação e execução das
instruções, fornecendo os sinais de temporização adequados para as diversas
partes do processador e do próprio computador.
Registradores: memórias internas para armazenamento de informação binária
(dados, endereços e instruções).

Assembly é o conjunto de códigos, em linguagem de máquina, que são


interpretados e decodificados pelo processador a fim de executar uma
determinada ação. Exemplo: o código 03h faz com que o processador some
um determinado operando com o acumulador, e guarde o resultado no próprio
acumulador. Já o código fonte é uma linguagem que traduz imediatamente
uma linha de comando para a linguagem de máquina. Complementando o
exemplo, o pseudocódigo add ax,bx implementa uma das referidas somas.

CONCEITOS BÁSICOS

Barramento é um conjunto de condutores por onde trafegam sinais


utilizados para efetivar a comunicação entre o processador e um
determinado circuito, como uma memória. Se estes sinais forem os próprios
pinos, utiliza-se a denominação de barramento local.

Ciclo de barramento é a seqüência com que são gerados os diversos sinais


necessários para a CPU acessar a memória e os periféricos. Como o 8086
trabalha com barramento síncrono, existe um diagrama de tempo marcando
a cadência desses sinais.

23
As CPUs 8086 / 8088

Bibliografia Básica
„ Zelenovsky, Ricardo e Mendonça, Alexandre, PC um
guia prático de Hardware e Interfaceamento, MZ Editora
Ltda, 4a. edição, 2006. (http://www.mzeditora.com.br/)
„ Brey, Barry, The Intel Microprocessors - 8086/88, 286,
386 and 486 - Architecture, Programming and
Interfacing, Third Edition, PHI, 1994.
„ Zanco, Wagner da Silva. Microcontroladores PIC
16F628A/648A – uma abordagem prática e objetiva,
Editora Érica, 2005.
„ Site lab. LSI/USP: http://www.lsi.usp.br/~chip/

Material da Disciplina
http://www.dee.ufc.br/~arthurp

24

Você também pode gostar