Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula03 Prig
Aula03 Prig
Medidas e Avaliações
O Perigo das Previsões... A Era RISC
Arquitetura como processo iterativo:
• Busca da solução ótima em todos os
níveis dos sistemas de computadores
Criatividade
Custo /
Performance
Boas idé
idéias
Idéias medíocres
Idéias ruins
Ferramentas para Medidas de
Performance Performance (e Custo)
• Benchmarks, Traces, Mixes Throughput
Avião DC à Paris Veloc. Passageiros
(pmph)
• Custo, atraso, área, estimativa de
potência Boeing 747 6.5 horas 610 mph 470 286,700
Terminologia de Performance
Performance (e Custo)
“X é n% mais veloz que Y” significa:
"X é n vezes mais veloz que Y" significa
ExTime(E) =
Speedup(E) =
Lei de Amdahl
Lei de Amdahl
ExTimenew = ExTimeold x (1 - Fractionenhanced) + Fractionenhanced
• Instruções de ponto flutuante são melhoradas
Speedupenhanced para rodar 2X mais rápidas, mas somente 10%
das instruções são de ponto flutuante (FP).
1
ExTimeold ExTimenew =
Speedupoverall = =
(1 - Fractionenhanced) + Fractionenhanced
ExTimenew
Speedupenhanced Speedupoverall =
CPU
Reg's
Cache
Memória
Disco / Fita
Regra Básica:
Métricas de Performance
Make the common case fast
Aplicação Respostas por mês
• Os casos mais simples são usualmente Linguagens de
Operações por segundo
Linguagens de
Programação
Compilador
Branch 20% 2 .4 (27%) Qual a fração dos Loads tem que ser
eliminada para que a modificação seja
CPI 1.5
vantajosa?
Mix Típico
800
700
• Um programa: 99% do tempo em única linha de 600
código 500
300
200
100
doduc
gcc
nasa7
epresso
spice
eqntott
fpppp
tomcatv
li
matrix300
Benchmark
250
200 BUS
BENCH
150
US$/10
100 Bench/$
50
0
P-II P-II P-II P-III P-III P-III P-III
350 400 450 500 600 700 800
http://www.cpuscorecard.com