Infra-estrutura de Hardware Capítulo 1. Infra-Estrutura de Hardware Edna Barros GRECO - Grupo de...

Post on 21-Apr-2015

107 views 1 download

Transcript of Infra-estrutura de Hardware Capítulo 1. Infra-Estrutura de Hardware Edna Barros GRECO - Grupo de...

Infra-estrutura de Hardware Capítulo 1

Infra-estrutura de Hardware Capítulo 1

Infra-Estrutura de Hardware

Edna Barros

GRECO - Grupo de Engenharia da ComputaçãoCentro de Informática - UFPE

Infra-estrutura de Hardware Capítulo 1

Infra-Estrutura de Hardware

Edna Barros

GRECO - Grupo de Engenharia da ComputaçãoCentro de Informática - UFPE

Infra-estrutura de Hardware Capítulo 1

Roteiro da Aula

• Os computadores no nosso dia a dia• Conhecendo os componentes de um

computador– CPU– Memória– Disco

• Evolução dos computadores

Infra-estrutura de Hardware Capítulo 1

Roteiro da Aula

• Computador: Hardware e Software• Como funciona o computador• Executando um programa• Programa do curso• Opcional:

– Evolução Histórica dos computadores

Infra-estrutura de Hardware Capítulo 1

Conceitos Básicos de Arquitetura e Organização de

Computadores

Infra-estrutura de Hardware Capítulo 1

Motivação• Porque é importante saber conceitos de

arquitetura/organização de computadores?• Revolução da Informação:

– Primeiro computador comercial no final anos 1940– .... Multiprocessadores (SP2, Clusters,....)– Número e complexidade crescente de aplicações:

• Caixas Eletrônicos• Computadores em automóveis• Laptops• Projeto Genoma• World Wide Web

• Os computadores estão cada vez mais presentes no nosso dia a dia....

Infra-estrutura de Hardware Capítulo 1

Computadores no dia a dia...

Computadores estãopresentes nos mais diversos

equipamentos

                                  

Infra-estrutura de Hardware Capítulo 1

Computadores no dia a dia...

No nosso dia a dia ....

Infra-estrutura de Hardware Capítulo 1

Computadores no dia a dia...

Infra-estrutura de Hardware Capítulo 1

Computadores no dia a dia...

E todos estes computadores/equipamentos podemestar conectados em rede ....

Voz e Dados

GPS/AVL

Chamada

Terminais de Dados

Rede CDPD/GPRS

Centro de Dispatch

Infra-estrutura de Hardware Capítulo 1

Armazenamento e Processamento de Informações....em um escritório

• Na mesa mantemos os papéis que estamos usando naquele momento

• Completada uma tarefa, pomos os papéis alterados de volta no fichário.

• Após o expediente, a faxineira joga no lixo tudo que está na mesa.

Como se dá o processamento das informações?• Informações que não tem uso

no momento ficam no fichário.• A pasta sobre a mesa contém

cópias das informações que precisaremos naquele dia.

Infra-estrutura de Hardware Capítulo 1

Fichário

Mesa

Pastas

3timing & sizeInformation

2timing & sizeInformation

1

Disco MemóriaUnidade de Controle (CPU)

Componentes de um Computador

O fichário representa o disco rígido, com alta capacidade de armazenamento.

A pasta sobre a mesa representa a memória, de acesso rápido e fácil Mesa e usuário são a CPU OBS: Memória é volátil e disco não (faxineira)

Infra-estrutura de Hardware Capítulo 1

Abrindo o computador....

Infra-estrutura de Hardware Capítulo 1

Abrindo o computador....

Infra-estrutura de Hardware Capítulo 1

Entrada/Saída Manual

• Teclado• Mouse• Monitor de Vídeo• Joystick

• Característica comum: baixa velocidade

Infra-estrutura de Hardware Capítulo 1

Entrada: Mouse

Infra-estrutura de Hardware Capítulo 1

Saída: Monitor de Vídeo

• Tubo de raios catódicos

• Aumento da energia dos elétrons

• Aceleração• Colisão numa

tela de fósforo• Emissão de luz• Ponto luminoso

Infra-estrutura de Hardware Capítulo 1

Saída: Vídeo

• Controle– Densidade do fluxo

controlada por circuitos adicionais

– Direção do feixe controlada por campo magnético

Infra-estrutura de Hardware Capítulo 1

Saída: Vídeo

• Resolução– Linhas: 1024– Pontos por linha: 1280– Resolução: 1.310.720

– 75 figuras/seg : 98.304.000 Bits/seg 100 MHz de largura de Banda

– Intensidade– 8 bits/cor 24 bits/pixel 3.932.160 bits (Memória de

Vídeo)

Infra-estrutura de Hardware Capítulo 1

Saída: Vídeo

• Display de cristal líquido

• Matrix de pixels• Controle

Complexo• Tecnologia

VLSI

Infra-estrutura de Hardware Capítulo 1

Unidade de Processamento

• Placa Mãe• CPU• Memória• Disco rígido• Disco

Flexível

Infra-estrutura de Hardware Capítulo 1

Placa Mãe

Infra-estrutura de Hardware Capítulo 1

Placa Mãe

Infra-estrutura de Hardware Capítulo 1

O Processador

Infra-estrutura de Hardware Capítulo 1

Processador: PowerPC 750

Infra-estrutura de Hardware Capítulo 1

8051 186.531 transistores8 mm2

Infra-estrutura de Hardware Capítulo 1

8051 186.531 transistores8 mm2

Infra-estrutura de Hardware Capítulo 1

8051 186.531 transistores8 mm2

Infra-estrutura de Hardware Capítulo 1

Processador Memória

Infra-estrutura de Hardware Capítulo 1

Memória Vs. Armazenamento

• O fichário representa o disco rígido, com alta capacidade de armazenamento.

• A pasta sobre a mesa representa a memória, de acesso rápido e fácil

• Mesa e usuário são a CPU

• OBS: Memória é volátil e disco não.

Fluxo de Dados

Pasta

Fichário

Infra-estrutura de Hardware Capítulo 1

Processador vs. memória

µProc60%/ano..

DRAM7%/ano..

1

10

100

1000

1980

1981

1983

1984

1985

1986

1987

1988

1989

1990

1991

1992

1993

1994

1995

1996

1997

1998

1999

2000

DRAM

CPU

1982

Desemp. Proc-Mem:(cresce 50% / ano)

Des

emp

enh

o

Infra-estrutura de Hardware Capítulo 1

Memória Principal Vs. Cache

• O fichário representa o disco rígido.

• A pasta sobre a mesa representa a memória principal.

• No quadro de avisos se encontram informações que podem ser acessadas de forma muito rápida. O quadro representa a cache.

• Mesa e usuário são a CPU

Pasta

Quadro

Fichário

Infra-estrutura de Hardware Capítulo 1

Níveis de memória

Nível 1 2 3 4Nome Registrador Cache Memória

PrincipalSecundária

Tamanho < 1K < 4 M < 4 G > 1 GTecnologia BICMOS SRAM DRAM DiscoTempo de

acesso (ns)2-5 3-10 80-400 5.000.000

Largura debanda(MB/s)

4000-32.000 800-5000 400-2000 4-32

Gerência Compilador Hardware S.O S.O /usuário

Copia em Cache MemóriaPrincipal

Disco Fita

Infra-estrutura de Hardware Capítulo 1

ProcessadorMemória

Discos

Infra-estrutura de Hardware Capítulo 1

Discos

• 36 Gbytes, 3 1/2”

Infra-estrutura de Hardware Capítulo 1

Platter

Track

Platters

Sectors

Tracks

Discos magnéticos

• # discos: 1-15 (2 lados)

• rotação: 3600 - 7200 rpm

• diâmetro: 1-8 inch• # trilhas: 1000-5000• # setores: 64-200• setor: 512 bytes

Infra-estrutura de Hardware Capítulo 1

Discos / História

1973:1. 7 Mbit/pol2140 MBytes

1979:7. 7 Mbit/pol22,300 MBytes

source: New York Times, 2/23/98, page C3, “Makers of disk drives crowd even more data into even smaller spaces”

Infra-estrutura de Hardware Capítulo 1

1

10

100

1000

10000

1970 1980 1990 2000

Year

Are

al D

ensi

ty

Discos: história

1989:63 Mbit/pol260,000 MBytes

1997:1450 Mbit/pol22300 Mbytes (2.5” diâmetro)source: N.Y. Times, 2/23/98, page C3

1997:3090 Mbit/p2.8100 Mbytes(3.5” diâmetro)

2000:10,100 Mb/p225,000 MBytes

2000:11,000 Mb/p273,400 MBytes

Infra-estrutura de Hardware Capítulo 1

Discos: Limites

• Capacidade crescente (60%/ano) and Taxa de transf. crescente (40%/ano)

• Redução lenta do tempo de acesso (8%/ano)• Tempo para leitura completa:

Ano Sequencial Randômica

1990 4 minutos 6 horas

2000 12 minutos 1 semana

Tendências e Desafios no Desenvolvimento de

Computadores

Processadores, Memória e Discos

Infra-estrutura de Hardware Capítulo 1

Infra-estrutura de Hardware Capítulo 1

Year

Transistors

1000

10000

100000

1000000

10000000

100000000

1970 1975 1980 1985 1990 1995 2000

i80386

i4004

i8080

Pentium

i80486

i80286

i8086

Tecnologia: Capacidade de Integração

2X transistores/ChipA cada 1.5 anos

“Moore’s Law”:

Alpha 21264: 15 millionPentium Pro: 5.5 millionPowerPC 620: 6.9 millionAlpha 21164: 9.3 millionSparc Ultra: 5.2 million

Moore’s Law

Infra-estrutura de Hardware Capítulo 1

Tecnologia: Capacidade de Integração

Date Event Comments

1947 1st transistor Bell Labs

1958 1st IC Jack Kilby (MSEE ’50) @TIWinner of 2000 Nobel prize

1971 1st microprocessor Intel

1974 Intel 4004 2300 transistors

1978 Intel 8086 29K transistors

1989 Intel 80486 1.M transistors, pipelined

1995 Intel Pentium Pro 5.5M transistors

2005 Intel Montecito 1B transistors

Infra-estrutura de Hardware Capítulo 1

Tecnologia: Desempenho do Processador

0100200300400500600700800900

87 88 89 90 91 92 93 94 95 96 97

DEC Alpha 21264/600

DEC Alpha 5/500

DEC Alpha 5/300

DEC Alpha 4/266IBM POWER 100

DEC AXP/500

HP 9000/750

Sun-4/260

IBMRS/6000

MIPS M/120

MIPS M

2000

1.54X/yr

Infra-estrutura de Hardware Capítulo 1

Tecnologia: Desempenho do Processador

Infra-estrutura de Hardware Capítulo 1

Avanços na Tecnologia

• Processador– 2X velocidade a cada 1.5 ano; 1000X desempenho nos

últimos 15 anos• Memória

– DRAM capacidade: 2x / 1.5 anos; 1000X tamanho nos últimos 15 anos

– Custo por bit: melhora 25% por ano• Disco

– capacidade: > 2X em tamanho a cada 1.5 ano– Custo por bit: melhora em média 60% por ano– 120X tamanho na última decada

Infra-estrutura de Hardware Capítulo 1

Evolução dos Computadores

Infra-estrutura de Hardware Capítulo 1

Avanços na tecnologia

• O que estes intervalos de tempo tem em comum?– 1776-1999 (224 anos)– 2000-2001 (2 anos)

Resposta:Progresso similar no desempenho dos processadores!

Crescimento exponencial (Lei de Moore)

Projetistas trabalham para melhorar velocidade de reduzir consumo de potência dos processadores.

Infra-estrutura de Hardware Capítulo 1

Avanços na tecnologia

Infra-estrutura de Hardware Capítulo 1

Avanços na tecnologia

Infra-estrutura de Hardware Capítulo 1

Avanços na tecnologia

Infra-estrutura de Hardware Capítulo 1

Esforços em Arquitetura de Computadores

Arquiteturasde

Computador

Tecnologia Linguagens deProgramação

SistemasOperacionais

História

Aplicações

Infra-estrutura de Hardware Capítulo 1

CPU Mem.

E/S

ComputadorPeriféricos

Interconexão

Componentes de um Computador: Hardware

Infra-estrutura de Hardware Capítulo 1

Computador: Hardware + Software

Infra-estrutura de Hardware Capítulo 1

SistemasDigitais

Computador: Hardware + Software

Repertório de Instruções Arquitetura

Hardware

Software

I/O systemProcessor

Aplicação

Memory

Sistema Operacional

Compilador

Montador

Datapath & Control

Digital DesignCircuit Design

transistors

Infra-estrutura de Hardware Capítulo 1

Programa

• Módulo 1:Conceitos Básicos de Arquitetura de Computadores – Introdução– Conceitos Básicos de Arquitetura – Usando o simulador MIPS– Implementação Mono-ciclo e Multi-ciclo

• Avaliação: projeto e prova

Infra-estrutura de Hardware Capítulo 1

Programa

• Módulo 2: Implementação em Pipeline e Superescalar– Implementação Pipeline – Resolução de Conflito de Dados e Controle– Implementação Superescalar– Aulas de laboratório e listas de exercício

• Avaliação: prova

Infra-estrutura de Hardware Capítulo 1

Programa

• Módulo 3: Hierarquia de Memória– Memória Cache

• Tipos de Cache• Melhorando o desempenho de uma cache

– Memória RAM– Memória Virtual– Aulas de Laboratório e listas

Infra-estrutura de Hardware Capítulo 1

Programa

• Módulo 4: Entrada/Saída e Multiprocessadores– Entrada/Saída

• Tipos de E/S • Componentes de um sistema de E/S

– Multiprocessadores– Aulas de laboratório e listas

• Avaliação: prova

Infra-estrutura de Hardware Capítulo 1

Monitoria

• Monitores– Bruno Barros– E equipe

Infra-estrutura de Hardware Capítulo 1

Bibliografia

• Organização e Projeto de Computadores – A Interface Hardware Software– David Patterson e John Hennessy

Infra-estrutura de Hardware Capítulo 1

CPU Mem.

E/S

ComputadorPeriféricos

Interconexão

Componentes de um Computador: Hardware

Infra-estrutura de Hardware Capítulo 1

Computador: Hardware + Software

Infra-estrutura de Hardware Capítulo 1

Computador: Hardware + Software

• Coordenação de muitos níveis de abstração

I/O systemProcessor

Aplicação

Repertório de Instruções ArquiteturaMemoryHardware

Software

Sistema OperacionalWindows

Compilador

Montador

Datapath & Control

Digital DesignCircuit Design

transistors

Infra-estrutura de Hardware Capítulo 1

SistemasDigitais

Computador: Hardware + Software

Repertório de Instruções Arquitetura

Hardware

Software

I/O systemProcessor

Aplicação

Memory

Sistema Operacional

Compilador

Montador

Datapath & Control

Digital DesignCircuit Design

transistors

Infra-estrutura de Hardware Capítulo 1

Representação da Informação

Programa em Linguagem de alto

nível (e.g., C)

Programa em linguagem assembly (e.g.,MIPS)

Programa em linguagem de

Máquina (MIPS)

Hardware

Compilador

Montador

Interpretação

temp = v[k];

v[k] = v[k+1];

v[k+1] = temp;

lw $to, 0($2)lw $t1, 4($2)sw$t1, 0($2)sw$t0, 4($2)

0000 1001 1100 0110 1010 1111 0101 10001010 1111 0101 1000 0000 1001 1100 0110 1100 0110 1010 1111 0101 1000 0000 1001 0101 1000 0000 1001 1100 0110 1010 1111

°°

Infra-estrutura de Hardware Capítulo 1

swap(int v[], int k){int temp; temp = v[k]; v[k] = v[k+1]; v[k+1] = temp;}

swap: muli $2, $5,4 add $2, $4,$2 lw $15, 0($2) lw $16, 4($2) sw $16, 0($2) sw $15, 4($2) jr $31

00000000101000010000000000011000000000001000111000011000001000011000110001100010000000000000000010001100111100100000000000000100101011001111001000000000000000001010110001100010000000000000010000000011111000000000000000001000

Binary machinelanguageprogram(for MIPS)

C compiler

Assembler

Assemblylanguageprogram(for MIPS)

High-levellanguageprogram(in C)

Representação

da Informação

Infra-estrutura de Hardware Capítulo 1

Compilação

Programa objeto L0

Programa fonte Ln

Compilador

Infra-estrutura de Hardware Capítulo 1

Interpretação

Instrução Ln

InterpretadorInstrução

Ln-1

Infra-estrutura de Hardware Capítulo 1

Interpretação & Compilação

InterpretadorInstrução de máq.

L0Programa objeto Lint

Programa fonte Ln

Compilador

Infra-estrutura de Hardware Capítulo 1

Computador: Hardware e Software

Hardware

Sy

stems software

Applications software

Infra-estrutura de Hardware Capítulo 1

Computador: Hardware e Software

Software

Aplicação Sistema

Editores Compiladores Sistemas operacionais

Montadores

Memória virtual

Sistema de arquivo

I/O device drivers

gcc as

...

... ...

Infra-estrutura de Hardware Capítulo 1

Computador: Hardware + Software

Infra-estrutura de Hardware Capítulo 1

Interface entre hw e sw: Repertório de Instruções:

Repertório de Instruções

software

hardware

Infra-estrutura de Hardware Capítulo 1

Como funciona um computador??

Vídeo

Teclado

CPU

Execução dasinstruções de um

programa

CPU

Execução dasinstruções de um

programa

Memória

Programas+

Dados

E/S

Buffers

Infra-estrutura de Hardware Capítulo 1

Como funciona um computador??

Vídeo

Teclado

Memória

Programas+

Dados

E/S

Buffers

Reg.

ALU

EndereçoInstrução

Unid. processamento

Unid. controle

Operandotemp

AC

Infra-estrutura de Hardware Capítulo 1

Memória

15 0

sinal

Dado

Instrução

magnitude

15 012

Opcode Endereço

11

0001 AC <- Mem.0010 Mem. <- AC0101 AC <- AC + Mem.

Infra-estrutura de Hardware Capítulo 1

Como funciona um computador?

Busca a próximainstrução

Busca a próximainstrução

Executa a instrução

Executa a instrução

Início

Término

Infra-estrutura de Hardware Capítulo 1

Executando um programa

1 9 4 0

5 9 4 12 9 4 1

0 0 0 3

0 0 0 2

3 0 0 3 0 0

9 4 1

9 4 0

3 0 2

3 0 1PC (endereço)

AC (operando)

IR (Instrução)

Registradores da CPUMemória

...

0001 AC <- Mem.0010 Mem. <- AC0101 AC <- AC + Mem.

Infra-estrutura de Hardware Capítulo 1

Executando um programa

1 9 4 0

5 9 4 12 9 4 1

0 0 0 3

0 0 0 2

3 0 0

1 9 4 0

3 0 0

9 4 1

9 4 0

3 0 2

3 0 1PC (endereço)

AC (operando)

IR (Instrução)

Registradores da CPUMemória

...

0001 AC <- Mem.0010 Mem. <- AC0101 AC <- AC + Mem.

Infra-estrutura de Hardware Capítulo 1

Executando um programa

1 9 4 0

5 9 4 12 9 4 1

0 0 0 3

0 0 0 2

3 0 0

1 9 4 0

3 0 0

9 4 1

9 4 0

3 0 2

3 0 1

PC

AC

IR

Registradores da CPUMemória

...

0 0 0 3

0001 AC <- Mem.0010 Mem. <- AC0101 AC <- AC + Mem.

Infra-estrutura de Hardware Capítulo 1

Executando um programa

1 9 4 0

5 9 4 12 9 4 1

0 0 0 3

0 0 0 2

3 0 1 3 0 0

9 4 1

9 4 0

3 0 2

3 0 1

PC

AC

IR

Registradores da CPUMemória

...

0 0 0 3

0001 AC <- Mem.0010 Mem. <- AC0101 AC <- AC + Mem.

Infra-estrutura de Hardware Capítulo 1

Executando um programa

1 9 4 0

5 9 4 12 9 4 1

0 0 0 3

0 0 0 2

3 0 1

5 9 4 1

3 0 0

9 4 1

9 4 0

3 0 2

3 0 1

PC

AC

IR

Registradores da CPUMemória

...

0 0 0 3

0001 AC <- Mem.0010 Mem. <- AC0101 AC <- AC + Mem.

Infra-estrutura de Hardware Capítulo 1

Executando um programa

1 9 4 0

5 9 4 12 9 4 1

0 0 0 3

0 0 0 2

3 0 1

5 9 4 1

3 0 0

9 4 1

9 4 0

3 0 2

3 0 1

PC

AC

IR

Registradores da CPUMemória

...

0 0 0 5

161616 523

0001 AC <- Mem.0010 Mem. <- AC0101 AC <- AC + Mem.

Infra-estrutura de Hardware Capítulo 1

Executando um programa

1 9 4 0

5 9 4 12 9 4 1

0 0 0 3

0 0 0 2

3 0 2 3 0 0

9 4 1

9 4 0

3 0 2

3 0 1

PC

AC

IR

Registradores da CPUMemória

...

0 0 0 5

0001 AC <- Mem.0010 Mem. <- AC0101 AC <- AC + Mem.

Infra-estrutura de Hardware Capítulo 1

Executando um programa

1 9 4 0

5 9 4 12 9 4 1

0 0 0 3

0 0 0 2

3 0 2

2 9 4 1

3 0 0

9 4 1

9 4 0

3 0 2

3 0 1

PC

AC

IR

Registradores da CPUMemória

...

0 0 0 5

0001 AC <- Mem.0010 Mem. <- AC0101 AC <- AC + Mem.

Infra-estrutura de Hardware Capítulo 1

Executando um programa

1 9 4 0

5 9 4 12 9 4 1

0 0 0 3

0 0 0 5

3 0 2

2 9 4 1

3 0 0

9 4 1

9 4 0

3 0 2

3 0 1

PC

AC

IR

Registradores da CPUMemória

...

0 0 0 5

0001 AC <- Mem.0010 Mem. <- AC0101 AC <- AC + Mem.

Infra-estrutura de Hardware Capítulo 1

Executando um programa

Busca instruçãoBusca instrução

Executa instruçãoExecuta instrução

Busca operandoBusca operando

Decodifica instruçãoDecodifica instrução

Armazena resultadoArmazena resultado

Incrementa PCIncrementa PC

Infra-estrutura de Hardware Capítulo 1

Escopo do curso.....

• Conjunto de registradores

• Tipos de Dados • Acesso à memória• Formato e

Repertório de instruções

• Conjunto de registradores

• Tipos de Dados • Acesso à memória• Formato e

Repertório de instruções

• Arquitetura

• Tecnologia de memória

• Interfaces• Implementação

das instruções• interconexões

• Tecnologia de memória

• Interfaces• Implementação

das instruções• interconexões

• Organização

Infra-estrutura de Hardware Capítulo 1

SistemasDigitais

Computador: Hardware + Software

Repertório de Instruções Arquitetura

Hardware

Software

I/O systemProcessor

Aplicação (word)

Memory

Sistema OperacionalWindows

Compilador

Montador

Datapath & Control

Digital DesignCircuit Design

transistors

Infra-estrutura de Hardware Capítulo 1

Evolução dos Computadores

• GERAÇÃO ZERO - 1836 - Anos 30

– Máquinas mecânicas ou baseadas em relés• dificuldade de construção• pouca exatidão

– Exemplos:• 1936 - Zuze - Z1

– Primeira máquina calculadora a relés

• 1943 - Governo Britânico - Colossus– Primeiro computador eletromecânico

Infra-estrutura de Hardware Capítulo 1

Evolução dos Computadores

• PRIMEIRA GERAÇÃO - Anos 40

– Válvulas com processadores• Caras, lentas, queimavam com facilidade

– ENIAC, UNIVAC

– Programação:• nível binário: 010110110..00

– Exemplos:• 1946 - Eckert/Mauchkley - Eniac 1

– A História do computador moderno começa aqui

Infra-estrutura de Hardware Capítulo 1

Sistema de Computação

I/O systemProcessor

Repertório de Instruções:

001001001001Válvulas

Hardware

Software

Infra-estrutura de Hardware Capítulo 1

Evolução dos Computadores

• SEGUNDA GERAÇÃO - Anos 50

– Transistores• menores, mais baratos, rápidos, duráveis

– Programação:• simbólica: add, sub, load, store• programa armazenado em memória

– Exemplo:• 1952 - Von Neumann - IAS

– Modelo da maioria das máquinas atuais

Infra-estrutura de Hardware Capítulo 1

Programa Armazenado

CPU MemóriaPrincipal

Barramentode memória

Infra-estrutura de Hardware Capítulo 1

Sistema de Computação

I/O systemProcessor

Repertório de Instruções Arquitetura:

transistors

MemoryHardware

Software Montador

add, sub, load, store

Infra-estrutura de Hardware Capítulo 1

• TERCEIRA GERAÇÃO - Anos 60

– Circuitos Integrados (CI`s)– Programação:

• compiladores (if-then-else, +, go to)• Memória Virtual (Sistema Operacional)

– Exemplos:• 1960 - DEC - PDP 11

– Primeiro minicomputador (50 unidades vendidas)• 1964 - IBM - 360

– Primeira linha de produtos projetada como uma família

Evolução dos Computadores

Infra-estrutura de Hardware Capítulo 1

Memória Virtual

CPU MemóriaPrincipal

MemóriaSecundária

Barramentode memória

Barramento de E/S

Infra-estrutura de Hardware Capítulo 1

Sistema de Computação

I/O systemProcessor

CompiladorSistema

Operacional

Aplicação

Circuit Design

Repertório de Instruções Arquitetura

transistors

MemoryHardware

Software Montador

Infra-estrutura de Hardware Capítulo 1

Evolução dos Computadores

• QUARTA GERAÇÃO - Anos 70

– Microprocessadores/ Mem. semicondutora• VLSI Very Large Scale Integration

– Programação:• Linguagens Estruturadas• Estruturas de Dados Dinâmicas

– Exemplos:• 1974 - Intel - 8080

– Primeira CPU de uso geral em um chip

Infra-estrutura de Hardware Capítulo 1

Sistema de Computação

I/O systemProcessor

CompiladorSistema

Operacional

Aplicação

Digital DesignCircuit Design

Repertório de Instruções Arquitetura

Datapath & Control

transistors

MemoryHardware

Software Montador

Mais instruçõesMuitos tipos de dados

Infra-estrutura de Hardware Capítulo 1

Evolução dos Computadores

• QUINTA GERAÇÃO - Anos 80– Máquinas RISCs

• Simplificar para melhorar desempenho• Uso efetivo do pipeline

– Programação:• Crise do Software• C: Pseudo linguagem de Máquina

– Exemplos: RISC, MIPS, Sparc

Infra-estrutura de Hardware Capítulo 1

Sistema de Computação

I/O systemProcessor

CompiladorSistema

Operacional

Aplicação

Digital DesignCircuit Design

Repertório de Instruções Arquitetura

Datapath & Control

transistors

MemoryHardware

Software Montador

Poucas instruçõesPoucos tipos de dados

Hardware mais simplesMelhor desempenho

Infra-estrutura de Hardware Capítulo 1

• ... Anos 90– Arquiteturas Superescalares– Arquiteturas VLIW– Arquiteturas Superpipeline– 3 níveis

• nível de sistema operacional• nível de máquina convencional• nível de hardware

– Exemplos:• Pentium, Alpha, Power

Evolução dos Computadores

Infra-estrutura de Hardware Capítulo 1

• ... Anos 2000– Arquiteturas Multi-core– Paralelismo de threads– Clusters– .....

Evolução dos Computadores