Você está na página 1de 34

Microcontroladores

1
Histórico e arquiteturas de
sistemas computacionais.
Prof. Dr. Luís Fernando Caparroz Duarte
2 Histórico e arquitetura dos
sistemas computacionais
Pioneiros no desenvolvimento de
máquinas computacionais
Primeiras máquinas computacionais
Advento circuito integrado
Microprocessador × Microcontrolador
Filosofia CISC × Filosofia RISC
Arquiteturas Harvard e Von Neumann

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


3 Blaise Pascal
(1623-1662)
 Oficialmente inventor da primeira
calculadora mecânica utilizando
engrenagens.
 Apresentada em 1645, a Pascaline fazia
somas e subtrações diretamente e
multiplicações por repetição.
 Foi aprimorada por Leibniz em 1671 para
realizar multiplicações automáticas.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


4 Pascaline

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


5 Charles Babbage
(1791-1871)
 Projetou, por volta de 1856, a Máquina
Analítica. Totalmente mecânica, utilizaria
cartões perfurados.
 Trabalhou com Ada Byron (Condessa de
Lovelace).
 Enfrentou dificuldades na construção do
projeto:
 Não conseguia que as peças mecânicas
fossem construídas adequadamente
 Suspensão do financiamento do governo
inglês: não pode concluir o seu projeto.
Microcontroladores – Histórico e arquiteturas de sistemas computacionais.
6 Máquina Analítica

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


7 Ada Byron
(1815 - 1852)
 Condessa Lovelace.
 Foi a primeira programadora da história.
 Criou programas para a ainda inexistente
máquina analítica de Babbage.
 Inventou os conceitos de sub-rotina, loop
e salto condicional.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


8 George Boole
(1815-1864)
 Publicou o livro: An Investigation of the
Laws of Thought on Which are Founded
the Mathematical Theories of Logic and
Probabilities.
 Publicado em 1854.
 Apresenta os princípios da
Lógica Booleana.

Link para o PDF do livro no site Gutenberg’s Project

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


9 Herman Hollerith
(1860-1929)
 Em seu doutorado desenvolveu uma
máquina de contagem baseada na
leitura de cartões de papel perfurado
em código BCD.
 Patenteou sua invenção em 1889 em
1896 fundou a Tabulating Machine
Company.
 A máquina foi usada no recenseamento
da população dos EUA em 1900,
diminuindo muito o tempo necessário
para essa tarefa.
Microcontroladores – Histórico e arquiteturas de sistemas computacionais.
10 Herman Hollerith
(1860-1929)
 A informação perfurada no cartão
passava por um sistema de leitura com
uma espécie de pente metálico, com
cada dente conectado a um circuito
elétrico.
 A empresa fundada por Hollerith fundiu-
se com outras três empresas em 1911,
formando a conhecida International
Business Machines (IBM)

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


11 Tabuladora eletromecânica
de Hollerith

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


12 Claude Elwood
Shannon (1916-2001)
 Considerado o pai da Teoria da Informação
 Em 1937 mostrou em sua dissertação de
mestrado que a álgebra de Boole pode
descrever o comportamento de circuitos
elétricos com chaves.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


13 Alan Mathison Turing
(1912-1954)
 Considerado o pai da ciência da
computação e inteligência artificial.
 Formalizou os conceitos de algoritmo e
computação.
 Desenvolveu a máquina de Turing, em 1936,
como ficou conhecido o seu modelo
teórico de computador de propósito geral.
 Conceito de Turing-completo: designa uma
maquina que realiza operações em
sequência sobre dados, podendo produzir
o resultado de qualquer cálculo.
Microcontroladores – Histórico e arquiteturas de sistemas computacionais.
14 Modelo físico de uma
Máquina de Turing

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


15 Mark I (Automatic Sequence
Controlled Calculator)

 Máquina construída 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 construído em
1944.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


16 Mark I (Automatic Sequence
Controlled Calculator)

 Ocupava mais de 23 m3, tinha 765 mil


componentes e mais de 800 km de fios.
 Possuía 60 conjuntos de 24 chaves para
entrada dos dados e podia armazenar 72
números de 23 dígitos decimais cada.
 Fazia três somas ou subtrações por
segundo, uma multiplicação a cada 6
segundos e uma divisão a cada 15,3
segundos.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


17 Parte do Mark I em exposição no
Centro de Ciências de Harvard

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


18 ENIAC (Electronic Numerical
Integrator And Computer)
 Primeiro computador digital eletrônico de
grande escala.
 Anunciado em 1946, foi projetado pelos
cientistas John Eckert e John Mauchly da
Universidade de Pennsylvania.
 Desenvolvido em segredo pelo exército
americano durante a Segunda Guerra
Mundial

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


19 ENIAC (Electronic Numerical
Integrator And Computer)
 Possuía cerca de 18.000 válvulas, pesava
quase 30 toneladas e consumia 150 kW e
ocupava em torno de 65 m3
 Conseguia fazer 500 multiplicações por
segundo!

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


20 ENIAC (Electronic Numerical
Integrator And Computer)

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


21 Jack St. Claire Kilby
(1923-2005)
 Responsável pela pesquisa no campo da
miniaturização de circuitos eléctricos na
empresa Texas Instruments.
 Produziu 1958 um chip de cristal que
reunia componentes como transístores,
resistores e capacitores, originando o
circuito integrado.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


22 Com o advento do Circuito
Integrado
 Intel 4004: primeiro microprocessador em
um chip com 4 bits.
 Fabricado pela Intel Corporation em
1971, foi também o primeiro
microprocessador comercial.
 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.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


23 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.
 Objetivo: ter em um mesmo chip todos os
circuitos necessários para construir uma
calculadora.
 A versão TMS-1802 tinha 3000 bits de ROM
e 128 bits de RAM.
Microcontroladores – Histórico e arquiteturas de sistemas computacionais.
24 Com o advento do Circuito
Integrado
 Intel 8048: primeiro microcontrolador da
Intel em resposta ao TMS-1000 da TI em
1974, antecedeu o 8051.
 PIC: família de microcontroladores
fabricada pela Microchip lançada em
1976.
 Derivada do processador PIC1650
originalmente desenvolvida pela General
Instruments.
 PIC = Programmable Interface Controller

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


25 Microprocessador (Unidade
central de processamento CPU)

 Circuito integrado que realiza as


funções de cálculo e tomada de
decisão de um computador.
 Necessita de memória, dispositivos de
entrada/saída, clock, controladores e
conversores de sinais, entre outros.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


26 Microprocessador (Unidade
central de processamento CPU)
Subdivide-se basicamente em:
 Unidade de Controle (UC): responsável pelo
controle das ações a serem realizadas pelo
processador, comandando todos os outros
componentes.
 Unidade Lógica Aritmética (ULA): responsável
pelos cálculos aritméticos e lógicos.
 Registradores: memórias que armazenam
comandos ou valores que são utilizados no
controle e processamento de cada instrução.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


27 Microcontrolador
(computador em um chip)
Integra, além de CPU, elementos
adicionais em um mesmo chip. Ex:
 Memória RAM e ROM
 Interfaces de entrada e saída de dados
 Conversores analógico/digitais (ADC)
 Conversores digital/analógicos (DAC)
 Módulos de comunicação serial
 Comparadores
 Temporizadores

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


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

Microprocessadores especializados em
processamento de sinais.
 Usados para processar sinais de áudio,
vídeo, entre outros.
 Possuem instruções que permitem
analisar grandes quantidades de dados
em curto período.
 Podem atuar em tempo real ou não.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


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

Microcontroladores especializados em
processamento de sinais.
 Usados principalmente em sistemas de
controle e automação.
 Possuem instruções e/ou periféricos que
permitem realizar cálculos complexos
em curto período.
 Podem atuar em tempo real ou não.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


30 Filosofia CISC
Complex Instruction Set Computer

 Ênfase no hardware.
 Grande número de instruções: mais área
de chip necessária para acomodá-las.
 Possui instruções que operam com mais de
um ciclo de máquina.
 Menor tamanho de código, maior
quantidade de ciclos de máquina
necessários para sua execução.
 Empregada em processadores x86 e
AMD64 (Intel Core I7, AMD Athlom)

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


31 Filosofia RISC
Reduced Instruction Set Computer

 Ênfase no software.
 Pequeno número de instruções: menos área de
chip necessária para acomodá-las.
 Possui somente instruções que operam com um
único ciclo de máquina.
 Maior tamanho de código, menor quantidade
de ciclos de máquina necessários para sua
execução.
 Empregada na maioria dos microcontroladores
e processadores alternativos ao x86 (ARM, IBM
PowerPC, Microsoft XCPU “Xenon”).

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


32 Arquitetura Harvard
Memórias separadas para dados e instruções.
 Dados e instruções em barramentos distintos.
 Mais cara, mais complexa, porém mais rápida.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


33 Arquitetura Von Neumann
(Princeton)
Única estrutura de memória para armazenar dados
e instruções separadamente.
 Dados e instruções compartilham o mesmo
barramento.
 Mais simples, mais barato, porém menos
eficiente.

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.


34 Exercício Proposto

1. O que diferencia os
microcontroladores dos
microprocessadores?

Microcontroladores – Histórico e arquiteturas de sistemas computacionais.

Você também pode gostar