scc0121 -introdução à programação aula inaugural: o...

19
SCC0121 - Introdução à Programação Aula Inaugural: O Computador Mario Gazziro (Yah!) Física Computacional 2012

Upload: others

Post on 23-Aug-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

SCC0121 - Introdução à Programação

Aula Inaugural: O Computador

Mario

Gazziro

(Yah!)

Física

Computacional

2012

Page 2: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

Gerações: (visão I)

1o. Geração: Válvulas (entre 1945 a 1958)

2o. Geração: Transistores (1958 a 1966)

3o. Geração: Circuitos Integrados (1966 a 1971)

4o. Geração: VLSI - very large scale integration – cpu’s, memórias, chipsets de placa mãe, etc (1971 - presente)

Computer Structures: Readings and Examples, C.Gordon Bell, Allen Newell, McGraw Hill, 1971

Page 3: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

Gerações: (visão II)

1o. Geração: Calculadoras eletrônicas

2o. Geração: Calculadoras para computadores

3o. Geração: Do cartão perfurado para a fita magnética

4o. Geração: Da fita para os discos magnéticos

IEEE Annals of the History of computing, V. 26, N. 3, David Alan Grier, Editor in Chief, 2004

Page 4: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

1o. Geração: Calculadoras eletrônicas

Verificador 3020 (IBM)

IEEE Annals of the History of computing, V. 26, N. 3, David Alan Grier, Editor in Chief, 2004

Page 5: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

2o. Geração: Calculadoras para computadores

System 360/Model 20 (cartão perfurado)

IEEE Annals of the History of computing, V. 26, N. 3, David Alan Grier, Editor in Chief, 2004

Page 6: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

3o. Geração: Do cartão perfurado para a fita magnética

UNIVAC UCT com fitas magnéticas

IEEE Annals of the History of computing, V. 26, N. 3, David Alan Grier, Editor in Chief, 2004

Page 7: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

4o. Geração: Da fita para os discos magnéticos

Primeiro HD (IBM)

Page 8: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

Computer Structures: Readings and Examples, C.Gordon Bell, Allen Newell, McGraw Hill, 1971

Evolução e Origem das Arquiteturas dos Computadores :

“Árvore das Famílias” do projeto de computadores

Acesso à

Memoria:

Relê

Aleatório

Serial

Page 9: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

Computer Structures: Readings and Examples, C.Gordon Bell, Allen Newell, McGraw Hill, 1971

Evolução e Origem das Arquiteturas dos Computadores :

“Árvore das Famílias” do projeto de computadores

Acesso à

Memoria:

Relê

Aleatório

Serial

Page 10: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

Memória de Atraso de Linha: Acesso serial

Rascunho de uma memória de atraso

De linha, feito por Alan Turing em 1947

Memória de Mercúrio

Memórias de Mercúrio do

UNIVAC I (1951): acesso serial

Wikipedia / Alan Turing: Father of the Modern Computer, B. Jack Copeland

Page 11: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

Computer Structures: Readings and Examples, C.Gordon Bell, Allen Newell, McGraw Hill, 1971

Evolução e Origem das Arquiteturas dos Computadores :

“Árvore das Famílias” do projeto de computadores

Acesso à

Memoria:

Relê

Aleatório

Serial

Page 12: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

Memória de tubos de raios catódicos: Acesso aleatório

Também conhecidas como tubos

de William, armazevam entre

512 e 1024 bits.

Utilizado no IAS e computadores e

derivados: acesso aleatórioWikipedia

Page 13: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

IAS-52 e a Arquitetura de Von Neumann

John von Neumann ao lado do IAS-52

Na universidade de Princeton, EUA

Baseou-se no trabalho de Alan Turing (autômatos finitos)

Wikipedia

Page 14: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

IAS-52 e a Arquitetura de Von Neumann

UNIDADE DE CONTROLE

UNIDADE LÓGICA EARITMÉTICA

UNIDADE DEENTRADA

UNIDADE DE SAÍDA

CPU

MEMÓRIA AUXILIAR

MEMÓRIA PRINCIPAL

MEMÓRIA

Page 15: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

Computer Structures: Readings and Examples, C.Gordon Bell, Allen Newell, McGraw Hill, 1971

Conclusão:

Afinal, qual rumo tomamos ?

Acesso à

Memoria:

Relê

Aleatório

Serial

Page 16: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

Computer Structures: Readings and Examples, C.Gordon Bell, Allen Newell, McGraw Hill, 1971

Conclusão:

Von Neumann ditou o caminho com o IAS, há 60 anos!!

Acesso à

Memoria:

Relê

Aleatório

Serial

Page 17: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

Estudo de Caso:

Apollo Guidance Computer

Page 18: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

Discussão:

Dentro da arquitetura de von Neumann, tivemosas ramificações das arquiteturas CISC e RISC, com relação aotamanho e função das instruções de máquina.

Nem tudo seguiu o modelo de von Neuman:Existiu a arquitetura baseada em Dataflow, fluxode dados, que caiu em desuso, porém inspiroua base para as modernas GPU’sGraphical Processor Units (CUDA – NVIDIA, por exemplo).

A arquitetura von Neumann vai durar mais do que a Lei de Moore ? (que dita que os computadores dobram o poder de processamento a cada 18 meses)

Page 19: SCC0121 -Introdução à Programação Aula Inaugural: O Computadorwiki.icmc.usp.br/images/b/bb/Aula_01.pdf · 2018. 9. 25. · SCC0121 -Introdução à Programação Aula Inaugural:

FIM