Você está na página 1de 28

Introduo

(Aula 1)

Histrico da Arquitetura de Computadores

http://www.inf.ufes.br/~rgomes/sp1.htm

Evoluo...

http://www.inf.ufes.br/~rgomes/sp1.htm

Gerao Zero Computadores Mecnicos (1642-1945) (1) Blaise Pascal (1623-1662)


Construiu em 1642 a primeira mquina de calcular, baseada em engrenagens e alavancas, e que permitia fazer adies e subtraes.

Leibniz (1646-1716)
Construiu outra mquina no mesmo estilo, mas permitia tambm fazer multiplicaes e divises.
Mquina de Clculo de Pascal.

http://www.inf.ufes.br/~rgomes/sp1.htm

Gerao Zero Computadores Mecnicos (1642-1945) (2) Charles Babbage (1792-1871)


Mquina Diferencial:
Tratava tabelas de nmeros para fins de navegao naval Executava um nico algoritmo: mtodo das diferenas finitas usando polinmios; a sada era gravada em pratos de cobre e ao.

Mquina Analtica:
Mquina de propsito geral (PROGRAMVEL!)
Lia instrues (de tratamento aritmtico e de desvio condicional) atravs de cartes perfurados e as executava.

Quatro componentes
Memria, unidade de computao, unidade de entrada (leitora de cartes perfurados) e unidade de sada (sada impressa e com perfurao);

A unidade de computao lia nmeros da memria, fazia clculos (adio, subtrao, multiplicao e diviso) e podia retornar o resultado para a memria. Primeira pessoa (uma mulher!) a escrever programas: Ada Augusta Lovelace.

Ambas eram totalmente mecnicas


4

http://www.inf.ufes.br/~rgomes/sp1.htm

Gerao Zero Computadores Mecnicos (1642-1945) (3)


Mquinas a rel eletromagntico Konrad Zuse (~ 1930)
Construiu durante a dcada de 1930 uma srie de mquinas de calcular baseadas em rels.

John Atanasoff e George Stibbitz


Construram no final da dcada de 1930 calculadoras que j usavam aritmtica binria Memria baseada em capacitores.

Howard Aiken
Construiu em 1944 uma mquina de propsito geral chamada Mark I Baseada no trabalho de Babbage
Rels eletromagnticos no lugar de engrenagens
5

http://www.inf.ufes.br/~rgomes/sp1.htm

Primeira Gerao Vlvulas (1945-1955) (1)


Segunda Guerra Mundial

Fonte: http://www.wikipedia.org

Fonte: http://www.wikipedia.org

COLOSSUS
1o computador digital eletrnico Construdo pelo Governo Britnico em 1943. Objetivo: decodificar as mensagens trocadas pelos alemes durante a Segunda Guerra, que eram criptografadas por uma mquina chamada ENIGMA. Participao de Alan Turing.

Profa Roberta L.G. - LPRM/DI/UFES

http://www.inf.ufes.br/~rgomes/sp1.htm

Primeira Gerao Vlvulas (1945-1955) (2)


ENIAC (Electronic Numerical Integrator and Computer) (1943)
Computador eletrnico construdo por John Mauchley e J. Presper Eckert (EUA) em 1946 para fins militares. 18.000 tubos a vcuo; 1.500 rels; 30 toneladas; 140 kilowatts; 20 registradores de nmeros decimais de 10 dgitos Programao atravs de 6.000 switches e de milhares de jumpers (cabos de conexo) Participao de John von Neumann.

Fonte: http://www.wikipedia.org

Profa Roberta L.G. - LPRM/DI/UFES

http://www.inf.ufes.br/~rgomes/sp1.htm

Primeira Gerao Vlvulas (1945-1955) (3)


Vrios computadores surgiram:
EDSAC (1949): Universidade de Cambridge; foi o primeiro a armazenar programas em memria JOHNIAC: Rand Corporation ILLIAC: Universidade de Illinois MANIAC: Laboratrio de Los Alamos WEIZAC: Instituto Weizmann, Israel

Fonte: http://www.wikipedia.org

Vlvula terminica de uso geral utilizada nos primeiros computadores. Fonte: http://www.wikipedia.org

Sistemas de Programao I 2007/2

http://www.inf.ufes.br/~rgomes/sp1.htm

Primeira Gerao Vlvulas (1945-1955) (4)


John von Neumann
Construiu em 1952 o computador IAS (Institute for Advanced Study Princeton, USA) Programa Armazenado: programas e dados representados de forma digital em memria (esse mesmo proj. foi usado no EDSAC)
Mais flexibilidade e rapidez (ao invs de chaves e cabos)

Processamento baseado em aritmtica binria, ao invs de decimal Formalizou o projeto lgico de um computador

Mquina de Von Neumann


Base de praticamente todas as mquinas atuais Componentes:
Memria Unidade de Controle Unidade Unidade Lgica e Aritmtica (ULA) Dispositivos de entrada/sada

Primeira Gerao Vlvulas (1945-1955) (5)


Mquina de Von Neumann

Memria

Unidade de Controle

Unidade Lgica Aritmtica Acumulador

Entrada Sada

10

http://www.inf.ufes.br/~rgomes/sp1.htm

Primeira Gerao Vlvulas (1945-1955) (6) Mquina de Von Neumann


Unidade de Controle de Programa
Programa = conjunto de instrues

Determina a seqncia das instrues a serem executadas Gera os sinais de controle para as outras unidades.

Memria
4096 palavras de 40 bits (2 instrues de 20 bits ou um inteiro) Instruo: 8 bits para indicar o tipo, 12 bits para enderear a memria

Unidade Lgica e Aritmtica (ULA)


Execuo das instrues (operaes lgicas e aritmticas) Acumulador: registrador especial de 40 bits utilizado para armazenar um operando e/ou um resultado fornecido pela ULA.

Dispositivos de Entrada e Sada


11

http://www.inf.ufes.br/~rgomes/sp1.htm

Primeira Gerao Vlvulas (1945-1955) (7)


Mquina de Von Neumann

Ciclo de Busca-Decodificao-Execuo
1. Busca: na fase de busca lida uma instruo da memria 2. Decodificao: nessa fase determinada qual instruo deve ser executada. Geralmente realizada por lgica combinacional. 3. Execuo: para cada tipo de instruo realizada sua execuo, conforme o necessrio.
12

http://www.inf.ufes.br/~rgomes/sp1.htm

Segunda Gerao Transistores (1955-1965) (1)


Inveno do Transistor
1948, Bell Labs, EUA John Bardeen, Walter Brattain e William Shockley

TX-0 (Transistorized eXperimental computer 0)


Primeiro computador construdo com transistor (no MIT)

PDP-1 (baratinho...$120.000,00)
1961, DEC (Digital Equipment Corporation) Primeiro computador comercializado Memria: 4K (K=210) palavras de 18 bits Ciclo (perodo de clock): 5 microsegundos

Clocks: usados para a sincronizao de eventos

Primeiro computador com display visual: tela de 512x512 pontos Nascimento da indstria de minicomputadores

PDP-8
Conceito de Barramento nico:
Conjunto de fios paralelos (linhas de comunicao), usado para estabelecer a conexo entre os componentes de um computador.
13

http://www.inf.ufes.br/~rgomes/sp1.htm

Segunda Gerao Transistores (1955-1965) (2)


Barramento nico (Caractersticas e Problemas)

Outros tipos de barramento (processador, cache, memria, I/O) O desempenho do barramento medido pela
Largura de banda: quantidade de bits que podem ser transmitidos ao mesmo tempo (8 bits, 16 bits, 32 bits, 64 bits, ...) Velocidade da transmisso: medida em bps (Bits por segundo) (10 bps, 160 Kbps, 100 Mbps, 1 Gbps, ... )
14

http://www.inf.ufes.br/~rgomes/sp1.htm

Terceira Gerao Circuitos Integrados (1965-1980) (1)

Inveno do circuito integrado de silcio (1958, Robert Noyce)


Dezenas de transistores em um nico chip Possibilitou construir computadores menores, mais rpidos e mais baratos

System/360 (IBM, 1965)


Famlia de mquinas c/ a mesma linguagem de montagem Multiprogramao:
Vrios programas em memria em execuo simultnea (quando um aguardava uma operao de entrada ou sada se completar, outro podia executar). Pseudo paralelismo de execuo atravs do compartilhamento de tempo (time sharing)
15

http://www.inf.ufes.br/~rgomes/sp1.htm

Terceira Gerao Circuitos Integrados (1965-1980) (2)

PDP-11 (DEC, 1970)


Sucessor de 16 bits do PDP-8 Grande sucesso, especialmente nas universidades

16

http://www.inf.ufes.br/~rgomes/sp1.htm

Quarta Gerao Circuitos VLSI (1980-?) (1) VLSI Very Large Scale Integration
Integrao de Circuitos em Escala Muito Alta

Grande compactao dos circuitos integrados


Dezenas de milhares, depois centenas de milhares e finalmente milhes de transistores em um chip Desempenho aumentou muito Preos caram muito Computadores deixaram de ser privilgio de grandes corporaes Incio da era do Computador Pessoal

17

http://www.inf.ufes.br/~rgomes/sp1.htm

Quarta Gerao Circuitos VLSI (1980-?) (2) Primeiros Computadores Pessoais


Desktops Software no era fornecido, o consumidor tinha que escrever seu prprio software

Organizao em 5 nveis:
nvel de montadores/compiladores nvel de sistema operacional nvel de mquina convencional nvel de microprogramao nvel de lgica digital
18

http://www.inf.ufes.br/~rgomes/sp1.htm

Quarta Gerao Circuitos VLSI (1980-?) (3)

Processadores Intel 8080 Apple, Apple II


Steve Jobs e Steve Wozniak Muito popular para uso domstico e em escolas

IBM PC - Personal Computer (IBM, 1981)


Intel 8088 Projeto de circuitos pblico
Objetivo: permitir que outros fabricassem componentes facilmente acoplveis ao PC Conseqncia: indstria de clones

Sistema operacional: MS-DOS Computador mais vendido de toda a histria


19

http://www.inf.ufes.br/~rgomes/sp1.htm

Quarta Gerao Circuitos VLSI (1980-?) (4)


Surgimento do Windows Meados da dcada de 1980: surge os conceitos das arquiteturas RISC Anos 1990: processadores superescalares
Vrias instrues em paralelo Replicao de unidades funcionais (ex: ALUs)

Computadores Multi-processados (multi-threading)


n processadores

Processadores de 64 bits

20

Lei de Moore (1)


Gordon Moore, 1965, Intel Nmero de transistores em um chip dobra a cada 24 meses (inicialmente 18 meses...).

21

Profa Roberta L.G. - LPRM/DI/UFES

http://www.inf.ufes.br/~rgomes/sp1.htm

Lei de Moore (2)


No uma lei, mas uma observao emprica Crculo Virtuoso
Avano tecnolgico propicia melhores produtos a preos mais baixos. Preos mais baixos induz ao surgimento de novas aplicaes
Exemplo: video games Lei de Nathan (Microsoft) Software como gs: expande at preencher todo o container.

Novas aplicaes aumentam as possibilidades de mercado e fazem surgir novas empresas. Novas empresas leva competio, criando demanda econmica para o avano tecnolgico.
22

http://www.inf.ufes.br/~rgomes/sp1.htm Famlia de Processadores Intel (1) 1992 Pentium


Dois pipelines internos (Superscalar)

1978 - Arquitetura Intel 8086


Barramento/registradores de 16 bits Intel 8088 apareceu logo depois, mas com barramento de 8 bits (+lento/+barato)

... Pentium Pro


Mudana na organizao interna Dois nveis de memria cache

1980 Intel 8087


Co-processador de ponto flutuante 60 instrues de ponto flutuante

1997 Pentium II (MMX)


Instrues com suporte multimdia

1999 Pentium III 2000 a 2005 Pentium IV


Variaes de clock

1982 80286
Extenso do 8086 Reorganizao da memria (espao de endereo de 24 bits)

2005 Pentium Extreme Edition


3.73 GHz 64 bits

1985 80386
Extenso do 80286 para 32 bits

2006 - Intel Core 2


Duo (dual-core) e Quad (fourcore) processadores 1.60 GHz to 2.93 GHz
23

1989 80486
Memria Cache:.

http://www.inf.ufes.br/~rgomes/sp1.htm

Famlia de Processadores Intel (2)


Chip 4004 8008 8080 8086 8088 80286 80386 80486 Pentium Pentium Pro Pentium II Pentium III Pentium IV Pentium M Data 1971 1972 1974 1978 1979 1982 1985 1989 1993 1995 1997 1999 1998 2002 MHz 0,108 0,108 2 5-10 5-8 8-12 16-33 25-100 60-233 150-200 233-400 450-1400 1.3-3.8 GHz 900-2260 Transistores 2.300 3.500 6.000 29.000 29.000 134.000 275.000 1,2M 3,1M 5,5M >7,5M >9,5M >55M >140M Memria 640 16 KB 64 KB 1 MB 1 MB 16 MB 4 GB 4 GB 4 GB 4 GB 4 GB 4 GB 16 EB 16 EB
24

Nota Primeiro microprocessador em um nico chip Primeiro microprocessador de 8 bits Primeira CPU de propsito geral em um chip Primeira CPU de 16 bits em um chip Usado no IBM PC Esquema de proteo de memria Primeira CPU de 32 bits Cache interno de 8K, coproces. aritmtico interno 2 pipelines; MMX, Cahe de 16KB Cache interno em dois nveis Pentium Pro com MMX Serviu de base para o projeto do Pentium M Novo projeto de microarquitetura, ponto-flutuante de 64 bits, Hyper-threading, cache 166KB Suporte a frequncia varivel

http://www.inf.ufes.br/~rgomes/sp1.htm

Tendncias da Computao

25

http://www.inf.ufes.br/~rgomes/sp1.htm

CISC (Complex Instruction Set Computing) Conjunto Complexo de Instrues RISC (Reduced Instruction Set Computing) Conjunto Reduzido de Instrues CISC
Reconhece mais de uma centena de instrues mais lento na execuo das instrues (quanto > nmero de instrues > tempo) A maioria dos microprocessadores so CISC

RISC
Reconhece um nmero limitado de instrues que, em contrapartida, so otimizadas para que sejam executadas com mais rapidez Reduo do conjunto de instrues ao mnimo: as instrues no contempladas so executadas como combinaes das existentes Desempenho de 50-75% superior a um CISC
26

http://www.inf.ufes.br/~rgomes/sp1.htm

Tendncias da Computao
Redes de Computadores Clusters de Computadores Computao Ubqua
Mark Weiser, 1988 Everytime, Everywhere Computao cada vez mais presente no dia-a-dia das pessoas Nova tecnologias, miniaturizao de dispositivos, ...
27

http://www.inf.ufes.br/~rgomes/sp1.htm

Referncias
Andrew S. Tanenbaum, Organizao Estruturada de Computadores, Captulo 1, 5 edio, Prentice-Hall do Brasil, 2007. Lcia Helena M. Pacheco, Viso Geral de Organizao Estruturada de Computadores e Linguagem de Montagem. Universidade Federal de Santa Catarina. Centro Tecnolgico, Departamento de Informtica e de Estatstica.
http://www.inf.ufsc.br/~lucia/Arquivos-INE5607/Turma0238B/OrgEstruturada.pdf

http://www.wikipedia.org Pgina pessoal do Mark Weiser: www.ubiq.com/weiser

28

Você também pode gostar

  • Tela View
    Tela View
    Documento28 páginas
    Tela View
    Bruno Roeder
    Ainda não há avaliações
  • Diferencia L
    Diferencia L
    Documento8 páginas
    Diferencia L
    Bruno Roeder
    Ainda não há avaliações
  • Guaco
    Guaco
    Documento17 páginas
    Guaco
    Bruno Roeder
    Ainda não há avaliações
  • Diferencia L
    Diferencia L
    Documento8 páginas
    Diferencia L
    Bruno Roeder
    Ainda não há avaliações
  • Remédios Não-Esteroides
    Remédios Não-Esteroides
    Documento1 página
    Remédios Não-Esteroides
    Bruno Roeder
    Ainda não há avaliações
  • Leia Me
    Leia Me
    Documento1 página
    Leia Me
    Bruno Roeder
    Ainda não há avaliações