Upload
internet
View
107
Download
0
Embed Size (px)
Citation preview
ARQUITETURA DE COMPUTADORESDEPT. DE CIÊNCIA DA COMPUTAÇÃO - UFMG
Aula 02: Tendências Tecnológicas e Custos
Cadeia Alimentar em 1985
PCWork-stationMini-
computador
Mainframe
Mini-supercomputador
Supercomputador
Cadeia Alimentar em 1995
PCWork-station
Mainframe
Supercomputador
Mini-supercomputador
Massively Parallel Processors
Mini-computador
Quem come quem?
Cadeia Alimentar em 2002
Servidoras
Mainframe PC
Work-station
Embutido e Móvel
Por que tal mudança nos últimos anos?
Função Aumento da interconectividade entre as máquinas
(diversos pequenos fazem o mesmo trabalho que um grande)
Desempenho Avanços tecnológicos
CMOS VLSI domina TTL e ECL em custo e performance
Avanços em arquitetura nos micros de pequeno porte seguiram mais de perto avanços na tecnologia de circuitos integrados RISC, superescalar, RAID, …
Por que tal mudança em 10 anos?
Preço: Desenvolvimentos mais simples
CMOS VLSI: sistemas menores, menos componentes
Altos volumesCMOS VLSI : mesmo custo de 10,000 unidades e
100,000 unidades
Margens de lucros menores
Mobilidade
Tecnologias Usadas em 1985
PCWork-stationMini-
computador
Mainframe
Mini-supercomputador
Supercomputador
ECL TTL MOS
Year
Transistors
1000
10000
100000
1000000
10000000
100000000
1970 1975 1980 1985 1990 1995 2000
i80386
i4004
i8080
Pentium
i80486
i80286
i8086
Projeções Tecnológicas: Capacidade de Processadores
“Janela de variação”
Arquitetura de ComputadoresDeterminar quais atributos são
importantes para o projeto de uma nova máquina a fim de maximizar performance e minimizar o custo
Como minimizar custo?
Como maximizar performance?
Variáveis Usadas no Projeto de uma Nova Máquina
Projeto do conjunto de instruçõesOrganização funcionalProjeto lógicoImplementação
Projeto do circuito integradoEncapsulamentoPotênciaResfriamento
Tudo isso é arquitetura de computadores!!!
Tendências para Projeto de Microprocessadores
Quando alguém projeta um processador (ou uma nova máquina), ele só vai ser lançado daqui a 2 anos Precisamos considerar o que estará disponível daqui
a dois anosE se eu não for projetar máquinas? Você vai escrever software?
Também precisa considerar parâmetros válidos para análise do que você vai estar entregando daqui a dois anos
Na verdade, este curso se resume a uma palavra: Planejamento
Memória Utilizada por Programas
Consumo de endereços: Memória média para executar um programa
tende a crescer 1.5 a 2 vezes por ano, ou seja, de 1/2 a 1 bit de endereçamento por ano
Uso de linguagens de alto nível
Importância maior de compiladores e técnicas mais agressivas para a compilação de código
Circuitos Integrados
Densidade cresce 35 % ao ano, quadruplicando em 4 anos
Tamanho do die cresce 10-20 % ao ano
Efeito combinado: crescimento de 55 % ao ano no número de transistores
Mas não conseguimos manter a mesma percentagem dos transistores funcionando em um dado instante
DRAMs A densidade de DRAMs cresce em torno de 40-
60% ao ano, quadruplicando em 3-4 anos Tempo de ciclo melhora lentamente: diminuiu
35% em 10 anos Por que nos últimos 10 anos o efeito da velocidade
das DRAMs passou a ser importante? (386 vs. 486) Bandwidth tem aumento 2x mais que tempo de
ciclo d$/dt para memórias decresce 40% ao ano
devido a aumento de produção e maturidade do processo de fabricação
Discos Magnéticos
A densidade de armazenamento de discos magnéticos cresce em torno de 100% ao ano (antes de 1990, a densidade crescia 30% ao ano)
Tempo de acesso: +/- 35% em 10 anos
Previsões Tecnológicas (Resumo)
Capacidade Velocidade
Lógica 4x em 3-4 anos 2x em 3 anos
DRAM 4x em 3-4 anos 1.4x em 10 anos
Disco 2x em 1 ano 1.4x em 10 anos
• Até mesmo durante a vida útil do processador (2 anos) os avanços tem que ser levados em conta
• Crescimentos não são lineares (ex: DRAMs)
Previsões de Performance para Processadores
Microprocessors
Minicomputers
Mainframes
Supercomputers
Year
0.1
1
10
100
1000
1965 1970 1975 1980 1985 1990 1995 2000
?
Previsões de Performance (Resumo)
Performance de workstations (medidas em Spec Marks) melhoram aproximadamente 50% por ano
Melhoria em custo e performance estimada em 70% ao ano
Desempenho vs. Preço
Perspectiva para Processadores Análise comparativa
IBM POWER2 Cray YMPWorkstation Supercomputador
Ano 1993 1988MIPS > 200 MIPS < 50 MIPSLinpack 140 MFLOPS 160 MFLOPSCusto $120,000 $1M ($1.6M in 1994$)Clock 71.5 MHz 167 MHzCache 256 KB 0.25 KBMemória 512 MB 256 MB
Supercomputador de 1988 em servidor de 1993!
Qual a Origem desta Performance?
Tecnologia?
Organização?
Instruction Set Architecture?
Software?
Alguma combinação dessas opções?
Projeções Tecnológicas(Inovação Arquitetural)
Microprocessors
Minicomputers
Mainframes
Supercomputers
Year
0.1
1
10
100
1000
1965 1970 1975 1980 1985 1990 1995 2000
CISC/RISC
• Bit Level Parallelism
• Pipelining
• Caches
• Instruction Level Parallelism
• Out-of-order Xeq
• Speculation
• . . .
E Além Disso? Instruction level parallelism (ILP) maior? Caches maiores? Múltiplos processadores por chip? Sistemas completos em um chip? (Portable Systems)
LANs de alta performance, Interface, e Interconexão
Tecnologia de Hardware
1980 1990 2002
Chips de mem. 64 K 4 M 256 M-1 G
Velocidade 1-2 20-40 400-2000
Discos 5-1/4’’ 40 M 1 G 80 G
Floppies 0,256 M 1.5 M 500-2.000 M
LAN (Switch) 2-10 Mbits 10 (100) 155-655 (ATM) 10 G (ethernet)
Barramentos 2-20 Mbytes 40-400
Custo de Circuitos Integrados
Custo CI = Custo die + Custo teste + Custo packing
Aproveitamento após teste
Custo die = Custo wafer
Dies / wafer * die yield
Dies / wafer = Raio do wafer)
Área do die
Diâmetro do wafer)
(2 * Área do die)
Custo de Circuitos Integrados
Exemplo: Qual o número de dies em um wafer de 30cm, onde o tamanho do die é 0.7 cm x 0.7 cm?
Área do die = 0.49 cm 2
Dies / wafer = 30/2)
0.49
30)
(2 * 0.49)= 1347
Número real é menor porque nem todos os circuitos funcionarão
Rendimento do waferdie yield
die yield = wafer yield * (1 + defeitos / área * Área do die /)
% dos wafers que são completamenteruins
-
0.4-0.8 em 2001dependendo da maturidadedo processo
4 para CMOS
Rendimento do wafer
Exemplo: Ache o die yield para dies de 0.7 cm e 1.0 cm, assumindo densidade de defeitos de 0.6 cm
Somente 1010 dies dos 1347 devem funcionar
2
die yield (0.7 cm) = (1 + 0.6 * 0.49 / 4) = 0.75-4
die yield (1.0 cm) = (1 + 0.6 * 1.0 / 4) = 0.57 -4
Processadores Modernos
Microprocessador
Área(mm2)
Pinos Tecnologia
Custo do wafer Package
Alpha 21264C 115 524 CMOS, 0.18u, 6M
4,700.00 CLGA
Power3-II 163 1088 CMOS, 0.22u, 6M
4,000.00 SLC
Itanium 300 418 CMOS, 0.18u, 6M
4,900.00 PAC
MIPS R14000 204 527 CMOS, 0.25u, 4M
3,700.00 CPGA
UltraSPARC III 210 1368 CMOS, 0.15u, 6M
5,200.00 FC-LGA
Custo em um Sistema
Sistema Subsistema Fração do TotalGabinete 6%Placa do Processador Processador 22%
DRAM (128Mb) 5%Vídeo 5%Suporte de I/O e rede 5%Subtotal 37%
Dispositivos de I/O Teclado e mouse 3%Monitor 19%Disco rígido (20 Gb) 9%Disco DVD 6%Subtotal 37%
Software OS + Office Suite 20%
Custos vs. Preço
Custo dos componentes (47%)
Custos diretos (10%) Garantia, defeitos, ...
Margem bruta (custos indiretos) (19%) Manutenção, P&D, vendas, impostos, ...
Preço final (desconto médio) (25%) Desconto para compras em volume