Anda di halaman 1dari 55

Sistemas

Microcontrolados
1
Histrico e modelos de
arquiteturas computacionais
Prof. Dr. Lus Fernando Caparroz Duarte
2 Histrico dos sistemas
computacionais
Pioneiros no desenvolvimento de
mquinas computacionais
Primeiras mquinas computacionais
Mquinas computacionais com o
advento circuito integrado

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


3 Pioneiros no desenvolvimento
de mquinas computacionais
Wilhelm Schickard
Blaise Pascal
Charles Babbage
George Boole
Herman Hollerith
Konrad Zuse
Claude Elwood Shannon
Alan M. Turing
Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais
4 Wilhelm Schickard
(1592-1635)

Construiu a primeira mquina capaz de


realizar clculos simples (soma e
subtrao) com nmeros de 6 dgitos.
Supostamente, os projetos ficaram
perdidos por mais de 300 anos1.
Realizaria operaes usando um
dispositivo composto por bastes de
Napier.

http://history-computer.com/MechanicalCalculators/Pioneers/Schickard.html

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


5 Calculadora de Schickard2

2 http://en.wikipedia.org/wiki/Wilhelm_Schickard

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


6 Blaise Pascal
(1623-1662)
Oficialmente inventor da primeira
calculadora mecnica utilizando
engrenagens.
Apresentada em 1645, a Pascaline fazia
somas e subtraes diretamente e
multiplicaes por repetio.
Foi aprimorada por Leibniz em 1671 para
realizar multiplicaes automticas.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


7 Pascaline3

3 http://en.wikipedia.org/wiki/Blaise_Pascal

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


8 Charles Babbage
(1791-1871)
Projetou, por volta de 1856, a Mquina
Analtica. Totalmente mecnica, utilizaria
cartes perfurados.
Trabalhou com Ada Byron (Condessa de
Lovelace).
Enfrentou dificuldades na construo do
projeto:
No conseguia que as peas mecnicas
fossem construdas adequadamente
Suspenso do financiamento do governo
ingls: no pode concluir o seu projeto.
Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais
9 Mquina Analtica4

4 http://www.cbi.umn.edu/about/babbage.html

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


10 Ada Byron
(1815 - 1852)
Condessa Lovelace.
Foi a primeira programadora da histria.
Criou programas para a ainda inexistente
mquina analtica de Babbage.
Inventou os conceitos de sub-rotina, loop
e salto condicional.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


11 George Boole
(1815-1864)
Livro: An Investigation of the Laws of
Thought on Which are Founded the
Mathematical Theories of Logic and
Probabilities
Publicado em 1854.
Apresenta os princpios da
Lgica Booleana.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


12 Herman Hollerith
(1860-1929)
Em seu doutorado desenvolveu uma
mquina de contagem baseada na
leitura de cartes de papel perfurado
em cdigo BCD.
Patenteou sua inveno em 1889 em
1896 fundou a Tabulating Machine
Company.
A mquina foi usada no recenseamento
da populao dos EUA em 1900,
diminuindo muito o tempo necessrio
para essa tarefa.
Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais
13 Herman Hollerith
(1860-1929)
A informao perfurada no carto
passava por um sistema de leitura com
uma espcie de pente metlico, com
cada dente conectado a um circuito
eltrico.
A empresa fundada por Hollerith fundiu-
se com outras trs empresas em 1911,
formando a conhecida International
Business Machines (IBM)

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


14 Tabuladora eletromecnica
de Hollerith5

5 https://en.wikipedia.org/wiki/Tabulating_machine

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


15 Konrad Zuse
(1910-1995)
Engenheiro civil alemo, pioneiro na
computao, creditado como o inventor
do computador moderno.
Entre 1935 e 1938, projetou e construiu o
Z-1, um computador mecnico que
utilizava informao em carto
perfurado.
Pioneiro a utilizar lgica booleana e
nmeros binrios em ponto flutuante.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


16 Konrad Zuse
(1910-1995)
Tentou vender o Z1 ao governo alemo
para uso militar, mas foi subestimado
pelos nazistas, que no se interessaram
pela mquina.
Inventou o primeiro computador
programvel Turing-completo: o Z-3 foi
concludo em 1941.
Tambm conhecido pelo computador
S2, considerado o primeiro computador
controlado por processo.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


17 Konrad Zuse
(1910-1995)
Foi o fundador de um dos primeiros
negcios de computao em 1941,
quando produziu o Z4, o primeiro
computador comercial.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


18 Z-1 de Zuse6

6 http://en.wikipedia.org/wiki/Z1_%28computer%29
Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais
19 Claude Elwood
Shannon (1916-2001)
Considerado o pai da Teoria da Informao
Em 1937 mostrou em sua dissertao de
mestrado que a lgebra de Boole pode
descrever o comportamento de circuitos
eltricos com chaves.
Trabalhou na rea de criptografia durante
a Segunda Guerra Mundial: quebra de
cdigos e segurana de
telecomunicaes.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


20 Alan Mathison Turing
(1912-1954)
Considerado o pai da cincia da
computao e inteligncia artificial.
Formalizou os conceitos de algoritmo e
computao.
Desenvolveu a mquina de Turing, em 1936,
como ficou conhecido o seu modelo
terico de computador de propsito geral.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


21 Alan Mathison Turing
(1912-1954)
Conceito de Turing-completo: designa uma
maquina que realiza operaes em
sequncia sobre dados, podendo produzir
o resultado de qualquer clculo.
Durante a Segunda Guerra Mundial
trabalhou para o governo britnico, sendo
o responsvel pela seo de criptografia

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


22 Alan Mathison Turing
(1912-1954)
Desenvolveu vrias tcnicas de quebra de
criptografia, incluindo modificaes em
uma mquina eletromecnica polonesa
para decodificao da Enigma alem
Aps a guerra, trabalhou no National
Physical Laboratory, onde desenvolveu a
ACE (Automatic Computing Engine), que foi
um dos primeiros projetos de computador
com programa armazenado.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


23 Modelo fsico de uma
Mquina de Turing7

7 http://en.wikipedia.org/wiki/Turing_machine
Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais
24 John von Neumann
(1903-1957)
Matemtico hngaro que formalizou o
projeto lgico de um computador com
base no trabalho de Turing
Trabalhou em diversas reas do
conhecimento, tendo publicado:
60 artigos em matemtica pura
60 artigos em matemtica aplicada
20 artigos em fsica

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


25 John von Neumann
(1903-1957)
Sugeriu que as instrues e os dados fossem
armazenados na mesma memria do
computador, at ento as instrues eram
lidas de cartes perfurados e executadas
uma a uma.
A maioria dos computadores atuais ainda
segue esse modelo, que ficou conhecido
como arquitetura Von Neumann

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


26 John von Neumann
(1903-1957)
Ele utilizou o Mark I durante sua
participao no Projeto Manhattan para
determinar se era vivel a imploso da
bomba atmica um ano antes de seu uso.
Foi consultor do projeto do ENIAC e
coordenou a construo da mquina do
IAS (Institute for Advanced Study),
conhecida como Mquina de Von
Neumann, em Princeton, EUA, entre 1945 e
1951

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


27 John von Neumann com a
mquina do IAS 8

8http://www.theguardian.com/technology/2012/feb/26/first-
computers-john-von-neumann

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


28 Mark I (Automatic Sequence
Controlled Calculator)

Mquina construda pela marinha dos EUA


em conjunto com a Universidade de
Harvard e a IBM.
projeto entregue por Howard Aiken em
1937, aprovado pelos engenheiros da IBM
em 1939 e terminado de ser construdo em
1944.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


29 Mark I (Automatic Sequence
Controlled Calculator)

Ocupava mais de 23 m3, tinha 765 mil


componentes e mais de 800 km de fios.
Possua 60 conjuntos de 24 chaves para
entrada dos dados e podia armazenar 72
nmeros de 23 dgitos decimais cada.
Fazia trs somas ou subtraes por
segundo, uma multiplicao a cada 6
segundos e uma diviso a cada 15,3
segundos.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


30 Parte do Mark I em exposio no
Centro de Cincias de Harvard9

9 http://en.wikipedia.org/wiki/Harvard_Mark_I
Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais
31 ENIAC (Electronic Numerical
Integrator And Computer)
Primeiro computador digital eletrnico de
grande escala.
Anunciado em 1946, foi projetado pelos
cientistas John Eckert e John Mauchly da
Universidade de Pennsylvania.
Desenvolvido em segredo pelo exrcito
americano durante a Segunda Guerra
Mundial

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


32 ENIAC (Electronic Numerical
Integrator And Computer)
Possuia cerca de 18.000 vlvulas, pesava
quase 30 toneladas e consumia 150 kW e
ocupava em torno de 65 m3
Conseguia fazer 500 multiplicaes por
segundo!

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


33 ENIAC (Electronic Numerical
Integrator And Computer)10

10 http://en.wikipedia.org/wiki/ENIAC
Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais
34 Exerccios Propostos
1. Qual a influncia dos trabalhos dos
seguintes pioneiros no desenvolvimento
de sistemas computacionais?
a) Charles Babbage.
b) Herman Hollerith.
c) Alan Turing.

2. Explique o conceito de maquina Turing-


completa.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


35 Jack St. Claire Kilby
(1923-2005)
Responsvel pela pesquisa no campo da
miniaturizao de circuitos elctricos na
empresa Texas Instruments.
Produziu 1958 um chip de cristal que
reunia componentes como transstores,
resistores e capacitores, originando o
circuito integrado.
Ganhou o Nobel de Fsica no ano 2000
pelas contribuies no desenvolvimento
das tecnologias da informao.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


36 Com o advento do Circuito
Integrado
Intel 4004: primeiro microprocessador em
um chip com 4 bits.
Fabricado pela Intel Corporation em
1971, foi tambm o primeiro
microprocessador comercial. O 4004
Era um dos 4 chips que compunham o
chipset MCS-4, junto com a ROM 4001, a
RAM 4002 e o registrador de
deslocamento 4003

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


37 Com o advento do Circuito
Integrado
Intel 8008: primeiro microprocessador de 8
bits
Lanado em 1972. Antecessor do 8080 e do
8085.
Intel 8080: foi um grande sucesso e tornou-
se a base para os primeiros
microcomputadores pessoais na dcada
de 1970 graas ao sistema operacional
CP/M.
Lanado em abril de 1974

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


38 Com o advento do Circuito
Integrado
Texas Instruments TMS-1000: primeiro
microcontrolador comercial no mundo
Comercializado a partir de 1974.
Projetado por Gary Boone e Michael
Cochran.
Tinha o objetivo de ter em um mesmo chip
todos os circuitos necessrios para construir
uma calculadora.
A verso TMS-1802 tinha 3000 bits de
memria de programa e 128 bits de
memria de acesso (RAM)
Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais
39 Com o advento do Circuito
Integrado
Intel 8048: primeiro microcontrolador da
Intel em resposta ao TMS-1000 da Ti em
1974.
Motorola 6800: primeiro microprocessador
de 8 bits produzido pela Motorola, lanado
no mercado pouco depois do Intel 8080 em
fins de 1974
Altair 8800: computador pessoal projetado
em 1975, baseado na CPU Intel 8080.
Intel 8086: microprocessador de 16 bits
lanado em 1978,criando a famlia x86.
Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais
40 Com o advento do Circuito
Integrado
Z80: microprocessador lanado em julho
de 1976 pela Zilog, com instrues
compatveis com o 8080.
6501 e 6502: em 1975, a MOS Technology
anunciou esse microprocessadores ao
preo de 25 dlares cada.
O 6502 tornou-se muito popular e foi
utilizado em computadores como KIM-1,
Apple I, Apple II, Atari, Comodore,
Acorn, Oric, Galeb, entre outros.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


41 Com o advento do Circuito
Integrado
PIC: famlia de microcontroladores
fabricada pela Microchip
Derivada do PIC1650 originalmente
desenvolvida pela General Instruments
Lanada em 1976.
Intel 8088: lanado em 1979, foi o primeiro
microprocessador que se tornou
mundialmente popular.
O 8088 evoluiu para o 80286, depois para o
80386, 80486, Pentium... plataforma
conhecida como x86.
Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais
42 Com o advento do Circuito
Integrado
Intel 80386: divisor de guas na indstria de
informtica:
Primeiro a utilizar multitarefa preemptiva
(capacidade de executar mais de uma
aplicao ao mesmo tempo),
Instrues de 32 bits e memria em modo
protegido de maneira realmente eficiente.
Foi largamente utilizado em diversos
microcomputadores entre 1986 e 1994.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


43 Com o advento do Circuito
Integrado
AMD: aparece inicialmente como
fabricante de microprocessadores da linha
x86 licenciada da Intel.
Partiu para o desenvolvimento de sua
prpria linha de microprocessadores: K6,
Athlon, Duron, Turion, Sempron, etc.
Em 2004 e 2005 a AMD foi pioneira ao
lanar os primeiros processadores 64 bits
do mercado, plataformacohecida como
AMD64.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


44 Exerccios Propostos
3. Assista o vdeo disponvel em:
https://www.youtube.com/watch?v=LKxzYFU5a_U
4. Faa uma breve pesquisa sobre as
seguintes empresas:
a) IBM
b) Texas Instruments
c) Microchip
d) Intel
e) ARM
45 Modelos de arquiteturas
computacionais
Microprocessador Microcontrolador
Filosofia CISC Filosofia RISC
Arquiteturas Von Neumann e Harvard

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


46 Microprocessador (Unidade
central de processamento CPU)

Circuito integrado que realiza as


funes de clculo e tomada de
deciso de um computador.
Necessita de memria, dispositivos de
entrada/sada, clock, controladores e
conversores de sinais, entre outros.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


47 Microprocessador (Unidade
central de processamento CPU)
Subdivide-se basicamente em:
Unidade de Controle (UC): responsvel pelo
controle das aes a serem realizadas pelo
processador, comandando todos os outros
componentes.
Unidade Lgica Aritmtica (ULA): responsvel
pelos clculos aritmticos e lgicos.
Registradores: memrias que armazenam
comandos ou valores que so utilizados no
controle e processamento de cada instruo.
Contador de Programa (PC): aponta para a
prxima instruo a ser executada.
Registrador de Instruo (IR), armazena
instruo atual.
Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais
48 Microcontrolador
(computador em um chip)
Integra, alm de CPU, elementos
adicionais em um mesmo chip. Ex:
Memria RAM e ROM
Interfaces de entrada e sada de dados
Conversores analgico/digitais (ADC)
Conversores digital/analgicos (DAC)
Mdulos de comunicao serial
Comparadores
Temporizadores

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


49 Processador Digital de Sinais
(DSP - Digital Signal Processor)

Microprocessadores especializados em
processamento de sinais.
Usados para processar sinais de udio,
vdeo, entre outros.
Possuem instrues que permitem
analisar grandes quantidades de dados
em curto perodo.
Podem atuar em tempo real ou no.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


50 Controlador Digital de Sinais
(DSC - Digital Signal Controller)

Microcontroladoradores especializados
em processamento de sinais.
Usados principalmente em sistemas de
controle e automao.
Possuem instrues e/ou perifricos que
permitem realizar clculos complexos
em curto perodo.
Podem atuar em tempo real ou no.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


51 Filosofia CISC
Complex Instruction Set Computer

nfase no hardware.
Grande nmero de instrues: mais rea
de chip necessria para acomod-las.
Possui instrues que operam com mais de
um ciclo de mquina.
Menor tamanho de cdigo, maior
quantidade de ciclos de mquina
necessrios para sua execuo.
Empregada em processadores x86 e
AMD64 (Intel Core I7, AMD Athlom)

2 http://cs.stanford.edu/people/eroberts/courses/soco/projects/risc/risccisc/

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


52 Filosofia RISC
Reduced Instruction Set Computer

nfase no software.
Pequeno nmero de instrues: menos rea de
chip necessria para acomod-las.
Possui somente instrues que operam com um
nico ciclo de mquina.
Maior tamanho de cdigo, menor quantidade
de ciclos de mquina necessrios para sua
execuo.
Empregada na maioria dos microcontroladores
e processadores alternativos ao x86 (ARM, IBM
PowerPC, Microsoft XCPU Xenon).

2 http://cs.stanford.edu/people/eroberts/courses/soco/projects/risc/risccisc/

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


53 Arquitetura Von Neumann
(Princeton)
nica estrutura de memria para armazenar dados
e instrues separadamente.
Dados e instrues compartilham o mesmo
barramento.
Mais simples, mais barato, porm menos
eficiente.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


54 Arquitetura Harvard
Memrias separadas para dados e instrues.
Dados e instrues em barramentos distintos.
Mais cara, mais complexa, porm mais rpida.

Sistemas Microcontrolados - Histrico e modelos de arquiteturas computacionais


55 Exerccio Proposto

5. O que diferencia os
microcontroladores dos
microprocessadores?

Anda mungkin juga menyukai