Вы находитесь на странице: 1из 41

História da Computação

Prof. Filippo Valiante Filho


http://prof.Valiante.info
Versão 05
“Pré-história”

 Ábaco
Surge entre 3000 e 500 a.C.
Babilônia

Ábaco Romano – Séc. I d.C.


Reconstruction of a Roman Abacus, made
by the RGZ Museum in Mainz, 1977
The original is bronze and is held by the
Bibliothèque nationale de France, in
Ábaco chinês (Wikimedia) Paris. (Wikimedia)

Prof. Filippo Valiante Filho – http://prof.valiante.info 2


16xx d.C.

Máquinas de calcular...
 “Pascalene”: + e –
 Blaise Pascal (a linguagem
Pascal é uma homenagem a ele)
 França - 1642
Machine à calculer de Blaise Pascal sans sous ni deniers,
 Stepped Reckoner: +, -, x e / signed by Pascal 1642. (Wikimedia)

 Gottfried Leibniz
 Alemanha - 1674

Prof. Filippo Valiante Filho – http://prof.valiante.info 3


18xx
Revolução Industrial
 Joseph Marie Jacquard (França)
 Tear utilizando cartões perfurados
 Charles Babbage (Inglaterra)
 Professor de matemática da Universidade de
Cambridge e inventor do velocímetro
 Máquina de Diferenças – 1823
 Baseada no processo de diferenças finitas
 Usada para o cálculo de tabelas de navegação e outras
Charles Babbage Difference Engine No. 2 Computer
 Máquina Analítica – Incompleta History Museum in Mountian View California.
(Wikimedia)
 Uso de cartões perfurados
 Colaboração de Ada Lovelace
 George Boole (Inglaterra)
An Investigation of the Laws of Thought – 1854
Prof. Filippo Valiante Filho – http://prof.valiante.info 4
Dispositivos Eletromecânicos

 Componente básico: Relê


 Máquina Tabuladora de Herman Hollerith
EUA - 1889
 Utilizava cartões perfurados
 Usada no censo de 1890, nos Estados Unidos
 “Computer Tabulating Recording Corporation”, que
deu origem à “IBM – International Business Machine”
em 1924.

Replica of early Hollerith punched card


Image of punched card of Herman Hollerith
5 – tabulator and sorter (right) at Computer
Prof. Filippo Valiante Filho – http://prof.valiante.info 1895 (Wikimedia) History Museum (Wikimedia)
Década de 1930 - Bases Teórica e Prática

 Claude Elwood Shannon (EUA)


 Eletrônica Digital
 Utiliza a Lógica Booleana em circuitos com relés para
comutação telefônica – “A Symbolic Analysis of Relay
and Switching Circuits” (1938)

(Wikipedia)
 Alan Turing (Inglaterra)
 Teoria dos Computadores
 Descreve uma "máquina universal" que responderia à
instruções adequadas (1937)

(Wikipedia)

Prof. Filippo Valiante Filho – http://prof.valiante.info 6


Computadores Eletromecânicos
 Z1, Z2, Z3 e Z4 (1936 – 1941)
Konrad Zuse
Alemanha
 Mark I (1944)
Universidade de Harvard e IBM
 5 toneladas, 8 km de fios e mais de 15m de
comprimento
 O Mark II trouxe ao mundo o 1º “bug de
verdade”, descoberto por Grace Hopper,
que também foi quem escreveu o primeiro
compilador!
The First "Computer Bug" Moth found trapped between
points at Relay # 70, Panel F, of the Mark II Aiken Relay
Calculator while it was being tested at Harvard University,
9 September 1947. The operators affixed the moth to the
computer log, with the entry: "First actual case of bug
being found". (Wikimedia)
Prof. Filippo Valiante Filho – http://prof.valiante.info 7
Computadores Eletrônicos

 1ª Geração
 Componente básico: Válvula
 Amplificação
 Chave eletrônica: mais rápida e sem partes móveis
 Primeiro computador eletrônico!?
 Colossus
 Inglaterra
 Utilizado para quebrar os códigos
alemães

Colossus codebreaking computer in operation –


Prof. Filippo Valiante Filho – http://prof.valiante.info 1943 (Wikimedia) 8
Computadores Eletrônicos - ENIAC

 O Primeiro Computador (a ficar com a fama...)


 ENIAC - Electronic Numerical Integrator And Computer
Construído pelo Prof. John Mauchly e John Eckert
Universidade da Pensilvânia - EUA
 Projetado para cálculos balísticos, tarefa que demandava
mais de 200 pessoas durante a II Guerra, ficou pronto
apenas em 1946... Foi então utilizado para o projeto
da bomba de Hidrogênio...
 Usava o sistema decimal
 Pesava 30 toneladas, ocupava 140 m² e consumia 140 kW
(Wikimedia)
 Possuía 18.000 válvulas e realizava 5.000 adições por segundo
 Programação manual através de chaves e cabos
 Desmontado em 1955

Prof. Filippo Valiante Filho – http://prof.valiante.info 9


Computador IAS – John von Neumann
 É o “protótipo de todos os computadores
de uso geral”
 IAS: Institute for Advanced Studies –
Princeton University – USA
 Iniciado em 1946 e concluído em 1952

https://www.ias.edu/files/images/von%20Neumann.jpg

Prof. Filippo Valiante Filho – http://prof.valiante.info 10


Computador IAS – John von Neumann
 Uso do sistema binário
 Conceito de programa armazenado em memória
 Computador programado através de instruções
 Hardware fixo e genérico capaz de executar um determinado
conjunto de instruções
 A sequência de Instruções (programa) é armazenada na memória
principal, juntamente com os dados relativos ao programa.
 Estrutura (CPU, Memória, E/S)...

Prof. Filippo Valiante Filho – http://prof.valiante.info 11


Arquitetura de von Neumann (IAS)

Prof. Filippo Valiante Filho – http://prof.valiante.info 12


Stallings (2010)
Arquitetura de von Neumann (IAS)

 Detalhe da
estrutura do IAS

Prof. Filippo Valiante Filho – http://prof.valiante.info 13


Stallings (2010)
A ISA do IAS

 ISA

Instruction-Set
Architecture

Arquitetura do
Conjunto de
Instruções

Stallings (2010)

Prof. Filippo Valiante Filho – http://prof.valiante.info 14


Computadores Comerciais

 Eckert e Mauchly abrem sua empresa em 1947 começam a


vender o UNIVAC I (UNIversal Automatic Computer) para
fins científicos e comerciais
 Foi usado pelo Birô do Censo dos Estados Unidos para o censo de
1950
 O legado dessa empresa é parte da atual Unisys
 IBM
 Série 700 a partir de 1953
 Tornou-se líder de mercado
Prof. Filippo Valiante Filho – http://prof.valiante.info 15
Transistores

 Componente semicondutor (estado sólido)


 Inventado em1947 no Bell Labs
 William Shockley, John Bardeen e Walter
Brattain
 Nobel de Física em 1956
 Semicondutores: Silício, Germânio, etc.
 Substituíram as válvulas: menores, mais
rápidos, dissipando menos calor, mais baratos
e duráveis. In 1997 Lucent Technologies created this replica to
commemorate the 50th anniversary of the invention
of the point-contact transistor at Bell Labs in
December 1947. (Wikimedia)

Prof. Filippo Valiante Filho – http://prof.valiante.info 16


Computadores com Transistores

 2ª Geração
 Computadores menores e mais rápidos
 IBM série 7000
 Surgimento da DEC (Digital Equipment
Corporation) com a linha PDP (PDP-1)

Prof. Filippo Valiante Filho – http://prof.valiante.info 17


Circuitos Integrados
 Chips, Integrated Circuits
 Diversos transistores em um único
componente (die)
 Inventado por Jack Killby (Texas Instruments)
em 1958, pelo qual recebeu o Nobel de Física
em 2000. Robert Noyce (Fairchild), obteve o
mesmo resultado alguns meses depois em
uma pesquisa independente.
 Deu início à 3ª geração de computadores
 IBM System/360
 DEC PDP-8
Prof. Filippo Valiante Filho – http://prof.valiante.info 18
IBM System/360
 Primeira família planejada de computadores1964.
 Mesmo Conjunto de Instruções (upgrade possível)
 Sistema Operacional compatível
 Velocidade aumentada.
 Número cada vez maior de portas de E/S (ou seja, mais
terminais).
 Tamanho de memória crescente.
 Multiprogramação
 Emulação (simulação) de computadores anteriores

Prof. Filippo Valiante Filho – http://prof.valiante.info 19


IBM System/360

Stallings (2010)

Prof. Filippo Valiante Filho – http://prof.valiante.info 20


DEC PDP-8
 1964.
 Primeiro minicomputador (nome deve-se à minissaia).
 Pequeno o suficiente para ser colocado sobre uma bancada de
laboratório ou dentro de outro equipamento (OEM).
 US$ 16,000 contra centenas de milhares de US$ do IBM 360
 Estrutura de barramento contra arquitetura comutada central
da IBM.

Prof. Filippo Valiante Filho – http://prof.valiante.info 21


Estrutura de Barramento do DEC PDP-8
 Barramento Omnibus
 96 vias para transportar sinais de controle, endereços e dados
 Os componentes do computador compartilham o barramento
 Módulos podem ser conectados ao barramento para criar várias
configurações

Stallings (2010)

Prof. Filippo Valiante Filho – http://prof.valiante.info 22


Gerações dos Computadores
Geração Período Componente Principal
1ª 1945 - 1955 Válvula
2ª 1955 – 1965 Transistor
3ª 1965 – 1980 Circuito Integrado
4ª 1980 em diante Microprocessador
Integração e Escala Muito Larga (VLSI)

 A 4ª geração viabilizou a computação pessoal


 Tanenbaum (2014) propõe uma 5ª geração com a computação
ubíqua e pervasiva, mas mais como uma mudança de paradigma
do que de arquitetura.
 Era dos SoC – System on Chip
Prof. Filippo Valiante Filho – http://prof.valiante.info 23
Gerações dos Computadores

Prof. Filippo Valiante Filho – http://prof.valiante.info 24


Memória de Semicondutor

 Inventada pela Fairchild em 1970


 Até então as memórias eram ferromagnéticas
 Em 1974 as memórias de semicondutor alcançaram viabilidade
comercial
 O próximo slide mostra o detalhe de uma memória de núcleo
ferromagnético e alguns pentes de memória de semicondutor

Prof. Filippo Valiante Filho – http://prof.valiante.info 25


Memórias – Transição de Tecnologias

This is a 50x photograph of magnetic core random


access memory from a 4 KiB memory plane. The picture
was taken by H.J. Sommer III, Professor of Mechanical
Engineering, Penn State University. (Wikimedia)
Prof. Filippo Valiante Filho – http://prof.valiante.info 26
Lei de Moore
 Co-fundador da Intel, à época na Fairchild
 Artigo publicado na Electronics, Volume 38, Number 8, April 19,
1965.
 Previu o aumento da capacidade de integração (densidade de
empacotamento).
 Acabou ficando conhecida como uma previsão de que a quantidade
de transistores em um chip dobraria a cada 18 meses.

Prof. Filippo Valiante Filho – http://prof.valiante.info 27


Lei de Moore

Prof. Filippo Valiante Filho – http://prof.valiante.info 28


Lei de Moore

 A meta de 1 bilhão de
transistores em um chip
foi alcançada pela
primeira vez em 2006
pela Intel.
 Qual será o limite?
Ele já está perto!?

Crescimento na contagem de transistores


da CPU (Bohr, 2003 apud Stallings, 2010)
Prof. Filippo Valiante Filho – http://prof.valiante.info 29
Lei de Moore
 O que importa são as consequências da Lei de Moore...

Poder computacional (Desempenho)


Ubiquidade
Confiabilidade

Custo

Consumo de energia e aquecimento


Tamanho
Prof. Filippo Valiante Filho – http://prof.valiante.info 30
Evolução dos Microprocessadores Intel
 4004: Primeiro microprocessador, i.e., toda a CPU em um único chip. Foi usado
em calculadoras.
 8080: Primeiro microprocessador de propósito geral.
 8086: Primeiro microprocessador de 16 bits e primeiro da arquitetura x86.
 8088: De 16 bits, mas com barramento de 8 bits, foi usado no IBM/PC de 1981.

Stallings (2010)

Prof. Filippo Valiante Filho – http://prof.valiante.info 31


Evolução dos Microprocessadores Intel

Stallings (2010)

Prof. Filippo Valiante Filho – http://prof.valiante.info 32


Evolução dos Microprocessadores Intel

Stallings (2010)

Prof. Filippo Valiante Filho – http://prof.valiante.info 33


Evolução dos Microprocessadores Intel

Stallings (2010)

Prof. Filippo Valiante Filho – http://prof.valiante.info 34


Evolução dos Microprocessadores...
 A evolução dos processadores Intel é um ótimo exemplo,
afinal eles criaram o microprocessador, mas não conta toda
a história...
 A Intel não foi a primeira a vender microprocessadores em
massa para um microcomputador, nem a primeira a lançar
processadores de 32 bits, ou 64 bits, nem mesmo a colocar
2 CPUs em um mesmo microprocessador. Mas foi e é
pioneira em muitas outras coisas...

Prof. Filippo Valiante Filho – http://prof.valiante.info 35


Evolução dos Microprocessadores...
 Digno de nota é o surgimento da arquitetura ARM em 1985,
na Inglaterra. Atualmente a empresa se chama ARM e a
sigla corresponde a Advanced RISC Machine. Os
processadores ARM foram criados com foco em Sistemas
Embarcados e Sistemas portáteis/móveis que necessitavam
de baixo consumo de energia.
 Sistemas Embarcados (Embedded Systems) são sistemas de
propósito específico, muitas vezes “embarcados” em sistemas
não-computacionais, tais como meios de transporte,
equipamentos médicos e industriais e até mesmo periféricos
para computadores.

Prof. Filippo Valiante Filho – http://prof.valiante.info 36


Evolução dos Microprocessadores...
 Talvez os termos que sintetizem o momento atual sejam...
 Multicore/Manycore: múltiplas (e muitas) CPUs em um
chip.
 SoC (System on Chip): CPUs, GPUs (Unidade de
Processamento Gráfico), Comunicação (E/S), Controlador
de Memória e Memória Cache em um único chip.
 GPGPU: Uso de GPUs como processadores vetoriais (SIMD) e
não só como placas de vídeo.

Prof. Filippo Valiante Filho – http://prof.valiante.info 37


Evolução dos Microprocessadores...
A miniaturização tem levado à...
 Computação Ubíqua e Pervasiva: Internet of Things (IoT),
computadores vestíveis, computadores descartáveis, etc.
 Surgimento de formas mais naturais de interação com os
computadores: voz, gestos, realidade virtual ou
aumentada, etc.
Na outra ponta...
 Supercomputadores em forma de grade (grid)
computacional.
 Computação em Nuvem (Cloud Computing).
Prof. Filippo Valiante Filho – http://prof.valiante.info 38
Evolução...
 Não houve mudanças revolucionárias na arquitetura dos
computadores desde o IAS. O RISC provavelmente foi a maior
delas. Basicamente faz-se a mesma coisa, só que menor, com
menos consumo, maior desempenho e paralelismo.
 Começam a surgir possíveis alternativas ao modelo de Von
Neumann.
 Há grandes barreiras tecnológicas para a manutenção desse
ritmo de evolução/miniaturização em virtude do uso do
Silício.
 Computação quântica, biológica e mesmo o grafeno não têm
confirmado as expectativas otimistas para substituição do
Silício.
Prof. Filippo Valiante Filho – http://prof.valiante.info 39
Reflexão...
 Pense nas motivações “sangrentas” que impulsionaram o
surgimento dos computadores eletrônicos!
 Hoje o impulso para a evolução não é dado pela guerra,
mas será que as motivações são melhores?
 Pesquise e reflita sobre a exclusão e o atraso tecnológico
em nosso próprio Brasil e nos demais países ditos “em
desenvolvimento”.

Prof. Filippo Valiante Filho – http://prof.valiante.info 40


Notas sobre as Referências Bibliográficas
 A primeira versão destes slides basearam-se no cap. 2 de Stallings
(2010), no cap. 1 de Tanenbaum e Austin (2013) e no resumo preparado
pelo Prof. Dr. Sérgio Miranda Paz.
 As versões seguintes foram ampliadas a partir de diversos livros, links e
artigos que estão organizados no site do professor, fornecendo uma
ampla fonte de referência sobre o tema.
 Especial História da Computação (links, artigos, fotos, etc.)
http://prof.valiante.info/disciplinas/historia-da-computacao
 Lista de Referências Bibliográficas:
http://prof.valiante.info/disciplinas/hardware/bibliografia-de-arquitetura-
de-computadores
 As fotos que não possuem fonte identificada são do próprio autor.
Prof. Filippo Valiante Filho – http://prof.valiante.info 41

Вам также может понравиться